Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Программный модем PCI (слева) рядом с обычным аппаратным модемом ISA (справа)

Программный модем ( мягкая посуда модем ) является модем с минимальным оборудованием, использует программное обеспечение работает на хост - компьютере, и ресурсы компьютера (особенно центрального процессора , оперативной памяти , а иногда и обработки звука ), вместо аппаратных средств в а обычный модем.

Softmodems также иногда называют winmodems из-за ограниченной поддержки платформ, отличных от Windows . По аналогии, линмодем - это программный модем, который может работать в Linux . [1] [2]

Softmodems иногда используются как пример системы жесткого реального времени . Передаваемые аудиосигналы должны вычисляться с коротким интервалом (порядка каждых 5 или 10 миллисекунд); они не могут быть рассчитаны заранее, и они не могут опаздывать, иначе принимающий модем потеряет синхронизацию.

Типы [ править ]

Softmodems могут быть разделены на два класса: controllerless модемов и чисто программных модемов.

Бесконтроллерные модемы используют DSP на самом модеме для выполнения модуляции, демодуляции и других задач. [3] Некоторые из них, известные как «хост-модемы», могут по-прежнему использовать некоторую мощность центрального процессора хоста для некоторых задач. [4]

Чистые программные модемы выполняют все модемные задачи на центральном процессоре ПК, а оборудование обеспечивает только аналого-цифровое преобразование и подключение к телефонной сети. [4]

История [ править ]

Первые поколения аппаратных модемов (включая акустические соединители ) и их протоколы использовали относительно простые методы модуляции, такие как FSK или ASK на низких скоростях. В этих условиях модемы могли быть построены с использованием аналоговой технологии дискретных компонентов, которая использовалась в конце 70-х - начале 80-х годов.

По мере того, как разрабатывались более сложные схемы передачи, схемы значительно усложнялись. Новая модуляция потребовала смешивания аналоговых и цифровых компонентов и, в конечном итоге, включения нескольких ИС, таких как логические вентили, системы ФАПЧ и микроконтроллеры . Более поздние методы, используемые в современных протоколах V.34 , V.90 и V.92 (например, группировка QAM с 1664 точками ), настолько сложны, что их реализация с дискретными компонентами или интегральными схемами общего назначения стала непрактичной.

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

Первоначально решение заключалось в использовании LSI ASIC, которые сокращали различные реализации до небольшого числа компонентов, но, поскольку стандарты продолжали меняться, возникло желание создать модемы, которые можно было бы модернизировать.

В 1993 году компания Digicom представила на рынке модем Connection 96 Plus , основанный на DSP, который программировался приложением при запуске. Поскольку программа была заменяемой, модем можно было модернизировать по мере повышения стандартов. Компания Digicom придумала эту технологию «SoftModem», возможно, от этого термина. [3]

Точно так же термин «Winmodem», возможно, произошел от USRobotics Sportster Winmodem , аналогичным модернизируемым дизайном на основе DSP. [5]

В 1996 году на рынок начали выходить два типа модемных модемов: хост- модемы, которые перекладывают часть работы на центральный процессор, и программные модемы, которые переносят всю работу на центральный процессор хост-системы. [4] В 1997 году стандарт AC'97 для компьютерного звука представил каналы для использования модема, что сделало технологию программного модема обычным явлением для ПК.

С тех пор некоторые программные модемы были созданы как отдельные программные проекты, использующие стандартные интерфейсы звуковых карт, такие как экспериментальный программный модем выделенной линии с открытым исходным кодом 96 кбит / с под названием AuDSL с 1999 года и проект Minimodem, который реализует несколько стандартов модемов FSK.

Преимущества и недостатки [ править ]

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

Обратной стороной обоих типов программных модемов является необходимость предоставления драйверов, а термины «программный модем» и «винмодем» приобрели негативный оттенок, особенно в сообществе разработчиков ПО с открытым исходным кодом, поскольку драйверы для Linux часто опускаются или предоставляются только как неподдерживаемые двоичные файлы. [6]

В то время как программные модемы на основе DSP обычно требуют внимания хоста только во время запуска, чисто программные модемы потребляют некоторое количество циклов процессора на хосте, что, вероятно, может замедлить работу прикладного программного обеспечения на старых компьютерах. Это было серьезной проблемой в 1990-х годах, когда центральные процессоры были не такими мощными, как типичное современное оборудование.

Программные модемы DSL [ править ]

Хотя «программный модем» обычно применяется к модемам PSTN , существуют программные модемы DSL или даже маршрутизаторы , которые работают по тем же принципам, но с более высокой пропускной способностью и более сложными схемами кодирования. Один из наборов микросхем на базе DSL модема первого программного обеспечения был Motorola «s чипсет SoftDSL .

Термин WinDSL был придуман для описания этого вида технологии. [7] Программные модемы DSL обычно требуют тех же интерфейсов, что и программные модемы PSTN, такие как USB или PCI .

См. Также [ править ]

  • Процессор основной полосы частот
  • Winprinter
  • Геопорт
  • Программно определяемое радио

Ссылки [ править ]

  1. ^ "Linmodem-HOWTO" . Проверено 22 июня 2020 .
  2. ^ «Поддержка Linux Winmodem» . Архивировано 3 января 2005 года.CS1 maint: неподходящий URL ( ссылка )
  3. ^ a b «Журнал PC Computing, том 6, выпуск 7: Публикация Ziff-Davis: бесплатная загрузка, заимствование и потоковая передача» . Интернет-архив . Проверено 14 августа 2020 .
  4. ^ a b c Inc, Зифф Дэвис (1996-11-19). PC Mag . Ziff Davis, Inc.
  5. ^ «InfoWorld: InfoWorld Media Group, Inc.: Бесплатная загрузка, заимствование и потоковая передача» . Интернет-архив . Проверено 14 августа 2020 .
  6. ^ «Modem-HOWTO - Модемы для ПК с Linux • tldp.Docs.sk» . tldp.docs.sk . Проверено 14 августа 2020 .
  7. ^ "WinDSL Coming?" .

Внешние ссылки [ править ]

  • Обзор различий между программными модемами и аппаратными модемами ( заархивированная страница, которая работает )
  • Списки модемов и их чипсетов