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

 
 
> Слежение за клоком с рваным темпом (поток Е2)
DeC_NN
сообщение Jun 14 2016, 12:24
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791



Добрый день!
Пытаюсь реализовать на ПЛИС асинхронный мультиплексор/демультиплексор потока Е2.
На стороне демультиплексора, распределитель записи раскидывает потоки Е1 из принятого Е2 на четыре буфера из которых нужно вычитывать данные клоком 2048 с подстройкой к темпу приходящих данных.
Делаю все согласно G.745. Так вот получается, что запись в буфера со стороны принятого Е2 идет рваным темпом, т.к. имеются пропуски на временных интервалах служебных символов потока Е2 и команд согласования скоростей.
Как в таком случае по науке делают подстройку ФАПЧ? Ведь стандартная схема с фазовым детектором работать не будет. По крайней мере мне так кажется.
Так вот я решил следить за приходящим темпом по разнице указателей чтения и записи в буфер. Если УЧ приближается к УЗ, то снижаем скорость клока чтения 2048, если удаляется то наоборот поднимаем. Насколько такой подход имеет право на жизнь?
И еще сопутствующий вопрос. Можно ли в качестве ГУНа для подстройки частоты применить синтезатор на основе DDS? Что то типа AD9838. Почему то нигде не встречал описание такого решения, а вроде как оно видится достаточно работоспособным, ведь такие синтезаторы перестраиваются с малым шагом, без скачков фазы. Можно было бы плавно крутить частоту при удалении и приближении указаелей в буфере.
Если кто работает в данной теме направьте на путь истинный. Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x736C
сообщение Jun 23 2016, 10:12
Сообщение #2


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

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(DeC_NN @ Jun 14 2016, 15:24) *
Так вот я решил следить за приходящим темпом по разнице указателей чтения и записи в буфер. Если УЧ приближается к УЗ, то снижаем скорость клока чтения 2048, если удаляется то наоборот поднимаем. Насколько такой подход имеет право на жизнь?

Именно такой подход реализован в микросхеме LXT350.
См. раздел Jitter Attenuation.

Но это реализовано на стороне приема Е1.

Цитата(DeC_NN @ Jun 14 2016, 15:24) *
Делаю все согласно G.745. Так вот получается, что запись в буфера со стороны принятого Е2 идет рваным темпом, т.к. имеются пропуски на временных интервалах служебных символов потока Е2 и команд согласования скоростей.
Как в таком случае по науке делают подстройку ФАПЧ? Ведь стандартная схема с фазовым детектором работать не будет. По крайней мере мне так кажется.

Возможно, за давностью лет все забыл и мой комментарий будет не в тему. Тем не менее.
При приеме Е2 поток принимается посредством ФАПЧ на постоянной скорости в эластичную память. Служебные символы позволяют Вам изымать их из потока, если объем принимаемых данных начинает преобладать над объемом отправляемых. При этом информационная скорость отправляемого потока может быть тоже постоянной.

Шаг подстройки частоты можно сделать условно сколь угодно малым, ограничен ресурсами ПЛИС.
Конечно, со скачком фазы. Но зачем Вам "плавно крутить частоту при удалении и приближении указателей в буфере"? На мой скромный взгляд, это ненужное переусложнение.

Сообщение отредактировал x736C - Jun 23 2016, 10:29
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 06:26
Рейтинг@Mail.ru


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