ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
749691 Топик полностью
Связанные сообщения
Bpsk
BPSK модем на Cortex-M4. В продолжение супер-темы про питание + данные по одной витой паре ->2016-12-12
fk0, легенда (14.04.2017 12:01, просмотров: 582) ответил Nikolay_Po на Сигнал из канала связи оцифровывается на частоте в 32 раза выше номинала несущей. Частота выборки не привязана к фактической частоте сигнала. Далее следует каскад ФНЧ с децимацией. После последнего дециматора фазовый детектор получает на вход
Фильтр с полосой пропускания немного выше битрейта (в несколько раз) уже явно напрашивается, помимо остального. В прочем он же в любой схеме декодирования есть, под видом интегратора. Здесь видна очень широкая полоса пропускания этого интегратора. http://wireless.ece.ufl.edu/twong/Notes/Comm/ch2.pdf
Потом тут сделан, видимо, вариант описанный у Скляра как "декодер MPSK", где на выходе функция аркангенса. А какая именно функция используется (atan2?) и правильно ли она реализована? Может быть глитчи на вчерашних картинках ей и вызваны. Т.е. синусная и косинусные составляющие были правильными, а результат не очень. Может быть, имеет смысл ввести ограничение, вроде sin > N, cos > N -- тогда угол всегда такой-то, если в функции арктангенса какие-то неоднозначности на границах. Потом у Скляра на 224 странице (раздел 4.5.4 "Пример бинарной модуляции DPBSK"), в конце, показана "оптимальное дифференциальное коггерентное декодирование". По-моему это как раз рисунок 2.17 из pdf по ссылке (если без e^x в комплексной форме). И у Скляра сказано, что достаточно синхронизации по частоте, но по фазе не обязательно. Может быть в данном случае подстроить только частоту -- не такая уж и невыполнимая задача. Входной сигнал возвести в квадрат, фильтром выделить только вторую гармонику, поделить на два (в цифровом виде), фильтром откинуть все гармоники... ну или перемножать входной сигнал в детекторе на меандр сразу, на +-1, в расчете, что входной фильтр приемника гармоник несущей уже не пропускает. Потом синусная и косинусная часть фильтруются, перемножаются каждая на задержанную копию, суммируются и принимается бит по знаку. Как-то так. См. ссылку на стр. 25 -- по-моему твой вариант тоже (причем, скорей рис. 2.18) Минус -- задержку, по сравнению с предыдущим вариантом, трудно сделать, памяти много нужно (и перемножитель уже в МК, а не внешний аналоговый).
[ZX]