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

 
 
> Декодер Рида-Соломона со стираниями, Какой признак того, что ошибок слишком много?
andrex
сообщение Jun 8 2009, 10:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 20-01-09
Пользователь №: 43 650



Добрый день!

Использую декодирование кода Рида-Соломона по следующему алгоритму.
1. Определяется полином локаторов стираний (в данном случае код с выколотыми проверочными байтами, поэтому этот полином постоянный).
2. Определяются модифицированные синдромы, которые уже соответствуют ошибкам.
3. Алгоритмом Берлекэмпа определяются корни полинома локаторов ошибок, и далее - локаторы ошибок.
4. Определяются ошибки.

В моем случае код должен исправлять 2 ошибки.
Когда допущена 1 или 2 ошибки, все исправляется.
Если ошибок больше двух, то полином локаторов ошибок так же имеет степень 2 (как будто произошло 2 ошибки), но, естественно, позиции ошибок вычисляются неверно.
Вроде как на 3-м этапе должен делаться вывод, что ошибок больше 2. Насколько я понимаю, этим условием является то, что степень полинома локаторов больше 2. Но почему-то такого не получается.

Может быть, кто-то сможет помочь, вывести на верную мысль?

P.S. Посмотрел в коде без стираний: там при превышении кол-ва ошибок степень полинома локаторов тоже перестает расти, но зато корней этого полинома всегда получается меньше, чем степень полинома. А в случае со стираниями оба корня все-таки находятся.

Сообщение отредактировал andrex - Jun 8 2009, 11:17
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
petrov
сообщение Jun 8 2009, 11:43
Сообщение #2


Гуру
******

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



Для любого кода ресурс по обнаружению/исправлению ошибок/стираний может быть исчерпан, при каком-то отношении сигнал/шум/вероятности ошибок на входе кода он уже не работает, нужно оценивать качество входного сигнала и если оно неудовлетворительное то никак не интерпретировать сигнал.
Go to the top of the page
 
+Quote Post
samurad
сообщение Jun 8 2009, 13:18
Сообщение #3


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

Группа: Свой
Сообщений: 121
Регистрация: 9-05-08
Из: Япония
Пользователь №: 37 385



Цитата(petrov @ Jun 8 2009, 14:43) *
Для любого кода ресурс по обнаружению/исправлению ошибок/стираний может быть исчерпан, при каком-то отношении сигнал/шум/вероятности ошибок на входе кода он уже не работает, нужно оценивать качество входного сигнала и если оно неудовлетворительное то никак не интерпретировать сигнал.

Качество входного сигнала не всегда можно определить точно с достаточной надежностью, особенно в системах с большим динамическим диапазоном и малым временем реакции петли обратной связи.
Что самое неприятное, даже при неплохом сигнале возможны большие кратко-временные пики шума (опуская интерференцию и пр.), способные дать подряд идущих ошибочных символов чуть больше, чем возможно исправить данным кодом. Использование кода Грея перед и перемеживание после основного кодирования помогает минимизировать вероятность такого события.

Качество декодирования сообщений обычно определяется циклическим кодом с избыточностью (CRC). Правильный выбор полинома CRC позволяет свести к нулю вероятность пропуска сколь угодно ошибок в сообщении заданной длины. (В файловых системах тоже используется активно.)
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 8 2009, 13:37
Сообщение #4


Гуру
******

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



Цитата(samurad @ Jun 8 2009, 17:18) *
Правильный выбор полинома CRC позволяет свести к нулю вероятность пропуска сколь угодно ошибок в сообщении заданной длины.


Наверное к нулю всё же не позволяет, тем более при любом сигнал/шум.

Сообщение отредактировал petrov - Jun 8 2009, 13:38
Go to the top of the page
 
+Quote Post
samurad
сообщение Jun 8 2009, 14:49
Сообщение #5


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

Группа: Свой
Сообщений: 121
Регистрация: 9-05-08
Из: Япония
Пользователь №: 37 385



Цитата(petrov @ Jun 8 2009, 16:37) *
Наверное к нулю всё же не позволяет, тем более при любом сигнал/шум.

Асимптотически возможно, сам проверял, даже при низком С/Ш. В последнем случае велика вероятность, что как расчитанный полином по принятому сообщению, так и принятый CRC код будут иметь ошибки (много ошибок), и в случае независимых и одинаково распределенных ошибок вероятность их совпадения будет стремиться к нулю при увеличении длины кода. А несовпадение расчитанного с принятым CRC кодом говорит об ошибке декодировния сообщения.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- andrex   Декодер Рида-Соломона со стираниями   Jun 8 2009, 10:56
|- - andrex   Цитата(petrov @ Jun 8 2009, 18:43) Для лю...   Jun 8 2009, 12:22
||- - SKov   Цитата(andrex @ Jun 8 2009, 16:22) То ест...   Jun 8 2009, 12:41
|||- - andrex   Цитата(SKov @ Jun 8 2009, 19:41) В принци...   Jun 8 2009, 12:45
|||- - SKov   Цитата(andrex @ Jun 8 2009, 16:45) Да, то...   Jun 8 2009, 14:22
||- - petrov   Цитата(andrex @ Jun 8 2009, 16:22) Наскол...   Jun 8 2009, 12:47
- - andrex   Буду признателен, если кто-нибудь оценит скорость ...   Jun 16 2009, 13:03
|- - SKov   Цитата(andrex @ Jun 16 2009, 17:03) Буду ...   Jun 16 2009, 18:31
|- - andrex   Цитата(SKov @ Jun 17 2009, 01:31) Уточнит...   Jun 17 2009, 09:27
- - Pshekoff   Я проверяю, правильно ли декодер исправил ошибки, ...   Oct 28 2009, 14:32
|- - andrex   Цитата(Pshekoff @ Oct 28 2009, 20:32) Я п...   Nov 13 2009, 09:32
|- - Pshekoff   Цитата(andrex @ Nov 13 2009, 12:32) А ест...   Nov 20 2009, 13:53
|- - andrex   Цитата(Pshekoff @ Nov 20 2009, 19:53) Да ...   Nov 23 2009, 05:46
|- - Pshekoff   Цитата(andrex @ Nov 23 2009, 08:46) Я име...   Nov 23 2009, 08:04
- - andrex   Цитата(Pshekoff @ Nov 23 2009, 14:04) ......   Nov 23 2009, 10:56
- - Pshekoff   Видимо, вы не совсем точно представляете ситуацию....   Nov 23 2009, 14:29
- - petrov   Цитата(Pshekoff @ Nov 23 2009, 17:29) А н...   Nov 23 2009, 14:39


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

 


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


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