Подуровень физического кодирования ( PCS ) — это подуровень сетевого протокола в стандартах Fast Ethernet , Gigabit Ethernet и 10 Gigabit Ethernet . Он находится наверху физического уровня (PHY) и обеспечивает интерфейс между подуровнем физического подключения к среде ( PMA ) и интерфейсом, независимым от среды (MII). Он отвечает за кодирование и декодирование данных, скремблирование и дескремблирование , вставку и удаление маркеров выравнивания, перераспределение блоков и символов, а также синхронизацию блоков полос и выравнивание. [1]
Описание
Подуровень Ethernet PCS находится на вершине физического уровня Ethernet (PHY). Иерархия выглядит следующим образом:
Подуровень физического кодирования (PCS) – этот подуровень определяет, когда установлена функциональная связь, обеспечивает компенсацию разницы в скорости и выполняет кодирование, например, кодирование 64b/66b и скремблирование/дескремблирование.
Подуровень физического подключения к среде (PMA) – этот подуровень выполняет кадрирование PMA, синхронизацию/обнаружение октетов и скремблирование/дескремблирование.
Классический Ethernet использует манчестерский код на физическом сигнальном подуровне (PLS), кодируя каждый бит как переход от высокого к низкому (логический ноль) или от низкого к высокому (логическая единица) [2] .
Быстрый Ethernet
100BASE-X для оптоволокна (100BASE-FX) и витой пары (100BASE-TX) кодирует полубайты данных в пятибитные кодовые группы ( 4B5B ). [3]
1000BASE-T для медной витой пары разделяет данные на четыре полосы и использует четырехмерную, пятиуровневую (пятеричную) решетчатую модуляцию с PAM-5 и скоростью передачи символов 125 Мбод. [5]
2,5 и 5 Гбит Ethernet
2.5GBASE-T и 5GBASE-T используют ту же кодировку, что и 10GBASE-T, замедленную в четыре или два раза соответственно.
10-гигабитный Ethernet
10GBASE-R (LAN) — это последовательно закодированный PCS с использованием кодирования 64b/66b , который позволяет кадрировать Ethernet со скоростью 10,3125 Гбит/с. Эта скорость не соответствует скорости 9,953 Гбит/с, используемой в SONET и SDH, и не поддерживается в WAN на основе SONET или SDH.
10GBASE-X (LAN/WAN) использует кодирование 8b/10b по четырем линиям по 3,125 Гбод каждая и применяется для 10GBASE-LX4 (одномодовое и многомодовое оптоволокно), 10GBASE-CX4 (твинаксиальное волокно) и 10GBASE-KX4 (объединительная плата). [6]
10GBASE-W (WAN) определяет кодирование WAN для 10GbE. Он использует кодирование 64/66b и снижает скорость MAC до 9,95 Гбит/с, что совместимо со скоростями передачи данных SONET STS-192c и стандартами передачи SDH VC-4-64 при упаковке в кадр SONET.
10GBASE-T для медной витой пары разделяет данные на четыре полосы и использует кодирование 64B/65B, скремблирование и кодирование шахматной доски 128-битным двойным квадратом (DSQ128) с PAM-16, генерируемым на скорости 800 Мбод. [7]
25-гигабитный Ethernet
25GBASE-R использует то же самое кодирование 64b/66b, что и 10GBASE-R, но со скоростью до 25,78125 ГБод. [8]
40/100 Гигабитный Ethernet
40GBASE-R и 100GBASE-R используют кодирование 64b/66b на нескольких полосах по 10,3125 ГБ или 25,78125 ГБ каждая. Эти полосы — четыре для 40 Гбит/с, четыре или десять для 100 Гбит/с в каждом направлении — передаются либо отдельно на короткие расстояния, либо вместе с грубым мультиплексированием с разделением по длине волны на оптоволокне большой дальности (-LR). [9]