Научная статья на тему 'Исследование эффективности циклического кода в режиме обнаружения ошибок'

Исследование эффективности циклического кода в режиме обнаружения ошибок Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
254
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЦИКЛіЧНИЙ КОД / КОЕФіЦієНТ ВИЯВЛЕННЯ / СХЕМОТЕХНіЧНЕ МОДЕЛЮВАННЯ / CYCLIC CODE / FACTOR DISCOVERING / CIRCUIT SIMULATION / ЦИКЛИЧЕСКИЙ КОД / КОЭФФИЦИЕНТ ОБНАРУЖЕНИЯ / СХЕМОТЕХНИЧЕСКОЕ МОДЕЛИРОВАНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Безруков В.В., Гончаров К.В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

INVESTIGATION OF THE EFFECTIVENESS OF CYCLIC CODE IN THE ERROR DETECTION MODE

A research of discovering capacity of cyclic code, in presence of errors of different repetition factor, has been performed in the paper. Dependence of the discovery coefficient on the number of verification elements in the area of the assured discovery has been obtained. Adequacy of the developed models has been confirmed by coincidence of machine experiment results and circuit simulation results.

Текст научной работы на тему «Исследование эффективности циклического кода в режиме обнаружения ошибок»

УДК 621.391

В. В. БЕЗРУКОВ, К. В. ГОНЧАРОВ (ДИИТ)

ИССЛЕДОВАНИЕ ЭФФЕКТИВНОСТИ ЦИКЛИЧЕСКОГО КОДА В РЕЖИМЕ ОБНАРУЖЕНИЯ ОШИБОК

Проведено дослвдження здатност циклiчного коду виявляти помилки pi3Hoi' кратность Отримана залежшсть коефщента виявлення ввд числа перевiрочних елементiв в обласп негарантованого вияв-лення. Адекватнiсть розроблених моделей шдтверджуеться збiгом результатiв машинного експеримен-ту i схемотехнiчного моделювання.

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

A research of discovering capacity of cyclic code, in presence of errors of different repetition factor, has been performed in the paper. Dependence of the discovery coefficient on the number of verification elements in the area of the assured discovery has been obtained. Adequacy of the developed models has been confirmed by coincidence of machine experiment results and circuit simulation results.

Введение

Одним из направлений повышения эффективности железнодорожного транспорта Украины является развитие автоматизированных систем управления (АСУ), создание интегрированных центров управления перевозочным процессом [1]. В функции АСУ входит сбор и передача дискретной информации о состоянии контролируемых объектов, а также формирование и передача команд управления исполнительными устройствами. Таким образом, от достоверности передачи дискретной информации во многом зависит эффективность АСУ.

В системах передачи дискретной информации для повышения достоверности широко используют циклические коды [2-4], позволяющие обнаруживать и (или) исправлять ошибки. Вероятность обнаружения ошибок зависит от статистики ошибок в канале передачи данных и параметров циклического кода, в первую очередь от минимального кодового расстояния. Известно, что код с минимальным кодовым расстоянием do позволяет гарантированно обнаружить (d0 -1) ошибок в кодовой комбинации. Например, если do = 3 , то гарантированно обнаруживаются одно- и двукратные ошибки. К сожалению, к настоящему времени недостаточно исследована способность циклического кода обнаруживать ошибки с большой кратностью. Для кода с

do = 3 неизвестна вероятность обнаружения трех-, четырехкратных ошибок и т. д. Исследование данного вопроса позволит дать рекомендации по выбору циклического кода при проектировании систем передачи дискретной информации.

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

Схемотехническое моделирование

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

Рис. 1. Структурная схема устройства для исследования обнаруживающей способности циклического кода

При получении ненулевого остатка принимается решение о наличии ошибки. Количество переданных блоков ((V) и количество обнаруженных ошибок () регистрируется счетчиками. По показаниям счетчиков могут быть определены коэффициенты обнаружения и не обнаружения ошибок по блокам

N б

K — . обн обн _

N

N - N

обн

нобн

N

(1)

(2)

С помощью системы автоматизированного проектирования OrCAD 9.1 была разработана схемотехническая модель описанного устройства. В качестве источника сообщений был использован семиразрядный регистровый датчик квазислучайной последовательности, кодер и регистр-делитель построены в соответствии с циклическим кодом (7,4). Источник ошибок был реализован в виде семиразрядного регистра сдвига. Начальной установкой триггеров регистра выбиралась кратность ошибок.

Проведенное схемотехническое моделирование показало, что циклический код (7,4) с минимальным кодовым расстоянием = 3 позволяет гарантированно обнаруживать не только одно- и двукратные, но и пяти-, шестикратные ошибки. Семикратные ошибки не обнаруживались. Способность обнаруживать трех- и четырехкратные ошибки зависит от положения ошибочных элементов в блоке. Например, блок с ошибками в первом, третьем, пятом элементах фиксировался как ошибочный. В тоже время при передаче блока с искаженными первым, третьим, четвертым элементами ошибка не была зарегистрирована.

К сожалению, схемотехническая модель не позволяет провести полноценное исследование, так как для разных циклических кодов необхо-

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

Статистическое моделирование

Для исследования способности циклического кода обнаруживать кратные ошибки в среде Delphi была разработана программа, упрощенный алгоритм которой представлен на рис. 2. На рис. 3 показан графический интерфейс программы. Исходными параметрами для моделирования являются: длина блока n, количество информационных элементов k, минимальное кодовое расстояние а?0 , образующий полином P (x) и количество блоков N (количество испытаний). По значениям n и k вычисляется количество проверочных элементов r. С помощью функции Random формируются информационные элементы, а также определяется порядковый номер элементов с ошибками. Кодирование и декодирование данных выполняется в соответствии с выбранным циклическим кодом. После запуска программы для каждой кратности ошибок выполняется N испытаний, в каждом из которых анализируется остаток от деления пакета данных на образующий полином. В результате вычисляются коэффициенты обнаружения и не обнаружения ошибок. Полученные данные выводятся в табличной форме, а также в виде диаграмм.

С помощью описанной программы были получены зависимости коэффициента обнаружения от кратности ошибок для кода (7,4) а?0 — 3 (рис. 4), для кода (15,11) d0 — 3 (рис. 5, а), а также для кода (15,7) d0 — 5 (рис. 5, б). Как показывают диаграммы, представленные на рис. 4, данные машинного эксперимента согласуются с результатами схемотехнического моделирования, что подтверждает адекватность разработанных моделей.

Рис. 2. Алгоритм программы для исследования циклического кода

К

^обн

1,0 0,8 0,6 0,4 0,2 0,0

Рис. 3. Графический интерфейс программы

К

-^ноби

0,20 0,16 0,12 0,08 0,04 0,00

3 4 N

ош

N0

К

1,0 0,8 0,6 0,4 0,2 0,0

\

Рис. 4. Зависимость от кратности ошибок для кода 7,4: а) коэффициента обнаружения; б) коэффициента не обнаружения

Коби

1,00 0,99 0,98 0,97 0,96 0,95

Ъ Л °> N

\ч О V

\ 'Ъ ь

Л О) N0111

б

О <?

Рис. 5. Зависимость коэффициента обнаружения от кратности ошибок: а) для кода 15,11; б) для кода 15,7

6

б

а

а

Анализ полученных результатов (см. рис. 4, 5) показывает, что для каждой диаграммы можно выделить следующие области:

1. Области гарантированного обнаружения ошибок, в которых коэффициент обнаружения равен единице, а кратность ошибок находится в одном из следующих диапазонов:

1 < Мош < do -1,

п - do +1 < Ыош < п -1,

(3)

(4)

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

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

где п - длина блока данных.

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

К =

обн _

2Г -1

К =

нобн _ 1

2'

(6)

(7)

Ч < ^ош < п-с

(5)

3. Область гарантированного не обнаружения ошибок, для которой Кобн = 0 , Ыош = п .

Проведенные исследования показали, что подобные области наблюдаются также для цик-

Кобн

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

К,

нобн

10 15 г

20 25

10 15 г

б

20

25

Рис. 6. Зависимость от числа проверочных элементов:

а) коэффициента обнаружения; б) коэффициента не обнаружения; точки - машинный эксперимент; линия - аппроксимирующая функция

Выводы

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

БИБЛИОГРАФИЧЕСКИИ СПИСОК

1. Концепщя та програма реструктуризаци на заль зничному транспорта Украши. - К.: НАБЛА, 1998. - 145 с. - Офщшне видання.

2. Пуртов Л. П. Элементы теории передачи дискретной информации / Л. П. Пуртов, А. С. Замрий, А. И. Захаров и др.; Под ред. Л. П. Пуртова. - М.: Связь, 1972. - 232 с.

3. Каллер М. Я. Теоретические основы транспортной связи / М. Я. Каллер, А. Ф. Фомин. - М.: Транспорт, 1989. - 383 с.

4. Чернега В. С. Расчет и проектирование технических средств обмена и передачи информации. -М.: Высш. шк., 1990. - 224 с.

Поступила в редколлегию 04.10.2004.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

г

2

0

5

0

5

а

i Надоели баннеры? Вы всегда можете отключить рекламу.