Разработка ПО обработки сигналов ГЛОНАСС и GPS.

Краткое описание задачи

Необходимо разработать программу, выполняющую функции коррелятора навигационных приемников ГЛОНАСС и GPS

Общее описание задачи

Есть задача проанализировать различные параметры реальных сигналов ГЛОНАСС и GPS, а также выработать алгоритмы и параметры оптимальной обработки этих сигналов.

Для этой цели собирается стенд, состоящий из антенны, высокочастотного приемника, аналого-цифрового преобразователя (АЦП) и компьютера.

С помощью этого стенда осуществляется оцифровка и запись реальных сигналов в виде файлов на компьютере

Необходимо разработать программу, которая обработает эти файлы как коррелятор навигационных приемников.

Другими словами, она должна выполнить следующие основные задачи:

Осуществлять «захват» сигнала, то есть осуществлять грубую оценку задержки и частоты сигнала Осуществлять слежение за сигналом, то есть определять смещения частоты и задержки для каждого участка сигнала Определять фазу сигнала и выделять информационные символы

Входные данные программы:

    файлы данных сигнала параметры обработки сигналов

Результат работы программы:

    файлы с обработанными данными файлы, описывающие выявленные параметры сигналов (средняя частота, девиация частоты, сигнал/шум, и пр)

Общие требования к программе

Обработка сигналов трех типов: ГЛОНАСС стандартной точности (СТ-код) ГЛОНАСС высокой точности (ВТ-код) GPS C/A-код Операционная система - Windows XP / Windows 7 Удобный графический интерфейс Язык программирования - С++ , среда - предпочтительно Visual Studio Программа должна быть максимально оптимизирована на скорость выполнения обработки. Для чего должны применяться высокоскоростные алгоритмы, минимальное кол-во ввода-вывода, кеширование данных, использование массивов вместо объектов, многопоточное выполнение и др. решения по повышению скорости Поддержка различных форматов входных данных (определяются при реализации) Исходный код - хорошо структурирован и прокомментирован

Результат работы

Работающая программа Исходный код и проект программы Краткая инструкция по установке, использованию, а также структуре исходного кода

Дополнительная информация

Более детальные постановки и описания алгоритмов – в процессе работы Общие принципы работы корреляторов кратко описаны в статье http://www. chip-news. ru/archive/chipnews/200203/Article_01.pdf , а также в списке литературы (ниже) На всех этапах со стороны заказчика будет оказана максимальная информационная и теоретическая поддержка

Список литературы

ГЛОБАЛЬНАЯ НАВИГАЦИОННАЯ СПУТНИКОВАЯ СИСТЕМА ГЛОНАСС. Интерфейсный контрольный документ Глобальная спутниковая радионавигационная система ГЛОНАСС / Под ред. , , . М.: ИПРЖР, 1998. Е. Поваляев, С. Хуторной. Системы спутниковой навигации ГЛОНАСС и GPS. Часть 4. Структура коррелятора навигационного приемника аппаратуры потребителя

Требования к кандидатам:

Соблюдение сроков и оговоренных сумм Автономность и креативность. Другими словами, нужен не кодер, а инженер с навыками программиста, который сам в состоянии додумать постановки и принимать верные технические и архитектурные решения. Желательно (но не обязательно) – живет в СПб Адекватный по жизни, внятный в общении Желательно – профессиональный фрилансер (без постоянного места работы), либо имеет достаточно времени и желания, чтобы заниматься фрилансом в свободное от работы время

Идеальный кандидат

Уже такое делал или разрабатывал аппаратный коррелятор навигационного приемника и прекрасно знает о чем идет речь Хорошо программирует на С++ Высоко мотивирован на решение этой задачи в кратчайшие сроки. Другими словами, ему не только нужны деньги, но и задача очень интересна.

Хороший кандидат

Имеет хорошие знания радиотехники Знает принципы и как-то касался работы с сигналами ГЛОНАСС или GPS Знает что такое и как работает: Фазоманипулированные сигналы, прием и обработка фазоманипулированных сигналов, фазовый детектор Способы оптимальной корреляционной обработки сигналов ФАПЧ Система слежения за задержкой Спектр сигналов, БПФ Комплексные числа, квадратурные составляющие, операции с комплексными числами, производные, частота, фаза, амплитуда, и прочая алгебра Сигнал/шум, dB Прочие базовые знания радиотехники Нормально программирует на С++ Очень заинтересовался задачей и хочет довести ее до конца в оговоренные сроки

Нормальный кандидат

Чем-то не дотягивает до хорошего, но уверен, что выполнит задачу.

Способы взаимодействия:

skype e-mail Телефон Регулярные совещания по skype Возможно, team viewer (для просмотра общего экрана по сети и проведения показа)

Размер и способы оплаты

Размер – от 1000$ и тд, зависит от кандидата и уточненного в процессе общения ТЗ.

Способ оплаты – по согласованию.

Аванс – после получения первых ощутимых результатов, размер аванса также оговорим дополнительно