Построение и применение универсального кодирующего устройства

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык немецкий
Дата добавления 23.10.2010
Размер файла 130,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Сумский государственный университет

Построение и применение универсального кодирующего устройства

Зубань Ю.А., канд. техн. наук;

Сурженко А.И., студ.

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

Высокая степень формализации информационных процессов в АСУ приводит к значительному возрастанию информации, которую необходимо обрабатывать в вычислительном центре. При этом средства передачи информации становятся узким местом по сравнению с вычислительными центрами. Стоимость СПД начинает превосходить стоимость средств обработки. Кроме проблемы увеличения скорости передачи данных, также стоит проблема обеспечения соответствующей достоверности передаваемой информации.

Данную проблему призваны решить адаптивные СПД. Такие СПД в процессе работы анализируют состояние канала связи и соответственно изменяют структуру и параметры самой системы для оптимизации её работы. В самом общем плане структура адаптивной системы представлена на рис. 1.

Рисунок 1. Структура адаптивной системы

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

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

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

Для создания универсальных КУ важным является решение задачи построения универсального генератора кодовых слов. Эта задача является одной из наиболее актуальных при синтезе адаптивных систем кодирования.

Существует широко применяемый на практике метод генерации кодов. Он предполагает введение в состав системы генераторов для определённых множеств кодов (циклические, биномиальные, коды Хаффмана и т.п.). Такая система анализирует постоянно состояние канала передачи данных, для каждого состояния происходит генерирования кода каждым генератором и на основе анализа по критериям эффективности происходит выбор кодирования передаваемой информации. Также возможен выбор кода по типу передаваемых данных (для каждого вида данных существует свой оптимальный способ кодирования при передаче). Структурная схема такой системы представлена на рис. 2.

Рисунок 2. Структурная схема адаптивной системы кодирования с использованием нескольких генераторов кодов

Генератор циклических кодов можно построить путём создания универсального регистра для деления. Для этого создаётся сдвиговый регистр из n D триггеров, причём на информационный вход каждого заведён сигнал с Q выхода предыдущего, заведённый через сумматор по модулю 2 [2]. А все выходы триггеров заводятся на мультиплексор, выход которого является сигналом ОС. Срабатывание какого-либо сумматора зависит от образующего полинома генерируемого кода, а мультиплексор будет пропускать на ОС сигнал с того триггера, номер которого равен разрядности битового соответствия образующего полинома. Структурная схема такого генератора представлена на рис. 3. Генератор биномиальных кодов описан в [1].

Рисунок 3. Структурная схема универсального генератора циклических кодов

Недостатком подобного метода является то, что при реализации такая система принципиально не имеет ограничения по размеру и аппаратурным затратам вследствие того, что исследовано огромное число множеств кодов и для каждого из них требуется вносить своё универсальное КУ. А с нахождением нового кодового множества в систему потребуется ввести новое КУ и наново перестроить всю систему.

Предлагаемый метод построения универсального генератора кодов состоит в том, что любая комбинация кода C1 может быть представлена как комбинация кода C2, если . Другими словами, множество кодовых комбинаций C1 может быть задано на любом множестве C2 при условии . В качестве кода C2 всегда можно использовать множество двоичных натуральных комбинаций.

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

,(1)

где - приращение веса.

Структурно устройство, реализующее такой алгоритм, состоит из двоичного счётчика разрядностью n, блока управления, ОЗУ и ПЗУ. Структурная схема представлена на рис. 4.

Рисунок 4. Структурная схема универсального КУ на базе n разрядного двоичного счётчика

Блок управления воспринимает команды и параметры требуемого для генерирования кода. Из ПЗУ извлекаются начальная кодовая комбинация и функциональная зависимость смещений (смещение - число тактов, которые необходимо подать на счётчик, чтобы получить кодовое слово, принадлежащее к множеству кодовых слов генерируемого кода) для получения кодовых слов требуемого кода. Далее эти смещения и заносятся в ОЗУ, а счётчик устанавливается в начальное состояние. По смещениям из ОЗУ блок управления подаёт тактовые импульсы на счётчик. Со счётчика кодовые комбинации поступают вновь в блок управления, который их анализирует на соответствие записанной в ПЗУ закономерности для данного кода, преобразуя, если требуется получить неравномерный код, и только после этого выдаёт сгенерированную кодовую комбинацию на выход.

Как уже отмечалось выше, в ПЗУ хранятся параметры определённых семейств кодов (возможен вариант получения параметров семейства кодов для генерирования извне по входу), а ОЗУ используется для хранения временных данных при расчётах и анализе кодов.

Блок управления выполняется либо на специализированном микроконтроллере, либо на микропроцессоре.

Счётчик представляет собой обычный двоичный счётчик разрядностью n c возможностью установки, сброса и работы на высоких частотах.

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

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

Если такой генератор кодов должен генерировать n различных кодов, которым соответствует n состояний , то граф автомата будет иметь вид (рис. 5).

Рисунок 5. Граф автомата

Для 5-разрядного равномерного биномиального кода с , множество кодовых слов которого представлено в таблице 1, алфавит состоит из 15 кодовых комбинаций.

Таблица 1.

Множество биномиального пятиразрядного равномерного кода

Номер кодовой комбинации

Кодовая комбинация Ai

Вес кодовой комбинации

Разность весов комбинаций Ai и Ai-

0

00000

0

0

1

00010

2

2

2

00011

3

1

3

00100

4

1

4

00101

5

1

5

00110

6

1

6

01000

8

2

7

01001

9

1

8

01010

10

1

9

01100

12

2

10

10000

16

4

11

10001

17

1

12

10010

18

1

13

10100

20

2

14

11000

24

4

Согласно (1)

={2,1,1,1,1,2,1,1,2,4,1,1,2,4},(2)

где

Рассмотрим полученный в таблице 1 код в качестве исходного С2'. И на его основе построим код С1', минимальное кодовое расстояние Хэмминга dmin которого не менее 2. Тогда С1'={00010,00101,01100,10001}, для которого

`={3,7,5},(3)

Где

.

Для С1' можно построить таблицу, аналогичную таблице 1.

Таблица 2.

Множество равномерного кода, полученного после отображения

Номер кодовой комбинации i

Кодовая комбинация Ai

Вес кодовой комбинации

Разность весов комбинаций Ai и Ai-1

0

00010

2

0

1

00101

5

3

2

01100

12

7

3

10001

17

5

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

(4)

Тогда возможно получить отображение

как функцию отображений и , позволяющее непосредственно из С2 получить С1'.

(5)

Из (2) и (3)можно выявить взаимосвязь между из и из .

(6)

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

(7)

Сами вычисляются по формулам из (6).

Таким образом, на основе равномерного 5-разрядного биномиального кода, имеющего минимальное кодовое расстояние 1, получен код с минимальным кодовым расстоянием 2 (таблица 2). При необходимости полученный код может быть использован для получения новых кодов с большим значением расстояния Хемминга. Аналогично можно производить синтез кодов, которые не обязательно относятся к семейству существующих кодов (задаваемых известными алгоритмами), но обладающих требуемыми характеристиками.

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

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

SUMMARY

Authors in this work consider the problem of development of the universal encoding device by own method and its application in adaptive systems of data processing. Also the question of search of new code sets on base already known is considered examined by such device.

СПИСОК ЛИТЕРАТУРЫ

1. Борисенко А.А., Губарев С.И., Куно Г.В.. Биномиальные счётчики //Автоматизированные системы управления и приборы автоматики. _ 1982. _ № 92.

2. Блейхут Р. Теория и практика кодов, контролирующих ошибки: Пер. с англ. - М.: Мир, 1986. - 576 с., ил.


Подобные документы

  • Методы обеспечения целостности информации в системах стационарных и подвижных объектов. Определение оптимальных характеристик корректирующего кода, разработка кодирующего устройства; технические системы сбора телеметрической информации и охраны объектов.

    дипломная работа [3,8 M], добавлен 01.07.2011

  • Анализ способов кодирования информации. Разработка устройства кодирования (кодера) информации методом Хемминга. Реализация кодера–декодера на базе ИМС К555ВЖ1. Разработка стенда контроля передаваемой информации, принципиальная схема устройства.

    дипломная работа [602,9 K], добавлен 30.08.2010

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

    презентация [59,8 K], добавлен 14.10.2013

  • Анализ выбора цифрового сигнального процессора и структурной схемы устройства обработки информации. Расчет надежности устройства и производительности обмена данных, разработка ленточного графика. Обзор особенностей радиального и межмодульного интерфейса.

    дипломная работа [1,8 M], добавлен 20.05.2012

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

    курсовая работа [2,0 M], добавлен 21.12.2012

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

    курсовая работа [937,5 K], добавлен 24.03.2013

  • Применение коды Файра при необходимости последовательной обработки информации. Синтез кодера и декодирующего устройства. Разработка структурной и принципиальной схемы кодера. Устранение временной задержки при декодировании. Выбор и обоснование кода Файра.

    курсовая работа [401,6 K], добавлен 21.03.2013

  • Описание алгоритма функционирования устройства сопряжения, которое подключается к системной шине ISA. Принципиальная и функциональная схемы интерфейсной и операционной части устройства. Моделирование схемы операционной части, построение диаграммы работы.

    курсовая работа [50,7 K], добавлен 13.11.2009

  • Принцип действия устройства сбора информации на базе микроконтроллера МК51: индикация, "рабочий режим" и передача данных персонального компьютера. Алгоритм начального опроса датчиков. Электрическая принципиальная схема устройства, текст программы.

    курсовая работа [102,5 K], добавлен 21.10.2012

  • Разработка структурной и принципиальной схемы. Блок-схема основной программы и подпрограмм обработки прерываний. Имена переменных, используемых в них. Результаты моделирования работы устройства в программе ISIS пакета Рroteus. Разработка печатной платы.

    курсовая работа [1,5 M], добавлен 13.11.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.