stringtranslate.com

Синхронизация

В компьютерных сетях синхрослово , синхросимвол , синхропоследовательность или преамбула используются для синхронизации передачи данных путем указания конца заголовка и начала данных. [ необходима ссылка ] Синхрослово — это известная последовательность данных, используемая для идентификации начала кадра, а в беспроводной связи также называется опорным сигналом или мидамбулой .

Префиксные коды позволяют однозначно идентифицировать последовательности синхронизации и могут служить самосинхронизирующимся кодом .

Примеры

В аудиоприемнике, принимающем поток битов данных, примером синхрослова является 0x0B77 для потока, закодированного в формате AC-3 .

Пакет Ethernet с преамбулой Ethernet, 56 битами чередующихся 1 и 0, позволяющими приемнику синхронизировать свои часы с передатчиком, за которыми следует однооктетный байт-разделитель начального кадра, а затем заголовок.

Все пакеты USB начинаются с поля синхронизации (длиной 8 бит на низкой скорости, 32 бита на высокой скорости), используемого для синхронизации часов приемника с часами передатчика. [1]

Приемник использует преамбулу физического уровня, также называемую последовательностью обучения физического уровня, для синхронизации сигнала путем оценки смещения частоты и часов. В некоторых документах «преамбула» используется для обозначения сигнала, используемого для объявления передачи, для пробуждения приемников в режиме пониженного энергопотребления. В то время как некоторые системы используют один и тот же сигнал для функций обучения и пробуждения физического уровня, другие используют 2 разных сигнала в 2 разных момента времени для этих 2 функций или имеют только один или другой из этих сигналов. [2]

Протокол Bisync 1960-х годов использовал минимум два символа ASCII « SYN » (0x16…0x16) для достижения синхронизации символов в недифференцированном потоке битов, а затем другие специальные символы для синхронизации с началом кадра символов. [3] [4]

Синхронизирующие слова можно рассматривать как своего рода разделитель . Различные методы используются для избежания коллизии разделителей или, другими словами, для «маскировки» байтов данных на уровне канала передачи данных , которые в противном случае могли бы быть неправильно распознаны как синхрослово. Например, HDLC использует битовую подстановку или «октетную подстановку», в то время как другие системы используют ASCII armor или Consistent Overhead Byte Stuffing (COBS).

Альтернативы

В некоторых системах связи приемник может достичь синхронизации символов из недифференцированного потока битов или синхронизации начала заголовка из потока байтов без накладных расходов явного синхрослова. Например, протокол FSK441 достигает синхронизации символов путем синхронизации по любым символам « пробел » в сообщении — по сути, каждый символ «пробел» в сообщении выполняет двойную функцию синхрослова. Например, кадрирование на основе CRC достигает синхронизации символов и начала заголовка.

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

Преамбула

В цифровой связи преамбула — это последовательность известных битов, отправляемых в каждом кадре. Она используется для синхронизации кадров , например, в кадрах Ethernet , а также для оценки канала .

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

Смотрите также

Ссылки

  1. ^ Крейг Пикок. «Протоколы USB».
  2. ^ Бастиан Блоссл; Фалько Дресслер. «mSync: синхронизация кадров на физическом уровне без преамбульных символов». 2018.
  3. ^ "BiSync, BSC". Connectivity Knowledge Platform . Made IT . Получено 5 июля 2011 г.
  4. ^ Джон Р. Фрир (1996). Компьютерные коммуникации и сети (2-е изд.). Тейлор и Фрэнсис. стр. 12. ISBN 978-1-85728-379-2.