Введение

Процедура доступа к каналу связи для модемов (LAPM) является частью протокола коррекции ошибок V.42 для модемов. LAPM — это протокол контроля ошибок, определенный в рекомендациях ITU-T V.42. Как и многие протоколы канального уровня, он является вариантом HDLC. Подобно предшествующим сетевым протоколам Microcom, LAPM использует циклический избыточный код (CRC) и повторную передачу поврежденных данных (ARQ) для обеспечения надежности данных. Протоколы контроля ошибок, такие как LAPM, используют кадры переменной длины, каждый из которых начинается с заголовка и заканчивается контрольной последовательностью (циклической избыточностью). Корректно принятые пакеты подтверждаются, а неподтвержденные пакеты автоматически пересылаются (ARQ). Чем больше полезная нагрузка в каждом кадре, тем меньше относительная стоимость передачи битов заголовка и контрольной последовательности. Обычно LAPM добавляет около 5% служебной информации. Это заметное улучшение по сравнению с фиксированными 25% накладных расходов на стартовые и стоповые биты, требуемых при прямой асинхронной последовательной связи, но, очевидно, такие большие кадры приводят к увеличению задержки передачи. LAPM имеет дополнительную функцию выборочного отказа (SREJ), которая позволяет повторно отправлять только поврежденные кадры, обеспечивая более быстрое восстановление после ошибки. Процедура LAPM ITU-T V.42 считается более надежной, чем предшествующие ей сетевые протоколы Microcom (MNP), и имеет более сложный и мощный вариант сжатия данных в V.42bis, обеспечивающий значительно более высокую пропускную способность. ITU-T V.42bis добавил алгоритм сжатия строк под названием BTLZ (British Telecom Lempel Ziv), в котором часто встречающиеся последовательности символов заменяются кодовыми словами. "Словарь" строк динамически поддерживается в процессе передачи и отслеживает изменения данных: новые строки добавляются, а старые удаляются. Поскольку данные не всегда могут быть сжаты (например, зашифрованные или предварительно сжатые данные), модем может переключаться между режимами сжатия и без сжатия. Производительность сжатия постоянно контролируется, и если сжатие не дает результатов, модем передает данные без сжатия. Даже в режиме без сжатия модем отслеживает характеристики данных и снова включает сжатие, как только это становится целесообразным.