Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕОР_информ_19-12-10.doc
Скачиваний:
76
Добавлен:
10.02.2015
Размер:
3.53 Mб
Скачать

5.1.2 Систематический код Хемминга

Соотношение между числом информационных символов , числом исправляемых ошибоки числом символов кодовой комбинации отображается неравенством (5.6). Хемминг предложил использовать знак равенства

. (5.15)

Таблица 5.2*

n

7

15

31

63

127

255

k

4

11

26

57

120

247

r

3

4

5

6

7

8

0.4286

0.2667

0.1613

0.0952

0.0551

0.0314

Это предложение выполняется только для определённых соотношений ,и. В таблице 5.2 приведены решения уравнения (5.15) для целых,и=1.

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

Второе предложение Хемминга касается построения проверочной матрицы [Березюк Справочник]. Проверочная матрица должна состоять из столбцов, являющихся кодом номера столбца в двоичном представлении. Например, для кодапроверочная матрица будет иметь вид

В отличие от проверочной матрицы, в которой проверочные символы занимают позиции после информационных символов, проверочные символы в матрицезанимают позиции кратные степени дваи обозначены жирными единицами. Уравнения для определения проверочных символов получаются из матрицы, умножением его на вектор,=(h1 ,h2, …,h15):

(5.16)

Если задана информационная часть кода , необходимо определить значения проверочных символов на 1-ой, 2-ой, 4-ой и 8-ой позициях пятнадцатиразрядного кодапо уравнениям (5.16).

Для определения синдрома ошибки проверочная матрица Hумножается на принятую кодовую комбинацию. Синдром указывает номер позиции символа, в которой произошла ошибка.

Ввиду того, что код Хемминга принадлежит систематическим (линейным) кодам, можно также составить производящую матрицу (с учётом особенностей записи кодов Хемминга) и определить все кодовые комбинации составляющие множество кодов Хемминга С(n,k)

Пример 5.3Используем кодс информационной частью

. Составим таблицу 5.3, в первой строке – номера символов (разрядов) в кодовой комбинации, во второй – позиции проверочных и значения информационных символов.

Таблица 5.3

Номер

символа

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

символы

h1

h 2

1

h 4

1

0

1

h 8

0

0

1

0

1

1

1

Подставим значения символов согласно таблице 5.3 в систему равенств (5.16) и получим значения проверочных символов h1,h 2 ,h 4,h 8.

h1=h3 h5 h7 h9 h11 h13 h15= 1110111 =0,

h 2=h3 h6 h7 h12 h13 h14 h15= 1010111 =1,

h 4 =h 5 h6 h7 h10 h11 h13 h15= 1010111 =1,

h 8=h 9 h 10 h11 h 12 h13 h 14 h15= 0010111 = 0,

Кодер канала выдает последовательность символов

.

Проверка правильности вычислений – произведение . Если произошла однократная ошибка, скажем в третьем разряде, декодер выдает двоичный код ошибки, если ошибка в десятом разряде вектора, код ошибки равен.Ввиду иого, что