Jump to content

    
Sign in to follow this  
Wasja

Устранение влияния длинного эха в COFDM

Recommended Posts

При разработке 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. В реальности максимальное значение ниже и зависит от способа интерполяции. Таким образом, этим способом компенсация воздействия максимально сдвинутого эхо-сигнала невозможна.

Может ли сообщество подсказать в какую сторону двигаться для решения этой проблемы?

 

Share this post


Link to post
Share on other sites
Может ли сообщество подсказать в какую сторону двигаться для решения этой проблемы?

 

А нужно ли? Ведь параметры модуляции и помехоустойчивого кодирования выбираются исходя из модели канала. Вы берёте с потолка какой-то зверский канал, посмотрите его АЧХ, каждая четвёртая поднесущая будет насмерть задавлена спектральным нулём, помехоустойчивый код справится с таким количеством ошибок?

Share this post


Link to post
Share on other sites
А нужно ли? Ведь параметры модуляции и помехоустойчивого кодирования выбираются исходя из модели канала. Вы берёте с потолка какой-то зверский канал, посмотрите его АЧХ, каждая четвёртая поднесущая будет насмерть задавлена спектральным нулём, помехоустойчивый код справится с таким количеством ошибок?

Нужно. Стандарт NorDig сказал, что приемник должен работать в таких условиях, никуда не денешься.

 

если только в установке второй антенны, отстоящей на несколько длин волн, и сужении их диаграмм направленности

Есть готовые решения, которые обходятся одной антенной.

Share this post


Link to post
Share on other sites
Есть готовые решения, которые обходятся одной антенной.
именно в этих условиях, максимально сдвинутого эха на 0.95 защитного интервала ?

 

Share this post


Link to post
Share on other sites
именно в этих условиях, максимально сдвинутого эха на 0.95 защитного интервала ?

Да, проверяли на генераторе. Насколько можно понять по скудным данным - используется какой-то продвинутый программный алгоритм, завязанный на сдвигах исходного сигнала. В даташите этот вопрос не рассматривается.

 

PS. Микросхема демодулятора - STV0362.

Share this post


Link to post
Share on other sites

предполагаю, что используется метод компенсации эха и коррекции АЧХ не на основе пилот-сигналов

а на основе адаптивного фильтра, обучаемого на защитных интервалах

чую, но сформулировать в алгоритмах пока не могу

 

Share this post


Link to post
Share on other sites
предполагаю, что используется метод компенсации эха и коррекции АЧХ не на основе пилот-сигналов

а на основе адаптивного фильтра, обучаемого на защитных интервалах

чую, но сформулировать в алгоритмах пока не могу

По-моему защитные интервалы на 95% своей длины будут замусорены эхом предыдущего символа, чему там можно будет обучить фильтр?

Share this post


Link to post
Share on other sites
По-моему защитные интервалы на 95% своей длины будут замусорены эхом предыдущего символа, чему там можно будет обучить фильтр?
что собой представляют защитные интервалы для DVB-T, повторение начала символа (типично для ОФДМ) или пауза ?

 

Share this post


Link to post
Share on other sites
что собой представляют защитные интервалы для DVB-T, повторение начала символа (типично для ОФДМ) или пауза ?

Повторение конца символа, вставленное перед символом.

Share this post


Link to post
Share on other sites
Может ли сообщество подсказать в какую сторону двигаться для решения этой проблемы?

 

Можно сделать рассчитав импульсную характеристику (ИХ) канала во временной области.

 

1) В частотной области находим передаточную характеристику (ПХ) канала H для частот на

которых пилоты, для частот где нет пилотов H(i) = 0.

 

2) Далее считаем ИХ во временной области h = ifft(H).

 

3) В h оставляем только то что соответствует задержкам меньшим чем защитный интервал,

все остальное обнуляем.

 

4) Возвращаемся в частотную область и получаем интерполированную ПХ канала

H = fft(h).

 

p.s. Только ошибка получается значительная на краях спектра сигнала, из-за эффекта Гибсона :(.

Share this post


Link to post
Share on other sites

Мэла. Гибсона..

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

 

 

По-моему защитные интервалы на 95% своей длины будут замусорены эхом предыдущего символа, чему там можно будет бучить фильтр?
обучать по 5% незамусоренным, но на N-символах

 

Share this post


Link to post
Share on other sites
Мэла. Гибсона..

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

 

 

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

 

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

А адаптивный фильтр какой? Типа LMS и где он находится ? До FFT ? И как его обучать?

Share this post


Link to post
Share on other sites
Поэлементно инвертировать и умножить на выход fft. И дальше на демодулятор.

 

ИМХО для такого канала линейного эквалайзера недостаточно, нечего там в спектральных нулях инвертировать, и помехоустойчивый код с таким количеством ошибок не справится, нужен запас по шуму и эквалайзер типа DFE, только от простоты OFDM ничего не остаётся.

 

Share this post


Link to post
Share on other sites
Можно сделать рассчитав импульсную характеристику (ИХ) канала во временной области.

 

1) В частотной области находим передаточную характеристику (ПХ) канала H для частот на

которых пилоты, для частот где нет пилотов H(i) = 0.

 

2) Далее считаем ИХ во временной области h = ifft(H).

 

3) В h оставляем только то что соответствует задержкам меньшим чем защитный интервал,

все остальное обнуляем.

 

4) Возвращаемся в частотную область и получаем интерполированную ПХ канала

H = fft(h).

 

p.s. Только ошибка получается значительная на краях спектра сигнала, из-за эффекта Гибсона :(.

Благодарю. Попробую просимулировать эту методику в матлаб.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this