Проверка образующего полинома
1. Определяем необходимое кодовое расстояние:
2. Вычисляем: f(x) = xk-1 = x7 = 10000000 3. Находим: f(x)xr = x11 = 100000000000 4. Поделим f(x)xr на G(x):
x11 x4 + x + 1 x11 + x8 + x7 x7 + x4 + x3 + x x8 + x7 x8 + x5 + x4 x7 + x5 + x4 x7 + x4 + x3 x5 + x3 x5 + x2 + x
x3 + x2 + x = r(x) = 1110 Полученный остаток от деления является комбинацией проверочных элементов:
r(x) = 1110
5. Записываем многочлен комбинации:
F(x) = f(z)xr + r(x) = 100000001110
Определяем вес многочлена (количество единиц в комбинации): V = 4. 6. Сравниваем V с d0, поскольку выполняется условие: V ³ d0, то выбранный полином подходит как образующий.
Построение матрицы синдромов для однократной ошибки
Для определения элементов матрицы синдромов будем вносить ошибку в кодовую комбинацию (F(x) = 100000001110) поочерёдно начиная со старшего разряда, затем делить на образующий полином, полученный остаток и будет одной из строк матрицы синдромов. Пусть ошибка произошла в самом старшем разряде, тогда она имеет вид 000000001110, т.е. деление такого числа на образующий полином и есть это число. Следовательно это синдром для ошибки в разряде а1. Определим синдромы для остальных разрядов.
для а2:
x10 x4 + x + 1 x10 + x7 + x6 x6 + x3 + x2 + 1 x7 + x6 x7 + x4 + x3 x6 + x4 + x3 x6 + x3 + x2 x4 + x2 x4 + x + 1 x2 + x + 1 = s(x) = 0111 для а3:
x9 x4 + x + 1 x9 + x6 + x5 x5 + x2 + x x6 + x5 x6 + x3 + x2 x5 + x3 + x2 x5 + x2 + x x3 + x = s(x) = 1010
для а4:
x8 x4 + x + 1 x8 + x5 + x4 x4 + x + 1 x5 + x4 x5 + x2 + x x4 + x2 + x x4 + x + 1 x2 + 1 = s(x) = 0101
для а5:
x7 x4 + x + 1 x7 + x4 + x3 x3 + 1 x4 + x3 x4 + x + 1 x3 + x + 1 = s(x) = 1011
для а6:
x6 x4 + x + 1 x6 + x3 + x2 x2 x3 + x2 = s(x) = 1100
для а7:
x5 x4 + x + 1 x5 + x2 + x x x2 + x = s(x) = 0110
для а8:
x4 x4 + x + 1 x4 + x + 1 1 x + 1 = s(x) = 0011
Таким образом, матрица синдромов имеет вид:
Полученная матрица синдромов используется для алгоритма построения дешифратора ошибок разрабатываемого далее декодера.
Схема кодера циклического кода (12, 8)
Образующий полином G(x) можно представить в виде:
G(x) = g4x4 + g3x3 + g2x2 + g1x + g0, где g4 = 1, g3 = 0, g2 = 0, g1 = 1, g0 = 1.
Тогда устройство кодирования имеет вид:
Рис.1. Схема устройства кодирования циклического кода (12, 8). Принцип работы устройства:
В исходном состоянии ключ находится в положении 1, на вход устройства поступает первичная кодовая комбинация f(x) (начиная со старшего разряда). Через k-тактов вся первичная кодовая комбинация поступит на выход, а в результате деления (благодаря обратной связи) образуется остаток. Ключ переключается в положение 2. Таким образом, через n-тактов на выходе получим F(x).
Схема декодера циклического кода (12, 8).
Рис.2. Схема устройства декодирования циклического кода (12, 8).
Принцип работы устройства:
Исходная комбинация F(x) подается в буферный регистр и одновременно в декодирующий регистр. Если с приходом последнего символа, зафиксирован нулевой остаток (синдром 0000), то ошибок нет, если же не нулевой, то есть. Принятая комбинация подается через выходной сумматор, и искаженный сигнал исправляется.
Популярное: Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (154)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |