Алгоритм турбо-декодирования сигналов с ТРКМ в каналах с МСИ

Хабаров Евгений Оттович Максимов Евгений Владимирович

Журнал: Инфокоммуникационные технологии @ikt-psuti

Рубрика: Технологии телекоммуникаций

Статья в выпуске: 2 т.10, 2012 года.

Бесплатный доступ

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

турбо-решетчатая кодовая модуляция (тркм) \ межсимвольная интерференция (мси) \ итеративное декодирование \ декодирование по максимуму апостериорной вероятности (мав-декодирование)

Похожие статьи в разделе Электротехника

МАВ-декодер сигналов ТРКМ с использованием двунаправленного выравнивания
МАВ-декодер сигналов ТРКМ с использованием двунаправленного выравнивания

Хабаров Евгений Оттович, Фомченко Яна Эдуардовна

Численное моделирование обобщенной процедуры формирования индексов мягких решений
Численное моделирование обобщенной процедуры формирования индексов мягких решений

Гладких Анатолий Афанасьевич, Климов Роман Владимирович

Короткий адрес: https://sciup.org/140191542

IDS: 140191542   |   УДК: 621.396.4

The algorithm of TTCM-signaldecoding in channels with ISI

The soft decoding procedure of signal-sequence with turbo-trellis-coded modulation in channels with intersymbol interference is considered. The peculiarity of the decoder is the use of trellis-decision-feed-back with rib-metrics-computing, estimation signal-amplitudes, as well as a priory knowledge about the interchange on signal-amplitudes between MAP-decoders.

Текст научной статьи Алгоритм турбо-декодирования сигналов с ТРКМ в каналах с МСИ

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

На рис. 1 приведена структурная схема классического турбо-кодера с побитовым перемежени-ем [1]. В его состав входят два рекурсивных систематических сверточных кодера (RSC1 и RSC2), перемежитель П и мультиплексор М. На каждом шаге l на вход модулятора поступает комбинация систематического (информационного) бита d^ и проверочного (паритетного) бита p'1'1, формируемого одним из RSC-кодеров. Совместное использование рекурсивных сверточных кодеров и псевдослучайного перемежителя позволяет существенно увеличить свободное хэммингово расстояние по сравнению с другими типами кодов.

Наряду с турбо-кодами с побитовым пере-межением со второй половины 90-х годов прошлого века нашли применение турбо-коды с посимвольным перемежением, которые являются основой телекоммуникационных систем с турбо-решетчатой кодовой модуляцией – ТРКМ (turbo-trellis-coded modulation – TTCM) [2]. Такой подход позволяет максимизировать свободное евклидово расстояние и получить дополнительный выигрыш в помехоустойчивости по сравнению с системами с побитовым перемежением [2].

Рис. 1. Структурная схема турбо-кодера с побитовым перемежением (система Берру-Главье)

На рис. 2 приведена структурная схема формирователя сигнальной последовательности с ТРКМ по системе Робертсона и Верца [3], основу которой составляет турбо-кодер с посимвольным перемежением.

Рис. 2. Структурная схема турбо-кодера с посимвольным перемежением и поочередной децимацией кодовых последовательностей (система Робертсона-Верца)

В этом случае информационные вектор-сим-волы d1'*, содержащие к бит, подаются на два RSC-кодера (верхний и нижний), причем на нижний кодер информационная символьная последовательность поступает через псевдослучайный перемежитель, переставляющий четные символы на четные позиции, а нечетные символы на нечетные позиции. Оба кодера формируют последовательность кодовых вектор-символов, каждый из которых включает в себя n бит и представляет собой конкатенацию информационного (систематического) вектор-символа d^ и проверочного (паритетного) вектор-символа p*'):

«"^[d'v]. (I)

Выход нижнего кодера поступает на деперемежитель ДП, переставляющий кодовые символы в обратном порядке. Обе кодовые последовательности подаются на мультиплексор-дециматор М, который на нечетных тактах подает на модулятор кодовый символ с верхнего кодера, а на нечетных шагах – с нижнего. Таким образом, представленный турбо-кодер формирует последовательность кодовых символов, представляющую собой объединение прореженных последовательностей кодовых символов, поступающих на вход мультиплексора-дециматора с верхнего и нижнего RSC-кодеров. Здесь будет рассмотрен случай, когда кодер формирует всего две такие последовательности, которые соответствуют верхнему и нижнему RSC-кодерам. Тем не менее представленные в данной статье результаты можно распространить и на более сложный вариант, предусматривающий использование большего числа кодеров и перемежителей.

В ряде публикаций подробно рассмотрена процедура мягкого декодирования сигнальных последовательностей с ТРКМ, например в [2]. Однако при работе в каналах с рассеянием реализация данной процедуры наталкивается на существенные трудности. В силу наличия МСИ турбо-декодер необходимо совместить с демодулятором, работоспособным при наличии МСИ. Здесь возможны следующие варианты:

  • -    демодулятор максимального правдоподобия или обобщенного максимального правдоподобия переборного типа (например, демодулятор Витерби);

  • -    линейный выравниватель (ЛВ), осуществляющий подавление как преддействий, так и последействий каждого сигнального элемента (СЭ);

  • -    выравниватель с обратной связью по решению (ВОСР), подавляющий только преддействия каждого СЭ (последействия вычитаются за счет ОСР).

Первый вариант неприемлем по реализационным соображениям: его вычислительная сложность растет по показательному закону, как при увеличении интервала временного рассеяния, так и при увеличении позиционности сигнального созвездия. В [3] показано, что для систем без кодирования, несмотря на эффект размножения ошибок, ВОСР обеспечивает существенно лучшую помехоустойчивость, чем ЛВ, особенно в каналах с сильно выраженной МСИ. Однако при использовании решетчатой кодовой модуляции (РКМ) совместно со сверточным кодом размножение ошибок носит катастрофический характер [4]. Применение турбо-кодов совместно с ТРКМ еще больше усугубляет положение.

С другой стороны, ВОСР при идеальной обратной связи и последующем мягком декодировании сигналов ТРКМ обеспечивает существенно лучшие показатели по сравнению с ЛВ. В данной статье будет рассмотрен один из возможных вариантов совместного использования ВОСР и итеративного мягкого декодера сигнальных последовательностей с ТРКМ.

Процедура турбо-декодирования сигнальных последовательностей с ТРКМ в каналах с МСИ

Здесь будет рассмотрен алгоритм турбо-декодирования применительно к сигнальным последовательностям с ТРКМ при посимвольном пе-ремежении и поочередной децимации кодовых последовательностей (см. структурную схему кодера на рис. 2). Структурная схема приемника таких сигналов при наличии МСИ применительно к системе пакетной связи представлена на рис. 3.

Рис. 3 Структурная схема приемного устройства для сигналов с ТРКМ при наличии МСИ

В ее состав входят многомерный адаптивный согласованный фильтр МАСФ, формирующий последовательность достаточных статистик элементов сигнальной последовательности – у , прямой выравнивающий фильтр ПВФ, формирующий последовательность отсчетов X , обратный выравнивающий фильтр ОВФ, формирующий последовательность X, буферная память БП. Как ПВФ, так и ОВФ представляют собой односторонние выравнивающие фильтры: первый подавляет преддействия, а второй – последействия сигнальных элементов принимаемой последовательности на основе критерия минимума СКО. Это обстоятельство позволяет использовать в процессе итеративного турбо-декодирования методы двунаправленного декодирования с ОСР по кодовой решетке, рассмотренные в [4].

В процессе итеративного турбо-декодирования наряду с последовательностями отсчетов с выходов ПВФ и ОВФ (соответственно X И X) используется последовательность отсчетов с выхода МАСФ – у , что позволяет применить метод турбо-выравнивания с подавлением МСИ (Interference-Cancellation-Turbo-Equalization).

Структурная схема итеративного турбо-декодера для сигналов с турбо-решетчатой кодовой модуляцией при наличии МСИ представлена на рис. 4.

Рис. 4. Структурная схема итеративного турбодекодера для сигналов с ТРКМ при наличии МСИ

Основу турбо-декодера составляют три посимвольных МАВ-декодера, в том числе два верхних: декодер с обратной связью по кодовой решетке – МАВОСР и верхний декодер с турбовыравниванием на основе метода подавления МСИ – МАВТВ1, а также нижний декодер с турбо-выравниванием – МАВТВ2. При этом на каждой итерации декодеры работают поочередно: сначала один из верхних декодеров, потом нижний декодер.

Тут необходимо отметить, что на передаче кодовые символы с верхнего кодера (в дальнейшем мы будем им присваивать нечетные номера) поступают на вход дециматора-мультиплексора непосредственно (см. рис. 2), вследствие чего нечетные отсчеты на выходах МАСФ, ПВФ и ОВФ соответствуют СЭ, которые связаны между собой кодовой связью верхнего RSC-кодера. С другой стороны, четные отсчеты на выходах указанных фильтров соответствуют кодовым символам нижнего RSC-кодера, которые поступают на вход дециматора-мультиплексора через псевдослучайный деперемежитель. В силу этого обстоятельства эти отсчеты не связаны между собой кодовой связью, однако соответствующие им информационные вектор-символы совпадают с прореженными информационными вектор-символами верхнего RSC-кодера: d(2,)=d'2,), при этом соот-(2/) ветствующие проверочные вектор-символы P могут иметь произвольное значение.

Алгоритм работы верх него декодера зависит от номера итерации и,, e 1; N^ , где N; – общее число итераций. Если nf < ofb, где 1 < игь ;, то в качестве верхнего декодера обязательно используется упомянутый выше декодер с двунаправленным выравниванием и обратной связью по кодовой решетке МАВОСР. Его задачей является формирование последовательностей априорных вероятностей Apr, {D}, где D – последовательность информационных вектор-символов, априорных вероятностей сигнальных амплитуд Apr,{b} , а также последовательности оценок указанных сигнальных амплитуд bj. Основными особенностями предлагаемого МАВ-декодера по сравнению с уже известными (например [1-2]) является использование ОСР по кодовой решетке, один из вариантов которой был рассмотрен в [4], а также оценивание амплитуд СЭ принимаемой последовательности и определение априорной информации об этих амплитудах, которые передаются другому декодеру в процессе итеративного декодирования.

Первые две из перечисленных выше последовательностей через мультиплексоры М2 и М3 соответственно подаются перемежители П2 и П3, в результате чего на априорные входы нижнего декодера МАВТВ2 подаются соответствующие перемеженные последовательности П Apr,{D} и П^Арг, {b^ , где П – оператор перемежения.

Вследствие использования процедуры пере-межения применение ОСР в нижнем декодере невозможно (отсчеты преддействий и последействий каждого СЭ оказываются «разбросанными» по всему сигнальному пакету). С учетом этого обстоятельства следует подавать на перемежитель П1 и далее на МАВ-декодер МАВТВ2 последовательность сигнальных отсчетов, наилучшим образом очищенную от МСИ на основе предварительных решений о сигнальных амплитудах b,, принятых верхним декодером.

С учетом этого обстоятельства последовательность оценок сигнальных амплитуд bj с выхода верхнего декодера через мультиплексор М1 подается на блок подавления межсимвольной интерференции БПМСИ1, который, используя оценки амплитудных значений принимаемой сигнальной последовательности, сформированные верхним декодером, очищает последовательность достаточных статистик у, поступающую с выхода МАСФ, от последействий и преддействий всех сигнальных элементов последовательности.

В результате формируется последовательность У1 ’ элементы которой определяются следующим соотношением:

На втором этапе каждой итерации вступает в действие нижний декодер МАВТВ2, который обрабатывает последовательность отсчетов П{У|}’ где П – оператор перемежения. При этом четные отсчеты перемеженной последовательности оказываются связанными между собой кодовой связью нижнего RSC-кодера. Что касается нечетных отсчетов, то необходимо отметить, что соответствующие им информационные символы совпадают с прореженными информационными символами нижнего декодера: ^2/-1 — ^2/-1 • При этом проверочные (паритетные) символы P2/-I И Р2/_, могут и не совпадать.

В начале следующей итерации нижний декодер передает верхнему декодеру априорную (внешнюю) информацию об информационных символах и сигнальных амплитудах (пос- ледовательности априорных вероятностей Apr, {D} и Apr, {b}). Указанные последовательности априорных вероятностей соответственно через деперемежители ДП3 и ДП2 подаются на априорные входы верхних декодеров.

Если на новой итерации используется верхний МАВ-декодер с подавлением МСИ – МАВТВ1 (то есть при n, > "fb X то на блок подавления межсимвольной интерференции БПМСИ2 с выхода деперемежителя ДП1 подается деперемеженная последовательность оценок сигнальных амплитуд n-1{b2), где П"1 – оператор деперемежения, b, – последовательность оценок сигнальных амплитуд, сформированная нижним МАВ-декодером.

Блок БПМСИ2 формирует последовательность достаточных статистик У 2 ’ очищенных от пред-действий и последействий всех СЭ, и которые определяются аналогично соотношению (1):

Рис. 5. Характеристики помехоустойчивости при v = 2- Бод/Гц: 1 – при искусственном подавлении МСИ; 2 – предложенного турбо-декодера

, (/)              QQ

>ь a'*-X6;av.-5AAv.,,<2)

<7 = 1

где ^2 ГГ* ’ ^2 ГГ' – элементы последовательности оценок сигнальных амплитуд IT1 {b2} с выхода деперемежителя ДП1. Сформированная таким образом последовательность достаточных статистик y, подается на сигнальный вход верхнего декодера МАВТВ1. Если же на новой итерации используется верхний МАВ-декодер с двунаправленным выравниванием и обратной связью по кодовой решетке МАВОСР, то он формирует оценки сигнальных амплитуд самостоятельно, учитывая при этом априорные сведения Apr, {b}, поступившие с нижнего декодера.

Характеристики качества

На рис. 5-6 представлены вероятностные характеристики предложенного декодера при работе в каналах с МСИ различной интенсивности, обусловленной повышенной удельной скоростью модуляции, полученные методом имитационного моделирования. Моделирование проводилось на основе простейшего турбокода с посимвольным перемежением (система Робертсона-Верца) с использованием элементарных кодеров типа RSC (7,5) и системы модуляции КАМ-4 (ФМ-4). При этом длина псевдослучайного перемежителя как для четных, так и для нечетных элементов последовательности составляла 511 символов. Отметим, что для данного кода как информационные, так и проверочные вектор-символы включают в себя только один бит: d(,) =б7(,)(,) = pV\

Следует также отметить, что при моделировании верхний декодер МАВОСР использовался только на первой итерации, то есть «fb =1 •Характеристики, представленные на рис. 5, соответству-2

ют удельной скорости модуляции v = 2 — Бод/Гц. а характеристики, представленные на рис. 6, соответствуют удельной скорости модуляции v = 4 Бод/Гц.

Рис. 5. Характеристики помехоустойчивости при v = 4 Бод/Гц: 1 – при искусственном подавлении МСИ; 2 – предложенного турбо-декодера

На каждом из указанных рисунков представлены две кривые: одна из них соответствует обычному турбо-декодеру сигналов ТРКМ (например такому, как описан в [2]) при искусственном подавлении МСИ на выходе МАСФ (так называемый метод «доброго джинна»); а другая кривая характеризует предлагаемый декодер при нали- чии реальной МСИ. Очевидно, что первая из указанных кривых демонстрирует предельно достижимые возможности для любого ТРКМ декодера при работе в каналах с рассеянием. Из анализа представленных характеристик следует, что при 2

умеренной МСИ ( v = 2 Бод/Гц) помехоустой чивость предложенного декодера несущественно отличается от идеального варианта. При существенной МСИ ( v = 4 Бод/Гц) проигрыш становится существенным, однако декодер сохраняет свою работоспособность.

Список литературы Алгоритм турбо-декодирования сигналов с ТРКМ в каналах с МСИ

  • Berrou C., Glavieux A. and Thitimajshima P. Near Channon Limit Error-Correccting Coding and Decoding: Turbo Codes. IEEE Proceedings of the int. Conf. on communications, Geneva, Switzerland, May, 1993. -Р. 1064-1070.
  • Robertson P., Worz T. Bandwidth-Efficient Turbo-Trellis-Coded Modulation Using Punctured Component Codes//IEEE Journal on Selected Areas in Communications, Vol. 16, NO 2, February 1998. -Р. 206-218.
  • Proakis J.G. Digital Communications. Fourth edition. New York: McGraw-Hill, 2001. -798 p.
  • Левин С.В., Петров О.А., Хабаров Е.О., Шалковский С.Ю. Декодирование сверточных кодов на выходе канала с МСИсиспользованием выравнивателя с обратной связью по решению и мягкого декодера Витерби//ИКТ. №4, 2008. -С. 28-32.