Работа с программой

Алгоритм работы с программой.

1. В окне “Матрица” записывается матрица характеризующая кодер.

2. В строке “Скорость кода” указывается размер матрицы.

  3. В строках ввода файла (“Входной файл” и “Выходной файл”) следует задать имя входного и выходного файлов.

Общие сведения о сверточных кодах читай в разделе Теоретические сведения

После того как все задано можно осуществлять процесс кодирования, нажав кнопку “Кодирование”. Нажатие кнопки “Выход” завершает работу с программой.


Теоретические сведения

Сверточные коды нашли широкое применение в системах связи. Сверточный код получается в результате обработки исходной двоичной последовательности сверточным кодером.

Сверточный кодер (далее СК) – совокупность регистров сдвига и сумматоров соединенных в определенной последовательности. СК характеризуется скоростью кода: отношением числа входов к числу выходов. Число входов определяет число регистров сдвига в СК. Существует множество вариантов представления СК. Программа оперирует с одним из них: представление СК порождающей матрицей. Число строк матрицы соответствует числу входов СК, число столбцов – числу выходов. Разрядность столбца соответствует количеству ячеек регистра сдвига. Например порождающей матрице: [1001111 1101101] соответствует СК состоящий из одного регистра с семью ячейками и двух сумматоров, на которые идут отводы от ячеек регистра, определяемых формирующими полиномами. (см.рисунок.)

Несистематический сверточный кодер (1718,1338)

Аналогичным образом описываются СК с двумя или более числом регистров. Таким образом в программе Вы должны указать матрицу, ее размерность (для облегчения вычислений ЭВМ и возможности контроля параметров) и входной и выходной файлы.

Программа осуществит кодирование.


Матрица

В окне записывается матрица характеризующая кодер. Столбцы матрицы отделяются друг от друга одним пробелом. Столбцы должны содержать одинаковое число элементов. Например:

   11 10 01

   00 01 10  - правильно заданная матрица

  111 10 01

10 11 – неправильно заданная матрица

Матрица полностью отображает описываемый кодер. С помощью нее можно моделировать кодеры произвольной сложности с числом входов и выходов не превышающим 16. При моделировании следует указать размер матрицы (т.е. количество столбцов и строк) в строке “Скорость кода”.


Скорость кода

В строке “Скорость кода” указывается размер матрицы в виде

 Число строк / Число столбцов

Например:

 11 01 10

 11 11 01  Размер:  2/3

Размер должен указываться слитно, т.е. не содержать пробелов, а также не должен содержать информации не переводимой в цифровую форму (символов кроме "/" и цифр).


Входной файл

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

Входной файл должен содержаться на диске в и воспринимается в формат двоичного файла. Если таковой отсутствует, то будет выдана ошибка открытия файла.


Выходной файл

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

Имя выходного файла может быть произвольным. Если файл с заданным именем существует на диске, произойдет его перезапись, если нет – создание файла. Созданный файл будет иметь формат двоичного файла.


Кодирование

Начало процесса кодирования. Ход процесса кодирования отображается в строке отображения хода процесса, расположенной над строкой статуса. После окончания процесса, в случае его удачного завершения появится соответствующая надпись.


Выход

Завершается работа программы.


Формат двоичного файла

1 байт								2 байт								3 байт								…
7	6	5	4	3	2	1	0	15	14	13	12	11	10	9	8	23	22	21	20	19	18	17	16	…
а) Порядок расположения бит в массиве данных (файле)

7	6	5	4	3	2	1	0
младший байт (L)
б) Порядок расположения бит в 8 разрядном регистре оперативной памяти.

15		14		13			12		11		10		9	8	7		6			5		4		3			2	1	0
старший байт (H)															младший байт (L)
в) Порядок расположения бит в 16 разрядном регистре оперативной памяти.

Рис. Формат внутреннего представления битовой последовательности