Основная функция программы

    Программа “Аддитивный скремблер” выполняет скремблирование цифровой последовательности заданного фаила и создает выходной заскремблированный фаил.

См. Что такое скремблирование?


Что такое  скремблирование?

Скремблирование - это  преобразование исходного двоичного сигнала с любыми статистическими характеристиками в рандомизированный поток, у которого последовательность “0” и “1”  меняется по случайному или псевдослучайному закону, и вероятность появления “1” и “0” примерно одинакова (посимвольное кодирование без внесения избыточности с целью придания сигналу свойств случайного). Операция скремблирования заключается в сложении по mod2 информационной последовательности и некоторой М-последовательности, которая вырабатывается в RG сдвига с ОС. Устройство выполняющее скремблирование называется Скремблер.


Скремблер

Встречают два вида скремблеров аддитивный (с принудительной синхронизацией) и мультипликативный (самосинхронизирующийся). Данная программа выполняет функцию аддитивного скремблера. Этот вид скремблирования не размножает ошибок, т.к. скремблируемая цифровая последовательность поступает только в канал и не поступает в регистр, но требует принудительной начальной установки (т.е. синхронизации пары скремблер-дескремблер).

См.также:

Что такое  скремблирование?


Начальная установка

Определяет начальную комбинацию, записываемую в регистр  сдвига. Осуществляет синхронизацию Скремблер-Дескремблер. Начальная установка должна состоят только из  “0” и “1”  и соответствовать числу ячеек. Например: для полинома X5+X2+1 формируется скремблер на основе 5-разрядного регистра, следовательно  НУ может быть 11111 ,00111 и т.д.


Формирующий полином

Определяет вид регистра сдвига Скремблера:

•	Количество ячеек;

•	Ячейки участвующие в суммирование;

•	Период ПСП.

 Например:

•	Комбинация 01001 соответствует полиному  X5+X3+1

-  что соответствует отводам РГР сдвига от 2 и 5 ячейки

•	Комбинация 1000001 соответствует полиному X7+X6+1

- что соответствует отводам РГР сдвига от 1 и 7 ячейки

  Для удобства при записи формирущего полинома старший разряд полинома не записывается, т.к является обязательным элементом всех полиномов.

 Например:

   полином         X7+X6+X5+X4+X3+X2+X1+X0

   комбинация    1   1    0    0    0    0    0    1


Период скремблирования

Данный компонент определяет период генерируемой последовательности регистром сдвига. Например, при периоде в 1000 бит после генерации заданного количества бит в РГР сдвига записывается НУ и генерация начинается сначала.


Получение справки во время работы с программой

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


Виды справки во время работы

В данной программе при нажатии клавиши F1 могут быть два вида справки:

•	Быстрая или выплывающая справка;

•	Справка в окне.

Выбор вида справки осуществляется в меню пункт “Быстрая справка” .


Печать справки

1	В окне справки нажмите кнопку Параметры.

2	Выберите команду Печать раздела.


Пример работы программы

Начальная установка: 11111

Формирующий полином: 01001 (X5+X3+1)

Период: 8

Исходная цифровая последовательность из входного фаила: 1011111100001

Этапы скремблирования

	Вход	Выход РГР	Предыдущие сост. ячеек РГР	После сдвига сост. ячеек РГР	Выход
	1	0	11111	01111	1
	0	0	01111	00111	0
	1	1	00111	10011	0
	1	1	10011	11001	0
	1	0	11001	01100	1
	1	1	01100	10110	0
	1	0	10110	01011	1
	1	0	01011	Сброс  на НУ	1
	0	0	11111	01111	0
	0	0	01111	00111	0
	0	1	00111	10011	1
	0	1	10011	11001	1
	1	0	11001	01100	1
14.	1	1	01100	10110	0


Скремблирование
“Скремблирование”

При нажатии на данную кнопку (или сочетание клавиш “Ctrl+C”) выполняется процесс скремблирования цифровой ( из 0 и 1) последовательности входного фаила и результата записывается в выходной фаил, при условии, что были выполнены требования:

•	Введен исходный и выходной фаил;

•	Введена начальная установка и полином скремблера и они равны по длине ;

•	Начальная установка и полином скремблера состоит из “1” и “0”;

См. также: Что такое скремблирование?


Входной фаил
“Входной фаил”

При нажатии на данную кнопку (или сочетание клавиш “Ctrl+Z”) открывается окно выбора исходного фаила, где необходимо пользователю указать фаил, над которым будет производиться “Скремблирование”.


Выходной фаил
“Выходной фаил”

При нажатии на данную кнопку (или сочетание клавиш “Ctrl+X”) открывается окно выбора выходного фаила, где необходимо пользователя указать выходной фаил. По умолчанию, т.е. если выбор не осуществлялся, программа создает выходной фаил в каталоге входного фаила с именем указанным в компоненте “Строка ввода выходного фаила”  (По умолчанию “Fileout.bin”).


Вызов справки
“Вызов справки”

Данная кнопка (сочетание клавиш “Ctrl+F5”) предназначена для разъяснения всех тонкостей работы программы и ответа на возможные вопросы возникшие при работе с программой! Открывает окно разделов фаила помощи.


Выход
“Выход”

Данная кнопка (сочетание клавиш “F12”) закрывает окно программы и завершает работу.


Строка имени исходного фаил
“Строка имени исходного фаил”

Данная строка предназначена для отображения выбранного пользователем с помощью кнопки “Входной фаил” скремблируемого фаила, имеет вид записи выбранный в меню Настройки подменю “Имя фаила” .


Строка ввода выходного фаила
“Строка ввода выходного фаила”

Данная строка предназначена для отображения выбранного с помощью кнопки “Выходной фаил” или введенного пользователем в строку выходного заскремблированного фаила, имеет вид записи выбранный в меню Настройки подменю “Имя фаила” .


Строка ввода начальной установки
 “Строка ввода начальной установки”

Данная строка  отображает выбраную или введенную пользователем параметра скремблера Начальная установка .Должен состоят только из “0” и “1”


Строка ввода формирующего полинома
“Строка ввода формирующего полинома”

Данная строка  отображает выбраную или введенную пользователем параметра скремблера Формирующий полином. . Должен состоят только из “0” и “1”


Период
“Период”

В данной строке задается Период скремблирования выделяемый из генератора ПСП для операции “Скремблирование”


Команды меню Фаил
“Команды меню Фаил”

Данное меню выполняет основные функции, соответствующие клавишам главного окна программы:

•	Выбор исходного (скремблируемого) фаила; см. “Входной фаил”

•	Выбор конечного (заскремблированного) фаила; см. “Выходной фаил”

•	 “Скремблирование”

•	 “Выход” из программы.

Каждая функция имеет свою горячую клавишу.


Имя фаила
“Имя фаила”

В данное подменю осуществляется  выбор вида записи имен входного и выходного фаила в компонентах “Строка имени исходного фаил” и “Строка ввода выходного фаила” .

Подменю имеет три пункта:

•	Полное имя – отображается  диск, весь путь, имя, расширение.

•	Сокращенное – отображается диск, имя и расширение.

•	Краткое – отображается только имя и расширение фаила.


Размер фаила
“Размер фаила”

В данном подменю осуществляется выбор размерности записи размера фаила:

•	Битах;

•	Байтах;

•	Килобайтах;

•	Мегабайтах.


Строки подсчета
“Строки подсчета”

Данный пункт меню (или сочетание клавиш “F2”) предназначен для активизации и отмены вспомогательных строк подсчета длины начальной установки и порождающего полинома.


Изменение НУ и ФП
“Изменение НУ и ФП”

Данный пункт меню (или сочетание клавиш “F3”)осуществляет  связь и разрыв при выборе в одном из компонентов “Строка ввода начальной установки” или “Строка ввода формирующего полинома” соответствующих (равных по длине) друг другу комбинаций параметров Начальная установка и Формирующий полином.


Быстрая справка
“Быстрая справка”

При активизации данного пункта разделы фаила помощи будут появляться во всплывающих окнах иначе помощь открывается в стандартном окне помощи.


Помощь
“Помощь”

Открывает окно разделов фаила помощи. (сочетание клавиш “Ctrl+F5”)

Предназначена для разъяснения всех тонкостей работы программы и ответа на возможные вопросы, возникшие при работе с программой.


О программе
“О программе”

Открывает окно начальных сведений программы. (сочетание клавиш “Shift+F5”)


Ввод параметров через диалоговые строки

Для нормальной работы Скремблера необходимо ввести следующие параметры:

(для каждого параметра предусмотренна своя строка ввода)

         Параметр                                                            Строка ввода

Входной фаил                                                    “Строка имени исходного фаил”

Выходной фаил                                                 “Строка ввода выходного фаила”

Начальная установка                                       “Строка ввода начальной установки”

Формирующий полином                                   “Строка ввода формирующего полинома”

Период скремблирования                                 “Период”

Пpи заполнении полей с паpаметpами обpаботки pаботают следующие

соглашения:

 - Пеpеход к следующему полю осуществляется нажатием клавиши <Tab>

 - Возможно многокpатное pедактиpование одного и того-же поля

   данных.

 - Если хотя-бы один из паpаметpов обpаботки задан невеpно, то

   процедура скремблирования не начинается до тех поp, пока все паpаметpы не

   будут введены пpавильно.

  Пpи вводе имени файла обеспечивается возможность выбоpа его имени

  из дискового каталога, для этого необходимо нажать кнопку выбора соответствующего

  фаила..

 - BackSpace - удалить символ перед  курсором.  Остаток

   строки правее курсора сдвигается влево. Команда  чаще  всего

   используется для удаления только что введенного ошибочного символа.

 - Del - удалить символ в позиции курсора.

   Также возможно использование всех стандартных функций текстового редактора

   ( копирование в буфер, извлечение из буфера, удаление блоков и т.д.)


Ввод параметров через командную строку

Все параметры, необходимые программе для работы, можно

также задать через командную строку. Например:

ADDSKR.exe aaa.bin bbb.bin 00011 00011 10 st

ADDSKR.exe - исполнительный модуль

aaa.bin - входной фаил

bbb.bin - выходной фаил

00011 - начальная установка скремблера

00011 - формирующий полином скремблера

10 - период

st -  параметр предзапуска скремблирования


Использование данной программы

Программа “Аддитивный скремблер” создана курсантом 183 учебной группы Череповецкого Военного Инженерного Института Радиоэлектроники, предназначена только для сдачи зачета по дисциплине “Основы алгоритмизации и программирования”, не может использоваться и должна быть возвращена разработчику.