Вы находитесь на странице: 1из 4

КОДЕК ДЛЯ СИСТЕМ ТЕЛЕМЕТРИИ, РАБОТАЮЩИХ В УСЛОВИЯХ

СЛОЖНОЙ ПОМЕХОВОЙ ОБСТАНОВКИ

Аспирант А.А. СИДОРЕНКО


(1 год обучения, РТиРС, ВлГУ)

При передаче цифровых телеметрических сигналов по радиоканалам связи


сигналы подвержены искажениям и затуханию из-за негативного воздействия
многочисленных факторов.
Наличие помех и замирание сигнала снижают достоверность передачи
информации. Повышение достоверности, передаваемой по каналу связи
информации можно организовать различными способами, например, увеличением
мощности передатчика, увеличением чувствительности приемника, увеличением
усиления антенн. Реализация приведенных способов обычно требует значительных
материальных затрат, а самое главное, - это не обеспечивают повышение
достоверности передаваемой информации при частотно-селективном или быстром
замирании.
Как правило, более выгодно решать проблему повышения достоверности
передачи информации применением канального кодирования сигнала. В результате
этого сигнал становится менее уязвим к таким эффектам ухудшения качества
передачи, как шум, помехи и замирания.
Кодирование сигнала означает преобразование сигнала в некий «улучшенный
сигнал», позволяющий сделать процесс детектирования менее подверженным
ошибкам [1]. На выходе процедуры кодирования получается закодированный
сигнал, имеющий лучшие пространственные характеристики, чем некодированный,
и обладающий структурной избыточностью. Избыточные разряды служат для
определения и исправления ошибок. Применение кодирования с исправлением
ошибок позволяет при тех же значениях энергии бита (излучаемой мощности)
получить более высокую достоверность передачи данных.
Важное семейство кодов образуют линейные двоичные блочные коды [1-3].
Эти коды замечательны тем, что представляют информационные и кодовые слова в
форме двоичных векторов. Кодер двоичного блочного (n, k) - кода отображает
множество 2k возможных двоичных информационных слов в множество 2k n –
мерных кодовых слов. Вместо k бит информационного вектора в канал передается n
бит кодового вектора. К каждому блоку данных кодирующее устройство прибавляет
(n - k) избыточных бит, которые также называют контрольными битами или битами
чётности. Отношение числа избыточных бит к числу информационных бит, (n - k)/k
называется избыточностью кода. Отношение числа бит данных к общему числу бит,
k/n, называется степенью кодирования. Степень кодирования показывает долю кода,
которая приходится на полезную информацию. Кодирование линейного блокового
(n, k)-кода задается порождающей матрицей G размером (k х n). Таким образом,
кодовое слово v и информационное слово u связаны соотношением v = u*G.
Второе важное семейство кодов образуют свёрточные коды [2]. Свёрточные
коды - это коды, использующие непрерывную обработку потока данных короткими
блоками. Свёрточный кодер имеет память, и символы на его выходе зависят не
только от очередного блока символов на входе, но и от предыдущих символов.
Свёрточное кодирование является отображением информационной
последовательности символов в кодовую последовательность с помощью линейной
схемы с параметрами, не меняющимися во времени. Эффективность сверточных
кодов зависит от выбранного кода и характеристики канала передачи. Сверточные
коды хорошо исправляют одиночные ошибки, но чувствительны к пакетам ошибок.
Их обычно применяют вместе с перемежением передаваемых по каналу
символов [1].
Блочные коды чрезвычайно разнообразны, однако большинство из них не в
состоянии справиться с пакетами ошибок. Коды Боуза-Чоудхури-Хоквенгема (БХЧ)
позволяют исправлять множественные ошибки. Данный вид кодов предоставляет
большую свободу выбора длины блока, степени кодирования, размеров алфавита и
возможностей коррекции ошибок. Одним из подклассов кодов БХЧ с недвоичными
символами являются коды Рида-Соломона (РС). Коды РС это недвоичные
циклические коды. Недвоичные, - это означает, что символы этих кодов
представляют собой многобитовые (m-битовые) последовательности. Коды РС
способны исправлять t=](n – k)/2[ ошибок.
Очень эффективным является применение систем каскадного кодирования
(смотри рисунок 1) [3]. В каскадных кодах кодирование осуществляется в два
уровня. Входные данные сначала кодируются внешним кодом, затем может
применяться перемежение данных, после чего происходит кодирование внутренним
кодом, и далее модуляция сигнала. Декодирование происходит в обратном порядке.
Искаженные каналом данные с демодулятора поступают сначала на декодер
внутреннего кода, а затем на декодер внешнего кода.
Применяя перемежение данных надо учитывать, что это потребует некоторых
временных затрат, что в некоторых случаях является нежелательным.

Рисунок 1. Структурная схема системы каскадного кодирования


Достоинством каскадных кодов является относительно низкая сложность
кодирующих и декодирующих устройств, так как каскадные коды позволяют
выполнить процедуры кодирования и декодирования по этапам, применяя на
каждом этапе достаточно короткие, по сравнению с результирующим, коды.
Эффективность использования каскадных кодов повышается за счет некоторой
декорреляции ошибок, появляющихся в результате поэтапной процедуры
декодирования.
Использование кода РС в качестве внешнего кода в каскаде с внутренним
двоичным кодом БХЧ позволяет эффективно противостоять появлениям пакетов
ошибок, и может применяться без перемежения.
Кодеры и декодеры кодов БХЧ и РС реализуются на практике применением
микропроцессоров фирм Xilinx, AHA, Analog Devices. Непрерывный
информационный поток данных переносится на повышенную скорость и
преобразуется в пакеты. Пакеты данных поступают на микропроцессор и
кодируются. В состав кодека входят устройства тактовой и блоковой
синхронизации.
Научный руководитель доктор технических наук, профессор Самойлов А.Г.

ЛИТЕРАТУРА
1. Скляр Б. Цифровая связь. Теоретические основы и практическое применение.
М.: Издательский дом «Вильямс», 2007 – 1104 с.
2. Вернер М. Основы кодирования. М.: Техносфера, 2006 – 286 с.
3. Морелос-Сарагоса Р. Искусство помехоустойчивого кодирования. Методы,
алгоритмы, применение. М.: Техносфера, 2006 – 319 с.
Application error correction code allows improve trustworthiness of data
communications. Use Reed-Solomon code such as external code and Bose-Chadhuri-
Hocquenghem code such as internal code in serial concatenation allow effective resist for
error burst. This serial concatenation has easy practice realization with use Xilinx, AHA
and Analog Devices microprocessor.