Ответы на часто задаваемые вопросы по модемам |
|
Что такое модем и каковы его функции ?Слово «модем» (modem) происходит от сочетания «модулятор/демодулятор» и используется для обозначения широкого спектра устройств передачи цифровой информации при помощи аналоговых сигналов путем их модуляции изменения во времени одной или нескольких характеристик аналогового сигнала: частоты, амплитуды и фазы. При этом модулируемый аналоговый сигнал называется несущим (carrier) и обычно представляет собой сигнал постоянной частоты и амплитуды (несущая частота). Количество модуляций в секунду называется скоростью модуляции и измеряется в бодах (Бод); количество переданной при этом информации измеряется в битах в секунду (бит/с или BPS Bits Per Second). Одна модуляция может передавать как один бит, так и большее или меньшее их количество. В новых модемных протоколах единица информации, передаваемая за одну модуляцию, называется символом (character). «Модемный» символ может в общем случае иметь любой размер. Исходный цифровой сигнал подается на модулятор, преобразующий его в серию изменений несущего аналогового сигнала, по линии связи передаваемого демодулятору, который по этим изменениям воссоздает исходный цифровой сигнал. Для получения симметричной двунаправленной линии связи модулятор и демодулятор объединяются в одном устройстве модеме. Несмотря на то, что модуляторы/демодуляторы применяются во множестве устройств сетевых адаптерах, дисководах, CD-рекордерах и т.п., термин «модем» (modem) закрепился для обозначения в основном интеллектуальных модемов для телефонных линий. Такой модем является сложным устройством, в который собственно модулятор и демодулятор входят лишь в качестве основных по смыслу функциональных узлов. Модемы применяются там, где линия связи не позволяет надежно передавать цифровой сигнал простым изменением амплитуды. Наиболее надежно передаются изменения частоты частотная модуляция, однако для фиксации такого изменения на приемном конце требуется несколько периодов сигнала, что требует использования несущих частот, значительно бОльших частоты цифрового сигнала. Для увеличения количества информации, передаваемой за одну модуляцию, используются параллельная фазовая и амплитудная модуляции. Типовая схема организации связи двух цифровых устройств при помощи модемов имеет вид: DTE1 DCE1 Линия связи DCE2 DTE2 Аббревиатурой DTE (Data Terminal Equipment оконечное оборудование передачи данных) в терминологии систем связи обозначаются оконечные цифровые устройства, генерирующие или получающие данные. Аббревиатурой DCE (Data Communication Equipment оборудование передачи данных) обозначаются модемы. Линия связи между DCE аналоговая, между DCE и DTE цифровая. Если для связи DTE и DCE используется унифицированный цифровой интерфейс, это зачастую дает возможность связать два расположенных рядом DTE прямой цифровой линией так называемым нуль-модемным кабелем. В случае разнесения DTE на большое расстояние в разрыв вместо нуль-модемного кабеля включается пара модемов и аналоговая линия связи, обеспечивая прозрачное соединение и передачу данных. Модемы различного типа используются во многих областях связи; в данном FAQ рассматриваются только интеллектуальные модемы для телефонных линий связи, предназначенные для связи между компьютерами и алфавитно-цифровыми терминалами. Как устроен и работает современный модем ?Практически все современные модемы имеют похожие функциональные схемы, состоящие из основного процессора, сигнального процессора, оперативного запоминающего устройства (ОЗУ, RAM), постоянного запоминающего устройства (ПЗУ, ROM), перепрограммируемого запоминающего устройства (Non-Volatile RAM, NVRAM неразрушающаяся память с прямым доступом), собственно модулятора/демодулятора, схемы согласования с линией и динамика. Основной процессор фактически является встроенным микрокомпьютером, отвечающим за прием и выполнение команд, буферизацию и обработку данных кодирование, декодирование, сжатие/распаковку и т.п., а также за управление сигнальным процессором. В большинстве модемов используются специализированные процессоры на основе типовых наборов микросхем, а в некоторых (US Robotics, ZyXEL) процессоры общего назначения (Intel, Zilog, Motorola). Сигнальный процессор (DSP, Digital Signal Processor цифровой сигнальный процессор) и модулятор/демодулятор занимаются непосредственно операциями с сигналом модуляцией/демодуляцией, разделением частотных полос, подавлением эха и т.п. В качестве таких процессоров также используются либо специализированные, ориентированные на конкретный набор способов и протоколов модуляции (AT&T, Rockwell, Exar), либо универсальные со сменной микропрограммой (например, TMS), позволяющие впоследствии дорабатывать и изменять алгоритмы работы. В зависимости от типа и сложности модема основная интеллектуальная нагрузка смещается в сторону DSP или модулятора/демодулятора. В низкоскоростных (300..2400 бит/с) модемах основную работу выполняет модулятор/демодулятор, в скоростных (4800 бит/с и выше) DSP. В ПЗУ хранятся программы для основного и сигнального процессоров (firmware). ПЗУ может быть однократно программируемым (PROM), перепрограммируемым со стиранием ультрафиолетом (EPROM) или перепрограммируемым электрически (EEPROM, Flash ROM). Последний тип ПЗУ позволяет оперативно менять прошивки по мере исправления ошибок или появления новых возможностей. ОЗУ используется в качестве временной памяти при работе основного и сигнального процессоров; оно может быть как раздельным, так и общим. В ОЗУ хранится также текущий набор параметров модема (active profile). В NVRAM хранятся сохраненные наборы параметров модема (stored profiles), один из которых загружается в текущий набор при каждом включении или сбросе. Обычно имеется два сохраненных набора основной (profile 0) и дополнительный (profile 1). По умолчанию для инициализации используется основной набор, но есть возможность переключиться на дополнительный. Ряд модемов имеет более двух сохраненных наборов. Схемы согласования с линией включают разделительный трансформатор для передачи сигнала, оптопару для опознания сигнала звонка (Ring), реле подключения к линии («поднятия трубки», off-hook) и набора номера, а также элементы создания нагрузки в линии и защиты от перенапряжений. Вместо реле могут применяться бесшумные электронные ключи. В некоторых модемах применяются дополнительные оптопары для контроля напряжения линии. Подключение к линии и набор номера могут выполняться как одним, так и раздельными ключами. На динамик (speaker) выводится усиленный сигнал с линии для слухового контроля ее состояния. Динамик может быть включен на время набора номера и соединения, во время всего соединения, а также отключен совсем. Внешние модемы дополнительно содержат схему формирования питающих напряжений (обычно +5, +12 и -12 В) из одного переменного (реже постоянного) напряжения источника питания. Кроме этого, внешние модемы содержат интерфейсные цепи для связи с DTE. Чем различаются внутренние и внешние модемы ?Внутренний модем выполняется в виде платы расширения, размещаемой в корпусе компьютера, подключаемой напрямую к системной шине и использующей общий источник питания компьютера. Внешний модем выполняется в виде отдельного устройства, подключаемого к одному из портов последовательному или параллельному, и питаемый от собственного сетевого источника. Внешний модем также имеет индикаторы режимов работы в виде набора светодиодов или жидкокристаллического дисплея. Достоинства внутреннего модема:
Недостатки внутреннего модема:
Достоинства внешнего модема:
Недостатки внешнего модема:
Как организуется передача данных посредством модемов ?Передача данных организуется на основе набора протоколов, каждый из которых устанавливает правила взаимодействия связывающихся устройств. Протоколы, используемые в модемах, делятся на четыре основные группы:
Первые три группы относятся только к связи DCE-DCE, последняя только к связи DCE-DTE. Первая группа протоколов устанавливает правила вхождения модемов в связь, ее поддержания и разрыва, параметры аналоговых сигналов, правила кодирования и модуляции. Эти протоколы непосредственно относятся к сигналам, передаваемым по межмодемной аналоговой линии связи. Соединение двух модемов возможно только в случае поддержки ими каких-либо общих или совместимых протоколов этой группы. В семиуровневой иерархии протоколов связи OSI эта группа протоколов имеет уровень 1 (физический) и формирует канал цифровой связи в реальном времени, однако не защищенный от ошибок передачи. Протоколы физической связи могут быть симплексными (simplex) реализующими в каждый момент времени передачу только в одну сторону, и дуплексными (duplex) с одновременной двунаправленной передачей. Чаще всего применяются дуплексные протоколы, которые могут быть симметричными, когда скорости передачи в обоих направлениях равны, и несимметричными, когда скорости различаются. Несимметричный дуплекс применяется для повышения скорости передачи в одну сторону за счет ее снижения в обратную сторону, когда поток передаваемых данных имеет выраженную асимметрию. Для определения направления передачи в физическом канале используются понятия вызывающего (инициирующего соединение) и отвечающего модемов; направление передачи определяется со стороны вызывающего модема. Вторая группа устанавливает правила обнаружения и коррекции ошибок, возникающих на этапе передачи с помощью протоколов первой группы. Эти протоколы имеют дело только с цифровой информацией; для проверки целостности информации она разделяется на блоки (пакеты), снабжаемые контрольными избыточными кодами (CRC Cyclic Redundancy Check). При несовпадении контрольного кода на приемном конце переданный пакет считается ошибочным и запрашивается его повторная передача. Эта группа протоколов формирует из ненадежного физического канала надежный (защищенный от ошибок) канал более высокого уровня, однако это приводит к потере связи в реальном времени и дается ценой определенных накладных расходов. В модели OSI эта группа соответствует уровню 2 (канальный). Третья группа устанавливает правила сжатия передаваемых данных путем уменьшения их избыточности. При этом на передающем конце происходит их анализ и упаковка, а на приемном распаковка в исходный вид. Сжатие позволяет повысить скорость передачи сверх физической пропускной способности канала за счет уменьшения объема реально передаваемых данных. Реализация сжатия также требует некоторых накладных расходов на анализ информации и формирование пакетов; в случае неэффективного сжатия скорость передачи может оказаться ниже скорости физического канала. Последняя группа протоколов задает правила взаимодействия DCE и DTE. Они подразделяются на физические, касающиеся кабелей, разъемов и сигналов взаимодействия, и информационные, относящиеся к формату и смыслу передаваемых сообщений. Посредством этих протоколов реализуется общение DTE и DCE во время подготовки к вхождению в связь, организации вызова и ответа, а также в процессе самого обмена данными. Какие протоколы модуляции используются в модемной связи ?Большинство используемых протоколов стандартизировано Международным Союзом Связи (International Telecommunications Union ITU), ранее носившим название Международный Консультативный Комитет по Телеграфии и Телефонии, МККТТ (Comite Consultatif Internationale de Telegraphie et Telephonie CCITT). Отдел ITU, относящийся к телефонной связи, обозначается ITU-T. Рекомендации ITU-T в области передачи данных по телефонным линиям собраны в разделе «V», рекомендации по общему построению систем передачи данных в разделе «X». Из протоколов физической связи наибольшее распространение получили следующие:
Протоколы 56k ориентированы в первую очередь на централизованные системы связи провайдеры Internet (ISP Internet Service Provider), банковские и информационные сети и т.п., где преобладает передача информации от центра к абоненту (download), а передача от абонента к центру (upload) встречается гораздо реже. Что такое CPS ?Это исторически укоренившаяся единица измерения скорости передачи данных между программами (Characters Per Second символов в секунду), которая обозначает скорость передачи «компьютерных» (восьмибитовых) символов (байтов) между оконечными программами. «Модемная» скорость в BPS для этого не подходит, так как обозначает скорость передачи данных между модемами в физическом канале, а на реальную скорость передачи по полному каналу (между программами) влияют коррекция ошибок, сжатие данных, тонкости аппаратных и системных протоколов, настройки портов и т.п. CPS чисто «компьютерная» единица, не имеющая отношения к «модемным» символам модуляции, введенным в V.FC, V.34 и более поздних протоколах. Как работают протоколы коррекции ошибок ?Практически все протоколы коррекции ошибок основаны на повторении передачи ошибочного блока (кадра) по запросу от принимающего модема. Каждый блок снабжается контрольной суммой, которая проверяется на приемном конце, и блок не отдается потребителю до тех пор, пока не будет принят в правильном виде. Это порождает возможные задержки передачи, однако практически гарантирует безошибочную передачу данных без дополнительного контроля более высокого уровня. Для увеличения эффективности передачи протоколы коррекции устанавливают соединение в синхронном режиме, в котором передаваемые по физическому каналу биты уже не делятся на байты, а оформляются в пакеты большего размера. За счет этого одна и та же пара модемов по чистому качественному каналу на протоколах с коррекцией чаще всего передает данные быстрее, нежели на низкоуровневых асинхронных протоколах без коррекции. Наиболее распространенные протоколы коррекции MNP (Microcom Networking Protocol) уровня 4 (MNP4), введенный фирмой Microcom и ставший стандартом де-факто, и включающий его более поздний V.42, называемый также LAP-M (Link Access Procedure Modems), введенный ITU-T. Последний более эффективен, поэтому при установлении связи модемы в первую очередь пытаются использовать V.42, а при неудаче MNP4. И в MNP4, и в V.42 отвергание (reject) принимающим модемом ошибочного кадра может быть как индивидуальным, так и включать в себя все последующие кадры, которые к этому моменту успел передать удаленный модем. Чаще всего реализуется вторая схема, как более простая, однако в ряде моделей используется выборочный повтор кадров Selective Reject (SREJ), заметно повышающий скорость передачи на каналах с частыми ошибками связи. Еще более позднее расширение MNP уровня 10 ориентировано на каналы с быстро меняющимися параметрами (радиочастотные, сотовые) и оптимизировано для снижения потерь от таких изменений. Кроме исправления ошибок, протоколы коррекции могут передавать ряд служебных сообщений между модемами. В основном используется два типа таких сообщений сигнал временного перерыва в передаче (Breаk), передаваемый между компьютером и модемом в виде длинной серии без стопового бита в конце, и сигнал разрыва связи (Link Disconnect), передаваемый одним модемом другому при прекращении связи (многократная неудача приема блока, падение DTR, команда ATH и ей подобные). Первое сообщение позволяет передавать между компьютерами «несимвольный» сигнал, который часто называется сигналом типа «внимание», а второе облегчить и ускорить процедуру разрыва связи, чтобы удаленный модем не пытался ее восстановить. Как работают протоколы сжатия данных ?Сжатие данных выполняется путем обнаружения и частичного устранения избыточности информации во входном потоке передающего модема, после чего закодированные блоки данных уменьшенного размера направляются принимающему модему, который восстанавливает их исходный вид. Принцип действия алгоритмов сжатия во многом похож на работу архиваторов. Наиболее распространены протоколы сжатия MNP5, введенный фирмой Microcom, и V.42bis, введенный ITU-T. Алгоритм MNP5 основан на относительно простых методах сжатия, его эффективность в лучших случаях редко превышает 2. V.42bis основан на популярном методе сжатия LZW, применяемом в большинстве архиваторов, и в удачных случаях обеспечивает сжатие до четырех раз. В модемах, где реализованы оба протокола, предпочтение при соединении по умолчанию отдается V.42bis. В протоколе MNP5 алгоритм сжатия не отключается, и протокол всегда пытается кодировать поступающие данные. Это часто приводит к тому, что данные, не поддающиеся сжатию, за счет кодирования увеличиваются в размере, и эффективная скорость передачи падает. Протокол V.42bis следит за эффективностью сжатия потока, и временно прекращает работу, если сжатие не достигает своих целей. Если в модеме реализован только протокол MNP5, рекомендуется отключать его для сеансов, в которых преобладают данные с низкой избыточностью (архивы, дистрибутивы, изображения, звук, видео и т.п.), и включать для сеансов передачи текстов, HTML-страниц, непакованных баз данных и т.п. Алгоритм сжатия в модеме всегда имеет дело с непрерывным потоком данных, из-за чего сжатию подвергаются лишь отдельные, относительно небольшие и независимые фрагменты потока, а это не позволяет достичь столь же высокой степени сжатия, как в архиваторах. Например, текст на русском языке большинством архиваторов сжимается в 4-5 раз, в то время как реальная эффективность лучших модемных протоколов сжатия не превышает 2-3, а более высокая степень достигается лишь при передаче повторяющихся серий (таблиц, непакованных баз данных с высокой избыточностью и т.п.). Каким образом происходит общение DTE с модемом ?Практически все телефонные модемы общего назначения имеют унифицированный набор команд, предложенный и закрепленный фирмой Hayes, по имени которой назван и сам набор. Другое название набора AT-набор (AT-set), поскольку большинство команд начинается с префикса AT (ATtention внимание). Ряд специализированных модемов имеет собственные наборы команд, несовместимые с Hayes и между собой. Различаются два основных режиме работы модема: режим команд и режим данных. В первом режиме DTE передает модему команды и получает сообщения, во втором модем прозрачно передает данные между DTE и удаленным модемом. В командном режиме процессор Hayes-модема постоянно следит за потоком битов от DTE и пытается обнаружить сочетание «AT» или «at», переданное на одной из допустимых скоростей. Как только такое сочетание обнаружено процессор фиксирует данную скорость и переходит в режим ввода командной строки, записывая получаемые символы во внутренний буфер, объем которого обычно равен 40 символам. Пробелы в командах игнорируются, если это не оговорено особо для отдельных команд. Неправильно набранные символы можно стирать символом «забоя» (по умолчанию BS, код 08 hex), однако префикс AT в буфер не заносится, поэтому невозможно ни его стирание, ни отмена режима ввода командной строки. Командный режим модема изначально был ориентирован на ручной ввод команд с простого терминала, поэтому способ ввода и структура команд разработаны в «человеческой» форме. По той же причине модем в командном режиме по умолчанию возвращает (эхо-режим) каждый полученный от DTE символ, позволяя визуально контролировать правильность набора команд. В режиме данных полученные символы по умолчанию не возвращаются. Большинство команд Hayes-модемов обозначаются буквой «A», «P», или символом с буквой &C, %T. Команда может иметь параметр (обычно числовой) X1, &D2. Если числовой параметр опущен, он полагается нулевым. Ряд команд имеет синтаксис, не подчиняющийся этим правилам. В одной командной строке может быть записана как одна, так и несколько команд; исключение составляют случаи, когда очередная команда приводит к смене режимов, делающей следующие за ней команды бессмысленными. Выполнение каждой команды происходит после завершения ее выделения из командной строки и синтаксического разбора. В случае успешного выполнения командной строки выдается сообщение OK; перед ним могут быть выданы строки дополнительной информации, запрошенные введенными командами. При обнаружении ошибки выдается сообщение ERROR и обработка строки прекращается, но все предшествующие правильные команды к этому моменту будут выполнены. Примеры командных строк:
Каждая строка AT-команд завершается символом CR (код по умолчанию 0D hex, клавиша Enter). После получения CR процессор модема анализирует командную строку и по возможности выполняет каждую команду в ней, после чего выдает сообщение о подтверждении, ошибке или запрошенную командами информацию. Диагностические сообщения Hayes-модемов по умолчанию выдаются в текстовой форме, но могут выдаваться и в виде трехзначных десятичных кодов. AT-команды служат для получения сведений о состоянии модема, изменения режимов его работы, набора номера, установки/завершения связи и тестирования модема и линии. Для изменения основных параметров имеются отдельные команды, прочие параметры хранятся в так называемых S-регистрах, принимающих значения от 0 до 255. Значения S-регистров могут использоваться как полностью, так и раздельно по полям и отдельным битам. На самом деле все или большая часть параметров хранятся в S-регистрах, а отдельные команды управления ими введены исключительно для удобства. За редкими исключениями, команды изменения состояния действуют только на текущий набор параметров, теряющий свои значения при отключении или сбросе модема. Содержимое текущего набора может быть записано в один из сохраненных наборов в NVRAM; кроме этого, ряд команд может непосредственно изменять содержимое NVRAM. Кроме командных строк, начинающихся с AT, Hayes-модемы поддерживают также команду «A/». Она повторяет последнюю введенную командную строку; исполнение начинается сразу после получения символа «/», кода CR не требуется. При выполнении команд соединения (вызов, ответ, тестирование) происходит соединение модемов и переход в режим данных, сопровождаемый выдачей сообщения CONNECT. В режиме данных все поступающие символы прозрачно пересылаются модемом. Исключение составляет так называемая Escape-последовательность из трех одинаковых символов (по умолчанию «+»), перед и после которой должны быть выдержаны охранные интервалы (по умолчанию 1 сек). При получении такой последовательности модем переходит в командный режим, не разрывая соединения; впоследствии можно как вернуться в режим данных, так и разорвать соединение любой из подходящих команд. Какие основные команды используются в Hayes-модемах ?
Модемы, поддерживающие коррекцию ошибок и сжатие данных, почти всегда имеют группу команд »\» и «%»:
Какова структура команды набора номера ?Команда набора номера D имеет параметр в виде строки последовательно интерпретируемых символов, управляющих процессом набора номера:
Какова структура команды работы с S-регистрами ?Команда работы с S-регистрами S имеет две формы:
n десятичный номер регистра (0..255), а xxx новое десятичное значение регистра. Первая команда записывает новое значение в регистр, вторая выводит текущее содержимое регистра. В ряде модемов для регистров, работающих в режиме битовых полей (bitmap), введены команды записи отдельных битов: Sn.b=x где b номер бита в регистра (с нуля), а x новое значение бита (0/1). Наиболее общие S-регистры:
Какие ответы модем может давать на командные строки ?Основной набор ответов, определенный для всех Hayes-модемов:
Дополнительные ответы, введенные в некоторых расширениях:
Сообщение CONNECT без параметров выдается либо в том случае, когда запрещены расширенные сообщения (X0), либо установлено соединение на скорости 300 бит/с. Сообщение RING выдается модемом после завершения каждого вызывного сигнала (интервал около 5 сек). Сообщения RINGING/RINGBACK выдаются не всеми типами модемов. Сообщение VOICE поддерживается только некоторыми модемами и выдается в том случае, когда в линии обнаружен сигнал, который нельзя отнести к какому-либо известному классу линейных или модемных сигналов. В этом случае считается, что абонент ответил голосом, и после выдачи сообщения модем отключается от линии. Что представляет собой факс-модем ?Это модем со встроенными факсовыми протоколами установления связи, модуляции и передачи изображений. Такой модем может работать как с обычными модемами посредством протоколов передачи данных, так и с факс-машинами через протоколы передачи изображений. Функциональность факс-модема определяется его классом: 1, 2 или 2.0. Класс 1 предполагает поддержку только протоколов физического уровня, все остальные процедуры выполняет управляющая программа компьютера. Класс 2 вносит бОльшую часть интеллектуальных функций в сам модем, однако является «промежуточным» стандартом де-факто. Класс 2.0 добавляет функции кодирования и декодирования изображений, содержит ряд изменений, и утвержден в качестве официального стандарта. Классы факс-модемов не совместимы снизу вверх (функции младших классов не поддерживаются в старших), а модемы старших классов чаще всего не поддерживают младшие классы факсовых команд. Программы, ориентированные на работу с факс-модемами (BitFax, BGFax, WinFax и др.), позволяют передавать и принимать избражения в различных графических форматах (BMP, GIF, TIFF, JPG и т.п.). Кроме этого, большинство программ, а также встроенные факс-службы современных ОС, позволяют передавать документы любого типа, для чего в системе устанавливается фиктивное устройство класса «принтер», при «печати» документов на которое они преобразуются в чистое изображение и отправляются факс-модемом. Что представляет собой голосовой модем ?Это модем с возможностью голосового (voice) контакта между абонентами. Первые модемы с поддержкой голоса имели только микрофонный и телефонный усилитель с возможностью подключения наушников с микрофоном, что добавляло к модему функции обычного телефонного аппарата. Современные модемы, кроме этого, способны одновременно передавать по каналу данные и голос, отчего эта группа модемов имеет общее обозначение SVD (Simultaneous Voice and Data), и часто позволяет делать это при помощи подключенного к модему телефонного аппарата. Различаются две основные технологии передачи голоса вместе с данными:
Помимо прямых голосовых разговоров, при помощи голосовых модемов реализуются системы определения номера звонящего абонента, автоответчики, системы автоматической рассылки речевых сообщений и т.п. Что такое Soft-modem?Так называют класс модемов, часть «интеллекта» которых переносится из самого модема в основной компьютер. Повышение быстродействия центральных процессоров и появление специализированных команд для обработки сигналов (MMX) позволяют передать часть функций модемной аппаратуры операционной системе основного компьютера. Встречаются также три наиболее распространенные разновидности soft-модемов:
Как первоначально настроить новый модем ?Для внутреннего модема прежде всего необходимо установить номер COM-порта и линии IRq, которые он будет использовать. Подавляющее большинство внутренних модемов видны компьютеру, как дополнительный COM-порт, за исключением Soft-модемов с полностью программным управлением, которые могут иметь произвольный интерфейс. При установке номера порта нужно иметь в виду, что на всех современных системных платах имеется встроенный контроллер ввода/вывода, поддерживающий два последовательных порта, по умолчанию обычно работающих как COM1 и COM2. В BIOS Setup для каждого из этих портов может быть также режим Auto, в котором порт включается только в случае наличия свободных стандартных адресов и линий IRq. Например, если для второго системного порта задано Auto и в плату установлен внутренний модем, настроенный, как COM2, BIOS в зависимости от типа и версии может либо перенести второй системный порт на COM4, либо отключить его совсем. Если два порта настроены на одну линию IRq (IRq sharing), то возможна работа только с одним из них в каждый конкретный момент времени. При попытке активизировать оба порта не сможет работать ни один, кроме случая, когда оба порта обслуживает специализированная программа, которая в состоянии разобраться, какой порт генерирует какое прерывание. При настройке двух портов на один и тот же адрес оба будут неработоспособны. Внутренние модемы с интерфейсом Plug & Play в специальной настройке не нуждаются; может потребоваться разве что установка перемычками режима PnP, если модем допускает также и прямое конфигурирование адреса и IRq. На внешнем модеме может потребоваться установка режимов работы переключателями, если они есть. Проверить правильность работы порта модема можно при помощи любой терминальной программы (Telix, Terminate, Telemate для DOS, или стандартный Hyper Terminal (Программа Связи) для Windows 95). На ввод строки AT&F модем обязательно должен дать ответ OK. Можно использовать и строку ATZ, однако в том случае, если в параметрах по умолчанию установлен режим Q1, модем не даст ответа OK на эту строку. Убедившись, что модем работает, необходимо сформировать набор параметров по умолчанию. Для этого вводится команда &Fn с нужным номером конфигурации, описанной в руководстве к модему; крайне желательна конфигурация с аппаратным (hardware, RTS/CTS) управлением потоком данных. Если некоторые параметры желательно иметь отличными от заводской конфигурации, их нужные значения задаются после команды &Fn. После настройки всех параметров вводится команда &W, которая записывает сформированный набор в качестве набора по умолчанию с номером 0. Впоследствии, при каждом включении модема или после выполнения команды Z, будет устанавливаться этот набор параметров. Для того, чтобы программы правильно отображали скорость установленного соединения, необходимо задать модему режим вывода в строке CONNECT реальной скорости вместо скорости модем-DTE. Для этого служит команда Wn; также могут потребоваться и другие команды (например, \Vn), которые нужно найти в описании. Проверить формат строки CONNECT на большинстве модемов можно командой &T1, устанавливающей тестовое соединение по типу Local Analog Loopback. Что такое строка инициализации и зачем она нужна ?Строкой инициализации называют последовательность команд, приводящую модем в заранее известное состояние. Обычно такая строка начинается с одной из команд &Fn, устанавливающей заводские установки, следом за которой идут команды установки нужных режимов. Если терминальная программа поддерживает несколько строк инициализации, последовательно выводимых в модем, удобно начинать последовательность с команды Z. В этом случае в активный набор параметров по умолчанию записываются наиболее общие установки для всех применений модема на данной станции. В том случае, если для всех применений модема достаточно одного набора параметров, наиболее удобным будет запоминание его в NVRAM. Строка инициализации в этом случае сводится к одной команде Z. Как можно оптимизировать настройку модема и управляющей программы ?В общем случае оптимальная настройка модема и программы весьма сложна и неоднозначна, однако в большинстве случаев можно выделить несколько наиболее типичных моментов:
Чем различаются асинхронные и синхронные режимы ?В асинхронном режиме данные передаются побайтно, каждый байт предваряется стартовым битом и завершается одним или двумя стоповыми битами. Таким образом, минимальной единицей передачи является байт, а стартовые/стоповые биты между байтами обеспечивают правильное опознание начала и конца каждого байта. Этот режим удобен с точки зрения надежности выделения сигналов с линии однако требует упаковки/распаковки битовых данных в байты, а также снижает скоростей передачи в канале за счет избыточных стартовых и стоповых битов (минимум на 25% 2/8). В синхронном режиме данные передаются побитно, без группировки в байты. В этом случае нет накладных расходов на группировку битов, и единицей передачи является отдельный бит. Тем не менее, чтобы приемник имел возможность пересинхронизации в случае потери части потока, биты часто оформляются в пакеты различной длины, снабженные заголовком и контрольной суммой. Минимальной информационной единицей в этом случае является пакет. Поскольку длина пакета значительно превышает длину его служебной части, накладные расходы оказываются намного меньше. Все протоколы коррекции ошибок и сжатия данных устанавливают между модемами синхронный режим передачи с обменом пакетами. В то же время обмен между модемом и DTE чаще всего идет в асинхронном режиме, что вкупе с накладными расходами на оформление и обработку пакетов порождает разность скоростей в канале и с DTE. Для компенсации этой разности в модеме имеется буфер, а также используются методы управления потоком (flow control). Специализированные устройства (пейджерные станции, промышленные системы сбора информации и т.п.) нередко используют синхронную передачу между собой и модемом, сами формируя пакеты и следя за их правильностью. В таких случаях, из-за неспособности обычного компьтерного порта работать в синхронном режиме, взаимодействие компьютера с такими устройствами через пару модемов может оказаться невозможным. Почему модем не распознает сигнал «занято» ?Подавляющее большинство модемов настроено на распознавание телефонных сигналов в стандарте США/Канады. Сигнал «занято» в этом стандарте представляет собой сочетание двух частот 480 и 620 Гц, длительность тона и паузы 0.5 с, причем громкость сигнала существенно (на 12 дБ) ниже громкости непрерывного гудка. В российской телефонной системе сигналы «занято» передаются посылками частоты 425 Гц, длительность тона и паузы 0.35 с, уровень всех сигналов одинаковый. В результате, если анализатор модема не имеет достаточного запаса по длительности/интенсивности сигналов, корректное их опознание происходит редко или его не происходит вовсе. Если модем имеет возможность регулировки чувствительности к сигналам станции и диапазона их параметров можно попытаться подобрать подходящие значения. Модемы, ориентированные на российскую телефонную сеть (IDC, Russian ZyXEL, Russian Courier) изначально настроены на параметры отечественных сигналов. Для модемов, не имеющих подобных регулировок, в том случае, когда трудность в опознании сигнала «занято» вызвана слишком громким его уровнем, можно попытаться ослабить входной сигнал, включив последовательно с линией резистор сопротивлением 50..500 Ом, однако это чаще всего отрицательно сказывается на качестве связи. Чем различается работа по коммутируемой и выделенной линии ?Стандартная коммутируемая линия отличается наличием питающего напряжения (около 60 вольт в российских телефонных сетях) и способностью выдавать и принимать сигналы состояния линии и набора номера. Соответственно, при работе по коммутируемой линии вызывающий модем в общем случае дожидается непрерывного гудка, затем набирает номер, и только после этого ожидает ответа от удаленного модема. Отвечающий модем, в свою очередь, воспринимает сигнал вызова (звонок), после чего подключается к линии («берет трубку») и переходит в режим ответа. Выделенная линия представляет собой постоянное двухточечное соединение между двумя абонентами. Обычно это двух- или четырехпроводная линию связи, напрямую соединяющая два модема и никак не соединенная со станционной аппаратурой. В простейшем случае это может быть обычный телефонный кабель, входящий в комплект модема, в наиболее сложном участок многоканального проводного, оптоволоконного или радиотракта, который при помощи канальной аппаратуры имитирует простое проводное соединение. Модемы, поддерживающие работу по выделенной линии (команда &L1) в этом режиме автоматически отключают проверку наличия непрерывного гудка, а также автоматически пытаются восстановить соединение при его разрыве. Для начальной установки соединения один модем должен быть активизирован как вызывающий (команда D), а другой как отвечающий (команда A). После этого восстановление связи при обрыве модемы выполняют сами в тех же ролях. Кроме этого, модемы с поддержкой выделенных линий имеют запоминаемые режимы, в которых установление связи в выбранной роли выполняется автоматически при включении питания (либо после появления сигнала DTR). Таким образом, пара таких модемов сразу после включения питания или появления DTR создает автоматически поддерживаемое соединение без вмешательства управляющих программ, которым в этом случае остается лишь слежение за сигналом DCD и/или сообщениями CONNECT/NO CARRIER. В идеальном случае такая пара модемов позволяет организовать полностью прозрачное соединение, аналогичное нуль-модемному кабелю, при котором программам совершенно неизвестно о существовании в каких-либо дополнительных устройств в тракте. Модем не набирает номер. Почему ?Если попытка соединиться завершается сообщением «Нет сигнала в линии» (No Dialtone), и при этом Вы слышите через динамик модема (если таковой имеется) длинный гудок, то скорее всего Ваша АТС выдает нестандартный сигнал набора. В этом случае поможет команда X3 (модем игнорирует сигнал набора). Если эта команда не помогает, то попробуйте заменить ее на X0. Если же Вы не слышите длинного гудка, то либо у Вас проблема с линией (проверяется подключением обычного телефона вместо модема), либо Вы включили телефонный шнур не в тот разъем модема. У модема обычно есть два разъема (исключение составляют недорогие модемы неизвестного производства, которые лучше не приобретать) называемые PHONE и LINE (иногда WALL). Шнур телефонной линии должен быть включен в разъем LINE (WALL). Во второй разъем включают телефонный аппарат (когда модем работает, то телефонный аппарат отключается). Если команда X3 (или X0) не помогла, и Вы уверенны, что телефонная линия исправна и подключена правильно, то неисправность следует искать в модеме. В этом случае Вам следует обратиться в сервисный центр производителя или в организацию, указанную в гарантийном талоне. Удаленный модем снял трубку и отвечает, но мой модем его не слышит. Что делать ?Если модем исправен и сигнал ответа имеет достаточную мощность, то причина скорее всего в том, что он не смог распознать длинный гудок от АТС перед началом обмена (Ваш модем может не уметь одновременно распознавать гудок и сигнал ответа). Это могло произойти, если гудок был очень тихий или очень короткий (встречается на некоторых АТС и многоканальных телефонах). Универсальное средство команда X2. Если это не помогает, то скорее всего Ваш модем не обладает нужной чувствительностью (просто не слышит удаленный модем) или же неисправен. Модемы начали обмен, проверка имени пользователя и пароля прошла успешно, но соединение было разорвано при входе в сеть. Почему ?Зайдите в «Мой компьютер»->«Удаленный доступ», далее щелкните правой кнопкой мыши на настраиваемом соединении и выберите пункт «Свойства» в появившемся меню. Далее перейдите на закладку «Тип сервера» и уберите галочку возле пункта «Войти в сеть». Модемы начали обмен, но соединение было разорвано до проверки имени пользователя и пароля. Как это исправить ?Скорее всего в настройках соединения установлен слишком короткий интервал ожидания установления соединения. Для изменения этого интервала зайдите в «Мой компьютер»->«Удаленный доступ» , далее щелкните правой кнопкой мыши на настраиваемом соединении и выберите пункт «Свойства» в появившемся меню. Далее нажмите кнопку «Настройка», выберите закладку «Подключение». Здесь либо поменяйте цифру в пункте «Отмена вызова при отсутствии связи» (рекомендуем поставить как минимум 120 секунд), либо уберите галочку вообще. Также обратите внимание на пункт «Отключение при простое более...». Если это не помогло, то смотрите ответ на следующий вопрос. Как побороть частые обрывы связи ?Причина плохое качество линии (большое затухание, импульсные помехи, периодическое замирание сигнала и т.п.). Для начала попробуйте добавить к строке инициализации следующие команды: S7=200S10=200. Если это не помогло, то Вы можете попробовать подобрать уровень сигнала, чувствительность на прием, протокол связи (запретить V.90), установить режим соединения с коррекцией ошибок или подобрать ограничение по скорости. Этот процесс достаточно длителен и утомителен, т.к. оптимальные параметры придется подбирать методом проб и ошибок. Соответствующие команды Вы можете найти в руководстве к своему модему или в конце этого FAQ. Как побороть низкую скорость соединения или кратковременные перерывы в передаче данных ?Вам следует попробовать подобрать уровень сигнала, чувствительность на прием, протокол связи (запретить V.90) или скорость. В некоторых случаях, как ни странно, снижение скорости соединения или выбор более медленного протокола повышает общую производительность, т.к. уменьшается количество длинных перетренировок. Соответствующие команды Вы можете найти в руководстве к своему модему или в следующих разделах этого FAQ. Рекомендуемые настройки модемов в зависимости от качества линии.
Часто используемые команды.
Ограничение скорости соединения.
CopyrightsПри составлении данного FAQ в значительной степени были использованы Frequently Asked Questions (Часто Задаваемые Вопросы) по модемам для телефонных линий, составленные Евгением Музыченко (Eugene Muzychenko) (2:5000/14@FidoNet, music@spider.nrcde.ru). Copyright (C) 1998-99, Eugene V. Muzychenko. All rights reserved. |
©2005 Воронежский филиал ОАО "Центртелеком" Сегодня: 19.03.2024 Загрузок страницы с 07.03.2002: 88901 |
|