6.2.1 На уровне линии портом SpaceFibre должно выполняться 8b/10b-кодирование с использованием таблиц 6.1 и 6.2 для кодирования каждого передаваемого 8-битного символа данных или управляющего символа в 10-битный D-символ или K-символ соответственно при передаче информации с уровня линии на физический уровень.
6.2.2 Для обеспечения баланса по постоянному току передаваемого сигнала необходимо проводить расчет текущего значения диспаритета в передатчике.
6.2.3 После перезагрузки текущее значение диспаритета должно быть установлено равным плюс единица или минус единица.
6.2.4 В приемнике следует проводить расчет значения текущего диспаритета для обнаружения ошибки диспаритета: если текущее значение диспаритета больше, чем плюс один, или меньше, чем минус один, то приемник должен указать на ошибку диспаритета.
6.2.5 При кодировании 8-битного символа данных или управляющего символа с положительным значением диспаритета должен использоваться 10-битный символ, имеющий отрицательное или нейтральное значение диспаритета.
6.2.6 При кодировании 8-битного символа данных или управляющего символа с отрицательным диспаритетом должен использоваться 10-битный символ, имеющий положительное или нейтральное значение диспаритета
Таблица 6.1 - 5b/6b-кодирование
8b-символ | Кодовая последова- тельность | 8b-символ | Кодовая последо- вательность | ||||
D/K- | Биты | Биты abcdei | D/K- | Биты | Биты abcdei | ||
обозначение | EDCBA | обозначение | EDCBA | ||||
D00.y | 00000 | 100111 | 011000 | D17.y | 10001 | 100011 | |
D01.y | 00001 | 011101 | 100010 | D18.y | 10010 | 010011 | |
D02.y | 00010 | 101101 | 010010 | D19.y | 10011 | 110010 | |
D03.y | 00011 | 110001 | D20.y | 10100 | 001011 | ||
D04.y | 00100 | 110101 | 001010 | D21.y | 10101 | 101010 | |
D05.y | 00101 | 101001 | D22.y | 10110 | 011010 | ||
D06.y | 00110 | 011001 | D23.y/K23.y | 10111 | 111010 | 000101 | |
D07.y | 00111 | 111000 | 000111 | D24.y | 11000 | 110011 | 001100 |
D08.y | 01000 | 111001 | 000110 | D25.y | 11001 | 100110 | |
D09.y | 01001 | 100101 | D26.y | 11010 | 010110 | ||
D10.y | 01010 | 010101 | D27.y/K27.y | 11011 | 110110 | 001001 | |
D11.y | 01011 | 110100 | D28.y | 11100 | 001110 | ||
D12.y | 01100 | 001101 | K28.y | 11100 | 001111 | 110000 | |
D13.y | 01101 | 101100 | D29.y/K29.y | 11101 | 101110 | 010001 | |
D14.y | 01110 | 011100 | D30.y/K30.y | 11110 | 011110 | 100001 | |
D15.y | 01111 | 010111 | 101000 | D31.y | 11111 | 101011 | 010100 |
D16.y | 10000 | 011011 | 100100 | - | - | - |
Таблица 6.2 - 3b/4b-кодирование
8b-символ | Кодовая последовательность | 8b-символ | Кодовая последовательность | ||||
D/K- | Биты | Биты fghj | D/K- | Биты | Биты fghj | ||
обозначение | HGF | обозначение | HGF | ||||
Dxx.0 | 000 | 1011 | 0100 | Kxx.0 | 000 | 1011 | 0100 |
Dxx.1 | 001 | 1001 | Kxx.1 | 001 | 0110 | 1001 | |
Dxx.2 | 010 | 0101 | Kxx.2 | 010 | 1010 | 0101 | |
Dxx.3 | 011 | 1100 | 0011 | Kxx.3 | 011 | 1100 | 0011 |
Dxx.4 | 100 | 1101 | 0010 | Kxx.4 | 100 | 1101 | 0010 |
Dxx.5 | 101 | 1010 | Kxx.5 | 101 | 0101 | 1010 | |
Dxx.6 | 110 | 0110 | Kxx.6 | 110 | 1001 | 0110 | |
Dxx.7 | 111 | 1110 | 0001 | Kxx.7 | 111 | 0111 | 1000 |
6.2.7 Для обеспечения баланса по постоянному току передаваемого сигнала необходимо проводить расчет текущего значения диспаритета в передатчике.
6.2.8 После перезагрузки текущее значение диспаритета должно быть установлено равным плюс единица или минус единица.