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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> тактовая синхронизация при QPSK демодуляции
Виктор39
сообщение Feb 15 2013, 05:32
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



реализовываю программно QPSK демодулятор.
для тактовой синхранизации у меня имеется перестраиваемый цифровой синтезатор частот (dds), который тактирует АЦП и определяет частоту дискретизации. Частоту дискретизации выбираю такой, чтобы на один символ(дибит) приходилось 4 отсчета. не могу найти алгоритм, как вычисляется ошибка тактовой дискретизации, которая должна определять величину перестройки частоты на dds для компенсации ошибки. может кто-нибудь может объяснить как это делается или укажет на источник(если возможно на русском языке), где можно почитать о конкретном алгоритме.?! спасибо.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Feb 15 2013, 05:50
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



вот книжка товарища Незами , там вроде есть что-то похожее:

RF_Architectures_and_Digital_Signal_Processing_Aspects_of_Digital_Wireless_Trans
ceivers_-_Nezami

http://www.docin.com/p-527995875.html

имхо , раздел три и далее .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Feb 15 2013, 05:57
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



Цитата(Lmx2315 @ Feb 15 2013, 09:50) *
вот книжка товарища Незами , там вроде есть что-то похожее:


использовать схему тактовой синхронизации Гарднера? (Figure 4 -13)?
на русском языке случайно не имеется объяснения?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Feb 15 2013, 06:03
Сообщение #4


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Виктор39 @ Feb 15 2013, 08:57) *
использовать схему тактовой синхронизации Гарднера? (Figure 4 -13)?
на русском языке случайно не имеется объяснения?


..тут цифровая ФАПЧ на русском, возможно вам подойдёт :

http://www.dsplib.ru/content/dpll/dpll.html

и вот ещё:

http://www.google.ru/search?q=%D1%81%D1%85...680&bih=911


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Feb 15 2013, 06:40
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



Насколько я понимаю, схема Гарднера просто позволяет выбрать лучший из 4 отсчетов. Она не поможет мне корректировать частоту дискретизации... или я все не правильно понял?

Цитата
..тут цифровая ФАПЧ на русском, возможно вам подойдёт :

http://www.dsplib.ru/content/dpll/dpll.html


насколько я понимаю, предложенная ФАПЧ может помочь мне синхронизироваться по несущей, но никак не по тактовой частоте...
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Feb 15 2013, 07:03
Сообщение #6


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Виктор39 @ Feb 15 2013, 09:40) *
Насколько я понимаю, схема Гарднера просто позволяет выбрать лучший из 4 отсчетов. Она не поможет мне корректировать частоту дискретизации... или я все не правильно понял?
насколько я понимаю, предложенная ФАПЧ может помочь мне синхронизироваться по несущей, но никак не по тактовой частоте...


..не волоку, может более компетентные товарищи подскажут.
Фапч привёл в пример просто , потому что на русском - может на что наведт . Там весь сайт интерессный.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
fontp
сообщение Feb 15 2013, 07:24
Сообщение #7


Эксперт
*****

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



QUOTE (Виктор39 @ Feb 15 2013, 09:40) *
Насколько я понимаю, схема Гарднера просто позволяет выбрать лучший из 4 отсчетов. Она не поможет мне корректировать частоту дискретизации... или я все не правильно понял?
насколько я понимаю, предложенная ФАПЧ может помочь мне синхронизироваться по несущей, но никак не по тактовой частоте...



Схема Гарднера позволяет не выбрать отсчет из 4-х отсчетов, а как раз выработать на основе 4-х отсчетов сигнал ошибки для подстройки АЦП.
Замыкая петлю обратной связи Вы как раз получите ФАПЧ тактовой частоты. С расчетом ФАПЧ нужно разбираться, чтобы рассчитать петлевой фильтр (в том числе коэффициент усиления в петле, чаще фильр используется пропорционально-интегрирующий, т.е. 2 коэффициента), если сразу не получилось угадывать )). Схема Гарднера хороша тем, что не чувствительна к расстройке частоты несущей, т.е. захват тактовой происходит еще до настройки несущей


Оригинальная статья Гарднера с картинками.
Прикрепленные файлы
Прикрепленный файл  A_BPSK_QPSK_Timing_Error_Detector_for_Sampled_Receivers.pdf ( 666.79 килобайт ) Кол-во скачиваний: 226
 
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Feb 15 2013, 08:33
Сообщение #8


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Возможно вам будет полезен следующий документ :

Прикрепленные файлы
Прикрепленный файл  pskcoredll133.pdf ( 276.01 килобайт ) Кол-во скачиваний: 221
 


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Feb 15 2013, 10:36
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



Цитата
Схема Гарднера хороша тем, что не чувствительна к расстройке частоты несущей, т.е. захват тактовой происходит еще до настройки несущей


Оригинальная статья Гарднера с картинками.


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

схема Гарднера рассчитана на входной сигнал имеющий 2 отсчета на символ. может быть есть более точные алгоритмы которые предполагают больше отсчетов на символ, например 4. или данная схема достаточно точно даже по двум отсчетам синхранизируется?
Go to the top of the page
 
+Quote Post
petrov
сообщение Feb 15 2013, 10:51
Сообщение #10


Гуру
******

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



Цитата(Виктор39 @ Feb 15 2013, 14:36) *
спасибо за статью. думаю это то, что мне надо. может посоветуете, где можно почитать еще про петлевой фильтр и собственно саму корректировку тактовой ошибки. или может кто-нибудь может поделиться готовым матлабовским кодом по Гарднеру...

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


Два отсчёта легко получить из четырёх децимацией, схемы для симулинка тыщу раз выкладывались, ацп смысла управлять нет, всё полностью программно вычисляется.
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Feb 18 2013, 06:07
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



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


почему нет смысла управлять АЦП? вы предлагаете производить интерполяцию между отсчетами для выбора наиболее подходящего?
Go to the top of the page
 
+Quote Post
petrov
сообщение Feb 18 2013, 06:12
Сообщение #12


Гуру
******

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



Цитата(Виктор39 @ Feb 18 2013, 10:07) *
почему нет смысла управлять АЦП? вы предлагаете производить интерполяцию между отсчетами для выбора наиболее подходящего?


Да.
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Feb 19 2013, 08:01
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



может подскажете, нормально ли будет использовать следующий алгоритм. я повышу частоту дискретизации до 8 отсч/сим. по алгоритму Гарднера (беру каждый 4-ый отсчет, 2 отсчета на символ) буду вычислять фазовую ошибку тактирования. и затем по накопленной ошибке в зависимости от ее знака и величины, буду выбирать для вычисления ошибки уже другие отсчеты(например не 2-ой и 6-ой, а уже 1-ый и 5-ый либо 3-ий и 7-ой), при этом сбрасывать аккумулятор ошибки в ноль. таким образом мне не будет необходимости подстраивать АЦП, а также производить интерполяцию между отсчетами для нахождения наиболее подходящего.
Go to the top of the page
 
+Quote Post
fontp
сообщение Feb 19 2013, 08:51
Сообщение #14


Эксперт
*****

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



QUOTE (Виктор39 @ Feb 19 2013, 11:01) *
может подскажете, нормально ли будет использовать следующий алгоритм. я повышу частоту дискретизации до 8 отсч/сим. по алгоритму Гарднера (беру каждый 4-ый отсчет, 2 отсчета на символ) буду вычислять фазовую ошибку тактирования. и затем по накопленной ошибке в зависимости от ее знака и величины, буду выбирать для вычисления ошибки уже другие отсчеты(например не 2-ой и 6-ой, а уже 1-ый и 5-ый либо 3-ий и 7-ой), при этом сбрасывать аккумулятор ошибки в ноль. таким образом мне не будет необходимости подстраивать АЦП, а также производить интерполяцию между отсчетами для нахождения наиболее подходящего.


В принципе такое возможно, только не очень "красиво". Так или иначе "выбирая" отсчет правильно, Вы можете добиться фазовой ошибки в 1/16 символьного интервала, что будет обычно давать умеренные потери меньше 0.1 дб. Только схема Гарднера для этого не предназначена - она дает фазовую расстройку (с точностью до множителя), а не положение "правильной фазы". Для оценки фазы существуют другие схемы, например схема двух Мюлеров

В типичном случае высокоскоростного модема нет возможности повышать частоту обработки, но поступают наоборот - из 2-4 отсчетов делают 8-16-32 с помощью высококачественных интерполирующих фильтров НЧ (полифазных фильтров) и выбирают отсчет с выхода фильтра с "правильной" фазой.

Другая возможность состоит в непрерывном слежении по петле ФАПЧ с помощью 4-точечного сплайн-интерполятора, но он сам вносит приличные искажения, которые однако могут быть допустимы. Для этого собственно непосредственно предназначена схема Гарднера
Go to the top of the page
 
+Quote Post
petrov
сообщение Feb 19 2013, 09:13
Сообщение #15


Гуру
******

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



Цитата(Виктор39 @ Feb 19 2013, 12:01) *
может подскажете, нормально ли будет использовать следующий алгоритм. я повышу частоту дискретизации до 8 отсч/сим. по алгоритму Гарднера (беру каждый 4-ый отсчет, 2 отсчета на символ) буду вычислять фазовую ошибку тактирования. и затем по накопленной ошибке в зависимости от ее знака и величины, буду выбирать для вычисления ошибки уже другие отсчеты(например не 2-ой и 6-ой, а уже 1-ый и 5-ый либо 3-ий и 7-ой), при этом сбрасывать аккумулятор ошибки в ноль. таким образом мне не будет необходимости подстраивать АЦП, а также производить интерполяцию между отсчетами для нахождения наиболее подходящего.


Советую в симулинке все нюансы отработать, алгоритм должен быть не умозрительный, а на основе четких базовых элементов например таких как NCO т. п., а так различные сочетания полифазных и дробных интерполяторов возможны.
Go to the top of the page
 
+Quote Post

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

 


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


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