Способ манипуляционного кодирования

Иллюстрации

Показать все

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

Реферат

Изобретение относится к области кодирования информации для передачи дискретных сообщений по каналам связи.

Известен способ манипуляционного кодирования [Нечаев Ю.Б. Манипуляционные коды для систем с итеративной обработкой принимаемого сигнала. / Нечаев Ю.Б., Малютин А.А. Инфокоммуникационные технологии. - 2009. №2. - с.70-74], основанный на компьютерном переборе всех возможных вариантов отображения блока кодовых символов в передаваемый сигнал. Недостатком способа является низкая помехоустойчивость передачи дискретной информации.

Известен способ согласования модуляции и кодирования [Васильев К.К. Теория электрической связи: учебное пособие / Васильев К.К., Глушков В.А., Дормидонтов А.В., Нестеренко А.Г.; под общ. ред. Васильева К.К. - Ульяновск: УлГТУ, 2008. - с.387-388] на основе разбиения ансамбля сигналов на вложенные подансамбли. Способ согласования модуляции и кодирования на основе разбиения ансамбля сигналов на вложенные подансамбли снижает размерность переборной задачи синтеза сигнально-кодовой конструкции, но не обеспечивает гарантированное построение сигнально-кодовой конструкции с максимальными частотно-энергетическими характеристиками и не всегда позволяет согласовать евклидовы и хэмминговы расстояния, что определяет низкую помехоустойчивость этого способа согласования модуляции и кодирования. Другим существенным ограничением применения этого способа является требование четности общего числа точек в ансамбле сигналов и четности числа точек в каждом из подансамблей, получаемых при разбиении, что определяет возможность его применения только для сигнально-кодовых конструкций с числом точек, кратным степени числа 2.

Наиболее близким по технической сущности (прототипом) к заявленному способу является способ модуляции и демодуляции, устройство модуляции и устройство демодуляции (RU 2384960 С2 20.03.2010), в формуле изобретения которого представлен способ модуляции и демодуляции, при котором передаются данные (2n+1) битов (где "n" - целое число, больше 1), и многоуровневое значение установлено в 2(2n+1), причем способ содержит: разделение сигнальных точек, упорядоченных в каждом из четырех квадрантов на 8 подгрупп, соответствующих 3 битам из данных (2n+1) битов, причем четыре квадранта разделены синфазной осью и ортогональной осью, перпендикулярными друг другу; кодирование 3 битов таким образом, чтобы среднее расстояние Хэмминга между соседними сигнальными точками в 8 подгруппах стало минимальным; выполнение кодирования Грея для 2 битов из данных (2n+1) битов, в качестве сигнала, обеспечивающего возможность идентификации четырех квадрантов.

Недостатком известного прототипа является то, что он применим только к сигналам с многоуровневой квадратурной амплитудной модуляцией, при этом общее число точек должно определяться формулой 2(2n+1), при этом описанный в прототипе способ модуляции и демодуляции обладает низкой помехоустойчивостью передачи дискретной информации.

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

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

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

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

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

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

Реализация изобретения достигается следующим образом.

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

Евклидово расстояние между i-ой и j-ой точками сигнального созвездия рассчитывается по формуле:

T i j = ∑ i j ∑ k = 1 P ( a i k − a j k ) 2 ,

где i , j = 1, V ¯ ,

a i k , a j k - k-я координата i-ой (j-ой) точки в сигнальном пространстве,

Р - размерность сигнального пространства (например, для квадратурно-амплитудной модуляции Р=2).

Матрица I инциденций состоит из матриц инциденций исходящих дуг графа Iисх и матриц инциденций входящих дуг графа Iвх, при этом

I=Iисх+Iвх.

Исходные данные:

- матрица инциденций исходящих дуг графа Iисх;

- матрица инциденций входящих дуг графа Iвх;

- вектор величины евклидовых расстояний (весов дуг графа) T → = [ t 1 , … , t D ] T , где D - число дуг;

- номера вершин истока и стока выбираемого пути b и с х i = 1 , b в х j = − 1 ;

- множество вершин, обязательных для прохода {Vpr};

- множество свободных для прохода вершин {Vsw}.

Задачу маршрутизации по вершинам графа представляют в следующей формулировке:

∑ k = 1 D T k ƒ k ⇒ min ƒ → T = ( ƒ 1 , … , ƒ k , … , ƒ D )                                                                     ( 1 )

где Tk - евклидово расстояние между сигнальными точками,

ƒ → - вектор назначений дуг графа, k = 1, D ¯ .

Целевая функция (1) отражает необходимость минимизации суммарного евклидова расстояния в маршруте, образованном последовательным прохождением дуг в векторе ƒk.

Вспомогательные структурные переменные x → свяжем с декомпозированной матрицей инциденций для V-узлов и D-дуг, вектором истоков b → и с х ( i , j ) и вектором стоков b → в х ( i , j ) с помощью соотношений:

I и с х ƒ → − x → и с х = b → и с х ;                                                                                             ( 2 )

I в х ƒ → + x → и с х = b → в х .                                                                                                ( 3 )

При задании векторов истоков и стоков необходимо положить b и с х i = 1 , b в х j = − 1 .

Пусть для формирования вариантов выборов маршрутов заданы множества:

{Vpr} - множество вершин, обязательных для прохода по маршруту i→j;

{Vsw} - множество вершин, свободных для прохода по маршруту i→j (т.е. маршрут может проходить, а может и не проходить через вершину, принадлежащую этому множеству).

Очевидно: {Vpr}∪{Vsw}={V}.

Тогда: b и с х k = 1 , ∀k∈{Vpr}; b в х l = − 1 , ∀l∈{Vpr}.

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

x и с х n = { 1,  если путь проходит через n-ую свободную вершину; 0 , если путь не проходит через n-ую свободную вершину; n ∈ { V sw } .

Ограничение на отсутствие циклов в путях графа записывается в виде:

E d T ( − I и с х d i a g ( ƒ → ) d i a g ( ƒ → ) T I в х T ) V + 1  E d = 0,                                                              ( 4 )

где E d T = 1 ( 1, … ,1, … ,1 ) V - вектор размерности V×1.

Фиксированность маршрутизации введем с помощью булевости переменных

ƒ k ∈ { 0,1 } ,  k = 1 ,D ¯ ;                                                                                              ( 5 )

x n ∈ { 0,1 } ,  n ∈ { V sw } .                                                                                            ( 6 )

Используем свойство идемпотентности ограничения: х2=х, которое допускает лишь булевость переменной х (х=0 или 1). Тогда ограничения (5, 6) на континуальных множествах переменных ƒ → , x → записываются в виде

ƒ k 2 = ƒ k ,  k = 1, D → ;                                                                                                  ( 7 )

x n 2 = x n ,  n ∈ { V sw } ,                                                                                                ( 8 )

и таким образом целочисленная задача (1), (2-6) преобразована (погружена) в общую задачу нелинейного программирования (1), (2-4, 7, 8).

Эта задача является задачей оптимизации при наличии ограничений в виде равенств. Поэтому к ней применим метод множителей Лагранжа. Тогда запишем функцию Лагранжа в виде: лямбда - множители Лагранжа

F ( ƒ → , x → , λ ƒ → , λ x → , λ p → , λ ƒ c → ) = T → T ƒ → + λ ƒ → T [ [ I и с х … I в х ] 2 V D ƒ → − [ x → и с х … − x → и с х ] 2 V 1 − [ b → и с х … b → в х ] 2 V 1 ] + + ∑ i = 1 n λ x i ( x i 2 − x i ) + λ p [ E d T ( − I и с х d i a g ( ƒ → ) d i a g ( ƒ → ) T I в х T ) V + 1 E d ] + ∑ j = 1 D λ ƒ c j ( ƒ j 2 − ƒ j )   ( 9 )

Введем общий вектор искомых переменных в виде составного вектора X → T = ƒ → T , x → T , λ ƒ → T , λ x → T , λ p , λ ƒ c → размерностью D+n+2V+n+1+D.

Необходимые условия экстремума запишем в виде системы уравнений:

∂ F ∂ ƒ → = 2 × λ p × d g [ B [ ∑ j = 0 V { [ A × d i a g ( ƒ → ) d i a g ( ƒ → ) T B ] V − j E d E d T [ A × d i a g ( ƒ → ) d i a g ( ƒ → ) T B ] j } ] A ] ƒ → + + T → + [ I и с х … I вх ] 2 V D λ ƒ → + [ λ ƒ c 1 ( 2 ƒ 1 − 1 ) … … … … … … λ ƒ c D ( 2 ƒ D − 1 ) ] = 0 → ;

∂ F ∂ x → = [ … … … … … … − λ ƒ n + λ ƒ n + V … … … … … … ] + [ … … … … … … λ x n ( 2 x n − 1 ) … … … … … … ] = 0 → ,   n ∈ { V sw } ;

∂ F ∂ λ ƒ → = [ I и с х … I в х ] 2 V D ƒ → − [ … x n … x n + V = − x n … ] 2 V 1 1 − [ b → и с х ⋮ b → в х ] 2 V 1 1 = 0 → ,   n ∈ { V sw } ;   ( 10 )

∂ F ∂ λ x → = [ … … … x n 2 − x n … … … ] = 0 → ,   n ∈ { V sw } ;

∂ F ∂ λ p = E d T ( − I и с х d i a g ( ƒ → ) d i a g ( ƒ → ) T I в х T ) W + 1  E d = 0 → ;

∂ F ∂ λ ƒ c → = [ ƒ 1 2 − ƒ 1 … … … ƒ D 2 − ƒ D ] = 0 → .

Таким образом, сформирована система из m=D+n+2V+n+1+D уравнений с m=D+n+2V+n+1+D неизвестных.

Выберем метод Ньютона-Рафсона [Хэмди А. Таха. Введение в исследование операций, 6-е издание: Пер. с англ. - М.: Издательский дом "Вильяме", 2001. - С.744-745] (второго порядка) для решения системы нелинейных уравнений. При этом в качестве целевой функции эквивалентной задачи минимизации положим минимум невязки между левой и правой частями системы уравнений (10):

( ∂ F ∂ X → ) T × ( ∂ F ∂ X → ) ⇒ min X → .                                                                                         ( 11 )

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

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

Так, для системы уравнений ƒ i = ( X → ) = 0 , i=1, 2, …, m, метод использует итерационную процедуру X → k + 1 = X → k − J ( X → k ) − 1 ∂ F ∂ X → k , где: J ( X → k ) = ∂ 2 F ( X → k ) ∂ X → k ∂ X k T - матрица якобиана.

Алгоритмы, построенные по методу Ньютона-Рафсона, имеют малый радиус сходимости [Хэмди А. Таха. Введение в исследование операций, 6-е издание: Пер. с англ. - М.: Издательский дом "Вильяме", 2001. - С.745]. Поэтому будем использовать двухэтапную процедуру поиска начального приближения. На первом этапе применим полиномиальный алгоритм венгерского метода [Пападимитриу X. Комбинаторная оптимизация. Алгоритмы и сложность / Пападимитриу X., Стайглиц К. - М.: Мир, 1985. - с.255-262] решения задачи о назначениях, которая не содержит ограничения на цикличность пути, сформулированной в виде:

∑ i = 1 V ∑ j = 1 V c i j x i j ⇒ min x i j ,

∑ i = 1 V x i j = 1,    ∀   j = 1 ,V , ¯                                                                                         ( 12 )

∑ j = 1 V x i j = 1,    ∀   i = 1 ,V ¯ .

2. Определяют начальный вектор назначений дуг графа ƒ → 1 с помощью венгерского метода решения задачи о назначениях на основе матрицы евклидовых расстояний между вершинами графа. Таким образом, получают начальное приближение общего вектора искомых переменных X → 1 T = ( ƒ → 1 T , 0 → T , 0 → T , 0 → T ,0, 0 → T ) .

3. Вычисляют вектор градиента для начального вектора.

Вектор коррекции градиента g r a d S T R A F → = T →

На втором этапе используем наискорейший градиентный спуск первого порядка, при этом алгоритм второго этапа включим в алгоритм метода Ньютона-Рафсона.

4. Находят методом одномерного поиска минимум в направлении вектора градиента. Для этого:

- положим U=∞;

- зададим номер шага i=1, точность работы алгоритма: Тосп=10-3;

- вычислим суммарную временную задержку для первого этапа начального приближения C e l i = T → T ƒ → i ;

- вычислим вектор градиента J ( X → ) ∂ F ∂ X + g r a d S T R A F → ;

- проверим условие |Celi-U|>Tосп, если оно выполняется, то перейдем к следующему пункту, а если нет, то определим значение вспомогательной переменной i1=1 и методом одномерного поиска определим минимум в новом направлении;

- положим U=Celi;

- увеличим значение i на 1;

- проведем одномерный поиск точки минимума ( X → ) модифицированной функции невязки ( ∂ F ∂ X → ) T × ( ∂ F ∂ X → ) + T → T × ƒ → в направлении градиента ( J ( X → ) ∂ F ∂ X + g r a d S T R A F → ) системы нелинейных уравнений ∂ F ∂ X → = 0 .

Исходные данные для одномерного поиска точки минимума:

- X → - общий вектор исходных переменных;

- grad - градиент ( J ( X → ) ∂ F ∂ X + g r a d S T R A F → ) ;

- T → - вектор евклидовых расстояний (весов дуг графа).

Порядок одномерного поиска точки минимума

Шаг 1. Присвоить номер шага: i=1.

Шаг 2. Задать пороговое значение: Porog = 1013.

Шаг 3. Присвоить W x = ( ∂ F ∂ X → ) T × ( ∂ F ∂ X → ) + T → T ƒ → ; min=Wx.

Шаг 4. Задать значение шага градиента: Δ=-1×10-0, t e