Пред.
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 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.4. Методы исправления ошибокСуществует два основных метода исправления ошибок. Первый метод основан на использовании кодов-спутников. В этом случае строится кодовая таблица, в первой строке которой располагаются все кодовые слова Вес вектора Таблица 16 (см. скан) Все коды-спутники рабочих кодовых комбинаций хранятся в памяти машины, и в случае приема комбинации, совпадающей с одним из кодов спутников, искаженная комбинация расшифровывается как исходная рабочая комбинация, в которую входит данный код-спутник. Пример. Определить коды-спутники для кода, исправляющего одиночную ошибку со следующими четырьмя рабочими комбинациями: 01001, 01110, 10010, 10101. Поскольку
Благодаря кодам-спутникам принятая, например, искаженная комбинация 10111 расшифруется как исходная! 10101. Такой метод исправления ошибок требует большого объема оборудования, особенно при длинных кодовых комбинациях, так как число запоминающих ячеек становится чрезвычайно большим. Поэтому на практике применяется другой метод исправления ошибок, при котором используются проверочные соотношения, записанные на основании проверочной матрицы Я. При этом проверка кодовой комбинации на приеме выполняется путем сопоставления принимаемых проверочных разрядов кодовой комбинации и проверочных разрядов, вычисленных на основании принятых информационных. Их сумма по модулю два называется синдромом. Характерная особенность синдрома то, что он не зависит от вида переданной комбинации, а полностью определяется ошибками, поразившими принятую комбинацию. Между комбинацией синдрома и вызвавшей его комбинацией ошибки нет взаимного однозначного соответствия — одному и тому же синдрому соответствует 2 различных комбинаций ошибок. Так, нулевому синдрому соответствует нулевая комбинация ошибок, а также соответствующих нулевому синдрому, может быть исправлена кодом. При этом за каждым синдромом закрепляется такая исправляемая комбинация ошибок, появление которой в канале наиболее вероятно. Поскольку синдром — сумма по модулю два проверочных разрядов кодовой комбинации и проверочных разрядов, вычисленных по принятым информационным символам, то, следовательно, он совпадает с комбинацией результатов проверки на четность, определяемых проверочной матрицей Я. Если проверочный символ, вычисленный по информационным, обозначить
Таким образом, определяем синдром путем решения уравнений
Если код используется для исправления ошибок, то при декодировании должно быть заранее определено соответствие между видом синдрома и видом исправляемой ошибки. Установим это соответствие. Пусть ошибка воздействует в первом разряде (комбинация ошибки 1000000). Применим этой комбинации проверки (3.16):
Это значит, что при действии ошибки в первом разряде синдром равен Пусть, например, в кодовой комбинации 1101001 при передаче произошла ошибка во втором разряде и на вход декодирующего устройства поступила комбинация 1001001. При декодировании в соответствии с (3.16) будут получены следующие результаты: 1-я проверка Таблица 17 (см. скан) Таким образом, синдром равен 101. Это свидетельствует о том (табл. 17), что ошибочен именно второй разряд принятой комбинации. Из табл. 17 видно, что для указания ошибок могут использоваться все комбинации двоичного кода, кроме нулевой. Поэтому число разрядов синдрома, а следовательно, и число проверочных символов при исправлении однократных ошибок определяется неравенством
Для исправления не только единичных, но и двойных ошибок необходимо выполнение условия
В общем случае исправления одиночной ошибки довольно просто получить синдромы, позволяющие однозначно определить место ошибки в комбинации, то для исправления двойных, тройных и т. д. ошибок, а также для исправления пачек ошибок построение синдромов довольно затруднительно. До сих пор не имеется в литературе метода, который позволил бы построить систематический код для исправления множества ошибок. В работах [7, 76] разработан метод построения синдромов для кодов, предназначенных для исправления двойных, тройных, а также пачек ошибок длины Таблица 18 (см. скан) Таблица 19 (см. скан) В табл. 20 представлены синдромы Таблица 20 (см. скан) Ввиду сложности построения синдромов для исправления множества ошибок обычно процесс построения поручают вычислительным машинам. С помощью вычислительной машины Банерджи построил таблицу кодов для исправления любых двукратных ошибок в кодовых комбинациях длиной до 29 разрядов (приложение 1). В первой графе этой таблицы указан тип кода. Каждая из остальных граф соответствует одному из проверочных разрядов комбинации. Чтобы определить значение проверочного символа (0 или 1) в любом из этих разрядов, нужно сложить по модулю два информационный сим
|
1 |
Оглавление
|