Настройка модемов USR Sportster
Общие советы
Существует ли какая-нибудь единая "правильная" настройка для модема? Нет. Даже не надейтесь, что здесь будет
приведен точный рецепт того, как заставить работать модем именно у Вас. Здесь всего лишь изложены принципы настройки.
Итак, с чего начать?
Во-первых: проверьте качество телефонной проводки в вашей квартире. В идеале до телефонной розетки она должна идти
без разрывов и скруток. Прокладывать проводку желательно специальным телефонным проводом ("лапша"), т.к. он имеет
низкую емкость и, как следствие, качество связи будет лучше. Желательно, чтобы все параллельные телефоны в квартире
были подключены через модем, т.к. в этом случае при работе модема они будут отключаться от линии улучшая ее АЧХ.
Очень часто в телефонных розетках устанавливается конденсатор, который служит для того, чтобы при отключенном телефоне
АТС могла контролировать телефонную линию. Этот конденсатор должен отключаться от линии при вставлении вилки
телефона в розетку. Если этот конденсатор постоянно подключен к линии, то он очень сильно заваливает АЧХ в области
высоких частот и максимальная скорость модема в этом случае становится порядка 14400-24000.
Во-вторых: Вам потребуется любая простейшая терминальная программа, например встроенная в Dos Navigator или
идущая в комплекте с NC (telemax.exe). Вполне возможно вам подойдет Hyperterminal из стандартной поставки Windows.
Компьютер общается с модемом посредством так называемых AT команд. Полное их описание можно найти в документации
на Ваш модем.
О наборе команд модемов семейства Sportster можно прочитать здесь,
назначение s-регистров можно узнать здесь.
Настройку модема, я советую начинать с команды AT&F1 (возврат к заводской конфигурации).
Затем дайте команду
ATS0=0S6=4&K3&W0&W1
Расшифровку этих команд можно найти в документации на Ваш модем. Эти настройки применимы практически к любому случаю.
На этом этапе советую проверить работу Вашего модема. Может оказаться, что она вполне удовлетворительная и дальше
не стоит мучаться. Перед тем как перейти к дальнейшим настройкам рекомендую прочитать о
методах диагностики телефонной линии и модема.
Примечание: при работе из среды Windows, большую часть настроек (особенно значения регистров) необходимо
дополнительно прописывать в строке дополнительных настроек модема (Панель управления - Модемы - Свойства). Подробнее
читайте об этом на странице FAQ (часто задаваемые вопросы). Работая из терминальной
программы не забывайте сохранять произведенные изменения командой AT&W0&W1
Изменение выходного уровня сигнала.
В каких случаях это необходимо?
-
Если модем коннектится на несимметричной скорости: смотрим по ATI6
статистику соединения, скорость приема не должна отличаться от скорости передачи более чем на 3000-4000 bps (это справедливо
только для v34/v34+).
Помните, что если вы соединились на протоколе v90, то скорость передачи не может быть более, чем 31200.
Если скорость приема больше скорости передачи нужно, как правило, увеличивать уровень выходного сигнала модема
и наоборот.
- Модем вообще не может соединяться. В этом случае меняйте уровень сигнала и после каждой смены пробуйте снова.
За уровень выходного сигнала отвечает регистр s39, он может принимать значения
от 1 до 15. Если его установить
равным нулю, то модем будет сам пытаться подобрать необходимый уровень, как правило, довольно успешно.
Чем меньше значение регистра - тем больше выходной уровень.
Изменить значение регистра можно командой
ATS39=xx где xx - необходимое значение. После смены уровня его необходимо сохранить в памяти модема
командой AT&W0&W1
Наиболее оптимальное (для большинства тел. линий) значение 6-8. Здесь можно найти
таблицу значений регистра s39 и соответствующую ей громкость передатчика в dB
Примечание: Этот регистр работает только в том случае, если модем не US/Canada. Узнать установленную
в модеме страну можно командой ATI7. Если страна US/Canada - на некоторых модемах ее можно поменять на
другую, см. далее.
Смена страны
Для чего это нужно? Дело в том, что модем уже знает наиболее оптимальные настройки для разных стран
(к сожалению кроме России), в частности смена страны может помочь лучше распознавать сигнал "занято", быстрее/медленнее
набирать номер, изменять уровень выходного сигнала и многое другое.
Смена страны происходит по команде
ATC10=xx
где xx - код страны. Наиболее оптимальные для России - Чехия или Финляндия (но стоит попробовать и другие).
Список кодов стран смотрите здесь.
Примечание: Изменить страну можно только на модемах с прошивкой x2 или v90. После смены страны могут потеряться
некоторые настройки, советую проверить.
Изменение регистров s9 и s10
Эти два регистра отвечают за устойчивость модема на линии. Телефонная линия далеко не идеальная среда для
передачи информации. В ней имеется довольно значительный уровень шумов, периодическое кратковременное
исчезновение связи и т.д. В регистре s10 хранится время, в течении которого модем не опускает трубку после исчезновения
несущей (в десятых долях секунды). Если в линии часто бывают щелчки, то значение этого регистра необходимо увеличивать.
s10=255 приведет к тому, что модем не будет разрывать связь по потере несущей и вам придется его отключать вручную.
В регистре s9 хранится время (в десятых долях секунды) в течении которого модем ожидает установления несущей (т.е.
время в течении которого модем игнорирует несущую удаленного модема).
Если связь нестабильная, то можно поэкспериментировать со значениями этих регистров. Рекомендуемые значения:
s09=006 s10=014 (по умолчанию, для большинства линий оптимальный вариант).
s09=030 s10=080
s09=040 s10=100
Не бойтесь экспериментировать с этими регистрами, если это не приводит к положительным результатам,
то лучше верните их в исходные значения.
Запрещение верхних символьных скоростей
Для чего это нужно? Модем может работать на нескольких физических скоростях передачи данных
(3429,3200,3000,2800,2734,2400 симв./сек), чем больше символьная скорость - тем большую полосу
занимает модем в телефонной линии для передачи данных. Наши телефонные линии, особенно те,
на которых установлена аппаратура уплотнения, как правило (но далеко не обязательно)
имеют повышенный уровень шума в области высоких частот или же "завал" АЧХ (т.е. когда сигналы высоких частот
сильно ослабляются).
При работе на высоких символьных скоростях (3429 и 3200), модем захватывает самую высокочастотную область,
что при повышенном уровне помех приводит к частым перепосылкам и, соответственно, потере скорости.
Также печально известен "синдром 21600", который состоит в следующем: при достаточно хороших характеристиках
телефонной линии модем устойчиво коннектится на 21600 (точнее сказать чаще всего). Это происходит вследствие
не совсем корректной реализации микропрограммы некоторых моделей модемов фирмы USR (в основном старые образцы).
Пытаясь установить связь, модем проверяет характеристики линии и, обнаружив завал АЧХ, сразу перескакивает на
скорость 21600 (символьная скорость как правило 2400).
Если ваш модем коннектится на низких скоростях или часто коннектится на скорости 21600, или после соединения
на высокой скорости следует ее дальнейшее падение или разрыв связи, или SNR (отношение сигнал/шум) в линии меньше
30, то имеет смысл попробовать запретить самые верхние символьные скорости. Возможно, вы добьетесь того, что модем
будет перекачивать данные быстрее, а сама связь станет заметно стабильнее, без ретрейнов. Но помните, на хороших
линиях бездумное запрещение верхних символьных скоростей приведет только к снижению общей скорости.
Запрещаются символьные скорости с помощью регистра s33.
Для того, чтобы запретить какую-нибудь символьную скорость надо установить регистр s33 в соответствующее значение.
Если нужно запретить одновременно несколько символьных скоростей, то нужно предварительно сложить соответствующие
значения, а затем занести их в регистр. Например, для того, чтобы запретить символьные скорости 3429 и 3200 надо
записать в регистр s33 значение 48 (32+16).
Как правило, наилучшие результаты достигаются при запрещении символьных скоростей 3429 и 3200. Но я советую запрещать
их постепенно (сверху вниз по одной), каждый раз проверяя качество и устойчивость связи. Учтите, что запрещать надо
все скорости выше выбранного предела. Например, если вы решили запретить символьную скорость 3000, то вам
необходимо запретить дополнительно еще 3200 и 3429.
Примечание: Для работы на протоколе v90 символьная скорость 3200 должна быть разрешена в обязательном порядке.
Запрещение протокола SREJ
Протокол SREJ - это протокол коррекции ошибок, позволяет при приеме неправильного блока перепослать только его, а не
весь кадр с данными. Это позволяет более эффективно передавать данные на линиях со средним уровнем помех. Однако,
к сожалению, во многих старых модемах этот протокол реализован с ошибкой, которая приводит к тому, что модем просто
сваливается с линии. Симптомы следующие: после установки соединения (как правило на высоких скоростях) модем после
передачи 50 - 100 Kb неожиданно теряет несущую. Если посмотреть информацию по ATI11, то можно там увидеть строчку:
Protocol LAPM/SREJ
если это так, то выход один - запрещать. Установите регистр S27=64.
Примечание: Даже если этот бит регистра помечен у вас как reserved или регистр устанавливается в 65 - это не
имеет значения, протокол все равно отключится.
[ В начало обзора ]
[ Диагностика телефонной линии ]
[ Набор команд ]
|
 |