Ответ на вопрос одного читателя журнала "Компьютеры
+ Программы".
> ПИСЬМО:
> Здравствуйте уважаемая Редакция!
> Обращаюсь к Вам с просьбой о помощи. Ситуация такова: наше
> предприятие приобрело факс-модем USRobotics Sportster voice 28800,
> для работы в электронной почте (связь с провайдером по междугороднему
> телефону), в ходе эксплуатации он себя проявил очень плохо: неустойчивая
> связь на максимальной скорости 2400 bps и только в том редком случае,
> если модемы "договорятся". Такая работа мне надоела и я
взял под залог,
> для пробы, факс-модем GVC 33600. Этот модем работает исключительно
> устойчиво и на высоких скоростях, но не на моем телефонном номере.
На
> моем телефоне GVC работает намного хуже и в режиме факса и в режиме
> модема, хотя лучше чем Robotics. Обычные факсимильные аппараты работают
> нормально. Когда я обратился в РУС, мне сказали: "Ваша линия
соответствует
> всем нормам и требованиям". На нашей линии используется аппаратура
уплотнения
> ИКМ-30. Я не очень настаивал на тщательной проверке линии, так как
не знаю
> какие требования необходимо предъявить РУСу по настройке линии. Пожалуйста,
> подскажите решение проблемы.
> Заранее благодарен, с уважением Ваш постоянный читатель инженер-
> -программист Украинского Государственного Центра "Укрспецвагон"
И.В. Боченко.
- Читатель поднял очень злободневную проблему для несчастных пользователей
плохих телефонных каналов. К сожалению, широко и успешно используемый в
мировой практике факс-модем US Robotics Sportster на наших телефонных линиях
часто доводит пользователей до предынфарктного состояния своей капризностью.
Что обидно, так как этот модем дешев. Поэтому, я рекомендую всегда брать
этот модем под залог и пробовать на той линии и с тем провайдером, с которым
предполагается работать, заранее. Модем Courier того же производителя,
безспорно, более качественный, но также не есть решением проблемы на плохих
линиях.
Что же такое "плохая линия" ? Качество линии определяется:
- Затуханием мощности передаваемого сигнала. Обычно, сигнал передается
на мощности около -10дБ, а принимается - -13..-25 дБ. В модемной терминологии
этот параметр называется Rx level. Модемы плохо работают, если принимаемый
сигнал имеет мощность менее -40дБ. При этом линия страшно "глухая"
при обычном разговоре голосом. На междугороднем канале эта ситуаци редко
имеет место.
- Низким отношением сигнал/шум - SNR, signal-to-noise-ratio. Если этот
параметр ниже +12дБ, то модемам очень тяжело работать даже на скорости
2400 bps. Сигнал получает такие искажения, что даже выговаривая по буквам,
модемы не понимают друг друга. Если на Вашей линии SNR настолько плох,
Вы можете вполне предъявить претензии к телефонистам. Обычно, этот параметр
бродит где-то между 20..30 дБ.
- Здесь еще есть такая проблема, как "задирание скорости" модемами
при начальном handshake. Модемы распознают друг друга как 33600, переходят
на эту скорость, а потом пытаются выбрать протокол коррекции ошибок. Но
ключевое слово не проходит, так как при передаче возникает очень много
ошибок. Модемы воюют, воюют, а потом отваливаются, не связавшись, или вяжутся
без коррекции, что плохо.
- Динамичный SNR - это когда это отношение постоянно меняется в процессе
связи. Здесь модем должен уметь остлеживать состояние канала, и правильно
переключать скорости вверх-вниз.
Как же определить наличие всех этих проблем? По долгу работы, я имею
дело с факс-модемами IDC. Я расскажу на примере IDC 2814 BXL+.
- Запускаем любую терминальную программу, например Procomm или BitCom.
- Чтобы избежать проблемы [3], записываем в регистр S90 значение 3. (
команда ATS90=3&w, ответ модема - OK). При этом наш модем представится
удаленному модему как имеющий максимальную скорость 2400 на V.32, 4800
на V.34, и они быстро выберут эту скорость, и легко установят соединение
с коррекцией. Через секунд 10-15 IDC оценит реальную пропускную способность
канала, и предложит удаленному модему поднять скорость. На практике, можно
задавать в этом регистре скорость, на одну-две ступеньки ниже, чем та,
на которой модемы нормально работают.
- Чтобы увидеть, какой выбирается протокол коррекции, и название производителя
удаленного модема, просим расширенное сообщение о соединении, занося в
регистр S41 число 63. (команда ATS41=63&w, ответ модема - OK)
- Чтобы разрешить опрос статистик соединения, устанавливаем 3-ий бит
регистра S76 ( команда ATS76.3=1&w, ответ - OK)
- Набираем номер удаленого модема, устанавливаем связь (например, в Киеве
- команда atdp2669085, ответ модема - CONNECT)
- Переводим модем в режим команд - для этого вводим последовательность
"+++" с клавиатуры после паузы в 2 секунды. Модем отвечает "OK",
и переходит в режим команд, не разрывая соединения.
- Теперь подаем команду AT%S. Модем построчно выдает информацию о соединении,
в частности интересующую нас информацию:
Tx/Rx level -11/-15 (-15 avg)
dB SNR 28 (27 avg) dB
- Здесь написано, что уровень принимаемого сигнала равен -15 дБ, SNR -
28 дБ, 27 усредненный по отрезку времени. Если у Вас уровень принимаемого
сигнала меньше 40 дБ, или SNR меньше 12 - бегите к телефонистам. 8. Повторяем
такой опрос статистики несколько раз, чем болше, тем лучше. Видим, что
SNR часто прыгает вверх-вниз. Здесь уже ничего не поделаешь: надо приобретать
более адаптированный к плохим линиям модем, например, IDC - он подороже,
но дает результаты получше.
С уважением, технический директор фирмы "IDC-Service", Кузьменко
Сергей koozy@idc.kiev.ua