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

 
 
> BCH decoder, снова
AspireSky
сообщение Sep 13 2013, 08:43
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 13-11-11
Пользователь №: 68 288



Добрый день клуб подскажите в следующем вопросе:
хочу реализовать БЧХ декодер под DVB-S2 (для начала с параметрами QPSK 1/2 короткий фрейм т.е параметры БЧХ будут N=7200 K=7032 t=12 m=14 согласно ETSI 302307 по DVB-S2). Выбрал двоичный БЧХ декодер по книге Морелоса и с ней же приведенный код на С файл
"bchbm.c" по алгоритму Беркл-Мэсси... хочу его адаптировать к своим нуждам но возникли проблемы .....
1 функция - задаю примитивный полином если исходить из реком табл 6б это g1= 1+x+x3+x5+x14 (ПРАВИЛЬНО ЛИ!!!) получаем вектор p[0]...p[14]
2 функция - расчет поля GF(2*m) where m=14 (ПРАВИЛЬНО ЛИ !!!)
3 функция - расчет генераторных полиномов дано длина length=7200, n=2*m-1=2*14-1=16383 (хотя как я понимаю они заданы в рек это таблица 6б g1(x)....g12(x)) ВОТ ТУТ ВОЗНИКЛИ ПРОБЛЕМЫ ... При расчете функции gen_poly() мы задали n=16383 and length = 7200 а также t=12 d = 2*t+1=25 но при расчете самой функции переменная redundancy(длина проврочной части) получается значение 280000 а должно быть 168=t*m=12*14 МОЖЕТ ЧТО НЕ ТО ДЕЛАЮ ....



мне кажется что я неправильно выбираю значение m. (я его беру m=14)
Поскольку в начале кода есть условие что (n/2)-1<length<((n+1)/2)+1 где n = (2^14)-1 = 16383
т.е. получаем 16383<length<8191 а у меня length=7200 ???????????????
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AspireSky
сообщение Sep 13 2013, 17:20
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 13-11-11
Пользователь №: 68 288



Кто подскажет ...

Сообщение отредактировал AspireSky - Sep 13 2013, 17:20
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Sep 15 2013, 10:39
Сообщение #3


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Дайте хоть код поглядеть, а то что-то я его в нете не вижу.

Судя по тому, что вы пишете, эта прога не поддерживает настолько укороченный код, считая его непрактичным, что совершенно справедливо в общем-то. В DVB-x2 так получилось просто потому, что не хотелось делать разные m для разных скоростей кода. Но вы можете вместо 1/2 взять 3/5 и более, тогда длина станет достаточной для этой проги.

К тому же, она ведь сама сочиняет генераторный полином? А в стандарте задан свой. Ещё одна засада.
Впрочем, какая разница? Изучать код можно на любом примере..
Go to the top of the page
 
+Quote Post



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

 


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


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