Определение неизвестных параметров кода и кодирование сообщения, страница 2

Число информационных символов: k = 8 → длина кода n = k + 4 = 12

r = s = 1 → кодовое расстояние d = 1 + r + s = 3

Кодирование сообщения №209: [209]10 → [11010001]2;

Проверочные символы располагаются на позициях с номерами 1, 2, 4, 8, на остальных позициях располагаются информационные символы:

a1

a2

a3

a4

a5

a6

a7

a8

a9

a10

a11

a12

_

_

1

_

1

0

1

_

0

0

0

1

Записываем уравнения проверок:

i=0, 20=1, получаем “с первого по одному через один”;

a1Åa3Åa5Åa7Åa9Åa11=0;

i=1, 21=2, получаем “со второго по два через два”;

a2Åa3Åa6Åa7Åa10Åa11=0;

i=2, 22=4, получаем “с четвёртого по четыре через четыре”;

a4Åa5Åa6Åa7Åa12=0;

i=3, 23=8, получаем “с восьмого по восемь через восемь”;

a8Åa9Åa10Åa11Åa12=0;

Разрешая уравнения относительно контрольных символов получим уравнения кодирования и подставляя значения информационных символов, найдём  a1, a2, a4, a8:


a1=a3Åa5Åa7Åa9Åa11;

a2=a3Åa6Åa7Åa10Åa11;

a4=a5Åa6Åa7Åa12;

a8=a9Åa10Åa11Åa12;

a1= 1 Å 1 Å 1 Å 0 Å 0;

a2= 1 Å 0 Å 1 Å 0 Å 0;

a4= 1 Å 0 Å 1 Å 1;

a8= 0 Å 0 Å 0 Å 1;

a1 = 1;

a2 = 0;

a4 = 1;

a8 = 1;


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

a1

a2

a3

a4

a5

a6

a7

a8

a9

a10

a11

a12

1

0

1

1

1

0

1

1

0

0

0

1

Е(х) = х4 → допустим, что исказилась 8-ая позиция и получили

a1

a2

a3

a4

a5

a6

a7

a8

a9

a10

a11

a12

1

0

1

1

1

0

1

0

0

0

0

1

Вычислим синдром ошибки по уравнениям проверок:


a1Åa3Åa5Åa7Åa9Åa11=0 ;

a2Åa3Åa6Åa7Åa10Åa11=0;

a4Åa5Åa6Åa7Åa12=0;

a8Åa9Åa10Åa11Åa12=1;

S = [1000]2 → [8]10


Т.е. искаженная позиция найдена и ошибка может быть исправлена.

5) ЦК При заданном числе информационных символов k = 16 и избыточности кода D=0,48, закодировать сообщение №980, циклическим кодом. Если число обнаруживаемых ошибок r=3, число корректируемых ошибок d=3, а вектор ошибки Е(х)=х21.

Определить мощность кода M, длину кода n, кодовое расстояние d, порождающий полином р(х), проверочный полином h(x), синдром ошибки S(x).

Определяем число информационных символов: М ≤ 2k → М ≤ 65536;

Кодовое расстояние: d = r + s + 1 = 7, т.к. d ≥ 5 → код БЧХ [5]. Коды БЧХ позволяют обнаружить и исправить любое число ошибок.

Выберем длину слова. Слово может иметь только нечетное число символов.

Построения кода БЧХ возможно с помощью таблицы 3.17 [6]

P(x) → 107657 → 001 000 111 110 101 111 → x15+x11+x10+x9+x8+x7+x5+x3+x2+x+1

Получаем код БЧХ (31,16)

Найдем проверочный полином по формуле :  [7]

h(x) = x16+x12+x11+x10+x9+x4+x+1  

σ(x) → 98010 → 11110101002 → x9+x8+x7+x6+x4+x2

R(x) = [σ(x) * xn-k ] mod p(x) [8]

σ(x) * xn-k = (x9+x8+x7+x6+x4+x2) * x15 = x24+x23+x22+x21+x19+x17

R(x) = x12+x8+x6+x5+x2+1

F(x) = σ(x) * xn-k + R(x) [9]

F(x) = x24+x23+x22+x21+x19+x17 + x12+x8+x6+x5+x2+1

F*(x) = F(x) + E(x) [10]

F*(x) = x24+x23+x22+x21+x19+x17+x12+x8+x6+x5+x2+1 + x21 = x24+x23+x22+x19+x17+x12+x8+x6+x5+x2+1

Sне сел. = E(x) / p(x) [11]

Sне сел. = x21/ x15+x11+x10+x9+x8+x7+x5+x3+x2+x+1 = x14+x12+x11+x10+x8+x7+x3+x2+1

Sсел. = x24/ x15+x11+x10+x9+x8+x7+x5+x3+x2+x+1 = x12+x9+x7+x6+x4+x2

 

 


Список литературы:

1.  Кодировние сообщений: метод. ук. к лаб. раб./ А.Б. Жуков, С.В. Каменский – Новосибирск: НГТУ, 2003.-60с. №2495 004 К577


[1] стр.5

[2] стр.7

[3] стр.7

[4] стр. 35

[7] стр.49

[8] стр.50

[9] стр.50

[10] стр.51

[11] стр. 51


2.  Тутевич В.Н. Телемеханика.-М.: Высш.шк. 1989г.

[5] стр.83

      [6] стр.87