Научная статья на тему 'Порівняльний аналіз BCJR алгоритмів декодування згортальних кодів'

Порівняльний аналіз BCJR алгоритмів декодування згортальних кодів Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
146
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СВЕРТОЧНОЕ КОДИРОВАНИЕ / BCJR АЛГОРИТМ / АПОСТЕРИОРНАЯ ВЕРОЯТНОСТЬ / ЗГОРТАЛЬНЕ КОДУВАННЯ / АПОСТЕРіОРНА ЙМОВіРНОСТЬ / CONVOLUTION CODING / BCJR ALGORITHM / A MAXIMUM OF POSTERIOR PROBABILITY

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Шпилька А. А., Юрков Ю. А., Жук С. Я.

Рассмотрен BCJR алгоритм декодирования сверточных кодов по критерию максимума апостериорной вероятности. Проведен сравнительный анализ вероятностных характеристик этого алгоритма с его упрощенным вариантом. Приведена вычислительная сложность данного алгоритма при реализации на микропроцессоре ADSP BF-533.

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

Comparative analysis of BCJR decoding algorithm of convolutional codes

It is considered BCJR algorithm of convolutional codes by criterion of a maximum posterior probability. Analysis of probabilistic characteristics of this algorithm with its simplified variant is carried out. The computational complexity of the given algorithm for realization on microprocessor ADSP BF-533 is shown.

Текст научной работы на тему «Порівняльний аналіз BCJR алгоритмів декодування згортальних кодів»

Пристрої та системи радіозв’язку, радіолокації, радіонавігації

УДК 621.396.26

ПОРІВНЯЛЬНИЙ АНАЛІЗ BCJR АЛГОРИТМІВ ДЕКОДУВАННЯ

ЗГОРТАЛЬНИХ КОДІВ

Шпилька О.О., Юрков Ю.О., Жук С.Я.

Найбільшим досягненням в теорії завадостійкого кодування за останні два десятиліття є винайдення турбо-кодів, які все частіше використовуються в нових системах зв’язку. Ці коди відносяться до класу блокових, хоча і будуються на використанні згортальних кодів. В роботі [1] показано, що при збільшенні довжини інформаційного блоку турбо-коду до декількох тисяч біт імовірнісні характеристики наближаються до границі Шено-на. Турбо-код утворюється компонуванням двох або більше складових, кожна із яких є послідовністю утвореною систематичним згортальним кодером із інформаційної послідовності, яка пройшла через змішувач. Задача змішувача інформаційної послідовності полягає в тому, щоб в кожний кодер надійшла некорельована версія інформації, в результаті чого відповідні вихідні біти кожного кодера стають незалежними. Для більш повного використання інформації, яка отримується з кожного декодера, алгоритм декодування повинен використовувати «м’яку» схему прийняття рішення. Для турбо-кодів з двома складовими концепція декодування полягає в тому, щоб передати «м’яке» рішення з виходу одного декодера на вхід іншому, який буде використовувати її як апріорну інформацію, і повторювати цю процедуру до тих пір, поки не будуть отримані надійні рішення [2].

Найбільш часто під час декодування турбо-кодів для отримання «м’яких» рішень використовується BCJR алгоритм [3], який із-за своєї структури ще називають «вперед-назад» алгоритмом. Він розраховує апостеріорні ймовірності для кожного переданого інформаційного символу отриманого з марківського джерела враховуючи усі отримані на розглянутому інтервалі спостереження. Оцінка переданого символу знаходиться по критерію максимуму апостеріорної ймовірності, що дозволяє мінімізувати ймовірність помилки у прийнятті рішень. Арифметичні затрати на реалізацію «вперед-назад» алгоритму можуть бути зменшені, якщо під час декодування використовувати лише «вперед» частину, як зроблено у роботі [4].

Метою статті є порівняння імовірнісних характеристик «вперед-назад» і «вперед» алгоритмів для декодування згортальних кодів та розрахунок арифметичних витрат для реалізації їх на процесорі ADSP BF-533.

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

Структурна схема системи передачі даних показана на рис.1. На вхід кодера від марківського джерела інформації надходить дискретна інформаційна послідовність символів bj, j = 1, L, де L розмір алфавіту інформаційних символів. Для спрощення будемо вважати, що згортальний кодер

Вісник Національного технічного університету України "КПІ" 47

Серія — Радіотехніка. Радіоапаратобудування.-2010.-№41

Пристрої та системи радіозв’язку, радіолокації, радіонавігації

Рис.1

формує символи qrk,

r = 1, N, N - розмір алфавіту канальних символів, які передаються в канал з АБГШ.

Математична модель процесу вимірювання послідовності символів на вході декодера:

yk = qk+v

(1)

де yk - вимірювання на вході декодера в момент часу k, vk - некорельова-

на гаусівська послідовність з нульовим математичним сподіванням і дисперсією .

Опис BCJR алгоритму

В момент часу k кодер характеризується станом S;, n = 1, M, де M -кількість можливих станів кодера, які залежать від довжини кодового обмеження і алфавіту інформаційних символів [2,3]. Під дією інформаційного символу bj кодер переходить із стану S; в стан S^ формуючи канальний символ qk. Згортальний кодер вносить марківську залежність в послідовність канальних символів qrk. Як випливає з (1) канальні символи qrk спотворюються завадою vk. Декодер має формувати оцінки інформаційних

символів b по критерію максимуму апостеріорної ймовірності на основі послідовності Y отриманих вимірювань yk на інтервалі часу 0...T -1.

Розіб’ємо послідовність вимірювань на три: Y = Y<k иyk и Y>k, де Y<k -послідовність вимірів на інтервалі часу 0...k-1; Y>k - послідовність вимірів на інтервалі часу k + 1...T-1. Тоді апостеріорна ймовірність переходу з стану кодера Sk до стану S^ на основі виміряної послідовності Y:

P( Skn, Sm+1IY) = p(Skn, Skm+1,Y)/ p(Y) = p( Skn, Sm+1, Y<k, yk ,Y>k)/p(Y). (2)

Використовуючи теорему множення ймовірностей, (2) можна записати:

P(Skn,Sk+11Y) = p(Sk,Sk+1,Y<k,yk)p(Y>k | Skn,Sk+1, Y<k,yk)/p(Y). (3)

Використовуючи теорему множення ймовірностей і марківську властивість, перший множник із (3) можна записати:

p(s;,S",^<„,y„) = p(S”„y I s;,Y<k)p(S;,Y<k)=p(s;+„yk I sn)p(s;,y<„) (4)

(5)

Використовуючи марківську властивість, другий множник із (3): p(Y>kIS;, S"t'+I,Y<t, yk) = p(Y>k|Sm+1)

Підставивши (4) і (5) в (3), отримаємо:

I y ) = p(s; ,Y<„ )p(s;+„ yk | s; )p(Y>t | s;+,)/p(Y)

JDfCn Cm

P (Sk , Sk+1

48

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2010.-№41

Пристрої та системи радіозв’язку, радіолокації, радіонавігації

Позначимо множники при розрахунку апостеріорної ймовірності: a(Sk) = p(SI ,Y<k) - сумісна ймовірність того, що вимірювання до k -1 моменту часу привели в стан Sk; у(Sk, S^) = p(S^, yk | Sk) - ймовірність переходу із стану Sk в стан Sk++1 з вимірюванням Ук ; P(Sk+1) = p(Y>k \ Sk+1) -ймовірність того, що послідовність вимірів, отриманих з k +1 моменту часу, формувалась з Sk++1 стану.

Апостеріорна ймовірність переходу із стану Sk в стан Sk+:

P(Sk,Skm+1 \ Y) = a(Sk)у(Sk,Skm+i)P(Skm+i)/p(Y), (6)

M M

де p(Y) - ймовірність: p(Y) = XZa( Sk) y( S;, S",)P( Sk+,).

k=1 m=1

Отримавши ймовірності a(Sk”) і P(Skm_1), значення ймовірностей a(Skm_1) і P(Sk”) можуть бути отримані рекурсивно за формулами [3,4]:

M

a( Sk+i) = £a( Sk )у( s; , Skm+,), (7)

;=1

M

p(s; )=Ey(Sk,s;+i)P(S”i). (8)

m=1

Ймовірності a для кожного стану ітеративно розраховуються з початку до кінця блоку прийнятих вимірів, цей розрахунок називають шляхом «вперед». Ймовірності P ітеративно розраховуються з кінця в початок, цей розрахунок називають шляхом «назад». У випадку коли стан кодера на початку і в кінці блоку вимірів невідомий, початкові значення ймовірностей встановлюються як:

[a( Si),..., a( SM)] = [1/M ,...,1/M ]; [P(Sj._i),...,P( SM)] = [1/M ,...,1/M ].

Ймовірність переходу з стану Sk в стан Sk+ у для каналу з АБГШ може бути розрахована згідно [3,4]:

1

у ( s; , sm+1) =

yj2n<j

exp

' (yk _ q(Sk, S^))^

V

2a

p(bkX

(9)

де q(Sk, Skm1) - канальний символ, який є відомою функцією станів кодера Sk і Skm+{; p(bj) - апріорна ймовірність появи в інформаційні послідовності символу bj, який спричинює перехід із стану Sk в Sk+.

Розглянутий спосіб декодування називають «вперед-назад» алгоритмом, із-за необхідності розраховувати a і P ймовірності. «Вперед» алгоритм для декодування використовує лише ймовірності a [4]. В цьому алгоритмі ймовірності P не використовуються. Апостеріорна ймовірність

nm

переходу із стану Sk в стан Sk+1 для «вперед» алгоритму визначається як

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2010.-№41

49

Пристрої та системи радіозв’язку, радіолокації, радіонавігації

p(Sk, S;+11Y) = a( s;) У (s;, s;+i)/p(Y),

M M

де p(Y) - ймовірність: p(Y) = XEa( s; ) y( s; , Sk+i).

n=1 m=1

(10)

Після знаходження всіх значень ймовірностей a і Р, для кожного можливого переходу із стану S; в стан Sk+1 в будь-який момент часу k з інтервалу 0,...T -1 можна розрахувати апостеріорну ймовірність (6) для «вперед-назад» алгоритму або (10) для «вперед» алгоритму. Для формування оцінки інформаційного символу bj знаходиться максимум суми апостеріо-

рних ймовірностей переходів із стану S; в стан Sk+1, які можуть відбутися

в кодері під дією інформаційного символу bj.

Результати експериментальних досліджень

Алгоритми (6) і (10) перевірені на модельному прикладі для системи зв’язку з 4 позиційною ASK модуляцією {-3,-1,1,3}. Згортальний кодер з степіню кодування описується векторами зв’язків g1 = 7 і g2 = 5, довжина кодового обмеження 3. Інформаційні символи формувалися рівной-мовірно з алфавіту {0,1}.

На рис.2 в залежності від дисперсії по-

а„

милки вимірювання v суцільною лінією зображено ймовірність помилкового прийн-

ВН

яття рішення p щодо оціненого інформа-

bj

ційного символу k за допомогою «вперед-назад» алгоритму. Штриховою лінією показана ймовірність помилки прийняття рі-

шення p для «вперед» алгоритму. Як видно з результатів використання зворотного ходу в алгоритмі «вперед-назад» дозволяє покращити характеристики на один два порядки в порівнянні з «вперед». алгоритмом.

Арифметичні затрати для реалізації «вперед-назад» алгоритму розподіляються для ітеративного розрахунку ймовірностей (7) і (8) та розрахунку ймовірностей (9) для кожного моменту часу k з інтервалу 0,...,T-1. Розрахунок експоненціальної функції дуже трудомістка операція, тому доцільно завчасно розрахувати всі можливі значення у(S;, Sk+1) і записати їх у пам'ять. Об’єм пам’яті необхідний для зберігання значень залежить від ро-зрядності АЦП z та кількості можливих станів M . Враховуючи те, що під час згортального кодування перехід у новий стан може відбутися лише із L попередніх станів, затрати на розрахунок можуть бути зменшені. В табл. 1 наведено кількість необхідної пам’яті та операцій множення і додавання потрібних для декодування послідовності прийнятого блоку вимірів Y на

50

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2010.-№41

Пристрої та системи радіозв’язку, радіолокації, радіонавігації

інтервалі 0...T -1.

Таблиця

Додавання Множення Пам’ять, біт

a(Sn) T • M • L T • M • L T • M • z

р( s;+1) T • M • L T • M • L T • M • z

t(s; , s;+1) - - M • L • z

Для знаходження всіх апостеріорних ймовірностей (6) потрібно виконати 2 • T • M • L операцій множення. Знаходження значення p(Y) і ділення на

нього не обов’язкове, це значення являє собою коефіцієнт нормалізації. Далі слід знайти L сум із M / L доданків для кожного виміру з блоку Y, що потребує T • L • (M / L -1) операцій додавання. Щоб знайти максимум із L сум апостеріорної ймовірності потрібно зробити L -1 порівняння, для всього блоку вимірів потрібно виконати T • (L -1) порівняння.

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

Таким чином, «вперед-назад» алгоритм забезпечує кращі імовірнісні характеристики в порівнянні з «вперед» алгоритмом на два порядки, але потребує більших арифметичних затрат. Для реалізації «вперед-назад» алгоритму потрібно: T(2ML + M - L) операцій додавання; 4TML операцій

множення; 2Mz(T + L) біт пам’яті; T(L -1) порівнянь.

Література

1. Berrou С., Glavieux A, Thitimajshima P., "Near Shannon Limit Error-Correcting Coding and Decoding: Turbo-Codes", Proceedings of ICC’93, Geneva, Switzerland, pp. 1064-1070, May, 1993.

2. Скляр Б.. Цифровая связь. Теоретические основы и практическое применение. Изд. 2-е, испр. : Пер. с англ. - М.: Издательский дом «Вильямс», 2003. - 1104с.

3. Moon Todd K. Error correction coding: mathematical methods and algorithms. 2005 by John Wiley & Sons. ISBN 0-471-64800-0.

4. Hansson A., Chugg K, Tor Aulin “On forward-adaptive versus forward/backward-adaptive SISO algorithm for Rayleigh fading channels", IEEE Com. Letters, v.5, No 12, 2001 Шпилька О.О., Юрков Ю.О., Жук С.Я. Порівняльний аналіз BCJR алгоритмів декодування згортальних кодів. Розглянуто BCJR алгоритм декодування згортальних кодів по критерію максиму апостеріорної ймовірності. Проведено порівняння імовірнісних характеристик цього алгоритму з його спрощеним варіантом. Наведено арифметичні затрати для реалізації алгоритму на мікропроцесорі ADSP BF-533.

Ключові слова: згортальне кодування, BCJR алгоритм, апостеріорна ймовірность______

Шпилька А.А., Юрков Ю.А., Жук С.Я. Сравнительный анализ BCJR алгоритма декодирования сверточных кодов. Рассмотрен BCJR алгоритм декодирования сверточных кодов по критерию максимума апостериорной вероятности. Проведен сравнительный анализ вероятностных характеристик этого алгоритма с его упрощенным вариантом. Приведена вычислительная сложность данного алгоритма при реализации на микропроцессоре ADSP BF-533.

Ключевые слова: сверточное кодирование, BCJR алгоритм, апостериорная вероятность. Shpylka O.O., Jurkov I.O., Zhuk S.Ya. Comparative analysis of BCJR decoding algorithm of convolutional codes. It is considered BCJR algorithm of convolutional codes by criterion of a maximum posterior probability. Analysis of probabilistic characteristics of this algorithm with its simplified variant is carried out. The computational complexity of the given algorithm for realization on microprocessor ADSP BF-533 is shown.

Keywords: convolution coding, BCJR algorithm, a maximum of posterior probability._

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2010.-№41

51

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