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

7.3.Кодирование на основе решения ключевого уравнения

Процедура кодирования строится на основе процедуры декодирования в предположении, что известны все информационные символы кодовой комбинации, а избыточные символы стерты, т. е. в

кодовой комбинации имеет место n–kстираний. Для организации процедуры кодирования избыточным символам приписываются нулевые значения. Процедура кодирования строится по алгоритму быстрого декодирования РС-кодов и содержит следующие этапы:

Вычисление корней порождающего многочлена, если они не заданы.

Вычисление синдромного многочлена.

Вычисление многочлена локаторов стираний.

Вычисление многочлена значений стираний.

Вычисление значений избыточных символов.

Пример 7.8.

Рассмотрим процесс кодирования для кода Рида-Соломона (7,3) с порождающим многочленом

g(x)=(x+α)(x2)(x3)(x4)=α31x0x23x3+x4, рассмотренного в предыдущем примере.

Пусть необходимо найти избыточные элементы для комбинации, содержащей на местах информационных элементов х4 ,т.е. кодовая комбинация со стертыми избыточными элементами имеет видf(x) =x4.

Решение:

Вычисление корней порождающего многочлена

Порождающий многочлен известен. Его корнями являются элементы поля GF(23):α,α23и α4.

.Вычисление синдромного многочлена S(x)

S(x) = S1 + S2x + S3x2 + S4x3 . Здесь Si= f(x= αi) = (αi)4, где αi - элемент GF(23),являющийся корнем порождающего многочлена рассматриваемого кода, т.е. i = 1,2,3,4

Находим: S1= (α1)4 = α4 , S2= (α2)4= α8 = α, S3= (α3)4= α12 = α5, S4 = (α4)4 = α16 = α2.

Таким образом, S(x) =α4+ αx+ α5x2+ α2x3.

Вычисление многочлена локаторов стираний Г(х)

Локаторы стираний: α0 , α1 , α2, α3и Г(х)= (1+ α0х) (1+ α1х) (1+ α2х) (1+ α3х) = 1+ α2х + +α5x2+ α5x3+ α6x4. Производная от Г(х): Г(х)= α2+ α5x2.

Вычисление многочлена значений стиранийΩ(х)

Ω(х) = S(x) Г(х)(modx2t) = (α4+ αx+ α5x2+ α2x3)( 1+ α2х + α5x2+ α5x3+ α6x4) )(modx4) =

= α4+ α5x+ α2x3.

Вычисление избыточных элементов

f0 = == α3, f 1 = == α ,f2 = == 1,

f3 = == α3.

Итак, искомая кодовая комбинация кода Рида-Соломона (7,3) имеет вид

f(x)=α31x0x23x3+x4, что в точности соответствует порождающему многочлену кода.

7.4.Задачи

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

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

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

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

5. Построить генератор последовательности длины 7 и получить эту последовательность.

6. Построить кодирующее устройство для кода Рида-Соломона (7,5) на основе схемы рис 6.10.

7. Построить генератор элементов поля GF(24)

8. Построить генератор элементов поля GF(25)

9. Закодировать α0= 1 (элемент поляGF(23)) кодом Рида-Соломона (7,5) , используя процедуру быстрого декодирования.

10.Построить проверочную и порождающую матрицы кода Рида-Соломона (7,5) с помощью схемы деления на порождающий многочлен g(x)=α31x0x23x3+x4.