Научная статья на тему 'Исследование возможности декодирования сложных кодовых последовательностей'

Исследование возможности декодирования сложных кодовых последовательностей Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
39
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ШУМОПОДОБНЫЕ СИГНАЛЫ / ПОЛЯ ГАЛУА / СОПРОВОЖДАЮЩАЯ МАТРИЦА ПОЛИНОМА / ВЕКТОРЫ-СТОЛБЦЫ КООРДИНАТ

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Косолапов Андрей Сергеевич, Галев Александр Викторович

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

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

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Косолапов Андрей Сергеевич, Галев Александр Викторович

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

Study of the possibility of complex code sequences decoding

Pseudonoise signals are widely used for transferring useful information and ensuring synchronization. Development of a decoding method of a wide class of the pseudonoise signals formed by a combination of several initial component of M-sequences by this or that rule are of interest. The conducted research is based on the basic principles of the theory of Galois fields and of structural properties of pseudonoise signals. It is shown that decomposition of the combined code sequences on components is possible by solving the system of equations which interconnect coordinates of the Galois fields’ elements and input characters of the decoded code sequence.

Текст научной работы на тему «Исследование возможности декодирования сложных кодовых последовательностей»

УДК 621.396

Исследование возможности декодирования сложных кодовых последовательностей

© А.С. Косолапов, А.В. Галев МГТУ им. Н.Э. Баумана, Москва, 105005, Россия

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

Ключевые слова: шумоподобные сигналы, поля Галуа, сопровождающая матрица полинома, векторы-столбцы координат.

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

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

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

полосных сигналов. Известны двоичные кодовые последовательности, образованные путем комбинации нескольких кодовых М-по-следовательностей [2, 3].

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

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

Методика декодирования. На примере обработки входных сигналов, представляющих собой последовательности Голда и последовательности малого семейства Касами, рассмотрим методику декодирования. Исходными компонентами, формирующими эти последовательности, являются две М-последовательности, которые описываются соответствующими первообразными, неприводимыми полиномами /1(х) и /2(х). При формировании последовательности Голда порождающие М-последовательности имеют одинаковую длину, при формировании последовательности Касами — разную длину.

В общем виде первообразный, неприводимый над полем ОБ(2п) полином_Дх) степени п и его сопровождающая матрица имеют вид [4]:

= СпХ п + V -1+••• + С1х + С0

0 0 • • 0 Со

1 0 • • 0 С

н = 0 1 • • 0 С2 ,

0 0 • • 1 Сп-1

(1)

где С - весовые коэффициенты, принимающие значения 0 или 1 и определяющие конкретный вид полинома _Дх). Справедливо матричное уравнение

х+1 - н хи

(2)

где Х/+1 и X — п-мерные векторы-столбцы координат в натуральном базисе /-го элемента поля Галуа ОБ(2п).

Матричное уравнение (2) можно записать в виде:

х 1 +1 х 1

х1 1 +1 х1 1

х* 1 +1 1 х* 1

хй-1 V >+/ хй-1 V 1 У

(3)

где х 1 — к-я координата /-го элемента поля Галуа.

Иногда М-последовательностью называют упорядоченную периодическую последовательность нулевых координат ненулевых элементов поля ОБ(2"):

М _ (х0, х0,^

„О „О „о х0 )

1, ' 2"-У

О

Откуда непосредственно следует, что х 1 = а, т.е. агй символ М-последовательности совпадает со значением нулевой координаты 1-го элемента поля ОБ(2"). Нулевым по порядку следования символом М-последовательности удобно считать значение нулевой координаты

О 1 2"-2

элемента поля а = 1, первым символом — а и так далее до а ; а — первообразный элемент поля ОБ(2").

Используя сопровождающую матрицу Н полинома У(х), можно получить следующие соотношения:

х"-1 _ х0 _ а . 1 ~х1+1~ а1+Ъ

х"-1 _ х0 _ а _ х"-2 + с х"-1.

х1+1 ~ х1+2~ 1+2 _ 1 "-1 1 5

хг+2 _ а1+2 + С"-1а1+1;

х"-1 _ х0 _ а _ х"-2 + с х"-1.

Х1+2 _ х1+3 - а1+3 _ Х1+1 + ^"-1Х1+1 5

х"-2 _ х"-3 + с х"-1.

(4)

(5)

х1 _ а1+3 + С"-1а1+2 + С" - 2 а1+1;

(6)

х"-1 _ х0 _ а _ х"-2 + с х"-1;

х1+3 ~ Х1+4 _ а1+4~ х1+2 ^ ^"-1Х1+2 '

х"-2 _ х"-3 + С у"-1;

хг+2 _ 1+1 + ^"-2Х1+1 5

хп-3 _ х«-4 + с хп-1 • Л1+1 _ Л1 п-3 2 5

Х _ а2+4 + Сп-1а2+3 + Сп-2а2+2 + Сп-3а2+1 • (7)

Продолжая подобные расчеты, для (п - 1)-й координаты некоторого 2-го символа можно записать рекуррентное уравнение:

_ а2+/ + Сп-1а2 +/-1 + Сп-2а2+/ -2 + • (8)

Для любого многочлена _Дх) уравнение (8) можно записать в виде

-к _ 1 Сп-7аг+п-к-}, (9)

] _ о

причем к = 0, 1, ..., п - 1. Координаты х02 и х" 1 можно определять с помощью выражений:

о

= а 2 ;

V; = аг+1.

Из выражений (4) — (7) следует, что координаты соседних символов произвольного отрезка М-последовательности связаны между собой рекуррентным соотношением:

хк+1 _ хк-1 + Скхп-1, (10)

причем V0 = а2 .

С помощью рекуррентного уравнения (9) можно определить все координаты произвольного 2-го элемента, используя значения п следующих подряд символов М-последовательности.

Из структуры уравнения (9) следует, что устройство, определяющее координаты текущих элементов поля, номера которых совпадают с номерами, соответствующих символов М-последовательности, представляет собой простую совокупность сумматоров по модулю два. На п входов такого устройства поступает опорная выборка из п символов последовательности.

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

учитывать, что значения векторов координат соседних элементов поля связаны между собой соотношением (3).

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

Рассмотрим процедуру декодирования последовательностей Голда, формируемых на основе пары порождающих полиномов /1(х) = х9 + х8 +

7 2 9865432

+ х + х + 1 и /2(х) = х + х + х + х + х + х + х + х + 1. Ансамбль последовательностей Голда состоит из Ь = 29 - 1 = 511 кодовых последовательностей.

По входным символам последовательности Голда устройство декодирования должно определить символы компонент М-последова-тельностей, описываемых полиномами /1(х) и /2(х), а также координаты ненулевых элементов поля ОБ(2"), т. е. символов этих компонент. Первообразные полиномы /1(х) и /2(х) в данном случае имеют сопровождающие матрицы

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1

1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1

0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1

0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1

н = 0 0 0 1 0 0 0 0 0 , Н 2 = 0 0 0 1 0 0 0 0 1 ?

0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1

0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1

0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1

а векторы-столбцы координат /- ■го и ^го символов первой и второй

компонент в общем случае имеют вид:

х/ ~(х/,xг■,...,хп X~(ху,х1 хп X

к к 1 ■ « где х/ и х^ — к-е координаты /-го и J-го символов первой и второй

компонент соответственно. Символы последовательности Голда являются результатом суммирования по модулю два символов двух сдвинутых относительно друг друга порождающих М-последовательностей

ак = Ь/ + Ц,

где ак — к-й символ последовательности Голда; Ъ1 и Ъ] символы М-последовательностей. Можно составить систему из 2" уравнений

ак _ Ъ +Ъ];

ак+1 _ Ъ+1+Ъ]+1;

ак+1 _ Ъ+1 + Ъ]+1;

(11)

ак+2"-1 _ Ъ1+2"-1 + Ъ]+2"-1,

где каждый из символов М-последовательностей в правых частях уравнений определяется с помощью матриц Н1 и Н2 через совокупность координат 1-го и ]-го символов последовательностей. Используя значение первых строк матриц Н1 и Н2, в некоторой степени /, соответствующей номеру уравнения в системе из 2" уравнений, можно записать:

Ч+/ _ Нд Хг + Н2дX] , (12)

где Н/д и Н2д — первые строки матриц Н1 и Н2 соответственно.

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

С учетом того, что Ъ1+1 = хг<+1, Ъ]+1 = для любого /, решение системы уравнений позволяет определить значение текущих символов порождающих М-последовательностей через совокупность входных символов последовательности Голда, т.е. решить задачу декодирования этой последовательности. Так, символы М-последовательностей, описываемые полиномами/1(х) и/2(х), находят с помощью выражений

Ъ1 _ х0 _ А13%+13 ® А10ак+10 ® А6ак+6 ® А5ак+5 ® А4ак+4 ® А3%+3 ® А0ак ; Ъ] _ х0 _ А13ак+13 ® А10ак+10 ® А6ак+6 ® А5ак+5 ® А4ак+4 ® А3ак+3,

где А — весовые коэффициенты.

Соотношения для символов Ъ М-последовательностей можно записать в общей для этих символов компактной форме

2 "-1

Ъ А1ак+1. (13)

/ = 0

Причем из развернутых соотношений для Ъ1 и Ъ] следует, что символы М-последовательности, описываемой первым полиномом, определяются с помощью весовых коэффициентов А = 1 при / = 0, 3, 4, 5, 6, 10, 13, а символы второй М-последовательности, описываемой вторым полиномом, определяются с помощью коэффициентов А = 1

при I = 3, 4, 5, 6, 10, 13. Для других значений I весовые коэффициенты равны нулю для обеих компонент.

Последовательности малого семейства Касами формируются путем суммирования по модулю два двухкомпонентных М-последова-тельностей с разными по величине периодами N и Ы2. Длина М-пос-ледовательности с меньшим периодом кратна длине М-последова-тельности с большим периодом, поэтому период последовательностей малого семейства Касами равен периоду М-последовательности с большим периодом.

Рассмотрим процедуру разложения на компоненты последовательности Касами длиной 2 - 1 = 1023, (п = 10). Всего существует 60 полиномов десятой степени и шесть полиномов пятой степени, порождающих М-последовательности. Возьмем один из 60 полиномов 10-й степени Дх) = х10 + х3 + 1 и рассмотрим шесть полиномов степени п/2 = 5, которые имеют вид:

/ (х) = х5 + х2 +1; / (х) = х5 + х3 +1; / (х) = х5 + х3 + х2 + х +1; / (х) = х5 + х4 + х2 + х +1; / (х) = х5 + х4 + х3 + х +1; / (х) = х5 + х4 + х3 + х2 +1.

Каждая пара полинома десятой степени и одного из полиномов шестой степени порождает малое семейство последовательностей Касами, состоящее из 25 - 1 = 31 кодовой последовательности длиной N = 210 - 1 = 1023 элемента.

Сопровождающие матрицы Н1 и Н2 для порождающих полиномов х10 + х3 + 1 и х5 + х4 + х2 + х + 1 (четвертый по порядку полином 5-й степени), соответственно, имеют вид:

н =

н2 =

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

0

Возводя матрицы Н\ и Н2 последовательно в степени от 2 до 14, можно получить необходимые в данном случае 3п : 2 - 1 = 14 первых

Н • н 2 • • Н14

строк каждой матрицы: 1,1' и''"' 1,1 иН 21; Н^;...; Н 241. Умножив первые строки матриц Н1 и Н2 в соответствующей степени на векторы-столбцы

получаем систему из 15 уравнений, связывающую символы последовательностей малого семейства Касами с координатами /-го и .-го символов исходных М-последовательностей:

а = Х0 + Х0;

а+1: 9 4 = х + х4;

а/+2 = х8 + х3 + х4;

а/ +3 : 7 2 3 4 = х7 + х2 + х3 + х4;

а/+4 = х6 + х]. + х2 + х3;

аг+5 : = х5 + х/ + х1 + х.;

аг+6 = х4 + х/ + х1 + х4;

а/+7 = х;3 + х0 + х3 + х4;

а/+8 : 2 9 2 3 = х; + х; + х. + х.;

а/+9 = х1 + х8 + х* + х.2 + х4;

а/+10 = х0 + х7 + х0 + х1 ^ 1 лг Л,. Л. + х3 +х4;

а/+11 = х6 + х9 + х0 + х 2 лг Л- Л,. Л. + х3 + х4;

а/+12 = х;5 + х;8 + х1 + х.2 + х. +х4 ■

а/+13 = х4 + х7 + х00 + х1 Лг 1 Л,. Л. + х.2 +х3 + х4

а/+14 3 , 6 , 0 , 1 = х + х + х ■ + х + х? + 4

Решение системы из 15 уравнений относительно х; и х. принимает вид

х0 = Ь = а;+12 + а;+5 + а;+2 + аг ;

о ь 12 ' (14)

Х] = = аг+12 + а/+5 + а/+2.

Из выражения (14) следует, что символы каждой из компонентных М-последовательностей определяются тремя или четырьмя символами входной последовательности малого семейства Касами. Таким образом, принятая последовательность малого семейства Касами может быть разложена на компоненты — исходные М-последова-тельности.

Решение системы для других пяти полиномов 5-й степени имеет вид:

х0 = Ь/ = а/+14 + а/+10 + а/+7 + а/+4 + а/+3 ,

х0 = ЬJ = а/+14 + а/+ю + а/+7 + а/+4 + а/+3 + а/ ;

х0 = Ьг = а+13 + а+12 + а+11 + а+6 + а+5 + а+4 + а+3 + а+2 + а+1 + а,

х0 = ЬJ = а/+13 + а/+12 + а/+11 + а/+б + а/+5 + а/+4 + а/ +3 + а/+2 + а/+1;

х0 = Ь/ = а/+14 + а/+12 + а/+11 + а/+10 + а/+7 + а/+5 + а/+3 + а/+2 + а/ +1, х0 = ЬJ = а/+14 + а/+12 + а/+11 + а/+10 + а/+7 + а/+5 + а/+3 + а/+2 + а/+1 + а/ ;

х0 = Ь/ = а/+14 + а/+12 + а/+10 + а/+7 + а/+5 + а/+4 + а/+3 + а/+2,

х0 = ЬJ = а/+14 + а/+12 + а/+10 + а/+7 + а/+5 + а/+4 + а/+3 + а/+2 + а/ ;

х/ = Ь/ = а/+14 + а/ +12 + а/ +7 + а/+5 + а/+4 + а/+2 + а/ , х0 = ЬJ = а/+14 + а/+12 + а/+7 + а/+5 + а/+4 + а/+2.

Выбранный вариант сигнала Касами при / (х) = х10 + х3 + 1 и Д(х) =

5 4 2

= х + х + х + х + 1 с минимальным числом символов, равным трем и

00

четырем, определяющих х / и х J соответственно, является оптимальным с точки зрения минимизации вероятности ошибочной оценки символов на выходах схемы разложения на компонентные М-после-довательности.

Заключение. В соответствии с изложенной выше методикой разложения кодовых последовательностей на компоненты устройство декодирования работает следующим образом. Входные символы принимаемой кодовой последовательности поступают на регистр, а затем с учетом результата решения системы уравнений (11) — на сумматоры по модулю два. Число сумматоров определяется числом компонент (порождающих М-последовательностей), формирующих на передающей стороне принимаемую кодовую последовательность. На выходе каждого из сумматоров проводится разложение принимаемой кодовой последовательности на компоненты (М-последователь-ности), т.е. определяются символы каждой из компонент. Для рассмотренного в работе примера с последовательностью Голда эти символы находят с помощью выражения (13). С выходов сумматоров

на дальнейшую обработку поступают символы компонентных М-пос-ледовательностей. Методика нахождения символов компонент универсальна, т.е. может быть использована для декодирования различных кодовых последовательностей, сформированных на основе двух и более М-последовательностей любой длины.

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

ЛИТЕРАТУРА

[1] Васин В.А. [др.]. Информационные технологии в радиотехнических системах. И.Б. Федоров, ред. Москва, Изд-во МГТУ им. Н.Э. Баумана, 2003, 672 с.

[2] Варакин Л.Е. Системы связи с шумоподобными сигналами. Москва, Радио и связь, 1985, 384 с.

[3] Гантмахер В.Е., Быстров Н.Е., Чеботарев Г.В. ШПС: Анализ, синтез, обработка. Санкт-Петербург, Наука и техника, 2005, 400 с.

[4] Свердлик М.Б. Оптимальные дискретные сигналы. Москва, Сов. радио, 1975, 199 с.

Статья поступила в редакцию 25.03.2013

Ссылку на эту статью просим оформлять следующим образом:

Косолапов А.С., Галев А.В. Исследование возможности декодирования сложных кодовых последовательностей. Инженерный журнал: наука и инновации, 2014, вып. 1. URL: http://engjournal.ru/catalog/pribor/radio/1170.html

Косолапов Андрей Сергеевич родился в 1939 г., окончил МВТУ им. Н.Э. Баумана в 1962 г. Канд. техн. наук, доцент кафедры «Радиоэлектронные системы и устройства» факультета «Радиоэлектроника и лазерная техника» МГТУ им. Н.Э. Баумана. Автор более 100 научных работ, изобретений и учебных пособий. Область научных интересов: исследование структурных свойств широкополосных сигналов и их обработка. e-mail: a.s.kosolapov@mail.ru

Галев Александр Викторович родился в 1946 г., окончил МВТУ им. Н.Э. Баумана в 1970 г. Канд. техн. наук, доцент кафедры «Радиоэлектронные системы и устройства» факультета «Радиоэлектроника и лазерная техника» МГТУ им. Н.Э. Баумана. Автор более 100 научных работ, изобретений и учебных пособий. Область научных интересов: исследование структурных помех при использовании широкополосных сигналов и их оценка. e-mail: agalev2@yandex.ru

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