docs&faqs docs&faqs
    Некоторые проблеммы соединения и советы по их устранению. Александр Дзюбанчук

    Здесь я постараюсь собрать некоторую информацию по проблемме низких скоростей при конекте, и советы, как с этим можно бороться.

    Для начала, стоит усвоить, что обратный звонок в 90% (а может и во всех 100) случаев проключается уже по другим линиям, чем прямой, отсюда и ситуации, когда по прямому и обратному звонкам конекты совершенно разные.
Причин этому может быть много:
- подмоченые недавними дождями/тающим снегом кабели в канализациях укртелекома;
- само качество кабеля (наверное около половины существующих кабелей еще черт знает в каком году были положены в канализацию и изоляция на них уже давно перестала быть герметичной);
- длинный маршрут, с большим количеством промежуточных соединений на транзитных АТС, через которые проключается тракт (чем больше - тем линия получается хуже, это основная причина плохих конектов);
- плохо расшитый кабель где-нибудь в распред. щитке, и в конце-концов, старый сам провод от щитка в квартиру. В принципе, в последнем случае можно все поправить самому, сняв старую пару, и проложив до квартиры нормальную медную "лапшу", либо использовать ненужный кусок витой пары, получим даже 4 пары, вместо одной необходимой, запас, так сказать.
    Так же здорово влияют на качество линии подключенные параллельно телефоны (АОНы это вообще отдельная статья, их лучше выключать на время работы в инете, т.к. сильно подсаживают линию), блокираторы (иногда с ними вообщзе о коллбеке стоит забыть) и старые телефонные розетки (в них есть конденсаторы, видимо установленные с благой целью, но не для передачи данных).

    По отдельности, это все не слишком-то влияет на качество связи, но вот в совокупности... Какая-нибудь из причин и оказывается
"последней каплей". Отсюда и растут ноги у жалоб в стиле "вот, скорость у вас паршивая, а у провайдера ххх намного лучше..." Да только у этого провайдера таких же жалоб не меньше

    Теперь немного о наших АТС. Думаю, все знают, что АТС у нас все еще 2х видов (не придираемся к словам, просто по большому счету выходит 2) - аналоговые и цифровые (среди этих есть небольшое исключение, но о нем попозже). Начнем с аналоговых. У нас встречаются нескольких типов:
1. ДШ (декадно-шаговая, в 99% случаев - клинические ситуации, нормально не поработаешь);
2. АТСК (координатная, средняя степень паршивости);
3. АТСКУ (та же, но слегка усовершенствованная, вполне реально получить стабильных 33600=4,2кбайт/с);
4. Немного особняком стоит АТСП ("Пентаконта", в принципе, по качеству то же, что и АТСК).

Цифровые:
    Тут уже не важно, какой тип АТС, качество практически не отличается, все упирается в участки абонент<->АТС и АТС<->АТС, сама станция помех не вносит (точнее они настолько незначительны, что в рассчет их брать бессмысленно).
    Так же среди цифровых есть такой тип АТС как МТ-20, это нечто среднее между аналоговой и цифровой, т.е. качество всетаки повыше аналоговых, но и не супер.

    Итак, что можно сделать в различных ситуациях?
    Если станция аналоговая, то прежде всего стоит отключить модему протокол V.90, перевести его в режим V.34bis, пусть скорость теперь выше 33600 не поднимется, зато она будет стабильной. Дело в том, что практически во всех модемах есть функция мониторинга линии и изменения скорости в соответствии с тем, что он намеряет, но во время этого изменения скорости передача данных приостанавливается. Это ситуация, когда соединение есть, но ничего не передается. Если модем угораздило слишком оптимистично законектиться на 40-45к, то он очень часто будет проводить эту самую подстройку скорости, пытаясь удержаться на первоначальных 40к, что на аналоговой станции малореально, будет сыпаться куча ошибок при передаче. В итоге имеем: модем на линии, конект есть, но инета нет, потому что модем находится в практически постоянном состоянии ретрейна (retrain), в итоге чипсет модема принимает решение отключаться, потому что слишком много ошибок передачи в еденицу времени.
    На 33600, понятное дело, это происходит гораздо реже, аналоговые станции еще в состоянии худо-бедно обеспечить работу на таких скоростях.
    Есть еще такое понятие как fallback/fallforward. Если эта функция включена, то модем может менять скорость передачи "на ходу", но "по-немногу", ориентируясь на текущее качество линии. Если retrain начинается при возникновении сильной помехи, то fallback/fallforward возможен при незначительных изменениях параметров в сторону ухудшения или улучшения, и не требует полного пересогласования скоростей с удаленной аппаратурой, как при retrain'ах. Но, это тоже палка о двух концах: из-за работы данной функции может возникнуть ситуация, когда скорость с временем "падает". Если же ее отключить, то при ухудшении качества лини реакция модема будет одна - разрыв связи.

    Для отключения V.90 прийдется дать модему специфическую (для его чипсета) команду (АТ-команды), для этого понадобится документация на этот модем, или хотя бы от модема с аналогичным чипсетом, в котором есть описание АТ-команд для этого чипсета.
    Вот команды для некоторых, наиболее распространенных чипсетов:

Rockwell (для модемов IDC тоже подходит, кстати):
at+ms=11
с отключением fallback/fallforward:
at+ms=11 %E0
если есть желание заставить модем конектиться только на 33600, и не меньше:
at+ms=11,0
(однако, если линия не позволит модему завязаться на 33600, то он в конце-концов разорвет звязь, так и не связавшись)

Connexant:
at+ms=v34
жестко зажать скорость соединения:
at+ms=v34,0

Lucent:
at-v90=0

Zyxel: (по крайней мере серия Omni):
at&n60
жестко зажать скорость соединения:
at*Q0

Motorola (SM56 в частности):
at*mm0

    Теперь что касается увеличения скорости конектов, если всетаки она подозрительно низкая. Есть такой параметр, как "мрщность выходного сигнала" в модеме; если на пальцах - это громкость, с которой модем "кричит" в линию По умолчанию, обычно, выставлено -10dBm, это значение как бы подходит для большинства ситуаций, но иногда 10 - наоборот, может мешать. Если модем слишком сильно кричит в линию, то он как бы глушит сам себя при этом, следовательно начальная скорость приема устанавливается меньше, чем могла бы быть (правда при этом возрастает скорость отдачи данных). Если слишком слабо - то же будет плохо. Нужно искать компромисс, такое значение, при котором скорость приема будет максимальной, и в то же время сильно не упадет скорость отдачи. Это снова таки делается через АТ-команды:

ats91=n
n - это и есть значение мощности выходного сигнала, вводится в десятичном формате (т.е. 0 1 2 ... и т.д.)

    Одинаково для большинства чипсетов, однако может не подойти для Motorola SM56, на этих стоит попробовать команду at&in либо at&tn (n - десятичные числа, как и в предидущем примере).

    Все эти команды записываются в дополнительную строку инициализации.
     Для win2000/XP это Панель управления -> Телефон и модем -> закладка Модемы (тут выбираем свой модем из списка) -> Свойства -> Дополнительные параметры.
    Для win95/98/ME: Мой компьютер -> Удаленный доступ к сети -> тут вызываем свойства нужного нам подключения -> Общие -> Настройка -> Дополнительно.

    Если нужно указать несколько команд, то AT набирается только перед первой, все остальные - подряд, либо через пробел (потом легче разобраться где что)
    Если после добавления какой-либо из команд, при попытке дозвона Win начинает ругаться что в модеме произошла аппаратная ошибка или он отсутствует/выключен/и т.д., значит что-то было набрано неправильно, стоит проверить все еще раз, правильно ли набрано. Если набрано, всетаки, правильно, то значит эта команда не подходит для данного чипсета, тут уже прийдется раскапывать документацию по АТ-командам именно на конкретную модель модема.

    Телефонные линии, которыми большинству из нас приходится пользоваться, как правило, далеки от идеального состояния. Хорошо, если есть модем, умеющий автоматически подстраивать скорость связи под качество линии, например "Курьер". Но далеко не у всех на это хватает денег, и приходится довольствоваться моделями попроще. В результате может получиться такая картина: на зашумленной линии модем изо всех сил старается добиться высокой скорости связи, и соединяется на 40 с лишним< килобитах в секунду, а данные по линии поступают в час по чайной ложке. А вот если по каким-то причинам связь устанавливается на меньшей скорости, то прием данных идет гораздо быстрее. В первом случае модем ловит момент, когда шумы малы, соединяется на высокой скорости, но при увеличении уровня шума удержать высокоскоростное соединение неспособен и начинает запрашивать одни и те же блоки данных по много раз, пока они не будут приняты правильно, или постоянно выполняет переустановление соединения. К тому же коммуникационная программа в подобной ситуации может уменьшить размер блока до минимума, чтобы увеличить вероятность правильного приема. А при этом доля служебных символов в принятом пакете заметно увеличивается, что снижает эффективную скорость работы. Если же соединение установилось на меньшей скорости, то соединение оказывается достаточно стабильным, и данные льются ручьем. В подобной ситуации можно попробовать следующее "шаманство": к номеру провайдера после цифр добавьте несколько запятых (оптимальное количество подберите экспериментальным путем). Теперь после набора номера ваш модем будет выдерживать паузу (две секунды на каждую запятую). Модем, отвечающий на звонок, в это время будет пытаться установить соединение на высоких скоростях и, не добившись ответа, начнет предпринимать попытки связи на меньшей скорости. И тут ваш модем, выждав заданную паузу, и даст ответ. Вместо неустойчивого соединения на 40-50 килобитах в секунду вы получите устойчивую связь на 33600 или, допустим, 24000 бит/с. Что и было нашей целью.