Тема 10: ОПТИМАЛЬНЫЕ ЛИНЕЙНЫЕ ФИЛЬТРЫ.
Как много дел считалось невозможными, пока они не были осуществлены.
Гай Плиний Секунд (философ).
Специалисты в науке подобны старателям. Стоит одному найти крупинку золота, как другие выроют в этом месте котлован. А тема оптимальности, это вообще золотое Эльдорадо, можно копать в любом направлении.
Володя Старцев (Геофизик).
Содержание: 10.1. Модели случайных процессов и шумов. Белый шум. Фильтрация белого шума. 10.2. Критерии построения оптимальных фильтров. Среднее квадратическое отклонение. Амплитудное отношение сигнал/шум. Энергетическое отношение сигнал/шум. 10.3. Фильтр Колмогорова-Винера. Условие оптимальности фильтра. Система линейных уравнений фильтра. Частотная характеристика фильтра. Эффективность фильтра. 10.4. Оптимальные фильтры сжатия сигналов. Частотная характеристика. Условие оптимальности. 10.5. Фильтр прогнозирования. 10.6. Фильтр обнаружения сигналов. Частотная характеристика. Система линейных уравнений. Эффективность фильтра. Согласованный фильтр. Обратный фильтр. 10.7. Энергетический фильтр. Критерий оптимальности. Расчет векторов операторов фильтров. Литература.
10.1. Модели случайных процессов и шумов /л12/.
Результаты практических измерений, подлежащие обработке, содержат определенный полезный сигнал на фоне различного рода помех (шумов), при этом спектр помех в общем случае недетерминирован и в той или иной мере представлен по всему интервалу главного частотного диапазона. Другими словами, спектр полезного сигнала наложен на спектр шумов. В этих условиях ставится задача реализации так называемых оптимальных фильтров, которые, в зависимости от своего конкретного назначения, позволяют достаточно надежно производить обнаружение сигнала, наилучшим образом выделять сигнал на фоне помех или в максимальной степени подавить помехи без существенного искажения сигнала.
Случайные процессы и шумы описываются функциями автокорреляции и спектрами мощности. Модели случайных процессов (сигналов) с заданными статистическими характеристиками обычно получают фильтрацией белого шума.
Белый шум q(t) можно представлять как случайную по времени (аргументу) последовательность дельта - импульсов d(ti) со случайными амплитудными значениями ai:
q(t) = Si aid(t-ti), (10.1.1)
которая удовлетворяет условиям статистической однородности: постоянное среднее число импульсов в единицу времени и статистическая независимость появления каждого импульса от предыдущих. Такой поток импульсов, который называют пуассоновским, является некоррелированным и имеет равномерный спектр мощности:
Rq(t) = c2d(t), Wq(w) = c2,
где с2 = Nsa2, N - число импульсов на интервале Т реализации случайного процесса, sa2 -дисперсия амплитуд импульсов.
Фильтрация белого шума. Если на входе фильтра с импульсным откликом h(t) действует белый шум q(t), то сигнал на выходе фильтра:
g(t) = h(t) * q(t) = h(t) * aid(t-ti) = ai h(t-ti), (10.1.2)
т.е. выходной сигнал будет представлять собой последовательность сигналов импульсной реакции фильтра h(t) с амплитудой ai, при этом автокорреляционная функция и спектр мощности выходного потока также становятся подобными ФАК и спектру мощности импульсной реакции фильтра и в первом приближении определяются выражениями:
Rg(t) N da2 Rh(t) = c2 Rh(t), (10.1.3)
Wg(w) N da2 |H(w)|2 = c2 |H(w)|2. (10.1.4)
Этот результат известен как теорема Кэмпбелла.
10.2. Критерии построения оптимальных фильтров.
В практике обработки геофизических данных используются три основных критерия построения оптимальных фильтров: минимум среднего квадратического отклонения профильтрованного сигнала от его действительного или заданного значения, максимум отношения сигнал/шум и максимум энергетического отношения сигнал/шум на выходе фильтра. При анализе и синтезе фильтров используется аддитивная модель входного сигнала: x(k) = s(k)+q(k), где s(k) - полезная составляющая сигнала, q(k) - составляющая помех. Синтез оптимальных фильтров производится с максимальным использованием известной априорной информации как о сигналах, которые необходимо выделить, так и о шумах и помехах. Как правило, используется информация о природе полезного сигнала и шума, об их спектральном составе, о корреляционных и взаимно корреляционных характеристиках. Наличие определенных особенностей (различий) в характеристиках сигнала и шума позволяет реализовать фильтр вообще и оптимальный фильтр в частности. Если такие особенности отсутствуют, постановка задачи становится некорректной.
В геофизической практике априорные данные о полезных сигналах, как правило, являются достаточно определенными, особенно для активных методов геофизики (сейсмические методы, электроразведка на переменном токе, индукционные методы ядерной геофизики и пр.). Определение характеристик действующих помех представляет собой более сложную проблему, но даже при полной неопределенности можно допустить, что помеха является нормальным стационарным процессом с нулевым средним значением.
Среднее квадратическое отклонение. При наличии помех абсолютно точное выделение полезного сигнала методами линейной фильтрации, как правило, невозможно. Результат фильтрации
y(k) = h(n) * x(k-n) (10.2.1)
отличается от s(k) на величины e(k) = y(k)-s(k), которые являются абсолютными значениями погрешности воспроизведения полезного сигнала по координатам k. Качество фильтра оценивается средним значением квадрата величины e(k):
. (10.2.2)
Во многих задачах обработки геофизических данных не требуется восстановления исходной формы сигнала s(k), т.к. в процессе его дальнейшей обработки осуществляется преобразование сигнала s(k) в сигнал z(k), форма которого может быть более удобной для извлечения (измерения) каких-либо информационных параметров сигнала (например - амплитудного значения, ширины сигнала на половине максимального значения и т.п.). В этом случае оптимальный фильтр может проектироваться непосредственно на получение выходного сигнала z(k). Качество таких фильтров, получивших название формирующих, оценивается средним значением квадрата величины e(k) получения сигнала заданной формы:
. (10.2.2')
Выражения (10.2.2) дают возможность определить значения h(k) фильтра по критерию минимума среднего квадратического отклонения выходного сигнала от его действительной или заданной формы. Еще раз отметим, что данный критерий исходит из вероятностно - статистической модели экспериментальных данных и хорошо себя показал при обработке геофизических данных, но его возможности могут быть ограничены при количественной интерпретации геофизических аномалий.
Амплитудное отношение сигнал/шум. При постановке задачи обнаружения (установления факта наличия) в экспериментальных данных сигнала известной формы для проектирования фильтра используется, как правило, критерий максимума пикового отношения сигнал/шум на выходе фильтра:
rа = yэкс/s,
где yэкс - экстремальное (максимальное или минимальное) значение амплитуды сигнала, s - средний квадратический уровень амплитудных значений помех (s2 - дисперсия помех). Если в полезном сигнале отсутствует четко выраженный экстремум, а сам сигнал достаточно протяженный по аргументу (что обычно имеет место в геофизической практике), то в качестве критерия используется отношение средних квадратов амплитуд сигнала и шума:
, (10.2.3)
где y2 - средний квадрат амплитуды сигнала в пределах его формы.
Энергетическое отношение сигнал/шум. При узко конкретной задаче обнаружения сигнала степень искажения самого сигнала может не ограничиваться. Если кроме обнаружения сигнала, как основной цели обработки данных, ставится и задача оценки его формы, то в этом случае для проектирования фильтра обычно используется критерий максимума энергетического отношения сигнал/шум:
r = Еsy/Eqh, (10.2.4)
где Еsу и Eqh - энергия соответственно сигнала и шума на выходе фильтра.
10.3. Фильтр Колмогорова-Винера.
Условие оптимальности фильтра. Подставим (10.2.1) в выражение (10.2.2') и получим среднее квадратическое отклонение e2 формы выходного сигнала y(k) = h(n)*x(k-n) от оптимальной формы z(k) по всем точкам массива данных (в частном случае z(k) = s(k)):
. (10.3.1)
Минимум функции (10.3.1) определяет значения коэффициентов h(n) оптимального фильтра. Для нахождения их значений продифференцируем выражение (10.3.1) по коэффициентам фильтра и приравняем полученные уравнения нулю. В итоге получаем:
,
где - корреляционная функция входного сигнала, - взаимная корреляционная функция сигналов z(k) и x(k). Отсюда:
hnR(m-n) = B(m), n = m = 0,1,2, ... , M. (10.3.2)
В краткой форме записи:
h(n)*R(m-n) = B(m). (10.3.3)
Другими словами, свертка функции отклика фильтра с функцией автокорреляции входного сигнала должна быть равна функции взаимной корреляции входного и выходного сигналов.
Система линейных уравнений фильтра. Выражение (10.3.2) может быть записано в виде системы линейных уравнений - однострочных равенств левой и правой части для фиксированных значений m. С учетом четности функции автокорреляции:
m=0: hoR(0)+ h1R(1)+ h2R(2)+ h3R(3)+ ...+ hMR(M) = B(0),
m=1: hoR(1)+ h1R(0)+ h2R(1)+ h3R(2)+ ...+ hMR(M-1) = B(1),
m=2: hoR(2)+ h1R(1)+ h2R(0)+ h3R(1)+ ...+ hMR(M-2) = B(2),
..............................................................................................................
m=M: hoR(M)+ h1R(M-1)+ h2R(M-2)+ .... + hMR(0) = B(M).
Решение данной системы уравнений относительно значений hi дает искомый оператор фильтра.
Отметим, что R(i) = Rs(i)+Rq(i), где Rs - функция автокорреляции сигнала, Rq - функция автокорреляции шума, а B(i) = Bzs(i)+Bzq(i), где Bzs - функция взаимной корреляции сигналов z(k) и s(k), Bzq - функция взаимной корреляции сигнала z(k) и помех q(k). Подставляя данные выражения в (10.3.3), получаем:
h(n)*[Rs(m-n)+Rq(m-n)] = Bzs(m)+Bzq(m). (10.3.4)
Частотная характеристика фильтранаходится преобразованием Фурье левой и правой части уравнения (10.3.4):
H(w)[Ws(w)+Wq(w)] = Wzs(w)+Wzq(w),
H(w) = [Wzs(w)+Wzq(w)] / [Ws(w)+Wq(w)], (10.3.5)
где Ws(w) ó Rs(m) и Wq(w) ó Rq(m) - энергетические спектры сигнала и помех, Wzs(w) ó Bzs(m) - взаимный энергетический спектр входного и выходного сигналов, Wzq(w) ó Bzq(m) - взаимный энергетический спектр выходного сигнала и помех.
В геофизической практике обычно имеет место статистическая независимость полезного сигнала, а, следовательно, и сигнала z(k), от шумов, при этом Bzq = 0 и фильтр называют оптимальным по сглаживанию шумов при заданной форме выходного сигнала:
H(w) = Wzs(w) / [Ws(w)+Wq(w)], (10.3.6)
Если при этом заданная форма сигнала z(k) совпадает с формой полезного сигнала s(k), то B(m) = Bss = Rs и фильтр называют фильтром воспроизведения полезного сигнала:
H(w) = Ws(w) / [Ws(w)+Wq(w)], (10.3.7)
Эффективность фильтра. Из выражений (10.3.5-7) наглядно видно, что с позиции минимального искажения полезного сигнала при максимальном подавлении шумов фильтр Колмогорова-Винера эффективен в тем большей степени, чем больше отношение сигнал/шум на входе фильтра. В пределе, при Wq(w)<<Ws(w) имеем H(w)Þ 1 и фильтр воспроизводит входной сигнал без искажений. Отметим также, что помеха, коррелированная с полезным сигналом, как это следует из (10.3.5), используется фильтром для повышения точности воспроизведения сигнала. С другой стороны, при Wq(w)>>Ws(w) имеем H(w) Þ 0 и сигнал будет сильно искажен, но никакой другой фильтр лучшего результата обеспечить не сможет.
Если сигнал, подлежащий воспроизведению, не относится к числу случайных и представляет собой какую-либо детерминированную функцию, то Ws(w) = |S(w)|2.
10.4. Оптимальные фильтры сжатия сигналов.
Частотная характеристика идеального фильтра, осуществляющего сжатие сигнала s(k) к дельта-функции, определяется выражением:
H(w) = 1/S(w) = S*(w) / |S(w)|2, (10.4.1)
где S*(w) - комплексно сопряженный спектр полезного сигнала. На выходе такого фильтра имеем:
Y(w) = H(w)X(w) → 1, при X(w) → S(w).
Реализация фильтра возможна только при условии S(w) > 0 на всех частотах в главном частотном диапазоне. В противном случае, при S(wi) → 0, H(wi) → ∞ и фильтр становится неустойчивым. Для исключения возможности такого явления в фильтр (10.4.1) вводится стабилизатор a:
H(w) = S*(w) / [|S(w)|2+a], (10.4.2)
где |S(w)|2+a > 0 во всем частотном диапазоне.
Условие оптимальности. Фильтр сжатия сигнала может быть получен с использованием уравнения (10.3.3).
Положим, что z(k)=d(k) при статистической независимости сигнала и шума. Отсюда:
Bsz(m) = d(m) * s(k+m) = s(-m).
h(n) * (Rs(m-n)+Rq(m-n)) = s(-m).
H(w) = S*(w) / (|S(w)|2+Wq(w)). (10.4.3)
Сравнение выражений (10.4.2) и (10.4.3) показывает, что оптимальной величиной стабилизатора a является значение спектральной плотности помех. При некоррелированной помехе с дисперсией s2 система уравнений для определения значений коэффициентов h(n):
ho(R(0)+s2)+ h1R(1)+ h2R(2)+ h3R(3)+ ...+ hMR(M) = s(0),
hoR(1) + h1R(0)+ h2R(1)+ h3R(2)+ ...+ hMR(M-1) = 0,
hoR(2) + h1R(1)+ h2R(0)+ h3R(1)+ ...+ hMR(M-2) = 0,
. . . . . . . . . . . . .
hoR(M) + h1R(M-1)+ h2R(M-2)+ ....... + hMR(0) = 0.
При расчете коэффициентов фильтра значение s(0) обычно принимается равным 1.
Фильтры деконволюции могут использоваться не только для повышения разрешающей способности данных, но и для количественной интерпретации геофизических данных, если формирование полезного входного сигнала удовлетворяет принципу суперпозиции данных по зависимости от искомых параметров.
10.5. Фильтры прогнозирования.
Если в правой части уравнения (10.3.3) желаемым сигналом задать входной сигнал со сдвигом на величину kDt, то при этом B(m) = R(m+k) и уравнение принимает вид:
h(n) * R(m-n) = R(m+k). (10.5.1)
При k > 0 фильтр называется фильтром прогнозирования и вычисляет будущие значения сигнала по его предшествующим значениям. При k < 0 фильтр является фильтром запаздывания. Реализация фильтра заключается в решении соответствующих систем линейных уравнений для каждого заданного значения k. Фильтр может использоваться для интерполяции геофизических полей, в том числе в наперед заданные точки, а также для восстановления утраченных данных.
10.6. Фильтр обнаружения сигналов.
Фильтр используется при решении задач обнаружении сигналов известной формы на существенном уровне шумов, значение которых соизмеримо и может даже превышать значения сигналов. В процессе фильтрации необходимо только зафиксировать наличие сигнала в массиве данных, если он там присутствует (а может и не присутствовать), при этом сохранения формы сигнала не требуется. Сама форма сигнала полагается известной либо по теоретическим данным (путем решения прямых задач геофизики или при активном воздействии на геологическую среду сигналами известной формы с учетом соответствующей реакции среды), либо по результатам предшествующих измерений на моделях или на аналогичных средах. Для уверенного обнаружения сигнала фильтр должен обеспечить максимально возможную амплитуду выходного сигнала над уровнем помех и соответственно выполняется на основе критерия максимума пикового отношения сигнал/помеха.
Частотная характеристика. Для расчета фильтра требуется задать известную форму полезного сигнала s(k) ó S(w) и функцию автокорреляции или спектр мощности помех Rq(m) ó Wq(w). Полный входной сигнал принимается по аддитивной модели: x(t) = s(t)+q(t). На выходе проектируемого фильтра h(n) ó H(w) для составляющих выходного сигнала имеем:
y(t) = H(w) S(w) exp(jwt) dw, (10.6.1)
s2 = |H(w)|2 Wq(w) dw, (10.6.2)
где s - средняя квадратическая амплитуда выходной помехи. Значения (10.6.1, 10.6.2) используются для задания критерия максимума отношения сигнал/шум (10.2.3) для произвольной точки ti:
r = [y(ti)]2/d2. (10.6.3)
Исследование функции (10.6.3) на максимум показывает, что он достигается при частотной характеристике фильтра:
H(w) = exp(-jwti) S*(w) / Wq(w), (10.6.4)
Без потери общности можно принять ti=0:
H(w) = S*(w)/Wq(w) = |S(w)|exp(jjs(w)) / Wq(w). (10.6.5)
При переходе во временную (координатную) область:
H(w)Wq(w) = S*(w) ó h(n) * Rq(n-m) = s(-m). (10.6.6)
Система линейных уравнений для расчета фильтра:
hoRq(0)+ h1Rq(1)+ h2Rq(2)+ h3Rq(3)+ ...+ hMRq(M) = S(-M),
hoRq(1)+ h1Rq(0)+ h2Rq(1)+ h3Rq(2)+ ...+ hMRq(M-1)= S(-M+1),
hoRq(2)+ h1Rq(1)+ h2Rq(0)+ h3Rq(1)+ ...+ hMRq(M-2)= S(-M+2),
. . . . . . . . . . . . .
hoRq(M)+ h1Rq(M-1)+ h2Rq(M-2)+ ..... + hMRq(0) = S(0).
Эффективность фильтра. Из выражения (10.6.5) можно видеть, что фильтр имеет максимальный коэффициент передачи на частотах доминирования сигнала и минимальный коэффициент передачи на частотах доминирования помех. Кроме того, фазовая характеристика фильтра j(w) = -js(w) обеспечивает синфазность всех частотных составляющих выходного сигнала и соответственно максимальную его амплитуду в заданный момент времени ti = 0:
y(0)ó S(w) H(w) = = .
Отметим также, что коэффициент передачи фильтра тем больше и эффективность его работы тем выше, чем больше различия в форме частотных спектров сигнала и шумов. Для постоянной формы спектров сигнала и шума любой другой фильтр уступает данному фильтру, как по пиковому, так и по энергетическому отношению сигнал/шум на выходе фильтра.
Согласованный фильтр. При помехах типа белого шума Wq(w) = s2 и H(w) = S*(w)/s2. Множитель 1/s2 не влияет на отношение сигнал/помеха и может быть опущен. Частотная характеристика фильтра определяется только спектром сигнала, при этом:
h(n) = s(-n). (10.6.7)
Фильтр получил название согласованного (по частотной характеристике со спектром сигнала). Он мало эффективен при коротком импульсном или длинном гармоническом сигнале.
Обратный фильтр. Допустим, что помеха имеет такой же частотный состав, что и полезный сигнал, т.е.:
Wq = s2|S(w)|2.
Выделение полезного сигнала в таких условиях весьма сомнительно. Тем не менее, определим оптимальный фильтр:
H(w) = S*(w) / [s2|S(w)|2] = 1 / [s2S(w)]. (10.6.8)
Выражение (10.6.8) с точностью до постоянного множителя соответствует фильтру сжатия сигнала. Но если согласованный фильтр и фильтр сжатия рассматривать в качестве предельных случаев при полной неопределенности характеристики помех, то в качестве модели помех можно принять их суперпозицию:
Wq = a2|S(w)|2+b2.
Подставляя это выражение в (10.6.5), с точностью до множителя получаем:
H(w) = S*(w) / [|S(w)|2+g2], (10.6.9)
где g = b/a - отношение дисперсий шума и сигнала. Фильтр стремится к согласованному при больших g, и к обратному (фильтру сжатия) при малых.
10.7. Энергетический фильтр.
Энергетический фильтр максимизирует отношение сигнал/помеха по всей длине фильтра (а не в отдельной точке), и если сигнал по своей протяженности укладывается в окно фильтра, то тем самым обеспечивается оценка формы сигнала. Фильтр занимает промежуточное положение между фильтром воспроизведения сигнала Колмогорова- Винера и согласованным фильтром и требует задания корреляционных функций сигнала и помех. Сигнал может быть представлен и в детерминированной форме с соответствующим расчетом его автокорреляционной функции.
Критерий оптимальности. Энергия сигнала на выходе фильтра:
Esh = Sk sk2 = Sk (Sn hn sk-n)2 = Sk hk Sn hn Rs(k-n), (10.7.1)
где Rs- функция автокорреляции сигнала. В векторной форме:
Esh = . (10.7.2)
Аналогично, выражение для энергии помех на выходе:
Eqh = Sk hk Sn hn Rq(k-n) = , (10.7.3)
где Rq - функция автокорреляции помех. При некоррелированной помехе Eqh = s2.
Подставим (10.7.2, 10.7.3) в выражение (10.2.4):
r= / . (10.7.4)
Расчет векторов операторов фильтров. Для определения значений вектора продифференцируем r по и приравняем производную к нулю:
.
. (10.7.5)
В системе уравнений (10.7.5) неизвестны собственные значения r матрицы и значения коэффициентов hn, при этом система имеет N+1 ненулевых решений относительно значений r и соответствующих этим значениям векторов . Для определения коэффициентов фильтра приравнивается к нулю и решается относительно r определитель матрицы , после чего максимальное значение rmax подставляется в (10.7.5) и система уравнений решается относительно коэффициентов hi вектора . При фильтрации сигнала вектор обеспечивает выделение первой по мощности главной компоненты сигнала, т.е. составляющей сигнала, которая имеет наибольшую энергию и отношение сигнал/шум. В сложных геофизических полях такая компонента, как правило, соответствует региональному фону.
В принципе, расчет может быть продолжен и для других значений r<rmax и определены значения коэффициентов векторов , и т.д., с использованием которых могут выделяться вторая и прочие компоненты сигнала. Наиболее эффективно такой метод используется для разделения сигналов (полей) при некоррелированных помехах. В этом случае корреляционная матрица помех является единичной (единицы по диагонали, остальное - нули) и уравнение (10.7.5) имеет вид:
. (10.7.6)
В развернутой форме:
ho(Rs(0)-r)+ h1Rs(1)+ h2Rs(2)+ h3Rs(3)+ ...+ hMRs(M) = 0,
hoRs(1)+ h1(Rs(0)-r)+ h2Rs(1)+ h3Rs(2)+ ...+ hMRs(M-1) = 0,
hoRs(2)+ h1Rs(1)+ h2 (Rs(0)-r)+ h3Rs(1)+ ...+ hMRs(M-2) = 0,
. . . . . . . . . . . . .
hoRs(M)+ h1Rs(M-1)+ h2Rs(M-2)+ ..... + hM (Rs(0)-r) = 0.
Выражение (10.7.6) при малом уровне шумов позволяет вместо ФАК какого-либо определенного сигнала использовать ФАК непосредственно зарегистрированных данных (поля). Если при этом в зарегистрированных данных кроме помех присутствуют два (и более) сигналов, например, региональный фон и локальная составляющая (аномалия), то расчет векторов hi приобретает конкретный практический смысл: после первой фильтрации оператором и выделения региональной составляющей, массив данных (исходный или с вычитанием из него региональной составляющей) может быть профильтрован повторно оператором , что позволит выделить и локальную аномалию (и т.д.). Разделение сигналов будет тем надежнее, чем сильнее они отличаются друг от друга по энергии и интервалу корреляции.
В заключение отметим, что расчеты оптимальных фильтров могут производиться с использованием алгоритма Левинсона.
Дата добавления: 2020-02-05; просмотров: 582;