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

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

CC BY
201
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
самоортогональный сверточный код / кодовые последовательности / скорость кода / пороговое декодирование / порождающий полином. / self-orthogonal convolutional code / code sequences / code speed / threshold decoding / generator polynomial.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Е. Г. МакейЧик, А. И. КоролёВ, В. К. Конопелько

Рассматривается эффективность порогового декодирования недвоичных самоортогональных сверточных кодов в канале связи с аддитивным белым гауссовским шумом при коррекции t t  1 символьных ошибок. Символы или элементы кодовых последовательностей (КП) используемого самоотрогонального сверточного кода со скоростью передачи кода R  k0 n0  1 2 являются элементами конечного поля GF ai , i  2 . Количество ошибочных кодовых символов и их позиций в принятой КП на длине кодового ограничения na  m 1 n0 двоичных символов определяется декодером на основе структуры сформированной синдромной последовательности (СП) SxS0, S1,, SN, зависящей от структуры ошибок в канале связи и структуры порождающих полиномов: m – максимальная степень порождающих полиномов. Установлено, что при сохранении достоинств порогового алгоритма декодирования обеспечивается увеличение в i i  2 раз кратности корректируемых ошибок двоичными самоортогональными кодами при равной скорости передачи кодов.

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

Threshold decoding of hospitals self-original conventional codes

The efficiency of threshold decoding of non-binary self-orthogonal convolutional codes in the communication channel with additive white Gaussian noise with the correction of tt1symbolic errors is considered. The characters or elements of the code sequence (CS) used by the self-triggered convolutional codewiththecodetransmissionrateequaledRk0 n012aretheelementsofthefinalfieldGFai,i2. The number of erroneous code symbols and their positions in the received CS on the length of the code constraint equaled na  m 1 n0 binary symbols is determined by the decoder based on the structure ofthegenerated syndrome sequence (SS) SxS0, S1,, SN, depending on the structure of errors inthecommunication channel and the structure of the generating polynomials: m is maximum degree of the generating polynomials. It has been established that while preserving the merits of the threshold decoding algorithm, an increase in i i  2 times the multiplicity of corrected errors is ensured by binary self-orthogonal codes with an equal transfer rate of codes.

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

Доклады БГУИР_DokladyBGUIR

2018, № 8 (118) 2018, No. 8 (118)

УДК 621.391.14

ПОРОГОВОЕ ДЕКОДИРОВАНИЕ НЕДВОИЧНЫХ САМООРТОГОНАЛЬНЫХ СВЕРТОЧНЫХ КОДОВ

Е.Г. МАКЕЙЧИК, А.И. КОРОЛЁВ, В.К. КОНОПЕЛЬКО

Белорусский государственный университет информатики и радиоэлектроники, Республика Беларусь

Поступила в редакцию 10 октября 2018

Аннотация. Рассматривается эффективность порогового декодирования недвоичных самоортогональных сверточных кодов в канале связи с аддитивным белым гауссовским шумом при коррекции t (t > 1) символьных ошибок. Символы или элементы кодовых последовательностей (КП) используемого самоотрогонального сверточного кода со скоростью передачи кода R = k0/n0 = 1/2 являются элементами конечного поля GF (d), i > 2 . Количество ошибочных кодовых символов и их позиций в принятой КП на длине кодового ограничения nd = (m +1) • n0 двоичных символов определяется декодером на основе структуры сформированной синдромной последовательности (СП) S(x) = {S0, Sj,..., SN}, зависящей от структуры ошибок в канале связи и структуры порождающих полиномов: m - максимальная степень порождающих полиномов. Установлено, что при сохранении достоинств порогового алгоритма декодирования обеспечивается увеличение в i (i > 2) раз кратности корректируемых ошибок двоичными самоортогональными кодами при равной скорости передачи кодов.

Ключевые слова: самоортогональный сверточный код, кодовые последовательности, скорость кода, пороговое декодирование, порождающий полином.

Annotation. The efficiency of threshold decoding of non-binary self-orthogonal convolutional codes in the communication channel with additive white Gaussian noise with the correction of t (t > 1) symbolic errors is considered. The characters or elements of the code sequence (CS) used by the self-triggered convolutional code with the code transmission rate equaled R = k0/n0 = 12 are the elements of the final field GF(d), i > 2 . The number of erroneous code symbols and their positions in the received CS on the length of the code constraint equaled na =(m+1)- n0 binary symbols is determined by the decoder based on the structure

of the generated syndrome sequence (SS) S(x) = {S0, Sl,..., SN}, depending on the structure of errors

in the communication channel and the structure of the generating polynomials: m is maximum degree of the generating polynomials. It has been established that while preserving the merits of the threshold decoding algorithm, an increase in i (i > 2) times the multiplicity of corrected errors is ensured by binary self-orthogonal codes with an equal transfer rate of codes.

Keywords: self-orthogonal convolutional code, code sequences, code speed, threshold decoding, generator polynomial.

Doklady BGUIR. 2018, Vol. 118, ]Чо. 8, pp. 101-107

Threshold decoding of hospitals self-original conventional codes

E.G. Makeichik, A.I. Korolev, V.K. Kanapelka

Введение

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

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

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

О(^, ] = 1,2,..., £"0. Самоортогональность сверточных кодов означает, что декодируемые кодовые символы к^ (к^ > 1) входят во все ] (I > 2) проверочные уравнения, а все остальные информационные символы входят в проверочные уравнения по одному разу. Формирование проверочных уравнений (проверок) осуществляется на основе проверочной матрицы H, имеющей форму, представленную на рис. 1.

Рис. 1. Проверочная матрица ССК с алгоритмом порогового декодирования

Блоки В0 представляют собой полубесконечные проверочные подматрицы, каждая из которых имеет «Ь» столбцов, неопределенное количество строк и определенное количество ненулевых позиций (ненулевых символов), а все остальные позиции проверочной матрицы H -целое число, при котором произведение N ■ Ь проверочной подматрицы формирует в целом проверочную матрицу H. Параметр «Ь» определяет длину мини-блока КП. В целом количество N строк проверочной подматрицы В0 достаточно для формирования проверочной матрицы H.

Формирование полубесконечных КП ССК осуществляется по следующему правилу [1-5]:

Т(0 (D) = XI() (D) ■ О() (D), ] = 1, 2, ., I = ] +1, (1)

1=1

где I(]) (О) - полубесконечная последовательность передаваемых информационных символов; О^]) (О) - порождающий полином.

Сформированная полубесконечная КП, принятая без ошибок на приемной стороне, должна удовлетворять следующему уравнению [1-3]:

Т(О) ■ ^ (О) = 0. (2)

Допустим, что I представляет 1-й ввод или символ КП, а первые «т» строк проверочной матриц H можно представить как «т» уравнений с «Ь» неизвестными 11.1Ь.

Если предположить, что первые «т» строк матрицы независимы, то Ь — т символов можно выбрать произвольно из первых «Ь» символов. Если 11. 1Ь символов будут удовлетворять первым «т» уравнениям, то следующие «т» строк матрицы Н могут быть использованы как «т» уравнений с «Ь» неизвестными символами 1Ь+1... 12Ь. Данная процедура может быть повторена для каждого блока из «Ь» символов: символы Ь — т в каждом блоке могут выбираться произвольно, а остальные «т» символов определяются из «т» уравнений: далее их будем называть уравнениями проверки на четность или контрольными (проверочными) символами.

Контрольные (проверочные) «т» символов определяют избыточность и, соответственно, скорость передачи кода, а именно [4, 5]

R = ( Ь — т )/Ь = к0/ п

(3)

где Ь = к0 - мини-блок информационных символов; п0 - мини-блок кодовых символов,

формируемый на длине кодового ограничения, равного па = (Ь/т) • N = (в +1) • Ь = (в +1)- п0, дв.

симв., где в - максимальная степень порождающих полиномов сверточного кода.

Кодовые символы вышеопределенного ССК являются элементами конечного поля

G(g1), где g = 0;1 - размер алфавита, I = 2;3;4;... - размерность символа, т. е. число

элементов (битов) алфавита в кодовом символе. Далее, при рассмотрении порогового алгоритма декодирования недвоичного ССК принимаем т = 1.

Учитывая, что проверочная подматрица В0 двоичного ССК корректирует

t(г > 2) -кратные ошибки со скоростью кода R = (Ь — 1)/Ь , то проверочная матрица ССК корректирует t = 1 (одиночные символьные) ошибки со скоростью кода

R = k (Ь —1)/[к (Ь — 1) +1] = (Ь' — 1)/ Ь' ,

(4)

где к - произвольно выбранный элемент, строящийся по следующему алгоритму [1-3]:

Шаг 1. Заменим 7-й ненулевой элемент ]-й колонки подматрицы В0 на ряд векторов

(1.

1, а1

[1]

а

кМ

)•

где а - простой элемент ш g

G ( ^ ).

Шаг 2. Заменим все нулевые вводы подматрицы на нулевые ряды векторов размерности к (параметр к - произвольно выбранный для получения ССК со скоростью кода

Я = (к(Ь — 1)/[к(Ь — 1) +1]).

— 1) + !

Шаг 3. Оставим последнюю колонку (колонка проверки на четность) подматрицы В0 неизменной.

Полученная проверочная матрица HN (рис. 2) будет определять ССК, обеспечивающий коррекцию г-кратных ошибок на кодовой длине па = N [к (Ь — 1) +1] = N • Ь' бит, где N равно числу строк в подматрице В0 [4, 5].

Н,

1 1 1 1 а 0 0 0 0 0 0 0 1 а2 0 000 1 а3 0

111 1 а 0 000 000 1 а2 0 000

111 1 а 0 000 000 1 а2 0

111 1 а 0 000 000

111 1 а 0 000

111 1 а 0

111

Рис. 2. Проверочная подматрица ССК со скоростью кода Я = (Ь' — 1)/ Ь'

Декодирование данного ССК осуществляется путем матричного перемножения полученных КП Т\ D ) (где полученные КП рассматриваются как колонки векторов), в результате чего формируются символы синдромной последовательности (синдромы). Каждая перемноженная таким образом последовательность состоит из N6'/ т символов. После того как обработана одна последовательность, следующая последовательность умножается на матрицу НN, включающую предыдущую последовательность без последних «Ь'» символов, и складывается с «Ь» ранее полученных последовательностей и т. д.

Далее рассмотрим принцип работы канального кодека на основе вышеописанного ССК с пороговым алгоритмом декодирования. В качестве сверточного кода будем рассматривать ССК со скоростью R = (Ь'-1)/Ь': скорость СК определяется выбранным способом передачи кодовых символов. Самоортогональный недвоичный СК корректирует двукратные символьные ошибки, каждый кратностью I = 3 бита, длиной блока Ь = 3 символа и проверочной матрицей вида (рис. 2) с параметром а, являющимся простым элементом поля G ( ), которым ограничивается данный код. Обобщенная функциональная схема канального кодера рассматриваемого ССК приведена на рис. 3 [3-5]: [Ц] - трехбитовый регистр сдвига; О - схема умножения на константу; ФСУк - формирователь сигналов управления кодера; Кл. - ключ управления.

Рис. 3. Обобщенная функциональная схема канального кодера недвоичного самоортогонального сверточного кода

Связи регистра сдвига канального кодера с многовходовым сумматором по mod p определяются проверочной матрицей (рис. 2) - так называемыми позициями

информационных символов, соответствующих первым двум позициям каждой из семи колонок нижней строки матрицы. Каждое из этих значений соответствует одному из символьных регистров кодера. Выходы второго, девятого и тринадцатого трехбитовых регистров сдвига подключаются к сумматору по modp через умножение на элементы а1, а2 и а3 соответственно. Нулевые двоичные символы «0» в первых двух позициях как четвертой, так и пятой колонок матрицы указывают, что выходы 4, 5, 6 и 7 трехбитовых регистров не подключаются к сумматору по mod p .

Формирование кодовых символов выполняется следующим образом. Источник информации выдает трехбитовые информационные символы в канал связи и на RG кодера. Второй информационный символ каждой пары символов также поступает на сумматор по mod p вместе с выходными символами первого, третьего девятого и тринадцатого регистров. Кроме того, на сумматор по mod p поступают символы с выходов трехбитовых

регистров - второго, восьмого и двенадцатого, умноженных на коэффициенты а1 , а2 и а3 соответственно. Схемы умножения на константы являются простыми умножителями, используемыми для умножения символов на постоянную величину. Сформированный проверочный (контрольный) символ с выхода сумматора по mod p поступает на вход проверочного трехбитового регистра.

После каждой пары информационных символов, переданных в канал связи, источник информации отключается от входа кодера, и в канал связи выдается сформированный проверочный символ, после чего вновь подключается ко входу кодера источник информации, который снова выдает два трехбитовых информационных символа, и процесс кодирования информации, описанный выше, повторяется. Таким образом, проверочный трехбитовый символ формируется для каждой пары трехбитовых информационных символов. Сформированная группа из трех трехбитовых символов носит название кодового блока и определяет скорость кода R = 2/3 . Обобщенная функциональная схема, иллюстрирующая принцип построения недвоичного канального декодера ССК, приведена на рис. 4: [Щ -трехбитовый регистр сдвига; © - сумматор по mod 2; О - схема умножения на константу; ФСУд - формирователь символов управления декодера.

Рис. 4. Обобщенная функциональная схема канального декодера недвоичного самоортогонального сверточного кода

Декодирование символов КП осуществляется следующим образом. Принятые из канала связи символы КП разделяются на два подпотока: I'(D) - поток информационных символов;

Рп'р (D) - поток проверочных символов. Принятые информационные символы поступают

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

Сформированные проверочные символы Рсф (D) поступают на один из входов формирователя синдромных символов или синдрома (ФСС), выполняемого в виде сумматора по mod p, на второй вход которого поступают принятые проверочные символы Рсф (D). Символы синдрома, используемые для определения достоверности принятых информационных символов, определяются, как указывалось выше, матрицей (рис. 2): означенные элементы записываются на те места первого столбца матрицы, которые являются ненулевыми. То есть, первый, второй, пятый и седьмой символы синдрома, которые хранятся в трехбитовых регистрах анализатора синдромной последовательности (АСП), записываются соответственно в первую, вторую, пятую и седьмую ненулевые ячейки первого столбца .

После поступления каждого нового синдромного символа в RG АСП, содержимое первого, третьего и шестого регистров переписывается в трехбитовые регистры деления. Далее содержимое первого, третьего, шестого и седьмого регистров переносится в главную логическую схему: если три из четырех символов синдрома S0, S1; S2, S3 - ненулевые, то главная логическая схема выдает сигнал (импульс) на вход схемы «И», что указывает

на то, что один из информационных символов является ошибочным. Пусть ошибочным будет i . В этом случае, исследуя матрицу и, в частности, крайний левый столбец, который переписывается в самую правую позицию RG АСП, можно заметить, что три из четырех символов S0, Sj, S2, S3 будут ненулевыми (если ошибочным был только один информационный символ, то все четыре символа синдрома S0, Sj, S2, S3 будут ненулевыми). Тем не менее может быть ошибочным и другой информационный символ на длине кодового ограничения. Однако эта ошибка на момент декодирования первого ошибочного информационного двухбитового символа изменит полярность (уровень) только одного синдромного символа из четырех и, следовательно, выполнится коррекция ошибочного символа.

Далее предположим, что ошибочным является символ i2, записанный в третий справа трехбитовый символьный регистр. В этом случае снова или, по крайней мере, два из трех компонентов синдрома Sj, S2, S3 будут отличаться от S0 умножением на а . Если Sj - один из таких компонентов, то он будет умножен на а (кратен а) и будет отличаться от S0. Аналогично проводятся операции с компонентами S2, S3 — умножение соответственно на а

и а3. Таким образом, чтобы можно было использовать электрическую схему, которая использовалась ранее, необходимо после завершения коррекции символов разделить компонент синдрома S3 на а3 делителем С' и результат записать в регистр делителя. Аналогично разделить S2 на а2 и Sj на а1 и записать результаты деления в соответствующие регистры (данная операция выполняется во временные интервалы tj -13, устанавливаемые ФСУд). Результаты деления вместе с компонентом синдрома S0 подаются на сумматоры по mod 2 А, Б, В, С и Д и обрабатываются аналогично первому случаю.

Теперь предположим, что оба символа, расположенных справа на второй и третьей позиции RG ФПСд, ошибочны. Если ошибочные позиции принять как r1 и r2 — «0» и «1» соответственно, то значения ошибок ej и e2 можно получить из основной формулы Sf = аг e1 +... + а' et,, где t' = 2 , следующим образом.

Так как S0 = ej © e2, Sj = ej © ае2, S2 = ej © а2е2 и S3 = ej © а3е2, то суммируя S0, Sj, S3, получим

S0 + Sj + S3 = ej + e2 (1 + а+а3). (5)

Так как g (D) = 1 + D + D3 — примитивный полином кода, то очевидно, что а3 + а +1 = 0, и тогда уравнение (5) будет равно

S0 + S1 + S3 = e1, (6)

Таким образом, ошибочный элемент e1 может быть получен путем суммирования по mod 2 S0, S1, S3. Когда символы i1 и i2 ошибочны, по цепи Е поступает импульс e1, и далее выполняется операция

S0 + S1 = а'(S1 + S2) = а2 (S2 + S3) . (7)

Эта операция выполняется сумматорами по mod 2 (К, М, Н) и соответствующими

делителями (а-1) и (а-2). Если же условия выполняются, то на выходе трехвходовой

схемы «И» будет высокий уровень, который через схему «И» во время получения t1, поступившего от главной логической схемы, далее поступает через пятивходовую схему «ИЛИ» и двухвходовую схему «И» на выходной сумматор по mod 2 .

Значения ошибки e2 используются для коррекции символа i2 следующим образом. Из уравнений (6) и (7) можно записать, что e2 = S0 + (S0 + S1 + S3) = S1 + S3.

Данные компоненты синдрома, поступившие на входы сумматора по mod 2, формируют на его выходе импульс с высоким уровнем, который при поступлении временного интервала t3 от главной логической схемы поступит через пятивходовую схему «ИЛИ» и двухвходовую схему «И» на выходной сумматор по mod 2 e2 © i2. В результате этого будет выполнена коррекция ошибочного символа i2. Исправленные версии двух трехбитовых информационных символов i1 и i2 поступят к получателю информации.

Заключение

Предложенный метод построения канального кодека на основе недвоичного ССК с алгоритмом порогового декодирования обеспечивает двукратное увеличение корректирующей способности по сравнению с двоичным ССК при равных скорости передачи кода и количестве ортогональных проверок. Данный метод построения канального кодека может быть легко применим для недвоичных ССК с другими параметрами.

Список литературы

1. Блейхут Р. Теория и практика кодов, контролирующих ошибки. М.: Мир, 1986. 576 с.

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

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

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

4. Теория прикладного кодирования: в 2 т. / В.К. Конопелько [и др.]. Минск: БГУИР, 2004. 688 с.

5. Королев А.И., Ахмед Саид Аль-Алем, Конопелько В.К. Помехоустойчивое кодирование информации. Минск: Бестпринт, 2013. 276 с.

References

1. Bleihyt R. Teorua i praktika kodov, kontroliryiyih oshibki. M.: Mir, 1986. 576 s. (in Russ.)

2. Klark Dj. ml., Kein Dj. Kodirovanie s ispravleniem oshibok v sistemah tsifrovoi sviazi. M.: Radio l sviaz, 1982. 392 s. (in Russ.)

3. Morelos-Saroga R. Iskуsstvo pomehoystoichivogo kodirovaniia: metody, algoritmy primeneniia. M.: Tehnosfera. 2005. 320 s. (in Russ.)

4. Teorija prikladnogo kodirovanija: v 2 t. / V.K. Konopel'ko [i dr.]. Minsk: BGUIR, 2004. 688 s. (in Russ.)

5. Korolev A.I., Ahmed Said Al-Alem, Konopelko V.K. Pomehoystoichivoe kodirovanie informatsii. Minsk: Bestprint, 2013. 276 s. (in Russ.)

Сведения об авторах

Макейчик Е.Г., старший преподаватель кафедры инфокоммуникационных технологий Белорусского государственного университета информатики и радиоэлектроники.

Королёв А.И., к.т.н., доцент, доцент кафедры инфокоммуникационных технологий

Белорусского государственного университета информатики и радиоэлектроники.

Конопелько В.К., д.т.н., профессор, профессор кафедры инфокоммуникационных технологий Белорусского государственного университета информатики и радиоэлектроники.

Адрес для корреспонденции

220013, Республика Беларусь,

г. Минск, ул. П. Бровки, 6,

Белорусский государственный университет

информатики и радиоэлектроники

тел. +375-17-293-80-36;

e-mail: center-itizi@bsuir.by

Макейчик Екатерина Геннадьевна

Information about the authors

Makeichik E.G., senior lecturer of department of infocommunication technologies of Belarusian state university of informatics and radioelectronics.

Korolev A.I., PhD, associate professor, associate professor of department of infocommunication technologies of Belarusian state university of informatics and radioelectronics.

Kanapelka V.K., D.Sci., professor, professor of department of infocommunication technologies of Belarusian state university of informatics and radioelectronics.

Address for correspondence

220013, Republic of Belarus, Minsk, P. Brovka st., 6, Belarusian state university of informatics and radioelectronics tel. +375-17-293-80-36; e-mail: center-itizi@bsuir.by Makeichik Ekaterina Gennad'evna

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