реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Очистка сигнала от эха, в математической постановке задачи
Xenia
сообщение Dec 12 2012, 02:44
Сообщение #1


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Условие задачи:
Имеется полезный сигнал в виде дискретной числовой последовательности
V1, V2, V3, ..., Vn
из n элементов, которую мне приятнее называть вектором, но кому-то, возможно, будет приятнее воспринимать ее как равнопериодическую последовательность отсчетов АЦП, закладываемых в массив.

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

Тогда измеряемая (известная) последовательность P, состоящая из смеси полезного сигнала с его эхом, будет выглядеть так:

V1, V2, V3+kV1, V4+kV2, V5+kV3, ... , Vi+kVi-2, ... , Vn+kVn-2, kVn-1, kVn

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

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

Решаема ли такая задача в принципе? С карандашом и бумагой она легко решается для n=3, чуть потяжелее для n=4, и совсем непонятно как при n=5. Имеет ли эта задача решение хотя бы для n=10, а лучше при любом n? И если да, то как ее решать?

По крайней мере, к линейной матричной задаче мне ее свести не удалось, т.к. из-за неизвестности коэффициента ослабления k неизвестные не удается отделить от постоянных коэффициентов. Вот и вынуждена обратиться к коллективному разуму за помощью.
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Dec 12 2012, 03:35
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(Xenia @ Dec 12 2012, 05:44) *
Вопрос:
Возможно ли из известной последовательности P, представляющей собой сумму полезного сигнала с его эхом, выделить полезный сигнал в чистом виде? При этом коэффициент ослабления k тоже неизвестен.

Приведу идею. Возможно, она некорректны,т.к. я только окунаюсь в специальность.
Если Вам известна форма сигнала (аналитическое выражение), то может попробовать по первым отсчетам сигнала (не содержащим эха) при помощи некого подобия системы автоматического регулирования (есть же АРУ, ВАРУ, БАРУ..) смасштабировать входной сигнал. Тогда Вы узнаете реальный масштаб величины отсчетов V1, V2 ... Зная формулу, сможете подставить этот масштаб величины и рассчитать весь сигнал. И из смеси вычесть расчетные значения и получить только эхо. и тогда определить К. ну, а потом уже сам сигнал выделить.
В данном случае чем больше сдвиг, тем лучше для АРУ (успеет подстроиться)

Сообщение отредактировал beaRTS - Dec 12 2012, 03:35


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 12 2012, 04:46
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



хммм, чем обычный эквалайзер не подходит ?


--------------------
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Dec 12 2012, 05:04
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Когда-то давно встречал реализации компенсаторов эхо для процессоров от Anаlоg Dеviсe. Там что-то и про теорию было, точнее сказать не могу: давно былоsm.gif


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
V_G
сообщение Dec 12 2012, 05:10
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Импульсная характеристика эхоподавляющего фильтра состоит из 2 импульсов: высотой единица в нуле и минус K в точке тау, где тау - время задержки эха. Параметры K и тау определяют, пропуская тестовый сигнал через канал связи. Чем больше отсчетов, тем меньше их (в относительном исчислении) уйдет в утиль на переходных процессах.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 12 2012, 07:06
Сообщение #6


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(beaRTS @ Dec 12 2012, 07:35) *
Если Вам известна форма сигнала (аналитическое выражение), то ...

Форма сигнала заранее неизвестна. Иначе задача была тривиальна, и не пришлось бы огород городить.

Цитата(beaRTS @ Dec 12 2012, 07:35) *
В данном случае чем больше сдвиг, тем лучше для АРУ (успеет подстроиться)

Цитата(des00 @ Dec 12 2012, 08:46) *
хммм, чем обычный эквалайзер не подходит ?

Не АРУ, ни эквалайзер не подходят, т.к. задача поставлена, как чисто математическая (в крайнем случае вычислительная), но не электрическая. И испытать систему дельта-функцией или какими-то другими тестовыми формами сигнала я тоже не могу - здесь исходные данные зафиксированы жестко, а сама система, производящая эту цифирь, физически недоступна. Вроде того, что сигнал уже с эхом прилетает к нам из далекого космоса. sm.gif

Цитата(V_G @ Dec 12 2012, 09:10) *
Импульсная характеристика эхоподавляющего фильтра состоит из 2 импульсов: высотой единица в нуле и минус K в точке тау, где тау - время задержки эха. Параметры K и тау определяют, пропуская тестовый сигнал через канал связи. Чем больше отсчетов, тем меньше их (в относительном исчислении) уйдет в утиль на переходных процессах.

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

Но эхоподавляющий фильтр из 2-х импульсов - совершенно замечательная идея! Спасибо!
Действительно, эхо в моем случае можно рассматривать как свёртку полезного сигнала с функцией, состоящей из двух "палочек": y(-2)=k и y(0)=1. А клин, как говорится, вышибают клином. Ваш фильтр - свертка-наоборот. Вот только я никак в толк не возьму, если была произведена свёртка двух функций, то будет ли такой фильтр "развёрткой"? sm.gif Но сама идея мне очень понравилась.
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 12 2012, 07:39
Сообщение #7


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Xenia @ Dec 12 2012, 02:06) *
Не АРУ, ни эквалайзер не подходят, т.к. задача поставлена, как чисто математическая (в крайнем случае вычислительная), но не электрическая. И испытать систему дельта-функцией или какими-то другими тестовыми формами сигнала я тоже не могу - здесь исходные данные зафиксированы жестко, а сама система, производящая эту цифирь, физически недоступна. Вроде того, что сигнал уже с эхом прилетает к нам из далекого космоса. sm.gif

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


--------------------
Go to the top of the page
 
+Quote Post
fontp
сообщение Dec 12 2012, 07:54
Сообщение #8


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



QUOTE (Xenia @ Dec 12 2012, 10:06) *
Форма сигнала заранее неизвестна. Иначе задача была тривиальна, и не пришлось бы огород городить.

Но эхоподавляющий фильтр из 2-х импульсов - совершенно замечательная идея! Спасибо!
Действительно, эхо в моем случае можно рассматривать как свёртку полезного сигнала с функцией, состоящей из двух "палочек": y(-2)=k и y(0)=1. А клин, как говорится, вышибают клином. Ваш фильтр - свертка-наоборот. Вот только я никак в толк не возьму, если была произведена свёртка двух функций, то будет ли такой фильтр "развёрткой"? sm.gif Но сама идея мне очень понравилась.



Обратная свертка (как и прямая) рассчитывается по минимуму квадратов невязки переопределенной системы ваших линейных уравнений. В результате получаются матричное"нормальное уравнение". Или если совсем не хочется разбираться, то в общем виде, находите и запускаете в матлабе процедуру псевдоинверсии (Мура-Пенроуза) по своим данным с коэффициентами импульсной характеристики, как неизвестными (Если коэффициент точно только один с известной задержкой, то "нормальное уравнение" вообще скалярно и его решение можно записать в явном виде аналитически. Там будет для прямой свертки что-то типа
k=(Y*DX)/(X*X), где Х - входной сигнал (вектор), Y-выходной(вектор), D - оператор задержки на известное тау (=2). Обратную свертку тоже можно приблизительно получить псевдоинверсией, но там уже будет много членов импульсной характеристики у FIR.
Вообще-то в вашем случае импульсов два, но один - это известная единица без сдвига, которую можно просто тупо исключить из задачи вычитанием сразу. Т.е. k=((Y-X)*DX)/(X*X)
Кстати, если бы неизвестных импульсов было бы два, то решение тоже бы можно было бы записать в явном виде, просто потому, что решение
системы уравнений 2х2 тоже легко записывается в явном виде rolleyes.gif а вот 3 х 3 уже не легко, а 4х4 уже вообще лучше не записывать, а нужно решать вычислительно wink.gif
).

Именно эту задачу решают в общем виде все эхоподавители или эквалайзеры. Но они её решают обычно адаптивно с помощью адаптивной фильтрации. Можно адаптивной фильтрацией решить и математическую задачу, но для неё это лишнее, поскольку адаптация достаточно медленный процесс, следовательно за последовательностью нужно наблюдать слишком долго. По очень короткой последовательности и в технике используют не адаптивную фильтрацию, а решение нормальных уравнений
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Dec 12 2012, 14:05
Сообщение #9


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Я не такой образованный и умный как fontp, но, думаю вижу как это можно решить "в лоб" ...
Цитата(Xenia @ Dec 12 2012, 04:44) *
Вопрос:
Возможно ли из известной последовательности P, представляющей собой сумму полезного сигнала с его эхом, выделить полезный сигнал в чистом виде? При этом коэффициент ослабления k тоже неизвестен. Решение подразумевается в смысле наименьших квадратов, поскольку достаточно очевидно, что задача переопределена.


Цитата(Xenia @ Dec 12 2012, 09:06) *
Как я уже упомянула выше, пропустить тестовый сигнал через данный канал связи я не в силах. Будь иначе, то задача решалась бы много проще посредством выявления у системы переходной функции. Кроме того, это не "канал связи" порождает эхо, а эхо возникает внутри самого излучателя сигнала, будучи производимым чем-то вроде внутреннего отражателя, сопутствующего природе излучателя.


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


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 15:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01442 секунд с 7
ELECTRONIX ©2004-2016