Примери за кодовеЛинейни кодове
Линейно кодиране с една проверка по четностОтбелязваме
(n,n-1). При него към всеки
n-1 информационни елемента се добавя един контролен елемент (бит), който е равен на сумата им по
mod2. По този начин, ако броят на единичните
информационни елементи е четен, се добавя нулев контролен елемент. И обратно, ако броят на единичните информационни елементи е нечетен, се добавя единичен контролен елемент. Тогава всяка кодова комбинация ще съдържа винаги четен брой единични елементи. Кодово разстояние е
d0=2 –
едно за информационния бит и едно за контролния бит. Този код да открива
грешки с нечетна кратност, т.е. еднократна, трикратна, петкратна.
Код на Хеминг с кодово разстояние 3Коригира всички еднократни грешки. По принцип, за такива линейни кодове броят на
синдромите трябва да бъде n+1. а броят на контролните битове трябва да е
r≥
log2(n+1)⇒
2r--≥
(n+1)⇒
2k≤
2n/(n+1). Това неравенство ни дава възможност при зададен брой
k на информационните битове в кодовата комбинация да подберем нужната й дължина
n. Такъв е кодът е
(7,4). Поясняване с теоретична интерпретация:
Сподели с приятели: