АНАЛИЗ И СИНТЕЗ СЛОЖНЫХ СИСТЕМ
УДК [517.938 + 519.713/.718]: 621.398
ФОРМИРОВАНИЕ РЕКУРРЕНТНОЙ АЛГОРИТМИЧЕСКОЙ СРЕДЫ КОРРЕКЦИИ МНОГОКРАТНЫХ ИСКАЖЕНИЙ СИСТЕМАТИЧЕСКИХ КОДОВ НА ОСНОВЕ КВАЗИСИНДРОМОВ В ТЕМПЕ АППАРАТНОГО ВРЕМЕНИ
А.В. Ушаков, Е.С. Яицкая
Рассматривается проблема формирования сигналов коррекции искажений систематических помехозащищенных кодов с использованием квазисиндромов ошибок в алгоритмической среде рекуррентного декодирования для случая исправления ошибок повышенной кратности и в темпе аппаратного времени. Положения работы иллюстрируются примером.
Ключевые слова: рекуррентное декодирование, квазисиндром, темп аппаратного времени, многократные искажения.
Введение. Постановка задачи. Концепция канального и аппаратного времени
В задачах помехозащитного кодопреобразования встает проблема обмена аппаратного пространства на временные затраты [1]. Эта проблема возникает всякий раз, когда в составе аппаратуры (hardware) устройств дискретной автоматики есть функциональные компоненты, в которых процесс кодопреобразования носит векторный характер, не параметризованный дискретным временем. При этом с указанными компонентами соседствуют другие, в которых процессы кодопреобразования имеют скалярный характер, параметризованный дискретным временем.
При решении поставленной проблемы постулируются следующие положения. Постулат 1. Помехонезащищенный код (ПНЗК) может поступать на узел помехозащиты в скалярной параметризованной дискретным временем форме, т.е. в виде последовательного кода старшим разрядом вперед. □
Постулат 2. ПНЗК может подаваться на узел помехозащиты в векторной не параметризованной дискретным временем форме, т.е. в виде параллельного кода старшим разрядом вниз. □
Постулат 3. Двоичный канал связи (канальная среда) (КС) передачи помехозащищенного кода (ПЗК) от узла помехозащиты к узлу декодирования и коррекции кода при всех реализациях процесса помехозащитного кодирования и декодирования является скалярным параметризованным дискретным временем, и по нему передается последовательный двоичный код. □
Постулат 4. Процесс преобразования кода, представленного в форме двоичной кодовой последовательности, характеризуется канальным временем в фазе вывода его в КС и в фазе приема из КС. □
Постулат 5. Процесс преобразования кода в аппаратной среде приемной стороны в фазе, непосредственно не связанной с приемом кода из КС, может быть организован в темпе аппаратного времени, отличающегося от канального. □
Примерами процессов преобразования кода, осуществляемых в темпе канального времени, являются: помехозащитное кодирование; преобразование вектора ПЗК, сформированного матричным не параметризованным дискретным временем методом, в последовательный код; помехозащитное декодирование с целью формирования синдрома ошибок; размещение искаженного ПЗК, принятого из КС, в сдвиговом регистре хранения, и т.д.
Примерами процессов преобразования кода, осуществляемых в темпе аппаратного времени, являются: преобразование последовательного ПНЗК в параллельный при матричном методе формирования ПЗК; процесс деления в декодирующем устройстве при повторных циклах деления, и т.д.
Следует заметить, что канальное время определяется конкретным типом используемой телекоммуникационной аппаратуры (например, телемеханическим протоколом), пропускная способность которой определяет длительность элементарного сигнала кода, его формат, а, следовательно, число разрядов этого кода не может быть модифицируемо в силу требований используемого протокола канального уровня. Аппаратное время, напротив, является модифицируемым. При этом выбором делителей частоты генераторов тактовых импульсов можно реализовать такое соотношение между канальным и аппаратным временем, при котором процессы преобразования последовательного кода в параллельный при матричном методе помехозащитного кодирования можно осуществить за один такт канального времени; за один такт канального времени можно также осуществить каждый повторный цикл деления при декодировании.
Модифицируемость аппаратного времени является основным резервом сокращения временных затрат при помехозащитном кодировании и декодировании.
4
Временные потери при коррекции многократных искажений в рекуррентной алгоритмической среде на основе квазисиндромов в темпе канального времени
В работах [2, 3] рассматривается способ коррекции систематических кодов на основе использования квазисиндромов. Процесс систематического помехозащитного преобразования кодов [4-7] представляется векторно-матричным описанием, параметризованным дискретным временем к, выраженным в числе тактов длительности At в форме системы соотношений:
xc(к +1) = Axc(к) + Бса(к),к = \к ; (1)
у(к) = La (к);
xc (к +1) = Axc (к), к = 1, m ; (0) = xc (h); у(к) = Cxc (к); f (к) = y( к) + ^(к);
xd (к +1) = Axd (к) + Bdf (к), к = ~n ; (2)
Е = xT (n),
где а(к) - (h)-элементная информационная кодовая последовательность (код); у(к) - (n, h)-элементная последовательность ПЗК; ^(к) - (n) -элементная последовательность помехи в КС; f (к) -(n) -элементная последовательность искаженного в КС ПЗК; Е - код синдрома искажения (ошибки) ПЗК; n - h = m - число проверочных разрядов ПЗК; xc, xc - вектор состояния кодирующего устройства (КУ) до и после коммутации его структуры, размерности dim xc = dim xc = m ; Bc - (m x1)- матрица входа КУ; L = [1], C = |1 O1x(m-1) J - матрицы выхода КУ; A - нильпотентная матрица с индексом V = m ; xd - вектор состояния декодирующего устройства (ДКУ), размерности dim xd = m ; A -(m x m) -матрица состояния КУ и ДКУ; Bd - (m x 1) -матрица входа ДКУ.
Строятся процедура и устройство коррекции, функционирующие в силу соотношения У( к) = f (к) +|(к), (3)
где £ - код (сигнал) коррекции; у - код, восстановленный в результате процедуры коррекции. Наличие сигнала коррекции, параметризованного дискретным временем к, позволяет провести процедуру коррекции кода следующим образом. Синхронно с формированием сигнала коррекции в дополнительном цикле деления необходимо организовать вывод из приемного регистра искаженного ПЗК и суммирование разрядов выводимого ПЗК с сигналом коррекции, чем обеспечивается поразрядная параметризованная дискретным временем коррекция принятого из КС кода f путем суммирования с вектором ошибки £ , так что обеспечивается выполнение соотношения (3), результат которого размещается или в дополнительном регистре хранения, или в том же, если построить его по принципу кольцевого регистра.
Предложенная процедура коррекции искаженного систематического кода существенно уменьшает аппаратные затраты, но вносит задержку в работу канала за счет второго цикла деления в темпе канального времени. Встает проблема уменьшения обнаруженных временных затрат.
Основной результат. Минимизация временных потерь при коррекции многократных искажений в рекуррентной алгоритмической среде на основе квазисиндромов за счет перехода от канального
к аппаратному времени
Основной результат представим в виде алгоритма формирования квазисиндромов как сигналов коррекции ошибок на примере кратности не более 3 в темпе аппаратного времени. Алгоритм 1.
1. Получить от разработчика КУ:
1.1 параметры помехозащищенного (n, h) - кода, который при кратности s исправляемой ошибки удовлетворяет требованиям допустимой вероятности ложного приема выбранной категории системы передачи информации;
1.2 матрицу A состояния КУ (1), а также образующий многочлен g(x) кода, гарантирующий исправление ошибок кратности s, для проверки правильности формирования матрицы A из условия A = arg {det(X I + A) = g(X)} .
2. Выбрать матрицу Bd входа ДКУ (2) из множества матриц вида |Al x|^O1x(m-1) 1J j для l = 0,n -1.
3. Сформировать конъюнктор вида
Е0 = По ) = & (к )|
х, ( к )=В
(4)
4.
реализующий матрицы-столбцы В, для получения квазисиндрома Е0 однократной ошибки. Если заданная кратность 5 исправляемой ошибки удовлетворяет равенству 5 = 1, то перейти к п. 6 алгоритма.
Сформировать п -1 конъюнкторов вида
" (5)
Еу = цу(к) = & х, (к )|
X (к)=(А'В, +В, )
, V = 1, п -1 .
5.
реализующих матрицы-столбцы (А^, + В,) для получения квазисиндромов Еу двукратных ошибок. Если заданная кратность 5 исправляемой ошибки удовлетворяет равенству 5 = 2, то перейти к п. 6 алгоритма.
Сформировать (п - 1)(п - 2)/2 конъюнкторов вида
Е V = Пг V*:к)=&(к )| х
, г = 2, п -1, V = 1, п - 2, г >v.
6.
7.
9.
X (к)=( АВ, +АВ, +В,)'
реализующих матрицу-столбец (АгВ, + AVB, + В,) для получения квазисиндромов EгV троекратных ошибок.
Модифицировать полученные в вышеизложенных пунктах алгоритма конъюнкторы за счет введения дополнительного входного сигнала управления процессом формирования квазисиндромов с тем, чтобы сигналы коррекции, сформированные конъюнкторами, не формировались на первом цикле деления.
Сформировать устройство коррекции в виде сумматора (3) выходной кодовой последовательности и полученных сигналов с конъюнкторов.
Проверить на конкретном примере корректирующую способность квазисиндромов ошибок. Разработать схемотехническую реализацию перехода на втором цикле деления устройства коррекции с канального времени на аппаратное так, чтобы затраты на второй цикл деления и формирование сигнала коррекции по длительности не превышали одного такта канального времени. ■
Пример
На основе алгоритма 1 построим устройство коррекции, исправляющее ошибки второй кратности в темпе аппаратного времени.
1. Пусть от разработчика КУ получены следующие данные:
1.1 (п, к) = (15,7) - формат помехозащищенного кода, обладающий способностью исправлять
ошибки второй кратности; 1.2. образующий многочлен §(х) = х8 + х7 + х6 + х4 +1 и матрица А ДКУ (2) А = со1{[11000000], [10100000], [00010000], [10001000],
[00000100], [00000010], [00000001], [10000000]} : ае^Х I + А) = X8 + X7 + X6 + X4 +1.
2. Выберем матрицу входа В, = [00000001]т и построим структурную реализацию ДКУ на паре ма-
риц (А, В,) (рис. 1).
х,8(к +1) х7 (к + 1) 6 (к +1) 5 (к +1)
Хд (к)
Рис. 1. Структурная реализация ДКУ: О - О-триггер
3-7. Сформируем устройство коррекции в виде сумматора по модулю два, выводимого на втором цикле деления из регистра хранения искаженного кода /г (к), и сигналов коррекции п0 (к), ^ (к), сформированных в форме конъюнкции переменных - элементов вектора состояния ДКУ
[xd1(k), xd2(k), xd3(k), xd4(к), xd5(k), xd6(k), xd7(k), xd8(k)] и сигнала управления процессом формирования квазисиндрома (к) согласно (4)-(5). Для краткости записи воспользуемся десятичным представлением двоичных слов из переменных е ОЕ(2) = {0,1},/ = 1, т , параметризованных дискретным временем к, образующих т-мерные конъюнкции. При этом способ представления записи иллюстрируется на примере сигнала п0 (к)
Чо(к) = x:d\ (k ) Xd 2 (к ) Xd 3 (к ) Xd 4 (k ) Xd 5 (k ) Xd 6 (k ) ^ 7 (k ) Xd 8 (к ) (k ) = (1)2(k X (k);
П1 (k) = (3)2 (kК (k); П2 (k) = (5)2 (кX (к); Пз (k) = (9)2 (кК (к); П4 (k) = (17)2 (кК №); П5 (к) = (33)2 (кК №); Пб №) = (65)2 (Щ (к); П7 (к) = (129)2 (кX (к); П8 (к) = (208)2 (кК (к); п (к) = (114)2 (кК №); Чю(к) = (231)2 (к К (к); п„ (к) = (28)2 (к К (к); ть(к) = (59)2 (к К (к); ть(к) = (117)2(кX (к); П14(к) = (233^(кК (к). 8. Проверим полученное устройство коррекции на конкретном примере.
Пусть дан помехонезащищенный информационный код, который определяет входную последовательность КУ а(к): 1001011. В силу полной блоковой систематики формируемого ПЗК информационную часть кода можно записать в виде у = [а^] = [1001011у8у7у6у5у4у3у2у1 ]. Вычисление остатка с помощью рекуррентной процедуры (1) сведем в табл. 1 (при ВТ = К{хт + я(х)}| = К{х8 + х8 + х7 + х6 + х4 +1} = К{х7 + х6 + х4 +1} = [11010001] [2]).
к 0 1 2 3 4 5 6 7
а(к) 1 0 0 1 0 1 1 0
хс (к) (0)2 (209)2 (115)2 (230)2 (204)2 (73)2 (67)2 (87)2
Таблица 1. Проверка функционирования устройства кодирования помехонезащищенного
информационного кода а(к):1001011
Из табл. 1 видно, что на седьмом такте деления в КУ сформировался остаток, который через замкнутый ключ вслед за информационными разрядами будет передан в КС в составе ПЗК, который примет вид у(к): 100101101010111.
Зададим искажение передаваемого ПЗК в первом и пятом разрядах с помощью помеховой последовательности ^(к): 0000000000 10001. На вход ДКУ из КС поступает искаженная двоичная кодовая
последовательность /(к) :100101101000110 , она же размещается в приемном регистре хранения.
Проведем два цикла деления. Результат первого цикла деления, реализующего процедуру декодирования и получения синдрома, сведем в табл. 2.
к 0 1 2 3 4 5 6 7
/ (к) 1 0 0 1 0 1 1 0
хй(к) (0)2 (1)2 (2)2 (4)2 (9)2 (18)2 (37)2 (75)2
(к) 0 0 0 0 0 0 0 0
к 8 9 10 11 12 13 14 15
/ (к) 1 0 0 0 1 1 0 0
^(к) (150)2 (252)2 (41)2 (82)2 (164)2 (152)2 (224)2 (17)2
(к) 0 0 0 0 0 0 0 0
Таблица 2. Проверка функционирования устройства декодирования искаженной двоичной кодовой
последовательности /(к) :100101101000110
Табл. 2 позволяет записать для синдрома ошибки
Е = (А)Т + )Т| ,=1 = (А4Вл )Т + )Т = [00010000]+ [00000001] = [00010001],
¿=5
который является синдромом двукратной ошибки в пятом и первом разрядах.
Второй цикл деления реализует процедуру коррекции, результат которой приведен в табл. 3.
к 15 16 17 18 19 20 21 22
/ (к) 0 0 0 0 0 0 0 0
/г (к) 0 1 0 0 1 0 1 1
х, (к ) (17)2 (34)2 (68)2 (136)2 (193)2 (83)2 (166)2 (157)2
5 (к) 0 1 1 1 1 1 1 1
П0(к) = 1||;||%.( к) = 1V й4 - - - - - - - -
14 У(к) = /г (к) + П0(к) + £ П V (к) V=1 0 1 0 0 1 0 1 1
к 23 24 25 26 27 28 29 30
/ (к) 0 0 0 0 0 0 0 0
/г (к) 0 1 0 0 0 1 1 0
х,(к) (235)2 (7)2 (14)2 (28)2 (56)2 (112)2 (224)2 (17)2
5 (к) 1 1 1 1 1 1 1 1
П0(к) = 1||;||%.( к) = 1V 1,14 - - - П 11(к) - - - П4(к)
14 У(к) = /г (к) + П0(к) + £ П V (к) V=1 0 1 0 1 0 1 1 1
Таблица 3. Проверка функционирования устройства коррекции ошибок второй кратности
Код у(к), восстановленный в результате процедуры коррекции, совпадает с ПЗК у(к).
9. Разработаем схемотехническую реализацию перехода на втором цикле деления устройства коррекции с канального времени на аппаратное так, чтобы затраты на второй цикл деления и формирование сигнала коррекции по длительности не превышали одного такта канального времени. Полная схема устройства коррекции приведена на рис. 2.
Рис. 2. Устройство коррекции искажений ошибок первой и второй кратности кода на основе использования квазисиндромов в темпе аппаратного времени: РХ - регистр хранения с выходным
сигналом /г(к); УУ - устройство управления формированием квазисиндрома с выходным сигналом
/
5((к); Т- триггер; в - генератор тактовых импульсов частоты ^ —--делитель частоты с выходным
N
/
сигналом частоты; /с - частота канального времени; —--делитель частоты с выходным сигналом
частоты; /к = п/с - частота аппаратного времени
ИССЛЕДОВАНИЕ ФИЗИЧЕСКИХ ПРОЦЕССОВ В ИМПУЛЬСНОЙ КСЕНОНОВОЙ.
Заключение
Нетрудно видеть, что предложенная в работе алгоритмическая среда (software), по существу, позволяет одним и тем же системологическим приемом осуществлять исправление искажений любой кратности при условии, что эту кратность гарантирует характеристический неприводимый многочлен корректируемого систематического кода.
Предложенный способ коррекции существенно уменьшает аппаратные затраты по сравнению с
реализацией псевдообратной матрицы H+ в булевом базисе при традиционной процедуре коррекции кода, а также позволяет сократить временные затраты, вносимые в работу канала за счет второго цикла деления в темпе аппаратного времени.
Литература
1. Мельников А.А., Ушаков А.В. Двоичные динамические системы дискретной автоматики / Под ред. А.В. Ушакова. - СПб: СПбГУ ИТМО, 2005. - 214 с.
2. Ушаков А.В., Яицкая Е.С. Формирование сигнала коррекции искажений систематических кодов на основе квазисиндрома в алгоритмической среде рекуррентного декодирования в темпе канального времени: случай однократной ошибки // Международный научно-технический журнал «Проблемы управления и информатики» (на рассмотрении).
3. Ушаков А.В., Яицкая Е.С. Формирование сигналов коррекции искажений систематических кодов на основе квазисиндромов в алгоритмической среде рекуррентного декодирования в темпе канального времени: случай многократных ошибок // Международный научно-технический журнал «Проблемы управления и информатики» (на рассмотрении).
4. Ушаков А.В., Яицкая Е.С. Анализ структуры пространства состояний линейных двоичных динамических систем на основе их рекуррентного модельного представления // Научно-технический вестник СПбГУ ИТМО. - 2011. - № 4 (74). - С. 43-49.
5. Гилл А. Линейные последовательностные машины. - М.: Наука, 1974. - 288 с.
6. Питерсон У., Уэлдон Э. Коды, исправляющие ошибки. - М.: Мир, 1976. - 600 с.
7. Rosenthal J. Some interesting problems in systems theory which are of fundamental importance in coding theory // Proc. 36 Conf. Decision Control. - San Diego, CA, 1997. - V. 5. - P. 4574-4579.
Ушаков Анатолий Владимирович - Санкт-Петербургский национальный исследовательский университет
информационных технологий, механики и оптики, доктор технических наук, профессор, [email protected] Яицкая Елена Сергеевна - Санкт-Петербургский национальный исследовательский университет
информационных технологий, механики и оптики, аспирант, [email protected]
УДК 621.311.6: 621.327.7+ 621.3.011.7
ИССЛЕДОВАНИЕ ФИЗИЧЕСКИХ ПРОЦЕССОВ В ИМПУЛЬСНОЙ КСЕНОНОВОЙ ЛАМПЕ ПРИ РАБОТЕ В ЭЛЕКТРИЧЕСКОЙ СХЕМЕ НАКАЧКИ НА ОСНОВЕ МОДУЛЯТОРА С ЧАСТИЧНЫМ РАЗРЯДОМ
НАКОПИТЕЛЬНОЙ ЕМКОСТИ Ю.А. Мандрыко, В.В. Тогатов
Проведено исследование физических процессов при формировании импульса тока накачки в плазменном канале импульсной ксеноновой лампы в режиме ограничения тока накачки самой лампой. Ключевые слова: импульс тока накачки, плазменный канал, электрическая цепь.
Введение
В работе [1] выполнен анализ физических процессов и характеристик в импульсной ксеноновой лампе (ИКЛ) в режиме ограничения тока накачки внешней электрической цепью. Предложенная в работе [1] физико-математическая модель приемлемо описывает процесс формирования плазменного канала в том случае, когда этот процесс можно считать квазистационарным относительно процессов в электрической схеме накачки. В настоящей работе проанализированы электрические, термодинамические и оптические характеристики ИКЛ, работающей в электрической схеме накачки на основе модулятора с частичным разрядом накопительной емкости с коммутирующим IGBT-транзистором. В этом случае ток накачки определяется физическими процессами в ИКЛ и ограничен параметрами самой лампы.
Электрическая схема накачки импульсной ксеноновой лампы
Электрическая схема накачки ИКЛ на основе модулятора с частичным разрядом накопительной емкости с коммутирующим IGBT-транзистором представлена на рис. 1.