Научная статья на тему 'Исследование алгоритмов адаптации для обработки гидроакустических сигналов'

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

CC BY
152
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЛГОРИТМ АДАПТАЦИИ / ADAPTATION ALGORITHM / ГИДРОАКУСТИЧЕСКИЙ СИГНАЛ / HYDRO ACOUSTIC SIGNAL / АНТЕННАЯ РЕШЕТКА / ANTENNA ARRAY / ПРОЦЕССОР / PROCESSOR

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

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

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

Похожие темы научных работ по математике , автор научной работы — Голубков Александр Михайлович, Каплун Дмитрий Ильич, Клионский Дмитрий Михайлович, Куприянов Михаил Степанович

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

Study of adaptation algorithms for processing hydro acoustic signals

Adaptive algorithms for processing signals of antenna arrays in real-time with linear constraints are considered for hydroacoustic tasks. The analysis results of these algorithms are provided and their characteristics are given. Recommendations for using the algorithms in various conditions are given.

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

СПИСОК ЛИТЕРАТУРЫ

1. Головков В. А. Характеристики прогнозирующих фильтров // Изв. вузов России. Радиоэлектроника. 2010. Вып. 2. С. 3-8.

2. Головков В. А. Интерполяция случайных процессов с использованием фильтрации Винера-Хопфа // Изв. вузов. Радиоэлектроника. 2009. Т. 52, № 3-4. С. 29-36.

3. Уидроу Б., Стирнз С. Адаптивная обработка сигналов / пер. с англ. М.: Радио и связь, 1989. 440 с.

4. Тихонов В. И., Хименко В. И. Выбросы траекторий случайного процесса. М.: Наука,1987. 450 с.

5. Баскаков С. И. Радиотехнические цепи и сигналы. М.: Высш. шк., 2000. 462 с.

6. Розанов Ю. А. Стационарные случайные процессы. М.: Наука, 1990. 272 с.

7. Головков В. А., Бодренок Ж. Е. Выбор параметров фильтров предсказания случайных процессов // Радиотехника. 1997. № 4. С. 32-33.

8. Хургин Я. И., Яковлев В. П. Финитные функции в физике и технике. М.: Наука, 1971. 408 с.

V. A. Golovkov

JSC "Science research Institute of opto-electronic instrumentation" (Sosnovy Bor t.)

Models of Random Processes and Their Particular Application in the Optimum Linear

Interpolation and Forecasting

Models of correlation functions of random processes are considered. Numerical methods show that efficiency of the optimum linear interpolation and forecasting is defined by higher derivative of random processes. The results of numerical calculations of the interpolation and forecasting efficiency of random processes differentiated finitely many with some correlation function at Wiener filtration are given.

Random process, differentiability, Wiener-Hopf filter, forecasting, interpolation

Статья поступила в редакцию 4 февраля 2016 г.

УДК 621.391; 519.254

Д. М. Клионский, А. М. Голубков, Д. И. Каплун, М. С. Куприянов Санкт-Петербургский государственный электротехнический университет "ЛЭТИ" им. В. И. Ульянова (Ленина)

Исследование алгоритмов адаптации для обработки гидроакустических сигналов1

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

Алгоритм адаптации, гидроакустический сигнал, антенная решетка, процессор

Задача обработки сигналов антенных ре- мо достигнуть минимума среднеквадратической

шеток. Сигнал, проходя через среду, искажается ошибки оценивания полезного сигнала за мини-

этой средой и смешивается с другими сигналами, мальное количество шагов адаптации. в частности с шумами. В результате полезный В настоящей статье рассмотрены алгоритмы

сигнал поступает на приемник искаженным и за- обработки, ориентированные на антенные решет-

шумленным. При обработке такого сигнала зада- ки (АР) с большим количеством чувствительных

ча адаптивного алгоритма состоит в оценивании элементов. Такие АР применяются на подшдаьгс

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

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

1 Работа выполнена при финансовой поддержке Министерства образования и науки Российской Федерации (договор № 02.G25.31.0149 от 01.12.2015 г.).

© Клионский Д. М., Голубков А. М., Каплун Д. И., Куприянов М. С., 2016 21

исследованы в приложении к задаче оценивания полезного гидроакустического сигнала.

В настоящее время отмечается значительный интерес к вопросам обработки сигналов, принятых с помощью АР, особенно в сейсмологии и гидролокации, что привело к исследованиям различных видов оптимальных фильтров для решения данных задач. В целях удобства и обеспечения универсальности при программно-аппаратной реализации такого рода фильтров широкое применение получило их предварительное моделирование в программных системах (MATLAB, LabView, Simulink и пр.). На вход модели поступает ряд временных выборок от каждого из элементов антенны. Формируемый выходной сигнал решетки представляет собой взвешенную сумму всех выборок. На рис. 1 представлена структурная схема процессора обработки сигналов, получаемых с элементов решетки.

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

Алгоритм адаптации на основе итерационной процедуры. Для большинства представляющих интерес критериев качества количество арифметических операций, необходимых для вычисления оптимальных значений весовых коэффициентов процессора, показанного на рис. 1, пропорционально третьей степени числа коэффициентов [2]. В связи с этим прямые вычисления коэффициентов сопряжены с серьезными трудностями, поскольку для вычисления в режиме реального времени коэффициентов оптимальных фильтров даже для решеток, содержащих не очень большое число элементов и отводов от них, требуются большие вычислительные мощности.

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

Рис. 1

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

Сигнал g(к) принимается АР и преобразуется процессором (рис. 1). Размещение элементов АР в пространстве известно.

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

Суммированию подвергаются Ь сигналов XI (к),

I = 1, Ь, полученных с выходов умножителей на коэффициенты н (к). Перейдя к векторной форме записи, получим выходной сигнал в виде

у (к ) = Xт (к )• W (к),

где

81 (к) = ^ [g(к)]

(2)

где

X(к) = [х1 (к) ... XI (к) ... хЬ (к)]

- вектор сигналов на отводах линий задержки;

W (к) = [н (к) ... (к) ... (к)]т

- вектор переменных весовых коэффициентов;

"т"

- символ транспонирования. Каждый из сигналов Х[ (к), соответствующих к-му циклу адаптации, представляет собой сумму:

XI (к) = (к) + щ(к), (1)

- результат прохождения сигнала от цели через АР и 1-ю ветвь процессора; щ (к) - результат воздействия всех источников помех, причем [•] -функция преобразования входного сигнала g (к) АР и 1-й ветвью процессора.

В (1) и (2) учтено, что в результате настройки АР на известный с точностью до амплитудных параметров полезный сигнал на всех выходах АР составляющие полезного сигнала оказываются одинаковыми.

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

а = Б {[g (к)-у (к )]2} = = Е{g2 (к)} - 2Е{g(к)у(к)} + Е{у2 (к)} = = Е {2 (к)}- • W + WтК-а W, (3)

где

pg = Е [ g (к) x (к )] = Е [ g (к) б (к)]

- вектор корреляций между входным сигналом g (к) и выходными сигналами каналов процессора x (к);

Я-х = Е [ x (к )• x т (к)]

- корреляционная матрица сигналов на отводах линий задержки, причем

Б(к) = [51 (к) ... sl (к) ... sL (к)].

Уравнению (3) соответствует единственный

*

минимум ст [3], который достигается, когда ве-

* гг,

совой вектор равен w . Так как поверхность ошибок не обладает локальными минимумами, для получения итерационных алгоритмов отыскания весов воспользуемся методами градиентного спуска. Одним из таких методов является метод наискорейшего спуска, согласно которому итерация весового вектора производится в направлении отрицательного градиента поверхности ошибок, т. е. посредством использования отрицательного градиента:

w(к +1) = w(к)+ [i[pg -Я-хw(к)], (4)

где ц - скалярная константа, задающая шаг итерации.

Размер шага при каждом итерационном цикле регулируется скалярной константой. Можно по-

казать, что при надлежащем выборе ц повторное применение (4) приведет к тому, что предельное значение W О) будет сходиться к оптимальному

* г

значению W независимо от выбора начального весового вектора W (0).

Так как алгоритм наискорейшего спуска требует знания матрицы Яхх, он не может быть непосредственно применен к задачам, рассматриваемым в исследовании. Далее полученные по этому алгоритму результаты указаны для сравнения.

Метод градиентного спуска, при котором не требуется знание матрицы Яхх, детально описан

в [3]. Согласно этому методу приращения весового вектора происходят в направлении отрицательного градиента мгновенного значения квадрата

ошибки е2 (к). В результате алгоритм адаптации описывается следующим выражением:

W (к +1) = W (к) + - ц[я(к)X(к)-X(к)• Хт (к)• W(к)]: = W (к) + ц[ (к)-у (к )]Х (к).

(5)

Сравнение (4) и (5) показывает, что метод градиентного спуска [3] получается из алгоритма наискорейшего спуска заменой средних значений Яхх и р^ соответствующими мгновенными значениями.

При достаточно малом значении ц многократное применение (5) приводит к тому, что предельное значение среднего весового вектора

м„ (к) = Е [w (к)] (6)

*

сходится к оптимальному весовому вектору w [3].

Алгоритм градиентного спуска позволяет преодолеть основную трудность, связанную с применением алгоритма наискорейшего спуска, поскольку при вычислениях не используется матрица Яхх. Однако сохраняется необходимость в каждом цикле адаптации, соответствующем (5), знать сигнал от цели я (к). В рассматриваемой в исследовании задаче этот сигнал неизвестен.

Алгоритм, рассмотренный далее, представляет собой сочетание алгоритмов наискорейшего и градиентного спуска и записывается следующим образом:

W(к +1) = W(к) + ц[ря - X(к) • Хт (к) • W(к)]. (7)

Данное выражение можно представить в виде w (к +1) = w(к) + ц[ря - у (к) x(к)]. (8)

В этом методе используется комбинация средних и мгновенных значений величин. Его достоинством является то, что все члены алгоритма либо известны заранее (ря ), либо получаются из данных

посредством прямых измерений (у (к) и x (к)).

Уравнение (8) представляет собой алгоритм, предложенный для обработки данных больших АР в реальном времени. Весовой вектор W(к), получаемый в результате реализации итерационного алгоритма, является случайным. Для описания свойств сходимости весовых коэффициентов воспользуемся первым и вторым статистическими моментами W(к): средним весовым вектором М; (к), весовой автокорреляционной матрицей (к) и весовой ковариационной матрицей С(к). Эти величины являются функциями номера итерации к и определяются следующими соотношениями:

- М; (к) - соотношением (6);

- (к) = Е [w (к)• wт (к)];

- (к) =

= е{[ W (к) - М „ (к)][ W (к) - М „ (к )]т} = =я„„ (к)- м „ (к )• м; (к).

Условие наиболее сильной сходимости следующее [4]: для любого е> 0 существует другое число , такое, что если скалярная константа ц в (8) удовлетворяет условию 0 <ц<це, то

Нт 8ир Е [||W (к)- W*||]

к

<е.

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

(9)

Иными словами, подбором ц, удовлетворяющего (9), весовой вектор, получаемый в результате итерационного применения (8), может быть

сделан произвольно близким к оптимальному

*

вектору W в смысле, определяемом условием (9). Основные допущения, принятые при доказательстве, заключаются в том, что векторы, получаемые в результате измерений X(к), являются эргодическими в смысле среднего квадрата и удо -влетворяют некоторому условию асимптотической независимости [2].

Далее предполагается, что полученные при последовательных измерениях в АР векторы X (к), X (к +1), ... статистически не коррелиро-ваны и гауссовские. Приведенное допущение о структуре сигнала накладывает более строгие ограничения, чем изложенные ранее на основе

[2]. Тем не менее, оно должно быть справедливым в практических случаях, когда интервал времени между последовательными применениями алгоритма (8) велик по сравнению с интервалами корреляции результатов измерений.

В [5] показано, что если скалярная константа ц удовлетворяет неравенству

0 <ц<2/Хтах, (10)

где Атах - максимальное собственное значение кор -реляционной матрицы Я——, то, когда количество

адаптаций стремится к бесконечности, средний весо-

*

вой вектор сходится как последовательность к W .

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

Верхнее граничное значение ц, определяемое (10), можно связать с полной мощностью сигнала в многоканальном фильтре. Собственные значения Я-1, Я-2, ..., Аь матрицы Я—— связаны с ее следом й [ Я—— ] соотношением

L

tr [RXX ] = ЕХ • l=1

(11)

Переписав выражение (11), получим tr [Rxx ] = tr {e [ X (k )• X т (k )]) =

= E {tr [ X (k )• XT (k )]} = L L

= E Yxi (k) = X E LX (k)] • (12)

l=1

l=1

Правая часть этого выражения представляет собой сумму дисперсий сигналов, т. е. полную мощность сигналов в многоканальном фильтре. Комбинируя (11) и (12) получим

LL X E [x2 (k)] = X^i >An

(13)

l=1

l=1

Последнее соотношение вытекает из того, что все собственные значения неотрицательны. Подстановкой (13) в (10) получим окончательный результат: 2 2

0 <Ц<

X E Lx2 (k)] Хmax l=1

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

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

Мн(к +1) = Мн(к) + ц^ - Я--Мн(к)] = = [ -цЯ—— ]Мн(кЬцР^,

где I - единичная матрица с размерами Ь х Ь.

Для начального весового вектора W (0) среднее значение после к итераций

М н (к) = к к-1 = (1 -цЯ—х)к W(0) + ц^(1 -цЯ—х) Pg =

i=0 -1

= (I -Rx )k W (0)- RXXP

+RXX Pg

(I - цЯхх )k [ W (0)- W*]

+ W •

(14)

Из полученного соотношения следует, что если ц удовлетворяет условию (10), то

lim Mw (k) = W*.

k ^<x>

Первый член (14) описывает переходный режим, связанный с начальными условиями. Пусть V (k) представляет собой переходный вектор:

V (k ) = (I - цЯХХ )k L W (0)- W* ]. Норма переходного вектора после k итераций

||v (k )||2 = Vт (k )• V (k ) = = [W(0)-W* ]т (I-mRxx )2k [W(0)-W*] =

= ||w(0)-W*||2 tr {(I-mRxx )2k}, (15) а после (k+1) итераций

II V (k + 1)2 =| |w(0)-W*|| 2tr {(I-mRxx )2k+2}< ; II W(0) - W*||211 - M^minl2 tr {(I - mRxx f } >

-|w (0)-W*|| 2|1 -H^max|2tr {(I-Rx )2k }• (16)

Неравенства в (16) получены в [3]. Комбинируя (15) и (16) придем к неравенству для нормы переходного вектора:

V (k+1)11

<11 >11

|1 - цХ

max I <'

IV (k )||

• < I1 -

Если ц удовлетворяет неравенству (10), коэффициенты |1 -цХтах| и |1 — цХтщ | должны быть

Введем матрицу ограничений:

меньше

^ min — ^ max,

^max — 0

и

umax

единицы, а поскольку

то |l "^max| <!; I1 — M-^-min| <1-

Таким образом, длина переходного вектора в итерационном соотношении для среднего весового вектора уменьшается после каждой итерации не менее чем в |l - |ikmin| раз.

Алгоритм наименьшего среднего квадрата ошибки с ограничениями (НСКОО). Алгоритм представляет собой простой стохастический алгоритм наискорейшего спуска и обеспечивает обнаружение известного сигнала, приходящего с определенного направления, на фоне шумов, поступающих как с того же, так и с других направлений.

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

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

Процессор, реализующий алгоритм НСКОО, построен по схеме, аналогичной схеме для реализации остальных рассмотренных в настоящей статье алгоритмов (см. рис. 1), однако в целях математического описания алгоритма НСКОО представим его состоящим из U линий задержки, каждая из которых имеет J отводов формирования сигналов.

Математическое ожидание мощности сигнала на выходе процессора

E[y2 (к)] = E[Wт • X(к) • Хт (к) • W] = WxRxxW.

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

ь т w =

ф j, j = 1, 2, ..., J,

(17)

где

ь

j

U ... U j-я группа из U элементов и ... U

ососо п о^»:::о:::о

В = [ь1 ... ь

j

'J

с размерами и х /, а также ./-мерный вектор Ф весовых коэффициентов линии задержки с отводами (см. рис. 1), обеспечивающих настройку процессора на обнаружение сигнала, приходящего с заданного направления:

Ф = [фЬ ф; , ф/ ]т .

Тогда ограничение (17) в матрично-векторной

форме примет вид: Вт W = Ф.

На первом этапе предположим, что корреляционная матрица Яхх известна. При оптимизации методом наискорейшего спуска с ограничениями начальное значение весового вектора

определяется как W (0) = В (втВ) Ф.

Оптимальный вектор весовых коэффициентов W0pt находится методом неопределенных множителей Лагранжа [5]. Введем функцию Н (W), равную сумме минимизируемой функции и функции ограничений, умноженной на . -мерный вектор неопределенных множителей Лагранжа

к = [А,Ь X;, Х/ ] :

Н (W) = (1/2 ^ тЯхх W + кт (Вт W - ф) , (18)

где множитель (1/2) введен для упрощения вычислений. Определив градиент (18) по W, получим: ЧцгН (W ) = Яхх W + Вк.

Значение шага изменения к пропорционально модулю градиента, масштаб определяется константой ц. После к-й итерации весовой вектор определится как

W (к +1) = W (к)- цVWH [ W (к)] = = W (к) - ^[Яж W (к) + ВХ( к)].

Множители Лагранжа выбираются таким образом, чтобы W(к +1 удовлетворяло ограничению

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

Вт W (к +1) = Вт W (к) - цВт Яхх W (к) - цВт Вк.

Решив данное уравнение относительно к, получим

W (к +1) = W (к )-

_I - B (втв) 1 Вт ]Rxx W (к) +

В (втВ) 1 [Ф - Вт W (к)].

(19)

Если вектор коэффициентов на (к +1) -й итерации полностью удовлетворяет ограничениям,

Ф - Бт W (к ) = 0. В общем случае этот член не равен 0. Он позволяет корректировать малые отклонения от ограничений, обусловленные ошибками вычислений, и предотвращает их возможное накопление и рост.

Введя матрицу с размерами Ы х Ц

0 = I - Б (бтБ) 1Б

(20)

перепишем алгоритм (19) в форме

w (к +1) = 0[ w (к )-цЯ}а w (к)] + Ф. (21)

Выражение (21) определяет алгоритм наискорейшего спуска с ограничениями, для применения которого нужно заранее знать корреляционную матрицу входа Я——, что нельзя гарантировать для АР. Используем в качестве аппроксимации Я—— скалярное произведение вектора сигналов на выводах линий задержки процессора на

самого себя: X(к)• X'1 (к). В результате подстановки этой аппроксимации в (21) получим стохастический алгоритм НСКОО:

W (0) = Ф;

w (к +1) = 0[ w (к )-цу (к) x (к)] + Ф. (22)

Алгоритм НСКОО удовлетворяет ограничению Бт W (к +1) = Ф при каждой итерации, что

можно показать, умножив (22) на Бт и использовав (18). При каждой итерации для применения алгоритма необходимо знать только вектор сигналов на отводах X (к) и выходной сигнал решетки у (к). Априорного знания корреляционной матрицы входа не требуется. В (22) Ф - постоянный вектор, который можно вычислить предварительно. Наиболее сложными операциями алгоритма (22) являются умножение каждой из компонент вектора X (к) на скалярный множитель цу(к) и

вычисление матрицы 0= I - Б (БтБ) Бт. Поскольку матрица Б имеет простой вид, умножение вектора на 0, как того требует (22), сводится лишь к нескольким сложениям. Итерационные выражения для компонент весового вектора, записанные в виде сумм, имеют вид:

н (к +1) = щ (к) - цу (к) Х1 (к) -

Ц ]Е [ н. ( к )-цу ( к ) х. ( к )] + Г Ц ) ^ и=1

нц (к +1) = нц (к) - цу (к) хц (к) -Ц)Е [(к)-цу(к)X. (к)] + (ЦЦ

1 =1

V Ц

+1 (к +1) = нц +1 (к) - цу (к) хц (к) -

К) Е 1[(к)-цу(к)х. (к)] + (VЦЦЦ; ... ,

н2и (к +1) = н2и (к) - цу (к) х2Ц (к) -

1 ) 2и ( 7 ) Ц 1 Е [ни (к)-цу(к)хи (к)] + ' 72 I•

и ; 1 =Ы+1

и

уци (к +1) = (к) - цу (к) хш (к) -

[ ни ( к )-цу ( к ) хи ( к )] + ^ К К

-Й Е

( Ц ' и=(и-1)К+1

Исследование свойств алгоритма НСКОО.

Весовой вектор W (к), полученный с помощью стохастического алгоритма (22), является случайным вектором. Чтобы доказать сходимость среднего значения весового вектора к оптимальному вектору, нужно показать, что вектор разности между ними асимптотически стремится к нулю.

Доказательство сходимости среднего значения вектора существенно упрощается при допущении, что последовательные выборки вектора входа, взятые с временным интервалом Д, статистически независимы. На практике это условие примерно выполняется за счет выборки вектора входа с интервалами, большими, чем сумма интервала корреляции входного процесса и времени распространения. Принятое допущение накладывает более жесткие ограничения, чем это нужно. Значительно более слабого ограничения асимптотической независимости векторов входа вполне достаточно для сходимости решения задачи по алгоритму НСКОО без ограничений.

Вычислив математические ожидания обеих частей (22), получим итерационное уравнение для среднего значения весового вектора НСКОО

Е [ W (к +1)] = = 0{Е ^ (к )]-цЯ— Е [V (к)]} + Ф. (23)

Определим вектор

v (к +1) = Е [ w (к +1)]- wopt

как разность между средним значением адаптивного весового вектора после (к +1) -й итерации и оптимальным вектором.

Использовав (23) и соотношения

Ф = (1 -©ЖорЬ ©Яхх = 0, получим уравнение для разности:

V (к +1) = ©V (к )-ц©Яхх V (к). (24)

2

Так как матрица © обладает свойством что можно показать, выполнив умножение в (20) и умножив (24) на ©, то ©V (к) = I (к) для любых к. Следовательно, (24) можно записать в виде

V (к +1) = [I - ц©Яхх©] V (к) =

= [1 -ц©Яхх ©]к +1 V (к).

Матрица ©Яхх© определяет скорость сходимости среднего значения весового вектора к оптимальному и стационарные отклонения нового вектора от оптимального. Показано [4], что ©Яхх © имеет точно / нулевых собственных значений, соответствующих векторам-столбцам матрицы ограничений. Это свойство является результатом того, что во время адаптации весовой вектор все время остается в (и/ - /) -мерной плоскости ограничений. Также показано, что матрица ©Яхх © имеет и/ - / ненулевых соб-

ственных значений стг-, i = 1, (UJ - J), заключенных между наименьшим A,m¿n и наибольшим A,max собственными значениями матрицы Rxx •

Исследование выражения V (0)=Ф - W0pt

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

Если V (0) равно собственному вектору матрицы PRxxP e с собственным значением a i ф 0, то

v (k +1) = [/ - yPRxxP f+1 = [1 - M-CTi f+1 ei •

Следовательно, сходимость среднего значения весового вектора к оптимальному вдоль собственного вектора матрицы ®Rxx ® будет определяться соотношением (1 - цаг-). Время, за которое евклидова длина разностного вектора уменьшится в |e| 1 раз от начального значения, определяется как

Л Д

'-, (25)

ln (1 - ЦСТу ) ЦСТу

где приближенное равенство справедливо при

ЦСТу < 1. 28

Если ц выбрано таким, что 0 <ц< Стд^ ,

длина (норма) любого разностного вектора заключена между значениями двух убывающих геометрических прогрессий:

(1 "^max f +1|l V (0)|| <| |V (k +1)|| <

<(1" M-CTmin )' +4V (0)|,

так что, если начальная разность конечна, среднее значение весового вектора сходится к оптимальному, т. е.

lim ¡Б [w (k)]- wopt|| = 0

к ^<x>

с постоянными времени, определяемыми формулой (25).

Применение рассмотренных алгоритмов.

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

Результаты тестирования рассматриваемых алгоритмов показали, что алгоритм НСКОО, начиная с некоторого значения, работает заметно быстрее первого алгоритма. Преимущество алгоритма НСКОО в скорости работы становится заметным при частоте дискретизации сигнала, поступающего на вход процессора, /д > 500 Гц и

количестве шагов адаптации Ыад > 1000 (рис. 2 и 3

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

t, с

30

15

0.5 1.0 1.5 Рис. 2

2.0 /, кГц

t, с 27 18 9

4000 6000 Рис. 3

0

ад

Параметр Первый алгоритм адаптации на основе итерационной процедуры Алгоритм НСКОО

Тип вычислений Рекуррентный

Основная формула W (k +1) = W (k) + |[Pg - y (k) X(k)] W (k + !) = ©[ W ( k )-|RXX W (k )] + Ф

Сложность алгоритма O (n )

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

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

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

Скорость работы Примерно совпадает с алгоритмом НСКОО при частоте дискретизации менее 500 Гц и при количестве шагов адаптации менее 1000 Выше итерационного алгоритма при частоте более 500 Гц и при количестве шагов адаптации более 1000

цией: процессор Intel Core-i7 3-го поколения с тактовой частотой 2.4 ГГц и RAM 4 Гбайт).

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

Рассмотренные и исследованные алгоритмы адаптации эффективны при обработке гидроакустических сигналов с использованием АР.

Выбор конкретного алгоритма определяется требованиями, предъявляемыми к количеству элементов АР, скорости работы при обработке сигнальных выборок большого объема, возможности работы в условиях внешних помех и сложности проводимых вычислений.

СПИСОК ЛИТЕРАТУРЫ

1. Малышкин Г. С. Оптимальные и адаптивные методы обработки гидроакустических сигналов / АО «Концерн "ЦНИИ "Электроприбор"». СПб., 2011. 374 с.

2. Griffiths L. J. A Simple Adaptive Algorithm for RealTime Processing in Antenna Arrays // Proc. of the IEEE. 1969. Vol. 57, iss. 10. P. 1696-1704.

3. Адаптивные антенные системы / Б. Уидроу, П. Е. Мантей, Л. Дж. Гриффитс, Б. Б. Гуд // ТИИЭР. 1976. Т. 55, № 12. С. 78-95.

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

4. Daniell T. P. Adaptive estimation with manually correlated tracing samples / Stanford Electron. Labs., Stanford, Calif., Doc. SEL-68-083, Tech. Rep. TR 6778-4, 1968. 14 p.

5. Ильин В. А., Садовничий В. А., Сендов Бл. Х. Математический анализ: в 2 т. Т. 1. М.: Изд-во Моск. ун-та, 1985. 662 с.

D. M. Klionskiy, A. M. Golubkov, D. I. Kaplun, M. C. Kupriyanov Saint Petersburg Electrotechnical University "LETI"

Study of adaptation algorithms for processing hydro acoustic signals

Adaptive algorithms for processing signals of antenna arrays in real-time with linear constraints are considered for hydroacoustic tasks. The analysis results of these algorithms are provided and their characteristics are given. Recommendations for using the algorithms in various conditions are given.

Adaptation algorithm, hydro acoustic signal, antenna array, processor

Статья поступила в редакцию 28 января 2016 г.

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