Протоколи, що підтримуються модемами
Усі модемні протоколи можна поділити на міжнародні та фірмові. Часто фірмовий протокол, розроблений тією чи іншою компанією, реалізують інші виробники модемів, він стає стандартом де-факто, а потім на його основі виробляється міжнародний стандарт.
Модемні протоколи можна розбити на кілька груп:
протоколи, що визначають з'єднання модему та каналу зв'язку: V.2, V.25 та ін.
протоколи, що визначають з'єднання модему з ООД (комп'ютером): V.10, V.11, V.14, V.25, V.25bis, V.28 та ін.
протоколи модуляції: V.17, V.22, V.32, V.32bis, V.32ter, V.34, V.90, HST, PEP, ZyX та ін.
протоколи корекції помилок: MNP1-MNP4, MNP6, MNP10, V.41, V.42;
протоколи стиснення даних: V.42bis, MNP5, MNP7;
протоколи узгодження параметрів зв'язку: V.8;
протоколи діагностики модемів: V.51-V.54, V.56.
Режими передачі
Режим передачі визначає спосіб комунікації між двома вузлами. При сімплексному(simplex) режимі приймач і передавач зв'язується лінією зв'язку, за якою інформація передається тільки в одному напрямку. Передавальний вузол у симплексному режимі повністю займає канал. Приклади: радіомовлення, телемовлення.
Напівдуплексний(halfduplex) режим допускає передачу у двох напрямках, але у різні моменти часу. Два вузли зв'язуються таким каналом зв'язку, що дозволяє їм почергово (але одночасно) передавати інформацію. Для зміни напрямку передачі, як правило, використовується передача спеціального сигналу та отримання підтвердження.
Дуплекснийабоповнодуплексний(duplex, full duplex) режим дозволяє одночасно передавати інформацію у двох напрямках. У найпростішому випадку для дуплексного зв'язку використовується дві лінії зв'язку (пряма та зворотна), але існують рішення,що дозволяють підтримувати дуплексний режим на єдиній лінії (наприклад, обидва вузли можуть одночасно передавати дані, а з сигналу, що приймається, віднімати власні дані). Дуплексний режим може бути симетричним (смуга пропускання каналу однакова в обох напрямках) або асиметричним.
Асинхронна, синхронна, ізохронна та плезіохронна передача
Для послідовної передачі достатньо однієї лінії, по якій можуть послідовно передаватися біти даних. Приймач повинен вміти розпізнавати, де починається і закінчується сигнал, відповідний кожному біту даних. Іншими словами, передавач та приймач повинні вміти синхронізуватися. Якщо якість синхронізації низька (за час передачі одного біта неузгодження досягає кількох відсотків), використовуєтьсяасинхронний(asynchronous) режим: виконується узгодження синхрогенераторів на початку передачі кожного байта. Як правило, передача байта починається зі спеціального старт-біта, потім слідують біти даних, а за ними, можливо, біт парності. Після всіх біт даних передається стоп-біт. Старт-біт та стоп-біт завжди мають певне значення: старт-біт кодується логічним нулем, а стоп-біт – логічною одиницею. Між передачею стоп-біта одного байта та старт-біта наступного байта може проходити довільний час. Асинхронний режим залежить від похибок синхрогенераторів, що задає моменти прийому бітів. Що швидкість передачі, то більше вписувалося ця похибка. В результаті цих та деяких інших обмежень швидкість передачі в асинхронному режимі обмежена сотнями кілобіт за секунду (стандартні швидкості: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 0 54 с).
Якщо синхронізація дуже якісна (наприклад, використовуєтьсядодаткова лінія, по якій передаються синхросигнали), можна передавати потік даних без додаткової синхронізації окремих байтів. Такий режим називаєтьсясинхронним(synchronous). Передача бітів даних випереджається і закінчується видачею в канал символу синхронізації. За відсутності даних передавач повинен постійно передавати символ символи синхронізації.
Плезіохронна(plesiochronous) передача вимагає внутрішньої синхронізації вузлів джерел з номінально збігаються частотами. Термін "плезіохронна" означає "майже синхронна", оскільки частоти джерел точно не збігаються, і згодом накопичується розбіжність, яка компенсується вставкою фіктивних даних.