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

 
 
> демодуляция msk, алгоритм
dac
сообщение Aug 14 2009, 05:01
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 600
Регистрация: 27-05-05
Пользователь №: 5 482



вот теперь возникли вопросы по демодуляции msk. как лучше сделать? в общем то частоты выбраны, три режима 1200/1800 Гц (для сохранения совмесимости с существующим оборудованием), 3150/2850-600 бод и 2700/3300-1200 бод.

простой квадратурный детектор FSK требует разноса частот = битрейту (Т), а не половины битрейта 0,5Т. видел упоминание что можно его применить используя интегрирование на интервале 2Т, но алгоритма не понял.

у феера (2000г) есть квадратурный алгоритм, тоже непонятно как делать, слишком коротко

еще у сергиенко (и в матлабе) используется детектор с экспонентой, и где то этом упоминалось, что ее можно не считать, может кто знает подробности

в аппноте от mx-com есть хорошо расписаный демодулятор: полосовй фильтр-ограничитель-чд, но кажется слабая помехозащищенность, по сравнению с квадратурным. с этим все понятно, в крайнем случае его буду использовать
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aner
сообщение Aug 14 2009, 10:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



dac может встречали этот вид модуляции DRCMSK и может подскажите, где есть толковое описание этого вида?
Go to the top of the page
 
+Quote Post
dac
сообщение Aug 26 2009, 07:33
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 600
Регистрация: 27-05-05
Пользователь №: 5 482



Цитата(Aner @ Aug 14 2009, 16:35) *
dac может встречали этот вид модуляции DRCMSK и может подскажите, где есть толковое описание этого вида?

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

еще вопрос по квадратурной демодуляции:
исходные: разнос между частотами fb/2, 15 выборок на символ. по котельникову с учетом рабочих частот достаточно 8 выборок, но как показывает моделирование при увеличении числа выборок уменьшается число ошибок, статистика однако. больше делать не вижу смысла, ибо память дма не резиновая, да и время обработки становится сильно большим.
если вычислять для каждого входного отсчета, то демодуляция занимает сравнительно много времени и имхо не очень надо. делаю демодуляцию на интервале одного бита Tb, потом перехожу к следующему интервалу.
проблема возникает, если серидина выборки попадает на переход между битами. может изобрел велосипед, но для лечения проблемы использую такой алгоритм: делаю демодуляцию на интервале Tb (период одного бита). если вижу начало кадра - 0 после некоторого кол-ва 1, пересчитваю значения бита для битового интервала, сдвигая начало интервала на сэмпл назад, пока не встретится единица - этот сэмпл как раз попадает на межсимвольный переход. добавляю интервал полубита - попадаю середине бита и новый отчет начинаю с этого места, с периодической пересинхронизацие через 8 байт. могу предположить что при большом уровне шумов эта самая единица встериться не в том месте.

есть какой-нибудь хорошо описаный/формализованый, правильный алгоритм, того что я делаю? предполагаю что правильнее демодуляцию на каждый сэмпл, пропустив затем выход через фнч. но вопрос с синхронизации остается.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 26 2009, 08:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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 Текстовая версия Сейчас: 23rd June 2025 - 16:00
Рейтинг@Mail.ru


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