2009-11-07 1 views
7

Я использую систему передачи данных, которая использует фиксированное слово SYNC (0xD21DB8) в начале каждого суперкадра. Мне было бы интересно узнать, как выбираются такие слова SYNC, т. Е. На основе того, какие дизайнеры критериев выбирают длину и значение такого слова SYNC.Как выбираются слова SYNC?

+0

Ярмарка кости рулон? – Robert

ответ

11

Вкратце:

  • высокая вероятность единственности

  • высокой плотности переходов

Это зависит от основной "сервера" слоя (с точки зрения связи). Если упомянутый серверный уровень не предоставляет средства для выделения данных полезной нагрузки от сигналов управления, тогда должен быть разработан протокол. В синхронном транспортном слое, ориентированном на бит-поток, обычно используется шаблон SYNC для определения полезной нагрузки единиц. Хорошим примером такого метода является технология SONET/SDH/OTN, основные технологии оптической транспортной связи.

Обычно основным критерием при выборе слова SYNC является высокая вероятность уникальности. Конечно, что отличает его свойство зависит от кодировки, используемой для полезной нагрузки .

Пример: в SONET/SDH, когда SYNC слово было найдено , это подтверждается для ряда сверхциклов (я не помню точно из многих), прежде чем объявить действительный синхронизации государство. Это необходимо, потому что может возникнуть ложный положительный: кодирование в синхронном битовом потоке не может быть гарантировано для генерации кодированных шаблонов полезной нагрузки, ортогональных SYNC-слову.

Существует еще один критерий: высокая плотность переходов. Иногда серверный уровень состоит из часов и данные сигналы (т. Е. Не отдельные). В этом случае для того, чтобы приемник мог выделить символы из потока, важно обеспечить максимальное количество 0-> 1, 0-> 1 переходов в другом, чтобы извлечь сигнал .

Надеюсь, это поможет.

Обновлено: эти presentations также могут представлять интерес.

6

На физическом уровне еще одно соображение (помимо упомянутых в ответе jldupont) заключается в том, что синхронизирующее слово может использоваться для синхронизации часов связи получателя с синхронизатором отправителя. Синхронизация может требовать только обнуления часов приемника, но также может потребовать изменения частоты часов, чтобы они соответствовали более точному отправителю.

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

Некоторые протоколы не требуют, чтобы приемник настраивал свою тактовую частоту, но допускал ошибку путем передискретизации или какого-либо другого метода. Например, типичный UART способен справляться с ошибками путем обнуления на первом фронте стартового бита, а затем принимать несколько выборок в точке, где он ожидает середину каждого бита. В этом случае слово синхронизации является только стартовым битом и обеспечивает переход в начале сообщения.

В промышленном протоколе HART слово синхронизации равно 0xFF, плюс бит с четностью, повторяющийся несколько раз. Это представлено как аналоговый сигнал, закодированный с использованием FSK, и появляется как 8 периодов (равных 8 бит раз) синусоидальной волны 1200 Гц, за которым следует одноразрядное время при 2200 Гц. Этот шаблон позволяет приемнику обнаруживать, что есть действительный сигнал, а затем синхронизироваться с началом байта путем обнаружения перехода с 2200 Гц на 1200 Гц. При необходимости приемник может также использовать этот сигнал для настройки своих часов.

 Смежные вопросы

  • Нет связанных вопросов^_^