Научная статья на тему 'РАЗРАБОТКА АЛГОРИТМА ПРИЕМА И ДЕКОДИРОВАНИЯ ВХОДНОГО СИГНАЛА С ПРИМЕНЕНИЕМ МПД ДЕКОДЕРА ДЛЯ АБОНЕНТСКИХ ТЕРМИНАЛОВ, РАБОТАЮЩИХ С НИЗКООРБИТАЛЬНЫМИ КОСМИЧЕСКИМИ АППАРАТАМИ'

РАЗРАБОТКА АЛГОРИТМА ПРИЕМА И ДЕКОДИРОВАНИЯ ВХОДНОГО СИГНАЛА С ПРИМЕНЕНИЕМ МПД ДЕКОДЕРА ДЛЯ АБОНЕНТСКИХ ТЕРМИНАЛОВ, РАБОТАЮЩИХ С НИЗКООРБИТАЛЬНЫМИ КОСМИЧЕСКИМИ АППАРАТАМИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
84
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОДЫ РИДА-СОЛОМОНА / МНОГОПОРОГОВЫЕ ДЕКОДЕРЫ / СИСТЕМЫ СПУТНИКОВОЙ ТЕЛЕКОММУНИКАЦИИ / НИЗКООРБИТАЛЬНЫЕ КОСМИЧЕСКИЕ АППАРАТЫ / ДЕКОДЕР «МЕССИ» / СРЕДНЯЯ ЧАСТОТА ОШИБОК ПРИ ПЕРЕДАЧЕ / МАРКЕРНЫЙ СИГНАЛ / REED-SOLOMON CODES / MULTITHRESHOLD DECODERS / SATELLITE TELECOMMUNICATIONS SYSTEMS / LOW-ORBIT SPACECRAFT / «MESSI» DECODER / AVERAGE TRANSMISSION ERROR RATE / MARKER SIGNAL

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Седунов Денис Петрович, Жунусова Алия Сегизбаевна

Актуальность темы определяется необходимостью повышения скорости передачи данных в системах спутниковой телекоммуникации с помощью применения помехозащищенного кодирования. Скорость передачи данных в радиоканале фактически определяется уровнем помех, присутствующих в силу того, что среда передачи радиосигнала является средой общего пользования и в ней работают другие электронные устройства. Целью статьи является разработка алгоритма кодирования и декодирования входного сигнала с применением многопорогового декодера (МПД) жестких решений для абонентских терминалов (АТ), работающих с низкоорбитальными космическими аппаратами (НКА), и его сравнение с обычным РС декодером «Месси». Проведенное сравнение позволяет сделать вывод о том, что применение разработанного алгоритма оправдано в системах, где предъявляются более жесткие требования к вероятности появления ошибки в канале связи, в то время как декодер «Месси» целесообразней применять при наличии ограничений на вычислительную сложность.

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

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

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

DEVELOPMENT OF ALGORITHM FOR RECEIVING AND DECODING INPUT SIGNAL USING MTD DECODER FOR SUBSCRIBER TERMINALS OPERATING WITH LOW-ORBIT SPACECRAFT

The relevance of the topic is determined by the need to increase the speed of data transmission in satellite telecommunication systems through the use of noise-proof coding. The speed of data transmission in a radio channel is actually determined by the level of interference present due to the fact that the radio transmission medium is a public environment and other electronic devices operate in it. The purpose of the article is to develop an algorithm for encoding and decoding the input signal using a multithreshold decoder (MTD) of rigid solutions for subscriber terminals operating with low-orbit spacecraft (NCA), and its comparison with a conventional PC decoder «Messi». The comparison allows us to conclude that the application of the developed algorithm is justified in systems where more stringent requirements are imposed on the probability of an error in the communication channel, while the «Messi» decoder is more appropriate to use in the presence of restrictions on computational complexity.

Текст научной работы на тему «РАЗРАБОТКА АЛГОРИТМА ПРИЕМА И ДЕКОДИРОВАНИЯ ВХОДНОГО СИГНАЛА С ПРИМЕНЕНИЕМ МПД ДЕКОДЕРА ДЛЯ АБОНЕНТСКИХ ТЕРМИНАЛОВ, РАБОТАЮЩИХ С НИЗКООРБИТАЛЬНЫМИ КОСМИЧЕСКИМИ АППАРАТАМИ»

УДК 519.725.2

DOI: 10.25206/1813-8225-2021-175-59-63

д. п. седунов

А. С. жУнУСоВА

АО «Омский научно-исследовательский институт приборостроения», г. Омск

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

для абонентских терминалов,

работающих с низкоорбитальными космическими аппаратами

Актуальность темы определяется необходимостью повышения скорости передачи данных в системах спутниковой телекоммуникации с помощью применения помехозащищенного кодирования. Скорость передачи данных в радиоканале фактически определяется уровнем помех, присутствующих в силу того, что среда передачи радиосигнала является средой общего пользования и в ней работают другие электронные устройства. Целью статьи является разработка алгоритма кодирования и декодирования входного сигнала с применением многопорогового декодера (МПД) жестких решений для абонентских терминалов (АТ), работающих с низкоорбитальными космическими аппаратами (НКА), и его сравнение с обычным РС декодером «Месси». Проведенное сравнение позволяет сделать вывод о том, что применение разработанного алгоритма оправдано в системах, где предъявляются более жесткие требования к вероятности появления ошибки в канале связи, в то время как декодер «Месси» целесообразней применять при наличии ограничений на вычислительную сложность.

Ключевые слова: коды Рида—Соломона, многопороговые декодеры, системы спутниковой телекоммуникации, низкоорбитальные космические аппараты, декодер «Месси», средняя частота ошибок при передаче, маркерный сигнал.

Введение. АТ, работающие с НКА, предназначены для низкоскоростной передачи цифровой информации абонентам в виде коротких сообщений.

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

Снизить вероятности нахождения ошибки в полученных данных помогает помехоустойчивое кодирование [1—5].

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

Цель работы состоит в том, чтобы разработать алгоритм приема и декодирования входного сигнала с применением МПД декодера жестких решений для АТ, работающих с НКА, и провести сравнитель-

ный анализ МПД с декодером РС, сделать расчет затраченного времени на декодирование, построить график зависимости средней частоты ошибок при передаче (ВЕК) от Еь/М0.

Теория. МПД является развитием простейшего порогового декодера «Месси» [7, 8]. МПД обладает важнейшим строго доказанным свойством — сходимостью к решению оптимального декодера [9].

Рассмотрим принцип работы МПД, который применяется для декодирования к двоичных символов (рис. 1).

Как видно из рис. 1, кодер формирует кодовое слово С(Х) = (и(х), ^(Х)), где и(Х) и У(Х) — последовательности информационных и проверочных бит. На вход декодера подается информационная последовательность с шумами. Сначала вычисляется синдром Б=уНт (здесь Н — проверочная матрица кода) принято го сообщения и для каждого информационного символа и, 1 < н < О , выделяется множество {5; } элементов синдрома ошибок [10].

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

Рис. 1. Алгоритм многопорогового декодирования

Рис. 2. Блок-схема приема и декодирования входного сигнала на БРТК

к нему проверок {Sj } и j-го элемента регистра d по формуле:

Lj = YS} + d,

J ¿-m Jm J

{ Jm }

(1)

где J= й — 1 — количество прове р ок (ненулевых элементов порождающее го полином а дг(х)); р . — символ разностного регистра, относящийся к декодируемому символу и. (равныйО или1); {5;. } — ]-й элемент синдромного регистра, входящий вмножество проверок относительно декодируемо го символа и..

Число слагаемых в уравнении (1) равно минимальному кодовому расстоянию с?. Если Ь>Т, где Т=(й—1)/2 — пороговое значение, то символ и, все проверки {5;. } и символ й. инвертируются, после чего выбирается другой символ и , т Ф ], для него снова вычисляется сумма Ь . Если же Ь <Т,

то сразу осуществляется переход к декодированию следующего символа Um [11].

Разработка алгоритма приема и декодирования входного сигнала с применением МПД декодера для АТ, работающих с НКА. При приеме входного сигнала для определения возможности работы с БРТК в сеансе связи обмена данными абонентский терминал (АТ) получает следующую необходимую информацию:

— БРТК в штатном состоянии;

— номер регионов, географических и спецрегионов, обслуживаемых в данном минутном кадре или субкадре для записи данных;

— наличие вызова на связь с БРТК для сброса данных;

— наличие ограничений на работу для определенных групп пользователей по полю «Флаги управления доступом»;

— параметры для доступа к БРТК по разрешенным для данного АТ типам канала доступа.

Вся вышеперечисленная информация становится доступной после декодирования полученного входного сигнала. Блок-схема декодирования входного сигнала представлена на рис. 2.

Описание разработанного алгоритма приема и декодирования сигнала для БРТК. Назначение блока «Вхождение в связь» — обнаружение и оценка параметров входного сигнала, а также определение начала кодированной информационной части канального блока (КБ).

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

Далее эти оценки вводятся в качестве начальных значений в схему восстановления несущей частоты и схему тактовой синхронизации.

Назначение блока «Демодуляция» — демодулятор в процессе своей работы должен выполнить три вида синхронизации сигнала: тактовую, частотную и фазовую. Также в демодуляторе присутствуют обнаружители, основанные на корреляторах. При правильно выполненной синхронизации на выходе демодулятора получаем уровни от нуля до семи (работа по мягким решениям), которые подаются на декодер.

Назначение блока «Сверточное декодирование» — сверточный декодер кроме определения декодированного бита по некоторому количеству предыдущих кодовых слов предусматривает возможность исправления как можно большего числа ошибок, если некоторые кодовые слова приняты некорректно. В основу декодера положен принцип максимального правдоподобия. Данный принцип применим, если все исходные последовательности равновероятны.

Назначение блока «Скремблирование» — преобразование входного сигнала в псевдослучайную последовательность, что является обработкой и шифрованием сигнала таким образом, что он может быть принят только приемником, оснащенным соответствующим дешифратором.

Назначение блока «МПД» — исправление информационной последовательности, полученной после скремблирования.

Назначение блока «CRC декодирование» — обнаружение неисправленных ошибок другими деко-

дерами. CRC декодер осуществляет деление кодового слова на порождающий многочлен кода, в случае если полученное значение остатка от деления отлично от нуля — это означает наличие ошибок в кодовом слове.

Назначение блока «Декодированные данные» — представляет из себя только блок данных, полученных в результате декодирования, а также информацию о наличии или отсутствии ошибок, полученных в результате невозможности декодирования.

Назначение блока «АПО» — представляет собой блок оценки зашумленности канала передачи данных

Назначение блока «Выбор режима работы» — предназначен для выбора работы АТ.

Описание эксперимента. С целью сравнения используемого метода декодирования в разработанном алгоритме с обычным РС декодером были промоделированы следующие варианты сигналов:

— некогерентный сигнал;

— когерентный сигнал;

— сигнал после РС декодер «Месси» с жесткими решениями;

— сигнал после МПД с жесткими решениями.

Образующий полином РС кода:

g(x) = (x + a)(x + a2)(x + a3)...(x + a16),

(2)

где а — элемент поля Галуа.

Полином поля Галуа СР(28), определяющий арифметику поля:

p(z) = z8 + z4 + z3 + z2 +1.

(3)

Информационная последовательность на входе кодера:

(Х ) = £ a'x',

(4)

где а' — коэффициент при 2 — элемент поля Галуа, вычисленный с использованием р

Моделирование декодирования произведено в программе МАТ^В \ в интегрированной в него графичесной среде БиниПпк2.

Результаты и обеуждение эксперимента.

Построение крноых иЕЯ.

При моделироваиии будем использовать СМБК модуляцию, внроятность ошибки находится по формуле:

P = Q

(5)

где Еь — энергия сигнала на бит; УТ0 — энергетическая спькоратеная плоонстть ш^еда; О — функция Гаусса, которая находится по формуле:

0,x) = rrfcfe

(6)

где erfc^^=J — функция ошибок, которая находится по формуее:

егИс(х) = í exp(- u2 )du. л/и Jx

(7)

ff-tw-w.,,,;.................. v-*«*.,^ ....... Ч 1 ?

ч ч ч ч ч ч \ 4N \ Ч ч

\ % у ч i / ......ч......... ч ч ч ч \ i \ X ......V............

v \ % % \ % \ \ \ %

Еь/М0 (ЧВ)

Рис. 3. Зависимость средней частоты ошибок при передаче (БЕК) в зависимости от Бь/Ы0 для СМ8К модуляции, где: 1 — некогерентный сигнал; 2 — когерентный сигнал; 3 — когерентный сигнал после РС декодера; 4 — когерентный сигнал после МПД

Таблица 1

Характеристики моделируемого сигнала

Информационная последовательность Метод декодирования Вносимые ошибки, шт.

Длина кодового блока (л) — 136 Б.; Длина информационного блока (к) — 120 Б.; Длина проверочного блока (21) — 10 Б. РС декодер «Месси» с жесткими решениями 0

1

3

6

Длина кодового блока (л) —136 Б.; Длина информационного блока (к) — 120 Б.; Длина проверочного блока (2^ — 10 Б.; Кодовое расстояние, (ё) — 9; Итераций декодирования, (I) — 20 МПД с жесткими решениями 0

1

3

6

Используя формулы (5) — (7), построим графики зависимости средней частоты ошибок при передаче (BER) в зависимости от Eb/N0 для GMSK модуляции некогерентного сигнала, когерентного сигнала, когерентного сигнала после помехоустойчивого МПД и когерентного сигнала после помехоустойчивого РС декодера. Полученные графики представлены на рис. 3.

Из полученных графиков, приведенных на рис. 3, найдем значение Рош и определим величину E /N0 для найденного значения Рош:

Р = 10-3, а величина E./N. = 3 дБ.

ош ' b 0

Расчет затраченного времени на декодирование.

Характеристики моделируемого сигнала представлены в табл. 1.

Фиксация затраченного времени на декодирование проводилась посредством встроенной в Simulink функции tic и toc. Для получения более точного результата моделирования была собрана статистика по 100 итерациям и посчитано среднее время, затраченное на декодирование.

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

i=0

Результаты исследований

Таблица 2

Метод декодирования Число итераций Вносимые ошибки, шт. Исправленные ошибки, шт. Среднее затраченное время, мс

РС декодер «Месси» с жесткими решениями 100 0 Исправлений нет 0,061

1 1 0,21

3 3 0,758

6 6 2,14

МПД с жесткими решениями 100 0 Исправлений нет 0,096

1 1 1,185

3 3 3,81

6 6 12,31

моделирования

представлены

Результаты в табл. 2.

Из полученных данных видно (табл. 1), что при исправлении шести ошибок лучшее время декодирования показал РС декодер «Месси» с жесткими решениями.

Заключение. В ходе работы проведен сравнительный анализ МПД в разработанном алгоритме с обычным РС декодером.

Из полученных графиков зависимостей БЕЯ видно, что энергетический выигрыш, при использовании алгоритма «МПД с жесткими решениями», повышается на 4 дБ в сравнении с алгоритмом «РС декодер «Месси» с жесткими решениями» при том же значении Р .

ош

При одинаковом количестве внесенных ошибок наименьшее время декодирования было зафиксировано у алгоритма «РС декодер «Месси» с жесткими решениями», равное 10,14 мс, в то время как алгоритм «МПД с жесткими решениями» потребовал в пять раз больше времени. Данный результат обусловлен тем, что для алгоритма «МПД с жесткими решениями» необходимо произвести в пять раз больше операций, чем для алгоритма «РС декодер «Месси» с жесткими решениями».

Из полученных результатов видно, что алгоритм «РС декодер «Месси» с жесткими решениями» лучше использовать в системах, где имеются ограничения на вычислительную сложность. Применение алгоритма «МПД с жесткими решениями» оправданно в системах, где предъявляются более жесткие требования к вероятности появления ошибки в канале связи.

Полученные результаты планируется внедрить в 2021 — 2022 годах на носимые АТ для уверенного приема коротких сообщений и текстовых файлов в условиях Крайнего Севера посредствам НКА.

Примечания

Библиографический список

1. Питерсон У. У. Коды, исправляющие ошибки / пер. с англ. Москва: Мир, 1976. 594 с.

2. Morelos-Zaragoza R. H. The Art of Error Correcting Coding. 1st ed. Hoboken: John Wiley & Sons, 2002. 221 p. ISBN 100471495816.

3. Blahut R. E. Theory and Practice of Error Control Codes. Boston: Addison-Wesley, 1983. 500 p. ISBN 0201101025; 9780201101027.

4. Майстренко В. А., Привалов Д. Д., Седунов Д. П. Сравнительный анализ временных характеристик декодирования полноразмерных и укороченных кодов Рида — Соломона // Техника радиосвязи. 2018. № 1 (36). С. 103-111.

5. Майстренко В. А., Седунов Д. П. Сравнительный анализ декодирования каскадных укороченных кодов Рида-Соломона в адаптивных системах обмена данными с обычным декодированием // Техника радиосвязи. 2019. № 3 (42). С. 60-68. DOI: 10.33286/2075-8693-2019-42-60-68.

6. Золотарев В. В. Теория и алгоритмы многопорогового декодирования: моногр. / под ред. Ю. Б. Зубарева. Москва: Радио и связь; Горячая линия — Телеком, 2006. 274 с. ISBN 5-256-01815-9; 5-93517-343-3.

7. Месси Дж. Л. Пороговое декодирование / пер. с англ. Ю. Л. Сагаловича; под ред. Э. Л. Блоха. Москва: Мир, 1966. 207 с.

8. Зубарев Ю. Б., Золотарев В. В., Овечкин Г. В. Обзор методов помехоустойчивого кодирования с использованием многопороговых алгоритмов // Цифровая обработка сигналов. 2008. № 1. С. 1-12.

9. Самойленко С. И., Давыдов А. А., Золотарев В. В., Третьякова Е. И. Вычислительные сети. Адаптивность, помехоустойчивость, надежность / отв. ред. Ю. Г. Дадаев. Москва: Наука, 1981. 277 с.

10. Демидов Д. С. Применение многопороговых декодеров в системах адаптивного кодирования // Вестник науки и образования. 2016. № 10 (22). С. 28-32.

11. Золотарев В. В. Обобщение алгоритма МПД на недвоичный код // Мобильные системы. 2007. № 2. С. 36-39.

'Номер лицензии 923416. 2Номер лицензии 923417.

СЕДУНОВ Денис Петрович, начальник сектора аналитики и проектирования программно-аппаратных

средств отдела по разработке продукции гражданского назначения. БРНЧ-код: 7909-3593 ЛиШогГО (РИНЦ): 874443 Адрес для переписки: pokki122@mail.ru ЖУНУСОВА Алия Сегизбаевна, инженер-конструктор 2-й категории отдела по разработке продукции гражданского назначения. БРНЧ-код: 7048-8489

Адрес для переписки: аЦуа_jakina90@mail.ru

Для цитирования

Седунов Д. П., Жунусов А. С. Разработка алгоритма приема и декодирования входного сигнала с применением МПД декодера для абонентских терминалов, работающих с низкоорбитальными космическими аппаратами // Омский научный вестник. 2021. № 1 (175). С. 59-63. БОН 10.25206/1813-82252021-175-59-63.

Статья поступила в редакцию 29.11.2020 г. © Д. П. Седунов, А. С. Жунусова

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