4B/5B
В качестве примера, мы исследуем простую кодовую группу, называемую 4B/5B. Кодовые группы, которые в настоящий момент используются в современных сетях, обычно более сложны.

В этом методе 4 бита данных превращаются в 5-разрядные кодовые символы для передачи по системе носителей. В 4B/5B каждый байт, который будет передан, разбивается на четырехразрядные части или полубайты и кодируется в виде пятиразрядных значений, известных как символы. Эти символы представляют данные, которые будут переданы, а также набор кодов, которые помогают управлять передачей по носителям. Среди кодовых символов и те, которые указывают на начало и конец передаваемого кадра. Хотя этот процесс добавляет издержки к передаче битов, но также он добавляет и опции, которые помогают в передаче данных на более высоких скоростях.
4B/5B гарантирует, что есть по крайней мере одно изменение уровня на код, чтобы обеспечить синхронизацию. Большинство кодов, используемых в 4B/5B, балансирует количество 1-ц и 0-й, используемых в каждом символе.
Как показано на рисунке, 16 из возможных 32 комбинаций кодовых групп выделяются для битов данных, а оставшиеся кодовые группы используются для управляющих символов и недопустимых символов. Шесть из символов используются для специальных функций, идентифицирующих переход из ожидания, чтобы кадрировать данные, и конец разделителя потока. Оставшиеся 10 символов указывают на недопустимые коды.