Формирование и исследование существующих и перспективных навигационных радиосигналов (лабораторная работа) — различия между версиями
Korogodin  (обсуждение | вклад)  (→Контрольные вопросы)  | 
			Korogodin  (обсуждение | вклад)   (→Создание DataList-файла с помощью программы WinIQSim2)  | 
			||
| Строка 54: | Строка 54: | ||
Для управления генераторами при помощи персонального компьютера компанией Rohde & Schwarz поставляется программное обеспечение, носящее название WinIQSim. Интерфейс (см. [[#pic2|рисунок 2]]) и функции программы аналогичны интерфейсу и функциям программного обеспечения, установленного на приборах. Его использование в данной лабораторной работе обусловлено удобством импортирования модулирующих последовательностей из подготовленных студентами файлов. При отсутствии ПК с установленным WinIQSim аналогичные действия следует проводить непосредственно на приборе.    | Для управления генераторами при помощи персонального компьютера компанией Rohde & Schwarz поставляется программное обеспечение, носящее название WinIQSim. Интерфейс (см. [[#pic2|рисунок 2]]) и функции программы аналогичны интерфейсу и функциям программного обеспечения, установленного на приборах. Его использование в данной лабораторной работе обусловлено удобством импортирования модулирующих последовательностей из подготовленных студентами файлов. При отсутствии ПК с установленным WinIQSim аналогичные действия следует проводить непосредственно на приборе.    | ||
| − | {{pic|  | + | {{pic|2013_WinIQSim0.png|Рисунок 2 - Интерфейс программы WinIQSim2|pic2}}  | 
| Строка 61: | Строка 61: | ||
Процесс создания DataList-файла в программе WinIQSim2:  | Процесс создания DataList-файла в программе WinIQSim2:  | ||
| − | * В ''BaseBand'' выбираем ''Custom Digital Mode'' (см. [[#pic3|рисунок 3]])  | + | * В блоке ''BaseBand'' с помощью кнопки ''config'' выбираем режим ''Custom Digital Mode'' (см. [[#pic3|рисунок 3]])  | 
| − | {{pic|  | + | {{pic|2013_WinIQSim00.png|Рисунок 3|pic3}}  | 
| − | * Далее ''List Management'' (см. [[#pic2|рисунок 4]])  | + | * Далее входим в меню управления DataList-файлами ''List Management'' (см. [[#pic2|рисунок 4]])  | 
| − | {{pic|  | + | {{pic|2013_WinIQSim1.png|Рисунок 4|pic4}}  | 
| − | *   | + | * Инициируем выбор файла для редактирования нажатием кнопки ''Select Data List To Edit'' (см. [[#pic5|рисунок 5]])  | 
| − | {{pic|  | + | {{pic|2013_WinIQSim2.png|Рисунок 5|pic5}}  | 
| − | * В выпадающем меню выбираем ''Create Data List'' (см. [[#pic6|рисунок 6]])  | + | * В выпадающем меню выбираем ''Create Data List'' для создания нового файла (см. [[#pic6|рисунок 6]])  | 
| − | {{pic|  | + | {{pic|2013_WinIQSim3.png|Рисунок 6|pic6}}  | 
| − | * Создаем файл, далее   | + | * Создаем файл, далее переходим к его редактированию. Для этого следует выбрать ''Edit Data List'' (см. [[#pic7|рисунок 7]])     | 
| − | {{pic|  | + | {{pic|2013_WinIQSim5.png|Рисунок 7|pic7}}  | 
| − | * В редакторе вводим последовательность битов модуляции (см. [[#pic8|рисунок 8]]). Как именно применять эти биты генератору укажем позже. В случае с модуляцией BPSK: "1" - сдвиг фазы на <math>\pi</math> (множители модулятора I=-1, Q=0), "0" - отсутствие сдвига фазы (I=1, Q=0).    | + | * В редакторе вводим последовательность битов модуляции (см. [[#pic8|рисунок 8]], последовательность можно вставить из буфера обмена кнопкой ''Paste''). Как именно применять эти биты генератору укажем позже. В случае с модуляцией BPSK: "1" - сдвиг фазы на <math>\pi</math> (множители модулятора I=-1, Q=0), "0" - отсутствие сдвига фазы (I=1, Q=0).    | 
| − | {{pic|  | + | {{pic|2013_WinIQSim6.png|Рисунок 8|pic8}}  | 
| + | |||
| + | При нажатии на кнопку ''Save'' формируется необходимый DataList-файл.   | ||
| + | |||
| + | === Структура DataList-файла ===  | ||
| + | |||
| + | DataList является бинарным файлом, содержащим служебную информацию и последовательность модулирующих бит.   | ||
Если сохранить введенную последовательность, WinIQSim создаст файл с содержанием, приведенным на [[#pic9|рисунке 9]].  | Если сохранить введенную последовательность, WinIQSim создаст файл с содержанием, приведенным на [[#pic9|рисунке 9]].  | ||
{{pic|20111003_HEX_1.png|Рисунок 9|pic9}}  | {{pic|20111003_HEX_1.png|Рисунок 9|pic9}}  | ||
| − | |||
Здесь <code>8C 00 00 00 00 0</code> - запись в hex'е введенной строки "100011000......"  | Здесь <code>8C 00 00 00 00 0</code> - запись в hex'е введенной строки "100011000......"  | ||
Если число символов в ПСП не кратно 4, то в конце строки добавляется специальный код, который IQSim распознает с помощью параметра DATA BITLENGTH.  | Если число символов в ПСП не кратно 4, то в конце строки добавляется специальный код, который IQSim распознает с помощью параметра DATA BITLENGTH.  | ||
| − | |||
| − | |||
=== Использование DataList-файла для формирования сигнала ===  | === Использование DataList-файла для формирования сигнала ===  | ||
Версия 15:52, 20 ноября 2013
Содержание | 
Цели работы
- Расширение представлений о структуре существующих и перспективных навигационных сигналов
 - Изучение возможностей современных векторных генераторов сигналов по формированию сигналов с произвольной структурой
 
Состав стенда
- Векторный генератор сигналов R&S SMBV100A или аналог
 - Осциллограф R&S RTO1024 или аналог
 - Анализатор спектра и сигналов R&S FSV3 или аналог
 - Тестовый приемник с необходимой периферией
 - Персональный компьютер с установленным ПО WinIQSim2 (опционально)
 
Формирование навигационного радиосигнала с помощью векторного генератора
Модулирующая последовательность навигационного радиосигнала
Векторный генератор сигналов R&S SMBV100A способен формировать сигналы произвольного вида, удовлетворяющие ограничениям по полосе (до 60 или 120 МГц в зависимости от опций) и несущей частоте (до 3 или 6 ГГц). Для этого сигнал представляется в виде своего низкочастотного эквивалента, который используется генератором для модуляции несущего колебания в соответствии со следующей математической моделью:
  (1)
В случае сигнала BPSK и отсутствии ограничений на значение начальной фазы, низкочастотный эквивалент может быть представлен в виде:
 (2)
- где 
 - модулирующая функция (см. рисунок 1), принимающая значения 
.
 
- где 
 
В большинстве радиотехнических приложений ось времени можно разбить на равные интервалы, в течение которых смена значений функции 
 не происходит - манипуляция сигнала производится с некоторым периодом 
. Тогда функцию 
 можно описать последовательностью её значений на каждом интервале:
 (3)
В современных векторных генераторах присутствует возможность формирования соответствующих BPSK-сигналов по записанной в файл или оперативную память последовательности (3).
В свою очередь, манипуляция несущего колебания на 
 позволяет генерировать большинство существующих и перспективных радионавигационных сигналов.
Рассмотрим пример использования генератора сигнала R&S SMBV100A для решения задачи формирования навигационного радиосигнала на несущей частоте. Данная задача возникает на этапе разработки и отладки программного обеспечения НАП. 
Для примера воспользуемся сигналов со следующими параметрами (GPS L1 C/A №1):
- несущая частота 1575.42 МГц;
 - ФМ-2 с темпом 1.023 МГц известной периодической последовательностью GPS C/A с первым порядковым номером.
 
Доплеровский сдвиг частоты положим равным нулю (как для огибающей, так и для несущей).
Дополнительно выдадим метку начала каждой эпохи последовательности посредством импульса на выходе Marker 1 генератора.
Создание DataList-файла с помощью программы WinIQSim2
Для управления генераторами при помощи персонального компьютера компанией Rohde & Schwarz поставляется программное обеспечение, носящее название WinIQSim. Интерфейс (см. рисунок 2) и функции программы аналогичны интерфейсу и функциям программного обеспечения, установленного на приборах. Его использование в данной лабораторной работе обусловлено удобством импортирования модулирующих последовательностей из подготовленных студентами файлов. При отсутствии ПК с установленным WinIQSim аналогичные действия следует проводить непосредственно на приборе.
Программное обеспечение R&S хранит модулирующую последовательность в DataList-файле (расширение файла .dm_iqd).
Процесс создания DataList-файла в программе WinIQSim2:
- В блоке BaseBand с помощью кнопки config выбираем режим Custom Digital Mode (см. рисунок 3)
 
- Далее входим в меню управления DataList-файлами List Management (см. рисунок 4)
 
- Инициируем выбор файла для редактирования нажатием кнопки Select Data List To Edit (см. рисунок 5)
 
- В выпадающем меню выбираем Create Data List для создания нового файла (см. рисунок 6)
 
- Создаем файл, далее переходим к его редактированию. Для этого следует выбрать Edit Data List (см. рисунок 7)
 
-  В редакторе вводим последовательность битов модуляции (см. рисунок 8, последовательность можно вставить из буфера обмена кнопкой Paste). Как именно применять эти биты генератору укажем позже. В случае с модуляцией BPSK: "1" - сдвиг фазы на 
 (множители модулятора I=-1, Q=0), "0" - отсутствие сдвига фазы (I=1, Q=0). 
 
При нажатии на кнопку Save формируется необходимый DataList-файл. 
Структура DataList-файла
DataList является бинарным файлом, содержащим служебную информацию и последовательность модулирующих бит.
Если сохранить введенную последовательность, WinIQSim создаст файл с содержанием, приведенным на рисунке 9.
Здесь 8C 00 00 00 00 0 - запись в hex'е введенной строки "100011000......"
Если число символов в ПСП не кратно 4, то в конце строки добавляется специальный код, который IQSim распознает с помощью параметра DATA BITLENGTH.
Использование DataList-файла для формирования сигнала
Если ПК имеет непосредственный интерфейс с генератором (сеть или USB-кабель), то программа WinIQSim может сама управлять им, в том числе применять созданный DataList-файл. Иначе, тем или иным способом предоставляем файл генератору (флэш-накопитель или т.п.) и используем его встроенным программным обеспечением:
- Кнопкой Preset устанавливаем настройки генератора в значения по-умолчанию.
 
- Открываем сгенерированный файл в окне Custom Digital Modulation с помощью кнопки Select Data List (см. рисунок 10)
 
- В графе Symbol Rate устанавливаем скорость следования символов кода, кодирование отключаем (см. рисунок 11)
 
- Выбираем требуемый вид манипуляции, в нашем случае - BPSK (binary phase-shift keying, ФМ-2) (см. рисунок 12)
 
- Выбираем вид фильтра для манипулирующих I,Q сигналов (см. рисунок 13)
 
- Запускаем расчет квадратур для модулятора нажатием кнопки On
 
При этом загорается табличка Mod on, свидетельствующая о наличии входных сигналов на квадратурном модуляторе.
- Выбираем параметры несущей - частоту (Frequency) и мощность (Level). Подаем её на модулятор нажатием кнопки RF on.
 
При этом загорается табличка RF on, на радиочастотном выходе генератора появляется радиосигнал. На экране генератора отображается схема соединения: baseband-генератор формирует квадратурные сигналы для модулятора с помощью которых преобразуется высокочастотное колебание.
Требуемый сигнал готов (см. рисунок 14).
Рисунок 14 - Спектральная плотность мощности сформированного BPSK-сигнала
Формирование метки начала эпохи модулирующей последовательности
Перейдем в меню Marker (в некоторых версиях Trigger/Marker, см. рисунок 15)
С помощью граф On Time и Off Time устанавливаем длительность (в чипах последовательности) положения маркера в высоком и низком уровне напряжения соответственно. 
Например, для генерирования положительного импульса длительностью n чипов в начале каждого периода повторения последовательности (на каждой эпохе) устанавливаем в поле On Time значение n, а в поле Off Time значение L-n, где L - длительность модулирующей последовательности (см. рисунок 16).
При этом положительный фронт импульса будет приходится на середину интервала первого чипа последовательности (см. рисунок 17). 
![]()
Рисунок 17 - Осциллограммы сформированного сигнала, синфазной модулирующей функции 
, метки начала эпохи модулирующей последовательности
Домашняя подготовка
- Ознакомиться с методикой формирования сигналов с помощью векторного генератора.
 - Ответить на контрольные вопросы
 -  Подготовить текстовые файлы, содержащие модулирующую последовательность (дальномерный код) 
 для сигналов (в виде строки символов 0 и 1, разделенных пробелами; не учитывать модуляцию навигационным сообщением и т.п.):
- NAVSTAR GPS L1 C/A;
 - NAVSTAR GPS L2 C/A;
 - NAVSTAR GPS L5 C;
 - ГЛОНАСС L1 CТ (L1OF);
 - ГЛОНАСС L2 CТ (L2OF);
 - ГЛОНАСС L3 CТ (L3OC);
 - BOC(1, 1);
 - BOC(5, 2.5).
 
 -  Рассчитать и построить графики дискретного преобразования Фурье последовательности 
 для перечисленного набора сигналов.
 -  Рассчитать и построить графики автокорреляционной функции последовательности 
 для перечисленного набора сигналов.
 
Лабораторное задание
Для каждого сигнала из домашней подготовки выполнить с составлением отчета:
- Сформировать сигнал и метку начала модулирующей последовательности.
 - При наличии приемника соответствующего сигнала проверить успешность исполнения алгоритмов поиска и слежения.
 - Получить осциллограммы сформированного сигнала, модулирующей функции и метки начала модулирующей последовательности.
 - Измерить спектральную плотность мощности сформированного сигнала, полосу по первым нулям спектра.
 
Контрольные вопросы
1. Возможно ли формирование сигнала GPS L1 C/A на несущей частоте с помощью векторного генератора R&S SMBV100A?
2. Каков период и скорость следования чипов дальномерного кода сигналов современных СРНС? Запишите математические модели этих сигналов.
Литература
1. ГЛОНАСС. Принципы построения и функционирования / Под. ред. Перова А.И., Харисова В.Н.. — изд. 4-е, перераб. и доп.. —  М.: Радиотехника, 2010. — 800 с. (подробнее...) 
2. ИКД ГЛОНАСС 
3. ИКД NAVSTAR GPS 














