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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Восстановление сигнала от допплера
ataradov
сообщение Aug 6 2007, 12:30
Сообщение #1


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

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



В приемных устройствах цифровых линий связи (допустим используется BPSK) из-за наличия эффекта допплера и несовпадения частот дискретизации на приемной и передающей сторнах возникает дополнительная модуляция с частотй допплера (условно).

Мне известно 2 способа избаиться от этой частоты:
1. Перенос сигнала на какую-нибудь достаточно низкую частоту и примененеи схемы Костаса.

2. Снос сигнала в 0 и восстановление синфазных и квадратурных составляющих частоты допплера из сигнала и использование восстановленых составляющих для восстановления сигнала.

Какиз еще есчть варианты и где про это можно почитать?
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Aug 6 2007, 12:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Taradov Alexander @ Aug 6 2007, 16:30) *
...Какиз еще есчть варианты и где про это можно почитать?
Наиболее общий метод - реализация демодулятора с АПЧ. Можно сделать в цифре, а можно - и в аналоге. В принципе, выходной информации BPSK демодулятора достаточно для синтеза следящей петли по частоте.
В ряде случаев, однако, можно обойтись и без компенсации допплера. Он вызывает только "вращение" сигнального созвездия, скорость которого может быть легко измерена и учтена при вынесении решения. Для последнего случая, конечно, нужна демодуляция в квадратурах.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
ataradov
сообщение Aug 6 2007, 12:56
Сообщение #3


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

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Цитата(Stanislav @ Aug 6 2007, 16:43) *
Наиболее общий метод - реализация демодулятора с АПЧ. Можно сделать в цифре, а можно - и в аналоге. В принципе, выходной информации BPSK демодулятора достаточно для синтеза следящей петли по частоте.

Интересует реализация в FPGA. Соответственно необходимо решение минимальное по ресурсам. Классическая реализация АПЧ в данном случае не самое просто е решение. Меня интересовали больше решения основанные на каких-то трюках. Что-то вроде того как получается с CIC-фильтрами.

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


ПРимерно это и подразумевалось под вторым методом.
Go to the top of the page
 
+Quote Post
-=ВН=-
сообщение Aug 6 2007, 13:05
Сообщение #4


Местный
***

Группа: Новичок
Сообщений: 210
Регистрация: 3-11-06
Пользователь №: 21 936



Цитата(Taradov Alexander @ Aug 6 2007, 16:30) *
В приемных устройствах цифровых линий связи (допустим используется BPSK) из-за наличия эффекта допплера и несовпадения частот дискретизации на приемной и передающей сторнах возникает дополнительная модуляция с частотй допплера (условно).

Мне известно 2 способа избаиться от этой частоты:
1. Перенос сигнала на какую-нибудь достаточно низкую частоту и примененеи схемы Костаса.

2. Снос сигнала в 0 и восстановление синфазных и квадратурных составляющих частоты допплера из сигнала и использование восстановленых составляющих для восстановления сигнала.

Какиз еще есчть варианты и где про это можно почитать?

Ну в случае корреляционного приема можно коррелировать сразу с суммой опорных последовательностей, каждая на своей несущей.В разумных пределах. Не с каждой последовательностью индивидуально. Естественно за счет сигнал-шума. Если нет времени разбираться с гребенкой частот, или, с другой стороны, для ускорения поиска по гребенки, если она шибко широкая . Как-то таким манером устранил "допплеровский сдвиг" в 200 КГц на 1 ГГц, возникший из-за произрастания рук монтажника совсем не из того места, откуда они обычно растут. lol.gif
А вообще у допплеровского эффекта есть более неприятные последствия, чем частотное смещение. Меняется ширина спектра сигнала. Хотя в радиоприложениях, в подавляющем большинстве случаев, на это можно начхать, свет потому что шибко быстро распространяется.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Aug 6 2007, 13:11
Сообщение #5


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

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Цитата(-=ВН=- @ Aug 6 2007, 17:05) *
Ну в случае корреляционного приема можно коррелировать сразу с суммой опорных последовательностей, каждая на своей несущей.В разумных пределах. Не с каждой последовательностью индивидуально. Естественно за счет сигнал-шума.

Ну это уж совсем из пушки по воробьям. smile.gif

Цитата
А вообще у допплеровского эффекта есть более неприятные последствия, чем частотное смещение. Меняется ширина спектра сигнала. Хотя в радиоприложениях, в подавляющем большинстве случаев, на это можно начхать, свет потому что шибко быстро распространяется.


Вот этого не понял. Каким образом может измениться ширина спектра? Математическое обоснование можно?
Go to the top of the page
 
+Quote Post
-=ВН=-
сообщение Aug 6 2007, 13:29
Сообщение #6


Местный
***

Группа: Новичок
Сообщений: 210
Регистрация: 3-11-06
Пользователь №: 21 936



Цитата(Taradov Alexander @ Aug 6 2007, 17:11) *
Ну это уж совсем из пушки по воробьям. smile.gif

Непонятно, где Вы пушку увидели, но ... Мое дело предложить... А дальше хоть и не рассветай.
Цитата(Taradov Alexander @ Aug 6 2007, 17:11) *
Вот этого не понял. Каким образом может измениться ширина спектра? Математическое обоснование можно?

Лехко. Исходно сигнал занимает полосу частот от F0 до F1. dF=F1-F0
Приемник и передатчик движутся друг отнсительно друга со скоростью V.
Допплеровский сдвиг для каждой частоты в спектре сигнала индивидуален и равен f*V/C.
Итого вместо F0 будет принятаF0+ F0*V/C, вместо F1 соответсвенно F1+F1*V/C. Полоса частот, занимаемая сигналом, на приеме: (F1-F0)+(F1-F0)*V/C=(F1-F0)(1+V/C)=dF*(1+V/C).
Go to the top of the page
 
+Quote Post
Pathfinder
сообщение Aug 7 2007, 11:11
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 275
Регистрация: 29-06-05
Пользователь №: 6 400



Если используется BPSK несущую проще всего восстановить просто возведя сигнал в квадрат, при этом получается удвоенная несущая, которую легко поделить пополам.


--------------------
ADC / DAC LC Filter Designer — Удобный инструмент проектирования LC-фильтров для ЦАП и АЦП
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Aug 7 2007, 13:20
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Taradov Alexander @ Aug 6 2007, 16:56) *
Интересует реализация в FPGA. Соответственно необходимо решение минимальное по ресурсам. Классическая реализация АПЧ в данном случае не самое просто е решение. Меня интересовали больше решения основанные на каких-то трюках. Что-то вроде того как получается с CIC-фильтрами.
Самый лучший трюк, по-моему, - перестройка частоты (и, возможно, фазы) выборки АЦП, в зависимости от величины допплера. То есть, выборка должна управляться ФАПЧ. При этом будет скомпенсирован сдвиг как по частоте, так и по такту.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
ataradov
сообщение Aug 8 2007, 09:53
Сообщение #9


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

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Цитата(Stanislav @ Aug 7 2007, 17:20) *
Самый лучший трюк, по-моему, - перестройка частоты (и, возможно, фазы) выборки АЦП, в зависимости от величины допплера. То есть, выборка должна управляться ФАПЧ. При этом будет скомпенсирован сдвиг как по частоте, так и по такту.


Наиболее простой способ который я нашел на текущий момент (а проще в общем-то и некуда уже) описан в патенте US 2006/0193409 (http://www.freepatentsonline.com/20060193409.pdf - потребуется бесплатная регистрация). Если кратко - считается что допплер за период символа не успевает перевернуть его фазу (что почти всегда верно) и исказить длительность (это тоже почти всегда верно при пакетной передаче и разумной длине пакета). Тогда битовый поток можно восстановить по изменению фазы между двумя отчетами отстоящими на длительность бита.

Отсюда вопрос. возможно-ли как-нибудь определить знак выражения Z = a*b+c*d не производя этих действий. Все числа в доп. коде. и меньше 1 по модулю (формат Q15).
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 8 2007, 11:30
Сообщение #10


Гуру
******

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



Какая модуляция? Какая символьная частота? Какой максимальный сдвиг частоты между модулятором и демодулятором? На какой частоте АЦП работает? Какая тактовая частота на FPGA заведена? Сколько логических элементов в FPGA под демодулятор выделено?

В FPGA можно сделать стандартные алгоритмы демодуляции. Зачем так сразу какие-то ухищрения плохо работающие?
Go to the top of the page
 
+Quote Post
ataradov
сообщение Aug 8 2007, 11:54
Сообщение #11


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

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Цитата(petrov @ Aug 8 2007, 15:30) *
Какая модуляция? Какая символьная частота? Какой максимальный сдвиг частоты между модулятором и демодулятором? На какой частоте АЦП работает? Какая тактовая частота на FPGA заведена? Сколько логических элементов в FPGA под демодулятор выделено?

BPSK, 117187.5 бит/сек, сдвиг частот дескритезации небольшой, но допплер может достигать 2 кГц. АЦП работает на 60 МГц. Она-же заведена на FPGA. На вход ПЛИС заходят 2 квадратуры на ПЧ 20 МГц. Элементов - в принципе сильных ограничений нет, но и разбрасываться сильно нежелательно.

Цитата
В FPGA можно сделать стандартные алгоритмы демодуляции. Зачем так сразу какие-то ухищрения плохо работающие?


Смысл в том, что описаный в том патенте метод работает лучше чем любые схемы с обратной связью (по малабовской модели). Плюс у него нет необходимости тратить время на вхождение в синхронизм.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 8 2007, 12:53
Сообщение #12


Гуру
******

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



Цитата(Taradov Alexander @ Aug 8 2007, 15:54) *
BPSK, 117187.5 бит/сек, сдвиг частот дескритезации небольшой, но допплер может достигать 2 кГц. АЦП работает на 60 МГц. Она-же заведена на FPGA. На вход ПЛИС заходят 2 квадратуры на ПЧ 20 МГц. Элементов - в принципе сильных ограничений нет, но и разбрасываться сильно нежелательно.
Смысл в том, что описаный в том патенте метод работает лучше чем любые схемы с обратной связью (по малабовской модели). Плюс у него нет необходимости тратить время на вхождение в синхронизм.


Сдвиг частоты очень маленький по сравнению с бодовой скоростью. Можно использовать стандартные схемы фазовой синхронизации. Непонятно зачем такая высокая частота дискретизации, 512 отсчётов на символ? Что это за квадратуры на промежуточной частоте 20МГц, как вы их получаете? Что за сигнал у вас на входе АЦП, на нулевой частоте или на какой-то несущей?

В патенте видимо имеется ввиду дифференциальная демодуляция, недостатки у неё такие: потери 2 с чем-то дБ относительно синхронного детектирования и набег фазы из-за разности частотот приёмного и передающего гетеродинов. Возможно и синхронное детектирование и без обратной связи для пакетной передачи. Всёравно какое-то время вхождение в синхронизм необходимо для АРУ и символьной синхронизации. Сколько символов у вас с начала пакета на синхронизацию отводится?

Вы скачали книжку
http://rapidshare.com/files/45943139/%20RF...Nezami.rar.html
?
Go to the top of the page
 
+Quote Post
ataradov
сообщение Aug 8 2007, 13:32
Сообщение #13


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

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Цитата(petrov @ Aug 8 2007, 16:53) *
Сдвиг частоты очень маленький по сравнению с бодовой скоростью. Можно использовать стандартные схемы фазовой синхронизации. Непонятно зачем такая высокая частота дискретизации, 512 отсчётов на символ? Что это за квадратуры на промежуточной частоте 20МГц, как вы их получаете? Что за сигнал у вас на входе АЦП, на нулевой частоте или на какой-то несущей?


На вход АЦП идет сигнал с квадратурного гетеродина (перенос с ВЧ на ПЧ 20 МГц). Эта частота определяется железкой и не изменяется. Внутри ПЛИС происходит цифровое гетеродинирование (перенос в 0, опять-же в квадратурах). После чего происходит децимация в 64 раза и фильтрация канальным фильтром (для обрезания внеполосных помех). В результате получаются 2 квадратуры с частотой дескритезации 937.5 кГц. Они и идут на схему синхронизации.

Для костаса перенос производился не в 0 а на 5 МГц. Но это усложняет фильтрацию шумов (фильтр из ФНЧ превращается в полосовой)

Цитата
В патенте видимо имеется ввиду дифференциальная демодуляция, недостатки у неё такие: потери 2 с чем-то дБ относительно синхронного детектирования и набег фазы из-за разности частотот приёмного и передающего гетеродинов. Возможно и синхронное детектирование и без обратной связи для пакетной передачи. Всёравно какое-то время вхождение в синхронизм необходимо для АРУ и символьной синхронизации. Сколько символов у вас с начала пакета на синхронизацию отводится?

Да, в патенте используется дифференциальная демодуляция. В АРУ необходимости нет (какой смысл в цифровой АРУ? Обработки там последующей немного и потери невелики).
Сейчас в модели 16 бит. на раскачку ('10' 8 раз повореная) и 16 бит ПШС-последовательности (от Wi-Fi).

Цитата


Спасибо, посмотрю.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 8 2007, 14:43
Сообщение #14


Гуру
******

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



Цитата(Taradov Alexander @ Aug 8 2007, 17:32) *
На вход АЦП идет сигнал с квадратурного гетеродина (перенос с ВЧ на ПЧ 20 МГц). Эта частота определяется железкой и не изменяется. Внутри ПЛИС происходит цифровое гетеродинирование (перенос в 0, опять-же в квадратурах). После чего происходит децимация в 64 раза и фильтрация канальным фильтром (для обрезания внеполосных помех). В результате получаются 2 квадратуры с частотой дескритезации 937.5 кГц. Они и идут на схему синхронизации.

Для костаса перенос производился не в 0 а на 5 МГц. Но это усложняет фильтрацию шумов (фильтр из ФНЧ превращается в полосовой)
Да, в патенте используется дифференциальная демодуляция. В АРУ необходимости нет (какой смысл в цифровой АРУ? Обработки там последующей немного и потери невелики).
Сейчас в модели 16 бит. на раскачку ('10' 8 раз повореная) и 16 бит ПШС-последовательности (от Wi-Fi).
Спасибо, посмотрю.



Всёравно непонятно зачем так сделано. С таким АЦП можно релейку сделать на сотни мегабит.

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

Регулировка усиления ессно должна перед АЦП стоять чтоб в его ворота попасть.

То есть 32 символа на установление синхронизации, можно и feed-forward фазовым синхронизатором синхронно демодулировать, да и лучше не экономить на преамбуле, практически всегда можно выбрать её достаточно длинной для надёжного усреднения.

Может пригодится моделька qpsk:

http://electronix.ru/forum/index.php?showtopic=23652#
Go to the top of the page
 
+Quote Post
ataradov
сообщение Aug 8 2007, 14:51
Сообщение #15


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

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Цитата(petrov @ Aug 8 2007, 18:43) *
Всёравно непонятно зачем так сделано. С таким АЦП можно релейку сделать на сотни мегабит.


Модуль модема универсальный, но конкретно в этом случае есть ограничение на ширину спектра - 300 кГц.

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

У костаса стоит VCO. Как оно будет работать на 0?

Цитата
Регулировка усиления ессно должна перед АЦП стоять чтоб в его ворота попасть.

Это уже не возможно - железка уже сделана.


Пока остановился на самом простом варианте - из патента. По результатам испытаний видно будет.
Go to the top of the page
 
+Quote Post

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

 


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


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