Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПДС с поиском.doc
Скачиваний:
309
Добавлен:
15.03.2015
Размер:
17.88 Mб
Скачать

6.7.5. Задачи

1. Построить кодирующее устройство для укороченного циклического кода (10,5) с и проследить по тактам процесс формирования избыточных элементов для какой-либо комбинации. Результат проверить алгебраически.

2. Построить устройство обнаружения ошибок (схему вычисления синдрома) для укороченного (10,5) – кода с .

3. С помощью схемы вычисления синдрома предыдущей задачи определить принадлежность комбинаций икоду (10,5).

4. Построить кодирующее устройство для кода (15,5) с .

Тема 7. Коды Рида- Соломона (рс)

7.1. Определение и основные свойства

Коды Рида-Соломонаили РС-коды – относятся к недвоичным циклическим кодам, т.е. кодам, символы которых взяты из конечного поля, содержащегоq>2 элементов и обозначаемогоGF(q), гдеq– степень некоторого простого числа. Понятие о конечных полях кратко изложено в 6.1.

Пусть необходимо передать по каналу связи последовательность из Mдвоичных элементов вида:

111 … 1 101 … 1 011 … 0 100 … 1.

Разобьем эту последовательность на блоки по m элементов и обозначим их через некоторые символы β0, β1, β2, …, βN–1, где . Полное число различных значений m-элементных блоков равно q=2m.

Таким образом, передаваемая последовательность представляется в виде некоторой q-ичной последовательности:β0, β 1, …, β S, …, β N–1.

Некоторая совокупность q-ичных последовательностей образуетq-ичный код. Такие коды, как и двоичные коды, могут быть простыми и помехоустойчивыми.

Кодовые комбинации q-ичного кода могут быть представлены в виде многочленов сq-ичными коэффициентами – элементами поляGF(q). При этомq-ичные коэффициенты как элементы поляGF(q) являются в рассмотренном примере многочленами с двоичными коэффициентами.

Например:

B(x)=β 0 (z)x0+ β 1 (z)x1 + … + β N–1xN–1,

где: β i(z)=b0z0+ b1z1 + … + bm–1zm–1.

Здесь bi=0,1, аz– формальная переменная многочлена с двоичными коэффициентами.

Кодом Рида-Соломона (РС-кодом) называют циклический (N,K)-код, при N=q–1, множество кодовых комбинаций которого представляется многочленами степени N–1 и менее с коэффициентами из поля GF(q), где q>2 и является степенью простого числа, а корнями порождающего многочлена являются NK последовательных степеней: α, α 2, α 3, …, α D–1, некоторого элемента αGF(q), где D– минимальное кодовое расстояние (N,K)-кода.

Из определения вытекает, что РС-код является подклассом БЧХ-кодов с m0=1 [1]. Обычно считают элемент α1 примитивным элементом поля GF(q), т.е. все степени α от 0-й до (q–1)-й являются всеми различными ненулевыми элементами поля GF(q). Порождающий многочлен РС-кода имеет степень NK=D–1 и по теореме Безу может быть найден в виде произведения

.

В соответствии с теорией циклических кодов, порождающий многочлен g(x) является делителем xN–1 над GF(q).

Таким образом, РС-код над полем GF(q) имеет длину кодовой комбинации N=q1, число избыточных элементов в ней NK=D–1 и минимальное кодовое расстояние D=NK+1(граница Синглтона).

Коды с подобным значением минимального кодового расстояния в теории кодирования получили название максимальных, или кодами с максимально достижимым расстоянием.

При фиксированных N и K не существует кода, у которого минимальное кодовое расстояние больше, чем у РС-кода. Этот факт часто является веским основанием для использования РС-кодов. В то же время РС-коды всегда оказываются короче всех других циклических кодов над тем же алфавитом. РС-коды длины N<q–1 называют укороченными, а коды длины q (или q+1) – расширенными (удлиненными) на один (или два) символа. В РС-коде может быть выбрано и другое значение m0, если это оправдано.

Рассмотрим некоторые примеры на построение РС-кодов.