Пред.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
11.3. Еще раз о кодах ХэммингаВ разд. 3.4 рассматривались коды с исправлением одной ошибки. В этих кодах использовались следующие проверки на четность:
Для част ого случая
в которой проверки перечислены в обратном порядке. Пусть снова с — кодовое слово. Для каждого кодового слова имеет место равенство
поскольку оно фактически эквивалентно определению кодового слова. Иначе говоря, матрица
Таким образом, синдром зависит только от ошибки и не зависит от посланного кодового слова. Произведение матрицы на вектор ошибок (у которого одна компонента равна 1) дает соответствующий столбец матрицы. Поэтому из формулы (11.3.2) вытекает, что столбцы проверочной матрицы — это в точности те синдромы, которые могут возникнуть в случае одиночной ошибки. Для любого кода с проверками на четность можно образовать проверочную матрицу; в каждой строке этой матрицы равны 1 те элементы, которые отвечают символам, входящим в соответствующую проверку на четность, числу строк в ней (используя, конечно, арифметику по модулю 2). Например, ранг матрицы
(см. разд. 3.4) равен 2, поскольку справедливость первой проверки вытекает из справедливости двух остальных проверок (сумма всех трех строк есть Процедура кодирования в случае произвольных проверок на четность обеспечивает выполнение равенства
Синдром снова зависит только от ошибки. В случае одиночной ошибки имеется следующий алгоритм декодирования: синдром равен соответствующему столбцу проверочной матрицы. Поэтому, сравнивая синдромы со столбцами проверочной матрицы до получения полного совпадения, можно установить положение ошибки. Таким образом, для каждого кода с исправлением одиночной ошибки по синдрому можно найти соответствующий столбец проверочной матрицы Для кодов с исправлением кратных ошибок синдром равен сумме (по модулю 2) столбцов проверочной матрицы, соответствующих позициям прошедших ошибок. Если требуется найти соответствующие столбцы проверочной матрицы, т. е. положения ошибок, то это соответствие должно быть взаимно однозначным. Если [появился синдром, который не является суммой разрешенного читала столбцов, то возникшие ошибки исправить нельзя. Можно лишь сказать, что ошибки произошли. Например, в случае кода с исправлением двойных ошибок [каждый синдром, который может возникнуть в результате появления двух ошибок, должен ровно одним способом представляться в виде суммы двух столбцов проверочной матрицы, т. е. не должно существовать двух различных пар столбцов, приводящих к одному и тому же синдрому, поскольку в противном случае оказалось бы невозможным узнать, какая пара ошибок привела к наблюдаемому синдрому. Кроме того, никакая сумма двух столбцов не должна быть равна никакому третьему столбцу. Другими словами,
и каждый синдром должен однозначно появляться ровно из одной пары ошибок Такие же рассуждения можно применить к кодам с исправлением кратных ошибок.
|
1 |
Оглавление
|