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

 
 
 
Reply to this topicStart new topic
> MRC алгоритм
alexPec
сообщение Aug 27 2010, 06:27
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Всем добрый день. Есть у меня задача сложить два сигнала , модулированных QAM-16 по алгоритму maximal ratio combining. Согласно алгоритма, два сигнала складываются пропорционально уровню и обратно пропорционально шуму. Так вот как шум оценить во временной облати, возможно ли? Пока на ум приходит только такое решение: сделать БПФ каждого сигнала, развернуть созвездия, затем оценить отклонение каждой точки от идеального положения в созвездии. Так получаем оценку шума, затем имея оценки уровня и шума складываем сигналы во временной области, снова делаем БПФ, развертываем созвездие и получаем уже результат. Но чую как то неправильно это. Уж больно затратно - 3 БПФ, 3 векторных сопроцессора (частота отсчетов 7.4 МГц)... Может кто подскажет красивое решение? Получается делаем 2 БПФ и разворачиваем созвездия в реальном времени только для того, чтобы оценить шум.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 27 2010, 06:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(alexPec @ Aug 27 2010, 10:27) *
Так вот как шум оценить во временной облати, возможно ли?


Оценка по предыдущим демодулированным битам невозможна?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 27 2010, 08:13
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Oldring @ Aug 27 2010, 10:52) *
Оценка по предыдущим демодулированным битам невозможна?

Так ведь если оценивать биты с каждого канала (предыдущие) то все равно надо делат БПФ и разворот каждого канала, а если сначала суммировать во временной области, а затем БПФ и разворот - то как мы узнаем шум каждого канала в отдельности. Те же яйца получаются, только в профиль. Вообще конечно так и планируется: оценили шум каждого канала, а результат оценки применяем для следующего созвездия.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 27 2010, 08:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(alexPec @ Aug 27 2010, 12:13) *
а затем БПФ и разворот


Зачем для QAM-16 БПФ? Это что-то многотоновое?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 27 2010, 09:31
Сообщение #5


Гуру
******

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



Сложить можно адаптивным фильтром как в эквалайзере только вместо отводов с линии задержки отводы с антенн.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 27 2010, 12:35
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(petrov @ Aug 27 2010, 13:31) *
Сложить можно адаптивным фильтром как в эквалайзере только вместо отводов с линии задержки отводы с антенн.

Если не трудно, попдробнее можно? Или ссылочку на литературу

Цитата
Зачем для QAM-16 БПФ? Это что-то многотоновое?

Ну да, то есть модуляция OFDM, созвездие qam16
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 27 2010, 13:06
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(alexPec @ Aug 27 2010, 16:35) *
Ну да, то есть модуляция OFDM, созвездие qam16


Мне кажется, что единственно правильный путь - это именно два Фурье, независимые частотные эквалайзеры, независимое определение SNR для каждого тона и потом только суммирование отсчетов уже каждого тона. Как вы иначе собрались вращать каждый тон каждой антенны независимо?

Суммировать сигналы с комплексными весами необходимо именно в частотной области.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 27 2010, 13:34
Сообщение #8


Гуру
******

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



Цитата(alexPec @ Aug 27 2010, 16:35) *
Если не трудно, попдробнее можно? Или ссылочку на литературу


http://electronix.ru/forum/index.php?s=&am...st&p=803139
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 27 2010, 17:36
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Oldring @ Aug 27 2010, 17:06) *
Мне кажется, что единственно правильный путь - это именно два Фурье, независимые частотные эквалайзеры, независимое определение SNR для каждого тона и потом только суммирование отсчетов уже каждого тона. Как вы иначе собрались вращать каждый тон каждой антенны независимо?

Суммировать сигналы с комплексными весами необходимо именно в частотной области.


Вообще тоже конечно вариант - сложение производить в частотной области, тогда не надо делать третье БПФ (суммы сигналов во временной области). Если я Вас правильно понял, то:
1. мы берем два комплексных числа из (канала А a+jb и из канала Б c+jd), соответствующее одной и той же гармонике в символе OFDM (символ проходит разворот созвездия до этого).
2. оцениваем расстояние каждого числа до ближайшего идеального положения точки в комплексной плоскости sigma1 = sqr(a-aideal)+sqr(b-bideal), sigma2=sqr(c-cideal)+sqr(d-dideal).
3. ??? Теперь надо сложить их по уму как-то, по теории SUM= (A/sigma1)(a+jb) + (B/sigma2)(c+jd), где A и B - условные длины векторов в комплексной плоскости.

Что-то тут по-моему неправильно... Поправьте пожалуйста если что-где не так.

Цитата
Как вы иначе собрались вращать каждый тон каждой антенны независимо


А зачем их независимо вращать? Я делаю так: сначала все тоны вращаю вместе - выравниваю по пилотам созвездие, затем компенсирую поворот фазы каждого тона в отдельности (оценку угла "доворота" делаю по пилотам опять же).
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 27 2010, 17:59
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(alexPec @ Aug 27 2010, 21:36) *
Что-то тут по-моему неправильно... Поправьте пожалуйста если что-где не так.


Наверное, нужно определять энергию шума по предыдущим символам.

Многое зависит от модели канала. С системами вашего типа я видимо не работал и её моделей канала не знаю, но подозреваю, что система эфирная, и бывают в полосе узкополосные джаммеры, с которыми борются разнесенными антеннами, а не только с глубокими затуханиями сигнала. Если же шум белый - то можно было бы энергию шума вычислять для всех тонов сразу, тогда было бы проще.

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

Цитата(alexPec @ Aug 27 2010, 21:36) *
А зачем их независимо вращать? Я делаю так: сначала все тоны вращаю вместе - выравниваю по пилотам созвездие, затем компенсирую поворот фазы каждого тона в отдельности (оценку угла "доворота" делаю по пилотам опять же).


Чтобы суммируемые вектора от двух антенн по каждому тону были направлены в одну сторону. Фазовый сдвиг между антеннами зависит от частоты.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 27 2010, 18:45
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Oldring @ Aug 27 2010, 21:59) *
Наверное, нужно определять энергию шума по предыдущим символам.


Ну как раз если мы можем сделать как я описал, то есть сложение произвести в комплексном виде в частотной области, то тут можно оценить шум и используя эту же оценку шума сложить эти же вектора. А вобще идея верная? Правильно я алгоритм MRC понял? Правильно векторы-то складываю?

Почему во временной так нельзя (использовать оценку шума тона для его же корректировки)? Тоже можно, но проблем много: надо сохранить два сигнала (задержать их на время оценки шума, в это время сделать 2 БПФ, развороты, оценки), после задержки просуммировать их с коэффициентами полученными .... СТОП!!!

Во временной области - то мы не можем влиять на отдельные гармоники. А-А-А! Че-то я запутался, распутайте меня!!! MRC предусматривает сложение сигналов во временной области или в частотной???
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 27 2010, 19:13
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(alexPec @ Aug 27 2010, 22:45) *
Ну как раз если мы можем сделать как я описал, то есть сложение произвести в комплексном виде в частотной области, то тут можно оценить шум и используя эту же оценку шума сложить эти же вектора. А вобще идея верная? Правильно я алгоритм MRC понял? Правильно векторы-то складываю?


Статистику кто будет набирать для оценки энергии шума?

Цитата(alexPec @ Aug 27 2010, 22:45) *
Почему во временной так нельзя (использовать оценку шума тона для его же корректировки)? Тоже можно, но проблем много: надо сохранить два сигнала (задержать их на время оценки шума, в это время сделать 2 БПФ, развороты, оценки), после задержки просуммировать их с коэффициентами полученными .... СТОП!!!

Во временной области - то мы не можем влиять на отдельные гармоники. А-А-А! Че-то я запутался, распутайте меня!!! MRC предусматривает сложение сигналов во временной области или в частотной???


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



--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 27 2010, 19:53
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Oldring @ Aug 27 2010, 23:13) *
Статистику кто будет набирать для оценки энергии шума?


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

Но вобще-то хотел использовать оценку одну (не по гармоникам) для всего символа, и оценку эту получать по этому же символу, усредняя по гармоникам.
То есть в итоге так правильно будет, если оценивать характеристики канала не по гармоникам, а в целом, во всей полосе используемых частот(?):

1. сигму для каждого канала получаем усреднением сигм по гармоникам символа
2. амплитуду получить усреднением по пилотам (усреднить амплитуды пилотов, кстати по ним созвездие нормируется).
3. каждый вектор символа, соответствующий одной гармонике, умножаем на число [(амплитуда соотв.канала, шаг2)/(сигма соотв. канала, шаг1)].
4. Затем умноженные в шаге3 вектора из разных каналов, соответствующие одним и тем же гармоникам попарно складываем.


Но есть какая-то субъективная боязнь, что при сложении двух векторов, каждый из которых с шумами, получится более шумный вектор. Конечно, мы делим на шум, но....
Можете на пальцах разубедить? rolleyes.gif

Сообщение отредактировал alexPec - Aug 27 2010, 19:53
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 27 2010, 20:08
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(alexPec @ Aug 27 2010, 23:53) *
Но вобще-то хотел использовать оценку одну (не по гармоникам) для всего символа, и оценку эту получать по этому же


Для модели белого шума сойдет. При наличии гармонических помех в полосе сигнала в каждом тоне будет своя энергия шума.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 27 2010, 20:20
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Ясность появилась, БОЛЬШОЕ СПАСИБО!!! biggrin.gif
Go to the top of the page
 
+Quote Post

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

 


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


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