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

 
 
> Непростая цифровая ФАПЧ (+), Привязка одного NCO к другому NCO
des00
сообщение Aug 2 2012, 16:37
Сообщение #1


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Добрый день уважаемые гуру модемостроения и не только. Помогите советом.

Есть следующая задача :
1. есть цифровой демодулятор с NCO генератором и интерполятором. Естественно, при работе на реальных сигналах, на выходе сигнал разрешения будет "дрожать" +- 1 такт системной частоты. Назовем этот NCO "грязным"
2. есть модулятор, работающий от другого NCO (схема см. даташиты фирмы Provigent). Этот NCO назовем "чистым".

Нужно качественно привязать по чистый NCO к грязному.

Раньше использовал схему привязки на основе двух счетчиков + их сравнения и частотную ошибку на петлевой фильтр. Схема рабочая, но обладает тем недостатком что фактически является АПЧ и рождает вандер. Решил с ней побороться, но вот как подступиться к петле не до конца понятно. NCO выдают только стробы символьной частоты и частот кратных символьной.

Нашел описание детектора от аналог девайсов AD9901, в приложении схема привязки на основе этого детектора. Вроде как схема работает, но может быть я изобретаю велосипед ? Может быть есть другие способы привязки NCO генераторов?

Во избежание недоразумений немного уточню :
1. Схема чисто цифровая, все внутри плис, поэтому никакой аналоговой обвязки нет и быть не может.
2. Сделать все на одном NCO не вариант, т.к. дробная ошибка приемного NCO (децимирующего) и передающего NCO (интерполирующего) считается по разному. Да и NCO находятся в разных плис, 12-16 битную дробную ошибку запаришься протаскивать с чипа на чип.

PS. На всякий случай прикладываю "схему" модулятора от provigent что бы было понятнее зачем NCO в модуляторе.

Спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  gardner_plus_dejitter_XOR_CNT_recovery_dec.zip ( 18.33 килобайт ) Кол-во скачиваний: 34
 


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
petrov
сообщение Aug 3 2012, 09:19
Сообщение #2


Гуру
******

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



Берём не стробы а меандр с NCO, то бишь синусы, перемножаем и на петлевой фильтр ФАПЧ.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 3 2012, 10:39
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(petrov @ Aug 3 2012, 04:19) *
Берём не стробы а меандр с NCO, то бишь синусы, перемножаем и на петлевой фильтр ФАПЧ.

хммм, меандр делается внутри фазового детектора, на первых делителях, которые ксорятся. Но ведь это не синусы, это цифровая тактовая, и после перемножения нужно как-то перевести этот сигнал в квази постоянку.

А чтобы взять синусы, нужно будет NCO превратить в DDS, для этого потребуется либо память по 1/4 периода синуса либо кордик что бы рассчитывать синус. Это же не хилый рост ресурса. Неужели нет другого способа ?


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 3 2012, 10:51
Сообщение #4


Гуру
******

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



Цитата(des00 @ Aug 3 2012, 14:39) *
хммм, меандр делается внутри фазового детектора, на первых делителях, которые ксорятся. Но ведь это не синусы, это цифровая тактовая, и после перемножения нужно как-то перевести этот сигнал в квази постоянку.

А чтобы взять синусы, нужно будет NCO превратить в DDS, для этого потребуется либо память по 1/4 периода синуса либо кордик что бы рассчитывать синус. Это же не хилый рост ресурса. Неужели нет другого способа ?


Ну вот такие синусы проквантованные 1 бит АЦП, берутся со старшего разряда аккумулятора(представляются как +-1 и перемножаются), шум отфильтруется ФАПЧ.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 3 2012, 10:54
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(petrov @ Aug 3 2012, 05:51) *
Ну вот такие синусы проквантованные 1 бит АЦП, берутся со старшего разряда аккумулятора(представляются как +-1 и перемножаются), шум отфильтруется ФАПЧ.

хмммм, у меня представлены 0/+1 и на стандартный фазовый детектор. надо покрутить +1/-1. Спасибо за идею %). А насчет фильтрации ФАПЧ, судя по тому что я получил в модели, петлевой фильтр не любит работать на ШИМовском сигнале, сначала его лучше пропустить через скользящее среднее.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 3 2012, 11:02
Сообщение #6


Гуру
******

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



Цитата(des00 @ Aug 3 2012, 14:54) *
хмммм, у меня представлены 0/+1 и на стандартный фазовый детектор. надо покрутить +1/-1. Спасибо за идею %).


Ну это тривиальный XOR, только постоянку вычесть надо для нулевой ошибки, просто надо понимать что это грубое перемножение синусов из классической ФАПЧ.

Цитата(des00 @ Aug 3 2012, 14:54) *
А насчет фильтрации ФАПЧ, судя по тому что я получил в модели, петлевой фильтр не любит работать на ШИМовском сигнале, сначала его лучше пропустить через скользящее среднее.


Петлю поуже...
Go to the top of the page
 
+Quote Post

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

 


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


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