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

 
 
> Построение компенсационного КИХ-фильтра, Можно ли?
Rst7
сообщение May 11 2011, 11:02
Сообщение #1


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



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

Ситуация следующая:

Есть некий тракт передачи сигнала, есть его импульсный отклик.

Есть ли возможность (и если есть - как это сделать) построить на основе этого отклика коэффициенты для КИХ-фильтра (для простоты - с той же частотой дискретизации, что и оцифровка самого отклика на единичный импульс), чтобы скомпенсировать этим фильтром в первом приближении неравномерность АЧХ в желаемой полосе частот, в более общем случае - убрать эффекты дисперсии и многолучевого распространения (допустим, зануление коэффициента передачи на каких-либо частотах отсутствует, нет провалов до нуля за счет интерференции, ну и вообще цифры неравномерности в канале адекватны, скажем, 10...20дБ) ?

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

На пальцах вроде получается так - из импульсного отклика получаем амплитудно-фазовую частотную характеристику (ну на самом деле для каждой частоты получаем I и Q), затем инвертируем амплитуды относительно единичного усиления и изменяем знак фаз на противоположный. Затем - обратное преобразование.

Вот момент инверсии амплитуд I=1/I, Q=1/Q в купе с изменением знака фазы вызывает сомнение. Или фазу тогда уже не требуется менять?

Или надо делать операцию (1+j)/Z?

Ну и такое преобразование не очень понятно с точки зрения компенсации многолучевости.

Или может есть правильный способ? wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение May 11 2011, 17:22
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE
Вот "ползет" по буферу задержки эта входная импульсная последовательность,


Собственно импульсная характеристика?

QUOTE
выбранный фрагмент умножается на соответствующие коэффициенты FIR-фильтра,


На какие именно коэффициенты?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
sinc_func
сообщение May 11 2011, 17:55
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 29-05-10
Из: Пенза
Пользователь №: 57 619



Цитата(Rst7 @ May 11 2011, 21:22) *
Собственно импульсная характеристика?


Я практиковал этот способ одно время для синтеза коэффициентов нестандартных фильтров

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

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

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

Матлаб такие системы решает минимизацией суммы квадратов отклоненний
Там уже в нем это все встроено и решается обратно-слэшовым делением

И задача сводится к тому , чтобы набить матрицы A (строки - поток данных в буфере FIR фильтра) и вектора(столбец) b
(выход - нули, кроме места дельта импульса)

После синтеза коэффициентов: x=A\b;
делается подстановка коэффициентов и смотрится, что получилось практически - как упоминалось выше - точного
равенства там нет - и при необходимости меняется размер FIR фильтра и позиция выходного дельта-импульса
--------------------------------------------
То есть если сделаем просто перемножение матриц обратно
A*x =b2 как среднеквадратичное приближение к b (желаемому результату) - для понимания - наиболее просто именно такое
представление

Сообщение отредактировал sinc_func - May 12 2011, 04:46
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Rst7   Построение компенсационного КИХ-фильтра   May 11 2011, 11:02
- - des00   Цитата(Rst7 @ May 11 2011, 05:02) Допусти...   May 11 2011, 11:07
- - petrov   Цитата(Rst7 @ May 11 2011, 15:02) На паль...   May 11 2011, 11:15
- - Rst7   QUOTE Инвертируем модуль комплексного числа, фазу ...   May 11 2011, 11:39
|- - petrov   Цитата(Rst7 @ May 11 2011, 15:39) А можно...   May 11 2011, 11:48
- - Fast   дробноинтервальные LMS/DFE или MMSE/DFE с RLS не с...   May 11 2011, 14:49
- - Rst7   Так, подождите, господа, не так быстро. Я так пони...   May 11 2011, 15:30
|- - Mad_max   Цитата(Rst7 @ May 11 2011, 19:30) Так, по...   May 13 2011, 08:26
- - Fast   тогда может в лоб: задаем желаемую АЧХ сигнала Hs,...   May 11 2011, 15:50
|- - sinc_func   Цитата(Fast @ May 11 2011, 19:50) тогда м...   May 11 2011, 16:53
- - Rst7   QUOTE тогда может в лоб Да я тоже примерно об это...   May 11 2011, 16:12
- - dimka76   Цитата(Rst7 @ May 11 2011, 15:02) Господа...   May 13 2011, 08:48
- - alex_os   Примерно то, о чем писал sinc_func. КодLf = 40; ...   May 14 2011, 09:52


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

 


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


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