Интерфейс USB (Universal Serial Bus - универсальная последовательная шина) был задуман как замена всем интерфейсам, предназначенным для подключения внешних устройств к компьютеру. Высокая пропускная способность (до 480 Мбит в версии 2.0 и до 12 Мбит в версии 1.0), возможность "горячего" подключения и настройки драйверов (истинный Plug&Play) - не удивительно, что число устройств, переходящих на новый интерфейс, растет с каждым днем. Ведь компьютеров, оснащенных USB, уже достаточно много, поэтому не за горами время перехода всей периферии на интерфейс USB.
Как известно, внешний модем "общается" с системой по последовательному интерфейсу RS-232, а попросту - через COM-порт компьютера. Переход модемов на USB вполне закономерен. Однако, как оказалось, шина USB позволяет создавать внешние софт-модемы. Об одном из представителей нового витка развития модемов - Genius GM56USB - я хочу вам рассказать.
Что такое софт-модем
Прежде всего разберемся, что же такое софт-модем (он же Winmodem). Полноценный, "нормальный" модем имеет в своем составе:
- Преобразователь аналогового сигнала в цифровой и обратно, позволяющий физически сопрягать телефонную линию с электроникой модема;
- DSP-процессор, занимающийся модуляцией и демодуляцией сигнала в соответствии с протоколами, кодированием и сжатием данных и другой сложной вычислительной работой;
- Управляющий контроллер, который осуществляет общее управление всеми компонентами, а также обрабатывает AT-команды со стороны терминальной программы;
- UART-чип обеспечивает связь по интерфейсу RS-232; внутренние модемы вместо него имеют контроллер соответствующей шины - ISA, PCI или USB;
- ПЗУ для хранения микрокода, ОЗУ.
С ростом вычислительной мощности центральных процессоров и пропускной способности шин появилась возможность избавиться от части компонентов модема, реализуя их функции программно, в драйверах. Так, появились программные модемы (софт-модемы), а обычные модемы в противовес им стали называть аппаратными.
В общем случае различают две разновидности софт-модемов. Первая - модемы без контроллера: у них драйвер занимается управлением DSP-процессором, иногда - сжатием и исправлением ошибок, а также обработкой AT-команд, передачей и приемом данных, эмуляцией COM-порта и т.д. По моим сведениям, бесконтроллерными являются модемы на чипсетах Lucent и Conexant (Rockwell) HCF.
Вторая разновидность модемов - HSP-модемы (HSP - Host-based Signal Processing) - не имеют даже DSP, а вся обработка данных производится программно по специальным алгоритмам. При этом требования к процессору у них заметно выше, чем у бесконтроллерных - почти наверняка требуется процессор с поддержкой команд MMX, так как такие команды лучше подходят для заложенных в драйверы алгоритмов. К таким модемам относятся Conexant (Rockwell) Soft56K, чипсеты Cirrus Logic, Motorola.
Реализовать работу управляющей программы в реальном времени под Windows можно только с помощью особенных ухищрений, но разработчики драйверов более-менее успешно справляются с этой проблемой. Зато на не очень качественных телефонных линиях отсутствие полноценного DSP сказывается в полном объеме, так как все меры для повышения помехоустойчивости программно реализовать достаточно сложно. Поэтому в наших условиях использование софт-модемов возможно далеко не везде.
Внешний софт-модем
Применение шины USB, имеющей достаточную пропускную способность для передачи готовых к выводу на линию данных, дает возможность применить технологию софт-модемов и для внешних устройств. Внешний софт-модем имеет преимущества и перед внутренними программными, и перед внешними аппаратными модемами:
- по сравнению с внутренними модемами, USB-модем прост в установке, не требует дополнительных ресурсов и не конфликтует с другими устройствами, не занимает слотов, не мешает теплообмену в корпусе, может быть отключен и подключен в любой момент без выключения компьютера;
- по сравнению с аппаратными модемами, софт-модем дешев, компактен (примерно в три раза меньше по объему), не требует адаптера питания, подключается без выключения компьютера.
Но при этом он наследует все недостатки софт-модемов, то есть плохую работу на шумных линиях и повышенные требования к процессорным ресурсам.
Genius GM56USB
Этот модем построен на чипсете Pegas.usB - совместной разработке фирм STMicroelectronics и SmartLink Ltd. Фактически это полностью программный модем, так как в основе Pegas.usB лежит технология MODIO (MODem over auDIO - разработка фирмы SmartLink) - работа модема через аудиокодек звуковой карты, адаптированная для использования с чипсетами STM. Всю работу по подготовке данных (сжатие, модуляция и т.п., поддерживаются все протоколы вплоть до V.90) проводят драйверы, а сам модем служит лишь для сопряжения с телефонной линией.
Стоит заметить, что размеры модема в два-три раза меньше, чем у обычных внешних модемов, блок питания не требуется, голосовые функции реализуются программно - выходы для наушников не нужны.
Подключение и установка драйверов проходит легко и без проблем. Настроек немного - можно выбрать только страну, причем драйвер версии 2.75, скачанный с сайта Genius, не имел в списке Россию. Для появления голосовых функций потребовалось найти более новый драйвер - версии 2.80 (сайт STMicroelectronics - www.st.com), после установки которого я узнал, что Pegas.usB поддерживает голосовые команды модемов Conexant/Rockwell.
Результаты испытаний (хочу предупредить, что экспертом по модемам я не являюсь, поэтому оценивал работу "на глаз") показали, что на моей среднего качества линии работает Genius GM56USB на уровне остальных софт-модемов. То есть не всегда с первого раза устанавливает связь, редко дает максимально возможную скорость соединения, хотя связь держит достаточно долго и устойчиво - в отличие от других модемов аналогичного класса. А так как новые драйверы не поддерживали Россию, сигнал "занято" определялся не всегда, хотя и достаточно часто (я поставил Польшу).
Кстати, случайно я обнаружил небольшую утилитку SLLIGHTS, которая показывает скорость обмена, коэффициент сжатия и другие параметры соединения, а также работу модема в системном трее.
Я пришел к выводу, что Genius GM56USB - компактный и мобильный модем, основные преимущества которого - легкость подключения и установки, минимальные габариты. Для доступа в Интернет он подходит как для настольных, так и для мобильных компьютеров, но при условии наличия телефонной линии хорошего качества. Для других целей он вряд ли пригоден, так как под "чистым" DOS не работает, коммуникационные программы его не опознают, на плохих линиях заложенные в драйверах алгоритмы не справляются.
Макс КУРМАЗ,
max_kurmaz@mail.ru,
hardware@kv.minsk.by
Модем Genius GM56USB предоставлен фирмой "Конструктив"
Комментарии
Subj полное го...но. На наших линиях, где Zyxelи и Courierы дают не более 9600, связаться получилось только принудительно (+MS) установив v22bis.
А при изменении страны разницы не заметил. VentaFax 4.4 вообще не смог определить класс модема (по инструкции - 1).
Однако Юзерам живущим в больших городах и которым лениво лезть внутрь компьютера, он вполне подойдет.
Кто знает как исправить помогите пожалуйста!!!!!!!!!!!!!!!!!!!!!!!!!