Здавалка
Главная | Обратная связь

Анализ флаговых кодов.



По аналогии с 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 Все права принадлежат авторам размещенных материалов.