- •Основы технологий ip телефонии
- •7.91501, 8.915.01 – “Компьютерные системы и сети”
- •7.91502, 8.91502 - “Системное программирование”
- •Введение
- •Лабораторная работа №1 Пользовательское оборудование ip-телефонии. Настройка и использование
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Введение в ip-телефонию
- •Принципы пакетной передачи речи
- •Сигнальные протоколы ip-телефонии
- •Виды соединений в сети ip-телефонии
- •Современные требования к ip-телефонии
- •Основные преимущества ip-телефонии
- •Порядок выполнения работы
- •Работа с ata.
- •Работа с ip-телефоном
- •Регистрация
- •Тестирование и демонстрация работы
- •Краткие теоретические сведения
- •Модули каналов
- •Модули форматов данных
- •Модули кодеров/декодеров
- •Дополнительные модули
- •Модули ресурсов
- •Модули функций плана набора
- •Модули приложений плана набора
- •Встроенные приложения плана набора
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Лабораторная работа №3 Изучение протоколов ip телефонии
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Сообщения протокола sip
- •Адресация
- •Запросы
- •Дополнительные типы запросов
- •Ответы на запросы
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Команда Background()
- •Команда Playtones()
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Лабораторная работа №5 Тестирование кодеков.
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Кодирование речевой информации
- •Декодирование речевой информации
- •Механизмы оптимизации задержек в сети
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Рекомендованная литература
Порядок выполнения работы
Для выполнения лабораторной работы необходим установленный и настроеный согласно требованиям второй лабораторной работы сервер Asterisk. А также утилитаtrafshow– из пакета netdiag для Ubuntu (можно также использовать любое другое ПО, позволяющее считать трафик), и программаWiresharkдля отлавливания пакетов, содержащих голосовой трафик. Из аппаратного обеспечения нужен IP – телефон (при отсутствии можно использовать любой softphone) в количестве не менее двух экземпляров.
Необходимо протестировать каждый их кодеков по отдельности, но так как все кодеки тестируются по одному плану, то приведем этот план на примере тестрования кодека G.729.
Настраиваем /etc/asterisk/sip.conf. В строке, где задаётся кодек, ставим нужный нам: allow =g729, также включаем NAT, чтобы трафик шёл через наш сервер: nat=yes. Остальные настройки программы asterisk приведены во второй лабораторной работе. Конфигурируем телефоны, указывая наш сервер и кодек g729.
Для проверки используемого кодеком трафика и скорости передачи запускаем trafshow. Звоним с одного телефона на другой, засекаем 1 минуту. Отмечаем исходящий и входящий трафик с адресов, принадлежащих телефонам. Скорость будет отношением трафика и времени опыта.
Аналогичный опыт проводим с отключенной трубкой для определения полезного трафика. Этим самым мы определим сжимает ли кодек тишину или пропускает её.
Проводим аналогичные опыты со включенной программой Wireshark, в которой выставлен фильтр, чтобы утилита ловила только UDP пакеты и только с нужных нам адресов. Таким образом мы увидим сколько пакетов передалось за минуту и какой их размер.
Провести чисто субъективный опыт, который будет заключаться в том, какое качество связи будет при загруженной сети. Для этого нужно просто общаться через телефоны и слушать качество передаваемого звука в то время, как с сервера будет исходить большой трафик (можно просто с сервера качать большой файл, например фильм).
Тестирование нужно провести при величине задержек более 500 мс и потери пакетов около 10%.
Содержимое отчета
Название работы
Цель работы
Теоретические сведения
Значимые фрагменты настроек sip.conf для каждого эксперимента
Скриншоты окна статистики trafshow
Скриншоты окна статистики wireshark
Результаты выполнения тестирования в виде таблицы
Кодек
Требуемая полоса пропускания
Количество пакетов за минуту
Пропускание тишины
Влияние потерь пакетов
Влияние задержек
Анализ полученных результатов
Выводы.
Контрольные вопросы
Как задать приоритет использования кодеков для сервера Asterisk?
Как задать использование кодека G711 по A закону ?
Какие кодеки относятся к стандарту ITU-T?
Назовите этапы кодирования голосовых данных.
В чем суть процесса компандирования?
Какие кодеки наиболее восприимчивы к проблемам в сетевом канале?
Какие кодеки имеют наименьшую полосу пропускания, и почему?
Приведите пример фильтра, для отлова голосовых пакетов
Где в сетевом пакете указывается используемый кодек?
Как изменить используемый кодек в настройках UA?