Формирование и исследование существующих и перспективных навигационных радиосигналов (лабораторная работа) — различия между версиями

Материал из SRNS
Перейти к: навигация, поиск
(Использование DataList-файла для формирования сигнала)
(Структура DataList-файла)
 
(не показаны 40 промежуточных версий 1 участника)
Строка 3: Строка 3:
 
* Расширение представлений о структуре существующих и перспективных навигационных сигналов
 
* Расширение представлений о структуре существующих и перспективных навигационных сигналов
 
* Изучение возможностей современных векторных генераторов сигналов по формированию сигналов с произвольной структурой
 
* Изучение возможностей современных векторных генераторов сигналов по формированию сигналов с произвольной структурой
 +
* Получение опыта работы с векторным генератором, анализатором спектра, осциллографом и навигационным приемником
  
 
== Состав стенда ==
 
== Состав стенда ==
Строка 12: Строка 13:
 
* Персональный компьютер с установленным ПО WinIQSim2 (опционально)
 
* Персональный компьютер с установленным ПО WinIQSim2 (опционально)
  
== Формирование сигнала BPSK с помощью векторного генератора ==
+
== Формирование навигационного радиосигнала с помощью векторного генератора ==
  
=== Описание сигнала с помощью модулирующей последовательности ===
+
=== Модулирующая последовательность навигационного радиосигнала ===
  
 
Векторный генератор сигналов [[SMBV_(серия приборов)|R&S SMBV100A]] способен формировать сигналы произвольного вида, удовлетворяющие ограничениям по полосе (до 60 или 120 МГц в зависимости от опций) и несущей частоте (до 3 или 6 ГГц). Для этого сигнал представляется в виде своего низкочастотного эквивалента, который используется генератором для модуляции несущего колебания в соответствии со следующей математической моделью:  
 
Векторный генератор сигналов [[SMBV_(серия приборов)|R&S SMBV100A]] способен формировать сигналы произвольного вида, удовлетворяющие ограничениям по полосе (до 60 или 120 МГц в зависимости от опций) и несущей частоте (до 3 или 6 ГГц). Для этого сигнал представляется в виде своего низкочастотного эквивалента, который используется генератором для модуляции несущего колебания в соответствии со следующей математической моделью:  
Строка 39: Строка 40:
 
В свою очередь, манипуляция несущего колебания на <math>\pi</math> позволяет генерировать большинство существующих и перспективных радионавигационных сигналов.
 
В свою очередь, манипуляция несущего колебания на <math>\pi</math> позволяет генерировать большинство существующих и перспективных радионавигационных сигналов.
  
=== Формирование сигнала по моделирующей последовательности ===
 
  
Рассмотрим пример использования генератора сигнала [[SMBV|R&S SMBV100A]] для решения практической инженерной задачи - формирования радионавигационного сигнала на несущей частоте. Данная задача возникает на этапе разработки и отладки программного обеспечения НАП.  
+
Рассмотрим использования генератора сигнала [[SMBV|R&S SMBV100A]] для решения задачи формирования навигационного радиосигнала на несущей частоте. Данная задача возникает на этапе разработки и отладки программного обеспечения НАП.  
  
Параметры сигнала (GPS L1 C/A SV1):
+
Для примера воспользуемся сигналов со следующими параметрами (GPS L1 C/A №1):
 
* несущая частота 1575.42 МГц;
 
* несущая частота 1575.42 МГц;
* ФМ-2 с темпом 1.023 МГц известной периодической последовательностью GPS C/A соответствующей навигационному с первым порядковым номером.
+
* ФМ-2 с темпом 1.023 МГц известной периодической последовательностью GPS C/A с первым порядковым номером.
  
 
Доплеровский сдвиг частоты положим равным нулю (как для огибающей, так и для несущей).  
 
Доплеровский сдвиг частоты положим равным нулю (как для огибающей, так и для несущей).  
  
Дополнительно требуется обеспечить выдачу метки начала каждой эпохи последовательности.
+
Дополнительно выдадим метку начала каждой эпохи последовательности посредством импульса на выходе ''Marker 1'' генератора.
  
==== WinIQSim2 ====
+
=== Создание DataList-файла с помощью программы WinIQSim2 ===
  
Для управления генераторами при помощи персонального компьютера, компанией Rohde & Schwarz поставляется программное обеспечение, носящее название WinIQSim. Интерфейс (см. [[#pic2|рисунок 2]]) и функции программы аналогичны интерфейсу и функциям программного обеспечения, установленного на приборах. Его использование в данной лабораторной работе обусловлено удобством импортирования модулирующих последовательностей из подготовленных студентами файлов. При отсутствии ПК с установленным WinIQSim аналогичные действия следует проводить непосредственно на приборе.  
+
Для управления генераторами при помощи персонального компьютера компанией Rohde & Schwarz поставляется программное обеспечение, носящее название WinIQSim. Интерфейс (см. [[#pic2|рисунок 2]]) и функции программы аналогичны интерфейсу и функциям программного обеспечения, установленного на приборах. Его использование в данной лабораторной работе обусловлено удобством импортирования модулирующих последовательностей из подготовленных студентами файлов. При отсутствии ПК с установленным WinIQSim аналогичные действия следует проводить непосредственно на приборе.  
  
{{pic|20111003_WinIQSim2.png{{!}}600px|Рисунок 2 - Интерфейс программы WinIQSim2|pic2}}
+
{{pic|2013_WinIQSim0.png|Рисунок 2 - Интерфейс программы WinIQSim2|pic2}}
  
 
==== Создание DataList-файла ====
 
  
 
Программное обеспечение R&S хранит модулирующую последовательность в DataList-файле (расширение файла .dm_iqd).
 
Программное обеспечение R&S хранит модулирующую последовательность в DataList-файле (расширение файла .dm_iqd).
Строка 64: Строка 62:
 
Процесс создания DataList-файла в программе WinIQSim2:
 
Процесс создания DataList-файла в программе WinIQSim2:
  
* В ''BaseBand'' выбираем ''Custom Digital Mode'' (см. [[#pic3|рисунок 3]])
+
* В блоке ''BaseBand'' с помощью кнопки ''config'' выбираем режим ''Custom Digital Mode'' (см. [[#pic3|рисунок 3]])
  
{{pic|20111003_WinIQSim2_2.png{{!}}600px|Рисунок 3|pic3}}
+
{{pic|2013_WinIQSim00.png|Рисунок 3|pic3}}
  
  
* Далее ''List Management'' (см. [[#pic2|рисунок 4]])
+
* Далее входим в меню управления DataList-файлами ''List Management'' (см. [[#pic2|рисунок 4]])
  
{{pic|20111003_WinIQSim2_3.png{{!}}600px|Рисунок 4|pic4}}
+
{{pic|2013_WinIQSim1.png|Рисунок 4|pic4}}
  
  
* Далее выбираем ''Select Data List To Edit'' (см. [[#pic5|рисунок 5]])
+
* Инициируем выбор файла для редактирования нажатием кнопки ''Select Data List To Edit'' (см. [[#pic5|рисунок 5]])
  
{{pic|20111003_WinIQSim2_4.png{{!}}600px|Рисунок 5|pic5}}
+
{{pic|2013_WinIQSim2.png|Рисунок 5|pic5}}
  
  
* В выпадающем меню выбираем ''Create Data List'' (см. [[#pic6|рисунок 6]])
+
* В выпадающем меню выбираем ''Create Data List'' для создания нового файла (см. [[#pic6|рисунок 6]])
  
{{pic|20111003_WinIQSim2_5.png{{!}}600px|Рисунок 6|pic6}}
+
{{pic|2013_WinIQSim3.png|Рисунок 6|pic6}}
  
  
* Создаем файл, далее можем перейти к его редактированию, если длина последовательности невелика. Для этого следует выбрать ''Edit Data List'' (см. [[#pic7|рисунок 7]])   
+
* Создаем файл, далее переходим к его редактированию. Для этого следует выбрать ''Edit Data List'' (см. [[#pic7|рисунок 7]])   
  
{{pic|20111003_WinIQSim2_6.png{{!}}600px|Рисунок 7|pic7}}
+
{{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|20111003_WinIQSim2_7.png{{!}}600px|Рисунок 8|pic8}}
+
{{pic|2013_WinIQSim6.png|Рисунок 8|pic8}}
  
  
Если сохранить введенную последовательность, WinIQSim создаст файл с содержанием, приведенным на [[#pic9|рисунке 9]].
+
При нажатии на кнопку ''Save'' формируется необходимый DataList-файл.  
  
{{pic|20111003_HEX_1.png|Рисунок 9|pic9}}
+
=== Структура DataList-файла ===
  
 +
DataList является бинарным файлом, содержащим служебную информацию и последовательность модулирующих бит. Например, если в качестве модулирующей последовательности ввести 44 символа "100011000......", то WinIQSim сформирует файл, содержимое которого представлено на рисунке [[#pic9|рисунке 9]]
  
Здесь <code>8C 00 00 00 00 0</code> - запись в hex'е введенной строки "100011000......"
+
{{pic|20111003_HEX_2.png|Рисунок 9|pic9}}
  
Если число символов в ПСП не кратно 4, то в конце строки добавляется специальный код, который IQSim распознает с помощью параметра DATA BITLENGTH.
+
Здесь <code>8C 00 00 00 00 0</code> - запись в hex'е введенной строки "100011000......". Последовательность байт перед этим участком - служебная информация, содержащая тип прибора, длину последовательности (''DATA BITLENGTH'') и т.д.  
  
Если последовательность длинная, её можно вставить с помощью кнопки Paste. Например, предварительно скопировав последовательность 0 и 1 из файла (строка, в которой символы разделены проблемами).
+
Если число символов в ПСП не кратно 4, то после последовательности модулирующих бит добавляется специальный код (тут <code>0 00 00 7d</code>), который генератор распознает с помощью параметра DATA BITLENGTH.
  
==== Использование DataList-файла для формирования сигнала ====
+
Структура файла проста, легко составить программу его формирования без использования WinIQSim. Удобнее воспользоваться R&S CDM Tool.
  
Сохраненный DataList-файл тем или иным образом предоставляем генератору (флэш-карта или т.п.). Дальнейшие манипуляции проводим с помощью собственного программного обеспечения генератора, либо продолжаем производить настройку в WinIQSim, если ПК имеет непосредственный интерфейс с генератором (сеть или USB-кабель).
+
=== Использование DataList-файла для формирования сигнала ===
  
* Открываем сгенерированный файл в окне ''Custom Digital Modulation'' с помощью кнопки ''Select Data List'' (см. [[#pic10|рисунок 10]])
+
DataList-файл создан, теперь его необходимо использовать в ''векторном генераторе'' ([[SMBV]], [[SMJ]]) для манипуляции сигнала. Если ПК имеет непосредственный интерфейс с генератором (сеть или USB-кабель), то программа WinIQSim может сама управлять им, в том числе применять созданный DataList-файл. Иначе, можно предоставить файл генератору через флэш-накопитель и воспользоваться встроенным программным обеспечением:
 +
 
 +
* Кнопкой Preset устанавливаем настройки генератора в значения по-умолчанию.
 +
 
 +
* Интерфейс встроенного ПО генератора повторяет интерфейс программы WinIQSim. Для применения созданного DataList-файла следует перейти в ''config'' блока ''Baseband'' (см. [[#pic101|рисунок 101]]), где выбрать подпункт ''Custom Digital Modulation''.
 +
 
 +
{{pic|smbv20131115013.png|Рисунок 101|pic101}}
 +
 
 +
 
 +
* В окне ''Custom Digital Modulation'' расположен блок настроек ''Data Source'' с помощью которого устанавливает источник данных для манипуляции сигнала. По-умолчанию в качестве источника указан генератор псевдослучайной последовательности ''PRBS'', вместо него следует выбрать ''DataList'' (см. [[#pic102|рисунок 102]]). При этом появится кнопки выбора файлов ''Select Data List'' и ''Select Control List''.
 +
 
 +
{{pic|smbv20131115028.png|Рисунок 102|pic102}}
 +
 
 +
 
 +
* Открываем сгенерированный DataList-файл с помощью кнопки ''Select Data List'' (см. [[#pic10|рисунок 10]]).
  
 
{{pic|2013_smbv20131115029.png|Рисунок 10|pic10}}
 
{{pic|2013_smbv20131115029.png|Рисунок 10|pic10}}
  
  
* В графе ''Symbol Rate'' устанавливаем скорость перебора чипов, кодирование (если не требуется) отключаем (см. [[#pic11|рисунок 11]])
+
* В графе ''Symbol Rate'' устанавливаем скорость следования символов кода, кодирование отключаем (см. [[#pic11|рисунок 11]]).
  
 
{{pic|2013_smbv20131115031.png|Рисунок 11|pic11}}
 
{{pic|2013_smbv20131115031.png|Рисунок 11|pic11}}
  
  
* Выбираем требуемый вид манипуляции, в нашем случае - ''BPSK'' (см. [[#pic12|рисунок 12]])
+
* Выбираем требуемый вид манипуляции, в нашем случае - ''BPSK'' (''binary phase-shift keying, ФМ-2'') (см. [[#pic12|рисунок 12]]).
  
{{pic|20111003_Gen_3.png{{!}}300px|Рисунок 12|pic12}}
+
{{pic|smbv20131115021.png|Рисунок 12|pic12}}
  
  
* Выбираем вид фильтра для манипулирующих I,Q сигналов (см. [[#pic13|рисунок 13]])
+
* Выбираем вид фильтра для манипулирующих I,Q сигналов (см. [[#pic13|рисунок 13]]).
  
{{pic|20111003_Gen_4.png{{!}}300px|Рисунок 13|pic13}}
+
{{pic|smbv20131115022.png|Рисунок 13|pic13}}
  
  
Остается установить частоту и мощность - требуемый сигнал готов (см. [[#pic14|рисунок 14]]).
+
* Запускаем расчет квадратур для модулятора нажатием кнопки ''On'' (см. [[#pic14|рисунок 14]]).
  
{{pic|20111003_spectr.PNG{{!}}600px|Рисунок 14 - Спектральная плотность мощности сформированного BPSK-сигнала|pic14}}
+
{{pic|smbv20131115033.png|Рисунок 14|pic14}}
  
==== Формирование метки начала эпохи модулирующей последовательности ====
+
При этом загорается табличка ''Mod on'', свидетельствующая о наличии входных сигналов на квадратурном модуляторе.
  
Перейдем в меню ''Marker'' (в некоторых версиях ''Trigger/Marker'', см. [[#pic15|рисунок 15]])  
+
* Выбираем параметры несущей - частоту (''Frequency'') и мощность (''Level''). Подаем её на модулятор нажатием кнопки ''RF on''.
  
{{pic|20111003_Gen_5.png{{!}}300px|Рисунок 15|pic15}}
+
{{pic|smbv20131115035.png|Рисунок 15|pic15}}
  
 +
При этом загорается табличка ''RF on'' (см. [[#pic15|рисунок 15]]), на радиочастотном выходе генератора появляется радиосигнал. На экране генератора отображается схема соединения: baseband-генератор формирует квадратурные сигналы для модулятора с помощью которых преобразуется высокочастотное колебание.
  
С помощью граф On Time и Off Time устанавливаем длительность (в чипах последовательности) положения маркера в высоком и низком уровне напряжения соответственно.
+
=== Формирование метки начала последовательности ===
  
Например, для генерирования положительного импульса длительностью n чипов в начале каждого периода повторения последовательности (на каждой эпохе) устанавливаем в поле On Time значение n, а в поле Off Time значение L-n, где L - длительность модулирующей последовательности (см. [[#pic16|рисунок 16]]).  
+
Сформируем на дополнительном выходе генератора ''Marker'' импульс, синхронизированный с началом нового периода модулирующей последовательности.  
  
{{pic|20111003_Gen_6.png{{!}}300px|Рисунок 16|pic16}}
+
Перейдем в меню ''Marker'' (в некоторых версиях ПО ''Trigger/Marker'', см. [[#pic16|рисунок 16]])
  
 +
{{pic|smbv20131120000.png|Рисунок 16|pic16}}
  
При этом положительный фронт импульса будет приходится на середину интервала первого чипа последовательности (см. [[#pic17|рисунок 17]]).
 
  
{{pic|20111003_LeCroy15.png{{!}}800px|Рисунок 17 - Осциллограммы сформированного сигнала, синфазной модулирующей функции <math>I\left( t \right)</math>, метки начала эпохи модулирующей последовательности|pic17}}
+
Поля On Time и Off Time позволяют установить длительность (в символах последовательности) положения маркера в высоком и низком уровне напряжения соответственно. Если для дальномерного кода GPS С/A установить On Time в значение 1, а Off Time в 1022, то в течение первого символа кода уровень будет высоким, после чего на 1022 символа сменится на низкий. По прошествии этих 1022 символов уровень вновь поднимется, что совпадет с новым периодом последовательности, т.к. её длина составляет 1023 символа. Таким образом, положительный перепад будет совпадать с началом последовательности.
 +
 
 +
{{pic|smbv20131115023.png|Рисунок 17|pic17}}
 +
 
 +
 
 +
=== Осциллограммы сформированных сигналов ===
 +
 
 +
Лаборатория кафедры РТС оснащена 4-х канальными осциллографами серии [[RTM]] с полосой анализа 500 МГц. Частота модулирующей последовательности порядка единиц МГц, поэтому данные приборы позволяют получить точные осциллограммы метки начала последовательности и модулирующего низкочастотного сигнала <math>I(t)</math>. Сформированный радиосигнал имеет несущую частоту порядка полутора ГГц, что выходит за рамки полосы анализа. Тем не менее, удается получить искаженную осциллограмму радиосигнала - с заметными переходными процессами при смене модулирующих символов.
 +
 
 +
Векторный генератор сигналов и осциллограф следует соединить посредством коаксиальных проводов в соответствии со схемой на [[#pic191|рисунке 191]].
 +
 
 +
При этом положительный фронт импульса будет приходится на середину интервала первого символа последовательности (см. [[#pic18|рисунок 18]]) при использовании генераторов серии SMJ и на начало символа - при использовании генераторов серии SMBV (см. [[#pic19|рисунок 19]]).
 +
 
 +
{{pic|201311_RTO_vect.png|Рисунок 19 - Осциллограммы синфазной модулирующей функции <math>I\left( t \right)</math> и метки начала эпохи модулирующей последовательности при формировании сигнала GPS C/A L1 #1|pic19}}
 +
 
 +
=== Обработка сформированного сигнала навигационным приемником ===
 +
 
 +
 
 +
=== Спектр сформированного сигнала ===
 +
 
 +
Мощность навигационного сигнала мала, его спектральная плотность мощности меньше спектральной плотности мощности шумов спектроанализатора. Поэтому непосредственное наблюдение сигнала номинальной мощности невозможно. Но в лабораторных условиях мы имеем возможность увеличить мощность сигнала. Последовательно увеличивая мощность можно добиться четкого графика спектральной плотности мощности сформированного сигнала (см. [[#pic14|рисунок 14]]).
 +
 
 +
{{pic|20131120_FSU.png{{!}}600px|Рисунок 14 - Спектральная плотность мощности сформированного BPSK-сигнала|pic14}}
  
 
== Домашняя подготовка ==
 
== Домашняя подготовка ==
  
 
* Ознакомиться с методикой формирования сигналов с помощью векторного генератора.
 
* Ознакомиться с методикой формирования сигналов с помощью векторного генератора.
* Ответить на контрольные вопросы
+
* Для заданного преподавателем сигнала подготовить текстовый файл, содержащий модулирующую последовательность (дальномерный код) <math>\theta _{k}^{{}}</math> (в виде ''строки'' символов ''0'' и ''1'', разделенных пробелами; не учитывать модуляцию навигационным сообщением и т.п.). В отчете привести первые 10 и последние 10 символов последовательности. Варианты сигналов:
* Подготовить текстовые файлы, содержащие модулирующую последовательность (дальномерный код) <math>\theta _{k}^{{}}</math> для сигналов (в виде ''строки'' символов ''0'' и ''1'', разделенных пробелами; не учитывать модуляцию навигационным сообщением и т.п.):
+
 
** NAVSTAR GPS L1 C/A;
 
** NAVSTAR GPS L1 C/A;
 
** NAVSTAR GPS L2 C/A;
 
** NAVSTAR GPS L2 C/A;
Строка 164: Строка 199:
 
** BOC(1, 1);
 
** BOC(1, 1);
 
** BOC(5, 2.5).
 
** BOC(5, 2.5).
* Рассчитать и построить графики дискретного преобразования Фурье последовательности <math>\theta _{k}^{{}}</math> для перечисленного набора сигналов.
+
* Рассчитать и построить графики дискретного преобразования Фурье последовательности <math>\theta _{k}^{{}}</math>.
* Рассчитать и построить графики автокорреляционной функции последовательности <math>G_{k} = 2(\theta _{k}^{{}} - 0.5)</math> для перечисленного набора сигналов.
+
* Рассчитать и построить графики автокорреляционной функции последовательности <math>G_{k} = 2(\theta _{k}^{{}} - 0.5)</math>.
  
 
== Лабораторное задание ==
 
== Лабораторное задание ==
  
Для каждого сигнала из домашней подготовки выполнить с составлением отчета:
+
Для сигнала из домашней подготовки выполнить с составлением отчета:
  
 
* Сформировать сигнал и метку начала модулирующей последовательности.
 
* Сформировать сигнал и метку начала модулирующей последовательности.
Строка 176: Строка 211:
 
* Измерить спектральную плотность мощности сформированного сигнала, полосу по первым нулям спектра.
 
* Измерить спектральную плотность мощности сформированного сигнала, полосу по первым нулям спектра.
  
== Контрольные вопросы ==
+
== Содержание отчета ==
  
1. Возможно ли формирование сигнала GPS L1 C/A на несущей частоте с помощью векторного генератора [[SMBV|R&S SMBV100A]]?
+
Отчет должен содержать:
 +
* Введение с обозначением объекта, предмета и цели исследования;
 +
* Результаты домашней подготовки;
 +
* Результаты лабораторного исследования;
 +
* Выводы о полученных результатах.
 +
 
 +
== Контрольные вопросы ==
  
2. Каков период и скорость следования чипов дальномерного кода сигналов современных СРНС? Запишите математические модели этих сигналов.
+
1. Возможно ли формирование сигнала ГЛОНАСС L2 СТ на несущей частоте с помощью векторного генератора [[SMBV|R&S SMBV100A]] (без учета навигационного сообщения)?  
  
3. В данном пособии приведен пример формирования сигнала на промежуточной частоте с заданными параметрами. Излучается ли сигнал с соответствующими параметрами современными СРНС?
+
2. Каков период и скорость следования чипов дальномерного кода сигналов современных СРНС? Запишите математические модели этих сигналов.
  
 
== Литература ==
 
== Литература ==

Текущая версия на 09:49, 14 ноября 2014

Содержание

[править] Цели работы

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

[править] Состав стенда

  • Векторный генератор сигналов R&S SMBV100A или аналог
  • Осциллограф R&S RTO1024 или аналог
  • Анализатор спектра и сигналов R&S FSV3 или аналог
  • Тестовый приемник с необходимой периферией
  • Персональный компьютер с установленным ПО WinIQSim2 (опционально)

[править] Формирование навигационного радиосигнала с помощью векторного генератора

[править] Модулирующая последовательность навигационного радиосигнала

Векторный генератор сигналов R&S SMBV100A способен формировать сигналы произвольного вида, удовлетворяющие ограничениям по полосе (до 60 или 120 МГц в зависимости от опций) и несущей частоте (до 3 или 6 ГГц). Для этого сигнал представляется в виде своего низкочастотного эквивалента, который используется генератором для модуляции несущего колебания в соответствии со следующей математической моделью:

y\left( t \right)=A \cdot I \left( t \right)\cos \left( \omega _{0}^{{}}t \right) - A \cdot Q \left( t \right)\sin \left( \omega _{0}^{{}}t \right).
(1)

В случае сигнала BPSK и отсутствии ограничений на значение начальной фазы, низкочастотный эквивалент может быть представлен в виде:

\left\{ \begin{align}
  & I\left( t \right)= \cos \left( \pi \cdot \theta \left( t \right) \right); \\ 
 & Q\left( t \right)=0, \\ 
\end{align} \right.
(2)
где \theta \left( t \right) - модулирующая функция (см. рисунок 1), принимающая значения \left\{ 0;1 \right\}.

20111003 Theta function.png
Рисунок 1 - Пример функции \theta \left( t \right)


В большинстве радиотехнических приложений ось времени можно разбить на равные интервалы, в течение которых смена значений функции \theta \left( t \right) не происходит - манипуляция сигнала производится с некоторым периодом \tau_{chip}. Тогда функцию \theta \left( t \right) можно описать последовательностью её значений на каждом интервале:

\theta _{k}^{{}}=\theta \left( t_{k}^{{}} \right).
(3)

В современных векторных генераторах присутствует возможность формирования соответствующих BPSK-сигналов по записанной в файл или оперативную память последовательности (3).

В свою очередь, манипуляция несущего колебания на \pi позволяет генерировать большинство существующих и перспективных радионавигационных сигналов.


Рассмотрим использования генератора сигнала 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 аналогичные действия следует проводить непосредственно на приборе.

2013 WinIQSim0.png
Рисунок 2 - Интерфейс программы WinIQSim2


Программное обеспечение R&S хранит модулирующую последовательность в DataList-файле (расширение файла .dm_iqd).

Процесс создания DataList-файла в программе WinIQSim2:

  • В блоке BaseBand с помощью кнопки config выбираем режим Custom Digital Mode (см. рисунок 3)

2013 WinIQSim00.png
Рисунок 3


  • Далее входим в меню управления DataList-файлами List Management (см. рисунок 4)

2013 WinIQSim1.png
Рисунок 4


  • Инициируем выбор файла для редактирования нажатием кнопки Select Data List To Edit (см. рисунок 5)

2013 WinIQSim2.png
Рисунок 5


  • В выпадающем меню выбираем Create Data List для создания нового файла (см. рисунок 6)

2013 WinIQSim3.png
Рисунок 6


  • Создаем файл, далее переходим к его редактированию. Для этого следует выбрать Edit Data List (см. рисунок 7)

2013 WinIQSim5.png
Рисунок 7


  • В редакторе вводим последовательность битов модуляции (см. рисунок 8, последовательность можно вставить из буфера обмена кнопкой Paste). Как именно применять эти биты генератору укажем позже. В случае с модуляцией BPSK: "1" - сдвиг фазы на \pi (множители модулятора I=-1, Q=0), "0" - отсутствие сдвига фазы (I=1, Q=0).

2013 WinIQSim6.png
Рисунок 8


При нажатии на кнопку Save формируется необходимый DataList-файл.

[править] Структура DataList-файла

DataList является бинарным файлом, содержащим служебную информацию и последовательность модулирующих бит. Например, если в качестве модулирующей последовательности ввести 44 символа "100011000......", то WinIQSim сформирует файл, содержимое которого представлено на рисунке рисунке 9

20111003 HEX 2.png
Рисунок 9

Здесь 8C 00 00 00 00 0 - запись в hex'е введенной строки "100011000......". Последовательность байт перед этим участком - служебная информация, содержащая тип прибора, длину последовательности (DATA BITLENGTH) и т.д.

Если число символов в ПСП не кратно 4, то после последовательности модулирующих бит добавляется специальный код (тут 0 00 00 7d), который генератор распознает с помощью параметра DATA BITLENGTH.

Структура файла проста, легко составить программу его формирования без использования WinIQSim. Удобнее воспользоваться R&S CDM Tool.

[править] Использование DataList-файла для формирования сигнала

DataList-файл создан, теперь его необходимо использовать в векторном генераторе (SMBV, SMJ) для манипуляции сигнала. Если ПК имеет непосредственный интерфейс с генератором (сеть или USB-кабель), то программа WinIQSim может сама управлять им, в том числе применять созданный DataList-файл. Иначе, можно предоставить файл генератору через флэш-накопитель и воспользоваться встроенным программным обеспечением:

  • Кнопкой Preset устанавливаем настройки генератора в значения по-умолчанию.
  • Интерфейс встроенного ПО генератора повторяет интерфейс программы WinIQSim. Для применения созданного DataList-файла следует перейти в config блока Baseband (см. рисунок 101), где выбрать подпункт Custom Digital Modulation.

Smbv20131115013.png
Рисунок 101


  • В окне Custom Digital Modulation расположен блок настроек Data Source с помощью которого устанавливает источник данных для манипуляции сигнала. По-умолчанию в качестве источника указан генератор псевдослучайной последовательности PRBS, вместо него следует выбрать DataList (см. рисунок 102). При этом появится кнопки выбора файлов Select Data List и Select Control List.

Smbv20131115028.png
Рисунок 102


  • Открываем сгенерированный DataList-файл с помощью кнопки Select Data List (см. рисунок 10).

2013 smbv20131115029.png
Рисунок 10


  • В графе Symbol Rate устанавливаем скорость следования символов кода, кодирование отключаем (см. рисунок 11).

2013 smbv20131115031.png
Рисунок 11


  • Выбираем требуемый вид манипуляции, в нашем случае - BPSK (binary phase-shift keying, ФМ-2) (см. рисунок 12).

Smbv20131115021.png
Рисунок 12


  • Выбираем вид фильтра для манипулирующих I,Q сигналов (см. рисунок 13).

Smbv20131115022.png
Рисунок 13


  • Запускаем расчет квадратур для модулятора нажатием кнопки On (см. рисунок 14).

Smbv20131115033.png
Рисунок 14

При этом загорается табличка Mod on, свидетельствующая о наличии входных сигналов на квадратурном модуляторе.

  • Выбираем параметры несущей - частоту (Frequency) и мощность (Level). Подаем её на модулятор нажатием кнопки RF on.

Smbv20131115035.png
Рисунок 15

При этом загорается табличка RF on (см. рисунок 15), на радиочастотном выходе генератора появляется радиосигнал. На экране генератора отображается схема соединения: baseband-генератор формирует квадратурные сигналы для модулятора с помощью которых преобразуется высокочастотное колебание.

[править] Формирование метки начала последовательности

Сформируем на дополнительном выходе генератора Marker импульс, синхронизированный с началом нового периода модулирующей последовательности.

Перейдем в меню Marker (в некоторых версиях ПО Trigger/Marker, см. рисунок 16)

Smbv20131120000.png
Рисунок 16


Поля On Time и Off Time позволяют установить длительность (в символах последовательности) положения маркера в высоком и низком уровне напряжения соответственно. Если для дальномерного кода GPS С/A установить On Time в значение 1, а Off Time в 1022, то в течение первого символа кода уровень будет высоким, после чего на 1022 символа сменится на низкий. По прошествии этих 1022 символов уровень вновь поднимется, что совпадет с новым периодом последовательности, т.к. её длина составляет 1023 символа. Таким образом, положительный перепад будет совпадать с началом последовательности.

Smbv20131115023.png
Рисунок 17


[править] Осциллограммы сформированных сигналов

Лаборатория кафедры РТС оснащена 4-х канальными осциллографами серии RTM с полосой анализа 500 МГц. Частота модулирующей последовательности порядка единиц МГц, поэтому данные приборы позволяют получить точные осциллограммы метки начала последовательности и модулирующего низкочастотного сигнала I(t). Сформированный радиосигнал имеет несущую частоту порядка полутора ГГц, что выходит за рамки полосы анализа. Тем не менее, удается получить искаженную осциллограмму радиосигнала - с заметными переходными процессами при смене модулирующих символов.

Векторный генератор сигналов и осциллограф следует соединить посредством коаксиальных проводов в соответствии со схемой на рисунке 191.

При этом положительный фронт импульса будет приходится на середину интервала первого символа последовательности (см. рисунок 18) при использовании генераторов серии SMJ и на начало символа - при использовании генераторов серии SMBV (см. рисунок 19).

201311 RTO vect.png
Рисунок 19 - Осциллограммы синфазной модулирующей функции I\left( t \right) и метки начала эпохи модулирующей последовательности при формировании сигнала GPS C/A L1 #1

[править] Обработка сформированного сигнала навигационным приемником

[править] Спектр сформированного сигнала

Мощность навигационного сигнала мала, его спектральная плотность мощности меньше спектральной плотности мощности шумов спектроанализатора. Поэтому непосредственное наблюдение сигнала номинальной мощности невозможно. Но в лабораторных условиях мы имеем возможность увеличить мощность сигнала. Последовательно увеличивая мощность можно добиться четкого графика спектральной плотности мощности сформированного сигнала (см. рисунок 14).

20131120 FSU.png
Рисунок 14 - Спектральная плотность мощности сформированного BPSK-сигнала

[править] Домашняя подготовка

  • Ознакомиться с методикой формирования сигналов с помощью векторного генератора.
  • Для заданного преподавателем сигнала подготовить текстовый файл, содержащий модулирующую последовательность (дальномерный код) \theta _{k}^{{}} (в виде строки символов 0 и 1, разделенных пробелами; не учитывать модуляцию навигационным сообщением и т.п.). В отчете привести первые 10 и последние 10 символов последовательности. Варианты сигналов:
    • 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).
  • Рассчитать и построить графики дискретного преобразования Фурье последовательности \theta _{k}^{{}}.
  • Рассчитать и построить графики автокорреляционной функции последовательности G_{k} = 2(\theta _{k}^{{}} - 0.5).

[править] Лабораторное задание

Для сигнала из домашней подготовки выполнить с составлением отчета:

  • Сформировать сигнал и метку начала модулирующей последовательности.
  • При наличии приемника соответствующего сигнала проверить успешность исполнения алгоритмов поиска и слежения.
  • Получить осциллограммы сформированного сигнала, модулирующей функции и метки начала модулирующей последовательности.
  • Измерить спектральную плотность мощности сформированного сигнала, полосу по первым нулям спектра.

[править] Содержание отчета

Отчет должен содержать:

  • Введение с обозначением объекта, предмета и цели исследования;
  • Результаты домашней подготовки;
  • Результаты лабораторного исследования;
  • Выводы о полученных результатах.

[править] Контрольные вопросы

1. Возможно ли формирование сигнала ГЛОНАСС L2 СТ на несущей частоте с помощью векторного генератора R&S SMBV100A (без учета навигационного сообщения)?

2. Каков период и скорость следования чипов дальномерного кода сигналов современных СРНС? Запишите математические модели этих сигналов.

[править] Литература

1. ГЛОНАСС. Принципы построения и функционирования / Под. ред. Перова А.И., Харисова В.Н.. — изд. 4-е, перераб. и доп.. — М.: Радиотехника, 2010. — 800 с. (подробнее...)
2. ИКД ГЛОНАСС
3. ИКД NAVSTAR GPS

Персональные инструменты
Пространства имён

Варианты
Действия
SRNS Wiki
Рабочие журналы
Приватный файлсервер
QNAP Сервер
Инструменты