Постановка задачи
Для систем передачи информации наиболее актуальной является проблема повышения помехоустойчивости. Она заключается в обеспечении высокой достоверности принятых сообщений на фоне действия различных помех в каналах связи [2]. Исходя из конфигурации системы связи, можно выделить следующие основные подходы к повышению помехоустойчивости [3, 4].
Один подход базируется на использовании избыточного кодирования [6, 8], реализующего методы коррекции возникающих при передаче ошибок, а также m-кратное повторение символов или сообщений с накоплением и последующим принятием решения, что эффективно для однонаправленных каналов. Для них характерно наличие источников и получателей сообщений и фиксированное направление передачи.
Второй подход базируется на использовании обратных связей (ОС) для управления и контроля потока данных [7, 9]. При этом используются помехоустойчивые коды, способные только обнаруживать ошибки. Такой подход характерен для двунаправленных каналов связи.
Выполним классификацию систем передачи информации, используя критерий применения различных способов обеспечения достоверности передачи (рис. 1).
Рис. 1. Классификация систем передачи данных
Для систем, использующих неизбыточное (первичное) кодирование, передача получателю неправильного сообщения (трансформация) происходит как результат возникновения одной и большего количества ошибок. Такой вариант имеет наименьшие показатели достоверности, обеспечивая при этом наиболее возможную скорость передачи информации.
При использовании кодов, исправляющих ошибки, трансформация сообщения возникает только при превышении кратности ошибки корректирующих свойств кода. Это дает возможность в значительной мере увеличить достоверность, которая оценивается вероятностью правильной передачи сообщения, при этом снижается информационная скорость передачи за счет добавления дополнительных (избыточных) символов.
Системы с многократным (m-кратным) повторением являются наиболее простыми с точки зрения реализации в них метода повышения достоверности передачи. При использовании этого варианта за правильное сообщение (или символ) принимается то, которое имеет наибольшее количество одинаковых значений при повторении, например, более половины. При этом трансформация возникает тогда, когда в большом количестве повторов происходят ошибки в одних и тех же разрядах, что весьма маловероятно. Данный способ имеет достаточно большую, но фиксированную избыточность и поэтому ограничен в применении.
Для рассмотренных выше способов обеспечения достоверности имеет место значительное уменьшение пропускной способности за счет ввода фиксированной, заранее рассчитанной избыточности. Указанного недостатка в известной мере лишены системы с обратными связями. Их пропускная способность напрямую зависит от текущего состояния канала связи, которая описывается статистикой возникновения ошибок. С ростом количества ошибок в канале также растет число повторов, что приводит к снижению скорости передачи и, как следствие, к увеличению избыточности. При уменьшении числа ошибок в канале подавляющее большинство сообщений передается один раз, поэтому скорость передачи и пропускная способность системы увеличиваются, а избыточность, соответственно, уменьшается.
Современные системы управления, как правило, характеризуются двунаправленным взаимодействием по каналам связи (на физическом и/или на логическом уровнях). Исходя из этого, применение обратных связей является эффективным и практически используемым способом повышения достоверности при передаче данных.
Структурные способы обеспечения достоверности исследуются как методы взаимодействия при обмене информацией по сетям передачи данных в составе систем управления. Разработке лабораторного практикума по исследованию структурных методов повышения помехоустойчивости и посвящена данная работа. Исследование включает две работы: систем с m-кратным повторением и систем с обратной связью (решающей, с ожиданием – РОС-ОЖ, рис. 2).
Рис. 2. Обобщенная структурная схема системы с РОС-ОЖ
Раскроем приведенные на рис. 2 условные обозначения:
- ИИ – источник информации;
- ПИ – получатель информации;
- К1, К2, К3 – ключи;
- БП – буферная память;
- 1 – логический дизъюнктор (элемент «ИЛИ»);
- прд – передатчик канального сигнала;
- прм – приемник канального сигнала;
- ПК – прямой канал;
- ОК – обратный канал;
- УФС – устройство формирования сигнала обратной связи;
-УВС – устройство выделения сигнала обратной связи;
- П – подтверждение правильности передачи;
- З – запрос на повторную передачу сообщения c ошибкой.
Принципы и алгоритмы реализации структурных методов обеспечения помехоустойчивости будут пояснены на разработанных моделях. В качестве программного инструментария для реализации и исследования выбран пакет моделирования MatLab фирмы MathWorks и его расширение Simulink [10]. Он обладает широкими функциональными возможностями и активно применяется в научных исследованиях и инженерных проектах.
Далее приведены модели систем управления с многократным повторением сообщений (рис. 3) и символов (рис. 4). Каждая модель состоит из модели источника сообщений, канала связи и декодера. Поскольку процедура кодирования в обоих случаях достаточно проста, то основное внимание уделяется разработке моделей декодирующих устройств.
Рис. 3. Модель системы передачи с повторением сообщений
Рис. 4. Модель системы передачи с повторением символов
Основным элементом декодирующих устройств для обоих вариантов систем является накопитель с порогом (рис. 5). Только в первом случае он принимает решение по каждому символу, а во втором – по всему сообщению.
Рис. 5. Модель накопителя с порогом
Применение повторения позволяет уменьшить вероятность ошибочного принятия решения по символу и вероятность трансформации – по всему сообщению. Основные расчетные формулы для определения вероятностных характеристик приведены в [3].
Общий вид модели системы передачи с РОС–ОЖ показан на рис. 6.
Рис. 6. Модель системы передачи с РОС–ОЖ
Решение о правильности передачи принимается в декодирующем устройстве, которое выполняет процедуру обнаружения ошибок, поскольку в системе используется избыточное кодирование сообщений (комбинаторными, групповыми, циклическими или другими кодами). При обнаружении ошибки в обратный канал формируется служебное сообщение «Запрос», по которому передача сообщения повторяется. В противном случае передается служебное сообщение «Подтверждение», информация отправляется получателю, а система готова к передаче нового сообщения.
В качестве корректирующего кода в работе используется комбинаторный код на некоторые сочетания, реализующий контроль четности в принятом сообщении. Данный код является достаточно простым в реализации и позволяет гарантированно обнаруживать все ошибки нечетной кратности. Это дает возможность уменьшить вероятность трансформации на два-три порядка (в 100–1000 раз) за счет повторного запроса и последующего приема безошибочного сообщения. Ниже приведены схемотехнические модели кодирующего устройства (рис. 7, а) и декодирующего устройства (рис. 7, б) кода с контролем четности в среде моделирования Simulink.
а б
Рис. 7. Модели кодера и декодера для кода с контролем четности
При выполнении исследований необходимо ознакомиться с принципами построения структурных схем и основных элементов, промоделировать работу в режимах безошибочной передачи и ошибках различной кратности и расположения. Исследования проводятся как для модели канала связи с независимыми, так и с пакетирующимися ошибками. Развитием данных работ может быть исследование статистических характеристик систем.
Заключение
В настоящей статье представлены результаты исследования принципов организации систем управления с повторением и обратной связью. В современных сетях передачи данных они нашли применение не только в протоколах канального уровня, но и других (например, сетевого, транспортного, сеансового). Система с обратной связью является наиболее эффективным способом управления потоком данных в двунаправленных каналах передачи информации, несмотря на сложность реализации и алгоритмов взаимодействия. Поэтому важно обеспечить эффективное изучение данных вопросов на разных уровнях системы подготовки специалистов по системам управления [1, 4].