Спосіб кодування та передавання інформації та пристрій для його здійснення
Номер патенту: 23492
Опубліковано: 02.06.1998
Автори: Глушко Михайло Гнатович, Шават Роман Володимирович, Кулик Анатолій Ярославович, Компанець Микола Миколайович, Кривогубченко Сергій Григорович
Формула / Реферат
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,3.....n, где n - размер стандартного блока информации, и полученные значения округляют до ближайшего целого числа. Файл передаваемой информации можно рассматривать как таблично заданную функцию, в которой Xj номер байта в файле (J = 1,2.....n), Yj - значение байта (ООп - FFh). Поскольку выполняются все необходимые условия (теорема Вейерштрасса), то для этой функции может быть найден аппроксимирующий полином, однозначно описывающий ее с заданной погрешностью: Исходя из критерия наименьшего отклонения (метода наименьших квадратов): где yj - значение J-того байта, подлежащего передаче; sу- значение погрешности; k2- квадратичное отклонение. Взяв частные производные и приравняв их к нулю для определения минимума, можно получить: и решена численными методами Гаусса, Гаусса-Жордана или другими [Маликов В.Т., Кветный Р.Н. Вычислительные методы и применение ЭВМ. - К.: Вища школа, 1989. -С. 49-58]. Решение системы линейных уравнений позволяет определить коэффициенты аппроксимирующего полинома а 0, а1.....аn. Порядок n полинома определяется методом перебора с таким условием, чтобы разность между действительным значением байта и рассчитанным по аппроксимирующему полиному для всех значений не превышала заданной погрешности восстановления, то есть итерационным методом. Поскольку передаваемая информация представлена в дискретном виде (значение байта может принимать значения 0,1,2,....255), то фактически погрешность восстановления сводится к погрешности округления и составляет 0,5. Таким образом расчет коэффициентов полинома продолжается до тех пор, пока разность между каждым из действительных и рассчитанных значений не будет меньше 0,5. Описанный способ включает следующие действия: на передающей стороне: - чтение массива дискретной информации в размере стандартного блока; - расчет коэффициентов аппроксимирующего полинома численными методами с погрешностью восстановления по каждому значению не более 0,5; - разбиение полученных коэффициентов на байты по правилам компьютерной адресации и передача их по каналу связи; на приемной стороне: - прием байтов из линии связи и формирование из них коэффициентов полинома по правилам компьютерной адресации; - расчет значений функции у =а0 = а1х +а2 х2 +... + аn хn для значений х -1,2,3.....n, где n - размер блока передаваемой информации; - округление рассчитанных значений y1,y2 ,y3….,yn до ближайшего целого числа. Известно устройство для осуществления способа перекодирования m-разрядных кодовых слов, состоящее из m-разрядного регистра сдвига, двоичных элементов связи и датчиков сигнала управления [Авт.св. СССР № 1605935, кл. Н 03 М 7/00]. Известно также устройство для приема дискретных сигналов с корреляционным кодированием по уровню [Авт.св. СССР № 1164892, кл. Н 03 М 13/00], включающее в себя кодирующий блок и формирователь сигнала на передающей стороне, а также формирователь входного сигнала, решающий блок, регистр сдвига, блок предсказания знака, блок сравнения, элемент совпадения и инвертор. Указанные устройства обладают тем недостатком, что при перекодировании преобразование осуществляется по битам или словам, то есть избыточность сообщения, присутствующая с самого начала не уменьшается. Наиболее близким по технической сущности является устройство, реализующее способ кодирования и передачи информации [Авт.св. СССР № 1432788, кл. Н 03 М 13/12], включающее в себя коммутаторы, блок сверточного кодирования, блок модуляции и канал связи, причем первый вход первого коммутатора подключен к первому входу второго коммутатора, второй вход первого коммутатора подключен ко входу блока сверточного кодирования, выходы которого являются соответственно вторым и третьим входами второго коммутатора, вход блока модуляции, именуемого в дальнейшем "модем", соединен с выходом второго коммутатора, а выход - с каналом связи. Недостатком данного устройства является большая информационная избыточность и, как следствие этого, малая скорости передачи информации. Поскольку скорости коммутаторов находятся в соотношении 2/3 и кодовая последовательность на выходе коммутатора 3 содержит как кодированные, так и некодированные символы, то общее количество символов, поступающи х в линию связи, значительно повышается (при этом количество информации, содержащееся в сообщении, остается неизменным. Кроме этого, за счет кодирования информации скорость передачи снижается на 1/3. В основу изобретения поставлена задача усовершенствования устройства кодирования и передачи информации, в котором за счет введения новых блоков и связей уменьшается избыточность передаваемой информации и повышается скорость передачи. Это пррисходит за счет разделения во времени процессов кодирования и передачи информации, а также изменения принципа кодирования информации. С этой целью в состав устройства вводятся персональний компьютер и последовательный интерфейс с соответствующими связями. Кроме этого, за счет объединения модулятора и демодулятора в единый блок (модем) и использования одних и тех же технических средств как для приема так и для передачи информации (то есть реализация двунаправленного режима передачи - полной дуплексной связи), осуществляется расширение функциональных возможностей. Поставленная задача решается тем, что в устройство, содержащее канал связи, модулятор и демодулятор, объединенные под названием "модем", дополнительно введены последовательный интерфейс и персональный компьютер, включающий в себя центральный процессор, оперативное запоминающее устройство, устройство отображения информации, носитель информации, программируемый контроллер прерываний и системный канал, причем модем, связанный с каналом передачи информации, по двунаправленной шине стыкуется с информационным каналом последовательного интерфейса, первый и второй выходы формирования запросов прерывания которого (ЗПР0 и ЗПР1) соединены соответственно с первым и вторым входами (Вх3 и Вх2) программируемого контроллера прерываний, посредством системного канала центральный процессор связан с блоками, входящими в состав персонального компьютера, и последовательным интерфейсом. На фиг.1 представлена схема, реализующая способ кодирования и передачи информации; на фиг.2 алгоритм его работы. Устройство для кодирования и приема-передачи дискретной информации содержит канал передачи 1, связанный с модемом 2, персональный компьютер 3, включающий в себя носитель информации 4 и программируемый контроллер прерываний 5, первцй и второй входы (Вх2 и Вх3) которого соединены соответственно с первым и вторым выходами (ЗПР1 и ЗПР0) последовательного интерфейса 6, информационный канал которого посредством двунаправленной шины связан с модемом 2, системный канал 7, который связывает центральный процессор 8 с оперативным запоминающим устройством 9, устройством отображения информации 10, носителем информации 4 и программируемым контроллером прерываний 5, входящими в состав персонального компьютера 3, а также с последовательным интерфейсом 6. Устройство работает следующим образом. При включении питания центральный процессор 8 считывает информацию, которую необходимо передавать поблочно (размер блока передаваемой информации должен быть оговорен при инициализации) с носителем информации 4 в оперативное запоминающее устройство 9. После этого методом перебора устанавливается степень полинома и определяются его коэффициенты. При этом степень полинома повышается от 0 через 1 до тех пор, пока погрешность восстановления по каждому из передаваемых значений не станет меньше 0,5. Описанная выше система линейных уравнений (5), представленная в виде (6), может быть решена численно методами Гаусса или Гаусса-Жордана, подробно описанными в литературе. Метод Гаусса (метод исключения) основан на приведении матрицы коэффициентов системы к треугольному виду: и состоит из двух этапов - прямого хода и обратной подстановки. Метод исключения Гаусса-Жордана позволяет привести матрицу коэффициентов к диагональному виду: Эти методы достаточно просто алгоритмизуются и позволяют достаточно быстро решать большие системы линейных уравнений. Указанные вычисления производятся персональным компьютером 3. Способ кодирования и передачи информации заключается в следующем: на передающей стороне дискретную информацию считывают в размере стандартного блока, численными методами рассчитывают коэффициенты аппроксимирующего полинома методом наименьших квадратов с погрешностью 0,5, прилученные коэффициенты разбивают на байты по правилам компьютерной адресации, преобразуют в последовательный код, модулируют и передают в канал связи; на принимающей стороне элементарные бинарные сигналы считывают из канала связи, демодулируют, преобразуют в параллельный код побайтно, вводят в персональный компьютер, где по правилам компьютерной адресации из них формируют коэффициенты полинома длиной в стандартное слово, рассчитывают значения полиномиальной функции для аргумента, равного 1,2,...,n, где n - размер стандартного блока информации, полученные значения округляют до ближайшего целого числа. Рассчитанные коэффициенты полинома представляют собой переменные типа "float" и занимают 4 байта в памяти компьютера [Удиит М, и др. Язык Си. - М.: Мир, 1988, - С. 40-67]. Таким образом данный тип переменной представляет собой естественно дискретизованную величину и легко может быть разделен на байты. Следующим этапом является инициализация последовательного интерфейса 6, модема 7 и установление связи. Передача коэффициентов подинома осуществляется побайтно в режиме прерываний. Центральный процессор 8 пересылает байт информации в последовательный интерфейс 6, который по битам передает его в модем 2 в последовательном коде. Окончание этой операции характеризуется флагом прерывания, устанавливаемым на выходе ЗПР0 последовательного интерфейса 6. Поступая на вход ВхЗ программируемого контроллера 5 этот сигнал вызывает запрос прерывания по вектору 3. Следуя этому сигналу центральный процессор 8 приостанавливает выполнение основной программы и переходит к выполнению подпрограммы обработки прерывания. Если переданы все байты очередного коэффициента, то указатель устанавливается на следующий коэффициент. После этого центральный процессор 8 возвращается к выполнению основной программы. Процесс продолжается до тех пор, пока все коэффициенты полинома в побайтном режиме не будут переданы в канал связи 1. В режиме приема информации последовательный код, поступивший из канала 1 через модем 2 в последовательный интерфейс 6 преобразуется в параллельный код. Одновременно с этим на втором выходе ЗПР1 последовательного интерфейса 6 устанавливается флаг, свидетельствующий о приеме информации из канала связи 1. Поступая на первый вход Вх2 программируемого контроллера 5, этот сигнал формирует запрос прерывания по вектору 2. Следуя этому запросу, центральный процессор 8 считывает байт информации из интерфейса 6 и размещает его в оперативном запоминающем устройстве согласно порядковому номеру байта в передаваемом коэффициенте. Процесс приема продолжается до тех пор, пока все коэффициенты полинома в побайтном режиме не будут приняты и размещены в оперативном запоминающем устройстве 9. После этого центральный процессор 8 осуществляет расчет значений функции: в соответствии с принятыми коэффициентами а 0, а1, а2, ..., аn, подставляя последовательно значения х=1,х = 2,х = 3и так далее, пока количество рассчитанных значений не станет равным объему блока. Рассчитанные значения округляются до ближайшего целого числа и записываются на носитель информации 4. Одновременно с этим они могут быть выведены на устройство отображения информации 10. Предлагаемые способ и устройство для его осуществления целесообразно реализовать на компьютере типа IBM-PC, модемы также выпускаются серийно, а последовательный интерфейс реализован интегральной микросхемой.
ДивитисяДодаткова інформація
Автори англійськоюKulyk Anatolii Yaroslavovych, Kryvohubchenko Serhii Hryhorovych, Kompanets Mykola Mykolaiovych
Автори російськоюКулик Анатолий Ярославович, Кривогубченко Сергей Григорьевич, Компанец Николай Николаевич
МПК / Мітки
МПК: H03M 13/00
Мітки: інформації, здійснення, пристрій, передавання, кодування, спосіб
Код посилання
<a href="https://ua.patents.su/6-23492-sposib-koduvannya-ta-peredavannya-informaci-ta-pristrijj-dlya-jjogo-zdijjsnennya.html" target="_blank" rel="follow" title="База патентів України">Спосіб кодування та передавання інформації та пристрій для його здійснення</a>
Попередній патент: Спосіб виявлення нервових волокон
Наступний патент: Склад розплаву для нанесення захисних металевих покрить в ультразвуковому полі, спосіб та установка для його здійснення
Випадковий патент: Світильник інтер'єр-дизайн