Требования к модемам от пользователей предявляются самые разные. От банального "чтобы был", через простое "что-бы работал", до экстремального "cамый лучший". К сожалению, для любого варианта, кроме первого, выбор очень сложен, т.к. даже определение термина "работает" очень субъективно и, к сожалению, чаще зависит не от модема. Есть множество примеров, что отлично работающий на одной линии модем абсолютно не работает на другой. Поэтому заочно выбор обычно стоит между модемом, работающим хорошо на вашей линии или модемом, работающим хорошо на многих линиях. Лучше всего иметь возможность попробовать модем в ваших условиях перед покупкой. Еще одним критерием выбора могут служить ресурсы (время на поиск прошивок, описаний, консультации, проверку и т.д.), затрачиваемые на настройку, т.е. достижения определения "модем работает". Когда-то, во времена студенчества, у меня было и время и желание долго настраивать модем на максимальную скорость и/или устойчивость связи, сегодня такой возможности уже нет. Хотя, честно признаюсь, пару раз я пробовал настроить USR Courier на своей линии, но после двух-трех дней процесс начинал надоедать, т.к. преимущество по качеству со Sportsterом 33.6 было сомнительным, а он работал сразу и неплохо. В итоге у меня сложилось мнение, что кардинально изменить ситуацию с помощью инит-строчек и прошивок можно только в исключительных случаях и не стоит при покупке на это сильно расчитывать, кроме заранее испробованных ситуаций. Как например upgrade старенького Sportster 14400 в RC21600 вполне можно считать самым значительным событие в моей модемной жизни.
Из модемных проблем чаще всего встречаются (кроме не работает вообще): не соединяется; есть связь, но медленно; часто бросает трубку; не понимает сигналов DIALTONE и BUSY.
Естественно, что многие из них связаны. Одни имеют решающее значение, другие только раздражают.
Были времена, когда панацеей от всех бед с модемом была инит-строчка, казалось стоит только записать правильную в терминальную программу и все BBS сразу откроются перед вами. С годами приходит понимание, что на работу влияет не только инит-строчка, но и сам модем, модем с противоположной стороны, линия связи а также погода, настроение и многие другие факторы (кстати относительно недавно к этому списку добавились и прошивки firmware модемов).
Протокол V.34+
Сегодня покупать модем без поддержки протокола V.34+ пожалуй уже никто не будет. Действительно, этот протокол кардинально улучшил качество связи. В основном, это достигается возможностью во время сеанса перенастраивать скорость и другие параметры. Казалось бы, если два модема поддерживают один протокол, то они должны и работать одинаково. Однако, даже если взять "идеальную" линию, результаты могут существенно отличаться. Это обусловлено в основном разным пониманием рекомендаций" и требований протокола производителем. Например решение модема изменить скорость может приниматься на основании требований протокола, собственной статистики модема, а также настроек пользователя.
Кроме этого встречаются различные странности реализации протокола. Больше всего они известны в модемах фирмы USRobotics/3Com. Скорее всего, это обусловлено широкой распространенностью этих модемов.
Одним из важейших параметров протокола является алгоритмы или условия, по которым модем выбирает скорость работы. Например для протокола v.32 алгоритм может выглядеть так: модем будеть понижать скорость, если SNR (отношение сигнал/шум, Дб) хуже Bad дольше 3-х секунд, или повышать, если SNR лучше Good дольше 15 секунд.
Rate | 4800 | 7200 | 9600 | 12000 | 14400 | 16800 | 19200 |
Good | 17 | 20 | 23 | 26 | 29 | 32 | - |
Bad | - | 14 | 17 | 21 | 24 | 27 | 30 |
(пример из одной из версий прошивок для Inpro IDC-1914)
Скорость передачи/приема определяется символьной скоростью и модуляцией. Например для протокола v.34+
Символьная скорость, симв/сек | Частота нижней несущей, Гц | Частота верхней несущей, Гц | Min скорость передачи данных | Max скорость передачи данных |
2400 | 1600 | 1800 | 2400 | 21600 |
2743 | 1646 | 1829 | 4800 | 24000 |
2800 | 1680 | 1867 | 4800 | 24000 |
3000 | 1800 | 2000 | 4800 | 26400 |
3200 | 1829 | 1920 | 4800 | 28800 |
3429 | 1959 | 1959 | 4800 | 33600 |
Таким образом, для настройки модема часто используются команды запрещения высших скоростей передачи данных и символьных скоростей. Только обратите внимание, что все-таки главным критерием служит фактическая скорость передачи/приема данных, а не скорость, на которой модемы могут связаться. Так, часто лучше устойчивое 26400, чем постоянные ретрейны на 28800.
Оборудование
Итак, собственно модемы Inpro IDC. Было рассмотрено три внешних модема: IDC-2814BXL+, IDC-2814BXL Voice и IDC-5614/VR. Все три модели попадают в ценовой класс $100-$200. Вот их краткие характеристики:
модель | 2814BXL+ | 2814BXL Voice | 5614/VR |
чип | AT&T | AT&T | Rockwell |
макс. скорость | 33.6 v34+ | 33.6 v34+ | 56k, v90 |
Voice | - | + | + |
АОН | + | + | будет |
Flash | + | + | + |
Fax | Class 1&2 | Class 1 | Class 1&2 |
Так выглядят модели IDC-2814BXL+ и 2814BXL Voice
Общим также является использование маленького стандартного (на 9 вольт) блока питания (раза в два меньше, чем у USR Courier!), что позволяет очень удобно устанавливать два и более модемов в одном "пилоте" :). Из частных особенностей отметим возможность 2814BXL Voice выдавать номер звонящего абонента в формате CID, т.е. стандартном для западных программ, что позволяет использовать зарубежные программы для работы с АОН.
Очень положительной чертой является способность красиво и информативно выдавать статистику соединения по v.34. Хотя сегодня это реализованно во многих модемах (а у некоторых даже на дисплее самого модема), в IDC очень удобно — статистика сеанса связи, уровень сигнала, шума и SNR в графиках:at%s Time online 120 sec Link type V.34bis Line speed 28800/14400 Serial speed 57600 Error ctrl/comp LAP-M/V.42bis Symbol rate 3200/3200 Carrier freq 1920/1920 Trellis encoder 4D 64-state/4D 64-state Precoding Off/On Retrains 0 issued/0 granted/0 auto Renegotiations 0 issued (0 up, 0 down, 0 denied)/0 granted Tx/Rx level -9/-26.5 dB Near/far echo -33.0/-55.0 dB SNR (avg SNR) 26 (26) dB Noise bursts 0 Round trip delay 6 ms at%s1 -021-| -023-| -025-| ______________ -027-| _***********************_____ -029-| *************************************___ -031-| ***************************************** -033-| ******************************************_ -035-| _******************************************* -037-| ******************************************** -039-| ********************************************_ -041-| ********************************************* -043-|_********************************************* -045-|*********************************************** -047-|*********************************************** -049-|*********************************************** -051-|*********************************************** ----------------Signal-Strength------------------ Average: -30 dB 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 1 3 4 6 7 9 0 2 3 5 6 8 9 1 2 4 5 7 8 0 1 3 4 6 7 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 OK at%s2 -045-| -047-| -049-| _ -051-| * _ -053-| *_*** -055-| *****_ -057-| ****** -059-|*_********_ -061-|***********_ ______ -063-|****************************_________ __*_ -065-|********************************************_ -067-|********************************************** -069-|*********************************************** * -071-|************************************************* -073-|************************************************* -075-|************************************************* -----------------Noise-Strength------------------ Average: -62 dB 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 1 3 4 6 7 9 0 2 3 5 6 8 9 1 2 4 5 7 8 0 1 3 4 6 7 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 OK at%s3 006-| _ 008-| * 010-| * 012-| * 014-|_ * 016-|* * 018-|* ** 020-|* ** 022-|* ** 024-|** * *** 026-|** * *__ _*** 028-|** ***** **** 030-|**_ ****** **** 032-|********** __****** 034-|*********** ____ __ ______ ********** 036-|************____********************************* --------------Signal-to-Noise-Ratio-------------- Average: 32 dB 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 1 3 4 6 7 9 0 2 3 5 6 8 9 1 2 4 5 7 8 0 1 3 4 6 7 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ОК
Эта статистика может очень помочь при решениии вопросов "почему модем не работает на 33.6?" и "почему так медленно?".
Все модемы (в основном это относится к их firmware) носят гордое "Разработан специально для xUSSR". Особенности наших линий можно обсуждать очень долго, однако это не является нашей целью. Мне кажется, что программные отличия можно свести к следующим: надежное распознование сигналов АТС, настройка очень многих параметров связи, наличие помехоустойчивых протоколов, специальные алгоритмы выбора скорости, очень специальные настройки для исправления ошибок реализации протоколов в других модемах, надежный протокол установления связи.
О том, как они работали, можно просто сказать — да, работали. Этот процесс настолько субъективен и зависит от линии, что скажем только, что на этой линии побывали USR Sportster, USR Courier, ZyXEL U336S, Tainet T-288C и среди них IDC отличились минимальными затратами времени на настройку (даже можно сказать отсутствием таковой).
Теперь посмотрим, что IDC предлагает для решения конкретных проблем.
Не соединяется. Основной способ борьбы с этой неприятностью — регулировка уровня выходного сигнала. К сожалению заявленная регулировка чуствительности может помочь только в случае очень сильного сигнала противоположной стороны. Как и у большинства современных модемов, можно запрещать отдельные протоколы (v32/bis/terbo, v34), символьные скорости, есть ограничение максимальной скорости связи и многое другое. Кроме этого можно включить режим установления связи на меньшей скорости, а потом разгона до возможностей линии. Это действительно часто помогает.
Есть связь, но медленно. Для решения проблем есть описанная выше настройка протоколов, а также возможность настраивать параметры MNP5 и v42bis. Есть и уникальная настройка коэффициента агрессивности, которая может помочь в уменьшении количества перетренировок линии из-за слишком оптимистичной оценки ее качества и за счет этого получения большей фактической скорости.
Часто бросает трубку. Чаще всего это происходит от разного толкования v34, когда модемы что-то обсуждают на этом протоколе, приходят к соглашению, а потом каждый делает по своему :) Для решения у IDC есть специальные алгоритмы для работы с некоторыми неправильными (с его точки зрения) модемами. Кроме того в документации есть описание типичных проблем связи, например, с модемами USR, и их решений.
Не понимает сигналов DIALTONE и BUSY. Такого с модемами IDC почти не бывает. Должна быть ну очень странная АТС. Тем не менее в модемах предусмотрена настройка параметров определения сигналов АТС, а также АОН, факса и набора номера.
Кроме этого, есть прекрасная возможность напрямую контактировать со службой поддержки. Там смогут ответить на большинство ваших вопросов и, что немаловажно, по русски.
И, наконец, что не понравилось. Первое — заявленная функция регулировка уровня чувствительности может помочь только на очень громких линиях, а не наоборот. Второе, странно, но команды AT$…ATS$, не требующие никаких ресурсов кроме места во flash не реализованы. И поэтому приходится при настройке кроме руководства использовать еще и файлы описания дополнений и изменений в прошивках, что не очень удобно. Дополнительно усложняет эту задачу то, что выбор регистров для сохранения в профилях может меняться от версии к версии и нет простой возможности "вернуть совсем все как было".
Итого
Если Вы покупаете первый модем или планируете поменять старый, не уверены в качестве своей телефонной линии, не являетесь специалистом по ПК и модемам, то очень рекомендуется обратить внимание на модемы InPro:
- IDC-2814BXL+ — профессиональная работа дома или в офисе
- IDC-2814BXL Voice — универсальный модем для дома
- IDC-5614/VR — высокоскоростной модем для хороших и очень хороших линий