- •Основы технологий 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 Тестирование кодеков.
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Кодирование речевой информации
- •Декодирование речевой информации
- •Механизмы оптимизации задержек в сети
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Рекомендованная литература
Содержимое отчета
Название лабораторной работы
Цель работы
Теоретические сведения
Описание Вашей структуры меню из задания 2
Значимые фрагменты настроек extensions.conf из задания 4 и 5
Измененные фрагменты AGI-скриптов из задания 5
Анализ полученных результатов
Выводы
Контрольные вопросы
В каком файле создается голосовое меню IVR?
Какие функции используются для проигрывания звуковых файлов?
В каком формате хранятся звуковые сообщения ?
Как реализовать ожидание введения клавиши?
В каком режиме должен работать UA для взаимодействия с IVR?
Как реализовать подменю?
Какой функцией осуществляется логический переход на нужные пункты меню?
На каких языках реализуются AGI скрипты ?
Как вызвать нужный AGI скрипт?
Как вернуть данные из скрипта серверу Asterisk?
Лабораторная работа №5 Тестирование кодеков.
Цель работы:провести тестирование существующих кодеков, сравнить различные реализации кодеков. Получить экспериментальные данные загрузки кодеками сетевого канала, объем потребляемого трафика и подверженности кодеков негативным влияниям задержек и потерь пакетов в сети передачи данных.
Задание на лабораторную работу
Для выполнения лабораторной работы необходимо протестировать используемые кодеки на количество потребляемого трафика, занимаемую полосу пропускания, подверженность влиянию негативных воздействий несущей сети.
Запустить сервер IP телефонии на основе лабораторной работы №2.
В sip.conf установить тестируемый кодек.
С помощью trafshow провить используемый кодеком трафик и скорость передачи.
В Wireshark выставить фильтр на UDP пакеты и только с нужных нам адресов и посмотреть сколько пакетов передалось за минуту и какой их размер.
Оценить качество связи при загруженной сети.
Краткие теоретические сведения
Кодирование речевой информации
Источником информационных данных является речевой сигнал, возможной моделью которого является нестационарный случайный процесс. В первом приближении можно выделить следующие типы сигнальных фрагментов: вокализированные, невокализированные, переходные и паузы. При передаче речи в цифровой форме каждый тип сигнала при одной и той же длительности и одинаковом качестве требует различного числа бит для кодирования и передачи. Следовательно, скорость передачи разных типов сигнала также может быть различной, что обусловливает применение кодеков с переменной скоростью. В результате передача речевых данных в каждом направлении дуплексного канала рассматривается как передача асинхронных логически самостоятельных фрагментов цифровых последовательностей (транзакций) с датаграммной синхронизацией внутри транзакции, наполненной блоками различной длины. В основе кодека речи с переменной скоростью лежит классификатор входного сигнала, определяющий степень его информативности и, таким образом, задающий метод кодирования и скорость передачи речевых данных. Наиболее простым классификатором речевого сигнала является Voice Activity Detector (VAD), который выделяет во входном речевом сигнале активную речь и паузы. При этом, фрагменты сигнала, классифицируемые как активная речь, кодируются каким-либо из известных алгоритмов (как правило, на базе метода Code Excited Linear Prediction — CELP) с базовой скоростью 4-8 кбит/с. Фрагменты, классифицированные как паузы, кодируются и передаются с низкой скоростью порядка 0.1 — 0.2 Кбит/с, либо не передаются вообще. При этом передача минимальной информации о фрагментах пауз предпочтительна. Данная стратегия позволяет оптимизировать скорость кодирования до 2-4 кбит/с при достаточном качестве синтезируемой речи. При этом для особо критичных фрагментов речевого сигнала выделяется большая скорость передачи, для менее ответственных — меньшая. Вместе с тем необходимо отметить, что вокодер вносит дополнительную задержку порядка 15-45 мс, возникающую по следующим причинам:
• использование буфера для накопления сигнала и учета статистики последующих отсчетов (алгоритмическая задержка);
• математические преобразования, выполняемые над речевым сигналом, требуют процессорного времени (вычислительная задержка).
Данную задержку необходимо учитывать при расчете сквозных задержек. Проведенный в различных исследовательских группах анализ качества передачи речевых данных через сеть Интернет показывает, что основным источником возникновения искажений, снижения качества и разборчивости синтезированной речи является прерывание потока речевых данных, вызванное:
• потерями пакетов при передаче по сети связи;
• превышением допустимого времени доставки пакета с речевыми данными.
Это требует решения задачи оптимизации задержек в сети и создание алгоритмов компрессии речи устойчивых к потерям пакетов (восстановления потерянных пакетов).
Таблица 5.1 – Сравнительные характеристики VoIP кодеков
Кодек |
Размер полезной нагрузки пакета (байты) |
Информационная скорость (Кбит/с) |
Алгоритмическая задержка |
Занимаемый поток IP-пакетами (Кбит/с) |
Занимаемый поток Ethernet-фреймами (Кбит/с) |
G.711 |
160 |
64 |
20 |
64.8 |
80 |
G.723.1 (6.3) |
24 |
6.3 |
37.5 |
6.9 |
17.1 |
G.723.1 (5.3) |
20 |
5.3 |
37.5 |
5.9 |
16 |
G.726-32 |
160 |
32 |
20 |
32.8 |
42.7 |
G.726-24 |
160 |
24 |
20 |
24.8 |
34.7 |
G.726-16 |
160 |
16 |
20 |
16.8 |
26.7 |
G.729(8) |
20 |
8 |
25 |
8.8 |
18.7 |
G.729(6.4) |
16 |
6.4 |
25 |
7.2 |
17.1 |