Преамбулы являются специфическими структурами, обеспечивающими синхронизацию и идентификацию субкадров и блоков.
Для синхронизации в пределах одного периода дискретизации и обеспечения высокой надежности этого процесса эти структуры не подчиняются правилам кодирования с представлением единицы двойным изменением фазы. Таким образом удается избежать смешения данных и преамбул.
Используется группа из трех преамбул, передаваемых в течение длительности, выделенной для 4 временных интервалов (интервалы 0-3), и представленных восемью последовательными состояниями. Первое состояние преамбулы всегда отличается от второго состояния предшествующего символа (представляющего собой бит четности). В зависимости от этого состояния преамбулы имеют вид, приведенный в таблице 1.
Таблица 1 - Кодирование преамбул
Предшествующее состояние (бита четности) | 0 | 1 | |
Код преамбулы | Кодирование канала | ||
"B" или "Z" (см. примечание к 4.1.2) | 11101000 | 00010111 | Субкадр 1 и начало блока |
"M" или "X" | 11100010 | 00011101 | Субкадр 1 |
"W" или "Y" | 11100100 | 00011011 | Субкадр 2 |
Как и при двухфазном кодировании, эти преамбулы не имеют постоянной составляющей и обеспечивают восстановление тактовой синхронизации. Они отличаются не менее чем на два состояния от любой корректной двухфазной последовательности.
На рисунке 4 представлена преамбула "М".
Примечание - Все преамбулы начинаются с перехода в одном и том же направлении (от "1" к "0" или от "0" к "1") (см. 4.1.1), что обусловлено присутствием бита положительной четности во временном интервале 31. Это означает, что на практике через интерфейс передается только одна из групп преамбул. Тем не менее обе группы должны подлежать декодированию, поскольку можно ожидать любой полярности при подключении.
LSB - младший значащий бит
Рисунок 4 - Преамбула М (представлена в виде кода 11100010)