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

ТУСУР

17

Теория электрической связи

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

Линейный блочный (5,2)-код

Убедиться, что код способен:

--обнаружить наличие любых одиночных и двойных ошибок;

--исправить любую одиночную ошибку.

Параметры оптимальных кодов с такими же свойствами: (7,4), (15,11), (31,26), … ,(1023,1013), (2047,2036), … .

Они называются кодами Хэмминга. Для них

n=2r-1.

 

ТУСУР

 

 

 

 

18

 

 

Теория электрической связи

 

 

 

 

 

 

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

 

 

 

 

 

 

 

 

 

 

 

 

 

Линейные блочные (n,k)-коды

 

 

 

 

 

 

Для любого линейного

 

Свойства:

 

 

 

 

блочного кода существуют:

 

s aG. GH

T

0, c = sH

T

0,

 

 

-- проверочная матрица H

 

 

 

 

 

 

c (s e)HT sHT eHT eHT

 

 

(r строк и n столбцов),

 

 

 

 

 

 

 

 

-- производящая матрица G

 

 

 

 

 

 

 

 

(k строк и n столбцов).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для (5,2)-кода:

 

 

 

 

 

10100 H 11010

01001

 

10110

 

a

s

 

.

00

00000

G

 

01

01011

 

 

 

01011

 

10

10110

 

 

 

11

11101

 

 

 

 

 

ТУСУР

19

Теория электрической связи

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

Линейные блочные (n,k)-коды. Способы кодирования:

1) выполняя условие sHT 0, т.е.

s3 s1 , s4 s1 s2 ,

s5 s2

2) по формуле s aG.

 

Способы декодирования принятой комбинации y (s e) : 1) с вычислением синдрома c yHT , т.е.

c1 s1 s3 , c2 s1 s2 s4 , c3 s2 s5 ,

2)по матрице G, т.е.путем повторного кодирования принятых информационных символов и сравнения проверочных символов

ТУСУР

20

Теория электрической связи

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

Линейные блочные (n,k)-коды. Циклические коды

Описание комбинаций с помощью полиномов

s (s0 , s1,..., sn 1) s(x) s0 x0 s1x1 ... sn 1xn 1,

Пример: s = 1001101, s(x) = 1+x3+x4+x6

Особые правила: 1) суммирование по модулю 2.

Пример: x + x = x(1 + 1) = 0,

2)при умножении принимать

xn 1, ò.å. xn 1 xn 1 0

Пример:

(1 x3 x4 ) (1 x2 x4 ) x2 x3

ТУСУР

21

Теория электрической связи

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

Циклические коды

Способы кодирования и декодирования конкретным циклическим кодом полностью определяются его

производящим (порождающим, генераторным) полиномом

степени r

g(x) g

0

g x ... g

r

xr

 

 

1

 

Фундаментальное свойство циклического кода:

s(x) mod g(x) 0

Полином степени k называется проверочным полиномом данного циклического кода

h(x) h0 h1x ... hk xk

Фундаментальное свойство:

s(x)h(x) mod(xn 1) s(x)h(x) 0,

ТУСУР

22

Теория электрической связи

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

Пример: циклический (7,4)-код, dкод = 3

Из таблиц берем производящий полином Вычисление проверочного полинома h(x)

x7+1

x3+x+1

+ x7+x5+x4

x4+x2+x+1

+x5+x4+1 x5+x3+x2

x4+x3+x2+1

+x4+x2+x

+x3+x+1 x3+x+1 0

h(x) 1 x x2 x4

g(x) 1 x x3

1101000

0110100

G 00110100001101

0010111 H 0101110

1011100

ТУСУР

23

Теория электрической связи

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

Пример: циклический (7,4)-код, dкод = 3

К

ТИ

 

a3,…,a0

 

M2

 

 

M2

 

s6,,s0

g0

g2

 

 

 

 

 

g1

g3

 

 

Схема кодера несистематического (7,4)-кода на основе производящего полинома.

Выполняемая операция s(x) = a(x)*g(x).

ТУСУР

24

Теория электрической связи

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

Пример: циклический (7,4)-код, dкод = 3

v0,…,v6

К

 

 

ТИ

M2

 

 

 

 

 

M2

 

 

 

g0

g1

g2

g3

Схема декодера систематического (7,4)-кода на основе производящего

полинома

.g(x) 1 x x3

Производится операция v(x)/g(x) и после ее завершения (7 тактов) из трех ячеек регистра считывается остаток от деления.

 

 

 

 

 

 

ТУСУР

 

24

 

 

 

 

 

 

Теория электрической связи

 

 

 

 

 

 

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Коды БЧХ – это циклические коды

 

 

 

 

 

n 2p 1

r pqи

 

 

 

r

n

k

qи

dmin

Порождающий полином

 

 

 

 

 

 

 

 

Символическ

Запись в виде

 

 

 

 

 

 

 

 

ая запись

полинома

 

 

 

3

7

4

1

3

13

1011

 

 

 

 

 

 

 

 

 

 

 

 

 

4

15

11

1

3

23

10011

 

 

 

8

15

7

2

5

721

111010001

 

 

 

10

15

5

3

7

2467

10100110111

 

 

 

5

31

26

1

3

45

100101

 

 

 

10

31

21

2

5

3551

11101101001

 

 

 

15

31

16

3

7

107657

1000111110101111

 

 

20

31

11

5

11

5423325

101100010011011010101

 

 

 

 

 

 

 

 

 

 

 

ТУСУР

24

Теория электрической связи

Профессор кафедры радиотехнических систем Ю.П. Акулиничев

Код Рида-Соломона

Недвоичный циклический код, использующий М-ичные символы, где М = 2m.

n 2m 1,

r 2t,

t m

dкод r 1 2t 1

где t – количество ошибочных битов в символе, которое может исправить код.

Вместо этого может исправить r стираний. Хорош для исправления пакетов ошибок.

Соседние файлы в папке Методички и лекции