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

 
 
> Demodulat0r O F D M, Demodulat0r O F D M
Dub01
сообщение Aug 22 2007, 17:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 22-08-07
Пользователь №: 29 989



Нашёл в сети исходник на MatLab'e по генерации, передачи и получению OFDM сигнала, но у меня задача другая. Имеется сигнал OFDM, записанный с эфира. Надо его прослушать, т.е. демодулировать. Коверкался с исходником, так ничего и не получилось.

Уважаемые эксперты! Помогите, может у кого завалялся демодулятор OFDM сигналов!? Заранее большое спасибо. smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
petrov
сообщение Dec 16 2008, 14:23
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Код
Пусть w=e^(j*2*pi/N)

Например возьмём N=4.
    _               _
   | w^0 w^0 w^0 w^0 |
W= | w^0 w^1 w^2 w^3 |
   | w^0 w^2 w^4 w^6 |
   |_w^0 w^3 w^6 w^9_|
  
X=[x3 x2 x1 x0]' ('- транспонирование)

Обратное дискретное преобразование фурье от X
(масштабирующий коэффициент не рассматриваем):

iDFT(X)=W*X

Последовательности символов в каждой поднесущей:

a0,a1,a2...
b0,b1,b2...
c0,c1,c2...
d0,d1,d2...

Импульсная характеристика сглаживающего фильтра,
например пусть 5 отсчётов на символ, длительность в 3 символа:

h0,h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13,h14

Полифазная декомпозиция фильтра:

   _         _
  | h0 h5 h10 |
  | h1 h6 h11 |
H=| h2 h7 h12 |
  | h3 h8 h13 |
  |_h4 h9 h14_|
  
A,B,C,D - векторы столбцы выходы линий задержек с отводами сглаживающих фильтров.

Например:

А0=[0,0,0]'
A1=[a0,0,0]'
A2=[a1,a0,0]'
A3=[a2,a1,a0]'
...

Векторы столбцы выходы чётырёх полифазных фильтров:

H*A,H*B,H*C,H*D

Мультиплексируя в 5 раз чаще символьной частоты с выхода этих
векторов столбцов, от 1-го ряда к 5-му, можем получить четыре
последовательности сглаженных символов,
которые затем нужно подать на комплексные гетеродины.

Выход, вектор столбец, сумма 4-х каналов(.* - поэлементное умножение):
            _   _         _   _         _   _         _   _
OUT1=H*A1.*| w^0 |+H*B1.*| w^0 |+H*С1.*| w^0 |+H*D1.*| w^0 |
           | w^0 |       | w^1 |       | w^2 |       | w^3 |
           | w^0 |       | w^2 |       | w^4 |       | w^6 |
           | w^0 |       | w^3 |       | w^6 |       | w^9 |
           |_w^0_|       |_w^0_|       |_w^0_|       |_w^0_|
            _   _         _   _         _   _         _   _
OUT2=H*A2.*| w^0 |+H*B2.*| w^1 |+H*С2.*| w^2 |+H*D2.*| w^3 |
           | w^0 |       | w^2 |       | w^4 |       | w^6 |
           | w^0 |       | w^3 |       | w^6 |       | w^9 |
           | w^0 |       | w^0 |       | w^0 |       | w^0 |
           |_w^0_|       |_w^1_|       |_w^2_|       |_w^3_|
            _   _         _   _         _   _         _   _
OUT3=H*A3.*| w^0 |+H*B3.*| w^2 |+H*С3.*| w^4 |+H*D3.*| w^6 |
           | w^0 |       | w^3 |       | w^6 |       | w^9 |
           | w^0 |       | w^0 |       | w^0 |       | w^0 |
           | w^0 |       | w^1 |       | w^2 |       | w^3 |
           |_w^0_|       |_w^2_|       |_w^4_|       |_w^6_|
...

Мультиплексируя выход вектора столбца OUT в 5 раз чаще символьной частоты
получим модуляцию FMT в "лоб".

Раскроем OUT1:
      _                                           _
OUT1=| h0*(a0*w^0+b1*w^0+c0*w^0+d0*w^0)+h5*0+h10*0 |
     | h1*(a0*w^0+b1*w^1+c0*w^2+d0*w^3)+h6*0+h11*0 |
     | h2*(a0*w^0+b1*w^2+c0*w^4+d0*w^6)+h7*0+h12*0 |
     | h3*(a0*w^0+b1*w^3+c0*w^6+d0*w^9)+h8*0+h13*0 |
     |_h4*(a0*w^0+b1*w^0+c0*w^0+d0*w^0)+h9*0+h14*0_|

Обозначим F=iDFT([a,b,c,d]')

F1=iDFT([a0,b0,c0,d0]')
F2=iDFT([a1,b1,c1,d1]')
F3=iDFT([a2,b2,c2,d2]')
...

      _                   _
OUT1=| h0*F1(1)+h5*0+h10*0 |
     | h1*F1(2)+h6*0+h11*0 |
     | h2*F1(3)+h7*0+h12*0 |
     | h3*F1(4)+h8*0+h13*0 |
     |_h4*F1(1)+h9*0+h14*0_|
      _                       _
OUT2=| h0*F2(2)+h5*F1(2)+h10*0 |
     | h1*F2(3)+h6*F1(3)+h11*0 |
     | h2*F2(4)+h7*F1(4)+h12*0 |
     | h3*F2(1)+h8*F1(1)+h13*0 |
     |_h4*F2(2)+h9*F1(2)+h14*0_|
      _                           _
OUT3=| h0*F3(3)+h5*F2(3)+h10*F1(3) |
     | h1*F3(4)+h6*F2(4)+h11*F1(4) |
     | h2*F3(1)+h7*F2(1)+h12*F1(1) |
     | h3*F3(2)+h8*F2(2)+h13*F1(2) |
     |_h4*F3(3)+h9*F2(3)+h14*F1(3)_|
...

FF1=[F1 0 0]
FF2=[F2 F1 0]
FF3=[F3 F2 F1]
...

FF - линия задержки с отводами векторами столбцами, матрица 4x3.

OUT1=sum(H.*[FF1(1,:); FF1(2,:); FF1(3,:); FF1(4,:); FF1(1,:)])'
([FF1(1,:); FF1(2,:); FF1(3,:); FF1(4,:); FF1(1,:)] - склейка рядов в матрицу 5x3;
sum() - сумма элементов каждого ряда матрицы, в итоге получаем вектор строку из матрицы)

OUT2=sum(H.*[FF2(2,:); FF2(3,:); FF2(4,:); FF2(1,:); FF2(2,:)])'
OUT3=sum(H.*[FF3(3,:); FF3(4,:); FF3(1,:); FF3(2,:); FF3(3,:)])'
OUT4=sum(H.*[FF4(4,:); FF4(1,:); FF4(2,:); FF4(3,:); FF4(4,:)])'
...

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


Сообщение отредактировал petrov - Dec 16 2008, 14:29
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dub01   Demodulat0r O F D M   Aug 22 2007, 17:14
- - WEST128   Насколько мне известно, ортогональное частотное му...   Aug 25 2007, 11:17
|- - Dub01   Цитата(WEST128 @ Aug 25 2007, 15:17) Наск...   Aug 25 2007, 19:45
- - WEST128   А что известно про источник сигнала ?   Aug 26 2007, 13:49
|- - AVR   Извините за оффтоп, тоже вопросик есть... Есть зап...   Aug 28 2007, 20:28
|- - alex_os   Цитата(AVR @ Aug 29 2007, 00:28) В каждом...   Aug 30 2007, 05:10
|- - AVR   Цитата(alex_os @ Aug 30 2007, 09:10) Не п...   Aug 30 2007, 19:40
|- - alex_os   Цитата(AVR @ Aug 30 2007, 23:40) Запись с...   Aug 31 2007, 05:42
- - Dub01   Спецам, касательно ОФДМ: 1)На счёт циклического ...   Nov 11 2007, 09:46
|- - zhorro   Цитата(Dub01 @ Nov 11 2007, 13:46) 1)На с...   Nov 16 2007, 15:09
- - Alex65111   ЦитатаДобавление нулей имеет положительный момент,...   Nov 16 2007, 18:08
|- - zhorro   Цитата(Alex65111 @ Nov 16 2007, 21:08) - ...   Nov 19 2007, 05:38
|- - Dub01   Цитата(zhorro @ Nov 19 2007, 09:38) Добав...   Dec 5 2007, 20:22
|- - zhorro   Цитата(Dub01 @ Dec 5 2007, 23:22) А что н...   Dec 7 2007, 05:27
|- - Dub01   Цитата(zhorro @ Dec 7 2007, 09:27) Циклич...   Apr 30 2008, 14:51
|- - alex_os   Цитата(Dub01 @ Apr 30 2008, 17:51) Так, с...   May 3 2008, 15:15
- - Dub01   zhorro Спасибо за помощь. Цитатачастотный разнос к...   Nov 18 2007, 12:57
- - Dub01   При Fs=7200кГц и Fft=128 точек получим частотный р...   May 4 2008, 17:25
|- - DMax   Цитата(Dub01 @ May 4 2008, 20:25) При Fs=...   Dec 8 2008, 09:35
- - Dub01   Итак, после длительного отсутствия, появились неко...   Jul 9 2008, 17:30
|- - AVR   Цитата(Dub01 @ Jul 9 2008, 21:30) ВОПРОС:...   Jul 22 2008, 13:17
- - Alex65111   Пока OFDMом сильно не занимаюсь, но все равно инте...   Jul 22 2008, 17:24
|- - AVR   Цитата(Alex65111 @ Jul 22 2008, 21:24) 1....   Jul 22 2008, 21:51
- - Alex65111   1. Цитатато хитрыми методами корреляции - это хитр...   Jul 23 2008, 06:45
|- - AVR   Цитата(Alex65111 @ Jul 23 2008, 10:45) 1....   Jul 23 2008, 06:56
- - Alex65111   ЦитатаИтак, после длительного отсутствия, появилис...   Jul 23 2008, 07:04
|- - AVR   Цитата(Alex65111 @ Jul 23 2008, 11:04) - ...   Jul 23 2008, 07:28
- - Alex65111   Стр.62 стандарта MIL-STD-188-110B APPENDIX B...   Jul 23 2008, 07:38
- - Dub01   Кто-нибудь может объяснить принцип работы данных с...   Nov 4 2008, 19:48
- - Dub01   К вопросу о синхронизации, наткнулся на статью A r...   Dec 7 2008, 11:23
|- - petrov   Цитата(Dub01 @ Dec 7 2008, 14:23) К вопро...   Dec 8 2008, 13:35
- - Dub01   Цитата(petrov @ Dec 8 2008, 16:35) Вот ва...   Dec 10 2008, 18:12
|- - petrov   Цитата(Dub01 @ Dec 10 2008, 21:12) Спасиб...   Dec 11 2008, 10:48
|- - DMax   Цитата(Dub01 @ Dec 10 2008, 21:12) Я как ...   Dec 11 2008, 14:00
|- - alex_os   Цитата(DMax @ Dec 11 2008, 17:00) В реали...   Dec 11 2008, 20:47
- - Leshii   ЦитатаNCO просто базовый элемент в алгоритмах синх...   Dec 11 2008, 11:41
|- - petrov   Цитата(Leshii @ Dec 11 2008, 14:41) Если ...   Dec 11 2008, 11:50
- - Leshii   Не могли бы Вы все таки немного подробнее разъясни...   Dec 11 2008, 13:06
|- - petrov   Цитата(Leshii @ Dec 11 2008, 16:06) Не мо...   Dec 11 2008, 15:11
- - Alex65111   ЦитатаВсе дело в том, что схема описаная в статье ...   Dec 11 2008, 14:44
- - Leshii   petrov Предположим имеются биты b1,b2…b16. Необх...   Dec 12 2008, 09:12
|- - petrov   Цитата(Leshii @ Dec 12 2008, 12:12) ... ...   Dec 12 2008, 12:58


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

 


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


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