Перейти к содержанию
    

Демодуляция МДВР

Здравствуйте.

Я разрабатываю демодулятор МДВР сигнала. Для определения начала пакета считаю совпадение принятых бит и бит преамбулы (или определенного количества последних бит преамбулы). Если процент совпадения превышает 70%, считаю, что далее идет пакет. Для восстановления несущей частоты использую петлю обратной связи. Скорость захвата петли не всегда позволяет оперативно подстроить несущую частоту по началу преамбулы, что приводит к потере пакета. Расширение полосы захвата несколько улучшает текущее положение дел, однако пропуски пакетов по прежнему наблюдаются. Есть ли способы исправить ситуацию, не прибегая к использованию "feedforward" схем?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.

Я разрабатываю демодулятор МДВР сигнала. Для определения начала пакета считаю совпадение принятых бит и бит преамбулы (или определенного количества последних бит преамбулы). Если процент совпадения превышает 70%, считаю, что далее идет пакет. Для восстановления несущей частоты использую петлю обратной связи. Скорость захвата петли не всегда позволяет оперативно подстроить несущую частоту по началу преамбулы, что приводит к потере пакета. Расширение полосы захвата несколько улучшает текущее положение дел, однако пропуски пакетов по прежнему наблюдаются. Есть ли способы исправить ситуацию, не прибегая к использованию "feedforward" схем?

Все эти проблемы как раз и устраняются с помощью все той же преамбулы, на форуме неоднократно обсуждалось

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все эти проблемы как раз и устраняются с помощью все той же преамбулы, на форуме неоднократно обсуждалось

Не могу понять, что делать, если имеется частотное рассогласование по тактовой частоте при использовании feedforward DA и NDA методов.

Насколько я понимаю, в случае NDA при наличии небольшого частотного рассогласования оценка параметра задержки (полученная, например, из модуля сигнала) будет медленно меняться, постоянно увеличиваясь или уменьшаясь, с переходами через +-ПИ. Соответственно, имеющаяся в сигнале задержка устраняется интерполятором по полученной оценке. Можно ли тогда в моментах изменения значения оценки с -ПИ на ПИ вставлять/удалять отсчеты для устранения последствий частотного рассогласования?

Что делать в случае DA схемы? Применять feedback схему, а полученную оценку использовать для ее инициализации?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу понять, что делать, если имеется частотное рассогласование по тактовой частоте при использовании feedforward DA и NDA методов.

Насколько я понимаю, в случае NDA при наличии небольшого частотного рассогласования оценка параметра задержки (полученная, например, из модуля сигнала) будет медленно меняться, постоянно увеличиваясь или уменьшаясь, с переходами через +-ПИ. Соответственно, имеющаяся в сигнале задержка устраняется интерполятором по полученной оценке. Можно ли тогда в моментах изменения значения оценки с -ПИ на ПИ вставлять/удалять отсчеты для устранения последствий частотного рассогласования?

 

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

 

 

Что делать в случае DA схемы? Применять feedback схему, а полученную оценку использовать для ее инициализации?

 

Можно и так.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Спасибо. Вашу модельку погонял - разобрался :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какие подходы применяются, если несущая частота у передатчиков довольно сильно отличается (разброс около 14-20% от тактовой)? В данном случае получается после возведения сигнала в степень нужен довольно широкий фильтр для выделения гармоники несущей частоты, что снижает качество работы демодулятора. Пока что нашел один вариант - строить Фурье и искать гармонику несущей, как это описано у Незами в 3.14.1.

Изменено пользователем masverter

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выбор из нескольких фильтров фильтра с максимальным уровнем, фурье тоже этим является.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...