ВУЗ:
Составители:
Рубрика:
6
3. Код Хемминга
(
)
7, 4
Коды Хемминга получаются по следующему правилу:
21
r
n =−
,
где n – общее число разрядов, r – число проверочных разрядов и
nr
−
– число информационных разрядов. Рассмотрим случай
3r = .
Из семи двоичных разрядов 4 информационных, следовательно,
число разрешённых комбинаций
4
216K
=
=
. Общее число комби-
наций
7
2128N ==
, число запрещённых комбинаций
112NK−=
. Три
проверочных разряда получаются из информационных таким образом,
чтобы соблюдалось условие их линейной независимости. Например:
4012
bbbb
=
⊕⊕,
51 2 3
bbbb
=
⊕⊕, (8.8)
60 23
bbbb
=
⊕⊕.
Таким образом, каждый из 7 символов участвует хотя бы в одной
проверке (символ
2
b участвует в трёх проверках). Эти же равенства
(8.8) используются как проверочные при приёме кодовой комбинации.
Если в одном из разрядов содержится ошибка, то те равенства, в
которых он участвует, не соблюдаются. Так как равенств три, то
возможны 8 вариантов ситуаций. В ситуации, когда все равенства
выполняются, кодовая комбинация или принята безошибочно, или в
канале произошли ошибки, приведшие к новой разрешённой кодовой
комбинации, т.е. ошибка в кодовой комбинации не обнаружена. В
другом случае, в зависимости от того, какая из оставшихся семи
ситуаций имеет место в конкретном опыте, декодер определяет, какой
из семи элементов принят неверно. Например, если не выполняются
все три проверки, то это указывает на
2
b , а если не выполняется только
одна проверка, например,
4
b , то это указывает на то, что произошла
ошибка в самом проверочном символе, в данном случае это
4
b .
Таким образом, одиночные ошибки не только обнаруживаются,
но и могут быть исправлены путём замены ошибочного элемента на
противоположный.
Двойные ошибки обнаруживаются, но не исправляются.
Таким образом, код Хемминга может использоваться в двух
режимах: режиме исправления или режиме обнаружения ошибок.
В режиме исправления ошибок исправляются все одиночные
ошибки в кодовой комбинации, следовательно, вероятность остаточ-
ной ошибки при декодировании равна вероятности того, что в кодовой
комбинации произойдёт более одной ошибки:
3. Код Хемминга ( 7, 4 ) Коды Хемминга получаются по следующему правилу: n = 2r − 1 , где n – общее число разрядов, r – число проверочных разрядов и n − r – число информационных разрядов. Рассмотрим случай r = 3 . Из семи двоичных разрядов 4 информационных, следовательно, число разрешённых комбинаций K = 24 = 16 . Общее число комби- наций N = 27 = 128 , число запрещённых комбинаций N − K = 112 . Три проверочных разряда получаются из информационных таким образом, чтобы соблюдалось условие их линейной независимости. Например: b4 = b0 ⊕ b1 ⊕ b2 , b5 = b1 ⊕ b2 ⊕ b3 , (8.8) b6 = b0 ⊕ b2 ⊕ b3 . Таким образом, каждый из 7 символов участвует хотя бы в одной проверке (символ b2 участвует в трёх проверках). Эти же равенства (8.8) используются как проверочные при приёме кодовой комбинации. Если в одном из разрядов содержится ошибка, то те равенства, в которых он участвует, не соблюдаются. Так как равенств три, то возможны 8 вариантов ситуаций. В ситуации, когда все равенства выполняются, кодовая комбинация или принята безошибочно, или в канале произошли ошибки, приведшие к новой разрешённой кодовой комбинации, т.е. ошибка в кодовой комбинации не обнаружена. В другом случае, в зависимости от того, какая из оставшихся семи ситуаций имеет место в конкретном опыте, декодер определяет, какой из семи элементов принят неверно. Например, если не выполняются все три проверки, то это указывает на b2 , а если не выполняется только одна проверка, например, b4 , то это указывает на то, что произошла ошибка в самом проверочном символе, в данном случае это b4 . Таким образом, одиночные ошибки не только обнаруживаются, но и могут быть исправлены путём замены ошибочного элемента на противоположный. Двойные ошибки обнаруживаются, но не исправляются. Таким образом, код Хемминга может использоваться в двух режимах: режиме исправления или режиме обнаружения ошибок. В режиме исправления ошибок исправляются все одиночные ошибки в кодовой комбинации, следовательно, вероятность остаточ- ной ошибки при декодировании равна вероятности того, что в кодовой комбинации произойдёт более одной ошибки: 6
Страницы
- « первая
- ‹ предыдущая
- …
- 3
- 4
- 5
- 6
- 7
- …
- следующая ›
- последняя »