Обсуждаем приемники, передатчики, радиомикрофоны, жучки, генераторы, ВЧ-усилители, антенны и прочее радиохозяйство
Ответить

Демодуляция BPSK сигнала

Чт апр 30, 2020 12:25:15

Здравствуйте, Коты! Возникла задача приема BPSK модулированного сигнала и его демодуляции. Сигнал невысокочастотный, порядка 18-20 кГц. Почитав различные статьи по этой теме возникли некоторые вопросы. Основой демодуляции служит перемножение принятой несущей на опорный сигнал той же частоты, но с фазой, равной фазе исходного сигнала и опорным сигналом с развернутой на 180 градусов фазой. Но возникает проблема, которая заключается в том, что опорный генератор неидеален, возникает разность частот. К тому же и принимаемый сигнал в процессе распространения меняет свои параметры. Решал ли кто подобные задачи? Интересны как аппаратные, так и программные решения

Re: Демодуляция BPSK сигнала

Сб май 02, 2020 12:30:31

В качестве программного решения, могу предложить раздраконить прогу FLDIGI - она поставляется в исходниках.

Re: Демодуляция BPSK сигнала

Вс май 03, 2020 23:31:34

Боюсь, слишком сложно для меня будет ковырять такую софтину

Re: Демодуляция BPSK сигнала

Пн май 04, 2020 10:18:47

Тогда не надо потрошить FLDIGI.
Классическая схема SDR-1000 - ключевой смеситель, ФНЧ на ОУ, звуковая карта компа, SDR прога (шо-нить типа QUISK, в исходниках), которую можно утащить на 20 кгц (а можно и без нее, если опорник фиксированный), ну и та же FLDIGI, по ее прямому назначению - такое подойдет?

Вообще - мало инфы, для чего такие извращения - подводная ультразвуковая связь?

Re: Демодуляция BPSK сигнала

Вт май 05, 2020 20:32:10

Я тут вот еще подумал - 20кгц - частота, которую вполне по силам обработать звуковой картой.
Так что вполне возможно обойтись без смесителя и опорника.
Достаточно на входе приемника построить какой-нить фазовращатель, для получения IQ сигналов.
Ну и далее ФНЧ на ОУ, и на звуковуху компа.

Re: Демодуляция BPSK сигнала

Вс май 10, 2020 09:29:17

Я вообще хотел это дело на мк обработать. Тут нужен некоггерентный прием. Но алгоритм не могу понять. Сигнал на входе суммируем с задержанным на длительность 1 бита. И дальше фнч. Рисую на бумаге эти синусоиды и не пойму, как это должно работать

Re: Демодуляция BPSK сигнала

Вс май 10, 2020 13:48:17

с gnuradio можно поиграть, там явная разбивка на последовательные блоки весьма наглядна. Ну и код каждого из гих можно подглядеть.

типа такого - http://aaronscher.com/GNU_Radio_Compani ... modem.html

Re: Демодуляция BPSK сигнала

Пн июн 08, 2020 16:22:01

Боюсь что Вы о фазовой манипуляции не знаете ничего.
Все дело в том что перед началом передачи блока данных
передается так называемая преамбула c с известной последовательность
нулей и единиц (обычно используют код баркера).
Программа вначале должна определить участок с максимальной длительностью
и настроить таймер МК так чтобы строб от таймера попадал в середину
импульса. (see digital costas loop)
По сути дела цифровой ФАПЧ реализованный на МК.
С аналогова компаратора нужно пробовать или с ADC

Re: Демодуляция BPSK сигнала

Вт июн 09, 2020 07:55:28

Радиолюбительские программы подстраиваются на ходу.

Re: Демодуляция BPSK сигнала

Пт июн 12, 2020 03:57:07

Наверно это моя неправильная формулировка. Я имел ввиду дифференциальный bpsk. В нем принятие решения о пришедшем 0 или 1 осушествляется относительно предыдущего временного слота. Если фаза изменилась-то пришел противоположный бит информации. Но как реализовать-ума не приложу))

Re: Демодуляция BPSK сигнала

Пт июн 12, 2020 10:54:52

Все правильно. Этот вид фазовой манипуляции назывался раньше
в СССР у военных ОФТ (относительная фазовая телеграфия).
Современное международное название BPSK.
Сигнал формируется довольно просто;
1. Разворачиваем фазу на 0 и 180 градусов
(например трансформатром)
2. Ставим два ключа аналоговых на один выход которые
переключают фазу в зависимости от манипулирующих
импульсов.
С приемником по сложнее.
чтобы перемножить сигнал опорного генератора на входной
нужно вначале сделать его привязку при помощи ФАПЧ
для времени захвата ФАПЧ и нужна начальная преамбула
несущей. После этого смена фазы несущей даст импульс
на выходе перемножителя. Этот результат фиксируем тригером
и заталкиваем в регистр приемника.
Фазовая автоподстройка на высоких частотах осуществляется
некой разновидностью ФАПЧ -пелей КОСТАСА (можно найти
в инете ) или же ее цифровым вариантом если частоты ниже
и она может быть реализована. see Costas loop - Wikipedia
Так же можно посмотреть радиолюбительский PSK31
Вот здесь книжки:
https://yadi.sk/i/KlwrZH5Y3GrNPS
https://yadi.sk/i/8Jstv_g6I08hYA

Re: Демодуляция BPSK сигнала

Пт июн 12, 2020 15:31:39

https://coderlessons.com/tutorials/akad ... puliatsiia
Я имел ввиду это. Тут нет опорного сигнала

Re: Демодуляция BPSK сигнала

Пт июн 12, 2020 17:44:20

Все зависит от уровня сигнала. то что там предлагают называется "Ячейка Гильберта
Если выделить сигнал и преобразовать его в прямоугольную форму то
в регистр приемника так и заталкивается Но это только в том случае когда большой
уровень сигнала и частота низкая. На высоких частотах и малых сигналах
в шумах-только методом умножения на опорный так как петля ФАПЧ имеет
еще и избирательные свойства. К тому же есть еще одна особенность.
Она касается фазовых временных искажений которые ообразуются
в процессе отфильтровки сигнала фильтрами которые имеют плохие
временнные характеристики.
Пример из жизни можно привести такой;
-Два чувака раскачивают язычек колокола. Раскачали
И вот вдруг понадобилось качать язык в другую сторону.
для этого эти два чувака вначале тормозят язычек (на это уходит
время), а потом начинают раскачивать его в другом направлении.
Вот такие явления происходят в фильтрах основанных на
связанных колебательнных системах.
Пробовали в модемах для телефонных линий с частотой несущей
1800гц. Для отфильтровки ставили RC фильтры на ОУ.
Искажения достигали в полторы длительности единицы
и по этому в модемах применяют так называемые
корректоры фазы.
Ответить