4.1 Интерфейс отладочной программы

Необходимо иметь (хотя бы) два «окна»:

-      одно для ввода вручную кодируемого вектора Аj заданных параметров;

-      другое – для показа выходного вектора Vj (или только контрольных бит этого вектора).

Необходимо заранее вручную вычислить несколько выходных векторов Vj, соответствующих известным Аj. У преподавателя должны быть заготовлены свои тестовые слова кода. Таким образом можно будет обеспечить определенный уровень доверия к кодирующей программе[2].


4.2 Интерфейс основной кодирующей программы CODER[3]

Необходимо предусмотреть возможность выбора исходного (кодируемого) файла из каталогов Windows (или писать вручную в какой-либо «командной строке» путь к этому файлу). Необходимо предусмотреть возможность запоминания выходного файла программы CODER на диске и возможность многократного возвращения к анализу этого файла.

Выходной файл (файлы) программы CODER понадобятся при выполнении лабораторной работы, связанной с декодированием.

4.3 Отчет по лабораторной работе, защита результатов

Отчет должен содержать:

q   краткое изложение постановки задачи;

q   требуемые параметры выходного кода и граф-схему алгоритма работы основного кодирующего модуля с комментариями;

q   характер и результаты тестового кодирования:

·     (5…6) «пар» входных и выходных векторов кодера;

·     проверка свойства замкнутости множества кодовых векторов относительно операции суммирования по mod2;

·     проверка расстояний между кодовыми векторами на соответствие исходным требованиям.

Результаты работы программы CODER должны быть продемонстрированы преподавателю.


5. Условия и порядок выполнения лабораторной работы DECODER

Конечной задачей в данной работе является не только практическое изучение алгоритма декодирования по синдрому (остатку) и отладка декодирующей программы, но и изучение структуры (конфигураций) обнаруживаемых и / или исправляемых ошибок, т.е. косвенная оценка помехоустойчивости кода с конкретными заданными параметрами. Программа – DECODER должна уметь декодировать предлагаемый файл.

Исходными данными, предметом преобразований для программы DECODER должен явиться выходной файл программы CODER. Но как и в лабораторной работе CODER, здесь также понадобится определенная технология отладки основного модуля, с помощью которой можно убедиться в правильности работы программы DECODER и проанализировать спецификации обнаруживаемых / исправляемых ошибок.

5.1 Интерфейс отладочного модуля

Интерфейс может быть построен по принципу двух окон – «входное» и «выходное». Необходимо иметь возможность вручную вводить декодируемую двоичную последовательность (неискаженное слово кода, искаженное слово, вектор ошибки) и получать в выходном окне результат декодирования (вид синдрома[4], структуру вычисленной (предполагаемой) ошибки или исправленное слово кода, в зависимости от конкретного варианта задания и Вашего решения).


5.2 Элементарный план отладки декодирующего модуля

 

1)         Взять 3–4 вектора кода V1, V2, V3, V4 и убедиться, что они дают нулевой остаток;

2)         Подействовать на эти векторы ошибками.

Имея в виду, что искажение многочлена Vj(х) моделируется операцией Fjℓ(х)=Vj(х)+E(х), где многочлен E(х) символизирует ℓ-тую конфигурацию ошибок, результат вычисления синдрома (остатка) Rjℓ(x)=Fjℓ(х)/G(x) можно представить как R(x)=E(х)/G(x)[5] Следовательно, при правильном функционировании программы DECODER должны получиться остатки, подчиняющиеся следующей схеме (табл. 4).

Таблица 4

E1

R

E2

Rm

Vi

Fi1(х)=Vi(х)+E1(х)

R1

Fi2(х)=Vi(х)+E2(х)

R2

Vj

Fj1(х)=Vj(х)+E1(х)

R1

Fj2(х)=Vj(х)+E2(х)

R2

Если поведение DECODER`а подчиняется таблице 4, его можно принять для дальнейшей работы в соответствии с индивидуальным заданием.

 

5.3 Вариант DECODER`а с обнаружением ошибок

Исходя из характеристик G(x) и величины d0, предложить конфигурации ошибок, которые программа непременно должна обнаруживать и которые не обязана обнаруживать. Особое внимание следует обратить на конфигурации ошибок типа «пачка», вес которых находится в пределах (n-k)³w(E)>(d0-1).

Найти конфигурации необнаруживаемых ошибок, сформулировать свойства (признаки) таких ошибок;

Результаты исследования свести в таблицу и снабдить комментариями.

5.4 Вариант DECODER`а с исправлением ошибок

Исходя из характеристик G(x) и величины d0, предложить конфигурации ошибок, которые иллюстрируют свойства кода в отношении исправления ошибок. Подобрать конфигурации, ведущие к «неправильному исправлению», т.е. к вручению получателю кодового слова с незамеченными ошибками, которые остаются после формально выполненной процедуры исправления.

 



Информация о работе «Программный кодер-декодер для циклических (n,k)-кодов»
Раздел: Информатика, программирование
Количество знаков с пробелами: 23519
Количество таблиц: 5
Количество изображений: 3

Похожие работы

Скачать
13104
1
4

... , если его длина n=qm-1 над GF(q). Если длина кода меньше длины примитивного кода, то код называется укороченным или непримитивным. Общее свойство кодовых слов циклического кода - это их делимость без остатка на некоторый многочлен g(x), называемый порождающим. Результатом деления двучлена xn+1 на многочлен g(x) является проверочный многочлен h(x). При декодировании циклических кодов используются ...

Скачать
448518
14
55

... также невысока и обычно составляет около 100 кбайт/с. НКМЛ могут использовать локальные интерфейсы SCSI. Лекция 3. Программное обеспечение ПЭВМ 3.1 Общая характеристика и состав программного обеспечения 3.1.1 Состав и назначение программного обеспечения Процесс взаимодействия человека с компьютером организуется устройством управления в соответствии с той программой, которую пользователь ...

Скачать
461693
14
14

... информация должна поступать в декодер при восстановлении звукового сигнала. Декодер преобразует серию сжатых мгновенных спектров сигнала в обычную цифровую волновую форму. Audio MPEG - группа методов сжатия звука, стандартизованная MPEG (Moving Pictures Experts Group - экспертной группой по обработке движущихся изображений). Методы Audio MPEG существуют в виде нескольких типов - MPEG-1, MPEG-2 и ...

Скачать
31933
1
7

... приложении 1. Кодер позволяет получить контрольные символы по информационным. Схема составлена в полном соответствии с выражениями (9) и матрицей (10). Декодер соответствует матрице (11). В приложении 2 приведена схема всей системы передачи данных. Исходный код (11 байт) подаётся на регистр REG1. Это можно сделать, например, трёхкратной передачей по 32 разряда (4 байта). Регистр может быть также ...

0 комментариев


Наверх