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

Пример 7.3

Расширением РС-кода (3,2) с g(x)=x+α и D =2 является РС-код (4,2) с D =3, порождающий многочлен которого равен g(x)(x+1)(x+α)=x22x+α, а порождающая матрица имеет вид

.

7.1.2. Укороченные рс-коды

РС-коды, как и всякие групповые коды, можно укорачивать за счет сокращения числа информационных элементов. Очевидно, что при этом кодовое расстояние укороченного кода остается в точности тем же, что у исходного кода D=NK+1. В общем случае укороченный РС-код в отличие от исходного не является циклическим.

Существует также способ построения циклического РС-кода над полем GF(q) с длиной кодовой комбинацииN<q–1. Рассмотрим, как определяется порождающий многочлен для такого РС-кода. Если α–примитивный элементGF(q), то его порядокl=q–1 и каждый ненулевой элементGF(q) может быть найден, как некоторая степеньα. Порядокlsкаждого элемента αsGF(q) является делителемq–1, так как для каждого αsGF(q) справедливо равенство:

s)q–1=1.

Пусть в поле GF(q) существует элемент αs, порядок которого 1<ls<q–1. Тогда совокупность элементов 1, αs, α2s, …,образует подгруппу, которая состоит из всех степеней одного из ее элементов, т.е. является циклической и совместно с нулевым элементом образует подполе поляGF(q), т.е. является корнями многочлена.

Значит справедливо

.>

Таким образом, если в GF(q) существует элемент αs, порядок которого 1<ls<-1, то возможно построение циклического РС-кода надGF(q) с длиной кодовой комбинацииN=lsи порождающим многочленом

.

Пример 7.4

В поле GF(28) существует элементα15, порядок которого равенl15=17, следовательно, возможен РС-код надGF(28) сN=17.

Другой способ получения укороченных РС-кодов состоит в следующем. В выражении

произведем подстановку xxm. Тогда получим

.

Можно доказать, что многочлен xm–αisпринадлежит показателюmls, из чего вытекает, что с помощью порождающего многочлена

может быть построен РС-код с N=mls, состоящий изmчередующихся кодовых комбинаций РС-кодов длиныls.

7.1.3. Отображение рс-кодов над gf(2m) на двоичные коды

Элементы GF(q) приq=pm, как это было рассмотрено выше, могут быть представлены последовательностями длиныmс элементами изGF(p). В этом случае (N,K)-код РС с расстояниемDнадGF(q) становится (n=mN,k=mK)-кодом надGF(p) с расстояниемdD.

Если q=2m, то двоичные коды, получаемые таким путем, часто имеют большое минимальное расстояние.

Пусть ξ1, …, ξm–базис элементов поляGF(2m) надGF(2). Тогда, если– произвольный элементGF(2m), гдеbi=GF(2), то β отображается в последовательность длиныm:b1,b2, …,bm.

Это отображение переводит линейные коды в линейные. При этом циклические коды не обязательно переходят в циклические.

Пример 7.5

Используя базис 1, α для элементов GF(4) надGF(2), получаем отображение 000, 110, α01, α211. Тогда РС-код (3,2) сD=2 над полемGF(4) примера 5.13 становится двоичным (6,4)-кодом сd=2, приведенным ниже:

0. 000000 4. 000110 8. 001101 12. 001011

1. 011000 5. 011110 9. 010101 13. 010011

2. 110100 6. 110010 10. 111001 14. 111111

3. 101100 7. 101010 11. 100001 15. 100111

Легко проверить, что данный код не является циклическим.

Пример 7.6

Рассмотрим (7,5) – РС-код над GF(23) сD= 3 [3]. ПолеGF(23), построенное по модулю П(α)=α+α3+1, содержит следующие элементы:

0 0 0 =0, 1 0 0= 1, 0 1 0 =α, 0 0 1 =α2,

1 1 0 =α3, 0 1 1 =α4, 1 1 1 =α 5, 1 0 1 =α6.

В качестве базиса для элементов GF(23) надGF(2) возьмем 1,α ,α6,

т.е. β =b1(100)+b2(010)+b3(101).

Тогда получим отображение 0000, 1100, α010, α2101, α3110,α4111,α5011 ,

α6001.

Сформируем порождающий многочлен в виде

g(x)=(x5)(x6)=α4+αx+x2.

При таком построении РС-код (7,5) с=D=3 переходит в двоичный циклический код (21,15) с порождающим многочленом g(x)=1+x+x2+x4+x6 и минимальным расстоянием d=3. Это единственный известный нетривиальный пример РС-кода, отображаемого в двоичный циклический код.