- •Лабораторная работа № 101 построение и реализация эффективных кодов
- •1.1. Указания к построению кодов
- •1.2. Программные и технические средства реализации
- •1.3. Описание программного обеспечения и технической реализации эффективных кодов
- •Технической реализации эффективных кодов
- •Технической реализации эффективных кодов
- •Задание
- •Требования к отчету
- •Контрольные вопросы
- •2.2. Составление таблицы опознавателей
- •2.3. Определение проверочных равенств
- •2.4. Мажоритарное декодирование групповых кодов
- •2.5. Описание программного обеспечения
- •Задание
- •Требования к отчету
- •Контрольные вопросы
- •Литература
- •Лабораторная работа №103 построение и реализация циклических кодов
- •Указания к построению кодов.
- •3.1. Выбор образующего многочлена
- •3.2. Метод и средства кодирования
- •3.3. Метод и средства декодирования
- •3.2 Описание лабораторной работы
- •3.3 Описание программного обеспечения
- •3.3 Задание
- •Выполняется в лаборатории
- •Лабораторная работа № 104 построение и реализация рекуррентных кодов
- •4.2. Описание лабораторной работы.
- •Задание
- •Выполняется в лаборатории
- •Требования к отчету
- •Контрольные вопросы
- •Литература
- •Содержание
3.2 Описание лабораторной работы
Лабораторная работа включает схемы для исследования циклических кодов. На изображенных схемах тактовые цепи не указаны.
Представленные схемы деления позволяют закодировать информационные разряды кодом (7,4) с образующим многочленом g(x)= x3+x+1, рассчитанным на исправление одиночных ошибок, и кодом (7,3) с образующим многочленом g(x)= (x+1)(x3+x2+1) = x4+x2+x+1, рассчитанным на исправление одиночных и двойных смежных ошибок. Заданные значения информационных разрядов записываются в регистр числа. Влияние помехи в канале связи имитируется сложением кодовой комбинации с вектором ошибки, формируемым в регистре помехи.
Для обоих указанных кодов предусмотрены схемы декодирования, с помощью которых можно проследить последовательность остатков в декодирующем регистре. Непосредственное исправление ошибок обеспечивается узлом коррекции в виде детектора ошибки и сумматора по модулю два. Декодирующее устройство рассчитано на поступление кодовых комбинаций разнесенных во времени.
3.3 Описание программного обеспечения
Для выполнения лабораторной работы необходимо запустить программу 103.exe. В появившемся меню нужно выбрать тип кода и нажать клавишу “Enter”, последовательно ввести информационные символы и вектор помехи. После ввода всех последовательностей символов, появится сообщение “Вы хотите повторить ввод? (y/n)”. Если что-то было введено не верно, нажмите “y” и повторите ввод, если же все правильно, нажмите “n”. Проследите процесс кодирования, декодирования и коррекции ошибок по тактам, используя клавишу “Enter”. Когда декодированная последовательность появиться на выходе схемы, появиться сообщение “Нажмите клавишу ESC”. Нажав клавишу “ESC” вы попадете обратно в меню.
Для выхода из программы выберете в меню пункт “Выход”.
3.3 Задание
Выполняется при домашней подготовке
1. Изучить рекомендованную литературу, теоретическую часть работы, а также описание и порядок проведения лабораторной работы.
2. Составить таблицу, отражающую процесс кодирования четырехзначной комбинации информационных символов кодом (7,4).
3. Составить таблицу, отражающую процесс декодирования полученной при кодировании кодовой комбинации в предположения воздействия заданного вектора ошибки в любом разряде при g(x)=x3+x+1.
4. Выполнить пункты 2 и 3 для циклического кода (7,3) при g(x)=x4+x2+x+1.
Выполняется в лаборатории
Для циклического кода (7,4) установить в регистре числа заданную кодовую комбинацию информационных символов и проследить формирование кодовой комбинации, и ее прохождение через декодирующее устройство.
Установив в регистре помехи вектор ошибки в одном разряде, проследить процесс декодирования и коррекции кодовой комбинации.
Выполнить пункты 1 и 2 для циклического кода (7,3), исправляющего две смежные ошибки.
Требования к отчету
Отчет должен включать:
Исходные последовательности для кодирования, вектора ошибок.
Схемы кодирования и декодирования для исследуемых кодов.
Таблицы, отражающие процесс кодирования и декодирования для кодов (7,4) и (7,3).
Контрольные вопросы
1. Какова математическая основа циклического кода?
2. Какие требования предъявляются к образующему многочлену?
3. Как определить выделенные синдромы?
Влияет ли тип схем деления на синдром ошибки? Почему?
ЛИТЕРАТУРА
Дмитриев В.И. Прикладная теория информации. – M.: Высш. шк., 1989. – 320 с. (С. 239–274).
Темников Ф.Е., Афонин В.А., Дмитриев В.И. Теоретические основы информационной техники. – М.: Энергия, 1979. – 512с. (С. 172–204).