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

 
 
> Ваделение клока из данных., Кто знает как выделить частоту из приходящих данных.
shamray
сообщение Nov 14 2005, 14:24
Сообщение #1


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

Группа: Свой
Сообщений: 114
Регистрация: 31-08-05
Из: Украина, Одесса
Пользователь №: 8 105



Дано: данные идут со скоростью 2МБит. Необходимо выделить клок из этого потока данных. Есть задающий генератор на 16МГц. Вижу что надо строить цифровой ПЛЛ но вот как - незнаю. Надоумте пожалусто.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
woodman2
сообщение Jan 13 2006, 07:35
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 10-01-06
Из: Kiev
Пользователь №: 12 990



des00:
///Я имел в виду немного другое, а именно в любом битовом протоколе передачи данных возникают проблемы синхронизации пакетов данных при передаче по одному каналу.
Для этого можно ввести синхрослово, а на приемном конце разгребать потом по битно сравнивая кореляцию принятого "слова" с синхрословом. Но ИМХО здесь возможна ситуация, когда слово данных == синхрослову, то в таком случае, насколько я в курсе используеться подмена слова данных на другую последовательность. Именно это я понимал под стаффингом.///

Понятно. Но опять-же такое решение требует "искажения" передаваемой информации, а это в данном случае похоже не допустимо.

Вообще если принять изложенные данные как ТЗ,
то задача имеет решение
при нестабильности тактовой Тх не более 0,5Ти/248=2*Е-3.
Это грубо, а с учетом нестабильности приемного генератора, скважности или дискретности работы ЦФАПЧ на приеме, связанной с не очень большой величиной кварц. тактовой (1/8 такта в данном случае), а также упомянутый кем-то выше джиттер (фазовое дрожание битовых переходов) получится, что необходимо и достаточно применить обычные кварцованные генераторы на передаче и приеме, которые дадут в первом приближении 4-ю степень нестабильности.

Далее, цифровая система тактовой синхронизации на приеме должна работать в моменты появления данных по фронтам битов и "держать" фазу в промежутках.

А для правильного приема данных необходимо в приемнике построить систему цикловой синхронизации, с длительностью цикла ровной 248 бит.
И эта система должна вырабатывать циклически повторяющееся временное окно, по длительности и временному положению совпадающему с блоком данных. для чего нужно ввести подстройку фазы этого окна в цикле.
Конечно, сразу после запуска данные скорее всего будут приниматься с ошибкой (или вообще не будут) до наступления момента синхронизации временного положения окна и блока данных.
Но и последнее неудобство можно преодолеть, если данные побитно записывать в память и после наступления синхронизации их восстановить. Это если задержка допустима.
Ну а так, вроде все работает.



Цитата(Magnum @ Nov 18 2005, 08:13) *
Для начала всёже хлтелось бы узнать поподробнее о потоке данных 2Мбита, к которому надо сгенерировать клок, а точнее на сколько он стабилен, может ли в нем быть джиттер и вандер. От этого в конечном счете и будет зависеть возможность восстановления тактовой.

Объясните пожалуйста, что оно такое, вандер?
Спасибо
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- shamray   Ваделение клока из данных.   Nov 14 2005, 14:24
- - one_man_show   Вы про данные подробнее дайте описание. Какой форм...   Nov 14 2005, 14:43
- - shamray   С данными я ничего сделать не могу. Кодировка - NR...   Nov 14 2005, 15:38
|- - MosAic   Цитата(shamray @ Nov 14 2005, 18:38) С да...   Jan 13 2006, 07:08
- - maksya   Такая штука вроде носит название CDR - Clock Data ...   Nov 14 2005, 18:35
- - line   Можно для начала посмотреть Сухман и др. "Син...   Nov 15 2005, 03:09
- - lutik   вот так делали и все работало при соотношении скор...   Nov 15 2005, 08:50
- - Builder   Бросается в глаза: 8 бит данных на 248 бит нулевых...   Nov 15 2005, 11:32
- - DSIoffe   ЦитатаЕсли кому-то надо, могу выложить на местный ...   Nov 15 2005, 11:56
|- - Jools   Цитата(DSIoffe @ Nov 15 2005, 14:56) Цита...   Nov 15 2005, 12:28
- - shamray   Цитата(Builder @ Nov 15 2005, 15:32) Брос...   Nov 15 2005, 14:40
- - sazh   //Как я и говорил, с данными я не могу ничего сдел...   Nov 15 2005, 19:53
|- - des00   ЦитатаЕсли использовать принцип приема данных как ...   Nov 16 2005, 07:24
- - sazh   Хммм а может байт стафинг и на вход коррелятор ?? ...   Nov 16 2005, 09:16
|- - des00   Цитата(sazh @ Nov 16 2005, 04:16) К сожал...   Nov 18 2005, 05:59
|- - woodman2   Цитата(des00 @ Nov 18 2005, 08:59) Цитата...   Jan 13 2006, 02:47
|- - des00   Я имел в виду немного другое, а именно в любом бит...   Jan 13 2006, 05:38
- - Magnum   Для начала всёже хлтелось бы узнать поподробнее о ...   Nov 18 2005, 05:13
- - Builder   Цитата(shamray @ Nov 15 2005, 18:40) Цита...   Nov 18 2005, 08:16
- - handy   А такое не подойдет: Устройство для вычитания пер...   Nov 21 2005, 13:41
- - sazh   Подстройка фазы этого окна в цикле. А как это сдел...   Jan 13 2006, 08:20
|- - woodman   Цитата(sazh @ Jan 13 2006, 11:20) Подстро...   Jan 14 2006, 15:54
- - MosAic   Вандер - это baseline wander - эффект плавания сре...   Jan 13 2006, 11:19
|- - woodman   Цитата(MosAic @ Jan 13 2006, 14:19) Ванде...   Jan 14 2006, 16:17
- - MosAic   ЦитатаСпасибо за вандер, не попадался такой термин...   Jan 14 2006, 17:33
- - woodman2   [/quote] В условиях нет ни слова о синхроимпульсах...   Jan 16 2006, 00:53


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:15
Рейтинг@Mail.ru


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