Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Демодуляция МДВР
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
masverter
Здравствуйте.
Я разрабатываю демодулятор МДВР сигнала. Для определения начала пакета считаю совпадение принятых бит и бит преамбулы (или определенного количества последних бит преамбулы). Если процент совпадения превышает 70%, считаю, что далее идет пакет. Для восстановления несущей частоты использую петлю обратной связи. Скорость захвата петли не всегда позволяет оперативно подстроить несущую частоту по началу преамбулы, что приводит к потере пакета. Расширение полосы захвата несколько улучшает текущее положение дел, однако пропуски пакетов по прежнему наблюдаются. Есть ли способы исправить ситуацию, не прибегая к использованию "feedforward" схем?
Serg76
Цитата(masverter @ Jul 8 2016, 11:42) *
Здравствуйте.
Я разрабатываю демодулятор МДВР сигнала. Для определения начала пакета считаю совпадение принятых бит и бит преамбулы (или определенного количества последних бит преамбулы). Если процент совпадения превышает 70%, считаю, что далее идет пакет. Для восстановления несущей частоты использую петлю обратной связи. Скорость захвата петли не всегда позволяет оперативно подстроить несущую частоту по началу преамбулы, что приводит к потере пакета. Расширение полосы захвата несколько улучшает текущее положение дел, однако пропуски пакетов по прежнему наблюдаются. Есть ли способы исправить ситуацию, не прибегая к использованию "feedforward" схем?

Все эти проблемы как раз и устраняются с помощью все той же преамбулы, на форуме неоднократно обсуждалось
masverter
Цитата(Serg76 @ Jul 8 2016, 13:02) *
Все эти проблемы как раз и устраняются с помощью все той же преамбулы, на форуме неоднократно обсуждалось

Не могу понять, что делать, если имеется частотное рассогласование по тактовой частоте при использовании feedforward DA и NDA методов.
Насколько я понимаю, в случае NDA при наличии небольшого частотного рассогласования оценка параметра задержки (полученная, например, из модуля сигнала) будет медленно меняться, постоянно увеличиваясь или уменьшаясь, с переходами через +-ПИ. Соответственно, имеющаяся в сигнале задержка устраняется интерполятором по полученной оценке. Можно ли тогда в моментах изменения значения оценки с -ПИ на ПИ вставлять/удалять отсчеты для устранения последствий частотного рассогласования?
Что делать в случае DA схемы? Применять feedback схему, а полученную оценку использовать для ее инициализации?
petrov
Цитата(masverter @ Jul 12 2016, 16:42) *
Не могу понять, что делать, если имеется частотное рассогласование по тактовой частоте при использовании feedforward DA и NDA методов.
Насколько я понимаю, в случае NDA при наличии небольшого частотного рассогласования оценка параметра задержки (полученная, например, из модуля сигнала) будет медленно меняться, постоянно увеличиваясь или уменьшаясь, с переходами через +-ПИ. Соответственно, имеющаяся в сигнале задержка устраняется интерполятором по полученной оценке. Можно ли тогда в моментах изменения значения оценки с -ПИ на ПИ вставлять/удалять отсчеты для устранения последствий частотного рассогласования?


Допустим без всяких интерполяторов, имеем большое количество отсчётов на символ, после нелинейности узкополосным фильтром выделяем гармонику символьной частоты, у восстановленной гармоники символьной частоты автоматом будут отсчёты вставляться-удаляться из-за разности частот местного и удалённого опорных генераторов.


Цитата(masverter @ Jul 12 2016, 16:42) *
Что делать в случае DA схемы? Применять feedback схему, а полученную оценку использовать для ее инициализации?


Можно и так.
masverter
Цитата(petrov @ Jul 12 2016, 21:20) *
Допустим без всяких интерполяторов, имеем большое количество отсчётов на символ, после нелинейности узкополосным фильтром выделяем гармонику символьной частоты, у восстановленной гармоники символьной частоты автоматом будут отсчёты вставляться-удаляться из-за разности частот местного и удалённого опорных генераторов.

Спасибо. Вашу модельку погонял - разобрался biggrin.gif
masverter
А какие подходы применяются, если несущая частота у передатчиков довольно сильно отличается (разброс около 14-20% от тактовой)? В данном случае получается после возведения сигнала в степень нужен довольно широкий фильтр для выделения гармоники несущей частоты, что снижает качество работы демодулятора. Пока что нашел один вариант - строить Фурье и искать гармонику несущей, как это описано у Незами в 3.14.1.
petrov
Выбор из нескольких фильтров фильтра с максимальным уровнем, фурье тоже этим является.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.