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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Модулятор COFDM 2K, DVB-T
_Anatoliy
сообщение Feb 26 2011, 15:38
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Коллеги,помогите советом плз!В результате тестирования модулятора собственной разработки обнаружилось что у него очень большой сber (порядка 1е-4, mer при этом для qam64 > 33dB).При загрузке в эту же плату проекта с модулятором QAM cber <10-8.Отсюда ясно что искать ошибку нужно в проекте FPGA.Проект COFDM в FPGA пересматривал несколько раз - явных ошибок не видно. Проблема в отсутствии соответствующих тест-векторов для написания корректного тест-бенча.Как поступить в этом случае?Где взять нужные тест-вектора для тест-бенча?
Go to the top of the page
 
+Quote Post
MKS
сообщение Feb 26 2011, 16:31
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



Можно сделать модель вашего модулятора в matlab-е и использовать её как эталон для поиска ошибок в вашем коде.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 26 2011, 17:18
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(MKS @ Feb 26 2011, 18:31) *
Можно сделать модель вашего модулятора в matlab-е и использовать её как эталон для поиска ошибок в вашем коде.

Можно.А как отлаживать модель?Ведь я должен быть уверен что выходной сигнал раскроется стандартным DVB-T ресивером.Нужно от чего-то отталкиваться заведомо рабочего.
Может есть какой нибудь программный демодулятор с измерением ber?
Go to the top of the page
 
+Quote Post
alexPec
сообщение Feb 26 2011, 18:46
Сообщение #4


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(_Anatoliy @ Feb 26 2011, 18:38) *
Коллеги,помогите советом плз!В результате тестирования модулятора собственной разработки обнаружилось что у него очень большой сber (порядка 1е-4, mer при этом для qam64 > 33dB).При загрузке в эту же плату проекта с модулятором QAM cber <10-8.Отсюда ясно что искать ошибку нужно в проекте FPGA.Проект COFDM в FPGA пересматривал несколько раз - явных ошибок не видно. Проблема в отсутствии соответствующих тест-векторов для написания корректного тест-бенча.Как поступить в этом случае?Где взять нужные тест-вектора для тест-бенча?

Не совсем понятно, как mer меряете и cber? На одном, на нескольких (сколько?) символах? И с cber 10-8 это другой проект, не Ваш? Если каждый символ имеет mer одинаковый, тогда да, модель в матлабе или еще где и сравнивать, а если например один символ портит хороший mer других символов (при усреднении mer за несколько символов), тогда по-другому надо, глюк искать где-то в каких-нибудь граничных значениях. И есть ли софт-проц? При поиске глюков в демодуляторе мне помогал.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 26 2011, 20:04
Сообщение #5


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(alexPec @ Feb 26 2011, 20:46) *
Не совсем понятно, как mer меряете и cber? На одном, на нескольких (сколько?) символах? И с cber 10-8 это другой проект, не Ваш? Если каждый символ имеет mer одинаковый, тогда да, модель в матлабе или еще где и сравнивать, а если например один символ портит хороший mer других символов (при усреднении mer за несколько символов), тогда по-другому надо, глюк искать где-то в каких-нибудь граничных значениях. И есть ли софт-проц? При поиске глюков в демодуляторе мне помогал.

Mer и ber измеряю анализатором Promax,модель недорогая,измеряет только усреднённый mer.С cber <10-8 это другой проект,мой, только у него модуляция не COFDM а QAM.Что Вы имеете ввиду Если каждый символ имеет mer одинаковый?Или вы говорите о несущих?Софт-процессора нет,проект выполнен на EP3C25.Вам приходилось делать модулятор COFDM?Какие mer/ber у Вас получились?
Go to the top of the page
 
+Quote Post
alexPec
сообщение Feb 26 2011, 21:20
Сообщение #6


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(_Anatoliy @ Feb 26 2011, 23:04) *
Mer и ber измеряю анализатором Promax,модель недорогая,измеряет только усреднённый mer.С cber <10-8 это другой проект,мой, только у него модуляция не COFDM а QAM.Что Вы имеете ввиду Если каждый символ имеет mer одинаковый?Или вы говорите о несущих?Софт-процессора нет,проект выполнен на EP3C25.Вам приходилось делать модулятор COFDM?Какие mer/ber у Вас получились?

Т.е. подоробности метода измерения (вернее параметры: как высчитывается эта цифра mer, за какое время усредняется и т.д. ) Вы не знаете - тогда сложнее. Пес его знает как он (измеритель) синхронизируется по частотному сдвигу,временному - от этого сильно зависит mer. А указанные цифры разве с использованием канального кодирования (т.е. cber после канального декодера)? Об этом вроде как говорит буква С вCOFDM. Вообще я сам занимаюсь сейчас демодулятором СOFDM, точнее шлифую уже. Под символом я понимаю набор из 2К несущих, которые пачкой передаются в IFFT, а потом в квадратурный модулятор. К сожалению цифры у нас вряд ли сравнимы, т.к. размер фурье у меня 1K, расстояние между несущими не как в DVB, а цифры такие: если синхронизируемся точно (до 1 Гц) по частоте и с точностью до 1/16 отсчета во времени, mer символа 37-40 Дб, расстраиваем передатчик и приемник на 5 Гц - 30-33 Дб, сдвигаем во времени на 1/2 отсчета - порядка 27-30 Дб. Причем при одинаковой синхронизации по времени и частоте от символа к символу mer меняется на +/- примерно 3 Дб. Проверял на модели - то же самое, пришел к выводу что зависит от данных которые модулируют несущие. Ber буду мерять через неделю-две.
Кстати, цепь измерения какая? Только по НЧ прогоняете (ifft->Кв.Мод.-> Кв.демод.->fft) или и по ВЧ тоже (ifft->Кв.Мод.-> перенос спектра-> обратный перенос спектра в baseband -> Кв.демод.->fft)? Если по НЧ то влияние синхронизации по частоте можно исключить.

PS. Может конечно тонкостей модулятора не знаю,но в модуляторе-то где можно mer потерять? Синхронизироваться не надо, сделал ifft добавил защитный интервал - и все отослал на квадратурный модулятор. На вскидку mer можно потерять при переносе спектра (если фазовый шум гетеродина большой) или время от времени попадается битый символ, который портит хороший mer предыдущих - вот это тяжело искать, сам замучался у себя так глюк ловить. Демодулятор пропускал символы (не распознавал пилоты) раз примерно в 30 сек.
Go to the top of the page
 
+Quote Post
alex_os
сообщение Feb 27 2011, 05:09
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(_Anatoliy @ Feb 26 2011, 18:38) *
Коллеги,помогите советом плз!В результате тестирования модулятора собственной разработки обнаружилось что у него очень большой сber (порядка 1е-4, mer при этом для qam64 > 33dB).При загрузке в эту же плату проекта с модулятором QAM cber <10-8.Отсюда ясно что искать ошибку нужно в проекте FPGA.Проект COFDM в FPGA пересматривал несколько раз - явных ошибок не видно. Проблема в отсутствии соответствующих тест-векторов для написания корректного тест-бенча.Как поступить в этом случае?Где взять нужные тест-вектора для тест-бенча?

Когда-то делал DVB-T, MER получался что-то около 40dB. Тестовые последовательности, на начальном этапе, на
основе этого проекта генерил.

p.s. Если аналоговый сигнал в baseband формируется , гляньте на постоянные составляющие в аналоговом тракте.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 27 2011, 16:33
Сообщение #8


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Спасибо!
Цитата(alexPec @ Feb 26 2011, 23:20) *
Т.е. подоробности метода измерения (вернее параметры: как высчитывается эта цифра mer, за какое время усредняется и т.д. ) Вы не знаете - тогда сложнее. Пес его знает как он (измеритель) синхронизируется по частотному сдвигу,временному - от этого сильно зависит mer. А указанные цифры разве с использованием канального кодирования (т.е. cber после канального декодера)?

Есть два варианта ber - cber и vber (измеряется сответстветственно до декодера Витерби и после него).Меня сейчас больше интересует cber.
Цитата(alexPec @ Feb 26 2011, 23:20) *
Об этом вроде как говорит буква С вCOFDM. Вообще я сам занимаюсь сейчас демодулятором СOFDM, точнее шлифую уже. Под символом я понимаю набор из 2К несущих, которые пачкой передаются в IFFT, а потом в квадратурный модулятор. К сожалению цифры у нас вряд ли сравнимы, т.к. размер фурье у меня 1K, расстояние между несущими не как в DVB, а цифры такие: если синхронизируемся точно (до 1 Гц) по частоте и с точностью до 1/16 отсчета во времени, mer символа 37-40 Дб, расстраиваем передатчик и приемник на 5 Гц - 30-33 Дб, сдвигаем во времени на 1/2 отсчета - порядка 27-30 Дб. Причем при одинаковой синхронизации по времени и частоте от символа к символу mer меняется на +/- примерно 3 Дб. Проверял на модели - то же самое, пришел к выводу что зависит от данных которые модулируют несущие. Ber буду мерять через неделю-две.
Кстати, цепь измерения какая? Только по НЧ прогоняете (ifft->Кв.Мод.-> Кв.демод.->fft) или и по ВЧ тоже (ifft->Кв.Мод.-> перенос спектра-> обратный перенос спектра в baseband -> Кв.демод.->fft)? Если по НЧ то влияние синхронизации по частоте можно исключить.

Будете измерять ber - большая просьба сообщить результаты.
У меня на выходе ЦАП сразу ПЧ 36МГц.При сносе внешним конвертором например на частоту 474МГц происходит уменьшение mer примерно на 4 дБ.Причина пока не ясна,фазовые шумы гетеродина небольшие.
Цитата(alexPec @ Feb 26 2011, 23:20) *
PS. Может конечно тонкостей модулятора не знаю,но в модуляторе-то где можно mer потерять? Синхронизироваться не надо, сделал ifft добавил защитный интервал - и все отослал на квадратурный модулятор. На вскидку mer можно потерять при переносе спектра (если фазовый шум гетеродина большой) или время от времени попадается битый символ, который портит хороший mer предыдущих - вот это тяжело искать, сам замучался у себя так глюк ловить. Демодулятор пропускал символы (не распознавал пилоты) раз примерно в 30 сек.

В принципе mer может немного загадить sinc интерполирующего CIC фильтра.Но расчётная неравномерность АЧХ от влияния sinc не превышает 0,7 дБ - не думаю что это может заметно повлиять на mer.
Меня сейчас не столько mer интересует, сколько сber на выходе ПЧ.Сомневаюсь что при mer 33дБ имеет право на существование cber = 1е-4.

Цитата(alex_os @ Feb 27 2011, 07:09) *
Когда-то делал DVB-T, MER получался что-то около 40dB. Тестовые последовательности, на начальном этапе, на
основе этого проекта генерил.

Спасибо!
А чем измеряли?По величине cber ничего не можете сказать?
Кстати,этот сайт я уже нашёл,автор добавил ещё и демодулятор COFDM.Возникла у меня шальная мысль свой код,отправляемый в ЦАП,скормить этому демодулятору,посмотреть какой cber он измеряет(при ошибке формировании символа он бы наверняка показал ошибки).Связался с автором,а он говорит что даже не пытайтесь этого делать,демодулятор работает только с родным модулятором laughing.gif
Начну завтра сравнивать свои кодовые потоки с дампами модулятора Баруффы.
Цитата(alex_os @ Feb 27 2011, 07:09) *
p.s. Если аналоговый сигнал в baseband формируется , гляньте на постоянные составляющие в аналоговом тракте.

У меня на выходе ЦАП сразу ПЧ 36МГц.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Mar 1 2011, 05:43
Сообщение #9


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(alexPec @ Feb 26 2011, 23:20) *
Вообще я сам занимаюсь сейчас демодулятором СOFDM, точнее шлифую уже.

Да уж,чтобы просимулировать а ActiveHDL хотя бы два суперфрейма нужно время порядка 10 часов.Грустно...
А не сможете вкратце рассказать как в демодуляторе происходит измерение mer?Измерение проводится до эквалайзера или после?Если после, то с каких несущих берётся ошибка для управления эквалайзером?На каких несущих он меряется(ведь не на всех же 2К)?
Go to the top of the page
 
+Quote Post
alex_os
сообщение Mar 1 2011, 06:16
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030




Цитата(_Anatoliy @ Mar 1 2011, 08:43) *
А не сможете вкратце рассказать как в демодуляторе происходит измерение mer?Измерение проводится до эквалайзера или после?Если после, то с каких несущих берётся ошибка для управления эквалайзером?На каких несущих он меряется(ведь не на всех же 2К)?


Хоть вопрос не мне адресован, но влезу.
MER по сути это тот же SNR. Естественно его измерять после эквалайзера, символьной синхронизации и пр. систем демодулятора и усреднять по всем несущим. В вашем случае можно предположить что в спектре торчит какая-то небольшая палка, она сильно гадит на одной несущей, получается что одна несущая как-бы выпадает. Если генерить нормальный кам (одна несущая широкополосный сигнал), то эффект от этой вредоносной "палки" ничтожный.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Mar 1 2011, 07:46
Сообщение #11


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(alex_os @ Mar 1 2011, 08:16) *
Хоть вопрос не мне адресован, но влезу.
MER по сути это тот же SNR. Естественно его измерять после эквалайзера, символьной синхронизации и пр. систем демодулятора и усреднять по всем несущим. В вашем случае можно предположить что в спектре торчит какая-то небольшая палка, она сильно гадит на одной несущей, получается что одна несущая как-бы выпадает. Если генерить нормальный кам (одна несущая широкополосный сигнал), то эффект от этой вредоносной "палки" ничтожный.

Спасибо!
Не предполагал что mer измеряется по всем несущим сразу.
Предположение интересное,подумаю как его проверить.
А не подскажете что означает выражение normalization factors yield E [ c × c* ] = 1 из den300744?Что-то я засомневался в том что правильно амплитуды пилотов посчитал.Может быть в этом собака зарыта....
Go to the top of the page
 
+Quote Post
alex_os
сообщение Mar 1 2011, 09:27
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(_Anatoliy @ Mar 1 2011, 10:46) *
Не предполагал что mer измеряется по всем несущим сразу.

Мне кажется, что есть приборы которые для отдельных несущих МЕР измерять умеют.

Цитата(_Anatoliy @ Mar 1 2011, 10:46) *
А не подскажете что означает выражение normalization factors yield E [ c Ч c* ] = 1 из den300744?Что-то я засомневался в том что правильно амплитуды пилотов посчитал.Может быть в этом собака зарыта....


Это означает что средняя энергия созвездия равна 1. Или другими словами нормализирующий множитель выбирается так, чтобы сумма квадратов модулей созвездия была N. (N-число элементов в созвездии).


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Mar 1 2011, 09:53
Сообщение #13


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(alex_os @ Mar 1 2011, 11:27) *
Мне кажется, что есть приборы которые для отдельных несущих МЕР измерять умеют.

неплохо бы такой мне на стол...

Цитата(alex_os @ Mar 1 2011, 11:27) *
Это означает что средняя энергия созвездия равна 1. Или другими словами нормализирующий множитель выбирается так, чтобы сумма квадратов модулей созвездия была N. (N-число элементов в созвездии).

Ага,спасибо,я уже разобрался, пересчитываю значения.Таки напортачил с амплитудами...
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Mar 1 2011, 15:53
Сообщение #14


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(_Anatoliy @ Mar 1 2011, 11:53) *
Ага,спасибо,я уже разобрался

Что-то я запутался.Вот пересчитанные значения амплитуд,после корректировки mer упал на 5дБ wacko.gif
Прикрепленные файлы
Прикрепленный файл  Normalization64.txt ( 431 байт ) Кол-во скачиваний: 51
 
Go to the top of the page
 
+Quote Post
polyakovav
сообщение Mar 1 2011, 17:13
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 26-05-06
Из: Воронеж
Пользователь №: 17 486



Хорошо бы для начала сгенерить на выходе ЦАП синус с полным размахом и внимательно посмотреть на спектроанализаторе. DVB очень чувствительно к фазовым шумам до 10 кГц от несущей. Мы на этом уже накалывались.
Go to the top of the page
 
+Quote Post

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

 


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


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