УДК 621.372.54
ЧАСТОТНО-ВРЕМЕННОЙ АНАЛИЗ СИГНАЛОВ С ИСПОЛЬЗОВАНИЕМ ИЗБЫТОЧНЫХ БАЗИСОВ И НЕЙРОННОЙ СЕТИ, РЕШАЮЩЕЙ ЗАДАЧУ МИНИМИЗАЦИИ
ЖУРАВЕЛЬ В.В., ЛАГУТИНМ.Ф., КУЗИНА.И.
Рассматривается новый метод частотно-временного анализа сигналов, основанный на концепции нейронных сетей, решающих задачу минимизации и избыточных базисов. Показывается, что получено улучшение разрешающей способности по частоте в 3,75 раза в сравнении с методом, основанным на использовании БПФ.
1. Введение
Сигнал s(t) может быть представлен во временной области как зависимость мгновенного значения от времени, в частотной области — как зависимость спектральной плотности мощности от частоты. Но можно также представить его в частотно-временной области как зависимость частотного состава сигнала от времени. Указанные области представления сигналов показаны на рис. 1.
Рис. 1. Области представления сигнала: временная (слева), частотная (посредине) и частотно-временная (справа)
Применение частотно-временного анализа сигналов представляет интерес в тех случаях, когда необходимо знать не только доминирующую частоту (или частотный состав) в сигнале, но и ее динамику во времени. Например, при анализе биодинамики желудка человека, т.е. электрогастрограммы или электроэнтерограммы, динамика доминирующей частоты позволяет судить о состоянии перистальтики желудка или тонкого кишечника.
Для получения частотно-временного представления сигнала необходимо проводить его спектральный анализ в скользящем окне, как показано на рис. 2.
Рис. 2. Спектральный анализ сигнала в скользящем окне
Для получения точной информации о частотном составе сигнала в момент 11 нужно уменьшать окно анализа, в котором вычисляется СПМ. Однако такое уменьшение, в случае использования для получения СПМ метода БПФ, приводит к уменьшению разрешения по частоте, что в частотновременной области способствует расширению спектральных линий.
Повышение требований к разрешающей способности по частоте, по сравнению с БПФ при тех же размерах окна анализа, вызывает необходимость поиска новых методов спектрального анализа сигналов.
2. Избыточный базис
Традиционно сигнал представляется в виде разложения в некотором ортогональном базисе [ 1], таком как Фурье-базис, базис дискретного косинусного преобразования, вэйвлет-базис, основанный на квадратурных зеркальных фильтрах, и др. В перечисленных случаях число используемых базисных компонент эквивалентно числу частотных компонент сигнала. При этом разложение сигнала является единственным и называется полным.
Бесконечная система действительных функций вида §o(x), §l(x), ■■■, ^n(x) (1)
называется ортогональной на отрезке [a,b], если b
J фп (х)фт (x)dx = 0, п Ф т (2)
a
и при этом предполагается, что
b
JфП(x)dx Ф 0 .
a
Это значит, что никакая из функций рассматриваемой системы (1) не равна тождественно нулю.
Условие (2) выражает попарную ортогональность функций системы (1).
С другой стороны, можно ввести понятие избыточного базиса [2]. В отличие от полного представления, избыточное использует большее количество элементов базиса, чем число частотных компонен-
РИ, 2002, № 4
7
тов сигнала. Элементами базиса могут быть любые непрерывные функции, не обязательно ортогональные между собой. Избыточный базис может быть получен либо как исходно избыточный, либо путем объединения нескольких полных базисов, например, Фурье- и вэйвлет-базисов.
Каждый из полных базисов является набором волновых форм (фу)уЄг с индексным параметром у, и любой заданный сигнал s может быть представлен в виде:
5 = ЪаГФГ
уєГ ,
или в виде приближенного разложения:
5 = Е ПуіФуі +r( } ,
i=0
(3)
(4)
где r(N) — вектор остатка; — весовой коэффициент.
Введение избыточного базиса приводит к тому, что разложение в выражении (3) будет не единственным. В этом случае возникает необходимость поиска некоего оптимального разложения из множества возможных разложений.
3. Задача минимизации топлива
Идея нахождения оптимального разложения сигнала из множества возможных разложений в избыточном базисе D может быть сведена к так называемой задаче минимизации топлива (МТ) [3], которая является одной из классических задач линейного программирования.
Задача МТ формулируется следующим образом. Пусть имеется некий топливный склад А, на котором есть ^различных типов топлива, каждое из которых состоит из M различных компонентов. Математически А—это матрица Их N. Представим, что на складе А необходимо найти топливо b, состоящее из ^компонентов. Если там идентичного топлива нет, то его можно получить путем смешивания имеющихся на складе топлив. Математически такое смешивание может быть записано в виде Ax=b, где x—это N-мерный вектор процентных отношений смешиваемых топлив.
Ясно, что решение, дающее вектор х, может быть не единственным, так как N обычно намного больше И. Целью является нахождение оптимального решения, когда вектор х содержит минимум ненулевых компонентов. Другими словами, необходимо найти минимальное количество топлив на складе А, смешав которые получим искомое топливо b.
Постановка задачи имеет следующий вид.
Необходимо минимизировать К (К—целое, больше нуля), учитывая условия:
I Ax = b, A є RM xN, x є RN, b є RM ,
1x£ Ф 0,k = ki, k2, кк (5)
Однако решить задачу минимизации топлива в виде (5) напрямую очень сложно. Более простым является нахождение приближенного решения путем минимизации одной из норм вектора х (Li-
нормы, L2-нормы или L^ -нормы).
L-норма определяется следующим образом:
Li =Е|xJ , Vi є {1,...N} i,
L2 =Je(xt)2 , Vi є {1,...N} ,
L „ = (x, Г , V i є {1,... N } .
Можно показать численно, что только минимизация L1 -нормы вектора хдает хорошее приближение к решению задачи (5).
Например, пусть матрица А и вектор b имеют следующий вид:
"2 3 4 -1 3 1" У
A = 7 1 3 1 2 4 и b = 7
1 - 2 1 - 5 -1 4 2
Тогда имеем три решения для следующих трех оптимизационных моделей, заданных в виде выражений (6)-(8):
L1-норма
Min ||x||i
Учитывая Ax = b ,
L2-норма
Min ||x|| 2 Учитывая Ax = b,
L M -норма
Min x
II ІІГО
Учитывая Ax = b,
x1=[0.531; 0; 0.344; 0; 0; 0.562]T, x2=[0.635; -0.022; 0.226; -0.026; 0.153; 0.405]T,
xM =[0.466; -0.352; 0.466; 0.178; 0.323; 0.466]T,
соответственно.
Число ненулевых компонент (К) вектора x в решении для Min ||x|L наименьшее (К=3). Решения Min ||x||2 и Min |x||^ называются нахождением минимума энергии и минимума амплитуды элементов вектора х соответственно.
Решение Min ||x||i будет не только хорошим приближением к решению задачи МТ в виде (5), но и точным ее решением, если любые два столбца матрицы А не коррелированы между собой.
Существующие методы решения задачи МТ основываются на проблеме, описанной в терминах линейного программирования (ЛП) [4]. Сначала
8
РИ, 2002, № 4
МТ-задача преобразуется в ЛП — задачу, затем последняя решается одним из численных методов, таких как Симплекс-метод, модифицированный Симплекс-метод, метод внутренней области и другие. Однако такой подход приводит к увеличению сложности поставленной задачи, что не позволяет использовать указанные численные методы для решения в реальном масштабе времени. Приблизиться к решению задачи МТ в реальном масштабе времени позволяет применение искусственных нейронных сетей. Последние благодаря своему расширенному параллелизму могут решить задачу минимизации за время, равное константе времени нейронной сети (несколько миллисекунд).
4. Нейронная сеть, решающая задачу МТ
Сделаем переход от задачи МТ к задаче спектрального анализа. Сигнал определен в виде вектора длиной Ms=[s(1),s(2),...,s(M)]TeRM. Избыточный базис введен как Б=(фу)уеГ, где фyєRM определяет базисный компонент с индексом уєГ, Гс L2(R).
Сигнал может быть разложен в виде (3) или приближенно в виде (4).
В матричной форме выражение (4) может быть записано более компактно:
b = Ax + r(N+1),
где b = s є RM — заданный сигнал;
искомый вектор;
- матрица избыточно-
T N
x = [а71,а72,...,а^ ] є R
M xN
A ~ {^/1, Фу2 >■■■> pN } є R го базиса.
Нейронная сеть, решающая задачу вида (6), описывается следующей системой дифференциальных уравнений первого порядка:
d; = ~aT [Ax - У - b] - Pq (x + ATy),
dy = -A[x + ATy - Pq (x + ATy)] + b , (9)
[ dt
здесь y Є RM , Pq (x) = [Pq (xi), Pq (x2), ..., Pq (xn )]T , Pq (x) — оператор проекции, определяемый как
pQ(xi) = -2{xi +1 - |xi - !|) = <
при i = 1,2,...,n .
Так как нейронная сеть, описываемая выражением (9), является непрерывной во времени сетью, определяемой системой обыкновенных дифференциальных уравнений, то она может быть реализована на перепрограммируемых логических матрицах и применяться в реальном масштабе времени. В такой архитектурной реализации оператор нелинейной проекции (•) , описываемый выражением (10),
1, если xi > 1, xi иначе,
- 1, если xi <-1
является ограничителем с единичным порогом. Умножители матриц или векторов с точки зрения теории нейронных сетей являются синаптически взвешенными операциями сложения и могут реализоваться в виде сумматоров с весовыми коэффициентами. Остальные составляющие нейронной сети — простые интеграторы. Наиболее существенной чертой нейронной сети является отсутствие блоков управления или блоков с подстройкой параметров, которые часто необходимы в других методах. Это делает применение НС более простым.
Для проведения численных экспериментов по анализу сигналов с помощью предложенного метода в MATLAB SIMULINK была собрана модель нейронной сети (рис. 3), описываемой выражением (9).
Используемый избыточный базис состоит из 240 волновых форм. Длина окна анализа равна 64 отсчетам сигнала.
Разрешающая способность по частоте БПФ при размере окна, равном 64 отсчетам сигнала, составляет 1/64 (частота дискретизации равна 1 Гц). Разрешающая способность предложенного метода определяется используемым базисом и в данном случае составляет 1/4 цикла в минуту (ц/мин), т.е. 1/(4х60) Гц. Повышение разрешающей способности по частоте предложенного метода равно
3,75 .
5. Результаты анализа сигналов
Приведем результаты анализа тестовых и реальных сигналов. Анализ проведен с помощью предложенного метода и метода, основанного на БПФ (данный метод иногда называют кратковременным преобразованием Фурье). В качестве реальных сигналов использовалась электрогастрограмма и R-R кардиоинтервалы.
Результат анализа тестового сигнала, представляющего собой зашумленную гармонику частотой 3 ц/ мин (отношение сигнал/шум равно 1, шум с гауссовым распределением), показан на рис. 4,а, а представляющего собой сумму трех гармоник с частотами 3; 3,5 и 5 ц/мин, показан на рис.4,б.
РИ, 2002, № 4
9
Рис. 4. Частотно-временной анализ тестового сигнала
Результат анализа реального сигнала электрогастрограммы показан на рис. 5, а результат анализа сигнала R-R интервалов показан на рис. 6. На рис. 5 и 6 вверху расположен анализируемый сигнал, посредине — частотно-временное представление, полученное с помощью нейронной сети, а внизу — частотно-временное представление, полученное на основании БПФ.
Рис. 5. Частотно-временной анализ электрогастрограммы
Рис. 6. Частотно-временной анализ R-R интервалов
Выводы
Применение предложенного метода частотно-временного анализа позволяет повысить разрешение по частоте и получить более чистое, с точки зрения визуального восприятия, частотно-временное представление сигнала. С помощью предложенного метода достигнуто повышение разрешающей способности в 3,75 раза по сравнению с анализом, использующим БПФ.
Применение нейронных сетей для решения задачи минимизации позволяет проводить анализ в реальном масштабе времени.
Литература: 1. Тоноровский И. С. Радиотехнические цепи и сигналы: Учебник для вузов. М.: Радио и связь, 1986. 512 с. 2. Wang Z.S., He Z., Chen J.D.Z. Optimized Overcomplete Signal Representation and its Application to Time-Frequency Analysis of Electrogastrogram, Ann. Biomed. Eng. 1998. Vol. 26. Р. 859-869. 3. Wang Z.S, Cheung J.Y., Xia Y.S., and Chen J.D.Z. Minimum Fuel Neural Networks and Their Application to Overcomplete Signal Representation. IEEE Trans. Circuits. Syst. 2000. Vol. 47. Р. 1146-1159. 4. Данциг Д. Линейное программирование. Его применения и обобщения. М.: Прогресс, 1966. 600 с.
Поступила в редколлегию 31.07.2002
Рецензент: д-р техн. наук, проф. Стрелков А.И.
Журавель Владимир Владимирович, аспирант кафедры радиоэлектронных устройств ХНУРЭ. Научные интересы: цифровой спектральный анализ. Увлечения и хобби: чтение классики, программирование. Адрес: Украина, 61166, Харьков, пр. Ленина, 14,тел. (0572) 4094-44.
Лагутин Михаил Федорович, д-р техн. наук, профессор кафедры радиоэлектронных устройств ХНУРЭ. Научные интересы: синергетика и неравновесные системы. Хобби: растениеводство. Адрес: Украина, 61058, Харьков, ул. Чичибабина, 1, кв. 57, тел. 43-64-86.
Кузин Антон Иванович, канд. техн. наук, науч. сотр. кафедры радиоэлектронных устройств ХНУРЭ. Научные интересы: создание аппаратуры для электрогаст-рографии, цифровая обработка электрогастрограммы. Увлечения и хобби: Management of human resources. Адрес: Украина, 61166, Харьков, пр. Ленина, 14,тел. (0572) 40-94-44.
10
РИ, 2002, № 4