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

 
 
> 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
Ответов
Dub01
сообщение May 4 2008, 17:25
Сообщение #2


Участник
*

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



При Fs=7200кГц и Fft=128 точек получим частотный разнос 56.25Гц(это хорошо), а вот по длительности всего 17.8мс (t=Fft/Fs), а по стандарту M39 должно быть 22.5мс. (Хотя уже подсказали что 17.8 это без учёта защитного интервала, но я честно не нашёл про него в стандарте, вот про преамбулу чётко написано 517мс - т.е. у меня тут вопрос откуда 4.7мс и удовлетворяет ли это стандарту).

И ещё вопрос. Если бы частот было не 39, а больше или меньше, каков был бы алгоритм прикидывания Fs и Fft для неё с учётом длительности символа(окна)?
Go to the top of the page
 
+Quote Post
DMax
сообщение Dec 8 2008, 09:35
Сообщение #3


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

Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234



Цитата(Dub01 @ May 4 2008, 20:25) *
При Fs=7200кГц и Fft=128 точек получим частотный разнос 56.25Гц(это хорошо), а вот по длительности всего 17.8мс (t=Fft/Fs), а по стандарту M39 должно быть 22.5мс. (Хотя уже подсказали что 17.8 это без учёта защитного интервала, но я честно не нашёл про него в стандарте, вот про преамбулу чётко написано 517мс - т.е. у меня тут вопрос откуда 4.7мс и удовлетворяет ли это стандарту).


22.5 - 17.8 = 4.7 = 17.8 / 4
То есть защитный интервал равен одной четверти OFDM-символа - довольно часто встречающаяся в OFDM практика, хотя бывает и короче. Защитный интервал представляет собой копию последней четверти OFDM-символа, но передается перед самим символом.


Цитата(AVR @ Jul 22 2008, 16:17) *
Подсказка: автокорреляция сигнала (до FFT) - если префикс большой - то замечательно, если маленький - вся надежда на преамбулу если есть или на другие свойства символа в конкретном стандарте wink.gif


Автокорреляция в OFDM во временной области не эффективна - очень широкий и не выраженный пик. Лучше детектить преамбулу путем автокорреляции в частотной области - точнее автокоррелировать амплитуды поднесущих с амлитудой пилотов в преамбуле. Это позволить задетектировать преамбулу в плюс-минус guard-интервале. Дальнейшее надо предоставить эквалайзеру.

Цитата(AVR @ Aug 28 2007, 23:28) *
Извините за оффтоп, тоже вопросик есть...
Есть запись сигнала, параметры которого полностью известны, но вот демодулировать его у меня не получается... В каждом символе есть небольшая копия конца символа (guard интервал) и сам символ. При движении "окна" DFT по всему этому символу амплитуды ессно остаются почти одинаковыми, но вот фазы крутятся...
Если удачно подогнать смещение от начала, то этот поворот будет таким что его можно скорректировать по pilot-поднесущим (фаза откладывается по вертикали от -180 до + 180):
[attachment=13283:attachment]
А если не повезет, то так:
[attachment=13284:attachment]
Во втором случае, наверное, ничто не поможет...
Подскажите, пожалуйста, что может быть не так, как быть...
Может частота дискретизации немного не верно выбрана что приводит к такому поведению фаз?..


Нет, ты промахнулся окном мимо начала символа. Читай теорему о сдвиге ДПФ. Вот используя наклон линии фазы можно с точностью до десятой части (точность зависит от SNR) сэмла прикинуть на сколько ты промахнулся. Это можно использовать для синхронизации.

Более того, прямую линию фазы ты не получишь никогда. И причиной тому служат несколько вещей:
1) Не синхронизированны генераторы приемника и передатчика
2) Частотный сдвиг

Первый пункт можно исправить построив по преамбуле эквалайзер, который ты будешь применять ко всем последующим OFDM-символам. Он будет докручивать твои поднесущие так, чтобы линия фазы была прямой.
Частотный сдвиг нужно компенсировать путем детектирования и последующего вычета частоты расхождения из сигнала.
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   Итак, после длительного отсутствия, появились неко...   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
- - petrov   КодПусть w=e^(j*2*pi/N) Например возьмём ...   Dec 16 2008, 14:23


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

 


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


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