Как «отбелить» сигнал во временной области?

12

Я пытаюсь понять, как именно реализовать так называемый «предварительный отбеливающий» фильтр или просто «отбеливающий» фильтр.

Я понимаю, что цель состоит в том, чтобы сделать его дельтой в качестве функции автокорреляции, но я не уверен, как именно это сделать.

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

Как это сделать?

Благодарность!

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

Ответы:

7

Предположим, у вас есть сигналы и y ( t ), для которых функция взаимной корреляции R x , y ( t ) вам не нравится; Вы хотите, чтобы R x , y были импульсными. Отметим, что в частотной области F [ R x , y ] = S x , y ( f ) = X ( f ) Y ( f ) .Икс(T)Y(T)рИкс,Y(T)рИкс,Y

F[рИкс,Y]знак равноSИкс,Y(е)знак равноИкс(е)Y*(е),
Таким образом , вы фильтрации сигналов через линейные фильтры и ч , соответственно , чтобы получить х ( т ) = х * г , Х ( п ) = Х ( е ) С ( е ) , и у = у * ч , Y ( f ) = Y ( f ) H ( f ) , и теперь их функция взаимной корреляции граммчасИкс^(T)знак равноИкс*граммИкс^(е)знак равноИкс(е)грамм(е)Y^знак равноY*часY^(е)знак равноY(е)ЧАС(е) которого преобразование Фурье F [ R х , у ] = S х , у ( е )рИкс^,Y^ то есть, R х , у является кросс-корреляцииRх,ус Rч,г. Что еще более важно, вы хотите выбратьgиhтак, чтобыкросс-спектральная плотностьG(f)
F[рИкс^,Y^]знак равноSИкс^,Y^(е)знак равно[Икс(е)грамм(е)][Y(е)ЧАС(е)]*знак равно[Икс(е)Y*(е)][грамм(е)ЧАС*(е)]знак равно[Икс(е)Y*(е)][грамм*(е)ЧАС(е)]*,
рИкс^,Y^рИкс,Yрчас,граммграммчас для g и h - мультипликативная обратная кросс-спектральная плотность X ( f ) Y ( f ) для x и y или что-то близкое к ней. Если у вас есть только один сигнал и один фильтр, то вы получите результат, данный Хильмаром (с поправкой, указанной в моем комментарии). В любом случае проблема компенсации спектральных нулей или вообще полос частот, где сигналы имеют небольшую энергию, все еще остается.грамм(е)ЧАС*(е)граммчас Икс(е)Y*(е)ИксY
Дилип Сарватэ
источник
Спасибо за ответ. Можете ли вы объяснить, что здесь происходит? Например, какова длина функции передачи мощности X, если x [n] имеет длину N? (То же самое с y ...)
Спейси
Хорошо, я приму ответ, но напишу совершенно новый вопрос, когда-нибудь этим вечером, и мы сможем его оттуда взять. Еще раз спасибо.
Spacey
7

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

Однако я не уверен, поможет ли это в вашей проблеме. Предварительное отбеливание имеет тенденцию усиливать низкоэнергетические части сигнала, которые могут быть шумными и, следовательно, увеличивать общий шум в вашей системе. Если вы пытаетесь определить, являются ли два сигнала выровненными по времени (или что такое временное выравнивание), то в проблеме есть некоторая нечеткость, связанная с пропускной способностью сигнала. Это точно представлено во временной области функции автокорреляции. 

Hilmar
источник
Спасибо за ваш ответ - да, инвертирование спектра, как вы сказали, вероятно, не сработает здесь ... использование «предварительных отбеливателей» кажется настолько вездесущим, что я склонен думать, что помимо этого есть много способов? ...
Спейси
2

ИксИксИкс

ИксСяJзнак равно1NΣИксDaTaИксяИксJNя,JИкс

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

Yзнак равноС-1/2Икс

С-1/2Сзнак равноLLTYзнак равноL-1ИксL

Robotbugs
источник
0

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

Если это его полезно: эта статья из Karjalaien et. Все о отбеливающем фильтре и методе искаженного линейного предсказания, который используется фильтром.

jcomouth
источник