Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Построение кодов Рида-Соломона

Сложение многочленов | Умножение многочленов | Деление многочленов | Реализация операций умножения и деления многочленов в поле двоичных чисел | Матричное представление циклических кодов | Принципы обнаружения и исправления ошибок циклическими кодами | ЦИКЛИЧЕСКИЕ КОДЫ, ИСПРАВЛЯЮЩИЕ ПАЧКИ ОШИБОК (КОДЫ ФАЙРА) | ЦИКЛИЧЕСКИЕ КОДЫ БЧХ | Принципы исправления ошибок кодами БЧХ | ЦИКЛИЧЕСКИЕ КОДЫ РИДА—СОЛОМОНА |


Читайте также:
  1. I. АЛГЕБРАИЧЕСКИЕ ОСНОВЫ ТЕОРИИ ЦИКЛИЧЕСКИХ КОДОВ
  2. III. Регистры и уровни рекламных кодов
  3. Артикуляция визуальных кодов
  4. Бинарное дерево. Построение бинарного дерева
  5. В) Построение оценки эмпирической функции распределения и формирование классификационной шкалы
  6. Вопрос 8 Если в конструкторе печати указано имя процедуры, которая будет выполнять построение печатной формы, и такая процедура уже присутствует в модуле...
  7. Вы получаете космические энергии с целью восстановления функционирования особых кодов сознания в человеческой форме.

Систематические коды Рида-Соломона, исправляющие однократные ошибки, отличаются более простой реализацией. Эти (n,k) коды характеризуются минимальным кодовым расстоянием dmin=3, образующим полиномом g(x)=(x+1)(x+a) и проверочной матрицей

 

Учитывая (6.8), выражения для синдромов So и S1 в случае однократной ошибки с полиномом е (х) = YX будут следующие:

=Y

S1=e(a)-Yai, (6.18)

 


где X = аi — локатор ошибки, указывающий на i-ю ошибочную позицию в комбинации, a Y — значение ошибки. Из уравнений (6.18) видно, что

S1a-i+S0=0 (6.19)

Уравнение (6.19) позволяет легко осуществить исправление ошибки.

Для этого при выводе из буферного накопителя 1-го элемента кодовой комбинации h-t каждый раз будем умножать синдром S1 на a-i и сравнивать с SQ. В тот момент, когда бу­дет выполняться уравнение (6.19), к выходному элементу hследует добавить по модулю два синдром So, который пред­ставляет собой значение ошибки. Тем самым ошибка будет ис­правлена.

Функциональная схема декодера, исправляющего однократ­ные ошибки, представлена на рис. 6.6.

Рис. 6.6. Функциональная схема декодера кода

Рида—Соломона, исправляющего однократные

ошибки

При решении некоторых задач целесообразно построить код Рида—Соломона с dmin > 3, который исправлял бы однократ­ные ошибки и обнаруживал ошибки более высокой кратности. Очевидно, принцип построения кодирующего устройства не бу­дет отличаться от рассмотренного выше. Процедура же деко­дирования упростится. Рассмотрим процедуру исправления од­нократных ошибок и обнаружения ошибок более высокой крат­ности для того же примера кода, который был ранее выбран для исправления двухкратных ошибок, а именно для кода (п, k) == (7, 3) с dmin= 5; Р (х) = 1 + х + х3 и образующим


Задачей декодера является исправление однократной ошибки и
обнаружение всех ошибок второй и третьей кратности. Очевид­
но, в состав декодера должен входить индикатор однократной
ошибки. Проанализировав выражения (6.20) для синдромов
при однократной ошибке, легко заметить, что

Отсюда следует вывод, что индикатором однократной ошиб­ки будет одновременное выполнение уравнений (6.21) при нену­левых синдромах. Если все четыре синдрома равны нулю, то это свидетельствует об отсутствии или необнаружении ошибок. Если же все или часть синдромов не равны нулю и хотя бы одно из уравнений (6.21) не выполняется, то это говорит о воз­никновении ошибок второй или большей кратности, которые обнаружены кодом.

Рис. 6.7. Обобщенная схема декодера кода Ри­ла—Соломона, исправляющего однократные ошибки и обнаруживающего часть ошибок более вы­сокой кратности

Процедура непосредственного исправления однократной ошибки не отличается от рассмотренной ранее для кодов Ри­да— Соломона с dmin = 3,

Схема декодера кода PC, исправляющего однократные ошибки с обнаружением ошибок более высокой кратности, пред­ставлена на рис. 6.7. В случае однократной ошибки появится сигнал на выходе Qиндикатора однократной ошибки и будет удерживаться в течение считывания принятой комбинации кода PC из буферного накопителя. Этот сигнал Q совместно с сигна­лом со схемы сравнения откроют ключ, который пропустит сидром So на выходной сумматор в момент считывания из на­копителя ошибочного элемента. Таким образом ошибка будет исправлена.

В случае появления обнаруживаемых ошибок второй или большей кратности на другом выходе индикатора однократной ошибки появится сигнал Q, с помощью которого в случае необ­ходимости можно стереть принятую с ошибками кодовую ком­бинацию.

Рассмотрим пример исправления однократной ошибки для кода (7, 3) с теми же, что и ранее образующими многочленами Р (х) и g (х). Пусть полином ошибки равен e(x) = YX, где Y = а4 — значение ошибки, а X = а3 — локатор ошибки. Тогда на основании (6.20) синдромы будут иметь значения:

Подставив значения синдромов в уравнения (6.21), заметим, что все три сравнения выполняются, т. е. имеет место одно­кратная ошибка.

Аналогично можно показать, что при двухкратных и трех­кратных ошибках уравнения (6.21) не выполняются, что сви­детельствует об обнаружении ошибок.


Дата добавления: 2015-07-16; просмотров: 111 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Кодированиеи декодирование кодов PC| Использование кодов Рида—Соломона для исправления стираний

mybiblioteka.su - 2015-2024 год. (0.007 сек.)