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

 
 
> Оценка канала в OFDM с использованием Винеровской интерполяции
serg1333
сообщение Jun 30 2013, 07:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 30-06-13
Из: Томск
Пользователь №: 77 321



Доброго времени суток!
Есть задача сделать эквалайзер для КВ канала на FPGA. Целевая система - SC-FDMA, соответсвенно предполагается использовать частотный эквалайзер (между большим и малым Фурье преобразованиями). Эквалайзер должен отрабатывать по одному короткому пакету (не более 40 ODFM символов), использование статистики по предыдущим суб-фреймам в общем случае не приветствуется. Для оценки канала используются 8 пилотных поднесущих на 64 поднесущих с данными. На интервале одного суб-фрейма канал считается квазистационарным (состав и мощность лучей не изменяются, но полюс замирания может перемещаться в спектре с некоторой скоростью).

В модели пробовал следующий метод:
- В пилотных позициях оценивается частотная характеристика канала (LS оценка)
- По полученным оценкам делается интерполяция фильтром Винера (64 комплексных фильтра 8 порядка на каждую поднесущую данных соответсвенно)
- Выравнивание OFDM символа с помощью полученных коэффициентов

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

По идее первый вариант должен был дать лучшее качество интерполяции, но я этого не заметил. Для рассчета автокорреляционной матрицы канала (в случае обновляющихся коэффициентов интерполятора) думал использовать первый OFDM символ, состоящий только из пилотов. Далее из этой матрицы строются автокорреляционная матрица и матрица взаимной корреляции, необходимые для рассчета интерполятора. Математика всей этой кухни есть например в Прикрепленный файл  ofdm_channel_estimation_01.pdf ( 241.58 килобайт ) Кол-во скачиваний: 425

Результат моделирования показал, что такая схема работает в случае плоских замираний, и в случае с замираниями до 10-15 дБ вполне удовлетворительно, не приводит к дополнительной деградации созвездия при низком SNR (как это может наблюдаться в случае LS оценки канала по всем поднесущим), НО при частотно-селективных замираниях 15-30 дБ (1-3 полюса) даже при высоких SNR не дает возможность работать на модуляциях выше BPSK.

Вопрос: тем кто сталкивался с Винеровской фильтрацией и OFDM эквалайзерами, в чем тут может быть принципиальная ошибка? Можно в данном случае найти оптимальный фильтр, который позволил бы работать на больших индексах модуляции в канале с частотно-селективными замираниями более 15 дБ? Если у кого уже был опыт борьбы с MMSE эквалайзерами, очень интересует способ оценки автокорреляционной матрицы канала и взаимо-корреляционной матрица, которые требуются для рассчета фильтра Винера. Может кто мог бы поделиться своими изысканиями в этой области rolleyes.gif
Это мой первый опыт построения эквалайзера, буду благодарен вашим советам! rolleyes.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serg1333
сообщение Jul 6 2013, 13:47
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 30-06-13
Из: Томск
Пользователь №: 77 321



SC-FDMA и OFDMA стуктурно отличаются только DFT-премодуляцией, которая присутствует в SC-FDMA. Этот модуль позволяет сформировать сигнал во времянной области, перевести его в частотную область с помощью DFT, а потом реализуется обычный OFDMA модем. Таким образом в приёмнике возможно реализовать эквалайзер как в частотной так и во времянной области. В силу того, что как вы отметили выше, реализация выравнивания в частотной области проще чем во времянной, никто не мешает сделать обычный OFDM подобный частотный эквалайзер.

Это рабочий вариант, я уже некоторое время занимаюсь эквалайзером для SC-FDMA модема. Моделировал его в каналах с разными профилями многолучевости, схема частотного выравнивания для SC-FDMA работает, действительно наблюдается эффект "размазывания" ошибки и снижения сигнал/ошибка по всему символу, как уже отмечалось, но за счет этого удается избежать выпадания символов в районе спектрального нуля.

Еще один момент. Соберите простейшую модель SC-FDMA и добавте ошибку по несущей. Для обычных SC схем, ошибка по частоте несущей выражается во вращении созвездия, при этом амлитуда сигнала никак не искажается. В случае SC-FDMA для ошибки по частоте больше 0,2 расстояния между поднесущими будет иметь место деградация созвездия как по фазе так и по амплитуде. Причина: интерференция между поднесущими из-за нарушения ортогональности, которая требуется для OFDM систем.

Пример простенькой модельки в Scilab (матлабом не пользуюсь, извиняюсь):

Код
clear;

N=1024;
M=64;
Num=32;
data_places=32+1:32+M;
t=0:N-1;
df=(1/N)*0.2;
cfo=exp(%i*2*%pi*(df*t));


for j=1:Num
    x=grand(1,M,'uin',0,1);
    x=x*2-1;
    psk2_x=x*(2**8-1)*(1+%i);
    dft_x=fft(psk2_x, -1);
    Y=zeros(1,N);
    Y(data_places)=dft_x;
    y=fft(Y, 1);
    y=y/max(abs(y));
    y=y+grand(1,N,'nor',0,0.05);
    for k=1:N
        y(1,k)=y(1,k)*cfo(1,k);
    end
    U=fft(y,-1);
    Ud=U(data_places);
    ud=fft(Ud,1);
    ud=ud/max(abs(ud));
    out((j-1)*M+1:j*M)=ud;
end

figure(1);
clf();
plot(real(y));

figure(2);
clf();
plot2d(real(out), imag(out), 0);
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- serg1333   Оценка канала в OFDM с использованием Винеровской интерполяции   Jun 30 2013, 07:26
- - petrov   Цитата(serg1333 @ Jun 30 2013, 11:26) Ест...   Jun 30 2013, 09:25
|- - Dr.Alex   Надо же! Кто-то уже делает SC-FDMA. Прикольно....   Jun 30 2013, 12:08
- - serg1333   2 petrov : вариант с проще я себе представляю уже ...   Jun 30 2013, 15:48
|- - Dr.Alex   Цитата(serg1333 @ Jun 30 2013, 18:48) 2 D...   Jun 30 2013, 20:59
|- - petrov   Цитата(serg1333 @ Jun 30 2013, 19:48) 2 p...   Jul 1 2013, 09:36
- - KalashKS   Цитата(serg1333 @ Jun 30 2013, 11:26) По ...   Jul 1 2013, 08:28
- - serg1333   Матрица обратима, даже кажется доказывалось где-то...   Jul 1 2013, 09:03
- - KalashKS   Здесь есть смысл сначала записать автокорреляционн...   Jul 1 2013, 09:28
- - serg1333   ЦитатаЗдесь есть смысл сначала записать автокоррел...   Jul 1 2013, 09:44
|- - petrov   Цитата(serg1333 @ Jul 1 2013, 13:44) у ме...   Jul 1 2013, 10:07
|- - KalashKS   Цитата(serg1333 @ Jul 1 2013, 13:44) А в ...   Jul 1 2013, 10:56
- - serg1333   ЦитатаФактически это SC а не OFDM и не получается ...   Jul 1 2013, 10:15
|- - petrov   Цитата(serg1333 @ Jul 1 2013, 14:15) Да н...   Jul 1 2013, 12:10
- - serg1333   Ну теперь вроде бы понятнее В MMSE еще использу...   Jul 1 2013, 11:16
|- - KalashKS   Цитата(serg1333 @ Jul 1 2013, 15:16) Ну т...   Jul 1 2013, 11:24
- - serg1333   ЦитатаПри MMSE-интерполяции вместо дисперсии шума ...   Jul 1 2013, 12:34
|- - petrov   Цитата(serg1333 @ Jul 1 2013, 16:34) 2 pe...   Jul 1 2013, 12:45
|- - KalashKS   Цитата(serg1333 @ Jul 1 2013, 16:34) В сл...   Jul 1 2013, 12:51
- - serg1333   2 petrov : ЦитатаНа КВ? Вас не смущает что пользо...   Jul 1 2013, 15:59
|- - petrov   Цитата(serg1333 @ Jul 1 2013, 19:59) Моде...   Jul 1 2013, 18:59
|- - KalashKS   Цитата(serg1333 @ Jul 1 2013, 19:59) Мощн...   Jul 2 2013, 05:08
- - serg1333   ЦитатаАсинхронно будет сильная интерференция между...   Jul 2 2013, 02:57
|- - petrov   Цитата(serg1333 @ Jul 2 2013, 06:57) Что ...   Jul 2 2013, 07:12
- - serg1333   ЦитатаПотерю ортогональности асинхронных пользоват...   Jul 2 2013, 07:41
|- - petrov   Цитата(serg1333 @ Jul 2 2013, 11:41) В сл...   Jul 2 2013, 08:02
- - andyp   Плюсую к словам petrov - от просачивания по sync н...   Jul 5 2013, 08:06
|- - Dr.Alex   Цитата(andyp @ Jul 5 2013, 11:06) Еще оди...   Jul 5 2013, 10:09
- - andyp   Я согласился с petrov в том что множественный досу...   Jul 5 2013, 10:39
- - serg1333   Цитатаот просачивания по sync никакой защитный инт...   Jul 5 2013, 14:36
|- - Dr.Alex   Цитата(serg1333 @ Jul 5 2013, 17:36) Ну в...   Jul 5 2013, 23:07
|- - andyp   Цитата(serg1333 @ Jul 5 2013, 18:36) Что ...   Jul 7 2013, 17:00
- - serg1333   ЦитатаПилот есть на каждой несущей. Никакой эквала...   Jul 6 2013, 04:33
|- - Dr.Alex   По-вашему, это ВСЁ отличие? Размазывать - не разм...   Jul 6 2013, 11:10
- - KalashKS   Цитата(serg1333 @ Jul 6 2013, 17:47) Еще ...   Jul 8 2013, 08:25


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

 


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


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