Файл: Хетагуров, Я. А. Повышение надежности цифровых устройств методами избыточного кодирования.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 183

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

При этом кодируемые числа не Должны превышать величины (2е121)/А. Но число 2е1г1 на Л не делится и ближайшее целое число, которое делится на А и не

превышает

2е / 2 —-1,

равно 2 е / 2 + 1 А . Отсюда

получаем,

что

 

 

 

 

 

 

 

Ы0=

(U"i2+1 А)/А

= (2<V2 +1 )1А—1.

Тем самым первая часть теоремы доказана.

Если не существует х , удовлетворяющего

сравнению

(5-4), то п

=

е ,

и максимальное

значение

кодируемого

числа

 

 

N0={2r—

1)/Л — 1.

 

 

 

 

 

Единица

вычитается

для

того,

чтобы максимальное

значение кодового

слова

не

могло

достигнуть

величины

2"—1 = 111...1. Если бы число 111...1 было кодовым словом, то ошибка —1 в младшем разряде перевела бы его в число 00...О, которое соответствует кодовому представлению числа УУ = 0.

Покажем, что, в частности, сравнение (5-4) невоз­ можно, если е — нечетное число. Действительно, при нечетном е равенство (5-5) удовлетворяется только в том случае, когда b четно, т. е. равно 2, 4, 6, ... Тогда х

принимает значения е, 2е, Зе, ..., при

которых,

как это

следует из определения порядка,

справедливо сравнение

2 * = 2 i e = l по модулю Л

(i = l,

2, 3, . . . ) ,

 

что противоречит сравнению (5-4). Теорема доказана полностью.

Для синтеза ЛУУ-кодов в соответствии с теоремой 5-2 можно пользоваться табл. 5-2, в которой приведены по-

 

 

 

 

 

 

 

 

 

Т а б л и ц а

5-2

е

Значения

А

с

 

Значения А

 

е

Значения А

2

3

 

 

12

13,

35,

39,

45

36

37,

95

3

7

 

 

 

65,

91

 

 

39

79

 

4

5,

15

 

14

43

 

 

 

48

97

 

5

31

21,

63

18

19,

27,

57

75

52

53

 

6

9,

20

25,

41,

55,

54

81

 

7

127

 

 

21

49

 

 

 

58

59

 

8

17,

51,

85

22

69

 

 

 

60

61

 

9

73

 

 

23

47

 

 

 

66

67

 

33,

93

28

29,

87

 

 

 

10

11,

30

77,

99

 

 

82

83

 

11

23,

89

 

35

71

 

 

 

100

101

 

9*

 

 

 

 

 

 

 

 

 

 

131


 

 

 

 

 

 

Т а б л и ц а

5-3

 

 

 

Максимальное

значение

Количество

Длина

Порождающий

кодируемого

числа

информацион­

кода л

модуль А

л,

2 " - '

ных разрядов

 

 

 

ft=loga

No

 

 

 

Л'„=

А

 

9

19

 

 

 

26

4

 

10

25

 

 

 

40

5

 

11

23

 

 

 

88

в

 

14

29

 

 

 

564

9

 

18

37

 

 

 

7 084

12

 

21

49

 

 

42 798

15

 

23

47

 

 

178 480

17

 

26

53

 

 

1 266 204

20

 

29

59

 

 

9 099 506

23

 

30

61

 

17 602 324

24

 

33

67

 

128 207 978

26

 

35

7 1

-

483 939 976

28

 

39

79

 

6 958 934 352

32

 

41

83

 

26 494 256 090

34

 

50

101

 

5 099 523 830 124

43

 

рядки е класса вычетов 2 по нечетным модулям /4^101 . В табл. 5-3 приведены параметры ЛЛ^-кодов, порождае­ мых нечетными модулями A<g: 101.

Т а б л и ц а 5-4

Максимальное

 

 

 

 

Количество

значение

ЛЛ'+В-код

Длина кода л

информацион­

кодируемого

ных разрядов

числа Wo

 

 

 

 

k

7

I 9 J V + 6 1 .

23/V+47,

8

3

 

25ЛЧ-40, 27ЛЧ-33,

 

 

 

29ЛЦ-26,

35W+5

 

 

15

19//+113,

23iV+83,

9

4

 

25ЛЦ-68,

27/V+53,

 

 

31

29W+38

 

 

10

5

23ЛЧ-155, 25ЛЦ-124,

63

29ЛЧ-62

 

 

11

6

23W+279,

29N+110

127

29ЛГ+206

 

 

12

7

255

29W+398

 

 

13

8

511

29JV+782

 

 

14

9

1 023

37ЛЧ-13 842.

47W+8 727,

16

10

 

49ЛЧ-7 704,

53iV+5'658,

 

 

 

55iV+4 630,

59^+ 2 645,

 

 

 

6 Ш + 1 5 6 6

 

 

 

132


В табл.

5-4

приведены

параметры некоторых

AN + Б-кодов

с исправлением

одиночной ошибки, най­

денных Брауном [Л. 40].

 

 

 

Рассмотренные AN-

и ЛУУ + В-коды

являются

нераз­

делимыми, так как

в

кодовых

словах

нельзя

указать

позиции информационных и контрольных разрядов. Однако Л/У-коды можно привести к форме разделимых,

если кодирование числа N

производить

в

соответствии

со сравнением

 

 

 

2rN -\-C(N)s=Q

по модулю

А,

(5-6)

где г — количество двоичных разрядов, необходимое для записи контрольных кодов C(N). Контрольные коды C(N) вычисляются следующим образом:

С(Д/)= — 2rN по модулю А,

т. е. O^C(N) <:А и r—[logzA]. Умножение числа iV ввыражении (5-6) на 2Г «смещает» информационные разря­ ды влево на г разрядов, и «освободившиеся» г разрядов

используются для записи контрольного кода

C(N). Для

того чтобы приведение ЛЛ^-кода

к форме

разделимого

не нарушало корректирующих

свойств кода, синтези­

руемого в соответствии с теоремой 5-2, кодируемые чис­ ла должны удовлетворять неравенству

 

 

2п1 > 2 Г Л / + 2 Г — 1,

 

т.

е. максимальное значение кодируемого числа

No =

= 2n~r1.

 

 

 

 

5-2. АРИФМЕТИЧЕСКИЕ Р А З Д Е Л И М Ы Е КОДЫ,

 

 

П О Р О Ж Д А Е М Ы Е НЕСКОЛЬКИМИ МОДУЛЯМИ

 

 

Кодовое слово арифметического разделимого кода

длиной п разрядов состоит из k

информационных

раз­

рядов и п—k

контрольных. Такой

код будет обозначать­

ся

через (л,

k). Содержимое п—k

контрольных разря­

дов представляет собой остатки от деления числа, за­ писанного в информационной части слова, на фиксиро­ ванные числа Ai, Л2 , . . . , Ат, называемые модулями. Значения модулей полностью определяют основные ха­ рактеристики разделимого кода (п, к, корректирующую способность), и говорят, что они порождают код.

133


Пусть код порождается одним модулем А: Тогда требуемое количество двоичных контрольных разрядов

n—k=[\og2A\.

Например, если /1 = 11, то

п—/e=[log2

11]=4 разрядам.

Действи­

тельно, максимальное значение

остатка

при делении на 11

равно 10

и двоичное представление этого числа содержит четыре разряда.

Количество информационных разрядов k может быть

произвольным,

и длина кода равна:

 

 

rt=fc+[log2

Л].разрядов.

 

Пусть в информационных

разрядах записано число В,

а в контрольных — число |3, т. е.

 

B=gA

+ $,

(5-7)

где g — целая часть частного от деления числа В на мо­ дуль, |3 — остаток. Выражение (5-7) можно переписать следующим образом:

В— р = ё Л

или

 

В — р = 0 по модулю А.

(5-8)

Согласно (5-8) я-разрядная двоичная последователь­ ность является кодовым словом, если разность между

информационной и контрольной частями

слова сравнима

с нулем по модулю А.

 

 

 

 

 

 

 

 

 

Код, порождаемый модулем А, позволяет обнаружить

любую

одиночную

ошибку

Ei

вида ± 2 ' ,

если

 

 

± 2 * ^ 0

по модулю А при

 

— 1 ;

 

в этом

случае В—^+ЕгФО

 

по

модулю

А.

Таким

обра­

зом, если в качестве

А

выбрать

любое

число,

не

равное

степени

двойки

(3,

5,

6,

7,

9,

10,

И и т. д.),

то 2*Ф0 по

модулю

А и порождаемый

А

код

позволяет

обнаружить

любую

одиночную

ошибку.

Простейший

код,

порождае­

мый модулем А = 3,

содержит

два

контрольных разряда.

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

Вычислим вероятность пропуска двойной ошибки для заданного модуля А (вероятностью возникновения оши­ бок одновременно в информационной и контрольной ча-

134


стях слова пренебрегаем). Ошибка кратности два не бу­ дет обнаружена, если

±2 г " rb 2J' = 0 по модулю А, где

 

или если i>j, то

 

 

(2'~' zh 1) = 0 по модулю А.

(5-9)

Так как 2 ^ 0

по модулю А, то сравнение

(5-9) мо­

жет иметь место только в том случае, если

 

2'zirl=^ 0 по модулю А

 

или

г = :±;1 по модулю А,

 

2

 

где 2s^/s^i— 1.

Если ошибки равновероятны, то вероятность пропуска

ошибки кратности два равна:

 

Q2 = 0,5Ai + 0,5Я2 =0,5 (A*+ta),

(5-10)

где Ki — вероятность выполнения сравнения 2 ' = 1 по мо­ дулю A; %z — вероятность выполнения сравнения 2 ' =

==— 1=Л — 1 по модулю А. Если порядок 2 по модулю

Аравен е, то

Сравнение

2 ' = — 1 по

модулю А возможно только

в том случае,

если

е — четное число

(см. доказательст­

во теоремы 5-2). Поэтому

 

 

 

f 1/е,

если

е — четное

число;

 

2

1 0,

 

если

е — нечетное число.

Например, пусть /4=3. Из

табл. 5-2 находим,

что е = 2 . Тогда

из выражения (5-10)

получаем:

 

 

 

 

 

 

Q2 =0,5(0,5+0,5) =0,5,

 

 

т. е. арифметический

разделимый код, порождаемый

модулем Л = 3 ,

не обнаруживает 50% ошибок кратности 2. Аналогично, если Л = 7 , то е = 3 и

Q2 =0,5(l/3+0) = 1/6=0,17,

т. е. 17%' ошибок кратности 2 не обнаруживается кодом, порождае­ мым модулем Л = 7.

Для расчета вероятности пропуска ошибок произ­ вольной кратности можно использовать формулы, при­ веденные в табл. 5-5 [Л. 41].

135