- •«Томский политехнический университет»
- •Е.С. Чердынцев мультимедийные сети
- •Глава 1. Введение в мультимедиа
- •1.1. Классификация мультимедиа
- •1.2. Текст
- •1.3. Звук
- •1.4. Графика и анимация
- •1.5. Видео
- •1.6. Требования к передаче мультимедиа по сетям
- •1.6.1. Характеристики реального времени (ограничения на задержки и нестабильность)
- •1.6.2. Требование высокой пропускной способности
- •1.6.3. Требования к ошибкам
- •1.6.4. Поддержка мультикаста
- •1.6.5. Управление сессиями
- •1.6.6. Безопасность
- •1.6.7. Поддержка мобильности
- •Глава 2. Поддержка распределенного мультимедиа трафика в Интернете
- •2.1. Поддержка трафика реального времени в Интернете
- •2.1.1. Задержки при обработке пакетов
- •2.1.2. Задержки при передаче пакетов
- •2.1.3. Задержка передачи
- •2.1.4. Задержки маршрутизации и обработки очередей
- •2.2. Требование высокой пропускной способности
- •2.3. Ошибки характеристик сети
- •2.4. Предлагаемые модели сервисов Интернет
- •2.4.1. Уточнение требований к сервисам и описанию трафика
- •2.4.2. Управление доступом
- •2.4.3. Управление трафиком
- •2.4.4. Классификация пакетов
- •2.4.5. Планирование пакетов
- •2.4.6. Потеря пакетов
- •2.4.7. Маршрутизация на основе QoS
- •2.5. Интегрированные сервисы
- •2.5.1. Классы гарантированного обслуживания
- •2.5.2. Сервис управления загрузкой
- •2.5.3. Сервис негарантированной доставки
- •2.5.4. Недостатки модели Intserv для Интернета
- •2.6. Дифферецированный сервис
- •2.6.1. Per Hop Behavior
- •2.7. Мультипротокольная коммутация по меткам
- •Глава 3. Расширение стека протоколов tcp/ip для поддержки функциональных требований распределенных мультимедийных приложений
- •3.1. Поддержка мультикаста
- •3.2. Управление сессиями
- •3.3. Безопасность
- •3.4. Мобильность
- •3.6. Session Initiation Protocol
- •Глава 4. Введение в rtp
- •4.1. Базовые принципы rtp
- •4.2. Стандартные элементы rtp
- •4.3. Связанные с rtp стандарты
- •Глава 5. Описание протокола rtp
- •5.1. Сессии rtp
- •5.2. Структура пакета rtp
- •5.3. Проверка качества пакета
- •5.4. Трансляторы и миксеры
- •Глава 6. Описание протокола rtсp
- •6.1. Компоненты rtcp
- •6.2. Передача пакетов rtcp
- •6.3. Формат пакетов rtcp
- •6.4. Безопасность и конфиденциальность
- •6.5. Проверка корректности данных
- •6.6. База данных участников сессии
- •6.7. Управление характеристиками времени
- •6.7.1. Отчетные интервалы
- •6.7.2. Базовые правила передачи
- •6.7.3. Процедура пересмотра вперед
- •6.7.4. Процедура пересмотра назад
- •6.7.5. Пересмотр пакетов bye
- •6.7.6. Общие проблемы реализации
- •Глава 7. Захват мультимедиа, проигрывание и управление характеристиками времени
- •7.1. Поведение отправителя
- •7.2. Захват мультимедиа и сжатие
- •7.2.1. Захват и сжатие звука
- •7.2.2. Захват и сжатие изображения
- •7.2.3. Использование предварительно записанной информации
- •7.3. Генерация пакетов rtp
- •7.3.1. Метки времени и модель времени rtp
- •7.3.2. Фрагментация
- •7.3.3. Заголовки, зависящие от формата данных
- •7.4. Поведение получателя
- •7.5. Получение пакетов
- •7.5.1. Получение пакетов данных
- •7.5.2. Получение управляющих пакетов
- •7.6. Буфер проигрывания
- •7.7. Декодирование, смешивание и проигрывание
- •7.7.1. Декодирование
- •7.7.2. Смешивание звука
- •Глава 8. Синхронизация звука и изображения
- •8.1. Поведение отправителя
- •8.2. Поведение получателя
- •8.3. Точность синхронизации
- •Глава 9. Компенсация ошибок
- •9.1. Компенсация потерь звука
- •9.1.1. Измерение качества звука
- •9.1.2. Замещение периодами тишины
- •9.1.3. Замещение шума
- •Глава 10. Исправление ошибок
- •10.1. Прямое исправление ошибок
- •10.1.1. Контроль четности
- •Глава 11. Контроль перегрузок
- •11.1. Необходимость контроля перегрузок
- •References
- •Multimedia networks
- •Published in author’s version
1.6.7. Поддержка мобильности
Все более широкое использование беспроводных и сотовых сетей подталкивает приложения мультимедиа к мобильности. Сотовые сети покрывают огромную площадь и поддерживают высокий уровень мобильности. Беспроводные сети, таки е как IEEE 802.11x [12], покрывают относительно небольшие участки и имеют ограниченный уровень мобильности. Однако такие сети обладают большей скоростью передачи и более удобны для подключения пользователей.
Аспект мобильности приводит к изменению мультимедийных сетей. Он поднимает проблемы маршрутизации мобильных терминалов, взаимодействия проводных и беспроводных сетей и многое другое.
Глава 2. Поддержка распределенного мультимедиа трафика в Интернете
В этой главе анализируется текущее состояние сети Интернет в плане поддержки распределенного мультимедиа трафика, в том числе и в режиме реального времени.
2.1. Поддержка трафика реального времени в Интернете
Трафик реального времени имеет жесткие требования на задержку пакетов и неустойчивость их передачи, а сегодняшнее состояние сети Интернет часто им не соответствует. Требуются дополнительные стадии передачи пакетов и новая технология уменьшения потерь в процессе этой передачи. Рассмотрим эти изменения более детально [12].
2.1.1. Задержки при обработке пакетов
Это постоянная задержка, которая может присутствовать как на стороне отправителя пакетов, так и на стороне их получателя. Причиной задержки может быть необходимость преобразования данных из аналоговой формы в цифровую и их пакетизации на протоколах разного уровня до непосредственной передачи по каналу связи. На этапе получения данных может потребоваться обратная процедура. Обычно эта задержка определяется используемой операционной системой и мультимедийным приложением. Для уменьшения таких задержек даже может использоваться специализированная мультимедийная операционная система [13].
2.1.2. Задержки при передаче пакетов
Это время, затрачиваемое на физическом уровне для передачи пакетов. Оно зависит от нескольких факторов, например:
Число активных сессий. На физическом уровне пакеты передаются по схеме FIFO, поэтому при наличии нескольких активных сессий задержка становится значительной, особенно при отсутствии в операционной системе специализированных алгоритмов управления мультимедийным трафиком.
Пропускная способность канала. Увеличение пропускной способности канала уменьшает задержки передачи пакетов. Так при переходе от 10 Mbps Ethernet к 100 Mbps fast Ethernet задержки передачи должны уменьшиться в 10 раз.
Medium Access Control (MAC) задержка. Если канал передачи делится несколькими приложениями, то может использоваться соответствующий уровень сетевого доступа и обнаружения ошибок (MAC protocol) [14]. Выбор MAC протокола существенно влияет на величину задержки. Например, если пропускная способность C bps, а длина пакета L бит, время передачи для выделенной линии равно L/C. Но если MAC протокол использует TDMA (Time Division Multiple Access), скажем, при m слотах, задержка будет равна mL/C. Большие сети Ethernet не могут дать никаких гарантий на величину этой задержки из-за неопределенности прогноза коллизий между различными потоками данных в канале [16]. Fast Ethernet работает по той же схеме, как и 10 Mbps Ethernet и также не дает таких гарантий. Изохронный Ethernet и Ethernet с запросами приоритетов могут обеспечить качество передачи, но их распространение пока под вопросом.
Переключатель контекста в ОС. Отсылка и получение пакетов подразумевает некоторое время на работу контекстных переключателей. Следовательно, существует некоторый максимум для скорости передачи пакетов компьютером. Для 10 Mbps LAN эта задержка может быть несущественной, но для гигабитных сетей ее уже надо учитывать. Для уменьшения этой задержки требуется улучшение драйверов устройств и повышение частоты работы компьютера.
