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

 
 
> БЧХ декодер - поясните
alexPec
сообщение May 4 2011, 09:59
Сообщение #1


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

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



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

1. Если у меня 60 проверочных бит (исправляет 6 ошибок) - то у меня должно быть 60 бит синдрома ошибок?
2. Синдром вычисляем сдвиговым регистром (умножаем на порождающий полином). А вот дальше тупик. Что с ним делать?
Надо искать полином локаторов ошибок. Нашел реализацию процедуры ченя (картинка). Что есть что на ней непонятно, несколько раз прочитал- все равно не понятно. Кто имел дело с декодированием, наверняка все очевидно покажется.
3. Что такое альфа и лябда на картинке?
4. Чему равно t - количеству проверочных бит или общему количеству бит?
5. Написано все возможные положения ошибок проверяются последовательно - если у меня 560 бит всего, то я что, должен проверить 2^560 вариантов комбинаций ошибок? Что то нереально. Или по одной надо проверять последовательно?
6. Что делает квадрат на блок схеме с лябдой? Это регистр?

Если спросил что-то глупое- сразу извиняюсь, недавно в тему начал вникать, каша в голове sm.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Fast
сообщение May 5 2011, 09:36
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



раз уж разговор зашел
подскажите, нет ли у кого для DVB-S2 кодера-декодера, референс код BCH-LDPC на разные скорости
что-то в сети найти не могу, секрет что ли большой..
Go to the top of the page
 
+Quote Post
des00
сообщение May 5 2011, 09:47
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Fast @ May 5 2011, 03:36) *
референс код BCH-LDPC на разные скорости

смешно biggrin.gif biggrin.gif biggrin.gif

PS. поймите правильно, я не пытаюсь обидеть. просто на этом поприще бьется куча народу, вряд ли ближайшие лет 5 такой мультиформатный декодер кто то выложит. Но опенкоресах кстати есть на фиксированную скорость LDPC кодер декодер


--------------------
Go to the top of the page
 
+Quote Post
alexPec
сообщение May 5 2011, 12:43
Сообщение #4


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

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



Цитата(des00 @ May 5 2011, 13:47) *
смешно biggrin.gif biggrin.gif biggrin.gif

PS. поймите правильно, я не пытаюсь обидеть. просто на этом поприще бьется куча народу, вряд ли ближайшие лет 5 такой мультиформатный декодер кто то выложит. Но опенкоресах кстати есть на фиксированную скорость LDPC кодер декодер


Как раз такой декодер и делаю, только не DVB-S, а специализированный. LDPC осилил biggrin.gif , поддерживает 9 длин входных блоков, каждый на 3 скорости декодировать можно. Не без ниоса конечно, но ниос только при смене длины блока/скорости участвует (переконфигурирует).

БЧХ в процессе, вопрос, если позволите (возвращаясь к теме):

Нужно получить 2t синдромов. Для этого по Блейхуту (рис) надо найти v(a), v(a^2), ...v(a^2t) v- входные данные, альфа - элемент поля. Не соображу как это. Подозреваю, что делается это схемой умножения или деления полиномов, типа той что на рисунке, но что есть что тут? Сдесь a^n задается конфигурацией обратных связей или я вообще не туда?
Если все таки это то, а^n - это тоже элемент поля, и обратные связи строятся по его двоичному представлению?

PS сначала думал, что синдромы почаются делением входного слова на примитивные полиномы (остаток от деления), перемножением которых получается порождающий. Перечитал несколько раз - похоже нет, с альфой связано.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
des00
сообщение May 5 2011, 14:31
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(alexPec @ May 5 2011, 07:43) *
Как раз такой декодер и делаю, только не DVB-S, а специализированный. LDPC осилил biggrin.gif , поддерживает 9 длин входных блоков, каждый на 3 скорости декодировать можно. Не без ниоса конечно, но ниос только при смене длины блока/скорости участвует (переконфигурирует).

тоже что ли время на LDPC найти....

Цитата
Нужно получить 2t синдромов....Не соображу как это.

у вас же даже код под рукой, там синдром считается на примитивной логике. кодовое слово рассматривается как полином, в который подставляется в качестве корня (правильный термин не придумывается) примитивный элемент поля в степени от 1 до t


--------------------
Go to the top of the page
 
+Quote Post
alexPec
сообщение May 6 2011, 06:33
Сообщение #6


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

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



Уважаемый Des, увидел такую штуку в Вашем коде при вычислении синдрома:

mult_by_a[i] = ^(data & MULT_BY_A[i]);

MULT_BY_A - это как я понял таблица перемножений в поле Галуа 2^m. А обязательна эте таблица? Перемножение нельзя сделать схемой деления/умножения полиномов, типа той что я в пред. посте выкладывал? Ато памяти жалко на таблицу при m=10.
Go to the top of the page
 
+Quote Post
des00
сообщение May 6 2011, 07:31
Сообщение #7


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(alexPec @ May 6 2011, 01:33) *
Уважаемый Des, увидел такую штуку в Вашем коде при вычислении синдрома:

mult_by_a[i] = ^(data & MULT_BY_A[i]);

MULT_BY_A - это как я понял таблица перемножений в поле Галуа 2^m. А обязательна эте таблица? Перемножение нельзя сделать схемой деления/умножения полиномов, типа той что я в пред. посте выкладывал? Ато памяти жалко на таблицу при m=10.

откуда там память? посмотрите синтез %)

умножитель в полях галуа вида variable by constant это ксор, определенных битов variable. вот эти определенные биты заранее рассчитываются и их маска сидит в "памяти".


--------------------
Go to the top of the page
 
+Quote Post
alexPec
сообщение May 6 2011, 14:52
Сообщение #8


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

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



Цитата(des00 @ May 6 2011, 11:31) *
откуда там память? посмотрите синтез %)

умножитель в полях галуа вида variable by constant это ксор, определенных битов variable. вот эти определенные биты заранее рассчитываются и их маска сидит в "памяти".


Ой, ступил, извините. Редко в чужих кодах копаюсь, обычно свое все пишу, не привык laughing.gif Копаю дальше...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexPec   БЧХ декодер - поясните   May 4 2011, 09:59
- - des00   сорцы мои слейте, там все написано %) причем потом...   May 4 2011, 10:02
|- - alexPec   Цитата(des00 @ May 4 2011, 14:02) сорцы м...   May 4 2011, 14:16
|- - Джеймс   Цитата(des00 @ May 4 2011, 14:02) сорцы м...   May 4 2011, 17:45
- - des00   Цитата(alexPec @ May 4 2011, 03:59) 1. Ес...   May 4 2011, 18:56
|- - SKov   Цитата(des00 @ May 4 2011, 22:56) разрядн...   May 4 2011, 19:24
||- - des00   Цитата(SKov @ May 4 2011, 13:24) Пожалуй,...   May 4 2011, 19:59
||- - Fast   Цитата(des00 @ May 4 2011, 23:59) ИМХО вы...   May 4 2011, 20:42
|- - alexPec   Спасибо! Стало яснее, дальше грызу гранит БЧХ ...   May 5 2011, 08:53
- - Fast   на данной схеме Альфа не элемент поля, а скорее ве...   May 4 2011, 19:34
|- - Mikhalych   Цитата(alexPec @ May 6 2011, 10:33) ... э...   May 6 2011, 07:04
|- - SKov   Цитата(alexPec @ May 6 2011, 10:33) как я...   May 6 2011, 07:27
|- - alexPec   Цитатаумножитель в полях галуа вида variable by co...   May 7 2011, 21:00
|- - des00   Цитата(alexPec @ May 7 2011, 15:00) Вот о...   May 8 2011, 02:28
|- - alexPec   Цитата(des00 @ May 8 2011, 06:28) да, тол...   May 10 2011, 08:00
- - Fast   спасибо, обнадежили, я думал, что гугл сломался )...   May 5 2011, 10:06
|- - SKov   Цитата(Fast @ May 5 2011, 14:06) сделаю с...   May 5 2011, 10:42
|- - Fast   Цитата(SKov @ May 5 2011, 14:42) Если сер...   May 6 2011, 11:44
|- - SKov   Цитата(Fast @ May 6 2011, 15:44) ушло 2 ч...   May 6 2011, 16:02
|- - Serg76   Цитата(SKov @ May 6 2011, 19:02) И почему...   May 6 2011, 16:52
||- - SKov   Цитата(Serg76 @ May 6 2011, 20:52) Челове...   May 6 2011, 17:48
||- - Serg76   Цитата(SKov @ May 6 2011, 20:48) Если счи...   May 6 2011, 19:14
|- - Fast   Цитата(SKov @ May 6 2011, 20:02) У вас дв...   May 6 2011, 20:20
|- - SKov   Цитата(Fast @ May 7 2011, 00:20) мягкий B...   May 6 2011, 21:39
|- - Fast   Цитата(SKov @ May 7 2011, 01:39) Это все ...   May 7 2011, 06:22
|- - SKov   Цитата(Fast @ May 7 2011, 10:22) я сходу ...   May 7 2011, 11:04
|- - Fast   Цитата(SKov @ May 7 2011, 15:04) Это наиб...   May 7 2011, 22:02
|- - SKov   Цитата(Fast @ May 8 2011, 02:02) это не н...   May 8 2011, 06:55
|- - Fast   Цитата(SKov @ May 8 2011, 10:55) Худший п...   May 8 2011, 11:43
|- - Fast   Цитата(SKov @ May 8 2011, 10:55) Если LDP...   Nov 8 2011, 18:15
- - des00   посмотрю позже   May 10 2011, 15:19
|- - alexPec   Цитата(des00 @ May 10 2011, 19:19) посмот...   May 10 2011, 21:38
|- - des00   Цитата(alexPec @ May 10 2011, 15:38) Кста...   May 11 2011, 01:18
|- - x736C   Цитата(des00 @ May 11 2011, 05:18) И пиха...   May 11 2011, 06:55
|- - alexPec   Цитата(des00 @ May 11 2011, 05:18) Вопрос...   May 11 2011, 07:07
|- - alexPec   Цитата(des00 @ May 11 2011, 05:18) да на...   May 12 2011, 17:18
|- - des00   Цитата(alexPec @ May 12 2011, 12:18) Уваж...   Jul 15 2011, 06:56
|- - alexPec   Цитата(des00 @ Jul 15 2011, 10:56) думаю ...   Jul 16 2011, 17:40
- - NIKOLASIUS   Уважемые ГУРУ по кодам. Проясните ситуацию для мен...   May 12 2011, 13:11
|- - petrov   Цитата(NIKOLASIUS @ May 12 2011, 17:11) У...   May 12 2011, 15:51
- - NIKOLASIUS   Применив CRC-16 совместно с БЧХ кодом (к кодируемы...   May 18 2011, 08:08


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

 


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


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