Анализ флаговых кодов.
По аналогии с Z=0 выбирается S=1: он добавляется к каждому Q данных. Приемник считывает данные и вычеркивает S из них. Иногда бывает необходимость посылать служебные команды в теле кадра. Вслед за этим передают служебные данные. С одной стороны, битстаффинг – и приемник их принимает не как данные, а как служебную информацию. В качестве флага принципиально возможно использовать любую двоичную последовательность. Например, можно использовать нулевую последовательность. 0 0000001 Этому флагу соответствует код: Q=0000000 с нулевым избыточным Z. Если в кадре появляется такая последовательность, то после первой процент битстаффинга мы получаем 0: 000000Z1 – потом придется еще вводить стаффинг и т.д. Т.е. при появлении такой комбинации мы не сможем её передать, а будет все время выводить стаффинг. Если в качестве флагового кода взять: 0 1010100 Код Q=0101010 То …01010100000… После первой процедуры бит стаффинга выставляется единица 0101010S000 После второго битстаффинга 0101010S0S После 3 0101010S0S0S и т.д. Это процесс не бесконечен, но количество таких битстаффингов велико. Если взять в качестве флагового кода 01111110 и, если имеется последовательность данных 011111101111110111111, она преобразуется в следующую последовательность: 00111111S0111111S0111111S0 и т. д. Здесь бит S следует с шагом 8. Этот флаговый код, если представить виде 3-х разрядного двоичного числа это: 7,7. Существует хороший код: 7,4 – это 01111000. Т.е. в качестве флагового кода можно взять любой, но есть плохие, нормальные и более подходящие. Например 00110110 V. 37. Структурирование потока данных с использованием расширенного неуникального флага.
Применение битстаффинга уменьшает пропускную способность каналов связи. Поэтому его применение не очень желательно. Если битстаффинг отсутствует, то это означает, что в теле кадровом возможно появление комбинаций, совпадающих с флагом кодов. В этом случае приемник должен иметь возможность как-то распознать флаговый код от кода данных. Если синхронизация не нарушена, то флаговый код следует во времени с определенным интервалом. Это может быть использовано приемником для того, чтобы не воспринимать остальные данные как флаги. Если же кадровая синхронизация не достигнута, то каждый встречающийся в теле кадра код, совпадающий с флагом, принимается приемником как кандидат, что это код – флаг. Если разрядность флагового кода n, то в среднем 1/2n такой код может появиться среди данных. На 256 бит возможно появление. Если длинна кадра 10кб, то в кадре он может появиться 40 раз. Если n=20 то 2^20 = 1млн бит. В этом случае один код появиться 1 раз за миллион бит. Если по-прежнему длина кадра 10000, то такой код будет появляться 1 раз за 100кадров. Таким образом, использование кода в обычной разрядности в качестве флагового кода позволяет использовать этот неуникальный код. Увеличение разрядности кода понижает пропускную способность канала связи. Поэтому поступают следующим образом: используют код увеличенной разрядности для флагов, а после того, как синхронизация установлена, длину фазового кода уменьшают.
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|