Битовая начинка - Bit stuffing

В передача данных и телекоммуникации, немного набивки (также известный - редко - как положительное обоснование) - это вставка неинформационного биты в данные. Не следует путать набивные биты с накладные биты.

Битовая набивка используется для различных целей, например, для битовые потоки которые не обязательно имеют одинаковые или рационально связанные битрейты до общей ставки или до заполнения буферы или же кадры. Расположение битов заполнения сообщается принимающей стороне канал передачи данных, где эти лишние биты удаляются, чтобы вернуть потокам битов их исходную скорость передачи или форму. Битовая вставка может использоваться для синхронизации нескольких каналов перед мультиплексирование или сопоставить два отдельных канала друг с другом.

Другой вариант использования битовой набивки: длина пробега ограничена кодирование: для ограничения количества последовательных битов одного и того же значения в передаваемых данных. Бит противоположного значения вставляется после максимально допустимого количества последовательных битов. Поскольку это общее правило, получателю не нужна дополнительная информация о расположении битов заполнения, чтобы выполнить удаление заполнения. Это сделано для создания дополнительных переходов сигналов для обеспечения надежного приема или для выхода из специальных зарезервированных кодовых слов, таких как кадр. последовательности синхронизации когда данные содержат их.

Битовая вставка в CAN после пяти одинаковых битов.

Заполнение битов не гарантирует, что полезная нагрузка не повреждена (т.е. не поврежден ошибками передачи); это просто способ гарантировать, что передача начинается и заканчивается в правильных местах. Обнаружение и исправление ошибок методы используются для проверки фрейма на повреждение после его доставки, и, если необходимо, фрейм будет повторно отправлен.

Вставка нулевого бита

В NRZI Схема кодирования передает бит 0 как переход сигнала и бит 1 как отсутствие изменений. В этом случае вставку битов проще всего описать как вставку 0 бита после длительного прогона 1 бит.

Это было популяризировано IBM SDLC (позже переименован HDLC ), а также используется в низко- и полноскоростных USB.

После длинной последовательности из 1 битов в передаваемых данных не будет никаких переходов, и часы передатчика и приемника могут потерять синхронизацию. Вставляя 0 после пяти (SDLC) или шести (USB) последовательных 1 битов, передатчик гарантирует максимум шесть (SDLC) или семь (USB) битов между переходами. Приемник может синхронизировать свои часы с переходами, чтобы обеспечить надлежащее восстановление данных.

В SDLC переданная битовая последовательность «01111110», содержащая шесть смежных 1 битов, является Байт флага. Битовая вставка гарантирует, что этот шаблон никогда не может появиться в обычных данных, поэтому его можно использовать в качестве маркера для начала и конца кадра без какой-либо возможности спутать с обычными данными.[1]

Основным недостатком битовой вставки является то, что кодовая скорость непредсказуемо; это зависит от передаваемых данных.

Источник: от Федеральный стандарт 1037C в поддержку MIL-STD-188

Примечания

  1. ^ Кевин Р. Фолл и У. Ричард Стивенс, Иллюстрированный том 1 TCP / IP: Протоколы, Второе издание, Addison-Wesley, 2012, Kindle Edition loc 3505