Добрый день.
Вычисление параметра Running Disparity (Текущего дисбаланса или нечётности)
в соответствии с FC-PH по ANSI X3.230-1994 происходит следующим образом:
- 10 бит a, b, c, d, e, i, f, g, h, j представляется двумя субблоками
a, b, c, d, e, i и f, g, h, j;
- Текущая нечётность в начале 6-ти битового субблока является текущей
нечётностью в конце последнего переданного символа;
- Текущая нечётность в начале 4-х битового субблока является текущей
нечётностью в конце 6-ти битового субблока;
- Текущая нечётность в конце символа является текущей нечётностью в конце 4-х
битового субблока;
- Текущая нечётность устанавливается положительной, если число единиц
в субблоке больше числа нулей. Также текущая нечётность устанавливается
положительной в случае, если субблок содержит комбинацию 000111 (или 0011);
- Текущая нечётность устанавливается отрицательной, если число нулей в субблоке
больше числа единиц. Также текущая нечётность устанавливается отрицательной в
случае, если субблок содержит комбинацию 111000 (или 1100);
- Во всех других случаях текущая нечётность не изменяется.
Изначально (перед передачей первого символа,
после включения и инициализации передатчика)
текущая нечётность автоматически устанавливается отрицательной.
Onneg.