Аппаратные интерфейсы ПК


Синхронизация при изохронной передаче


Изохронная передача данных связана с синхронизацией устройств, объединяемых в единую систему. Возьмем пример использования USB, когда к компьютеру подключен микрофон USB (источник данных) и колонки USB (приемник дан­ных), и эти аудиоустройства связаны между собой через программный микшер (клиентское ПО). Каждый из этих компонентов может иметь собственные «поня­тия» о времени и синхронизации: микрофон, к примеру, может иметь частоту выборки 8 кГц и разрядность данных 1 байт (поток 64 Кбит/с), стереоколонки — 44,1 кГц и разрядность 2x2 байта (176,4 Кбит/с), а микшер может работать на ча­стоте выборок 32 кГц. Микшер в этой системе является связующим звеном, и его


98____________________________ Глава 4. Последовательные шины USB и FireWire

источник синхронизации будем считать главным (master clock). Программный микшер обрабатывает данные пакетами, сеансы обработки выполняются регуляр­но с определенным периодом обслуживания (скажем, в 20 мс — частота 50 Гц). В микшере должны быть модули согласования частот выборки, которые объеди­няют несколько выборок в одну, если входная частота выше выходной, или «сочи­няют» (интерполируют) новые промежуточные выборки, если выходная частота выше. В системе с USB приходится иметь дело со следующими частотами:

¦ частота выборки (sample rate) для источников (source) и приемников (sink)

данных;

¦     частота шины USB — частота кадров (1 кГц) для полной скорости и микрокад­ров (8 кГц) для высокой (с этой частотой все устройства USB «видят» марке­ры начала (микро)кадров SOF);

¦     частота обслуживания — частота, с которой клиентское ПО обращается к драй­верам USB для передачи и приема изохронных данных.

В системе без общего источника синхронизации между парами синхросигналов возможны отклонения следующих типов:

¦     дрейф (drift) — отклонения формально одинаковых частот от номиналов (не бывает двух абсолютно одинаковых генераторов);

¦     дрожание (jitter) — колебание частот относительно номинала;




Начало  Назад  Вперед