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

 
 
12 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> Демодуляция QAM
petrov
сообщение Apr 11 2008, 08:41
Сообщение #31


Гуру
******

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



Цитата(_Anatoliy @ Apr 11 2008, 12:36) *
Спасибо за ссылку!Модуляция у меня будет непрерывная.

Скажите,а Ваша модель сильно изменится для QAM-256 или косметически?


Ну на QAM256 переделать ничего не стоит, только это не готовый модем а просто пояснение некоторых принципов.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 11 2008, 09:20
Сообщение #32


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(petrov @ Apr 11 2008, 11:41) *
Ну на QAM256 переделать ничего не стоит, только это не готовый модем а просто пояснение некоторых принципов.


Да,конечно.Очень интересно на Вашей модели разбираться с принципом работы,ещё раз спасибо!

А Вы не пробовали уменьшить количество отсчётов на символ(до 4)?Я пока не настолько хорошо разобрался в модели.Просто у меня ожидается битрейт 200...300mbps.
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 11 2008, 09:35
Сообщение #33


Гуру
******

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



Цитата(_Anatoliy @ Apr 11 2008, 13:20) *
Да,конечно.Очень интересно на Вашей модели разбираться с принципом работы,ещё раз спасибо!

А Вы не пробовали уменьшить количество отсчётов на символ(до 4)?Я пока не настолько хорошо разобрался в модели.Просто у меня ожидается битрейт 200...300mbps.


Можно частоту дискретизации уменьшить вплоть до минимально необходимой по котельникову. Интерполятору фарроу необходима передискретизация примерно больше 4.5 отсчётов на символ, зависит от требуемой точности, тогда придётся полифазным фильтром увеличить количество отсчётов необходимое для нормальной работы интерполятора фарроу, всё это ессно делается без увеличения тактовой частоты в FPGA.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 11 2008, 09:53
Сообщение #34


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(petrov @ Apr 11 2008, 12:35) *
Можно частоту дискретизации уменьшить вплоть до минимально необходимой по котельникову. Интерполятору фарроу необходима передискретизация примерно больше 4.5 отсчётов на символ, зависит от требуемой точности, тогда придётся полифазным фильтром увеличить количество отсчётов необходимое для нормальной работы интерполятора фарроу, всё это ессно делается без увеличения тактовой частоты в FPGA.


Спасибо! Думаю смысл Вами сказанного окончательно пойму только после того как разложу Вашу модель "по полочкам".Будем рыть дальше.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Apr 11 2008, 11:04
Сообщение #35


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(petrov @ Apr 11 2008, 10:55) *
Смотря что понимать под упрощением. Так ведь можно модем в аналоге реализовать без FPGA и сигнальных процессоров. Дополнительные ГУН, ЦАП, обвязка, разводка печатной платы, отладка всего этого хозяйства вместо простого, сразу работающего, математического алгоритма это упрощение? И не будет это стоить дешевле. В серьёзном модеме интерполятор символьной синхронизации занимает незначительную часть вычислительных ресурсов. Современные средства ЦОС позволяют сделать всё в цифре не понимаю зачем нужно делать шаг назад.


В модеме, который я делал почти 5 лет назад, первый интерполятор был сделан на GC3011 (вроде бы, давно было). Затем переделали его на Virtex2. Интерполятор в месте с системой тактовой синхронизации занял отдельный плис 1500. Он требовал 30 умножителей, блок ОЗУ для хранения 15х4096 12-разярдных коэффициентов. Но зато позволял принимать сигналы на любой тактовой частоте, от 1 кГц до 50 МГц. Полностью весь демодулятор был сделан на 5 плисах Virtex2. 2 полуторотысячника и 3 тысячника.

В модеме, который я делал два года назад, на фиксированную частоту использовался ГУН, который стоит 30 долларов. Весь демодулятор поместился в четырехсотый спартан.
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 11 2008, 12:01
Сообщение #36


Гуру
******

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



Цитата(Михаил_K @ Apr 11 2008, 15:04) *
В модеме, который я делал почти 5 лет назад, первый интерполятор был сделан на GC3011 (вроде бы, давно было). Затем переделали его на Virtex2. Интерполятор в месте с системой тактовой синхронизации занял отдельный плис 1500. Он требовал 30 умножителей, блок ОЗУ для хранения 15х4096 12-разярдных коэффициентов. Но зато позволял принимать сигналы на любой тактовой частоте, от 1 кГц до 50 МГц. Полностью весь демодулятор был сделан на 5 плисах Virtex2. 2 полуторотысячника и 3 тысячника.

В модеме, который я делал два года назад, на фиксированную частоту использовался ГУН, который стоит 30 долларов. Весь демодулятор поместился в четырехсотый спартан.


http://www.altera.ru/cgi-bin/price/price

Altera Cyclone III EP3C16E144C8 31,36$
15408 логических элементов, логический элемент - 4-х входовой LUT + триггер
56 18bit умножителей

Согласитесь что сейчас символьная синхронизация на внешнем ГУНе будет худшим решением с любой точки зрения?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 11 2008, 13:27
Сообщение #37


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(petrov @ Apr 11 2008, 15:01) *


А можно ещё вопросики по Незами рис. 7-3?Хочется разобраться.

1).Какова цель введения нелинейности [x]^M?
2).Это схема является частотным детектором?Вроде у него полоса захвата должна быть пошире чем фазового(в фазовом детекторе сигнальный вектор за счёт частотного сдвига не должен попасть в область соседней сигнальной точки созвездия).
3).Схема по Незами рис. 7-3 имеет область захвата dF <= +- 1 / (2*M*T),для QAM16 это будет +- 1/32T. А Ваша модель работает при 1/18T,Вы можете это как-то прокомментировать?
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 11 2008, 14:33
Сообщение #38


Гуру
******

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



Цитата(_Anatoliy @ Apr 11 2008, 17:27) *
А можно ещё вопросики по Незами рис. 7-3?Хочется разобраться.

1).Какова цель введения нелинейности [x]^M?
2).Это схема является частотным детектором?Вроде у него полоса захвата должна быть пошире чем фазового(в фазовом детекторе сигнальный вектор за счёт частотного сдвига не должен попасть в область соседней сигнальной точки созвездия).
3).Схема по Незами рис. 7-3 имеет область захвата dF <= +- 1 / (2*M*T),для QAM16 это будет +- 1/32T. А Ваша модель работает при 1/18T,Вы можете это как-то прокомментировать?


1) для того чтобы избавиться о модуляции, посмотрите модельки для QPSK, при умножении фазы на 4 она превращается в линию(по модулю 2pi ессно), для QAM16 не надо на 16 фазу умножать, а на 4 как для QPSK, но только плохой это детектор для QAM
2) да является, она работает как она работает, с чем сравнивать?
3)вот представьте себе передачу подряд какой-то одной точки QAM созвездия,пусть на приёме один вектор в точности попадает в решение, из-за сдвига частоты dF на следующем символьном интервале принимаемый вектор повернётся на 2*pi*dF*T радиан, если он попадает в область другого решения то захвата не будет
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 11 2008, 14:50
Сообщение #39


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(petrov @ Apr 11 2008, 17:33) *
2) да является, она работает как она работает, с чем сравнивать?
3)вот представьте себе передачу подряд какой-то одной точки QAM созвездия,пусть на приёме один вектор в точности попадает в решение, из-за сдвига частоты dF на следующем символьном интервале принимаемый вектор повернётся на 2*pi*dF*T радиан, если он попадает в область другого решения то захвата не будет


2).С Вашей моделью.У Вас же применён фазовый детектор,а полоса захвата шире.
3).Это я понимаю.Видно неточно сформулировал вопрос.Я хотел сказать что Ваша модель обеспечивает более широкую полосу захвата(1/18 > 1/32).
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 11 2008, 15:06
Сообщение #40


Гуру
******

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



Цитата(_Anatoliy @ Apr 11 2008, 18:50) *
2).С Вашей моделью.У Вас же применён фазовый детектор,а полоса захвата шире.
3).Это я понимаю.Видно неточно сформулировал вопрос.Я хотел сказать что Ваша модель обеспечивает более широкую полосу захвата(1/18 > 1/32).


Ну обеспечивает какую-то полосу, вы поняли чем она определяется, а 1/32 это вы неправильно взяли, та формула для BPSK и QPSK, нету такого детектора для QAM чтоб в 16 степень возводить. smile.gif
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 11 2008, 15:27
Сообщение #41


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(petrov @ Apr 11 2008, 18:06) *
Ну обеспечивает какую-то полосу, вы поняли чем она определяется, а 1/32 это вы неправильно взяли, та формула для BPSK и QPSK, нету такого детектора для QAM чтоб в 16 степень возводить. smile.gif


Понятно,спасибо. А тем более в 256-ю smile.gif
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Apr 11 2008, 15:58
Сообщение #42


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(petrov @ Apr 11 2008, 16:01) *
http://www.altera.ru/cgi-bin/price/price

Altera Cyclone III EP3C16E144C8 31,36$
15408 логических элементов, логический элемент - 4-х входовой LUT + триггер
56 18bit умножителей

Согласитесь что сейчас символьная синхронизация на внешнем ГУНе будет худшим решением с любой точки зрения?

Не соглашусь.
XC3S400-4TQ144C XC3S400-4TQ144C - 400,000 SYSTEM GATE 1.2 VOLT FPGA $16,10
Кстати, ГУНы тоже бывают разные. Например делал я и с использованием ГУНов HOSONIC. Вроде доллара по 3 за штуку. И не забывайте, что генератор для АЦП нужен все равно. И еще, дополнительная логика в ПЛИСе приводит к увеличению выделяемого тепла, что между прочим становится довольно серьезной проблемой, особенно если устройство стоит на улице.
Посмотрите сюда http://www.grpz.ru/projects/index.shtml.
Станция "Струна-8". Там как раз стоит мой модем в котором hosonic. Коробочка у антенны содержит УМ, МШУ, дуплексер и полноценный модем с мультиплексором, демультиплексором, системой ТУТС. А размер у нее не такйо уж и большой. И каждые лишние 200-300 мВт тепла на плисе пагубно сказываются на надежности устройства.
Go to the top of the page
 
+Quote Post
alex_os
сообщение Apr 11 2008, 19:28
Сообщение #43


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Михаил_K @ Apr 11 2008, 18:58) *
Не соглашусь.
XC3S400-4TQ144C XC3S400-4TQ144C - 400,000 SYSTEM GATE 1.2 VOLT FPGA $16,10
Кстати, ГУНы тоже бывают разные. Например делал я и с использованием ГУНов HOSONIC. Вроде доллара по 3 за штуку. И не забывайте, что генератор для АЦП нужен все равно. И еще, дополнительная логика в ПЛИСе приводит к увеличению выделяемого тепла, что между прочим становится довольно серьезной проблемой, особенно если устройство стоит на улице.
Посмотрите сюда http://www.grpz.ru/projects/index.shtml.
Станция "Струна-8". Там как раз стоит мой модем в котором hosonic. Коробочка у антенны содержит УМ, МШУ, дуплексер и полноценный модем с мультиплексором, демультиплексором, системой ТУТС. А размер у нее не такйо уж и большой. И каждые лишние 200-300 мВт тепла на плисе пагубно сказываются на надежности устройства.

Что-то сильно монстроидальный интерполятор получился у Вас. У меня полиномиальный интерполятор 3го порядка , структура Farrow, порядка 2000LE в первом циклоне занимал. На 100 Мгц работает, при том что умножителей в этой плисине нет вообще.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 11 2008, 19:44
Сообщение #44


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(petrov @ Apr 11 2008, 18:06) *


И ещё один вопросик.
Если у меня символьная скорость будет находиться в диапазоне,скажем от 10 до 20 msps(к примеру приёмник должен уметь принимать данные от разных передатчиков,а у каждого передатчика своя символьная скорость),то как правильно поступить - изменять тактовую частоту АЦП по принципу ВСЕГДА 4 ТАКТА НА СИМВОЛ или установить фиксировано 80 МГц? laughing.gif
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 12 2008, 07:26
Сообщение #45


Гуру
******

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



Цитата(_Anatoliy @ Apr 11 2008, 23:44) *
И ещё один вопросик.
Если у меня символьная скорость будет находиться в диапазоне,скажем от 10 до 20 msps(к примеру приёмник должен уметь принимать данные от разных передатчиков,а у каждого передатчика своя символьная скорость),то как правильно поступить - изменять тактовую частоту АЦП по принципу ВСЕГДА 4 ТАКТА НА СИМВОЛ или установить фиксировано 80 МГц? laughing.gif


АЦП конечно на фиксированной максимальной частоте, в FPGA будете фильтры менять т. п.
Go to the top of the page
 
+Quote Post

12 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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