Спосіб кодування і передавання інформації з захистом та пристрій для його здійснення

Завантажити PDF файл.

Формула / Реферат

1. Способ кодирования и передачи информации, включающий в себя модуляцию последовательности элементарных бинарных сигналов и передачу по каналу связи, отличающийся тем, что на передающей стороне дискретную информацию считывают в размере стандартного блока, численными методами рассчитывают коэффициенты ряда Фурье, полученные гармоники поочередно отбрасывают, начиная с конца до тех пор, пока погрешность восстановления будет в пределах 0,5, добиваясь минимального состава ряда Фурье, полученные коэффициенты разбивают на байты по правилам компьютерной адресации, преобразуют в последовательный код и передают в канал связи; на принимающей стороне элементарные бинарные сигналы считывают из канала связи, демодулируют, преобразуют в параллельный код побайтно, вводят в персональный компьютер, где по правилам компьютерной адресации из них формируют коэффициенты ряда Фурье длиной в стандартное машинное слово, рассчитывают значения функции для аргумента, равного 1,2,...,n, где n - длина стандартного блока информации, полученные значения округляют до ближайшего целого числа.

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

Текст

Изобретение относится к технике передачи информации и может применяться в сетях и системах обмена информацией. Известен способ перекодирования m-разрядных кодовых слов и устройство для его осуществления [Авт.св. СССР № 1605935, кл. Н 03 М 7/00]. Способ заключается во вводе m-разрядного кода, продвижении его по m-разрядному регистр у с изменением уровней элементарных сигналов по несовпадающим битам входного и вы ходного слова и выводе m-разрядных бинарных сигналов. Известен также способ передачи и приема двоичных сигналов и устройство для его осуществления[Авт.св. СССР № 1164892, кл. Н 03 М 13/00}. Способ заключается в том, что при передаче перед каждым импульсом преобразованной последовательности формируют дополнительный импульс, полярность которого устанавливают в соответствии с корреляционным преобразованием полярности импульсов исходной двоичной последовательности, а на приеме перед сравнением каждого сигнала, полученного после стробирования с заданным порогом, определяют его полярность и формируют сигнал, соответствующий полярности данного сигнала, полученного после стробирования и сигнал предсказания полярности последующего сигнала, полученного после стробирования в последующий отсчетный момент времени в соответствии с корреляционным преобразованием, осуществляемым на передаче, который сравнивают с сигналом, соответствующим полярности последующего сигнала, полученного после стробирования, и при их несоответствии увеличивают заданный порог. Указанные способы обладают тем недостатком, что при перекодировании преобразование осуществляется по битам или словам, то есть избыточность сообщения, присутствующая с самого начала не уменьшается. Кроме того, они не позволяют защищать информацию. Наиболее близким по технической сущности является способ кодирования и передачи информации [Автхв. СССР № 1432788, кл. Н 03 М 13/12]. Способ включает в себя кодирование информационной последовательности элементарных бинарных сигналов с помощью частотной манипуляции с непрерывной фазой и последующую передачу модулированного сигнала по каналу связи. Благодаря чередованию каждых n (n ³ 1) кодированных сверточным кодом элементарных бинарных сигналов информационной последовательности с некодированным элементарным бинарным сигналом этой последовательности, после чего осуществляют частотн ую модуляцию с непрерывной фазой, обеспечивается повышение скорости передачи. При этом кодовое расстояние остается неизменным. Каждый ансамбль из возможных комбинаций бит разделяется на две группы, которые кодируются как независимые группы сигналов. В каждую гр уппу помещаются сигналы, для которых первые элементарные сигналы совпадают. Для кодирования сигналов в каждой группе нет необходимости кодировать общий элементарный сигнал. Кодирование осуществляется сверточным кодом со скоростью 1 /2 и, так как кодируется только часть информационных сигналов, скорость передачи повышается. Вместе с тем общее время передачи информации складывается из двух составляющих: где Т0 - общее время передачи информации; Тk - время кодирования информации; Тn - время прохождения информации по каналу связи. Учитывая достаточно высокое быстродействие электронной аппаратуры, можно сделать вывод, что время, затрачиваемое на кодирование информации будет значительно меньше, чем прохождение информации по каналу связи. Так, сообщение длиной 1024 байта при скорости передачи 1200 бит/с составит: Перекодирование даже всех бит в программном режиме на персональном компьютере IBM-PC с тактовой частотой 20 МГц составляет (время перекодирования 1 бита-20 тактов): Программная реализация кодирования занимает больше времени, чем аппаратная, поэтому для устройства, выбранного в качестве прототипа, разница будет еще больше. Недостатками прототипа являются высокая сложность аппаратуры и низкое быстродействие, а также высокая информационная избыточность. Кроме этого способ не обеспечивает защиты передаваемой информации от несанкционированного прочтения, в случае, если она является конфиденциальной. Таким образом существенный эффект может дать сокращение времени передачи, которое возможно только при условии сокращения времени передачи количества передаваемых байт без потери информации, а также видоизменение передаваемой информации. В основу изобретения поставлена задача создания способа кодирования и передачи информации, в котором за счет введения новых операций обеспечивается минимизация передаваемой информации, снижается время, затрачиваемое на передачу информации, и повышается эффективность использования канала. Указанная цель достигается тем, что на' передающей стороне дискретная информация считывается с носителя в виде стандартного блока, длина которого устанавливается в диалоговом режиме, численными методами рассчитываются параметры ряда Фурье, аппроксимирующего данную последовательность дискретных значений (байт) таким образом, чтобы погрешность восстановления чисел была не больше 0,5. После этого полученные коэффициенты разбивают на байты по методу компьютерной адресации, преобразуют в последовательный код, модулируют и передают в линию связи побайтно. На принимающей стороне элементарные бинарные сигналы считывают из канала связи, демодулируют, преобразуют в параллельный код побайтно, вводят в персональный компьютер, где по правилам компьютерной адресации из них формируют коэффициенты ряда Фурье длиной в стандартное машинное слово, рассчитывают значения аппроксимирующей функции для аргумента, равного 1,2.....n, где n - размер стандартного блока информации, и полученные значения округляют до ближайшего целого числа. Файл передаваемой информации можно рассматривать как таблично заданную функцию, в которой Хi номер байта в файле (I = 1,2.....n), Yi - значение байта (OOh -FFh). Поскольку можно считать, что на участке 1 n функция разрывов не имеет, то ее можно разложить в ряд Фурье, то есть получить ряд гармонических составляющих: где f - частота первой гармоники; k - номер гармоники. Коэффициенты аk и bk для периодической функции y(i), заданной на отрезке [1,n] дискретными отсчетами сводится к нахождению коэффициентов: Исходя из формул численного интегрирования для метода прямоугольников, можно получить: Поскольку передаваемая информация представлена в дискретном виде (значение байта может принимать значения 0,1,2.....255), то фактически погрешность восстановления сводится к погрешности округления и составляет 0,5. Таким образом, расчет коэффициентов ряда продолжается до тех пор, пока разность между каждым из действительных и рассчитанных по аппроксимирующему ряду значений не будет меньше 0,5. Поскольку в линию связи передается не сама информация, а коэффициенты аппроксимирующей функции, без знания вида и всех параметров которой восстановить информацию нельзя, то выполняется и функция защиты конфиденциальной информации. Описанный способ включает следующие действия: на передающей стороне: - чтение массива дискретной информации в размере стандартного блока; - расчет коэффициентов ряда Фурье численными методами с погрешностью восстановления по каждому значению не более 0,5 - разбиение полученных коэффициентов на байты по правилам компьютерное адресации; - передача по каналу связи размера блока и коэффициентов ряда Фурье; на приемной стороне: - прием из линии связи размера блока - прием байтов из линии связи и формирование из них коэффициентов ряда Фурье по правилам компьютерной адресации; - расчет значений функции (2) для значений х = 1,2,3.....n, где n - размер блока передаваемой информации; - округление рассчитанных значений y1, у2, у3 yn до ближайшего целого числа. Известно устройство для осуществления способа перекодирования m-разрядных кодовых слов, состоящее из m-разрядного регистра сдвига, двоичных элементов связи и датчиков сигнала управления [Авт.св. СССР № 1605935, кл. Н 03 М 7/00]. Известно также устройство для приема дискретных сигналов с корреляционным кодированием по уровню [Авт.св. СССР № 1164892, кл. Н 03 М 13/00], включающее в себя кодирующий блок и формирователь сигнала на передающей стороне, а также формирователь входного сигнала, решающий блок, регистр сдвига, блок предсказания знака, блок сравнения, элемент совпадения и инвертор. Указанные устройства обладают тем недостатком, что при перекодировании преобразование осуществляется по битам или словам, то есть избыточность сообщения, присутствующая с самого начала, не уменьшается. Кроме того передаваемая информация не является защищенной. Наиболее близким по технической сущности является устройство, реализующее способ кодирования и передачи информации [Авт.св. СССР № 1432788, кл. Н 03 М 13/12], включающее в себя коммутаторы, блок сверточного кодирования, блок модуляции и канал связи, причем первый вход первого коммутатора подключен к первому входу второго коммутатора, второй вход первого коммутатора подключен ко входу блока сверточного кодирования, выходы которого являются соответственно вторым и третьим входами второго коммутатора, вход блока модуляции, именуемого в дальнейшем "модем", соединен с выходом второго коммутатора, а выход - с каналом связи. Недостатком данного устройства является большая информационная избыточность и, как следствие этого, малая скорость передачи информации. Поскольку скорости коммутаторов находятся в соотношении 2/3 и кодовая последовательность на выходе коммутатора 3 содержит как кодированные, так и некодированные символы, то общее количество символов, поступающи х в линию связи, значительно повышается (при этом количество информации, содержащееся в сообщении, остается неизменным. Кроме этого за счет кодирования информации, скорость передачи снижается на 1 /3. Кроме того, если передаваемая информация является конфиденциальной, то она незащищена от считывания в процессе передачи. В основу изобретения поставлена задача усовершенствования устройства кодирования и передачи информации, в котором за счет введения новых блоков и связей уменьшается избыточность передаваемой информации и повышается скорость передачи. Это происходит за счет разделения во времени процессов кодирования и передачи информации, а также изменения принципа кодирования информации. С этой целью в состав устройства вводятся персональный компьютер и последовательный интерфейс с соответствующими связями. За счет объединения модулятора и демодулятора в единый блок (модем) и использования одних и тех же технических средств как для приема так и для передачи информации (то есть реализация двунаправленного режима передачи - полной дуплексной связи), осуществляется расширение функциональных возможностей. Кроме того, информация видоизменяется, то есть отличается от первоначального вида и, в случае ее конфиденциальности и несанкционированного считывания с линии связи не может быть восстановлена без знания алгоритма получения истинных значений. Поставленная задача достигается тем, что в устройство, содержащее канал связи, модулятор и демодулятор, объединенные под названием "модем", дополнительно введены программируемый контроллер прерываний, последовательный порт и персональный компьютер, включающий в себя центральный процессор, арифметический сопроцессор, оперативное и постоянное запоминающие устройства, монитор, системный канал, клавиатуру, печатающее устройство и носитель информации, причем модем, подключенный к каналу передачи информации по двунаправленной шине, стыкуется с информационным каналом последовательного порта, первый (Зпр0) и второй (Зпр1) выходы формирования запросов прерывания которого соединены соответственно с первым (ВхО) и вторым (Вх1) входами программируемого контроллера прерываний, посредством системного канала центральный процессор связан с блоками, входящими в состав персонального компьютера, программируемым контроллером прерываний и последовательным портом. На фиг.1 представлена схема, реализующая способ кодирования и передачи информации; на фиг.2 схема программного обеспечения для режима передачи информации; на фиг.3 - схема программного обеспечения для режима приема информации. Устройство для кодирования и приема-передачи дискретной информации с защитой содержит канал передачи информации 1, связанный с модемом 2, программируемый контроллер прерываний 3, первый (ВхО) и второй (Вх1) входы которого соединены соответственно с первым (Зпр0) и вторым (Зпр1) выходами формирования запросов прерываний последовательного порта 4, двунаправленный информационный канал которого соединен с двунаправленным каналом модема 2, персональный компьютер 5, в состав которого входят клавиатура 6, печатающее устройство 8, носитель информации 8, системный канал 9, арифметический сопроцессор 10, постоянное запоминающее устройство 11, монитор 12, центральный процессор 13 и оперативное запоминающее устройство 14, причем посредством системного канала центральный процессор 13 связан с блоками, входящими в состав персонального компьютера 5, а также с программируемым контроллером прерываний 3 и последовательным портом 4. Способ заключается в следующем. На передающей стороне дискретную информацию считывают в размере стандартного блока, численными методами рассчитывают коэффициенты ряда Фурье, полученные гармоники поочередно отбрасывают, начиная с конца до тех пор, пока погрешность восстановления будет в пределах 0,5, добиваясь минимального состава ряда Фурье, полученные коэффициенты разбивают на байты по правилам компьютерной адресации, преобразуют в последовательный код и передают в канал связи; на принимающей стороне элементарные бинарные сигналы считывают из канала связи, демодулируют, преобразуют в параллельный код побайтно, вводят в персональный компьютер, где по правилам компьютерной адресации из них формируют коэффициенты ряда Фурье длиной в стандартное машинное слово, рассчитывают значения функции для аргумента, равного 1,2,...,n, где n - длина стандартного блока информации, полученные значения округляют до ближайшего целого числа. Устройство работает следующим образом. При включении питания центральный процессор 13 выводит на монитор 12 сообщение о первоначальном размере стандартного блока информации и ожидает подтверждения, введенного с клавиатуры 6 персонального компьютера 5. После этого центральный процессор 13 осуществляет чтение данных с носителя информации 8 в размере стандартного блока данных в оперативное запоминающее устройство 14. После этого совместно с арифметическим сопроцессором 10 центральный процессор определяет максимальную длину ряда Фурье в соответствии с формулой: ) где L - длина одного коэффициента (Байт). После этого центральный процессор 13 вместе с арифметическим сопроцессором 10 осуществляет расчет коэффициентов ak и bk по формулам (5) и (6), где к принимает значения от нуля до максимального, вычисленного по формуле (7). Исходя из формулы (2), рассчитываются значения урi, которые сравниваются с соответствующими значениями уi, подлежащими передаче. Если по каждому из значений абсолютная погрешность не превышает 0,5, то последняя гармоническая составляющая (коэффициенты ak и bk) отбрасывается, после чего снова рассчитываются значения урi и сравниваются со значениями уi. Процесс продолжается до тех пор, пока при (у - j-1) значение погрешности хотя бы по одному значению не превысит 0,5. После этого восстанавливаются коэффициенты ak-j и bk-j (последняя отброшенная гармоника). Это позволит сформировать минимальный ряд Фурье, позволяющий восстанавливать значения функции без искажений. Если с самого начала погрешность превышает 0,5, то размер блока уменьшается и процесс повторяется снова. Рассчитанные значения коэффициентов ряда представляют собой переменные типа "float" и занимают 4 байта в памяти компьютера [Удиит М, и др. Язык Си. - М.: Мир, 1988.- С. 40-67]. Таким образом, данный тип переменной представляет собой естественно дискретизованную величину и легко разделяется на байты. Следующим этапом является инициализация последовательного порта 4 и программируемого контроллера прерываний 3. Передача размера блока и коэффициентов ряда осуществляется побайтно в режиме прерываний. Центральный процессор 13 пересылает байт информации в последовательный порт 4, который преобразует его в последовательный код и по битам передает в модем 2. Окончание этой операции характеризуется установлением флага (сигнала) на выходе Зпр0, последовательного порта. Поступая на вход Вх0 программируемого контроллера прерываний 3, этот сигнал вызывает запрос прерывания по вектору 0. Следуя этому сигналу, центральный процессор 13 приостанавливает выполнение основной программы и приступает к выполнению подпрограммы обработки прерывания. Она заключается в проверке количества переданных байт и блоков. Если переданы все байты очередного коэффициента, то указатель устанавливается на следующий коэффициент. Если все коэффициенты переданы, то процессор возвращается к выполнению основной программы и приступает к обработке следующего блока информации по описанному алгоритму. Процесс продолжается до тех пор. пока вся информация, содержащаяся на носителе 8, не будет обработана и переслана в линию связи. В режиме приема информации последовательный код, поступивший, из канала 1 через модем 2 в последовательный порт 4, преобразуется в параллельный код. Одновременно с этим на выходе Зпр1 последовательного интерфейса 4 устанавливается флаг (сигнал), поступающий на вход Вх1 программируемого контроллера прерываний 3, и вызывающий прерывание работы центрального процессора 13 по вектору 1. Следуя этому сигналу, центральный процессор 13 считывает байт информации из порта 4 и размещает его в соответствующем месте оперативного запоминающего устройства 14. Место определяется согласно порядкового номера байта в передаваемом коэффициенте, с учетом того, что первый принятый байт характеризует длину передаваемого блока, а второй - длину ряда Фурье. Процесс продолжается до тех пор, пока все коэффициенты ряда в побайтном режиме не будут приняты и размещены в соответствующи х местах оперативного запоминающего устройства 14. После этого центральный процессор 13 совместно с арифметическим сопроцессором 10 осуществляет расчет значений функции y(i) согласно формулы (2) в соответствии с полученными коэффициентами а 0, a1,..., a k-j, b0, b1.....bk-j, подставляя последовательно значения i=1, i=2,...,i=n, где n - длина передаваемого блока. Рассчитанные значения округляются до ближайшего целого числа и записываются на носитель информации 8. Одновременно с этим они могут быть выведены на монитор 12 или печатающее устройство 7. Поскольку в линию связи передается не сама информация, а коэффициенты аппроксимирующей функции, без знания вида и всех параметров которой восстановить информацию нельзя, то выполняется и функция защиты конфиденциальной информации. Предлагаемое способ и устройство для его осуществления целесообразно реализовать на базе персонального компьютера IBM-PC, модемы также выпускаются серийно, а программируемый контроллер прерываний и последовательный порт реализованы интегральными микросхемами.

Дивитися

Додаткова інформація

Автори англійською

Kulyk Anatolii Yaroslavovych, Kryvohubchenko Serhii Hryhorovych, Kompanets Mykola Mykolaiovych

Автори російською

Кулик Анатолий Ярославович, Кривогубченко Сергей Григорьевич, Компанец Николай Николаевич

МПК / Мітки

МПК: H03M 13/00

Мітки: здійснення, спосіб, пристрій, інформації, захистом, кодування, передавання

Код посилання

<a href="https://ua.patents.su/7-23491-sposib-koduvannya-i-peredavannya-informaci-z-zakhistom-ta-pristrijj-dlya-jjogo-zdijjsnennya.html" target="_blank" rel="follow" title="База патентів України">Спосіб кодування і передавання інформації з захистом та пристрій для його здійснення</a>

Подібні патенти