Данная статья продолжает тему, начатую в предыдущем номере нашего журнала. В предыдущей статье мы познакомили вас с программамщувеличивающими скорость соединения, а также рассмотрели основные ЛТ-команды, которые встречаются в модемах. Стоит отметить, что помимо кома/ id, представленных в предыдущей статье, существуют еще и другие команды, которые поддерживаются только отдельно взятыми модемами.
Команды, используемые для управления модемами, являются важным средством не только автоматизирующим действия, связанные с обеспечение коммуникаций, но также используются при диагностике модемных соединений. 11олное описание команд на конкретный модем нужно искать в документации, поставляемой с этим модемом, или в Интернете на сайте фирмы-производителя. Как правило, в документации приведены также команды, с помощью которых можно оценить качество соединения, собрать необходимую статистику модемного соединения и т.п.
Анализируя собранные данные, модемное соединение можно оптимизировать на работу вашей линии. При наборе номера можно задать строку инициализации, которая будет корректировать работу вашего модема. Например, надежность соединения можно регулировать командами. задающими для большинства модемов принудительный режим коррекции и конфигурации модема: \N2. \N4. \N5. \N6. Эффективность сжатия данных также имеет большое влияние на скорость передачи данных, и поэтому есть смыл запрещать сжатие данных, например, при передаче эффективно упакованной информации (архивы ZIP. ARJ. RAR. свернутые дистрибутивные наборы, САВ -файлы и т.п.) и разрешать при передаче несжатых данных. В данной статье мы рассмотрим основные АТ-команды и программные утилиты, позволяющие снимать статистику модемного соединения. а также анализировать качество связи и скорость.
Начнем с команд вывода статистики соединения. Почти все модемы способны собирать статистику в течение сеанса связи. Ознакомиться с ней можно в терминальном режиме после сеанса. Главное, чтобы после завершения сеанса связи и до команды вывода статистики модем не получил команд}’ “сброса” – это. как правило, команда ATZ. Кроме того, если соединиться в терминальном режиме и после команды ”+++” (переход в командный режим) давать модему команду вывода статистики. можно наблюдать за изменением отдельных параметров в ходе соединения. К сожалению, некоторые модемы нс позволяют просматривать статистик}’ после разрыва соединения, или же выдаваемые значения становятся недостоверными. В таких случаях, необходимо собирать статистику в ходе существующего соединения в командном режиме.
Набор выводимых параметров соединения у всех модемов разный, и нс всегда эти параметры описаны в документации, поэтому прежде чем снимать статистику соединения нужно внимательно изучить набор команд поддерживаемых модемом и какие при этом параметры в результате выводятся. Как правило набор команд описан в сервисной документации на модем. Для примера рассмотрим некоторые из параметров отдельных модемов, значения которых могут помочь разобраться в причинах плохой связи и принять решение о настройке.
Существуют разные подходы к настройке модема под конкретное соединение. Хотелось бы выделить два основных: подход, основанный на физических параметрах соединения, и подход, основанный на статистике протокола коррекции ошибок. работающего на более высоком уровне.
Анализ соединения на основе физических параметров
Анализ соединения на основе физических параметров соединения включает рассмотрение:
количества ретрейнов и пересогласований скорости, запрошенных обеими сторонами:
уровней входного и выходного сигналов: выбранных символьных скоростей и частот несущих (для модуляций V.FC и выше);
количества скачков шума за единицу времени:
номера шаблонов предыскажения АЧХ сигнала. выбранные разными модемами (для V.FC и выше):
АЧХ телефонной линии:
других физических параметров соединения.
Анализ соединения на основе статистики протокола коррекции ошибок
На основе статистики протокож» коррекции ошибок анализируют:
соотношение числа принятых с ошибками блоков ошибкокорректирующего протокола к числу безошибочно принятых блоков (должно быть не более 1/100):
соотношение числа переданных с ошибками блоков ошмбкокорректирующего протокола к числу безошибочно переданных блоков (должно быть нс более 1 /100):
соотношение числа перерывов в связи (Link timeouts. Т401 timeouts) к общему числу пс рсданных блоков.
Кроме того, возможной причиной низкой производительности соединения может яв»гп<я проблема с некорректной настройкой управления поиском данных на стыке модем – коммуникационный порт. Например, модем настроен на использование аппаратного управления потоком данных. а программное обеспечение настроено на программное управление потоком, или наоборот. Необходимо отметить, что в силу специфики соединений посредством модема, проблемы с настройкой управления потоком чаще всего проявля ются именно при передаче данных.
Основные данные расширенной статистики
Для детального анализа соединения необходимы всесторонние данные, включающие объем данных, отправленных передатчиком модема, объем данных, пришлых приёмником модема, статистику протокола коррекции ошибок, подробную статистику физического уровня соединения.
SNR – отношение сигнал/шум. Чем оно выше, тем лучше качество линии, и тем большая скорость связи может быть достигнута. Для получения стабильной скорости 33600 значение должно быть выше 35 дБ. для скорости 1G800 – примерно 24 дБ. Необходимо помнить, что это приближенные значения, и от модема к модему могут сильно меняться, тем более что величина соотношения сигнал/шум в разных модемах определяется по-разному. и на разных модуляциях одному и тому же соотношению сигнал/шум могут соответствовать разные скорости.
ТХ / RX Speed – скорость передачи от нас/к нам. Как правило, интересует именно “к нам”. Заметная асимметрия (разница в скоростях) говорит о том. что одному из модемов (тому, в чью сторону скорость значительно меньше), трудно работать (много помех, плохо слышно и т. д.). Это объясняется тем. что каждый модем контролирует свою скорость на приём, и она тем выше, чем выше локальное соотношение сигнал/шум (SNR). определяемое уровнем сигнала и шума на входе. Точнее. SNR (и. следовательно, скорость на приём) тем выше. чем выше уровень входного сигнала, и чем ни
же уровень шума на входе.
Retrains requested /granted – количество рет-рейнов в сеансе связи: requested – запрошенных локальным модемом, granted выполненных но запросу удаленного модема. Количество ретреи-нов. соотнесённое ко времени, в течение которого они произошли (частота), говорит о стабилы1ости состояния линии в представлении каждого из модемов. Большое количество может быть вызвано как мощными помехами в линии и низким уровнем пинала, так и значительными изменениями параметров канала связи на протяжении сеанса. Кроме того, множественные ретрейны. запрошенные одним из модемов, могут говорить о необходимости повышения его уровня входного сигнала (те. необходимости повышения выходного уровня у другого модема).
FRN (fast rate renegotiations) requested / granted – количество пересогласований скорости, запрошенных локальным модсмом/выполпенных по запросу удалённого модема. Показывает, как часто нам/удаленному модему пришлось изменят», скорость на приём/ответ на изменившееся состояние линии. Для количества пересогласований скорости за единицу времени применимо такое же правило оценки стабильности состояния линии, как и для рстрейнов.
ТХ / RX level – уровень сигнала передатчика и уровень входного ситала. Уровень приема, в общем. чем выше, тем лучше. Однако для большинства случаев уровень входного сигнала должен находиться в пределах -20:-30дБм. а выходного – в диапазоне -9:-13дБм. Следует помнит»,, что уровни сигналов измеряются в децибелах на милливатт. и уровень в -1 1дБм оказывается выше, чем -15 дБм. Уровень выходного сигнала не всегда соответствует установленному соответствующе»» командой модема. Например, для модема ZyXEL Omni 56К можно установигь выходной уровень в -10 дБм по команде АТ*Р10. однако в статистике А’П 12 он окажется равен – 13дБм. Этот эффект мо жег наблюдаться на модуляциях V.FC. V.34*. K56flex и V.90. Он носит название Power Drop. т. е. запрос снижения уровня выходного сигнала. Очевидно. что Power Drop может быть запрошен как удалённым, так и локальным модемом. В этом случае. значение уровня входного сигнала окажется ниже, чем ожидается. К сожалению, величина входного уровня зависит от многих факторов, и однозначно судить о том. что он подвергся влиянию локального Power Drop, невозможно. В таких случаях желательно обратился к АЧХ линии (если она есть в статистике). которую модемы снимают при номинальном уровне сигнала. Необходимо помнить, что для построения АЧХ необходим специальный тестовый сигнал, предусмотренный в процедуре хэндшейка и ретрейна модуляций V.FC. V.34. К56Пех. V.90.
Noise bursts – количество скачков шума на линии. вызвавших сбои синхронизации низкого уровня. Чем больше таких скачков было зарегистрировано за единицу времени, тем ниже качество связи, тем нестабильнее соединение.
Disconnect Reason – причина разрыва соединения. Например. “Carrier loss” – потеря несущей. “Retrain Fhilure” – модемы нс смогли успешно выполнить ретрейн, “DISC received” – от удаленного модема получен кадр протокола коррекции ошибок LAPM. именуемый DISC (disconnect). Эта статистика зачастую отвечает на вопрос, “кто виноват”. и иногда позволяет понять, “что делать”. Например. если в статистике отмечено “DISC received”, возможная причина в том. что долгое время не передавались данные или провайдер с “неограниченным” доступом решил, что Вы слишком долго занимаете линию.
Впрочем, статистика соединения у разных моделей модемов различна и может содержать другие причины разрыва.
В статистике часто присутствуют также и другие параметры, однако в большинстве случаев для настройки модема бывает достаточно описанных выше. Желающие смогут узнать о всех существующих и измеряемых модемом величинах в специализированных телеконференциях, на сайте производителя в разделе техподдержки, да и просто из специализированной литературы на злу тему.
Итак, мы получили статистику соединения и можем перейти к настройкам модема, если хотя бы некоторыми из них он располагает.
Запрет соединения без коррекции ошибок -иногда модемы могут соединиться без коррекции ошибок; это. в частности, можно видеть, когда после набора номера в сеансе удаленного доступа под Windows дело так и нс доходит до проверки имени пользователя и пароля. Чтобы нс терять время в таких случаях, целесообразно запретить соединения без коррекции ошибок. В этом случае модем будет разрывать соединение, в ходе которого нс удалось согласовать использование коррекции ошибок.
Уровень передачи модема – определяет уровень мощности сигнала, поступающего от модема в линию. Как правило, он находится в интервале от -8 до -13 дБм. Изменение уровня передачи в большую сторону (при ЭТОМ мы уменьшаем значение в регистре) поможет удаленному модему лучше вас “слышать”. I !о не стоит этой возможностью злоупотреблять: чем выше уровень передачи модема. тем хуже он сам слышит удаленный сигнал, из-за чего падает скорость на прием. Кроме того, на некоторых линиях громкий сигнал значительно больше искажается в процессе передачи, что опять-таки начинает создавать трудности удаленному модему. Очень тихий сигнал приводит к тому. что удаленный модем перестает сто слышать и рвет связь.
Запрет снижения мощности передатчика – тесно связанная с предыдущей настройка. Ио умолчанию в процессе установления соединения
модем может попросить своего визави о снижении уровня передачи, если сигнал слышен достаточно хорошо. Некоторые модемы, впрочем, могут злоупотреблять этой возможностью. запрашивая такой уровень сигнала, который расслышать им самим будет уже крайне тяжело. Существует и еще одна проблема: качество линии может меняться в процессе сеанса связи, и. если это происходит, удаленный модем будет периодически переставать вас нормально слышать. Тогда целесообразно запретить вашему модему снижать уровень мощности выходного сигнала по запросу удаленного модема. Встречается также настройка, которая запрещает запрашивать снижение уровня мощности сигнала у удаленного модема; она используется приблизительно в таких же ситуациях.
Чувствительность приемника – чем выше, тем лучше модем слышит слабый сигнал. Однако следует помнить, что лучше будет слышен не только полезный сигнал, но и шум. Связь при этом не ухудшится. но и лучше нс станет. Если приходящий сигнал слишком громок (иногда такое наблюдается в непосредственной близости от АТС), может быть целесообразно понижение чувствительности приемника модема.
Ограничение нижней скорости соединения – позволяет сообщить модему, что не стоит соединяться на скорости, ниже заданной. Может быть полезно, когда от сеанса к сеансу условия связи меняются достаточно сильно. – вполне возможно, что. перезвонив, вы соединитесь на скорости в полтора-два раза выше. Опять же. если соединение склонно значительно менять свои характеристики в процессе сеанса связи, стоит воздержаться от этого ограничения, так как в какой-то момент связь может просто обрываться.
Ограничение верхней скорости соединения – стоит использовать в том случае, если Вы знаете, что в процессе сеанса связи большую часть времени скорость не поднимется выше, скажем. 24000 бит/с. – в этом случае ограничение по скорости “сверху” избавит модем от частых пересогласований. в результате чего общая производительность может возрасти.
Переход на другой протокол коррекции ошибок – применяется в случае большого числа ошибок на прием, которое не зависит от значения коэффициента агрессивности локального модема, или при разрывах связи гго причине превышения максимального числа безуспешных перепосылок блока данных. Кроме того, код протокола коррекции ошибок в некоторых модемах способен самостоятельно инициировать ретрейны или пересогласования скорости, и чтобы уменьшить их число, возможно, лучше сменить протокол коррекции ошибок.
Прочие настройки менее распространены, и именно по :«той причине бывают достаточно хорошо описаны в документации к конкретному модему. Из наиболее интересных отметим настройку алгоритмов выбора линейной скорости (модемы 1DC, Motorola, Tai net). а также возможност ь запрс-та/выбора модуляционных скоростей (USR/3Com, ZyXEL, 1DC, некоторые другие). Помимо настроек, влияющих непосредственно на связь модемов, могут присутствовать и другие, такие как настройка определения сигналов АТС. управление параметрами ДОН и т.д.
При настройке модемного соединения нужно иметь виду, что оптимизировать модемное соединение с некоторыми модемами нельзя и на это попросту не стоит терять время.
Если в модеме отсутствуют настройки распознавания сигналов АТС, а сам он не хочет понимать сигнал “занято”, то попытки испробовать все имеющиеся команды нс приведут к успеху, за исключением. пожалуй смены кода страны в модеме (если такая возможность предусмотрена).
Если модем наотрез отказывается принимать факс или принимает четверть страницы и рвет связь, следует предположить ошибку в модеме, а не в настройках.
Если отношение сигнал/шум в линии составляет 20 дБ. то 1шкакие настройки не позволят получить соединение на V.90.
Если любой ретрейн (полная переустановка параметров связи) заканчивается обрывом, очевидно, что это ошибка в микропрограмме вашего или удаленного модема.
Управление модемом через терминальную программу
Для диагностирования соединения и проверки качества связи понадобится любая терминальная программа управления модемом, можно использовать программу гипертерминал, которая поставляется в комплекте с Windows.
Для начала надо оценить качество соединения по скорости загрузки сжатого файла с сервера провайдера, далее поделив размер файла на время за которое он скачался получим реальную скорость соединения.
Также попробуйте определить, какой cps достигается к концу передачи сравнительно большого файла архива (минуты на 3 передачи). Заметьте, какая при этом была скорость соединения. Умножьте эту скорость на 0,91 (при протоколах v.42, MNP) или 0,93 (при HST), а результат разделите на 8. Полученное число является максимальным cps для исходной скорости соединения. Разделите его на измеренный cps и умножьте на 100%. Величина больше 95% говорит об очень хорошей эффективности. и. если это не максимальная скорость модема, можно попробовать разрешить ему большую скорость; 94%…85% – в канале имеются помехи. из-за которых происходит перепосылка данных, возможно, были ретрейны или смены скоростей. Эффективность в этих случаях можно считать удовлетворительной. Если значение составляет 84% и меньше, то это говорит о том, что модем слишком оптимистично оценивает качество линии. Попробуйте запретить ему соединяться на такой высокой скорости.
Следить за качеством соединения также помогает постоянно включенный динамик. При этом но звуку соединения вы можете определить выбранный протокол, частоту ретрейнов и многое другое. ИIтогда можгго с oi тределешюй верояпгостью установить причину разрыва связи.
Теоретически правильно сделанный модем должен сам выбирать подходящую скорость работы в зависимости от состояния линии. На практике же любой модем может потребовать настройки на конкретную линию. Для этого в модемах предусматривают следующие регулировки:
уровень выходного сигнала: битовых и символьных скоростей;
оптимистичность при выборе скоростей: уровень усиления входного сигнала.
Эпи регулировки есть не во всех модемах. При изменении уровня выходного сигнала увеличивается отношение сигнал/шум и соответственно скорость передачи данных. При завышенном уровня передачи повышается уровень отраженно-го сигнала (эхо), что увеличивает нагрузку на эхоподавитель модема. Это устройство предназначено для выделения из всего принимаемого сигнала той части, которая передана удаленным модемом. Если эхоподавитель не сможет скомпенсировать увеличение эха, то скорость передачи также упадет. Из этого следует, что уровень передачи данных нс должен быть, ни слишком маленьким, ни слишком большим. Рекомендуются значения от -7 до -12 дБ. Регулировку битовых или символьных скоростей применяют в отсутствии или недостаточном действии других регулировок.
Самый простой способ научной проверки соединения – это установка соединения с провайдером через терминальную программу. При этом пароль не вводится. Последствия -через пару минут вас отключают, но за это время можно успеть спять некоторые характеристики соединения.
Последовательность шагов следующая:
1 . Запускаем Гйпертерминал.
2 . Создаем новое соединение, указав модем набираем номер провайдера.
3 После дозвона и установки связи набираем +++. после этого модем выдает ОК.
4 Далее набираем команды сбора статистики (у разных модемов они разные, полный перечень команд можно найти в документации на модем).
Сбор начальной статистики в Гипертерминале
Для сбора статистики соединения можно пользоваться собственными командами модема (например, у модемов USRRobotics последних моделей статистика соединения снимается командами АТ16 и ATI 11) Но удобнее всего воспользоваться командой AT#UD unimodem diagnostics поддерживают эту команду большинство модемов. Процесс сбора статистики после разрыва связи следующий. Мы подключаемся, работаем, а после отключения от провайдера запускаем программу гипертерминал, там ясе выбираем модем, но вмест о набора номера нажимаем Cancel. Затем набираем АТ и нажимаем Enter модем должен ответить ОК. Если набираемые буквы не появляются па экране то включаем эхо командой АТ Е1. После этого набираем команды сбора статистики например AT#UD. После ввода этой команды получаем данные (см. рис 1) Расшифровать данные трудно, поэтому можно прибегнуть к помощи специальных утилит – программ. Например, можно использовать программу UD2. EXE для раскодирования полученной информации и получить такие данные (см. табл. 1).
Расшифровка статистики соединения другими командами
Для получения более расширенной статистики соединения можно воспользоваться например командами AT&V1 или AT&V2 . Оценку линии связи можно произвести командами ATI6 – диагностика связи, ATI 11 – статистика соединения, ATY16 -амплитудно-частотная характеристика. Полученные данные необходимо записать в файл. После анализа полученных данных необходимо произвести изменения текущей конфигурации и затем записать их в NVRAM по команде AT&W5. Ниже показаны примеры статистики с комментариями для этих команд.
Параметры выводимые по команде AT&V 1 для для модемов на базе чипсетов Rocwcll приведены в табл. 2.
Расширенная статистика в модемах 56000
Расширенная статистика присутствует в боль-птинстве прошивок для модемов на 56К. Вот пример расширенной статистики, которую можно получить после соединения по команде АТ&У2.Она выдается в закодированном виде.
AT&V2
BEGTNaal5abl5acl6ba1Sbb6bc16ca77cb67cc204d a5calcb0fa85fb82fc86gal0gb0ha29hb5hcl27hd0 hel3hf226hgbhh0hi0iai9ibl9ic21ja4jbOjclOjd 3kalkblkc0kdlke!6kfI6kq16kh6ki.38kj0kk0kl 1 6 km33kn2551al351Ы33ma1rr,b4 9mc21na0nb0oa255o b255oc255pallpb23qa0qblEKD OK
Раскодированная информация приведена в табл. 3.
Disconnect Reason (Причина разрыва связи)
Модем может разорвать связь по причинам, приведенным в табл. 4, а само значение указывается в раскодированных значениях (см. табл.З) выдаваемых по команде AT&V2.
Сервисный центр 2001-12