сигнал — зачем нужна самосинхронизация?

зачем нужна самосинхронизация?

если и отправитель, и получатель согласны с тем, что, например, паттерн 0,001 с представляет бит, то у нас больше не будет проблем с синхронизацией, не так ли?

Теоретически это работает, однако для отправителя и получателя требуются бесконечно точные часы, которые не будут смещаться относительно друг друга.

Часы реального мира всегда имеют некоторую неточность и отклонения. Кварцевые генераторы довольно хороши, особенно учитывая, насколько они дешевы, но они не идеальны. Нет абсолютно точных часов с нулевым сносом.

Скажем, ваш отправитель и получатель используют тактовые частоты 1 МГц /- 50ppm. В худшем случае одни часы будут работать на частоте 1000050 Гц, а другие — на 999950 Гц, поэтому вы получите сдвиг в 100 частей на миллион между ними.

Единственный практический способ иметь два синхронизированных тактовых генератора — это фактически синхронизировать их, подчиняя один такт другому.

Кроме того, как вы говорите, время не является «уникальным для всех в мире». Например, теория относительности предсказывает, что гравитация влияет на время, поэтому частота часов также зависит от того, как далеко они от Земли (то есть высота) …

Если отправитель и получатель связываются по радио, и они движутся, то произойдет доплеровский сдвиг и изменится задержка передачи. Например, если сотовый телефон передает с частотой 2 ГГц изнутри автомобиля, движущегося со скоростью 100 км / ч от базовой станции сотовой станции, то частота, которую получает приемник, будет сдвинута на допплер примерно на 185 Гц. Также длина пути передачи будет меняться со временем, что меняет задержку распространения. Получатель должен учитывать это (среди множества других факторов).

Даже если бы у вас было две идеальные часы, задержку распространения все равно пришлось бы учитывать, например, когда пользователь заменяет 1-метровый кабель HDMI на 2-метровый кабель HDMI. Этот дополнительный измеритель добавил бы задержку около 4,3 нс (при условии скорости света в кабеле 70%), что соответствует примерно 15 битам (на полосу) при 3,4 Гбит / с.

Вот почему часы обычно передаются с данными (либо с использованием собственных проводов, либо встроенных в сигнал), чтобы позволить приемнику синхронизировать свои локальные часы.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector