|
Итак избыточность при передаче данных разными методами.
При расчете используем следующие предпосылки - передаем пакет из 256 байт, значения байт от 0 до 255.
SLIP: для передачи используется 1байт маркер начала пакета (необязательно), 1байт маркер конец пакета (FEND). Внутри пакета байты FEND FESC заменяются двухбайтными кнструкциями FESC+TFEND FESC+TFESC. Таким образом для передачи 256 байт нужно 1 + 1 + 256 + 2 = 260 байт. Избыточность 4 байта или 1,56%
Байт-стаффинг: для передачи используется 2байтный маркер начала пакета и 2хбайтный маркер конца пакета. Внутри пакета 1 байт дублируется. Таким образом для передачи 256 байт нужно 2 + 2 + 256 + 1 = 261 байт. Избыточность 5байт или 1,95%
Посылки с использованием 9го бита: при передаче каждый байт передается 9ю битами. Т.о. на 256 байт приходится лишних 256 бит или 256/8 = 32 байта. Но тут не все так просто. Поскольку при 8битной передаче используется старт-стоп, то реально получается 10бит/байт. При 9-битной посылке получаем 11бит/байт. Т.е. в пересчете на 10битовые посылки получаем 256 * 11 / 10 = 281,6 байт или лишние 25,6 байт.
Избыточность 26 байт (округляем) или 10,15%.
Какие еще есть протоколы для рассмотрения?
E-mail: info@telesys.ru