Читать реферат по информатике, вычислительной технике, телекоммуникациям: "Многофункциональный контроллер ВЗУ" Страница 5
метод. Объясним на примере:
Пусть должно прийти 9-разрядное число. Расположим приходящие разряды следующим образом: В1
В2
В3
С1
Пусть В1 В4 В7 = С4
В4
В5
В6
С2 В4 В5 В6 = С2
В2 В5 В8 = С5
В7
В8
В9
С3 В7 В8 В9 = С3
В3 В6 В9 = С6
Добавим проверочные символы
С4С5
С6
С7 С1 С2 С3 С4 С5 С6= С7 Пусть приходит число 011010001. Пусть произошла ошибка в 7-ом разряде
| Передано | Принято | |||||||
| 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | |
| 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | |
| 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
При сравнении В7 В8 В9 = С3 в строке
В1 В4 В7 = С4 в столбце
Следовательно, ошибочный разряд локализован можно исправить.
Но это был случай единичной ошибки, а с двойной ошибкой этот метод не справляется, то есть определить может, но исправить - нет.
0 | 1 | 0 | 0 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 |
0 | 0 | 0 | 0 |
Для дальнейшего объяснения d(x,y) между двумя кодовыми словами х и у называется число несовпадающих позиций. Пример: х=01101, у=00111 d(x,y)=2. Это расстояние называется кодовым расстояние Хемминга.
Итак, код способен исправить любые комбинации из q или меньшего числа ошибок тогда и только тогда, когда его кодовое расстояние > 2q. В настоящее время только для кодов с dmin получено такое соотношение между числом проверочных символов r и длиной кода n:
r>= log2 (n+1).
Циклические кодыЦиклическими кодами называются такие коды, которые с любым своим вектором содержит также его циклический сдвиг. Циклические коды основаны на представлении передаваемых данных в виде полинома (многочлена) и используются при последовательной передаче информации между Процессором и ВЗУ.
а(х)= а0+а1 х+а2 х2+...+ аn-1 хn-1Для вектора а(а0, а1, ..., аn-1).Циклический сдвиг а’(х)= аn-1 +а0x +а1 х2+...+ аn-2 хn-1 .
С помощью этих кодов можно обнаруживать:
Ошибки в 1 бите, если порождающий многочлен содержит > 1 члена,Ошибки в 2 битах, если порождающий многочлен содержит 3 члена,Ошибки в нечетном количестве битов, если порождающий многочлен содержит множитель (х+1),Пакеты ошибок длиной менее к+1 бит, если порождающий многочлен содержит множитель (х+1), и один множитель с 3мя членами и более (к+1 - число бит порождающего многочлена).
Принцип построения циклических кодов
Каждая кодовая комбинация Q(x) умножается на одночлен xr , а затем делится на многочлен. Степень каждого одночлена, входящего в Q(x), повышается на r. При делении получается С(х) такой же степени, что и Q(x), и остаток Р(х) степени не более r-1, наибольшее число разрядов которого =2q+1 и r 1011100
Чтение
После приема всей информации проверяется содержимое всех разрядов регистра, и если все нули, то ошибок нет.
Дерево функций
Похожие работы
Интересная статья: Основы написания курсовой работы

(Назад)
(Cкачать работу)