“ЖУРНАЛ РАДИОЭЛЕКТРОНИКИ” N 7, 2012

оглавление

УДК 621.391.01

АЛГОРИТМЫ НЕКОГЕРЕНТНОГО ПРИЕМА СИГНАЛЬНО-КОДОВЫХ КОНСТРУКЦИЙ НА ОСНОВЕ БЛОКОВЫХ ТУРБО-КОДОВ

 

Л. Е. Назаров1, П. В. Шишкин2

1ФИРЭ им. В.А.Котельникова РАН, г. Фрязино

2ОАО “Российские космические системы”, г. Москва

Получена 26 июня 2012 г.

 

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

Ключевые слова: некогерентный прием, блоковые турбо коды, код Уолша-Адамара.

Abstract. The results of noncoherent decoding algorithm for block turbo codes are presented.

Keywords: noncoherent decoding, block turbo-codes, Walsh-Hadamard codes.

 

Введение

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

Известный метод решения данной задачи основан на каскадной схеме кодирования с использованием алфавита ортогональных сигналов - используется внешний блоковый помехоустойчивый код и внутренний ансамбль ортогональных сигналов. Как правило, в качестве внешних кодов используются коды Рида-Соломона в недвоичных полях, на вход соответствующего устройства приема поступают «жесткие» (двухуровневые) решения с выхода схемы обработки сигналов из ансамбля ортогональных сигналов [1]. Примером является система связи JTIDS (Joint Tactical Information Distribution System) с псевдослучайной перестройкой рабочей частоты, основу которой составляет внешний код Рида-Соломона над полем ) с использованием ансамбля квазиортогональных сигналов объемом .

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

 

Постановка задачи

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

На рис.1 приведена блок-схема формирования исследуемой сигнально-кодовой конструкции.

 

Рис.1 Блок-схема формирования сигнально-кодовой конструкции.

 

В качестве внешнего кода используется блоковый турбо-код. Кодовые слова блоковых турбо-кодов формируются на основе двух двоичных блоковых кодов  () и  () и эквивалентны двумерной матрице размером . Строки матрицы - кодовые слова кода , столбцы матрицы - кодовые слова кода  [2]. Здесь ,  - длительность кодовых слов и размерность блокового кода. Длительность кодовых слов турбо-кода равна , размерность , кодовая скорость . Если составляющие блоковые коды систематические, то информационные символы кода-произведения образуют прямоугольную матрицу размером  в составе двумерной матрицы кодовых слов.

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

Пусть ,  - прямая и квадратурная дискретные реализации с выхода демодулятора

,                              (1)

.                               (2)

Здесь  - символы () переданной функции Уолша с номером  (),  - амплитуда радиосигналов на входе приемного устройства,  - помеховые составляющие, статистически независимые, имеющие гауссовский закон распределения с нулевыми средними и с дисперсиями .

Разработка вычислительной процедуры обработки реализаций ,  при некогерентном приеме сигналов составляет суть задачи.

 

Алгоритмы некогерентного приема

Процедура обработки реализаций ,  при некогерентном приеме сигналов состоит из двух этапов [4].

На первом этапе вычисляются “мягкие” решения  для декодера блокового турбо-кода. Апостериорные вероятности  вычисляются по правилу

                    (3)

Здесь  - символ Кронекера; .  Обозначение  соответствует усредненной по  условной вероятности функции Уолша  длительностью  .

Для вероятности  формула Байеса имеет вид , .

Для функции правдоподобия  после усреднения по  получаем результирующее соотношение

, ,               (4)

здесь  - функция Бесселя 0-го порядка,  - постоянный множитель; ; .

Таким образом, процедура оценки апостериорных вероятностей  заключается в вычислении корреляций , их нелинейном преобразовании в соответствии с (4) и суммировании (3).

Вычисление  и суммы (3) может быть осуществлено при помощи алгоритма быстрого преобразования Уолша размерностью  с базовыми операциями “сложение-вычитание-пересылки”, что повышает производительность по отношению к прямому вычислению в  раз [4,5].

Более простой метод вычисления мягких решений , не требующий знания энергетических параметров канала  и , основан на применении приближенного соотношения [3]

.                                   (5)

При вычислении соотношения (5) можно применить модифицированный алгоритм быстрого преобразования Уолша размерностью  с базовыми операциями “сравнение-пересылки” [6]. На рис.2 приведена схема основного элемента модифицированного алгоритма быстрого преобразования Уолша.

В результате выполнении первого этапа вычисляются “мягкие” решения , , , образующие двумерную матрицу , соответствующую двумерным кодовым словам блокового турбо-кода.

 

Рис.2. Схематическое изображение базового элемента модифицированного алгоритма быстрого преобразования Уолша с операциями “сравнение-пересылки”.

 

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

 

Алгоритм приема блоковых турбо-кодов является итеративным, итерация содержит два шага [3]. На первом шаге -ой итерации вычисляются приращения отношений апостериорных вероятностей  для кодовых символов  для -го кодового слова  блокового кода

.       (6)

Здесь ;  - реализация в составе , соответствующая кодовому слову . Для первой итерации () верно условие .

На втором шаге -ой итерации подобные вычисления производятся для вычисления приращения апостериорных символьных вероятностей кодовых слов  кода

.                (7)

Здесь  - реализация в составе , соответствующая кодовому слову . Величины  используются в качестве априорной информации для первого шага последующей ()-ой итерации, то есть .

На последней итерации принимаются решения относительно символов : при условии  полагается , иначе .

При вычислении величин ,  применяется алгоритм подоптимальной оценки [3]

.                                   (8)

Процедура поиска кодовых векторов , определяющих максимумы делимого и делителя в (8), основана на использовании алгоритма Чейза [3]. Алгоритм Чейза не требует оценки энергетических параметров канала передачи.

Модификация изложенного алгоритма некогерентного приема (5)-(8) определяет дополнительный энергетический выигрыш. Суть модификации алгоритма - применение итеративной обработки, производимой в сочетании двух приведенных этапов.

Блок-схема результирующего алгоритма приведена на рис.3. Алгоритм включает выполнение двух этапов.

Рис.3. Блок-схема результирующего алгоритма некогерентного приема (РУ - решающее устройство).

 

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

.             (9)

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

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

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

 

Результаты моделирования

На рис. 4 приведены вероятности ошибки на бит  для сигнально-кодовой конструкции на основе блокового турбо-кода (1024,441) и ансамбля функций Уолша объемом 64. По оси абсцисс отложены значения сигнал/помеха , здесь  - энергия на бит. Кривая 1 соответствует применению исходного алгоритма некогерентного приема, кривая 2 соответствует применению модифицированного алгоритма итеративного некогерентного приема (5 итераций). Данные кривые получены путем компьютерного моделирования приведенного модифицированного алгоритма некогерентного приема. Энергетический выигрыш кривой 2 по отношению к кривой 1 достигает 0.3 дБ.

 


 

Рис. 4. Вероятности ошибки для сигнально-кодовой конструкции на основе блокового турбо-кода (1024,441) и ансамбля функций Уолша объемом 64: 1 - применение исходного алгоритма некогерентного приема; 2 - применение модифицированного алгоритма некогерентного приема.

На рис. 5 приведены вероятности ошибки на бит  для ряда рассматриваемых сигнально-кодовых конструкции на основе блоковых турбо-кода и кодов Рида-Соломона [3]. Кривая 1 и кривая 2 соответствуют сигнально-кодовым конструкциям на основе кода Рида-Соломона (63,47) над полем  и турбо-кода (4096,2601) и ансамбля функций Уолша объемом 64. Кодовые скорости кода Рида-Соломона и блокового турбо-кода близки (). Данные кривые получены путем компьютерного моделирования приведенного модифицированного итеративного алгоритма некогерентного приема (5 итераций). Видно, что энергетический выигрыш кривой 2 по отношению к кривой 1 для значения  достигает 1.75 дБ. При уменьшении вероятности  значения энергетического выигрыша увеличиваются.

 

 

Рис. 5. Вероятностные кривые для сигнально-кодовых конструкции на основе блоковых турбо-кода и кодов Рида-Соломона: 1 - на основе кода Рида-Соломона (63,47) над полем  и ансамбля функций Уолша объемом 64; 2 - на основе турбо-кода (4096,2601) и ансамбля функций Уолша объемом 64; 3 - на основе кода Рида-Соломона (63,31) над полем  и ансамбля функций Уолша объемом 64; 4 - на основе турбо-кода (1024,441) и ансамбля функций Уолша объемом 64.

 

Кривые 3 и 4 на рис.5 соответствуют сигнально-кодовым конструкциям на основе кода Рида-Соломона (63,31) над полем  и турбо-кода (1024,441) и ансамбля функций Уолша объемом 64. Кодовые скорости кода Рида-Соломона и турбо-кода близки (). Видно, что энергетический выигрыш кривой 2 по отношению к кривой 1 для  достигает 1.6 дБ.

 

 

Рис. 6. Вероятностные кривые для сигнально-кодовой конструкции на основе турбо-кода (1024,441) и ансамбля функций Уолша объемом 64: 1 - исходный алгоритм некогерентного приема; 2 - модифицированный алгоритм некогерентного приема.

 

На рис. 6 приведены вероятности  для сигнально-кодовой конструкции на основе турбо-кода (1024,441) и ансамбля функций Уолша объемом 64. Кривые 1 и 2 получены путем компьютерного моделирования исходного и модифицированного алгоритмов некогерентного приема (5 итераций). Видно, что при применении модифицированного алгоритма приема энергетический выигрыш по отношению к исходному алгоритму некогерентного приема достигает 0.3 дБ.

 

Заключение

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

 

Литература

1. Кларк Дж. мл., Кейн Дж. Кодирование с исправлением ошибок в системах цифровой связи. Перевод с англ. М.: Радио и связь. 1987. 392 с.

2. Морелос-Сарагоса Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение. Перевод с англ. М.: Техносфера. 2005. 320 с.

3. Pyndiah R.M. Near-optimum decoding of product-codes: block turbo-codes. //IEEE Transactions on Communication. 1998. V.46. N8. P.1003-1010.

4. Назаров Л.Е Итеративный некогерентный прием турбо-кодов на основе двоичных блоковых кодов. // Радиотехника и электроника. 2005. Т.50. №3 Стр.315-320.

5. Ахмед Н., Рао К.Р. Ортогональные преобразования при цифровой обработке сигналов. М.:Связь. 1980. 248 с.

6. Назаров Л.Е. Алгоритмы посимвольного приема сигналов.// Информационные технологии. 2010. №2. Стр.53-55.