Програмно реалізований модем чи софтмодем () — модем з мінімальним апаратним забезпеченням, що використовує для своєї роботи ресурси (процесор, пам'ять і деколи звукову плату) хост-системи.

Софтмодем раніше називали він-модемом, оскільки їх підтримувала лише Microsoft Windows.

Софтмодем деколи наводять як приклад системи жорсткого реального часу, оскільки аудіо сигнали повинні бути оброблені і надіслані кожні 5 чи 10 мілісекунд, і не можуть бути обчислені заздалегідь.

Історія Перші модеми використовували модуляцію FSK чи ASK. Надалі кодування в протоколах V.34, V.90 та V.92 (таких як 1664-точкова QAM модуляція) стало настільки складним, що потребувало ASIC (спеціалізованих) мікросхем. Додаткової програмної обробки потребувало і покращення стиснення даних і контроль помилок.

В 1993 Digicom випустила модель Connection 96 Plus на базі DSP, який програмувався кожен раз при старті. Оскільки програма була змінною, то модем теоретично міг підтримувати нові стандарти. Digicom назвали цю технологію SoftModem, ввівши цей термін.

Аналогічно, термін Winmodem ввів професор Parvaiz Akhtar в 1996 для модема USRobotics Sportster Winmodem, що мав подібний дизайн.

В 1996 році з'явилось багато софтмодемів різних виробників. А в 1997 AC97 застандартизував кодеки для модемів чим спростив розробку програмного забезпечення для них.

Типи Є 2 типи софтмодемів: host-based (чи controllerless) модеми — ті, які мають DSP для модуляції, демодуляції; software модеми — ті, які всі обчислення роблять на CPU, а власне апаратне забезпечення робить лишень аналогово-цифрове перетворення та доступ до телефонної мережі.

Переваги та недоліки Софтмодеми виникли в час, коли стандарти модемів часто змінювались. Софтмодеми гарантували зниження ціни та можливість підтримки нових стандартів.

Недоліками софтмодемів вважаються: потреба драйвера для кожної операційної системи; збільшення навантаження на CPU; внутрішнє підключення (ISA чи PCI).

DSL софтмодем Надалі виникли софтмодеми для ISDN та DSL, які використовували ті самі принципи, але більші пропускні здатності та складніше кодування.

Див. також Програмно-кероване радіо

Примітки

Посилання A review of the differences between software-based modems and hardware-based modems Modems and their chipsets lists