Автор статьи: Рыбина Яна Андреевна, студентка 4
курса кафедры Безопасности информации и телекоммуникации
Научный
руководитель: Гусев
Александр Юрьевич, кандидат физико-математических наук, доцент кафедры
Безопасности информации и телекоммуникации
Государственное Высшее Учебное
Заведение
«Национальный горный университет», http://bit.nmu.org.ua
ЛАБОРАТОРНАЯ РАБОТА: МОДЕЛИРОВАНИЕ МОДЕМА V.32 BIS
В данной статье рассмотрены
особенности протокола передачи данных V.32 bis, а также среда моделирования телефонного модема
на основе протокола V.32 bis с описанием и
схемой эмулятора телефонного канала.
Ключевые слова: – модем, эмулятор, телефонная
линия, канал связи.
I. ВВЕДЕНИЕ
Одной из разновидностей систем
связи, хорошо знакомых пользователям персональных компьютеров, представляют
собой модемы [1].
Модем - это устройство, которое позволяет обмениваться
данными по телефонной линии. [2] В
сетевой среде модемы служат для соединения отдельных сетей между собой или
между ЛВС (локально-вычислительной сетью) и остальным миром. Осуществлять связь
непосредственно через телефонную линию компьютеры не могут, так как
обмениваются данными, представленными в форме цифровых импульсов, а по
телефонной линии можно передавать только аналоговые сигналы [3]. Главное назначение любого модема - обеспечение физической
связи двух объектов, один из которых передаёт данные другому. Модулятор
трансформирует сигнал перед началом передачи в соответствии с требованиями
канала связи, а демодулятор на месте приёма производит обратную операцию,
предоставляя информацию пользователю в удобном для восприятия виде [4].
II.
МОДЕМ V.32 bis
Модем
реализует квадратурный (QAM) модулятор и демодулятор со скоростью от 4800 до
14400 бит/с и разработан в соответствии с требованиями рекомендации ITU-T V.32 bis.
Входным сигналом модема является
последовательный битовый поток данных. Модем работает в полном дуплексе
и использует эхоподавитель для подавления отраженного эхо. Данный протокол обладает многими характерными чертами
систем цифровой связи и благодаря своей простоте удобен для использования в
учебных и демонстрационных целях.
Протокол позволяет легко изменять характеристики модема под
имеющиеся аппаратные ресурсы. Так, ограничение максимальной задержки дальнего
эха позволяет оптимизировать требования по памяти. Имеется
модификация разработки, предназначенная для использования на 4-х проводных
линиях и не использующая эхоподавитель [5].
Модем работает в двух режимах. Первый режим – передача данных. Модем принимает данные от
компьютера, преобразует их в сигнал,
посылает в телефонную линию и наоборот. Второй режим – командный. В этом режиме все данные,
которые поступают в модем от
компьютера, рассматриваются как команды, которые следует выполнить. Этот режим
является для модема базовым и применяется для начальной инициации при включении,
настройки параметров передачи данных и др. [2].
III.
СРЕДА МОДЕЛИРОВАНИЯ
При моделировании
модемов возникает необходимость в программной среде, обеспечивающей
функционирование разрабатываемых программных структур модемов в удобном для
отладки и тестирования режиме. Функционально, среда разработки состоит из
следующих элементов: двух датапамп (софт модемов), эмулятора телефонного
канала, источника и анализатора передаваемых данных, парсера скриптов
конфигурирования среды, средств сохранения входных/выходных данных/отсчетов,
журнала тестирования и т.д.
Данная тестовая среда
использовалась для моделирования модема V.32bis.
Среда разработки собрана на ПК под MS Visual C 2008 Express и на DSP Texas Instruments семейства 55XX под Code Composer Studio
3.3. Код оптимизирован на уровне языка С с использованием intrinsic и pragma и алгоритмической оптимизации. С
минимальными переделками, код может использоваться на платформах DSP Texas Instruments семейства 64XX и 54XX.
IV.
ФУНКЦИОНАЛЬНЫЕ БЛОКИ
СРЕДЫ
Среда моделирования предназначена для разработки и исследования
полнодуплексных модемов и включает два вида программных модемов, один из
которых работает как вызываемый, другой как вызывающий. Среда обеспечивает
создание, конфигурирование, получение текущего состояния модемов и другие
необходимые функции управления модемами. Принимаемые и передаваемые данные
запрашиваются модемом с помощью функции обратного звонка. Эта же функция
вызывается модемом для информирования тестовой среды или главного компьютера о
изменениях состояния модема. Предполагается, что модем имеет интерфейс схожий с
программным обеспечением Texas Instruments XDAS, для обеспечения независимости среды
разработки от конкретного типа модема. Обращения к модему выполняются
посредством программы согласования обмена.
Эмулятор телефонного
канала предназначен для моделирования искажений сигнала, возникающих при работе
модемов через телефонную линию, функциональная схема которого приведена на
рис.1.

Рисунок 1 – Схема эмулятора канала
Модель
канала симметрична, в том смысле что одинаковый алгоритм и общие параметры
используются для симуляции искажений сигнала от модема 1 к модему 2 и в
обратном направлении.
В качестве источника и приемника передаваемых модемами данных
используется BER тестер, который показывает общее количество
принятых бит, количество ошибочных бит, число потерь синхронизации и количество
потерянных бит, принятых во время потери синхронизации.
Конфигурирование среды
разработки и запуск тестов выполняется с помощью текстовых команд, читаемых из
файла. Командный файл состоит из одного или нескольких тестов, каждый тест
обеспечивает работу модемов в течении определенного времени или пока не будет
передано заданное количество бит. Перед началом каждого теста все внутренние
данные среды переинициализируются. В качестве конфигурации по умолчанию берется
конфигурация предыдущего теста.
Таким образом команды делятся на два типа: команды устанавливающие
параметры среды и команды запускающие тесты. Команды конфигурирования задают
параметры самой тестовой среды, эмулятора канала или модемов [6].
V.
ВЫВОДЫ
Данный пример является демонстрационным и не
реализует ряда функций, необходимых в реальной системе цифровой связи. К таким
функциям относятся адаптивная фильтрация для компенсации искажений, вносимых
каналом связи, временная синхронизация, передача служебных сигналов для
установления соединения и т. п.
На примере модема V.32 bis
продемонстрирована возможность моделирования работы двух модемов, на
базе стандартного программногое обеспечения. Для моделирования работы приемника
и передатчика рассмотренного модема можно также использовать программное
обеспечение MATLAB,
который поддерживает пакет Simulink с необходимыми настройками и инструментами.
ЛИТЕРАТУРА
1.
Сергиенко А.Б. Пример использования пакета Communications -
моделирование модема V.32bis Электрон. ресурс) / Способ доступа URL: http://matlab.exponenta.ru/communication/book5/index.php
2.
Модемы. Технологии. Связь (Электрон. ресурс) / Способ доступа URL:
http://v90.kiev.ua/articles/ - Загол. с экрана;
4.
Поэтому.Ру: Ежедневное издание для всех любознательных (Электрон.
ресурс) / Способ доступа URL: http://www.poetomu.ru/publ/zhurnal/tekhnika/kak_rabotaet_modem/31-1-0-162 - Загол. с экрана;
5.
Лагутенко О.И. Современные модемы, 2002. – 346 с;
6.
Power DSP.
Среда разработки телефонных модемов. Описание среды разработки (Электрон.
ресурс) / Способ доступа URL: http://powerdsp.narod.ru/modem_v32.html