реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Демодуляция МДВР
masverter
сообщение Jul 8 2016, 08:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



Здравствуйте.
Я разрабатываю демодулятор МДВР сигнала. Для определения начала пакета считаю совпадение принятых бит и бит преамбулы (или определенного количества последних бит преамбулы). Если процент совпадения превышает 70%, считаю, что далее идет пакет. Для восстановления несущей частоты использую петлю обратной связи. Скорость захвата петли не всегда позволяет оперативно подстроить несущую частоту по началу преамбулы, что приводит к потере пакета. Расширение полосы захвата несколько улучшает текущее положение дел, однако пропуски пакетов по прежнему наблюдаются. Есть ли способы исправить ситуацию, не прибегая к использованию "feedforward" схем?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jul 8 2016, 09:02
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



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

Все эти проблемы как раз и устраняются с помощью все той же преамбулы, на форуме неоднократно обсуждалось
Go to the top of the page
 
+Quote Post
masverter
сообщение Jul 12 2016, 13:42
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



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

Не могу понять, что делать, если имеется частотное рассогласование по тактовой частоте при использовании feedforward DA и NDA методов.
Насколько я понимаю, в случае NDA при наличии небольшого частотного рассогласования оценка параметра задержки (полученная, например, из модуля сигнала) будет медленно меняться, постоянно увеличиваясь или уменьшаясь, с переходами через +-ПИ. Соответственно, имеющаяся в сигнале задержка устраняется интерполятором по полученной оценке. Можно ли тогда в моментах изменения значения оценки с -ПИ на ПИ вставлять/удалять отсчеты для устранения последствий частотного рассогласования?
Что делать в случае DA схемы? Применять feedback схему, а полученную оценку использовать для ее инициализации?
Go to the top of the page
 
+Quote Post
petrov
сообщение Jul 12 2016, 16:20
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



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


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


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


Можно и так.
Go to the top of the page
 
+Quote Post
masverter
сообщение Jul 14 2016, 08:42
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



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

Спасибо. Вашу модельку погонял - разобрался biggrin.gif
Go to the top of the page
 
+Quote Post
masverter
сообщение Jul 18 2016, 12:31
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



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

Сообщение отредактировал masverter - Jul 18 2016, 12:37
Go to the top of the page
 
+Quote Post
petrov
сообщение Jul 18 2016, 21:53
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Выбор из нескольких фильтров фильтра с максимальным уровнем, фурье тоже этим является.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 11:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.0142 секунд с 7
ELECTRONIX ©2004-2016