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

 
 
> Устранение влияния длинного эха в COFDM, DVB-T
Wasja
сообщение Dec 5 2011, 13:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-02-06
Из: Минск
Пользователь №: 14 809



При разработке DVB-T приемника столкнулись с проблемой при работе с длинным мощным эхо-сигналом.
Необходимо обеспечить работоспособность приемника DVB-T при наличии эхо-сигнала такой же мощности (0 dB эхо) как основной сигнал, задержанного на время до 0,95 длины защитного интервала и не вносящего поворота фазы (0 градусов в центре канала). Для режима 2k максимальный сдвиг составляет 486,4 отсчета (при длине защитного интервала 1/4), для режима 8k – 1945,6 отсчетов.
Для коррекции частотной характеристики канала используется интерполяция значений пилотных несущих. Для DVB-T, собрав данные по 4 последовательным символам, можно получить 569 равномерно расположенных пилотных несущих, что теоретически позволяет исправить воздействие эха сигнала со сдвигом до 341,333 отсчетов для 2k и до 1365,333 отсчетов для 8k. В реальности максимальное значение ниже и зависит от способа интерполяции. Таким образом, этим способом компенсация воздействия максимально сдвинутого эхо-сигнала невозможна.
Может ли сообщество подсказать в какую сторону двигаться для решения этой проблемы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Fast
сообщение Dec 9 2011, 08:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Мэла. Гибсона..
и получим H(или h) от суммы сигналов, с которой потом неизвестно что делать


Цитата(Wasja @ Dec 7 2011, 13:46) *
По-моему защитные интервалы на 95% своей длины будут замусорены эхом предыдущего символа, чему там можно будет бучить фильтр?
обучать по 5% незамусоренным, но на N-символах
Go to the top of the page
 
+Quote Post
alex_os
сообщение Dec 9 2011, 11:14
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Fast @ Dec 9 2011, 11:02) *
Мэла. Гибсона..
и получим H(или h) от суммы сигналов, с которой потом неизвестно что делать


обучать по 5% незамусоренным, но на N-символах


Не понял какой суммы? С H понятно что делать. Поэлементно инвертировать и умножить на выход fft. И дальше на демодулятор.
А адаптивный фильтр какой? Типа LMS и где он находится ? До FFT ? И как его обучать?


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Fast
сообщение Dec 9 2011, 13:56
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(alex_os @ Dec 9 2011, 14:14) *
Не понял какой суммы? С H понятно что делать. Поэлементно инвертировать и умножить на выход fft. И дальше на демодулятор. А адаптивный фильтр какой? Типа LMS и где он находится ? До FFT ? И как его обучать?
не-не, простой коррекцией АЧХ и ФЧХ не обойтись, нужно именно компенсировать влияние эхо-сигнала, который является тем же самым сигналом что и передавался, только задержанным на dt и "умноженным" на H

у меня сейчас просто нет времени смоделировать весь процесс, хотя задачка очень интересная и важная
в двух словах:
для конца символа имеем Sx = S0*H0 + Se*He
где S0 - исходный сигнал, H0 - передаточная характеристика канала для сигнала
где Se - сигнал эха, He - передаточная характеристика эха

для повторения конца символа, где 5% остаток без эха: Sy = S0*H0


Sx = S0*H0 + Se*He
Sy = S0*H0

Se*He - (Sx - Sy) = 0

Se = S0(-dT)
S0(-dT)*H` - (Sx - Sy) = err

необходимо обучить H` для err => 0. сколько потребуется OFDM-символов зависит от С/Ш и уровня эха
h`(t) = h`(t-1) + err*k;


Sx и Sy - это, соотв, 5% фрагменты символа, которые повторяется в конце, т.е. Sx - с эхом, Sу - без
Go to the top of the page
 
+Quote Post
alex_os
сообщение Dec 9 2011, 14:32
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Все должно работать!

1) Не 1/4 поднесущих полностью обнулится а гораздо меньшее количество, естественно
подразумевается что SNR очень велик.

2) FEC 1/2 модуляция QPSK.

Здесь код
Прикрепленный файл  channel_estimator.zip ( 1.9 килобайт ) Кол-во скачиваний: 85


2 Fast.

Т.е. Вы предлагаете построить линейный фильтр который выделит эхо и потом это эхо вычесть из сигнала?
В этом случае ничего хорошего не получится. Что будет представлять из себя АЧХ такого фильтра? Это будет
что-то вроде инверсии AЧХ канала. Соответственно если в спектре нули ....




Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Fast
сообщение Dec 12 2011, 07:05
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(alex_os @ Dec 9 2011, 18:32) *
Т.е. Вы предлагаете построить линейный фильтр который выделит эхо и потом это эхо вычесть из сигнала?
В этом случае ничего хорошего не получится. Что будет представлять из себя АЧХ такого фильтра? Это будет
что-то вроде инверсии AЧХ канала. Соответственно если в спектре нули ....
это будет линейный фильтр, через который пропускается S(t-dT), и вычитается из S(t)
S`(t) = S(t) - S(t-dT)*H`
будет ли это "что-то вроде инверсии АЧХ канала" - сомневаюсь


Цитата(Wasja @ Dec 12 2011, 10:23) *
Поэтому на этих 5% это будет не чистый сигнал - а сумма основного и эхо сигналов одного символа (Si). А на 95% - сумма разных символов - основной сигнал символ Si+1, эхо-сигнал символ Si.
Т.е. частотная характеристика этих 5% защитного интервала не будет отличатся от частотной характеристики в самом символе.
тогда нужен другой критерий для минимизации ошибки. например, С/Ш.
точную эхо-задержку можно найти по АКФ
далее решать
S`(t) = S(t) - S(t-dT)*h`
snr->max

решение где-то рядом, только надо упорно ковырять

p.s.
Wasja , Вы уже попробовали способ , предложенный alex_os ?
Go to the top of the page
 
+Quote Post
alex_os
сообщение Dec 12 2011, 07:22
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Fast @ Dec 12 2011, 10:05) *
это будет линейный фильтр, через который пропускается S(t-dT), и вычитается из S(t)
S`(t) = S(t) - S(t-dT)*H`


Я правильно понимаю что?
S(t) - принятый сигнал
S'(t) - oценка эха.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Fast
сообщение Dec 12 2011, 07:26
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(alex_os @ Dec 12 2011, 11:22) *
Я правильно понимаю что?
S(t) - принятый сигнал
S'(t) - oценка эха.

S(t) - принятый сигнал
S'(t) - очищенный от эха
S(t-dT)*H` - оценка эха
Go to the top of the page
 
+Quote Post
alex_os
сообщение Dec 12 2011, 07:42
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Fast @ Dec 12 2011, 10:26) *
S(t) - принятый сигнал
S'(t) - очищенный от эха
S(t-dT)*H` - оценка эха


Хорошо, в спектральной области имеем на входе канала имеем Sx(jw)
На выходе канала S(jw) = Sx(jw)*(1+exp(-1jw*delay)), тогда
H(jw) = Sx(jw) * exp(-1jw*delay) / S(jw) = exp( -1j*w*delay ) / ( 1+exp(-1j*w*delay) ).

Так, что деление на числа близкие к нулю будет присутствовать в том или ином месте sm.gif.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Fast
сообщение Dec 12 2011, 08:03
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(alex_os @ Dec 12 2011, 11:42) *
Так, что деление на числа близкие к нулю будет присутствовать в том или ином месте sm.gif.
ну и что, в радиоканале вечная проблема вытянуть спектральные нули. просто не надо делить на ноль sm.gif
т.е. это уже совсем другая проблема
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Wasja   Устранение влияния длинного эха в COFDM   Dec 5 2011, 13:25
- - petrov   Цитата(Wasja @ Dec 5 2011, 17:25) Может л...   Dec 6 2011, 12:33
- - Fast   если только в установке второй антенны, отстоящей ...   Dec 7 2011, 03:43
- - Wasja   Цитата(petrov @ Dec 6 2011, 15:33) А нужн...   Dec 7 2011, 05:30
|- - Fast   Цитата(Wasja @ Dec 7 2011, 09:30) Есть го...   Dec 7 2011, 05:56
|- - Wasja   Цитата(Fast @ Dec 7 2011, 08:56) именно в...   Dec 7 2011, 06:20
- - Fast   предполагаю, что используется метод компенсации эх...   Dec 7 2011, 07:13
|- - Wasja   Цитата(Fast @ Dec 7 2011, 10:13) предпола...   Dec 7 2011, 10:46
|- - Fast   Цитата(Wasja @ Dec 7 2011, 14:46) По-моем...   Dec 7 2011, 17:52
|- - Wasja   Цитата(Fast @ Dec 7 2011, 20:52) что собо...   Dec 8 2011, 06:59
- - alex_os   Цитата(Wasja @ Dec 5 2011, 16:25) Может л...   Dec 8 2011, 12:48
|- - Wasja   Цитата(alex_os @ Dec 8 2011, 15:48) Можно...   Dec 9 2011, 13:25
|- - petrov   Цитата(alex_os @ Dec 9 2011, 15:14) Поэле...   Dec 9 2011, 13:25
||||- - alex_os   Цитата(Fast @ Dec 12 2011, 11:03) ну и чт...   Dec 12 2011, 09:04
||||- - Fast   Цитата(alex_os @ Dec 12 2011, 13:04) Т.е ...   Dec 12 2011, 13:52
||||- - alex_os   Цитата(Fast @ Dec 12 2011, 16:52) да вооб...   Dec 12 2011, 19:23
||||- - Serg76   Цитата(alex_os @ Dec 12 2011, 23:23) Т.е....   Dec 12 2011, 19:33
||||- - alex_os   Цитата(Serg76 @ Dec 12 2011, 22:33) вроде...   Dec 12 2011, 20:05
||||- - Serg76   Цитата(alex_os @ Dec 12 2011, 23:05) все ...   Dec 12 2011, 20:26
|||- - Wasja   Цитата(alex_os @ Dec 12 2011, 10:42) Хоро...   Dec 12 2011, 10:36
|||- - alex_os   Цитата(Wasja @ Dec 12 2011, 13:36) По-мое...   Dec 12 2011, 10:57
||- - Wasja   Цитата(Fast @ Dec 12 2011, 10:05) Wasja ,...   Dec 12 2011, 09:07
||- - alex_os   Цитата(Wasja @ Dec 12 2011, 12:07) В проц...   Dec 12 2011, 09:21
||- - Wasja   Цитата(alex_os @ Dec 12 2011, 12:21) А Вы...   Dec 12 2011, 10:21
||- - alex_os   Цитата(Wasja @ Dec 12 2011, 13:21) Можно ...   Dec 12 2011, 10:34
|- - Wasja   Цитата(Fast @ Dec 9 2011, 16:56) у меня с...   Dec 12 2011, 06:23
- - polyakovav   Главная проблема с длинным эхом - временная синхро...   Dec 13 2011, 05:07
|- - Wasja   Цитата(polyakovav @ Dec 13 2011, 08:07) Г...   Dec 13 2011, 05:57
- - polyakovav   Да, о начале блока БПФ. Подробно не могу - не мате...   Dec 13 2011, 09:51


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:30
Рейтинг@Mail.ru


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