Colan KVM
ENGLISH

KVM-СИСТЕМЫ УПРАВЛЕНИЯ IT-ИНФРАСТРУКТУРОЙ ЦОД
ОБОРУДОВАНИЕ УПРАВЛЕНИЯ И МОНИТОРИНГА ЭЛЕКТРОПИТАНИЯ
СИСТЕМЫ ДЛЯ СОЗДАНИЯ И ТРАНСЛЯЦИИ АУДИО-ВИДЕОКОНТЕНТА
ВИДЕОСТЕНЫ, ОФИСНО-ТЕХНИЧЕСКАЯ МЕБЕЛЬ
Форум
ПРОФЕССИОНАЛАМ -
БЕЗОГОВОРОЧНЫЕ СКИДКИ

(495) 363-0131 | 4:02 MSK
(495) 785-5590 схема проезда
e-mail: inf@colan.ru

Прайс-лист

Основной

Распродажа - Sale!

Акция - Супер цена!

 Популярные товары:

KVM переключатели, IP KVM

KVM переключатели с LCD консолями

Интерфейсные удлинители

Система видеотрансляции "TNTv Digital Signage"

Офисная, техническая мебель

Услуги

Сервисное обслуживание продукции ATEN

Что почитать?

Техническая
поддержка

Моральная
поддержка

Техника и
здоровье

Общение

Форум

О проекте

О компании

Новости

Рассылка

Для клиентов

Как нас найти

Поиск:




Вход:

логин:

пароль:



Корзина:

товаров:

на сумму:

0.00 р.

  



Яндекс цитирования




 Модемы, или «Да пребудет с нами великий Carrier».

подписка на анонсы статей и новостей

подписка на анонсы статей и новостей

pdf-версияверсия для печати

версия для печати

www.colan.ru

Техническая поддержка

Компьютерная сеть

Домашние сети

Модемы, или «Да пребудет с нами великий Carrier».

Дата публикации на сайте: 16-10-2002

Домашние сети, о которых так много и интересно пишут, пока еще не охватили большую часть любителей Интернета, и поэтому для многих домашних пользователей Интернет неразрывно связан с модемом. Несмотря на то что разные компании-провайдеры пытаются дотянуть свои провода до жилых домов, все еще проводной или радиовыход в Интернет — либо роскошь, либо редкость. Телефон же есть почти у всех, вследствие чего модем представляет собой очевидное решение для выхода в Сеть. Целью этой статьи является выяснение вопросов: все ли мы используем из того, что предоставляет модем, и как сделать модемную связь быстрее.

Алексей Кошелев

Напомним, что прежде, чем что-то настраивать, это что-то надо купить. Все дальнейшее изложение будет основываться на модеме USR Courier V.Everything. Почему именно на нем? Да потому, что на сегодняшний день это один из самых распространенных у нас модемов, причем обладающий лучшим соотношением «цена/качество». Конечно, есть и другие модемы фирмы USR, есть и другие фирмы, но главное — есть беспристрастная статистика, которая не раз была представлена в прессе и в Интернете. И именно статистика говорит, что это — уникальный по своим характеристикам модем, отлично работающий на линиях почти любого качества, допускающий круглосуточную работу, совместимый со всеми операционными системами и имеющий ряд других достоинств, которые мы разберем ниже. Но даже этих модемов есть два вида: внутренний и внешний. Внутренний модем может хуже работать из-за наводок от платы и прочих устройств, хотя точных цифр, подтверждающих эту тенденцию, не существует. Это, несомненно, очень сильно зависит от материнской платы и используемых плат. Однако внешний кажется более гибким: его можно в случае необходимости быстро физически отключить или отсоединить от компьютера. (Следует, тем не менее, отметить, что сейчас этот модем снят с производства и ему на смену пришел Courier V.Everything Corporate External, который является продолжением легендарного Courier, имеет не 512 Kбайт, а 1 Mбайт флэш-памяти и поддерживает протоколы V.92/V.44.)

Тестирование модема из Windows. Наличие названия модема против соответствующего порта означает, что модем распознан системой.

Итак, предположим, что решились и купили внешний Courier. Это не дешевое (порядка 170 долл.), но очень выгодное приобретение. Прежде всего нужно подключить питание, соединить модем с последовательным портом компьютера и подключить телефонный провод. Первое и второе действия очевидны, а вот последнее, то есть подключение телефонного провода, заслуживает особого внимания. На модеме на задней панели размещены два телефонных разъема (по научному — RJ-11). В описании сказано, что в первый нужно подключить провод телефонной линии, а во второй — телефон, но не объяснено почему. Ответ прост: телефонная линия представляет собой электрическую цепь (более точно в радиотехнике это называется двухпроводная линия), поэтому если между АТС и модемом есть еще и телефон, то он является, даже в выключенном состоянии, неким устройством, подключенным к линии. Это создает дополнительный шум, что не улучшает работу модема. Наиболее опасным для связи является снятие трубки такого телефона и наличие на телефоне определителя номера. Если же включать телефон через модем, то при наборе номера на модеме выход на телефон автоматически блокируется, убирая тем самым возможные лишние помехи. Так что окончательный совет такой: модем должен быть первым устройством, подключенным к телефонному проводу, входящему в вашу квартиру. Все остальные телефоны должны быть подключены после. Еще одна тонкость — розетка. Если у вас старый дом и телефон проведен давно, то, скорее всего, и розетка у вас старая. Откройте ее — и вы можете обнаружить там конденсаторы. Лично я, честно говоря, с трудом понимаю их необходимость, но если их убрать, то будет только лучше — как для разговора, так и для модема. Короче говоря, нужно либо убрать конденсаторы, либо попросту купить новую розетку — это ваше дело.

Окно, возникающее при нажатии кнопки More Info… Это — вывод информационных команд модема.

После того как все соединено, модем нужно включить и загрузить компьютер. При включении на модеме горят минимум два светодиода — CS и MR, что уже свидетельствует о некоторой работоспособности. Windows при запуске опознает модем (если он включен, конечно) и предложит установить драйвер. Это стандартно, но если этого не происходит, то либо выключен модем, либо плохой шнур, либо модем неисправен и его нужно тащить туда, где брали.

Далее, для работы с сетью у вас должны быть установлены DialUp Networking и DialUp Scripting Tool, а для настройки модема — HyperTerminal. Если вы все сделали для подключения к сети, то есть выполнили Internet connection Wizard и верно указали все параметры, то в окне DialUp Networking, кроме значка Make New Connection (который также можно использовать для создания модемного подключения), появился новый значок, символизирующий только что созданное соединение. Теперь для соединения вам нужно просто выполнить Connect, ввести имя и пароль, после чего модем начнет звонить и устанавливать связь.

Такое стандартное описание можно прочесть в книге типа Getting started. Но здесь все основано на предположении, что процесс проходит идеально, то есть нет ошибок в параметрах, и линия качественная, и провайдер хороший и т.д.

На самом же деле чаще все гораздо печальнее: связь-то есть и держится (Courier мы описываем!), но — не быстрая, а порой даже и разрывается. А иногда наоборот: связь отличная — 33 600, но соседи говорят, что у них все 42 666. В чем же дело?

Окно настройки модема. Основные параметры связи и передачи информации, которые обычно имеют приведенные значения.

Давайте разбираться. Начнем с драйвера. Установить драйвер модема — это значит (для системы) скопировать с дискеты .inf-файл, в котором будут описаны команды модема для различных ситуаций (что делать при звонке, перед звонком, после звонка и т.д.). Это не некий «птичий язык», а вполне понятные команды, которые мы будем рассматривать ниже. Когда же вы выполняете соединение с провайдером, то выполняется некоторая вполне определенная последовательность команд модема. Некоторые вещи можно изменить, для чего следует в DialUp Netwroking на любом соединении (правда, весьма неудобно, что настройки модема идентичны для всех соединений), выбрать свойства, а в панели свойств под названием модема нажать кнопку Configure — это уже будет конфигурация модема. Параметры связи устанавливаются в панели Connection, где также есть кнопка Advanced — это еще некоторые дополнительные настройки. Если все настройки пересчитать, то окажется, что из Windows можно поправить не более 20 параметров, а у Courier (впрочем, как и у любого модема) их около 100. В дополнительных параметрах есть поле Extra Settings, куда можно вписать все что угодно. Чтобы понять, как этой возможностью воспользоваться, придется разобраться, собственно говоря, почти со всем, о чем будет сказано ниже.

Модем (в нашем случае — именно Courier, так как некоторые вещи специфичны только для него) является вполне самостоятельным устройством. Он имеет процессор и память, а также средства общения с миром, причем как с компьютером, так и с телефонной линией. Более того, память есть и постоянная, и перезаписываемая. У модема имеется свой язык, в котором более сотни команд и их вариаций; существуют также регистры, то есть ячейки памяти, где хранится служебная информация. Всем этим можно пользоваться, если у вас есть программа Terminal (в Windows — HyperTerminal), предназначенная для общения с модемом. Запустим ее, так как в ней можно будет опробовать все описанные ниже команды. Описывать мы будем, конечно, не все, а лишь то, что может потребоваться в обычной жизни. Вначале же поговорим о том, откуда берется этот набор команд.

В памяти модема находится программа (говоря техническом языком, код прошивки, или просто прошивка), которая управляет работой модема. В этой самой прошивке и зашит набор команд и регистров. Более того, это перезаписываемая память типа flash, то есть она не уничтожается при отключении питания, но ее содержимое может быть изменено. Таким образом, в зависимости от наших потребностей мы можем использовать разные прошивки. Хотя выбор невелик, но все же не ограничивается только стандартной прошивкой от USR. Многие модемы Courier продаются со старой фирменной прошивкой, которая поддерживает скорости только до 33 600, но есть и более свежие фирменные прошивки, которые поддерживают скорости до 57 333. Самое же главное, что существуют прошивки, сделанные российскими программистами, которые постарались учесть наше телефонное «бездорожье». Одна из наиболее популярных прошивок разработана Игорем Дягилевым (найти информацию о прошивке и вообще все о модемах USR можно на русскоязычном сайте http://www.usrsupport.ru/). Чем же различаются прошивки? Естественно, качеством и набором пользовательских команд. Однако качество почти везде одинаково хорошее, но вот набор команд очень разный. Российские прошивки отличаются тем, что они дают доступ к большему количеству функций, которые в фирменной прошивке скрыты. К сожалению, причина этого не только в том, что мы умные и хотим все знать, но и в качестве наших телефонных линий и АТС. Например, у меня один дешевый модем никогда не мог опознать сигнал «Занято» и честно пытался соединиться, а далеко не дешевый Sportser тоже иногда «Занято» пытался распознать как сигнал Carrier. Так что, я думаю, вы и сами понимаете: если линия плохая, но вы хотите большего контроля над системой, то вам нужна российская прошивка. Далее, в конкретном разговоре о том, что можно сделать с помощью настроек модема, мы будем опираться именно на прошивку Дягилева, отмечая, где нужно, что какая-то функция специфична именно для нее и не имеет аналогов в фирменной прошивке.

Окно дополнительных настроек модема, возникающее при нажатии кнопки Advanced. Последнее поле ввода Extra Settings позволяет сделать почти все.

Для начала немного технической информации. Когда один модем звонит другому, то после поднятия трубки они начинают договариваться — по-английски этот процесс называется Negotiation. Модемы обмениваются сигналами для определения наиболее быстрого из возможных протоколов.

Наиболее распространены протоколы, которые обеспечивают следующие скорости:

  • V.90 — до 57 333;
  • X2 — до 57 333 на прием и скорости из диапазона V.34 для передачи;
  • V.34 — от 4800 до 33 600; использует TCM (Trellis Code Modulation);
  • V.FC — от 14 400 до 28 800; использует TCM;
  • V.32 — 14 400 и 9600; использует TCM или QAM (Quadrature Amplitude Modulation);
  • V.22 — 2400, модуляция типа QAM;
  • V.terbo — от 4800 до 21 600. (на этом протоколе могут соединяться только два модема Courier); использует обе модуляции.
  • HST — от 7200 до 16800; использует обе модуляции; однонаправленный.

Есть и другие протоколы, но они работают с меньшими скоростями. Каждый из протоколов сопровождается при работе модема протоколом для контроля ошибок. Из вышеперечисленных только HST содержит внутренний контроль ошибок. Остальные же протоколы работают совместно с V.42 или MNP, которые и корректируют ошибки. Конечно, не все можно исправить, но многое удается.

Итак, при снятии трубки модемы пытаются установить наиболее быстрый протокол и наибольшую скорость. Ясно, что чем больше скорость, тем качественнее должна быть линия. Что касается протоколов V.90 и X2, то с ними еще сложнее. Для их работы нужно, чтобы с одного из концов был серверный модем, который работает в цифровом режиме, а с другого конца — модем, поддерживающий V.90 или X2. К тому же, поскольку провода у нас медные, а информация не цифровая, нужен аналого-цифровой преобразователь, но только один. Если же их больше на пути сигнала, то связь на таком протоколе не устанавливается. Чаще всего используется протокол V.34, реже — на плохих линиях — модемы соединяются по протоколу V.FC. В совсем уж безнадежных случаях не обойтись без HST или V.22. В каждом протоколе несколько скоростей, и связь устанавливается на максимально возможной. Нужно иметь в виду, что это — значение битовой скорости: сколько бит передается за секунду. Есть еще понятие символьной скорости; сколько символов или байтов будет передано за секунду. Чем больше символьная скорость, тем меньше места остается для контрольной информации. Эти два понятия не следует путать, и они понадобятся нам в дальнейшем. При работе модема может изменяться как символьная, так и битовая скорость, но только не протокол. Следовательно, если связь стала хуже, чем может выдержать данный протокол, то связь обрывается.

Вот он — наш Courier.

А теперь, вооружившись знаниями о протоколах и о контроле ошибок, попытаемся решить следующую задачу: сделать наиболее быстрое соединение при наличии модема и провайдера.

Сразу же нужно запомнить: как бы вы ни старались, Courier всегда будет делать не столько быстрое, сколько надежное соединение, то есть обеспечивать непрерывную работу хотя бы на 2400. А сейчас забудем о красивых окнах и запустим терминал — какой есть. Здесь нужно указать, к какому порту подключен модем, и включить программное эхо. Последнее означает, что нужно включить отображение набираемых символов (когда вы работаете с модемом в терминале, то, нажимая кнопку на клавиатуре, передаете символ программе терминала, а она передает ее модему). В модеме имеется команда aten: если n равно 1, то модем принимает сигнал и возвращает символ, который программа терминала непременно отобразит на экране; если же n равно 0, то символ не возвращается. Устанавливая программное эхо, вы просите саму программу-терминал отображать ваш ввод. Конечно, если включить эхо и там и там, то символы будут дублироваться (мне кажется, что лучше потом одно эхо выключить, чем думать, почему символов нет вообще). Еще пара замечаний: все команды начинаются на at и нет различия регистра букв.

Находясь в терминальном режиме, первым делом дадим команду Atz. Это перезагрузит модем таким образом, будто его выключили и включили. В ответ модем ответит: OK (вообще говоря, ответов на команды всего два: OK и Error). Теперь перед нами такое состояние модема, в котором он пребывает сразу после включения, то есть без каких-либо дополнительных действий. В такой ситуации не нужно бояться: даже если вы что-то сильно подпортили, то всегда есть команда at&f, которая загружает заводские установки из неперезаписываемой памяти. Однако имейте в виду непреложное правило: не нужно изменять значения регистров, если про них ясно сказано, что они служебные, и если вы не уверены в том, что делаете. Ничего фатального, правда, не произойдет, но вполне может статься, что обычными средствами модем уже не запустить. В общем, скажем один раз: регистры изменяются командой atsn-m, где n — номер регистра, а m — присваиваемое значение. Все стандартные регистры имеют 8 бит; в прошивке Дягилева есть регистры по 16 бит. Все нестандартные регистры имеют имя +s, то есть дается команда типа At+s12 = 4. Также можно установить некий бит в регистре, дав команду atsn.b = m, где b — номер бита от 0 до 7.

Окно терминала при работе с модемом.

Короче говоря, перед тем как что-то менять, полезно посмотреть, а что же уже есть. Для этого и существуют информационные команды atin. Ниже приведен вывод команд ati3, дающий название модема (для Courier вы должны увидеть именно то, что он и есть Courier — иначе что-то не так):

ati3
USRobotics Courier V.Everything
OK

Отвлечемся еще раз и поговорим о прошивках. Если вы купили модем с фирменной прошивкой, то до того, как ставить новую, нужно узнать частоту процессора, работающего в модеме. Это можно выяснить, дав команду ati7 (у меня эта команда уже выдает информацию о прошивке Дягилева, а в фирменных же прошивках будет ее название):

ati7
!!! NOT For Sales !!!
ID_SDL v4.03d 24/01/00, RUSSIA, Khabarovsk, Igor Diagilev ( id@redcom.ru )
USRobotics Courier V.Everything Configuration Profile...

Product type Russia (ex. US/Canada) External
Options HST,V32bis,Terbo,VFC,V34+,x2,V90
Fax Options Class 1,Class 2.0
Clock Freq 25 Mhz
Flash ROM 512k
Ram 64k

Supervisor date 04/30/98
DSP date 09/09/98

Supervisor rev 7.4.16
DSP rev 3.1.2

Serial Number 1223B7C9DL3O

OK

Затем нужно скачать соответствующий файл прошивки и запустить его, вследствие чего произойдет закачка прошивки в модем через последовательный порт. После окончания заливки модема последует такое выполнение файла usr.cfg, будто оно происходит в терминальном режиме. Я не рекомендую ничего изменять, если вы не знаете точно, что творите. Особенно нельзя трогать или делать не первыми команды

at&f1 и
at+sf, а также убирать последнюю команду — at&w.

Если же все сделается автоматически, то вам и беспокоиться не надо. После этого можно войти в терминальный режим и посмотреть на обновленный модем.

Команда ati4 показывает настройки модема, которые он использует (см. листинг 1).


Листинг 1

ati4
USRobotics Courier V.Everything Settings...

B0 C1 E1 F1 M3 Q0 V1 X7
BAUD=115200 PARITY=N WORDLEN=8
DIAL=PULSE ON HOOK TIMER

&A3 &B1 &C1 &D2 &G0 &H1 &I0 &K1 &L0 &M4 &N0
&P0 &R2 &S0 &T5 &U0 &X0 &Y1 %N6

S00=000 S01=000 S02=043 S03=013 S04=010 S05=008 S06=002 S07=060
S08=002 S09=006 S10=014 S11=070 S12=050 S13=000 S14=000 S15=000
S16=000 S17=000 S18=000 S19=000 S20=000 S21=010 S22=017 S23=019
S24=150 S25=005 S26=001 S27=000 S28=008 S29=020 S30=000 S31=000
S32=020 S33=000 S34=000 S35=000 S36=000 S37=000 S38=000 S39=008
S40=000 S41=000 S42=126 S43=200 S44=015 S45=000 S46=000 S47=000
S48=000 S49=000 S50=000 S51=000 S52=000 S53=000 S54=064 S55=000
S56=000 S57=000 S58=000 S59=000 S60=000 S61=000 S62=000 S63=000
S64=000 S65=000 S66=000 S67=000 S68=000 S69=000

LAST DIALED #:

OK

А теперь растолкуем приведенный в листинге текст. Обозначения типа B0, C1, X7 означают, что по умолчанию используется режим, заданный командой atb0, atc1, atx7 и т.д. Аналогично обстоит дело и для обозначений со знаками & и %. Все, что начинается с S, — это значение соответствующего регистра. Команды без & не имеют отношения ни к скорости, ни к качеству соединения, и потому мы не будем их рассматривать. Из команд с & нас интересуют &K, &M, &U, &N. Команда &K задает способ компрессии данных, а команда &M — метод обработки ошибок. Приведенные значения являются, на мой взгляд, оптимальными и дают модему наибольшую свободу, то есть модем в большинстве случаев сам решает, какой метод оптимален для данной ситуации. А вот команды &U и &N более хитрые: &U задает нижний предел скорости, а &N — верхний. Значения 0 говорят о том, что выбирается оптимальное значение, но и здесь есть одна тонкость: если &U равно 0, а &N не равно, то соединение производится только на скорости, которой соответствует значение &N, а не от минимальной до &N, как могло бы показаться; если же значение &N окажется меньше, чем &U, то результат непредсказуем. Таким образом, можно пытаться использовать эти команды для того, чтобы принудительно заставить модем использовать более низкие или более высокие скорости. Например, запретить соединяться, если скорость меньше 28 000, а для улучшения связи — запретить скорости больше.

Прейдем к значениям регистров. Хотя их не мало, но нас интересуют лишь несколько из них:

  • регистр 6 — задает время ожидания сигнала в линии перед набором номера в секундах. Это значение должно быть мало, но не равно 0, так как в этом случае модем просто будет набирать номер даже при отсутствии сигнала;
  • регистр 7 — время, в течение которого ожидается появление сигнала Сarrier в секундах. (Наконец-то пришла пора объяснить слово, вынесенное в заглавие статьи: Carrier на техническом языке означает «несущая», то есть базовый сигнал. Именно его появление на некоторой частоте указывает на возможность дальнейшего общения модемов. В нашем примере мы даем модему минуту, чтобы «договориться» с другим модемом о появлении такого сигнала);
  • регистр 9 — время, в течение которого сигнал Carrier должен присутствовать, чтобы быть распознанным именно как Carrier; это время измеряется в десятых долях секунды. Конечно, можно уменьшить значение этого регистра, но тогда почти любой сигнал будет для модема, так сказать, родным, и формально модем будет находить связь, но он не сможет ее удержать);
  • регистр 10 — время отсутствия сигнала Carrier, после которого связь будет считаться разорванной (если поставить 0, то связь вообще не будет рваться, но как вы понимаете, только формально).

Если эти регистры установлены правильно (то есть не указаны экстремально малые или большие значения), можно начать решение поставленной задачи. Мы, естественно, хотим добиться самого быстрого соединения, но пока еще ничего не сделали для этого, а лишь создали нормальные условия, хотя и это не мало.

Чтобы понять, все ли в порядке, нужно позвонить провайдеру. Ясно, что выхода в Интернет мы не получим, но поскольку наш модем общается с модемом провайдера, мы получим информацию об этом общении. Для звонка набираем Atdp и номер телефона, например так:

atdpxxxxxxx (номер не приводим, чтобы не рекламировать провайдера)
CONNECT 26400/ARQ/V34/LAPM/V42BIS

После этого возможно несколько вариантов (наш виден выше). Первый и самый благоприятный: модем соединился, причем скорость больше 33 600 (подразумевается, что прошивка допускает V.90 или X2). В этом случае вам не о чем беспокоиться — на плохих линиях таких скоростей просто не бывает. Конечно, 57 333 будет вряд ли, но до 48 000 дойти можно. Если же стабильна связь на 33 600, то проверьте, не запрещены ли протоколы V.90 и X2 в регистре 58. Установка 0-го бита в 1 запрещает X2, а 5-го бита — V.90. Если протоколы разрешены, то вспомните об условиях установления связи на этих протоколах. Если у провайдера модемы тоже аналоговые, то 33 600 — это максимум. И если у вас скорость больше 28 800, то вы всего лишь обладатель отличной телефонной линии.

Второй вариант тоже неплохой: связь есть, но скорость от раза к разу изменяется, причем редко достигает 28 800. Здесь имеет смысл посмотреть на характеристики соединения, которые отображаются командами ati6, ati11 и aty16 (последняя только в прошивке Дягилева). Вот возможный вывод команды ati6:

ati6
USRobotics Courier V.Everything Link Diagnostics...

Chars sent 17 Chars Received 383
Chars lost 0
Octets sent 17 Octets Received 356
Blocks sent 11 Blocks Received 12
Blocks resent 0
Retrains Requested 0 Retrains Granted 1
Line Reversals 0 Blers 1
Link Timeouts 0 Link Naks 0

Data Compression V42BIS 2048/32
Equalization Long
Fallback Enabled
Protocol LAPM 244/15
Speed 21600/14400
Last Call 00:00:36

Disconnect Reason is DISC Received
OK

Здесь нужно обратить внимание на поле Blers — это так называемые блоковые ошибки, которые, правда, удалось исправить. Поля Retrains показывают, сколько раз модем (наш или удаленный) пытался изменить скорость, чтобы не потерять связь. В поле Speed показана скорость на передачу и на прием (скажем прямо, результат неважный, но такова жизнь).

Теперь посмотрим на вывод команды ati11 (это более полная и технически насыщенная статистика):

ati11
USRobotics Courier V.Everything Link Diagnostics...

Modulation V.34+
Carrier Freq ( Hz ) 1800/1800
Symbol Rate 2400/2400
Trellis Code 64S-4D/16S-4D
Nonlinear Encoding ON/OFF
Precoding OFF/OFF
Shaping ON/OFF
Preemphasis Index 1/1
Recv/Xmit Level (-dBm) 22.0/11.9
SNR ( dB ) 36.8
Near Echo Loss ( dB ) 16.5
Far Echo Loss ( dB ) 34.1
Roundtrip Delay (msec) 3
Timing Offset ( ppm) -960
Carrier Offset ( ppm) 229
RX Upshifts 0
RX Downshifts 0
TX Speedshifts 0
V.90 Status 00EF

OK

Здесь показаны наиболее важные параметры: протокол, символьная скорость, уровень входного и выходного сигнала, SNR (отношение «сигнал/шум»), потери ближнего и дальнего эха.

Команда aty16 дает амплитудно частотную характеристику сигнала. Примерный ее вид показан в листинге 2.

Наконец, проанализируем получаемые данные — не обязательно эти конкретные, а вообще: что и как должно быть, почему получается иначе и как с этим бороться. Мы видим, что соединение изначально было на высокой скорости (26 400), однако в итоговом отчете скорость на отправку всего 21 600, а на прием — только 14 400. Значит, изначально модем переоценил линию, что часто случается, ибо беда не в модеме, а в наших линиях. Эта проблема известна как «синдром 21 600» у обладателей Courier. Вернее, этих синдромов два, но оба приводят к одинаковым результатам, хотя и имеют разные причины. Первый возникает на хороших линиях, когда модем пытается соединиться на большой битовой и символьной скорости (3429). Из-за наличия шума эта связь не устанавливается, и тогда модем пытается установить соединение на более низкой символьной скорости, попутно снижая битовую. В результате происходит соединение на символьной скорости 2400, а для нее максимальная битовая скорость равна 21 600. Как это исправить? Запретить модему использовать высшие символьные скорости. Для этого нужно установить соответствующие значения в регистр 54, так как установка 5-го бита запрещает символьную скорость 3429, а 4-го бита — 3200. Если это сделать, то модем не будет пытаться соединиться на этих символьных скоростях и, возможно, будет более стабильно соединяться на скоростях типа 24 000 или 26 400, а может, и 28 800. К сожалению, тут кончаются все известные возможности стандартной прошивки. Второй синдром возникает на плохих линиях и обусловлен тем, что кроме обычных помех имеется очень высокий уровень дальнего эха, а попросту — отраженный сигнал. В прошивке существуют алгоритмы эхогашения, но они не всегда эффективны. В этом случае нужно использовать специфические возможности прошивки Дягилева. Первая — установка уровня выходного сигнала в регистре 39: 1 — максимум, 29 — минимум. Вторая — усиление или ослабление входного сигнала регистром +s18. Всего может быть три значения: 1 — понижение на 6 дБ, 2 — нормальный уровень, 3 — усиление на 6 дБ. Ясно, что чем меньше уровень выходного сигнала, тем меньше эхо. Правда, чем сильнее сигнал на входе, тем больше можно получить, но сюда же придет и эхо. Нельзя сказать однозначно, что нужно поставить в одном регистре — 8, а в другом — 2. Это очень сильно зависит от конкретной линии и оконечных устройств. Предлагаем пользователю поиграть этими значениями, поскольку комбинаций не так уж много. Отметим лишь, что для чистоты эксперимента нужно поставить 1 в первом бите регистра 56, чтобы запретить модему изменять уровень сигнала (модемы типа Courier слышат хорошо и не любят, когда их «оглушают»). Далее нужно собрать статистику, то есть сделать несколько звонков, установив наиболее понравившиеся вам параметры. Это исключит случайные факторы и даст более-менее объективный результат. В подобном эксперименте нужно добиться минимальных значений потерь от эха и максимального соотношения «сигнал/шум», а следовательно, минимума блоковых ошибок.

Бывает еще и третий вариант — модемы не соединяются. Здесь может быть три рецепта: либо поставьте скорость 2400 при помощи команды &n3, либо разрешите только протокол HST (что можно сделать командой +ssh в прошивке Дягилева), либо отремонтируйте свою АТС.

Еще несколько слов об амплитуде частотных характеристик (АЧХ). Она должна быть гладкой с равномерным спадом на верхних частотах. Чем этот спад более пологий, тем лучше. Но самое худшее — провалы, зависящие исключительно от качества линии, но, увы, с этим приходится мириться.

Что же еще можно улучшить в модеме, особенно если у вас не фирменная прошивка? Можно ускорить набор номера, задав параметры работы генератора импульсов; можно настроить определитель номера; а можно просто отрегулировать заложенные параметры гудков, чтобы всегда правильно распознавался сигнал линии — занята она или свободна.

Если вы спросите о том, как заставить Windows работать со всем этим многообразием, отвечаем: для этого настройте все в терминале так, как вам нравится, запишите все параметры в память модема командой at&w, а в поле Extra settings в дополнительных настройках соединения модема в Windows поставьте просто z. Тогда, что бы Windows ни делал и как бы ни настраивал модем, последней командой будет его перезагрузка и активация ваших любимых параметров. Вот так!

Вот, собственно, и все, что хотелось сказать. Почему в этой статье сделан акцент именно на скорость? Да потому, что это — самое главное для большинства людей, имеющих модем. Все остальные возможности, типа приема факсов, работы с выделенной линией, настройки модема на прием и т.п., не так волнуют обывателя, как скорость, с которой он скачивает информацию.


подписка на анонсы статей и новостей

подписка на анонсы статей и новостей

pdf-версияверсия для печати

версия для печати



Статья опубликована с разрешения журнала "КомпьютрПресс"
№04 2002 г



Статьи по этой теме:

Переключатель Switch 19", VGA/SVGA+KBD+MOUSE, 1>16 блоков/портов/port PS2, с KVM-шнурами PS/2 2х1.8м., (DDC2B;каскад. до 512;5 лет гар+электростраховка;ЗАКАЗ!) [ATEN]
ATEN CS1216A-AT-G
Переключатель...

Далее...

Кабель/шнур, мон+клав+мышь USB, HD DB15+2x6MINI-DIN=>HD DB15+USB A-Тип, Female/2xMale-2xMale,  8+4 проводов, опрессованный,   3 метр., [ATEN]
ATEN 2L-5503UP
Кабель/шнур,
мон+клав+мышь...

Далее...

Переключатель Switch, VGA/SVGA+KBD+MOUSE+AUDIO, 1> 4 блока/порта/port PS/2;USB, c KVM-шнурами USB 2х1.2 м.+2х1.8 м., (KVM=монитор+клав.+мышь;консоль упр. - USB;спец.шнур;DDC2B;+ 2 портов. HUB USB 2.0;5 лет гар+электростраховка)[ATEN]
ATEN CS1734B-A7-G
Переключатель
Switch,
VGA/SVGA+KBD+MOUSE+A

Далее...



Сделано на «Интернет Фабрике», © Colan, 2001

Москва, пр.Вернадского, д.78, стр.7
Режим работы: понедельник-пятница с 10:00 до 19:00
Режим работы коммерческого отдела и склада: понедельник-пятница с 10:00 до 19:00
Тел: (495) 363-01-31, 785-55-90
Факс: (495) 363-01-32
e-mail: inf@colan.ru