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

 
 
> Проблемы с формированием OFDM
nomiscusi
сообщение Sep 9 2010, 13:34
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 26-11-08
Пользователь №: 41 982



Не так давно столкнулся с проблемой при формировании OFDM сигнала. Суть её в том, что при работе системы на себя, в условиях отсутствия шума и идеальной синхронизации, не удается получить отношение сигнал\шум больше 40 дБ, хотя все как по наукеsmile.gif...Двоичные данные отображаются в точки КАМ созвездия, потом через БПФ формируется сигнал OFDM (на нулевой чстоте), добаляется защитный интервал, далее производится перенос на несущую и отбрасывается мнимая часть сигнала...и все...на приеме обратные преобразования...
Как мне кажется суть проблемы в потере ортогональности между каналами, вызванной переносом на несущую частота которой не кратна частоте дискретизации...Ваше мнение?!...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
infinity
сообщение Sep 10 2010, 03:09
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 9-06-08
Пользователь №: 38 169



Цитата(nomiscusi @ Sep 9 2010, 17:34) *
Не так давно столкнулся с проблемой при формировании OFDM сигнала. Суть её в том, что при работе системы на себя, в условиях отсутствия шума и идеальной синхронизации, не удается получить отношение сигнал\шум больше 40 дБ, хотя все как по наукеsmile.gif...Двоичные данные отображаются в точки КАМ созвездия, потом через БПФ формируется сигнал OFDM (на нулевой чстоте), добаляется защитный интервал, далее производится перенос на несущую и отбрасывается мнимая часть сигнала...и все...на приеме обратные преобразования...
Как мне кажется суть проблемы в потере ортогональности между каналами, вызванной переносом на несущую частота которой не кратна частоте дискретизации...Ваше мнение?!...


Непонятно, зачем отбрасывается мнимая часть сигнала.
Кратность частоте дискретизации большой роли не играет при превышении Fs>=4*Fv, где Fs- частота нарезки после интерполяции, Fv- верхняя граничная спектра.
Какой шлейф используется, по цифре, либо через аналоговый тракт? Если по цифре, то с большой степенью вероятности ошибка в реализации. biggrin.gif Если шлейф по аналогу, то больше 40дБ и не получите из-за аналогового смесителя.
Go to the top of the page
 
+Quote Post
nomiscusi
сообщение Sep 10 2010, 14:13
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 26-11-08
Пользователь №: 41 982



Цитата(infinity @ Sep 10 2010, 10:09) *
Непонятно, зачем отбрасывается мнимая часть сигнала.
Кратность частоте дискретизации большой роли не играет при превышении Fs>=4*Fv, где Fs- частота нарезки после интерполяции, Fv- верхняя граничная спектра.
Какой шлейф используется, по цифре, либо через аналоговый тракт? Если по цифре, то с большой степенью вероятности ошибка в реализации. biggrin.gif Если шлейф по аналогу, то больше 40дБ и не получите из-за аналогового смесителя.


Поясню...все формирование, включая перенос, производится в цифре, программно, результат выводится на звуковую карту. А мнимая часть отбрасывается непосредственно пред этим, так как нас интересует только реальный спектр. Этот метод формирования в литературе упоминется как zero-IF (intermediate frequency) OFDM, но упоминаний о проблеме с ОСШ нигде нет. Имеющиеся в свободном доступе модели в labview или matlab в большинстве случаев пропускают этап переноса частоты и работают с комплексным сигналом. Так что 40 дБ по прежнему большой вопрос...Возможно где то очевидная ошибка...

Цитата(infinity @ Sep 10 2010, 16:47) *
И как же вы предлагаете компенсирвоать? biggrin.gif Дело ведь не в том, что ломается квадратурность I/Q.


Согласен...учитывая что формирование в цифреsmile.gif фактически в идеальных условиях возникает интерференция между подканалами вызвання переносом частоты...причина?...

Я исследовал эту проблему на модели в simulink, и получилось следующее...при передаче только одного канала эффект снижения ОСШ отсутствует...при добавлении каналов он проявляется пропорционально их количеству...Кроме того если посроить распределние ОСШ по подканалам получается перекос в несколько дБ...это вызывает еще большеее недоумение...Может кто модель посмотрит?
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Sep 11 2010, 11:48
Сообщение #4


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(nomiscusi @ Sep 9 2010, 16:34) *
...Ваше мнение?!...


Цитата(nomiscusi @ Sep 10 2010, 17:13) *
Так что 40 дБ по прежнему большой вопрос...

А какую " развязку" между бинами Вы ожидали получить при прямоугольном окне БПФ?

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


Цитата(nomiscusi @ Sep 10 2010, 17:13) *
Поясню...все формирование, включая перенос, производится в цифре, программно, результат выводится на звуковую карту. А мнимая часть отбрасывается непосредственно пред этим, так как нас интересует только реальный спектр.

...какой-то набор слов wacko.gif . Мнимая часть "отбрасывается" в любом случае только домножением на комплексно-спряженное. Просто "обнулить" некорректно. Возможно Вы просто как-то отбросили зеркальный канал а не мнимую часть?

Цитата(nomiscusi @ Sep 10 2010, 17:13) *
Этот метод формирования в литературе упоминется как zero-IF (intermediate frequency) OFDM

Ой... тада он там совсем не такой.

Цитата(nomiscusi @ Sep 10 2010, 17:13) *
Возможно где то очевидная ошибка...

...здесь... biggrin.gif
Цитата(nomiscusi @ Sep 10 2010, 17:13) *
Я исследовал эту проблему на модели в simulink...



--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
nomiscusi
сообщение Sep 11 2010, 12:51
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 26-11-08
Пользователь №: 41 982



Что касается развязки между бинами, то я вообще не встречал где бы то нибыло метода формирования OFDM с БПФ и окном внутри него, обычно оконные функции накладывают на префикс, для уменьшения внеполосного излучения и пикфактора...

Почему если мнимая часть отбрасыается это некорректо? В книжных примерах делается именно так...а домножение на комплексносопряженное если мне изменят память дает модуль числа в квадрате... сейча у меня перенос осуществляется так: если f(t) это сигнал в комплексной форме, то после переноса это real[ f(t) * (cos(2*pi*Fc)-sin(2*pi*Fc)) ], где Fc - частота несущей...я был уверен что все верно...разве нет?

А zero-If OFDM это что то принципиально иное? Я полагаю это метод формирования сигнала на нулевой частоте с прямым переносом на несущую, без ПЧ...

Вопрос с 40 дБ по-прежнему висит в воздухеsmile.gif
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Sep 11 2010, 13:26
Сообщение #6


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(nomiscusi @ Sep 11 2010, 15:51) *
Что касается развязки между бинами, то я вообще не встречал где бы то нибыло метода формирования OFDM с БПФ и окном внутри него, обычно оконные функции накладывают на префикс, для уменьшения внеполосного излучения и пикфактора...

Да там все не так просто с окном, согласен...

Цитата(nomiscusi @ Sep 11 2010, 15:51) *
Почему если мнимая часть отбрасыается это некорректо?

В книжных примерах делается именно так...

Сложить в виде свастики и поджечь... Комплексное число на то и комплексное, что состоит из 2-х ортогональных (т.е. взаимонезависимых) компонентов, но объединенных тем или иным метрическим оператором. И очевидно, что доворачивание комплексного вектора и отбрасывание одного из компонентов - очень разные операции. Во втором случае даже возникает философский вопрос - н..я мы применяли комплексность то? smile.gif

Цитата(nomiscusi @ Sep 11 2010, 15:51) *
а домножение на комплексносопряженное если мне изменят память дает модуль числа в квадрате...

Мммм wacko.gif ... "Оно" вектор доворачивает. А по длинне вектор будет конечно "модуль".

Цитата(nomiscusi @ Sep 11 2010, 15:51) *
сейча у меня перенос осуществляется так: если f(t) это сигнал в комплексной форме, то после переноса это real[ f(t) * (cos(2*pi*Fc)-sin(2*pi*Fc)) ], где Fc - частота несущей...я был уверен что все верно...разве нет?

Это ерунда какая-то... Для начала - Вы там j нигде не потеряли? 2PI это тоже жестко. smile.gif . Но сам принцип совсем не такой. Вам нужно FFT привести к специальному виду - потому что бины будут по обе стороны от "0"-я и изменят порядок в одной из подветвей на обратный - но не путать с зеркальным. А потом комплексной экспонентой (а не тригонометрической ерундой) переносить на любую соответствующую частоту.

Цитата(nomiscusi @ Sep 11 2010, 15:51) *
А zero-If OFDM это что то принципиально иное? Я полагаю это метод формирования сигнала на нулевой частоте с прямым переносом на несущую, без ПЧ...

О, да... Но то, что предложили Вы - это не оно... wink.gif

Цитата(nomiscusi @ Sep 11 2010, 15:51) *
Вопрос с 40 дБ по-прежнему висит в воздухеsmile.gif

Ну покажите нам всем системы с развязкой в 100 dB и примеры зачем они такие нужны.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
nomiscusi
сообщение Sep 11 2010, 15:01
Сообщение #7





Группа: Участник
Сообщений: 13
Регистрация: 26-11-08
Пользователь №: 41 982



Цитата(DRUID3 @ Sep 11 2010, 20:26) *
Сложить в виде свастики и поджечь... Комплексное число на то и комплексное, что состоит из 2-х ортогональных (т.е. взаимонезависимых) компонентов, но объединенных тем или иным метрическим оператором. И очевидно, что доворачивание комплексного вектора и отбрасывание одного из компонентов - очень разные операции. Во втором случае даже возникает философский вопрос - н..я мы применяли комплексность то? smile.gif


Очень красочно излагаете, DRUID3:) насчет комплексности обязательно проверю, спасибо за совет...

Цитата(DRUID3 @ Sep 11 2010, 20:26) *
Это ерунда какая-то... Для начала - Вы там j нигде не потеряли? 2PI это тоже жестко. smile.gif . Но сам принцип совсем не такой. Вам нужно FFT привести к специальному виду - потому что бины будут по обе стороны от "0"-я и изменят порядок в одной из подветвей на обратный - но не путать с зеркальным. А потом комплексной экспонентой (а не тригонометрической ерундой) переносить на любую соответствующую частоту.


Сознаюсь, потерял мнимую единицу в попыхах,слишком нетепелось ответить, да и fc поделить на частоту дискретизации и n приписать тож забыл smile.gif почему вы против так называемой тригонометрической ерунды? по сути ведь это таже экспонента...формула Эйлера и все такое...а что касается приведения fft к специальному виду, то сейчас я делаю не совсем так. Например, если длина fft равна 8, а каналов 4, то я расставляю так: [3 4 0 0 0 0 1 2] . А что вы понимаете под обратным порядком, если не он зеркальный...

Цитата(DRUID3 @ Sep 11 2010, 20:26) *
Ну покажите нам всем системы с развязкой в 100 dB и примеры зачем они такие нужны.


Дело даже не втом существуют ли они и зачем нужны на практике, на данном этапе своей работы я пытаюсь определить есть ли в моей работе какие то очевидные ошибки, ляпы или мелкие каверзы, которые в будущем могут вызвать большие проблемы...и сейчас я вижу перед собой проблему объяснния которой я пока не нашел...надесь разрешить ее с помощью советов компетентных собеседников, коим вы, полагаю, и являетесь...

Сообщение отредактировал nomiscusi - Sep 11 2010, 15:04
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Sep 13 2010, 15:45
Сообщение #8


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(nomiscusi @ Sep 11 2010, 18:01) *
почему вы против так называемой тригонометрической ерунды? по сути ведь это таже экспонента...формула Эйлера и все такое...

Я не против формулы Эйлера - я против того что Вы тогда написАли!!! И это была явно не упомянутая формула!

Цитата(nomiscusi @ Sep 11 2010, 18:01) *
Например, если длина fft равна 8, а каналов 4, то я расставляю так: [3 4 0 0 0 0 1 2] .

Да! Все у Вас верно. И делаете Вы как раз так.

Цитата(nomiscusi @ Sep 11 2010, 18:01) *
А что вы понимаете под обратным порядком, если не он зеркальный...

Зеркальность относительно одного из концов отрезка, а не его середины...

Цитата(nomiscusi @ Sep 11 2010, 18:01) *
Дело даже не втом существуют ли они и зачем нужны на практике

Они то как раз потому не существуют, что практически не реализуемы. Еще раз - прямоугольное окно, не особо длинный пакет так или иначе выльются в развязку между бинами в не лучше чем 40dB. И это никак в лоб не обойти да и не нужно. Вы какую плотность созвездия собираетесь делать? Чем гуще точки в созвездии тем легче они размываются шумом. Смысл всего этого?

Цитата(nomiscusi @ Sep 11 2010, 18:01) *
надесь разрешить ее с помощью советов компетентных собеседников, коим вы, полагаю, и являетесь...

От Фастова до самого Бердычева Вы вряд ли найдете настолько же компетентного в OFDM человека... biggrin.gif

//--------------------------------

Цитата(nomiscusi @ Sep 13 2010, 14:05) *
Что касается предложения DRUID3 умножить комплексный сигнал на сопряженный, то я прошу пояснить более подробно, потому что я нигде такого варианта формирования не встретил...

biggrin.gif Мы друг-друга явно не понимаем. Говорим на разных ЙОзыГах smile.gif . Но если Вы используете обычный up/down конвертер на основе комплексной экспоненты - то все верно, все в порядке. Тем более модель наверно чужая.

P.S.: зачем весь этот онанизм с посылкой самому себе через звуковуху wav? Пишите в массив и читайте его же... laughing.gif


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
nomiscusi
сообщение Sep 13 2010, 17:00
Сообщение #9





Группа: Участник
Сообщений: 13
Регистрация: 26-11-08
Пользователь №: 41 982



Цитата(DRUID3 @ Sep 13 2010, 22:45) *
Я не против формулы Эйлера - я против того что Вы тогда написАли!!! И это была явно не упомянутая формула!

Согласен, было не совсемsmile.gif Что касается экспоненты, то насколько я знаю ее применяют для того чтобы избежать вызовов тригонометрических функций и вычислять ее значения рекуррентно... это не всегда годится, например на платформах с фиксированной точкой...

Цитата(DRUID3 @ Sep 13 2010, 22:45) *
Они то как раз потому не существуют, что практически не реализуемы. Еще раз - прямоугольное окно, не особо длинный пакет так или иначе выльются в развязку между бинами в не лучше чем 40dB. И это никак в лоб не обойти да и не нужно. Вы какую плотность созвездия собираетесь делать? Чем гуще точки в созвездии тем легче они размываются шумом. Смысл всего этого?

Уже подозреваю что никакого...сегодня разковырял программный DRM модем, посмотрел как делается вся эта кухня там...получилось что в случае если ПЧ и частота дискретизации кратны, то ОСШ порядка 70 дБ, если отстроиться на сотню герц, получаеются те же 40...вцелом программа написана классно и используются 10 лет почти, так что оснований не доверять ей особых нет...

Цитата(DRUID3 @ Sep 13 2010, 22:45) *
От Фастова до самого Бердычева Вы вряд ли найдете настолько же компетентного в OFDM человека... biggrin.gif

Ездил я как то раз этим маршрутом к родне на Житомирщинуsmile.gif...Живописнейшие места...

Цитата(DRUID3 @ Sep 13 2010, 22:45) *
biggrin.gif Мы друг-друга явно не понимаем. Говорим на разных ЙОзыГах smile.gif . Но если Вы используете обычный up/down конвертер на основе комплексной экспоненты - то все верно, все в порядке. Тем более модель наверно чужая.

Не могу не согласится, налицо недопониманиеsmile.gif Предалгаю изложить вашу методу переноса подробнее...моя отражена в моделях и на картинках выложенных выше... модели кстати сказать мои собственные, сегодня полдня лепил smile3046.gif

Цитата(DRUID3 @ Sep 13 2010, 22:45) *
P.S.: зачем весь этот онанизм с посылкой самому себе через звуковуху wav? Пишите в массив и читайте его же... laughing.gif

Это часть большого онанопроектаsmile.gif, поддерживается туча форматов файлов, в том числе wav,его удобнее всего просматривать и редактировать...

Что касается упомянутых в начале поста 40 дБ, то последние эксперименты показали, что бобик помер...тобишь это просто есть и убрать этот простым способом нельзя...sad.gif При переносе частоты (если она не крастна с частотой дискретизации) нарушается ортогональность поднесущих, что во временной области проявляется в виде небольших краевых искажений в пределах каждого OFDM символа...на простых сигналах, типа пары синусов, этот эффект отсутствует...если построить распределение ОСШ по поднесущим(см модель), можно увидеть что в цетре оно больше на пару дБ чем по краям...

Если есть иные мнения, очень интересно их выслушать...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nomiscusi   Проблемы с формированием OFDM   Sep 9 2010, 13:34
|- - alex_os   Цитата(nomiscusi @ Sep 13 2010, 21:00) Ес...   Sep 14 2010, 07:04
|- - nomiscusi   Цитата(alex_os @ Sep 14 2010, 14:04) У Ва...   Sep 15 2010, 14:00
|- - alex_os   Цитата(nomiscusi @ Sep 15 2010, 18:00) Я ...   Sep 15 2010, 14:43
|- - nomiscusi   Цитата(alex_os @ Sep 15 2010, 21:43) Дык,...   Sep 16 2010, 13:30
|- - alex_os   Цитата(nomiscusi @ Sep 16 2010, 17:30) По...   Sep 16 2010, 19:06
|- - nomiscusi   Цитата(alex_os @ Sep 17 2010, 02:06) Може...   Sep 17 2010, 08:43
- - petrov   Если аналоговые квадратурные модулятор-демодулятор...   Sep 10 2010, 08:05
|- - infinity   Цитата(petrov @ Sep 10 2010, 11:05) Если ...   Sep 10 2010, 09:47
|- - petrov   Цитата(infinity @ Sep 10 2010, 13:47) И к...   Sep 10 2010, 09:56
- - alex_os   Цитата(nomiscusi @ Sep 9 2010, 17:34) Не ...   Sep 13 2010, 07:15
- - nomiscusi   Цитата(alex_os @ Sep 13 2010, 14:15) А ка...   Sep 13 2010, 11:05


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

 


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


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