Дипломная работа: Корректирующие коды
Существуют различные методы реализации кода Хэмминга и кодов которые являются модификацией кода Хэмминга. Рассмотрим алгоритм построения кода для исправления одиночной ошибки.
1. По заданному количеству информационных символов - k , либо информационных комбинаций N = 2k , используя соотношения:
n = k+m, 2n ³ (n+1)2k и 2m ³ n+1 (14)
m = [log2 {(k+1)+ [log2 (k+1)]}]
вычисляют основные параметры кода n и m .
2. Определяем рабочие и контрольные позиции кодовой комбинации. Номера контрольных позиций определяются по закону 2i , где i =1, 2, 3,... т.е. они равны 1, 2, 4, 8, 16,… а остальные позиции являются рабочими.
3. Определяем значения контрольных разрядов (0 или 1 ) при помощи многократных проверок кодовой комбинации на четность. Количество проверок равно m = n-k . В каждую проверку включается один контро-льный и определенные проверочные биты. Если результат проверки дает четное число, то контрольному биту присваивается значение -0, в противном случае - 1. Номера информационных бит, включаемых в каждую проверку, определяются по двоичному коду натуральных n –чисел разрядностью – m (табл. 1, для m = 4) или при помощи проверочной матрицы H ( m ´ n ), столбцы которой представляют запись в двоичной системе всех целых чисел от 1 до 2 k – 1 перечисленных в возрастающем порядке. Для m = 3 проверочная матрица имеет вид
. (15 )
Количество разрядов m - определяет количество проверок.
В первую проверку включают коэффициенты, содержащие 1 в младшем (первом) разряде, т. е. b1 , b3 , b5 и т. д.
Во вторую проверку включают коэффициенты, содержащие 1 во втором разряде, т. е. b2 , b3 , b6 и т. д.
В третью проверку - коэффициенты которые содержат 1 в третьем разряде и т. д.
Таблица 1
Десятичные числа (номера разрядов кодовой комбинации) |
Двоичные числа и их разряды | ||
3 | 2 | 1 | |
1 2 3 4 5 6 7 |
0 0 0 1 1 К-во Просмотров: 382
Бесплатно скачать Дипломная работа: Корректирующие коды
|