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

 
 
> Как оптимально (когерентно) демодулировать 4-FSK, не зная начальную фазу
iliyav
сообщение Apr 7 2016, 11:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 21-02-16
Пользователь №: 90 547



Требуется оптимально демодулировать 4-FSK с непрерывной фазой, h = 0.27. Данные передаются периодическими пакетами, тренинговая последовательность присутствует только в некоторых пакетах, фаза несущей между пакетами крутится сильно. На выходе должны быть мягкие решения. Межсимвольная интерференция небольшая.
Для оптимальной демодуляции FSK есть алгоритм Витерби, еще может называться MLSE демодулятор, Витерби эквалайзер и т.д. Но для него нужно знать начальную фазу. Если бы тренинг был в каждом пакете, начальную фазу можно было бы определить по нему, но его нет.
Напрашивается двухпроходный вариант: вначале грубо определяем фазу, начинаем по ней демодулировать данные и переоценивать фазу. Полученные решения считаем недостоверными и выкидываем сохраняя только фазу. Потом получив фазу идем в обратном направлении и получаем уже достоверные мягкие решения.

Но наверно существуют более правильные алгоритмы, подскажите пожалуйста как они могут называться
Или может быть есть квази оптимальные алгоритмы с близкими к оптимальным параметрами
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
thermit
сообщение Apr 7 2016, 12:52
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Не такой уж и странный. Это dmr.
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Apr 7 2016, 12:58
Сообщение #3


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



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

Цитата(thermit @ Apr 7 2016, 16:52) *
Не такой уж и странный. Это dmr.
Go to the top of the page
 
+Quote Post
iliyav
сообщение Apr 8 2016, 08:59
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 21-02-16
Пользователь №: 90 547



Спасибо за статью.
Цитата(Fat Robot @ Apr 7 2016, 15:58) *
А раз DMR, значит наверняка многолучевость и не белые помехи будет преобладать над шумом. Да и демодулятор для таких систем - не самая критичная часть при испытаниях.

Когерентный демодулятор выигрывает не только на белом шуме но и на кривых каналах и при наличии узкополосной помехи. Тесты для него перечислены в ETSI EN 300 113, среди них и узкополосные помехи на несущей.
Кстати, в них ничего не сказано про модель многолучевого канала и BER от SNR для него, странно.

Цитата(thermit @ Apr 7 2016, 16:23) *
Положим, gsm, nxdn-ul прекрасно демодулируются оптимально и с многолучевостью. Другое дело, что там в сигнале заложена такая возможность. С дмр увы, только атан2.

Ну атан2 это как-то "грубо и не по европейски".
DMR использует вполне приличный блочный турбо код, по сравнению со сверточным кодом GSM, все таки между стандартами прошло больше 10 лет, так что странно если демодулятор сходу проигрывает демодулятору GSM.

Ну уж если вы догадались что это DMR, то тогда более сложный вопрос rolleyes.gif
Вместо отсутствующей преамбулы передается embedded signalling, в частности EMB field длиной 16 бит, из которых
4 бита Colour Code - он фиксированный и будем считать что он известен заранее,
1 бит Privacy Indicator - всегда 0
2 бита LC Start/Stop - не известны
остальные 11 бит - контрольная сумма
Получается что у нас есть всего 4 варианта значений этих 16 бит (правда там есть еще одна трудность)
Мы можем выбирать из этих 4 вариантов самый близкий к тому который приняли из канала и потом по известным 16 битам оценивать фазу. Таким образом мы получаем достаточно незашумленную и надежную оценку фазы. Может быть создатели DMR имели в виду использовать такой трюк для когерентной демодуляции?
Go to the top of the page
 
+Quote Post
thermit
сообщение Apr 8 2016, 20:48
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(iliyav @ Apr 8 2016, 11:59) *
Спасибо за статью.

Когерентный демодулятор выигрывает не только на белом шуме но и на кривых каналах и при наличии узкополосной помехи. Тесты для него перечислены в ETSI EN 300 113, среди них и узкополосные помехи на несущей.
Кстати, в них ничего не сказано про модель многолучевого канала и BER от SNR для него, странно.


Ну атан2 это как-то "грубо и не по европейски".
DMR использует вполне приличный блочный турбо код, по сравнению со сверточным кодом GSM, все таки между стандартами прошло больше 10 лет, так что странно если демодулятор сходу проигрывает демодулятору GSM.

Ну уж если вы догадались что это DMR, то тогда более сложный вопрос rolleyes.gif
Вместо отсутствующей преамбулы передается embedded signalling, в частности EMB field длиной 16 бит, из которых
4 бита Colour Code - он фиксированный и будем считать что он известен заранее,
1 бит Privacy Indicator - всегда 0
2 бита LC Start/Stop - не известны
остальные 11 бит - контрольная сумма
Получается что у нас есть всего 4 варианта значений этих 16 бит (правда там есть еще одна трудность)
Мы можем выбирать из этих 4 вариантов самый близкий к тому который приняли из канала и потом по известным 16 битам оценивать фазу. Таким образом мы получаем достаточно незашумленную и надежную оценку фазы. Может быть создатели DMR имели в виду использовать такой трюк для когерентной демодуляции?



А что турбокод? Турбо-супер и прочие мегакоды позволяют передавать в той же полосе
больше информации. Т е более эффективно использовать частотный ресурс.

1. Стандарты сочиняют умные люди.

2. Как следствие, формируемый сигнал должен относительно несложно демодулироваться.
Ведь батарейка у сабскрайбера не резиновая.

3. Стандартом обычно предусмотрены тестовые последовательности, позволяющие оценить как сдвиг несущей с фазовой ошибкой, так и канал. Таким образом, тдма-системы, рассчитанные на такие манипуляции содержат мидамбулы на каждый бурст, периодические гармоники для коррекции несущей.

4. дмр в случае голоса генерит 1 последовательность на 6 бурстов. Это позволяет сабскрайберу оценить ошибку по несущей и канал 1 раз на 6 бурстов. Все остальные оценки стандартом не предусмотрены.

5. Индекс чм 0.27 предполагает 200 фазовых состояний. млсе детектор для такого индекса будет довольно ресурсоемким. И это без учета памяти фильтра. Кроме того, выигрыш по помехоустойчивости такого демодулятора будет весьма сомнительным.

6. если посмотреть на схему формирования дмр-сигнала, то можно увидеть, что фаза формируется посредством rrc-фильтра, что намекает на наличие такого же фильтра в приемнике после чм-демодулятора, что и здесь сводит к 0 целесообразность млсе-детектора.


Собственно, это все соображения в пользу атан2. В пользу млсе и когерентного приема лично я ни одного аргумента не придумал. На единственно правильное мнение не претендую. Может я чего и не заметил...


Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 9 2016, 11:07
Сообщение #6


Гуру
******

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



Цитата(thermit @ Apr 8 2016, 23:48) *
Может я чего и не заметил...


А мне показалось, что C4FM без проблем демодулируется когерентно как pi/4 QPSK, простейшая NDA ^4 feedforward синхронизация.
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Apr 9 2016, 14:03
Сообщение #7


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



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

Цитата(petrov @ Apr 9 2016, 15:07) *
А мне показалось, что C4FM без проблем демодулируется когерентно как pi/4 QPSK, простейшая NDA ^4 feedforward синхронизация.
Go to the top of the page
 
+Quote Post
thermit
сообщение Apr 9 2016, 15:54
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(Fat Robot @ Apr 9 2016, 17:03) *
Там модуляция с частичным откликом. Т.е. возможно будет когерентно, но не оптимально



Дело даже не в парциальном отклике, а в индексе модуляции. 0.25 против 0.27. Даже о когерентном приеме речь вести сложно. Про оптимальный уж и не говорю.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- iliyav   Как оптимально (когерентно) демодулировать 4-FSK   Apr 7 2016, 11:27
- - Fat Robot   http://ieeexplore.ieee.org/xpl/login.jsp?t...numbe...   Apr 7 2016, 12:31
|- - thermit   Цитата(Fat Robot @ Apr 7 2016, 15:58) А р...   Apr 7 2016, 13:23
||- - Quasar   Цитата(thermit @ Apr 7 2016, 16:23) С дмр...   May 13 2016, 13:21
||- - thermit   Цитата(Quasar @ May 13 2016, 16:21) Я пра...   May 13 2016, 13:23
|- - Fat Robot   Раз вы делаете общесистемные тесты, так и начните ...   Apr 8 2016, 09:22
|- - petrov   Цитата(thermit @ Apr 9 2016, 18:54) Дело ...   Apr 9 2016, 17:11
|- - Fat Robot   Выиграли они возможность подключения в НЧ тракт ра...   Apr 10 2016, 10:25
|- - petrov   Цитата(Fat Robot @ Apr 10 2016, 13:25) Вы...   Apr 10 2016, 12:09
|- - Fat Robot   Модулятор тоже подключается по НЧ. Модулирующий си...   Apr 10 2016, 12:25
|- - petrov   Цитата(Fat Robot @ Apr 10 2016, 15:25) Мо...   Apr 10 2016, 14:31
- - Serg76   Коллеги, в продолжение темы, подскажите, что из се...   Jun 13 2016, 18:23
|- - petrov   Конкретно для GMSK при демодуляции можно не учитыв...   Jun 13 2016, 19:38
|- - Serg76   Цитата(petrov @ Jun 13 2016, 22:38) Конкр...   Jun 13 2016, 19:48
|- - petrov   Цитата(Serg76 @ Jun 13 2016, 22:48) с дем...   Jun 13 2016, 20:09
|- - des00   Цитата(Serg76 @ Jun 14 2016, 02:48) с дем...   Jun 14 2016, 00:48
|- - Serg76   Цитата(des00 @ Jun 14 2016, 03:48) Наскол...   Jun 14 2016, 06:22
|- - des00   Цитата(Serg76 @ Jun 14 2016, 13:22) Сигна...   Jun 14 2016, 07:02
||- - Serg76   Цитата(des00 @ Jun 14 2016, 10:02) Про GS...   Jun 14 2016, 07:53
||- - des00   Цитата(Serg76 @ Jun 14 2016, 14:53) Мне п...   Jun 14 2016, 08:39
|- - petrov   Цитата(Serg76 @ Jun 14 2016, 09:22) Рассм...   Jun 14 2016, 10:41
|- - Serg76   Цитата(petrov @ Jun 14 2016, 13:41) С дру...   Jun 14 2016, 11:20
|- - petrov   Цитата(Serg76 @ Jun 14 2016, 14:20) 0.8 -...   Jun 14 2016, 12:06
|- - thermit   Цитата(Serg76 @ Jun 14 2016, 14:20) 0.8 -...   Jun 14 2016, 12:10
- - thermit   Цитатаpetrov: Сомнительно, что 26 символьные рассч...   Jun 14 2016, 17:44
- - Serg76   thermit если не затруднит, проясните пару моментов...   Jun 14 2016, 18:50
|- - thermit   Цитата(Serg76 @ Jun 14 2016, 21:50) therm...   Jun 14 2016, 20:11
||- - Serg76   Цитата(thermit @ Jun 14 2016, 23:11) Завт...   Jun 20 2016, 07:03
|- - petrov   Цитата(Serg76 @ Jun 14 2016, 21:50) 3. ди...   Jun 14 2016, 22:33
- - Serg76   thermit ЦитатаЗавтра попробую сформулировать основ...   Jun 15 2016, 06:22
|- - petrov   Serg76 ЦитатаТогда получается, что если демодулиро...   Jun 15 2016, 06:43
|- - Serg76   .   Jun 15 2016, 07:20
- - thermit   Я помню. Пока времени нет.   Jun 20 2016, 09:38
- - Quasar   Раз уж в этой теме обсуждали DMR и 4-FSK, задам во...   Jan 17 2018, 21:53
- - thermit   Вероятно, под этим параметром подразумевается пара...   Jan 21 2018, 12:48
|- - Quasar   Цитата(thermit @ Jan 21 2018, 15:48) Веро...   Jan 25 2018, 11:13
- - petrov   Обычное EVM это, универсальный показатель качества...   Jan 25 2018, 12:28
- - Quasar   Цитата(petrov @ Jan 25 2018, 15:28) Обычн...   Apr 25 2018, 16:07
- - petrov   Цитата(Quasar @ Apr 25 2018, 19:07) Тольк...   Apr 25 2018, 17:48
- - stealth-coder   Цитата(Quasar @ Apr 25 2018, 19:07) Тольк...   Apr 25 2018, 19:13
- - Quasar   Цитата(stealth-coder @ Apr 25 2018, 22...   Apr 26 2018, 05:20
- - stealth-coder   Цитата(Quasar @ Apr 26 2018, 08:20) Я при...   May 1 2018, 12:36
- - Quasar   Цитата(stealth-coder @ May 1 2018, 15...   May 7 2018, 11:48


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

 


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


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