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

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


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

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



Цитата(petrov @ Apr 12 2008, 10:26) *
АЦП конечно на фиксированной максимальной частоте, в FPGA будете фильтры менять т. п.


А можно немного подробнее?В чём тут хитрость?Мне казалось что лучше изменять тактовую,тогда параметры фильтров вроде менять не нужно.
Go to the top of the page
 
+Quote Post
proxi
сообщение Apr 12 2008, 10:25
Сообщение #47


Гуру
******

Группа: Banned
Сообщений: 2 754
Регистрация: 5-06-05
Из: Zurich
Пользователь №: 5 744



Цитата(_Anatoliy @ Apr 12 2008, 11:48) *
А можно немного подробнее?В чём тут хитрость?Мне казалось что лучше изменять тактовую,тогда параметры фильтров вроде менять не нужно.

Что бы зарядить разные скорости потока, нужны соответственно разные фильтры а на практике
их еще нужно подбирать так как реальный тракт имеет разные искажения для разный потоков..
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 12 2008, 11:45
Сообщение #48


Гуру
******

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



Цитата(_Anatoliy @ Apr 12 2008, 12:48) *
А можно немного подробнее?В чём тут хитрость?Мне казалось что лучше изменять тактовую,тогда параметры фильтров вроде менять не нужно.


Да никаких хитростей нет. Аналоговые фильтры перед АЦП тоже будете изменять? "Лучше" это только проще для понимания, это опять к вопросу аналоговой реализации, характеристики модема будут хуже.


Цитата(proxi @ Apr 12 2008, 14:25) *
...а на практике их еще нужно подбирать так как реальный тракт имеет разные искажения для разный потоков..


Для этого эквалайзер есть.

Сообщение отредактировал petrov - Apr 12 2008, 11:46
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 12 2008, 12:04
Сообщение #49


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

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



Цитата(petrov @ Apr 12 2008, 14:45) *
Да никаких хитростей нет. Аналоговые фильтры перед АЦП тоже будете изменять? "Лучше" это только проще для понимания, это опять к вопросу аналоговой реализации, характеристики модема будут хуже.
Для этого эквалайзер есть.


Ясно,спасибо.Но если диапазон символьных скоростей относится,например, как 1:4 и с возможным шагом 1% то непонятно как тогда быть?Может по заданной символьной скорости вычислять необходимые коэффициенты фильтров?Не хранить же все возможные в памяти?
Go to the top of the page
 
+Quote Post
proxi
сообщение Apr 12 2008, 12:07
Сообщение #50


Гуру
******

Группа: Banned
Сообщений: 2 754
Регистрация: 5-06-05
Из: Zurich
Пользователь №: 5 744



Цитата(petrov @ Apr 12 2008, 14:45) *
Да никаких хитростей нет. Аналоговые фильтры перед АЦП тоже будете изменять? "Лучше" это только проще для понимания, это опять к вопросу аналоговой реализации, характеристики модема будут хуже.
Для этого эквалайзер есть.

Ясно дело но ведь подбирают...
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 12 2008, 12:38
Сообщение #51


Гуру
******

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



Цитата(_Anatoliy @ Apr 12 2008, 16:04) *
Ясно,спасибо.Но если диапазон символьных скоростей относится,например, как 1:4 и с возможным шагом 1% то непонятно как тогда быть?Может по заданной символьной скорости вычислять необходимые коэффициенты фильтров?Не хранить же все возможные в памяти?


Ну это не значит что надо громадное количество фильтров. Символьный синхронизатор будет ресамплить с некоторой передискретизацией, внутри будет фиксированный согласованный фильтр давить "хвосты" ненужные, а перед интерполятором ФНЧ с загружаемыми коэффициентами, в памяти небольшое количество наборов коэффициентов, такое чтоб наложений спектров небыло при ресамплинге.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 12 2008, 13:27
Сообщение #52


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

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



Цитата(petrov @ Apr 12 2008, 15:38) *
Ну это не значит что надо громадное количество фильтров. Символьный синхронизатор будет ресамплить с некоторой передискретизацией, внутри будет фиксированный согласованный фильтр давить "хвосты" ненужные, а перед интерполятором ФНЧ с загружаемыми коэффициентами, в памяти небольшое количество наборов коэффициентов, такое чтоб наложений спектров небыло при ресамплинге.


Спасибо,пока больше вопросов нет.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Apr 12 2008, 14:57
Сообщение #53


Знающий
****

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



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


Да, и вот тут-то интерполятор и понадобиться.


Цитата(alex_os @ Apr 11 2008, 23:28) *
Что-то сильно монстроидальный интерполятор получился у Вас. У меня полиномиальный интерполятор 3го порядка , структура Farrow, порядка 2000LE в первом циклоне занимал. На 100 Мгц работает, при том что умножителей в этой плисине нет вообще.


Все зависит от того, какое качество вы хотите получить smile.gif . У нас для идеального сигнала (с тестового генератора) С/Ш на выходе демодулятора для сигнала QAM256 порядка 41 - 43 дБ на тактовых порядка 40 МГц.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jun 25 2008, 11:05
Сообщение #54


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

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



Цитата(petrov @ Apr 12 2008, 15:38) *


Александр,видимо к Вам вопрос.
Я переделал Вашу модель qam_fb_gardner_symbol_farrow_sync_fb_phase_sync_agc_2007_06_18.mdl для QAM64,всё работает (пока в матлабе),осталась одна непонятка.Вы в своей модели скремблируете число "5" и после демодуляции и дескремблирования получаете те же "5".У меня же созвездия стоят устойчиво,а на выходе вместо пятёрки мусор.Скремблер я переделал под QAM64,дескремблер его код восстанавливает нормально(если его включить сразу в модуляторе).Что нужно проверить?Может у меня созвездие повёрнуто на 90(180,270) градусов?Как это проверить?
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 25 2008, 11:57
Сообщение #55


Гуру
******

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



Цитата(_Anatoliy @ Jun 25 2008, 15:05) *
Александр,видимо к Вам вопрос.
Я переделал Вашу модель qam_fb_gardner_symbol_farrow_sync_fb_phase_sync_agc_2007_06_18.mdl для QAM64,всё работает (пока в матлабе),осталась одна непонятка.Вы в своей модели скремблируете число "5" и после демодуляции и дескремблирования получаете те же "5".У меня же созвездия стоят устойчиво,а на выходе вместо пятёрки мусор.Скремблер я переделал под QAM64,дескремблер его код восстанавливает нормально(если его включить сразу в модуляторе).Что нужно проверить?Может у меня созвездие повёрнуто на 90(180,270) градусов?Как это проверить?


У вас должна неоднозначность фазы как то восстанавливаться, через дифференциальное кодирование например или через передачу какой-то известной последовательности. У меня было сделано дифференциальное кодирование, при этом нужно специальным образом пронумерованное созвездие, оно кстати не наилучшее с точки зрения битовой ошибки. В блоке который сдвиг несущей задаёт, можно и фазу сдвинуть, попробуйте +-90, 180, при каком то должно заработать если других ошибок нету.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jun 25 2008, 12:48
Сообщение #56


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

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



Цитата(petrov @ Jun 25 2008, 14:57) *
У вас должна неоднозначность фазы как то восстанавливаться, через дифференциальное кодирование например или через передачу какой-то известной последовательности. У меня было сделано дифференциальное кодирование, при этом нужно специальным образом пронумерованное созвездие, оно кстати не наилучшее с точки зрения битовой ошибки. В блоке который сдвиг несущей задаёт, можно и фазу сдвинуть, попробуйте +-90, 180, при каком то должно заработать если других ошибок нету.

Спасибо Александр!
Установил фазу 180 градусов и проверочный код "4" - всё заработало!Но при коде "5" ни при какой фазе восстановления нет.Такого же не должно быть...Дифференциальное кодирование у меня есть.
И ещё,при коде "5" в захват система входит примерно за 5000 символов,а при коде "23" - более 20000 символов.Может глянете надосуге?

Не удаётся файл присоединить....Сейчас куда-нибудь выложу.

http://upload.caxapa.ru/u8tq64fpga_temp.mdl

Код "17" восстанавливается только при фазе 270 градусов,чехарда какая-то:-(((
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 25 2008, 12:49
Сообщение #57


Гуру
******

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



Цитата(_Anatoliy @ Jun 25 2008, 16:36) *
Спасибо Александр!
Установил фазу 180 градусов и проверочный код "4" - всё заработало!Но при коде "5" ни при какой фазе восстановления нет.Такого же не должно быть...Дифференциальное кодирование у меня есть.
И ещё,при коде "5" в захват система входит примерно за 5000 символов,а при коде "23" - более 20000 символов.Может глянете надосуге?
Не удаётся файл присоединить....Сейчас куда-нибудь выложу.


Не должна от передаваемой информации синхронизация слетать. Значит скремблер плохой, у меня в модели он от балды, так что не больно там за основу берите. Так если есть диф кодирование, то почему же оно не работает? Как созвездие нумеровали?

Модель вашу посмотреть не смогу, у вас симулинк новее.

Сообщение отредактировал petrov - Jun 25 2008, 12:51
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jun 25 2008, 12:55
Сообщение #58


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

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



Цитата(petrov @ Jun 25 2008, 15:49) *
Не должна от передаваемой информации синхронизация слетать. Значит скремблер плохой, у меня в модели он от балды, так что не больно там за основу берите. Так если есть диф кодирование, то почему же оно не работает? Как созвездие нумеровали?

Для созвездия взял нумерацию из QAM64 для DVB-C.А какой лучше скремблер применить?Модель сможете глянуть?
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 25 2008, 13:08
Сообщение #59


Гуру
******

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



Цитата(_Anatoliy @ Jun 25 2008, 16:55) *
Для созвездия взял нумерацию из QAM64 для DVB-C.А какой лучше скремблер применить?Модель сможете глянуть?


Вы уверены что нумерация подходит для вашего диф кодирования? Выложите картинку из стандарта. Сремблер возьмите однобитный, на основе генератора M последовательности максимальной длины.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jun 25 2008, 13:25
Сообщение #60


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

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



Цитата(petrov @ Jun 25 2008, 16:08) *
Вы уверены что нумерация подходит для вашего диф кодирования? Выложите картинку из стандарта. Сремблер возьмите однобитный, на основе генератора M последовательности максимальной длины.


http://upload.caxapa.ru/qam64.GIF
Посмотрите,пожалуйста.
Взял однобитный скремблер из DVB-C - не помогло.

Вот схема модулятора http://upload.caxapa.ru/Modulator.GIF
Go to the top of the page
 
+Quote Post

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

 


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


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