U.S.Robotics Courier V.Everything 56K xx3453-00.
Часть III: Секреты эксплуатации и сравнительное тестирование
Кроме команды обновления прошивки "ATXMODEM", в новой модели Курьера для обратной совместимости оставлена старая
команда "AT~X!", которая также служит для загрузки в модем новых прошивок.
AT~X!
SDL Xmodem file transfer (Y)es (N)o >
Единственным отличием от аналогичной команды "старого Курьера" является отсутствие возможности тестовой загрузки
прошивки (пункт "T"), при котором код в модем не загружается, а лишь проверяется на соответствие и происходит расчет
контрольной суммы.
После каждой смены прошивки, после сброса настроек модема и загрузки параметров по умолчанию, желательно осуществить полный
перезапуск кода модема. Этого можно достигнуть, двумя путями: выключить модем, а затем включить, либо ввести в терминале команду
"ATZ!".
Некоторые проблемы при эксплуатации модема в Windows
После настройки дополнительных регистров, по желанию, можно записать пользовательские установки в NVRAM модема с помощью
команды AT&W. Теперь, теоретически, как и в случае со "старым Курьером" в строке инициализации модема во многих
программах можете смело писать "ATZ". Однако практические результаты несколько удивили.
Если при использовании строки инициализации "ATZ" в программах эмуляции терминала, FTN-мейлерах сети FidoNet и
др. особых проблем замечено не было (правда изредка модем "зависал" и требовалось его выключить), то при использовании
"ATZ" (рис. 9) в качестве строки инициализации модема в Windows, мы получили неприятный конфуз. Модем не может совершить
вызов и набор номера сервера доступа Интернет-провайдера, хотя строка инициализации ATZ прекрасно работает в "звонилках"
третьих фирм (заменители RAS Dialer).
Рис. 9 Добавляем ATZ как строку инициализации модема.
Модем инициализируется командами из INF-файла и, доходя до пользовательской команды ATZ, делает аппаратный сброс практически
аналогично команде "ATZ!", RAS Dialer ждет ответ от модема, срабатывает таймаут системы для реакции модема на посылаемые
AT-команды и набор номера зацикливается. При этом модем моргает индикаторами, щелкает реле и многократно пишет в лог Windows
DUN следующие данные:
11-22-2001 18:30:48.482 Принято: <cr><lf>OK<cr><lf>
11-22-2001 18:30:48.482 Интерпретированный ответ: ОК
11-22-2001 18:30:48.482 115200,8,N,1, ctsfl=1, rtsctl=2
11-22-2001 18:30:48.482 Инициализация модема.
11-22-2001 18:30:48.492 Послано: AT<cr>
11-22-2001 18:30:48.652 Принято: <cr><lf>OK<cr><lf>
11-22-2001 18:30:48.652 Интерпретированный ответ: ОК
11-22-2001 18:30:48.662 Послано: AT&F1E0Q0V1&C1&D2S0=0<cr>
11-22-2001 18:30:48.843 Принято: <cr><lf>OK<cr><lf>
11-22-2001 18:30:48.843 Интерпретированный ответ: ОК
11-22-2001 18:30:48.853 Послано: ATS7=60S19=0M1&M4&K1&H1&R2&I0B0X4<cr>
11-22-2001 18:30:49.013 Принято: <cr><lf>OK<cr><lf>
11-22-2001 18:30:49.013 Интерпретированный ответ: ОК
11-22-2001 18:30:49.023 Послано: ATZ<cr>
11-22-2001 18:30:49.974 Принято: <cr><lf>OK<cr><lf>
11-22-2001 18:30:49.974 Интерпретированный ответ: ОК
11-22-2001 18:30:49.974 Набор номера.
11-22-2001 18:30:49.974 TSP(0000): LINEEVENT: LINECALLSTATE_DIALING
11-22-2001 18:30:49.984 Послано: ATDT#######<cr>
11-22-2001 18:30:49.984 TSP(0000): LINEEVENT: LINECALLSTATE_PROCEEDING
11-22-2001 18:30:49.984 Принято: ATDT4567<cr>
11-22-2001 18:30:49.984 Режим вывода команд на экран
Учитывая увеличенный объем флэш-памяти (1024 Кб в сравнении с 512 Кб у старой модели) и хранение настроек модема не в отдельной
микросхеме NVRAM, а во "флэшке", новый модем очень долго отрабатывает команду ATZ - порядка 1.5 секунды. Но в тоже
время команда полной перезагрузки кода модема "ATZ!" отрабатывает за 4 секунды. По словам специалистов, разработчики
при переносе кода "старого Курьера" на новую платформу, допустили ряд ошибок, которые приводят к такому поведению
модема. Аналогично себя ведет и младший брат новой модели курьера, снятый с конвейера 3Com
OfficeConnect 56K BusinessModem (далее БизнесМодем). БизнесМодем как и его "старший брат" хоть и имеет объем флэш-памяти
512 Кб, но тоже хранит настройки NVRAM во флэш-памяти. Тем не менее, проблема с использованием команды ATZ в среде Windows
также прослеживается. Поэтому можно рекомендовать не сохранять дополнительные настройки модема в NVRAM, а указывать их в строке
инициализации (рис. 9)
Сравнение качества работы новой и старой модели модема
Одними из самых интересных публикаций, которые делают различные журналы и онлайновые издания, всегда были исследования
качества работы модемов. При этом применяются различные методики тестирования модемов - от эмулятора телефонных линий, до
реальных испытаний на линиях и АТС разного типа.
Для сравнения работы старой и новой модели Курьера на отдельно взятой телефонной линии (позже уточним, почему была выбрана
именно эта линия) был проведен ряд экспериментов, с которыми хотелось бы ознакомить читателей. Для сравнительного тестирования
были взяты модемы Courier V.Everything 56K INT
(старая модель), Courier V.Everything 56K
Corporate Modem (новая модель 3453), OfficeConnect
56K Business Modem (модель 3294).
Для сравнения работы модемов «полупрофессиональной» серии была выбрана линия «среднего» качества - как наиболее распространенный
вариант на территории бывшего Союза. Понятие «среднее качество» достаточно условно, так как зависит от многих параметров канала
передачи данных, маршрутизации каждого конкретного вызова до узла провайдера, времени суток, процента и частоты появления
помех различного типа, условий прокладки от АТС до абонента последней мили и так далее. Однако, ознакомившись со статистикой
проведенных испытаний, Вы сможете все увидеть сами и сравнить данные со своей собственной линией.
Тестирование
Организация строгого тестирования дело достаточно длительное и трудоемкое, поэтому мы остановились на использовании встроенных
возможностей модема (поддержка спецификации Microsoft Unimodem diagnostics команда AT#UD). ОС Microsoft Windows 2000 поддерживает
данную спецификацию и автоматическую запись в модемный лог декодированной диагностики, после завершения обычных сеансов связи
с провайдером. Для сбора и обработки статистики модема использовалась утилита Дмитрия Коржова -"Преобразователь/анализатор
модемных логов Windows ME/2000/XP" (MLTR).
Рис. 10 Набор статистики собранный утилитой MLTR для анализа в MS Excel.
С помощью модернизации системных файлов Windows (инструкции даны в архиве MLTR), которые ограничивали размер log-файл в
128 Кб, стало возможно собирать статистику большого количества сеансов связи. Для желающих ознакомиться с примером результатов
работы программы, предлагаем загрузить файл шаблона
MS Excel с импортированными данными из DBF файла с информацией о более чем 500 сеансов связи (600Кб). Также нелишним будет
ознакомиться со статьей Дмитрия Коржова "Скорость,
которую мы выбираем", в которой можно более детально познакомиться с тестирования модема "Курьер 3453" с применением
статистики, собранной утилитой MLTR. Это позволит читателем собрать и проанализировать собственную статистику сеансов связи
за определенный период времени. Так, с помощью MLTR можно достаточно точно проанализировать изменения "качества связи"
модема после смены "прошивки" в модеме, при различных вариантах настройки модема и т. д.
В проведенном тесте с помощью MLTR были обработаны log-файлы трех перечисленных выше модемов. Утилита MLTR создает отдельные
*.DBF файлы, в которые занесены все необходимые для дальнейшего анализа данные, а это более 50 параметров, причем для каждого
сеанса связи создается отдельная строка.
Модемы использовались на телефонной линии в Санкт-Петербурге от координатной АТС (индекс 272, соединение осуществлялось
с провайдером РКом) в течение 10 дней. На модемном пуле провайдера установлено оборудование двух типов, что отчетливо заметно
по графикам распределения скорости (см. рис. 11-13), по крайней мере, для модемов Курьер. В качестве исходных данных взяты
реальные статистики сеансов связи с доставкой почты и обменом данными. Специальная настройка модемов на линию не проводилась,
все три использовались при установках по умолчанию (шаблон &F1), впрочем, как выяснилось в процессе тестирования эти
установки достаточно близки к оптимуму для используемой линии. Что касается других параметров статистики, таких как доля блоковых
ошибок и количество перетренировок и пересогласований скорости, то достоверной разницы между тремя модемами не отмечено.
Из статистик сознательно исключены случаи соединения на протоколе V.34, как малоинформативные (в норме SNR 38-40 dB, 31200-33600
bps) и, в силу малочисленности (по 2-3 на серию), статистически неопределимые. Кроме того, их частота (по опыту работы первого
модема на данной линии в течение двух лет) заметно зависит от нагрузки на АТС.
Кроме того, поскольку код "нового Курьера" находится на доработке и тестировании, мы решили проводить тестирование
модема в заведомо худших для модема условиях и оставили в модеме код версии 1.0.6 (последний на тот момент). Впрочем, существенной
разницы в работе кода 1.0.6 и последнего 1.0.10 пока замечено не было.
Результаты
На первый взгляд, OfficeConnect заметно менее устойчив (2 ступени скоростей) и при близких значениях SNR имеет заметно
больший разброс по скорости соединения. Новая модель «Курьера» местами уступает на одну-две ступеньки старой модели, но в
тоже время иногда обгоняет своего предшественника. Еще недостаточно отлаженная версии кода в будущем возможно сможет достигать
более стабильных показателей и более высокой производительности, чего не скажешь о "старом Курьере", работа над базовыми
прошивками для которого была остановлена в декабре 1998 года, то есть еще за два года до снятия с конвейера.
Стоит еще раз напомнить, что работа над прошивками для "старого Курьера" все же ведется независимым российским
разработчиком Андреем Ваваевым, однако в качестве основы используется оригинальный код, датированный самое позднее 1998
годом. Тем не менее, несмотря на значительный перечень функциональных возможностей "российских клонов" (AVC-56, ID_SDL
и KN_SDL) фирменных прошивок, пока еще никому не удалось добиться фундаментальных улучшений в качестве работы модема. Эта
работа требует серьезного вмешательства в код супервизора и DSP, что без исходных текстов оригинальных прошивок пока не представляется
возможным.
Мы не хотим давать каких-то конкретных рекомендаций и полагаем что ознакомившись с материалом и статистическими данными
читатель сможет самостоятельно сделать соответствующие выводы. Незакрашенными кружками здесь отмечены средние показатели за
серию испытаний.
Рис. 11
Рис. 12
Рис. 13