|
Коды БЧХ, Вопросы по алгоритмам декодирования |
|
|
|
Sep 22 2010, 05:44
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Гуру кодирования, просвятите по теме Потребовалось мне для проекта сделать БЧХ декодер работающий в поле GF(2), реализовал его по алгоритму Берлекэмпа-Месси приведенному на рисунке. Мне интересно, чем определяется необходимость последней проверки алгоритма перед процедурой Ченя(на рисунке выделено)? Ведь для бинарных БЧХ кодов четные невязки всегда будут равны нулю, а на нечетных проходах, по блок-схеме алгоритма, мы всегда попадаем на изменение длинны и степени полинома локатора ошибок. Т.е. эта проверка ничего не определяет. Тогда зачем она нужна? Или такая ситуация возможна только для не бинарных кодов? И вопрос по алгоритму Евклида. Во всех книгах написано что он лучше подходит для аппаратной реализации, чем алгоритм Берлекэмпа-Месси, из-за своей регулярной структуры. Но один из шагов алгоритма деление полинома на полином. В железе же это делается с помощью регистров с линейными обратными связями, что приводит к многотактному делению и появлению лишних задержек, что ИМХО не айс. Так в чем же его преимущество перед алгоритмом Берлекэмпа-Месси ? Спасибо.
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
 |
Ответов
|
Oct 4 2010, 13:04
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(petrov @ Oct 4 2010, 06:10)  ИМХО это нормальная ситуация, графики BER для кодированной и не кодированной модуляции пересекаются в области высокой вероятности ошибки, и не кодированная передача становится лучше, а в кодированной происходит размножение ошибок, шум превышает расстояние евклида или хемминга до границы принятия решения и декодер начинает принимать за истинные другие кодовые слова. то что ситуация обычная это понятно, но ведь должен же существовать какой то способ, для определения того, что ошибок больше чем корректирующая способность(t)? На степень полинома локаторов надежды нет, т.к. он, алгоритмически ограничен t, поиск корней полинома тоже может дать сбой (как в этом примере). Вот мне и интересно, как определить что ошибок больше чем нужно и выдать сигнал decfailed, вместо мусора %) По идее можно бы воспользоваться свойством вырождения матрицы синдромов, но считать детерминант на лету, не есть гуд. Еще нашел в блейхуте что можно вычислить спектр кода, но вот пока еще неясно как и даст ли это результат.
--------------------
|
|
|
|
|
Oct 4 2010, 13:10
|

Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952

|
Цитата(des00 @ Oct 4 2010, 17:04)  Вот мне и интересно, как определить что ошибок больше чем нужно и выдать сигнал decfailed, вместо мусора %) может CRC считать?
--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
|
|
|
|
|
Oct 4 2010, 13:17
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Mikhalych @ Oct 4 2010, 07:10)  может CRC считать? это для протокола более высокого уровня, мне нужно другое %) Цитата(des00 @ Oct 4 2010, 07:04)  По идее можно бы воспользоваться свойством вырождения матрицы синдромов, но считать детерминант на лету, не есть гуд. да и не получится так, потому что синдром по определению определен на множестве элементов alpha^1 ...alpha^2t.
--------------------
|
|
|
|
|
Oct 4 2010, 13:19
|

Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952

|
Цитата(des00 @ Oct 4 2010, 17:11)  это для протокола более высокого уровня, мне нужно другое %) а если сделать декодер на t+1 ошибку... и если ошибок t и меньше - то всё хорошо, а если t+1 - то недоверяем и говорим decfailed?
--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
|
|
|
|
|
Oct 4 2010, 13:34
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Mikhalych @ Oct 4 2010, 07:19)  а если сделать декодер на t+1 ошибку... и если ошибок t и меньше - то всё хорошо, а если t+1 - то недоверяем и говорим decfailed? тогда есть опасность не влезть в требуемую полосу пропускания и что делать если ошибок будет ну например t+5 ?  Цитата(petrov @ Oct 4 2010, 07:30)  ИМХО не должен, если только дополнительную избыточность на это тратить. хмм, неужели в и RS кодерах всё так же плохо. И даже проверка нулей спектра кода не поможет? ЗЫ. Мне сильно желательно диагностика такой ситуации для канала без явной синхронизации. Чтобы лучше работала система синхронизации. Подобное я делал на корке RS, но никогда не задумывался, до сего момента, что decfailed корки мне врал %(
--------------------
|
|
|
|
|
Oct 4 2010, 14:38
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(vadimuzzz @ Oct 4 2010, 09:22)  как бы RS - это подмножество BCH  да, но там недвочиные символы, если верить Блейхуту, то можно проверить все ли корректирующие символы из нужного алфавита. Цитата он не врал, ЕМНИП у этого сигнала вполне конкретный смысл, он показывает неисправимые ошибки, но не все. под врал я понимал то, что когда он не показывал decfail нельзя было однозначно сказать были ошибки или нет %) Подводя итог, как я понял бороть сей эффект бесполезно. Ну разве что расширить код добавив символ четности. Немного поможет %)
--------------------
|
|
|
|
Сообщений в этой теме
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       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          des00 Цитата(GetSmart @ Oct 4 2010, 09:26) Разв... Oct 4 2010, 15:46   petrov Цитата(des00 @ Oct 4 2010, 17:04) то что ... Oct 4 2010, 13:30 GetSmart Ещё раз подумал. Простой бит чётности в случае бол... Oct 4 2010, 15:57 petrov Цитата(GetSmart @ Oct 4 2010, 19:57) Ещё ... Oct 4 2010, 16:15  des00 Цитата(petrov @ Oct 4 2010, 10:15) Более ... Oct 4 2010, 16:32   petrov Цитата(des00 @ Oct 4 2010, 20:32) А что е... Oct 4 2010, 16:54    des00 Цитата(petrov @ Oct 4 2010, 10:54) Хотя б... Jan 12 2012, 06:46     petrov Цитата(des00 @ Jan 12 2012, 10:46) Но ниг... Jan 12 2012, 08:28      des00 Цитата(petrov @ Jan 12 2012, 03:28) Да.
н... Jan 13 2012, 05:57       Gold777 Цитата(des00 @ Jan 13 2012, 08:57) нда, в... Jan 13 2012, 09:45        des00 Цитата(Gold777 @ Jan 13 2012, 03:45) Вот ... Jan 13 2012, 14:15         Gold777 Цитата(des00 @ Jan 13 2012, 17:15) ошибка... Jan 16 2012, 09:24   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 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|