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

 
 
> Коды БЧХ, Вопросы по алгоритмам декодирования
des00
сообщение Sep 22 2010, 05:44
Сообщение #1


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

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



Гуру кодирования, просвятите по теме

Потребовалось мне для проекта сделать БЧХ декодер работающий в поле GF(2), реализовал его по алгоритму Берлекэмпа-Месси приведенному на рисунке. Мне интересно, чем определяется необходимость последней проверки алгоритма перед процедурой Ченя(на рисунке выделено)? Ведь для бинарных БЧХ кодов четные невязки всегда будут равны нулю, а на нечетных проходах, по блок-схеме алгоритма, мы всегда попадаем на изменение длинны и степени полинома локатора ошибок. Т.е. эта проверка ничего не определяет. Тогда зачем она нужна? Или такая ситуация возможна только для не бинарных кодов?

И вопрос по алгоритму Евклида. Во всех книгах написано что он лучше подходит для аппаратной реализации, чем алгоритм Берлекэмпа-Месси, из-за своей регулярной структуры. Но один из шагов алгоритма деление полинома на полином. В железе же это делается с помощью регистров с линейными обратными связями, что приводит к многотактному делению и появлению лишних задержек, что ИМХО не айс. Так в чем же его преимущество перед алгоритмом Берлекэмпа-Месси ?

Спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Oct 4 2010, 15:57
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Ещё раз подумал. Простой бит чётности в случае большого кол-ва ошибок не поможет (гарантированно). Т.к. кол-во ошибок неизвестно в случае превышения t, то чётность может совпасть, а может и не совпасть. Возможно она просто бесполезна и зря занимает символ.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
petrov
сообщение Oct 4 2010, 16:15
Сообщение #3


Гуру
******

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



Цитата(GetSmart @ Oct 4 2010, 19:57) *
Ещё раз подумал. Простой бит чётности в случае большого кол-ва ошибок не поможет (гарантированно). Т.к. кол-во ошибок неизвестно в случае превышения t, то чётность может совпасть, а может и не совпасть. Возможно она просто бесполезна и зря занимает символ.


Более того сами БЧХ коды практически бесполезны в АБГШ канале, маленький выигрыш дают, выкидываете избыточность, соответственно заужаете полосу и получаете почти ту же самую помехоустойчивость.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 4 2010, 16:32
Сообщение #4


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

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



Цитата(petrov @ Oct 4 2010, 10:15) *
Более того сами БЧХ коды практически бесполезны в АБГШ канале, маленький выигрыш дают, выкидываете избыточность, соответственно заужаете полосу и получаете почти ту же самую помехоустойчивость.

странно, в блейхуте, сарагосе и т.д. написано что для малых размеров блока БЧХ коды близки к оптимальным %) Да и в стандарте dvbs от них не отказываются %)
А что еще дешево (с точки зрения ресурса) и качественно используется для малых размеров блока? (меньше 255 бит)


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Oct 4 2010, 16:54
Сообщение #5


Гуру
******

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



Цитата(des00 @ Oct 4 2010, 20:32) *
А что еще дешево (с точки зрения ресурса) и качественно используется для малых размеров блока? (меньше 255 бит)


Купить усилитель на 3 дБ мощнее %) Не знаю на счёт дёшево, но турбокоды явно больше дадут. Возможно TCM можно приспособить для коротких блоков, в гигабитном езернете что-то такое используется. Хотя бы мягкое декодирование БЧХ по алгоритму Чейза используйте.

Цитата(Serg76 @ Oct 4 2010, 20:39) *
мало того, некоторые коды БЧХ используются в качестве компонентных при построении блоковых турбокодов


Это да TPC мощные коды.

Go to the top of the page
 
+Quote Post
des00
сообщение Jan 12 2012, 06:46
Сообщение #6


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

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



Цитата(petrov @ Oct 4 2010, 10:54) *
Хотя бы мягкое декодирование БЧХ по алгоритму Чейза используйте.


Цитата(SKov @ Oct 4 2010, 12:59) *
Конечно, и в этом случае можно использовать декодер БЧХ для ДСК, применяя алгоритмы Чейза или декодирование по МОР (Форни.)
Но много там не получишь (обычно в пределах 1.5...2 дБ дополнительного выигрыша к ЭВК дискретного канала).
Но для длин <100 это все равно надо делать и это будет хорошо.


Нашел время вернуться к БЧХ кодам и алгоритму Чейза. Есть несколько вопросов :

1. в книге Кларка, при описании алгоритма Чейза он пишет :
Цитата
Метод 2: взять в качестве векторов 1 множество из 2^d/2 векторов, имеющих всевозможные символы на d/2 наименее достоверных позициях и нулевые символы на остальных.

Но нигде в книге нет ни слова, как определить какие символы наименее достоверные. Неужели предполагается выделять достоверность символов с помощью сравнения их квантованных амплитуд, считая что чем больше амплитуда (например для BPSK) тем символ достовернее ?

2. В разделе "8.1.3. Системы, использующие код Рида—Соломона и короткий блоковый код". Неужели такие системы использовались/используются? Всегда считал что наиболее подходящими для каскада являются блоковый и сверточные коды.

3. Прочитал у него же про многопороговое декодирование блоковых кодов. Правильно ли я понял, что при использовании того же БЧХ (15,5,7) и многопорогового декодера с мягким решением, выигрыш от кодирования будет больше чем при использовании арифметического БЧХ с Чейзом ?

Спасибо.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 12 2012, 08:28
Сообщение #7


Гуру
******

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



Цитата(des00 @ Jan 12 2012, 10:46) *
Но нигде в книге нет ни слова, как определить какие символы наименее достоверные. Неужели предполагается выделять достоверность символов с помощью сравнения их квантованных амплитуд, считая что чем больше амплитуда (например для BPSK) тем символ достовернее ?


Да.
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 13 2012, 05:57
Сообщение #8


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

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



Цитата(petrov @ Jan 12 2012, 03:28) *
Да.

нда, все оригинальное просто sm.gif

Цитата(Gold777 @ Jan 12 2012, 09:39) *
Возникла та же проблема. Реализовал SiBM, вношу одну ошибку в КС. А декодер показывает что их две (вычисления приводят к полиному локаторов 2-й степени, Ченя соответственно решает и находит 2 корня). Считаю на бумаге все получается. Может где в алгоритме ошибка?[attachment=64422:________.JPG]

все алгоритмы в статьях рабочие, отличия только в деталях/индексах и т.д. реализации для плис всех этих алгоритмов для БЧХ/РС кодов я выкладывал в этой теме.



--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Jan 13 2012, 09:45
Сообщение #9


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

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



Цитата(des00 @ Jan 13 2012, 08:57) *
нда, все оригинальное просто sm.gif


все алгоритмы в статьях рабочие, отличия только в деталях/индексах и т.д. реализации для плис всех этих алгоритмов для БЧХ/РС кодов я выкладывал в этой теме.

Если я работаю с записанным сигналом, прогоняю его через Моделсим алгоритм работает правильно. Если в реальном времени, вношу к примеру одну ошибку в чистый сигнал находится внесенная ошибка правильно, но помимо нее декодер находит определенную постоянную вторую ошибку на месте на котором ее быть не должно в каждом кодовом слове (соответственно полином локаторов имеет в данном случае вторую степень). Вот собственно такую ситуацию я наблюдаю в SignalTab. Такая же ситуация наблюдается при увеличении числа ошибок. Вот не пойму где ошибка то у меня?

Сообщение отредактировал Gold777 - Jan 13 2012, 09:47
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 13 2012, 14:15
Сообщение #10


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

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



Цитата(Gold777 @ Jan 13 2012, 03:45) *
Вот не пойму где ошибка то у меня?

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


--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Jan 16 2012, 09:24
Сообщение #11


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

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



Цитата(des00 @ Jan 13 2012, 17:15) *
ошибка описания, синтезируемая модель и поведенческая ведут себя по-разному.

Спасибо за помощь. Разобрался. Старую таблицу памяти подцепил, в которой ошибка была.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- des00   Коды БЧХ   Sep 22 2010, 05:44
- - vadimuzzz   не гуру, но: 1. да, для двоичных кодов БЧХ процеду...   Sep 22 2010, 06:13
|- - des00   Цитата(vadimuzzz @ Sep 22 2010, 00:13) 1....   Sep 22 2010, 06:22
|- - vadimuzzz   Цитата(des00 @ Sep 22 2010, 13:22) т.е. д...   Sep 22 2010, 06:34
|- - des00   Цитата(vadimuzzz @ Sep 22 2010, 01:34) я ...   Sep 22 2010, 06:44
|- - SKov   Цитата(des00 @ Sep 22 2010, 10:44) 1. неи...   Sep 22 2010, 10:44
|- - des00   Цитата(SKov @ Sep 22 2010, 04:44) Только ...   Sep 22 2010, 16:03
|- - SKov   Цитата(des00 @ Sep 22 2010, 20:03) При эт...   Sep 22 2010, 17:58
- - des00   Есть такой вопрос по реализации декодера для ПЛИС....   Sep 27 2010, 13:21
|- - Mikhalych   Цитата(des00 @ Sep 27 2010, 17:21) Есть т...   Sep 28 2010, 07:26
|- - SKov   Цитата(Mikhalych @ Sep 28 2010, 11:26) Не...   Sep 28 2010, 11:58
|- - Mikhalych   Цитата(SKov @ Sep 28 2010, 15:58) Без обр...   Sep 28 2010, 12:54
|- - des00   Цитата(Mikhalych @ Sep 28 2010, 06:54) Я ...   Sep 28 2010, 13:53
||- - Mikhalych   Цитата(des00 @ Sep 28 2010, 17:53) ... ис...   Sep 28 2010, 14:08
|- - SKov   Цитата(Mikhalych @ Sep 28 2010, 16:54) Дл...   Sep 28 2010, 13:58
|- - des00   Цитата(Mikhalych @ Sep 28 2010, 07:54) ал...   Oct 1 2010, 07:40
|- - des00   Цитата(des00 @ Oct 1 2010, 02:40) либо я ...   Oct 2 2010, 08:50
|- - Gold777   Цитата(des00 @ Oct 1 2010, 10:40) либо я ...   Jan 12 2012, 14:39
- - vadimuzzz   поделить на aplha^i, i=1..2t   Sep 27 2010, 14:31
- - des00   Цитата(vadimuzzz @ Sep 27 2010, 09:31) по...   Sep 28 2010, 11:11
- - x736C   Сколько «жрет» ресурсов ваша реализация? AHDL срав...   Sep 28 2010, 11:43
|- - des00   Цитата(x736C @ Sep 28 2010, 06:43) Скольк...   Sep 28 2010, 11:57
- - x736C   Вопрос ко всем. А вы память используете?   Sep 28 2010, 12:59
|- - Mikhalych   Цитата(x736C @ Sep 28 2010, 16:59) Вопрос...   Sep 28 2010, 13:02
|- - x736C   Цитата(des00 @ Oct 4 2010, 16:34) ЗЫ. Мне...   Jan 19 2011, 09:57
|- - des00   Цитата(x736C @ Jan 19 2011, 03:57) Ув. de...   Jan 21 2011, 08:43
|- - x736C   Цитата(des00 @ Jan 21 2011, 11:43) да име...   Jan 21 2011, 13:19
|- - des00   Цитата(x736C @ Jan 21 2011, 07:19) Знаком...   Jan 22 2011, 12:46
- - des00   Гуру кодирования прошу вашей помощи. Как поступают...   Oct 4 2010, 09:58
|- - petrov   Цитата(des00 @ Oct 4 2010, 13:58) Гуру ко...   Oct 4 2010, 12:10
|- - des00   Цитата(petrov @ Oct 4 2010, 06:10) ИМХО э...   Oct 4 2010, 13:04
|- - Mikhalych   Цитата(des00 @ Oct 4 2010, 17:04) Вот мне...   Oct 4 2010, 13:10
||- - des00   Цитата(Mikhalych @ Oct 4 2010, 07:10) мож...   Oct 4 2010, 13:17
||- - Mikhalych   Цитата(des00 @ Oct 4 2010, 17:11) это для...   Oct 4 2010, 13:19
||- - des00   Цитата(Mikhalych @ Oct 4 2010, 07:19) а е...   Oct 4 2010, 13:34
||- - petrov   Цитата(des00 @ Oct 4 2010, 17:34) хмм, не...   Oct 4 2010, 13:38
|||- - des00   Цитата(petrov @ Oct 4 2010, 08:38) Так ес...   Oct 4 2010, 13:50
|||- - petrov   Цитата(des00 @ Oct 4 2010, 17:50) об этом...   Oct 4 2010, 14:12
||- - vadimuzzz   Цитата(des00 @ Oct 4 2010, 20:34) хмм, не...   Oct 4 2010, 14:22
||- - des00   Цитата(vadimuzzz @ Oct 4 2010, 09:22) как...   Oct 4 2010, 14:38
||- - GetSmart   Цитата(des00 @ Oct 4 2010, 19:38) Ну разв...   Oct 4 2010, 15:26
||- - des00   Цитата(GetSmart @ Oct 4 2010, 09:26) Разв...   Oct 4 2010, 15:46
|- - petrov   Цитата(des00 @ Oct 4 2010, 17:04) то что ...   Oct 4 2010, 13:30
|- - SKov   Цитата(des00 @ Oct 4 2010, 20:32) странно...   Oct 4 2010, 18:59
- - Serg76   мало того, некоторые коды БЧХ используются в качес...   Oct 4 2010, 16:39
- - des00   Цитата(petrov @ Oct 4 2010, 10:54) Купить...   Oct 5 2010, 02:39
|- - vadimuzzz   Цитата(des00 @ Oct 5 2010, 09:39) А по оп...   Oct 5 2010, 05:00
||- - des00   Цитата(vadimuzzz @ Oct 5 2010, 00:00) нуж...   Oct 5 2010, 05:15
||- - des00   RE: Коды БЧХ   Oct 5 2010, 12:22
|- - petrov   Цитата(des00 @ Oct 5 2010, 06:39) я сильн...   Oct 5 2010, 07:29
|- - des00   Цитата(petrov @ Oct 5 2010, 02:29) В эзер...   Oct 5 2010, 08:25
|- - petrov   Цитата(des00 @ Oct 5 2010, 12:25) Ничего ...   Oct 5 2010, 08:41
|- - des00   Цитата(petrov @ Oct 5 2010, 03:41) Книгу ...   Oct 5 2010, 08:44
|- - SKov   Цитата(petrov @ Oct 5 2010, 12:41) Книгу ...   Oct 5 2010, 09:18
|- - des00   Цитата(SKov @ Oct 5 2010, 04:18) Я почему...   Oct 5 2010, 09:30
||- - SKov   Цитата(des00 @ Oct 5 2010, 13:30) тут Спа...   Oct 5 2010, 09:38
|- - petrov   Цитата(SKov @ Oct 5 2010, 13:18) Я почему...   Oct 5 2010, 09:34
|- - SKov   Цитата(petrov @ Oct 5 2010, 13:34) Изобре...   Oct 5 2010, 10:20
|- - vadimuzzz   Цитата(SKov @ Oct 5 2010, 17:20) Просто з...   Oct 5 2010, 11:51
|- - SKov   Цитата(vadimuzzz @ Oct 5 2010, 15:51) в н...   Oct 5 2010, 12:27
- - vadimuzzz   все украдено до нас http://www.seanerikoconnor.f...   Oct 5 2010, 05:40
|- - des00   Цитата(vadimuzzz @ Oct 4 2010, 23:40) все...   Oct 5 2010, 06:03
- - Serg76   petrov столько времени занимаюсь кодированием, а ...   Oct 5 2010, 09:44
- - wavemaster   А кто-нибудь сталкивался с алгоритмом на основе ма...   Nov 2 2010, 11:23
- - x736C   Хорошо. Итак. Архив содержит следующие документы:...   Jan 22 2011, 21:12
- - Denisnovel   Можно ли определить невозможность исправления ошиб...   Mar 4 2012, 06:21
|- - petrov   Цитата(Denisnovel @ Mar 4 2012, 10:21) Мо...   Mar 4 2012, 12:22
- - Denisnovel   Из обсуждения выше я понял, что достоверно невозмо...   Mar 6 2012, 04:16
|- - petrov   Цитата(Denisnovel @ Mar 6 2012, 08:16) Но...   Mar 6 2012, 05:39
|- - Gold777   Цитата(Denisnovel @ Mar 6 2012, 08:16) Из...   Mar 6 2012, 05:50
- - Denisnovel   Может я не правильно выразился. Можно ли вычислить...   Mar 6 2012, 05:54
|- - Gold777   Цитата(Denisnovel @ Mar 6 2012, 09:54) Мо...   Mar 6 2012, 05:58
- - Denisnovel   Ясно. Спасибо.   Mar 6 2012, 06:04
- - des00   Цитата(Gold777 @ Mar 6 2012, 00:58) нельз...   Mar 6 2012, 06:08
|- - des00   Цитата(des00 @ Mar 6 2012, 01:08) можно, ...   Mar 7 2012, 12:27
|- - SKov   Цитата(des00 @ Mar 7 2012, 16:27) а вот и...   Mar 7 2012, 13:21
|- - des00   Цитата(SKov @ Mar 7 2012, 07:21) Обычно р...   Mar 7 2012, 13:28
- - Denisnovel   Делаю паралельную реализация поиска Ченя согласно ...   Mar 14 2012, 07:32
|- - Mikhalych   Цитата(Denisnovel @ Mar 14 2012, 11:32) Д...   Mar 14 2012, 08:27
- - Denisnovel   Код укороченный. Проблема где-то в инициализации   Mar 14 2012, 09:05
|- - des00   Цитата(Denisnovel @ Mar 14 2012, 04:05) К...   Mar 14 2012, 09:11
- - Denisnovel   Сейчас сделал так. Вроде работает. Буду тестирова...   Mar 14 2012, 09:33
- - Denisnovel   ,,   Mar 14 2012, 09:33
- - mad_physicist   Господа, просвятите начинающего! Задача стоит ...   Mar 26 2012, 05:14
|- - des00   Цитата(mad_physicist @ Mar 25 2012, 23:14...   Mar 27 2012, 05:16
||- - mad_physicist   Цитата(des00 @ Mar 27 2012, 12:16) что ме...   Mar 28 2012, 01:38
||- - des00   Цитата(mad_physicist @ Mar 27 2012, 20:38...   Mar 29 2012, 03:31
|- - Gold777   Цитата(mad_physicist @ Mar 26 2012, 09:14...   Mar 28 2012, 11:15
|- - mad_physicist   Цитата(Gold777 @ Mar 28 2012, 18:15) Если...   Mar 29 2012, 01:23
- - des00   Уважаемые гуру, подскажите что не так делаю. Реш...   Mar 29 2012, 15:13
2 страниц V   1 2 >


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

 


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


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