Методы и средства передачи информации. Лекция 4. Часть 1

Слайд 2

Код с повторением

Сколько раз повторять?
Код проверки на чётность (избыточность 1 разряд)
Избыточные символы

Код с повторением Сколько раз повторять? Код проверки на чётность (избыточность 1
называют контрольными или проверочными.

1010 -> 101010101010

Слайд 3

Прямоугольный код

Прямоугольный код

Слайд 4

Прямоугольный код

Прямоугольный код

Слайд 5

Прямоугольный код

Исправление 1 ошибки и обнаружение двух ошибок

Прямоугольный код Исправление 1 ошибки и обнаружение двух ошибок

Слайд 6

Избыточность

r = n-k k (контрольные биты)
(информ)

Cколько бит добавить чтобы исправлять одну ошибку
r

Избыточность r = n-k k (контрольные биты) (информ) Cколько бит добавить чтобы
бит и k контрольных
2k >= r + k + 1
r = 10, k = 4
r = 4, k = ?

n

Слайд 7

Избыточность

Избыточность

Слайд 8

Код Хэмминга

Выпишем те х , у которых единичка в крайнем правом разряде
x1

Код Хэмминга Выпишем те х , у которых единичка в крайнем правом
+ x3 + x5 + x7 = 0 (mod 2)
Выпишем те х , у которых единичка посередине
x2 + x3 + x6 + x7 = 0 (mod 2)
Выпишем те х , у которых единичка в крайнем левом разряде
x4 + x5 + x6 + x7 = 0 (mod 2)

Пусть дано двоичное число
(x1 x2 x3 x4)
Дополним его 3-мя контрольными разрядами
(x5 x6 x7) и получим число:
(x1 x2 x3 x4 x5 x6 x7)

Слайд 9

Код Хэмминга

x1 + x3 + x5 + x7 = 0 (mod 2)
x2

Код Хэмминга x1 + x3 + x5 + x7 = 0 (mod
+ x3 + x6 + x7 = 0 (mod 2)
x4 + x5 + x6 + x7 = 0 (mod 2)

x5 = x2 + x3+ x4 (mod 2)
x6 = x1 + x3 + x4 (mod 2)
x7 = x1 + x2 + x4 (mod 2)

001 | 1011001
110 | 0010100
000 | 0110011
111 | 1110001

Слайд 10

Код Хэмминга

s3 = x1 + x3 + x5 + x7 mod 2
s2

Код Хэмминга s3 = x1 + x3 + x5 + x7 mod
= x2 + x3 + x6 + x7 mod 2
s1 = x4 + x5 + x6 + x7 mod 2

Номер одиночной ошибки k определяется числом с двоичной записью s1 s2 s3?
Т.е. k = (s1 s2 s3)2
(x1 x2 x3 x4 x5 x6 x7)
(x001 x010 x011 x100 x101 x110 x111)

Слайд 11

Код Хэмминга (обнаружение двойной ошибки)

s3 = x1 + x3 + x5 +

Код Хэмминга (обнаружение двойной ошибки) s3 = x1 + x3 + x5
x7 mod 2
s2 = x2 + x3 + x6 + x7 mod 2
s1 = x4 + x5 + x6 + x7 mod 2
s0 = (x1 + x2 + x3 + x4 + x5 + x6 + x7 ) mod 2

Почему обнаруживаются две ошибки и исправляется одна?

Слайд 12

Код Хэмминга

Код Хэмминга

Слайд 13

Код Хэмминга

Код Хэмминга

Слайд 14

Код Хэмминга

Код Хэмминга

Слайд 15

Код Хэмминга

Код Хэмминга

Слайд 16

Код Хэмминга

Код Хэмминга

Слайд 17

Расстояние Хэмминга

Расстояние Хэмминга