Тема Контрол на компютърните системи


Номер на контролния разряд Позиция



страница9/9
Дата25.03.2024
Размер251.5 Kb.
#120787
1   2   3   4   5   6   7   8   9
240 Heming codes
Свързани:
avtoreferat, discrete structure, Математически методи за цифрова обработка, 11168, 6656474, 2008-05-05-19-19-Paranoia Doll-seti lab-bl
Номер на
контролния разряд

Позиция на контролния разряд

Проверявани разряди

1

1

1, 3, 5, 7, 9, 11, 13, 15, 19, 21, ...

2

2

2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, ...

3

4

4, 5, 6, 7, 12, 13, 14, 15, 20, 21, 22, ...

4

8

8, 9, 10, 11, 12, 13, 14, 15, ...

5

16

16, 17, 18, 19, 20, 21, 22, ...

Пример: Да се кодира с код на Хеминг съобщението A=1010110. Да се извърши декодиране при вярно съобщение и при наличие на грешка в последния разряд.
Кодиране:
Входното съобщение е от вида b1 b2 bЗ b4 b5 b6 b7 и разрядността му т=7 Определя се минималният необходим брой контролни разряди k. От условието 2k m + к +1 следва k=4.
Новото съобщение ще е от вида:
k1 k2 b1 k3 b2 bз b4 k4 b5 b6 b7
k1 k2 1 k3 0 1 0 k4 1 1 0
a1 a2 а3 а4 а5 а6 а7 а8 а9 а10 а11

От таблицата се определят проверяваните разряди:


Е1: a1; а3; а5; а7; а9 а11; а13; а15
Е2: а2; а3; а6; а7; а10 а11; а14; а15
Е3: а4; а5; а6; а7; а12 а13; а14; а15
Е4: а8; а9; а10; а11; а12 а13; а14; а15
Определят се контролните разряди:




С получените контролни разряди се формира кодираното съобщение
k1 k2 1 k3 0 1 0 k4 1 1 0
a1 a2 а3 а4 а5 а6 а7 а8 а9 а10 а11
0 11101 0 0 1 1 0


Декодиране:
При вярно получено кодирано съобщение:
a1 a2 а3 а4 а5 а6 а7 а8 а9 а10 а11
0 11101 0 0 1 1 0

Определя се коригиращото число Е по формулите:




Коригиращото число е , което показва, че няма грешка.
При грешка в последния разряд получената кодирана дума ще е с , т.е.
a1 a2 а3 а4 а5 а6 а7 а8 а9 а10 а11
0 11101 0 0 1 1 1
Определят се сумите на контролните разряди:




Коригиращото число , което е двоичният запис на числото 11 ( ) и показва, че има грешка в а11. Корекцията се прави чрез инвертиране на а11.
Получава се правилната кодирана дума, т. е.
a1 a2 а3 а4 а5 а6 а7 а8 а9 а10 а11
0 11101 0 0 1 1 0

Интегрални схеми, реализиращи код на Хеминг
Съществуващите интегрални схеми, реализиращи код на Хеминг, могат да се разделят на три групи:

  • 8 битови - 74636 и 74637;

  • 16 битови - 74616, 74617, 74630 и 74631;

  • 32 битови - 74632, 74633, 74634 и 74635.



Приложение на кода на Хеминг
Кодът на Хеминг се използва за контрол и корекция на грешки в запомнящият масив на ОП на компютрите. При запис в масива информацията се кодира, т.е. към нея се добавя k-разрядна контролна дума, която се записва заедно с основната. При четене на п разрядната дума от паметта се извършва декодиране, при което се коригират единичните грешки, а двойните се откриват.


...................................................






Сподели с приятели:
1   2   3   4   5   6   7   8   9




©obuch.info 2024
отнасят до администрацията

    Начална страница