4. Quevedo D. E., Goodwin G. C., Welsh J. S. Minimizing down-link traffic in networked control systems via optimal control techniques // Proc. of 42nd IEEE Conf. on Decision and Control. Maui, Hawaii, USA, 2003.
Наталия Александровна Дударенко
Ольга Святославовна Нуйя-Осипцева Анатолий Владимирович Ушаков
Максим Игоревич Филиппов
Рекомендована кафедрой систем управления и информатики
Сведения об авторах
канд. техн. наук, доцент; Санкт-Петербургский государственный университет информационных технологий, механики и оптики, кафедра систем управления и информатики; E-mail: dudarenko@yandex.ru
канд. техн. наук; фирма Siemens, Санкт-Петербург; ведущий специалист
д-р техн. наук, профессор; Санкт-Петербургский государственный университет информационных технологий, механики и оптики, кафедра систем управления и информатики; E-mail:Ushakov-AVG@yandex.ru
студент; Санкт-Петербургский государственный университет информационных технологий, механики и оптики, кафедра систем управления и информатики
Поступила в редакцию 01.07.09 г.
УДК 621.398.1
А. В. Ушаков, Е. С. Яицкая ПОМЕХОЗАЩИТНОЕ ДЕКОДИРОВАНИЕ СИСТЕМАТИЧЕСКИХ КОДОВ
Определяется зависимость скорости сходимости процесса наблюдения от индекса нильпотентности матрицы состояния динамического наблюдающего устройства (ДНУ). Рассматривается задача помехозащитного декодирования в форме построения ДНУ вектора начального состояния системы.
Ключевые слова: динамическое наблюдающее устройство, вектор невязки наблюдения, помехозащитное декодирование.
Введение. Базовые концепции двоичного динамического наблюдения. Для рассмотрения задачи двоичного динамического наблюдения представим линейную двоичную динамическую систему (ЛДДС) [1, 2], состояние которой подлежит наблюдению, имеющую век-торно-матричное описание
г(k+l) = Aг(k)+Bu ( х( 0) = Хо, £( к) = С х( Ъ)+Ни{к), (1)
где х, и, £ — соответственно п-мерный вектор состояния, г-мерный вектор входной последовательности, /-мерный вектор выходной последовательности; матрицы А, Б, С, Н согласованы по размерности с векторами х, и и £ . Элементы векторов и матриц принадлежат двоичному
простому полю Галуа ОЕ ( 2) .
Двоичное динамическое наблюдающее устройство (ДНУ), использующее всю доступную для непосредственного измерения информацию об ЛДДС (1) в виде входной последовательности и ( k) и выходной — у ( k), реализуется в форме следующей зависимости:
г^+1) = Г г( к)+Ь £( к)+Ои ( к), г( 0) = г0, (2)
где 2 — т-мерный вектор состояния ДНУ, матрица Г определяет динамику процесса наблюдения, а пара матриц (Ь, О) обладает следующими свойствами:
L = arg { contr ( Г, L)}, G = arg { contr (Г, G)}, где contr { } — предикат наличия полной управляемости пары матриц [3].
Рассмотрим задачу определения вектора х состояния системы (1) в среде ДНУ (2) в виде
z( k) = Tx( k)+e( к), Vк , (3)
где Т — матрица преобразования подобия (в общем случае — особого); 0(к) — вектор невязки наблюдения (ВНН).
Сформулируем следующее утверждение.
Утверждение 1. Если матрицы T, L, G удовлетворяют матричным соотношениям
Г T+ TA=LC, G = TB, (4)
то процесс по ВНН e ( к) описывается рекуррентным векторно-матричным уравнением
e(k+1)=re(к), e(0)=тх(0)+z(0). (5)
Доказательство утверждения проведем путем подстановки в (5) векторно-матричных соотношений (1), (2) и (4), в результате чего снова приходим к (5).
Для решения задачи определения вектора х( к) текущего состояния ЛДДС (1) воспользуемся явным (показательным) решением (5) и условием обнуления состояния ДНУ при запуске ( z ( 0) = 0 ). С учетом этих обстоятельств имеем
e( к )=Г кТ х( 0).
В свою очередь, подстановка (6) в (3) дает
z (к )=т х( к )+г к e( 0).
(6) (7)
Пусть матрица Г состояния ДНУ обладает свойством нильпотентности с индексом V, тогда при к ^ устанавливается равенство
z ( к) = Т х( к), к >v.
(8)
Таким образом, вектор 2 ( к) состояния ДНУ с точностью до матрицы преобразования подобия Т задает текущее состояние вектора х( к) наблюдаемой ЛДДС (1). Причем скорость
сходимости процесса по ВНН тем выше, чем меньше индекс нильпотентности матрицы Г состояния ДНУ. Подтвердим данное утверждение примерами.
Примеры построения двоичных наблюдающих устройств. Рассмотрим задачу синтеза ДНУ для определения вектора текущего состояния ЛДДС, ( А, В, С, Н )-описание которой характеризуется матрицами
C = [ 0 1 0], H = [ 0].
С целью решения поставленной задачи в соответствии с выражениями (7) и (8) выберем в качестве модели ДНУ регистр сдвига третьего порядка. Для определения вектора текущего состояния представленной ЛДДС рассмотрим матрицы состояния ДНУ с различными индексами нильпотентности:
"0 1 1" "1"
A = 1 0 0 , в= 0
0 1 0 1
а) у=3 Г3 =
0 1 0 0 0 1 0 0 0
; б) у = 2 Г2 =
0 0 0 0 0 0
; в) у = 1 Г =
0 0 0 0 0 0
Решим поставленную задачу в форме (8). Решение уравнения Сильвестра (4) относительно матриц Т и Ь и вычисление матрицы О дает:
а)
Тз =
1 1 1 1 0 1 0 0 1
, Ьз =[0 0 1], Оз =[0 0 1];
б)
Т2 =
1 0 1 0 0 1 0 0 1
, Ь2 =[0 1 1] , О2 =[0 1 1];
в)
Т =
0 0 1 0 0 1 0 0 1
Ь =[1 1 1], О =[1 1 1]
В соответствии с (8) и поскольку матрица Г имеет индекс нильпотентности, равный V, очевидно, что начиная с момента к ^ вектор состояния г ДНУ должен будет с точностью до матрицы преобразования подобия Т совпасть с вектором состояния х исходной ЛДДС.
Покажем это, полагая, что входная последовательность и ( к) ЛДДС на первых семи тактах имеет вид и(к):1100110, а начальное состояние х( 0) ЛДДС определяется вектором х( 0) = [0 0 1] .
V к 0 1 2 3 4 5 6 7
и (к) 0 1 1 0 0 1 1 0
хТ (к) 001 100 111 110 111 011 100 111
3 2Т ( к) 000 000 001 010 101 011 110 101
(Тз х)Т ( к ) 111 110 101 010 101 011 110 101
2 г ( к) 000 000 011 100 011 111 100 011
(Т2 х)Т ( к ) 111 100 011 100 011 111 100 011
1 г ( к) 000 000 111 000 111 111 000 111
(Тд)Т ( к) 111 000 111 000 111 111 000 111
Из таблицы видно, что начиная с к-го такта, т.е. с выполнением условия к ^, вектор состояния г синтезированного ДНУ повторяет в форме 2 ( к) = Тх( к) состояние наблюдаемой ЛДДС. Таким образом, иллюстрируется утверждение: чем меньше индекс нильпотентности матрицы Г состояния ДНУ, тем выше скорость сходимости процесса по ВНН.
С использованием полученных результатов структурно-функциональная схема процесса двоичного динамического наблюдения вектора текущего состояния заданной ЛДДС примет вид, представленный на рис. 1.
Рис. 1
Основной результат. Поставим задачу помехозащитного декодирования систематических кодов [4] как задачу определения вектора х ( 0) начального состояния регистра канала связи (РКС).
Кодирующее устройство (КУ), на выходе которого формируется ( п, k) -помехозащи-щенный код у , выводимый в канал связи в виде двоичной кодовой последовательности у ( k) старшим разрядом вперед, представляется п-разрядным регистром сдвига, начальное состояние которого х( 0) представляет собой передаваемую помехозащищенную кодовую посылку. Векторно-матричное модельное представление КУ имеет вид
х ^+1) = Ех(); х ( 0); у ( к) = Рх ( Ъ), где Е — матрица размерностью пхп является нильпотентной с индексом у = п [5].
Формирователь импульсной помехи £, которая в канале связи (КС) искажает передаваемую кодовую посылку у , также представим п-разрядным регистром сдвига. РКС характеризуется нулевой входной последовательностью и вектором начального состояния х ( 0), который представляет собой п-разрядный вектор помехи £ , выводимый в КС в виде последовательности £( k) старшим разрядом вперед. Векторно-матричное описание РКС имеет вид
х(к+1) = Ах( к); х( 0); £( к) = Сх( к).
Матрица А совпадает с матрицей Е и также является нильпотентной с индексом нильпотентности у = п.
Процесс искажения кодовой последовательности у ( к) при передаче по КС представим суммированием в простом двоичном поле ОЕ ( 2), в результате чего формируется искаженная кодовая комбинация / = у+£ в виде кодовой последовательности /( к) = у( к)+£( к) .
Процесс декодирования реализуем, построив ДНУ, формирующее к моменту к = п состояние 2 ( п), которое с точностью до матрицы преобразования подобия Т представляло бы
собой вектор х( 0) начального состояния РКС. Векторно-матричное описание ДНУ — декодирующего устройства (ДКУ) — принимает вид
2 (к+1) = Г г ( к)+Ь/( к); 2 ( 0) .
Поставленная задача помехозащитного декодирования опирается на следующее утверждение.
Утверждение 2. Если ДНУ начального состояния х ( 0) функционирует так, что всегда
г ( 0) = 0, т.е. перед запуском его состояние обнуляется, матрица Г принадлежит показателю д = п, матрицы А и Е обладают индексом нильпотентности у = п [5], матрица преобразования подобия Тх обладает свойством
ТхОТ = О, (9)
где О — образующая матрица систематического кода, то выполняется соотношение вектор-но-матричного подобия г( п) = Ту х( 0), О — нулевая матрица.
Доказательство утверждения строится на определениях свойств нильпотентности матрицы и принадлежности матрицы показателю, а также на использовании условия г ( 0) = 0 .
Следует заметить, что в силу (9) матрица Тх как решение матричного уравнения Сильвестра
Тх А+ГТх= ЬС, ТхЕ+ГТх = ЬР (10)
является проверочной матрицей [6] систематического кода.
Вектор х( 0) формируется из информационной части хи ( 0) систематического помехо-защищенного кода с помощью образующей матрицы О кода в силу соотношения х ( 0) = ОТхи ( 0).
В качестве примера рассмотрим аналитическое решение задачи конструирования декодирующего устройства в форме ДНУ циклического кода с образующим многочленом g ( х) = х2 + х +1. Сконструируем ДКУ в форме ДНУ и кодирующее устройство в виде модельных представлений „вход—состояние—выход" с матричными компонентами
"0 1 0"
0 0 1, С = Р = [1 0 0] соответственно. 0 0 0
А = Е =
Г =
Выберем в качестве модели ДНУ регистр сдвига второго порядка, матрица Г векторно-матричного описания которого будет иметь следующий вид:
"1 1" 1 0
Решение относительно матрицы Т матричного уравнения (10) дает
"1 1 0" 1 0 1
Следует отметить тождественность результата для вычисленной матрицы Т канониче-
Т=
скому [6] представлению проверочной матрицы Н
Г "1! 1 Т Л
"ОТ \ 11 Т 0
Н= = 1
V 1 _1! 0 1 У
циклическо-
го кода, который в рассматриваемом примере соответствует образующему многочлену g ( х ) = х2 + х+1.
Заметим также, что процесс декодирования состоит в вычислении вектора ошибки посредством умножения матрицы ТТ на вектор начального состояния х( 0) РКС. Структурная схема процесса декодирования циклического кода с образующим многочленом g ( х) = х2 + х+1 представлена на рис. 2.
Хз(0) Х2(0) Х1(0)
КУ
хи(0)
хз(0)
й —к2)—►
х2(0)
й —
х:(0)
й —
2
1
3
ДНУ 22(к)
Лк)^ _ 2 й 1 й 2х(к)
А V " к А у - к
Рис. 2
Заключение. Теория и практика динамического наблюдения за двоичными полями Га-луа обнаруживают новые возможности использования последних в задачах помехозащитного
декодирования систематических помехозащищенных кодов. Авторы полагают, что формализм матричного уравнения Сильвестра, на котором базируется алгоритмистика конструирования матричных компонентов ДНУ, позволит создать банк реализаций декодирующих устройств систематических кодов.
СПИСОК ЛИТЕРАТУРЫ
1. Мельников А. А., Ушаков А. В. Двоичные динамические системы дискретной автоматики. СПб: СПбГУ ИТМО, 2005.
2. Кузовков Н. Т. Модальное управление и наблюдающие устройства. М.: Машиностроение, 1976.
3. МирошникИ. В. Теория автоматического управления. Линейные системы. СПб: Питер, 2005.
4. Емельянов Г. А., Шварцман В. О. Теория передачи дискретной информации. М.: Связь, 1979.
5. Мельников А. А., Рукуйжа Е. В., Ушаков А. В. Использование свойств матриц для обнаружения неустойчивых циклов и неподвижных состояний двоичных динамических систем // Науч.-технич. вестн. СПбГИТМО(ТУ). 2002. Вып. 6. С. 243—249.
6. Тутевивич В. Н. Телемеханика. М.: Высш. школа, 1985.
Сведения об авторах
Анатолий Владимирович Ушаков — д-р техн. наук, профессор; Санкт-Петербургский государственный
Елена Сергеевна Яицкая
университет информационных технологий, механики и оптики, кафедра систем управления и информатики; E-mail: Ushakov-AVG@yandex.ru
аспирант; Санкт-Петербургский государственный университет информационных технологий, механики и оптики, кафедра систем управления и информатики; E-mail: yaitskayaes@mail.ru
Рекомендована кафедрой систем управления и информатики
Поступила в редакцию 01.07.09 г.