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

 
 
> Подстройка тактовой частоты.
Kokos
сообщение Sep 7 2015, 09:15
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 5-11-10
Из: Санкт-Петербург
Пользователь №: 60 667



Добрый день! Реализую на плис систему подстройки тактовой частоты следующим образом:
-В то время когда передатчик передает пилот сигнал cordic'ом оцениваю набег фазы за промежуток времени и получаю примерное значение расхождения тактовых частот.
- Далее перестраиваю синтезатор на нужную частоту.

Но загвоздка в том что сверх точно частоту все равно не получится настроить (даже при расхождении 0.01Гц отсчет пропадает/добавляется за 160 сек). Сигнал передается без перерывов блоками 512+префикс , периодически там проскакивает преамбула, с помощью которой можно подстроить эквалайзер в частотной области. Немного непонятно как обойти момент пропажи/добавления отсчета все время коррелятором искать начало преамбулы и если момент начала изменился инжектировать или удалять один отсчет переходя на большую частоту в приемнике?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
Krys
сообщение Sep 8 2015, 03:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



В потоке должны быть заложены "резиновые" отсчёты, которые можно убирать или вставлять в необходимом количестве при "проскальзывании" тактовых. При этом они должны быть как-то выделены, что они "резиновые". Например, в Xilinx есть корка Aurora, где сигнал принимается на тактовой передатчика (в другом, незасинхронизированном устройстве), а затем перекладывается в домен локальной тактовой. Естественно, иногда бывают "проскальзывания". Проскальзывания компенсируются "резиновыми" отсчётами, на время которых снимается сигнал валидности в выходном потоке корки. Условно говоря, при равенстве частот всегда передаются 3 "резиновых" отсчёта. При разбеге - либо больше, либо меньше.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
serjj
сообщение Sep 8 2015, 06:31
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
В потоке должны быть заложены "резиновые" отсчёты, которые можно убирать или вставлять в необходимом количестве при "проскальзывании" тактовых. При этом они должны быть как-то выделены, что они "резиновые". Например, в Xilinx есть корка Aurora...

Не мешайте в кучу гигабитные транссиверы и радио-модем. Это вообще не по теме.

Цитата
Добрый день! Реализую на плис систему подстройки тактовой частоты

Почитайте Nezami "RF Architectures & Digital Signal Processing Aspects of Digital Wireless Transceivers", глава 4. Основная идея такова, что так же как и подстройку по несущей, восстановление символьной можно делать "вслепую", т.е. по данным или по пилотам. Подстройка по данным будет зависить от модуляции данных. Подстройку по пилотам можно делать универсальной, т.к. пилот сигнал формируете вы и он вам а приори известен. Главное не нужно придумывать велосипед, посмотрите уже существующие методы и всё будет ок. Ничего добавлять или выкидывать из потока не надо.
Go to the top of the page
 
+Quote Post
Krys
сообщение Sep 8 2015, 06:35
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(serjj @ Sep 8 2015, 13:31) *
Не мешайте в кучу гигабитные транссиверы и радио-модем. Это вообще не по теме.
Ну я видимо предложил велосипед. Так тоже можно реализовать, если автор спрашивает, куда девать лишние отсчёты, когда по результатам очередной оценки частоты по пилоту окажется, что она уехала. Возможно, действительно, в связи всё делается обычно не так. Но и так тоже можно в рамках поставленного автором вопроса.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Kokos
сообщение Sep 8 2015, 09:49
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 5-11-10
Из: Санкт-Петербург
Пользователь №: 60 667



Спасибо за ответы, буду разбираться!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 19:20
Рейтинг@Mail.ru


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