11.07.2011, Состояние имитатора сигналов на июль 2011

Материал из SRNS
Перейти к: навигация, поиск
(Планы на будущее)
 
(не показаны 13 промежуточных версий 1 участника)
Строка 4: Строка 4:
  
 
== Предыстория ==
 
== Предыстория ==
Я затеял ветку в SVN по имитатору сигналов в начале года, а сами исходники были созданы неизвестно уже когда. Но всё было не доделано до конца, как всегда. Но стоило день-другой посидеть в спокойной обстановке, и имитатор заработал!
+
Я затеял ветку в SVN по имитатору сигналов в начале года, а сами исходники были созданы неизвестно уже когда. Всё было не доделано до конца, как всегда. Но стоило день-другой посидеть в спокойной обстановке, и имитатор заработал!
  
 
== Где это лежит ==
 
== Где это лежит ==
 
Имитатор сейчас находится в SVN, в ветке Imitator_20110107. В ревизии SVN-193 лежат рабочие исходники как проекта ПЛИС, так и прошивки для MPC8245, формирующей сигнал.
 
Имитатор сейчас находится в SVN, в ветке Imitator_20110107. В ревизии SVN-193 лежат рабочие исходники как проекта ПЛИС, так и прошивки для MPC8245, формирующей сигнал.
  
== Что это даёт ===
+
== Что это даёт ==
На данный момент всё сделано по-простому. Каждый канал имитатора позволяет формировать только один сигнал с модуляцией BOC или BPSK. При этом генератор дальномерного кода использован тот же самый, что и в корреляторе, таким образом, есть возможность формирования самых разнообразных сигналов (все известные, кроме тех, что заданы таблицами).
+
На данный момент всё сделано по-простому. Каждый канал имитатора позволяет формировать только один сигнал с модуляцией BOC или BPSK. При этом генератор дальномерного кода использован тот же самый, что и в корреляторе, таким образом, есть возможность формирования самых разнообразных кодов (все известные, кроме тех, что заданы таблицами).
  
 
На выходы ЦАП платы Альпака выдаются действительная и мнимая части модулирующего сигнала, которые необходимо подать на IQ-модулятор генератора сигналов. При этом необходимо установить фильтры ФНЧ. На данный момент у нас есть фильтры MiniCircuits SLP-21.4+, при использовании которых можно формировать сигналы с полосой чуть более 50 МГц.
 
На выходы ЦАП платы Альпака выдаются действительная и мнимая части модулирующего сигнала, которые необходимо подать на IQ-модулятор генератора сигналов. При этом необходимо установить фильтры ФНЧ. На данный момент у нас есть фильтры MiniCircuits SLP-21.4+, при использовании которых можно формировать сигналы с полосой чуть более 50 МГц.
  
Уровень паразитных составляющих я определил, он составляет -47 дБ. Для достижения низкого уровня паразитных составляющих на выходе блока пришлось использовать достаточно большие таблицы косинуса в проекте ПЛИС, 7 разрядов по фазе и 6 разрядов по величине. В результате имитатор занимает достаточно много блочной памяти ПЛИС. Проект с 4 каналами имитатора (остальное стандартное, 1 канал коррелятора и data_collector) занял 68% Block RAM. Так что очень много каналов вставить не удастся. Либо уменьшать таблицы и мириться с не очень хорошей картинкой на анализаторе спектра, что в реальной жизни (не для докладов на конференции) тоже нормально.
+
Уровень паразитных составляющих я определил, он составляет -47 дБ. Для достижения низкого уровня паразитных составляющих на выходе блока пришлось использовать достаточно большие таблицы косинуса в проекте ПЛИС, 7 разрядов по фазе и 6 разрядов по величине. В результате имитатор занимает достаточно много блочной памяти ПЛИС. Проект с 4 каналами имитатора (остальное стандартное, 1 канал коррелятора и data_collector) занял 68% Block RAM. Так что очень много каналов вставить не удастся. Либо уменьшать таблицы и мириться с не очень хорошей картинкой на анализаторе спектра, что в реальной жизни (не для докладов на конференции) тоже нормально. Хотя нет, таблицы косинусов можно легко и почти бесплатно сократить в 4 раза. Тогда всё придёт в норму.
  
 
== Спектры процессов ==
 
== Спектры процессов ==
 +
 +
Спектр сигнала BOC(5, 2.5):
 +
[[File:20110714 Спектр сигнала BOC(5, 2.5) с имитатора.PNG|300px|center]]
 +
Как и положено, видно два основных лепестка, разнесённых на 2*5*1.023 МГц. Ширина лепестков по нулям равна 2*2.5*1.023 МГц
 +
 +
Имитатор позволяет формировать несколько сигналов одновременно. Пока это сделано за счёт многоканальности, т.е. каждый канал имитатора отвечает за один сигнал. В качестве примера ниже приведён рисунок со спектром смеси сигналов BOC(1, 1) и BPSK(1) равной мощности.
 +
[[File:20110714 Спектр смеси BOC(1,1) и BPSK(1).PNG|300px|center]]
  
 
Специально для Саши и его НК-248П я построил спектр сигнала BOC(6, 1.5):
 
Специально для Саши и его НК-248П я построил спектр сигнала BOC(6, 1.5):
[[File:2011.07.11 BOC(6,1.5).JPG|center]]
+
[[File:2011.07.11 BOC(6,1.5).JPG|300px|center]]
Выглядит вполне нормально.
+
Выглядит вполне нормально. Тот же самый сигнал, но с другими параметрами RBW/VBW для чёткого отражения огибающей спектра
 +
[[File:20110714 Спектр сигнала BOC(6, 1.5).PNG|300px|center]]
  
 
А это спектр суммы сигналов BOC(5, 2.5), BOC(1, 1) и BPSK(1):
 
А это спектр суммы сигналов BOC(5, 2.5), BOC(1, 1) и BPSK(1):
[[File:2011.07.11 AllL1cdma.JPG|center]]
+
[[File:2011.07.11 AllL1cdma.JPG|300px|center]]
 
Жаль, что сигналы BOC(1, 1) и BPSK(1) сливаются. Пока это просто сумма трёх сигналов с разными ПСП, нормального мультиплексирования нет.
 
Жаль, что сигналы BOC(1, 1) и BPSK(1) сливаются. Пока это просто сумма трёх сигналов с разными ПСП, нормального мультиплексирования нет.
 +
 +
=== Галерея ===
 +
Прочие картинки, полученные при исследовании имитатора.
 +
* Одиночные сигналы
 +
{|align="center"
 +
|[[File:20110714 BPSK1.PNG|100px|Спектр сигнала BPSK(1).]]
 +
|[[File:20110714 BPSK10.PNG|100px|Спектр сигнала BPSK(10)]]
 +
|[[File:20110714 Спектр BOC(1, 1).PNG|100px|Спектр сигнала BOC(1, 1)]]
 +
|[[File:20110714 Спектр сигнала BOC(5, 2.5) с имитатора.PNG|100px|Спектр сигнала BOC(5, 2.5)]]
 +
|[[File:20110714 BOC(12, 3).PNG|100px|Спектр сигнала BOC(12, 3) с полосой 30 МГц - несостоявшаяся мечта ГЛОНАСС.]]
 +
|}
 +
 +
* Смеси сигналов
 +
{|align="center"
 +
|[[File:20110714 BOC(1, 1)+BPS(1).PNG|100px|Смесь BOC(1, 1) и BPSK(1) в равной мощности. Видно, что спектры сигналов слились в один пик.]]
 +
|[[File:20110714 0.25BOC+1BPSK.PNG|100px|Смесь BOC(1, 1) и BPSK(1), причём мощность BOC(1, 1) в 4 раза меньше. Видно, что спектры сигналов не сливаются в один пик.]]
 +
|[[File:20110714 BOC525+0.5BOC11+0.5BPSK1.PNG|100px|Смесь BOC(5, 2.5) + 1/2 BOC(1, 1) + 1/2 BPSK(1) - Full CDMA GLONASS]]
 +
|}
 +
 +
== Состав экспериментальной установки ==
 +
В состав установки входят:
 +
* Альпака для формирования модулирующего процесса;
 +
* векторный генератор R&S SMJ100A с IQ-модулятором;
 +
* 2 шт ФНЧ для фильтрации сигнала перед подачей на IQ-модулятор;
 +
* компьютер для управления имитатором;
 +
* комплект кабелей.
 +
 +
Кроме этого, в состав рабочего места входит контрольно-измерительное оборудование:
 +
* анализатор спектра R&S FSU3;
 +
* осциллограф Lecroy WavePro 715Zi.
 +
 +
Ниже приведена фотография экспериментальной установки.
 +
[[File:20110714 Фото установки.jpg|300px|center]]
 +
 +
В качестве ФНЧ использованы фильтры MinuCircuits SLP-21.4+, вносящие основное ограничение на полосу формируемого процесса. Полоса IQ-модулятора в использованном генераторе составляет 40 МГц, поэтому потенциально можно формировать сигналы с полосой до 80 МГц.
 +
[[File:20110714 Фото фильтров перед IQ модулятором.jpg|300px|center]]
 +
Прямоугольные коробочки - это bias-tee, они сейчас используются вместо DC-block, т.к. сейчас у нас нет двух штук DC-block ;).
  
 
== Планы на будущее ==
 
== Планы на будущее ==
Строка 35: Строка 80:
 
* допилить обнаружитель, чтобы можно было этот сигнал обнаружить;
 
* допилить обнаружитель, чтобы можно было этот сигнал обнаружить;
 
* откалибровать отношение сигнал/шум;
 
* откалибровать отношение сигнал/шум;
* сделать слежение.
+
* сделать слежение;
 +
* сократить объём таблиц в 4 раза за счёт свойств косинуса.
  
 
Далее можно уже будет снимать какие-нибудь характеристики. Конечной целью является подтверждение положений из СигналСП, поэтому без приёма такого сигнала обойтись не получится. Правда, к Туапсе вряд ли успеть.
 
Далее можно уже будет снимать какие-нибудь характеристики. Конечной целью является подтверждение положений из СигналСП, поэтому без приёма такого сигнала обойтись не получится. Правда, к Туапсе вряд ли успеть.
 +
 +
[[Категория:Альпака]]
 +
[[Категория:Имитатор]]
 +
[[Категория:BOCPiE]]
 
{{wl-publish: 2011-07-11 12:49:03 +0400 | Boldenkov }}
 
{{wl-publish: 2011-07-11 12:49:03 +0400 | Boldenkov }}

Текущая версия на 02:03, 2 октября 2011


Содержание

[править] Предыстория

Я затеял ветку в SVN по имитатору сигналов в начале года, а сами исходники были созданы неизвестно уже когда. Всё было не доделано до конца, как всегда. Но стоило день-другой посидеть в спокойной обстановке, и имитатор заработал!

[править] Где это лежит

Имитатор сейчас находится в SVN, в ветке Imitator_20110107. В ревизии SVN-193 лежат рабочие исходники как проекта ПЛИС, так и прошивки для MPC8245, формирующей сигнал.

[править] Что это даёт

На данный момент всё сделано по-простому. Каждый канал имитатора позволяет формировать только один сигнал с модуляцией BOC или BPSK. При этом генератор дальномерного кода использован тот же самый, что и в корреляторе, таким образом, есть возможность формирования самых разнообразных кодов (все известные, кроме тех, что заданы таблицами).

На выходы ЦАП платы Альпака выдаются действительная и мнимая части модулирующего сигнала, которые необходимо подать на IQ-модулятор генератора сигналов. При этом необходимо установить фильтры ФНЧ. На данный момент у нас есть фильтры MiniCircuits SLP-21.4+, при использовании которых можно формировать сигналы с полосой чуть более 50 МГц.

Уровень паразитных составляющих я определил, он составляет -47 дБ. Для достижения низкого уровня паразитных составляющих на выходе блока пришлось использовать достаточно большие таблицы косинуса в проекте ПЛИС, 7 разрядов по фазе и 6 разрядов по величине. В результате имитатор занимает достаточно много блочной памяти ПЛИС. Проект с 4 каналами имитатора (остальное стандартное, 1 канал коррелятора и data_collector) занял 68% Block RAM. Так что очень много каналов вставить не удастся. Либо уменьшать таблицы и мириться с не очень хорошей картинкой на анализаторе спектра, что в реальной жизни (не для докладов на конференции) тоже нормально. Хотя нет, таблицы косинусов можно легко и почти бесплатно сократить в 4 раза. Тогда всё придёт в норму.

[править] Спектры процессов

Спектр сигнала BOC(5, 2.5):

Ошибка создания миниатюры: convert: unable to open image `/app/images/6/60/20110714___BOC(5,_2.5)__.PNG': No such file or directory @ error/blob.c/OpenBlob/2641.
convert: no images defined `/tmp/transform_665447241720-1.png' @ error/convert.c/ConvertImageCommand/3044.

Как и положено, видно два основных лепестка, разнесённых на 2*5*1.023 МГц. Ширина лепестков по нулям равна 2*2.5*1.023 МГц

Имитатор позволяет формировать несколько сигналов одновременно. Пока это сделано за счёт многоканальности, т.е. каждый канал имитатора отвечает за один сигнал. В качестве примера ниже приведён рисунок со спектром смеси сигналов BOC(1, 1) и BPSK(1) равной мощности.

Ошибка создания миниатюры: convert: unable to open image `/app/images/7/70/20110714___BOC(1,1)__BPSK(1).PNG': No such file or directory @ error/blob.c/OpenBlob/2641.
convert: no images defined `/tmp/transform_395e13616d9f-1.png' @ error/convert.c/ConvertImageCommand/3044.

Специально для Саши и его НК-248П я построил спектр сигнала BOC(6, 1.5):

2011.07.11 BOC(6,1.5).JPG

Выглядит вполне нормально. Тот же самый сигнал, но с другими параметрами RBW/VBW для чёткого отражения огибающей спектра

Ошибка создания миниатюры: convert: unable to open image `/app/images/0/00/20110714___BOC(6,_1.5).PNG': No such file or directory @ error/blob.c/OpenBlob/2641.
convert: no images defined `/tmp/transform_345ff0b14bc3-1.png' @ error/convert.c/ConvertImageCommand/3044.

А это спектр суммы сигналов BOC(5, 2.5), BOC(1, 1) и BPSK(1):

2011.07.11 AllL1cdma.JPG

Жаль, что сигналы BOC(1, 1) и BPSK(1) сливаются. Пока это просто сумма трёх сигналов с разными ПСП, нормального мультиплексирования нет.

[править] Галерея

Прочие картинки, полученные при исследовании имитатора.

  • Одиночные сигналы
Спектр сигнала BPSK(1). Спектр сигнала BPSK(10)
Ошибка создания миниатюры: convert: unable to open image `/app/images/7/73/20110714__BOC(1,_1).PNG': No such file or directory @ error/blob.c/OpenBlob/2641.
convert: no images defined `/tmp/transform_14689f1810d7-1.png' @ error/convert.c/ConvertImageCommand/3044.
Ошибка создания миниатюры: convert: unable to open image `/app/images/6/60/20110714___BOC(5,_2.5)__.PNG': No such file or directory @ error/blob.c/OpenBlob/2641.
convert: no images defined `/tmp/transform_2a38c2ff5569-1.png' @ error/convert.c/ConvertImageCommand/3044.
Спектр сигнала BOC(12, 3) с полосой 30 МГц - несостоявшаяся мечта ГЛОНАСС.
  • Смеси сигналов
Смесь BOC(1, 1) и BPSK(1) в равной мощности. Видно, что спектры сигналов слились в один пик. Смесь BOC(1, 1) и BPSK(1), причём мощность BOC(1, 1) в 4 раза меньше. Видно, что спектры сигналов не сливаются в один пик. Смесь BOC(5, 2.5) + 1/2 BOC(1, 1) + 1/2 BPSK(1) - Full CDMA GLONASS

[править] Состав экспериментальной установки

В состав установки входят:

  • Альпака для формирования модулирующего процесса;
  • векторный генератор R&S SMJ100A с IQ-модулятором;
  • 2 шт ФНЧ для фильтрации сигнала перед подачей на IQ-модулятор;
  • компьютер для управления имитатором;
  • комплект кабелей.

Кроме этого, в состав рабочего места входит контрольно-измерительное оборудование:

  • анализатор спектра R&S FSU3;
  • осциллограф Lecroy WavePro 715Zi.

Ниже приведена фотография экспериментальной установки.

Ошибка создания миниатюры: convert: unable to open image `/app/images/7/7c/20110714__.jpg': No such file or directory @ error/blob.c/OpenBlob/2641.
convert: no images defined `/tmp/transform_11cc745e785f-1.jpg' @ error/convert.c/ConvertImageCommand/3044.

В качестве ФНЧ использованы фильтры MinuCircuits SLP-21.4+, вносящие основное ограничение на полосу формируемого процесса. Полоса IQ-модулятора в использованном генераторе составляет 40 МГц, поэтому потенциально можно формировать сигналы с полосой до 80 МГц.

Ошибка создания миниатюры: convert: unable to open image `/app/images/7/73/20110714____IQ_.jpg': No such file or directory @ error/blob.c/OpenBlob/2641.
convert: no images defined `/tmp/transform_384851fe39b1-1.jpg' @ error/convert.c/ConvertImageCommand/3044.

Прямоугольные коробочки - это bias-tee, они сейчас используются вместо DC-block, т.к. сейчас у нас нет двух штук DC-block ;).

[править] Планы на будущее

Ближайшая область применения этого имитатора (помимо НК-248П) - доклад на конференции в Туапсе. Картинку спектров (и достаточно приличную) можно продемонстрировать уже сейчас, но для доклада этого мало. Пока с "изюминкой" доклада я не определился, надо думать.

Но в ближайших планах:

  • сделать временное мультиплексирование в одном канале имитатора;
  • сделать квадратурное мультиплексирование в одном канале имитатора;
  • сделать модуляцию навигационными данными (фиксированным образцом);
  • допилить обнаружитель, чтобы можно было этот сигнал обнаружить;
  • откалибровать отношение сигнал/шум;
  • сделать слежение;
  • сократить объём таблиц в 4 раза за счёт свойств косинуса.

Далее можно уже будет снимать какие-нибудь характеристики. Конечной целью является подтверждение положений из СигналСП, поэтому без приёма такого сигнала обойтись не получится. Правда, к Туапсе вряд ли успеть.

[ Хронологический вид ]Комментарии

Весело отпуск проводишь))

А, да, я никак в отпуск не уйду.

Войдите, чтобы комментировать.

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

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