![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Декодирование принимаемой кодовой комбинации. 1 страница. Процедура исправления ошибок в коде РС является более сложной, чем в двоичном коде БЧХ, поскольку, наряду с определением номера разряда
Процедура исправления ошибок в коде РС является более сложной, чем в двоичном коде БЧХ, поскольку, наряду с определением номера разряда, в котором допущена ошибка, необходимо определить значение ошибочно принятого символа. При этом для определения местоположения ошибок можно использовать способы, применяемые для декодирования кодов БЧХ, в том числе и рассмотренный в лабораторной работе №2 алгебраический метод, основанный на использовании алгоритма Питерсона-Горенстейна-Цирлера [4, 3]. Однако объём вычислений при его реализации, связанный в основном с необходимостью решения приведённого в [3] матричного уравнения (11), или, что практически эквивалентно, обращения (т.е. нахождения обратной по отношению к заданной) квадратной матрицы размером Предположим, что по каналу связи передавалcя двоичный блок кода
представляющий собой двоичный эквивалент разрешённой кодовой комбинации символов кода РС (7,3), обеспечивающего
Допустим далее, что вследствие воздействия помех блок
что в символах кода РС можно записать как
т.е. произошло две ошибки в 1-м и 5-м разрядах (если считать первым − младший, крайний справа разряд) блока кода РС при фактическом наличии пяти ошибок в принимаемой двоичной последовательности (9). В данной ситуации полином ошибок имеет вид: Первым этапом в процедуре определения количества ошибок и их исправления является процесс вычисления синдрома принятой кодовой комбинации (блок 1 алгоритма рис.1). Код синдрома
где
многочлен над полем Вычисления по формуле (11) удобно выполнить, используя возможности, представляемые пакетом Matlab. Для этого необходимо: 1) в командном окне системы Matlab задать полином 2) задать вектор 3) с использованием команды
Выполнение этой команды даёт следующий результат:
Каждое из полученных чисел отражает собой десятичное представление значения соответствующего элемента синдрома в поле
Первая из этих команд позволяет задать полином Следующим этапом процедуры декодирования является определения полинома локаторов ошибок
Отметим, что, в случае, когда в исследуемом блоке кода имеет место
Выражение (15) можно трактовать как разностное уравнение рекурсивного цифрового фильтра, представляющего собой регистр сдвига неизвестной заранее длины Не вдаваясь в теоретическое обоснование алгоритма Берлекэмпа-Месси, приводимое, например, в [4], поясним его основное содержание [4,5]. Вначале находят самый короткий регистр сдвига, генерирующий 1) правильно предсказывал следующий символ, 2) не менял предсказание предыдущих символов, 3) увеличивал длину регистра на минимально возможную величину. Процесс вычисления продолжается до тех пор, пока не будут порождены первые 2 t символов синдрома. Алгоритм строится на основе итеративной процедуры. При каждой итерации должны сохраняться как многочлен связей Рассмотренный алгоритм изображён на рис.2 (блоки 1 − 7). По найденному с его применением полиному локаторов ошибок, как отмечалось выше, можно определить их местонахождение в принятой комбинации. Для определения значений ошибок при быстром декодировании используется алгоритм Форни. Для его реализации вначале необходимо найти многочлен значений ошибок
Вместе с тем, как показано в [5], вычисления по формуле (16) можно заменить дополнением к рассмотренному алгоритму Берлекэмпа – Месси, позволяющим одновременно с нахождением значения многочлена локаторов ошибок что и реализуется блоками 8 − 10 алгоритма рис.2 при начальных условиях Рассмотрим, как реализуются вычисления, предписываемые алгоритмом рис. 2, применительно к нашему примеру. 1. В соответствии с блоком 1 алгоритма задаёмся начальными условиями: 2. Первая итерация: Приведённая в блоке 2 алгоритма рис.2 формула для вычисления ошибки
Правила вычислений в поле
В результате выполнения этих команд в командном окне появится результат: Условие
Условие
При выполнении этой операции вычисления производятся по правилам поля
В результате её выполнения получаем
После этого корректируем многочлен значений ошибок (блок 8 алгоритма):
Условие
Вычисления, предписываемые блоком 10, также нужно производить по правилам поля 3. Вторая итерация:
Для выполнения этих вычислений по правилам поля
В результате их выполнения получаем: Условие
Условие
Далее корректируем многочлен значений ошибок (блок 8 алгоритма):
Условие
Поскольку условие 4. Третья итерация:
Условие
Условие
После этого корректируем многочлен значений ошибок (блок 8 алгоритма):
Условие
Поскольку условие 5. Четвёртая итерация:
В системе Matlab эти вычисления можно выполнить следующим образом:
Условие
Условие
Далее корректируем многочлен значений ошибок (блок 8 алгоритма):
Условие
Поскольку условие Таким образом, полином локаторов ошибок имеет вид:
а многочлен значений ошибок −
В корректности полученных результатов можно убедиться, вычислив Возвращаемый при этом вектор В рассматриваемом примере в принимаемой комбинации
Дата добавления: 2015-07-02; Просмотров: 666; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |