- •«Томский политехнический университет»
- •Е.С. Чердынцев мультимедийные сети
- •Глава 1. Введение в мультимедиа
- •1.1. Классификация мультимедиа
- •1.2. Текст
- •1.3. Звук
- •1.4. Графика и анимация
- •1.6.1. Характеристики реального времени (ограничения на задержки и нестабильность)
- •1.5. Видео
- •1.6. Требования к передаче мультимедиа по сетям
- •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. Прямое исправление ошибок
- •Глава 11. Контроль перегрузок
- •11.1. Необходимость контроля перегрузок
- •10.1.1. Контроль четности
- •References
- •Multimedia networks
- •Published in author’s version
2.1.3. Задержка передачи
Верхним порогом скорости передачи сигнала является скорость света. В случае передачи в одном здании на расстояние 200 метров задержка составит около одной микросекунды. Если же передача происходит между странами на расстояние 20,000 км, задержка составит 0.1секунды. Эти значения являются физическими ограничениями и не могут быть уменьшены. Если интерактивная сессия мультимедиа требует задержек не более 200 миллисекунд, то на таком расстоянии заданное качество передачи не может быть обеспечено.
2.1.4. Задержки маршрутизации и обработки очередей
Это единственный тип задержки, которая может быть уменьшена путем введения улучшенных моделей архитектуры Интернет. В Интернете каждый пакет обрабатывается одинаково, вне зависимости от его характера (реального или нереального времени). Промежуточные маршрутизаторы принимают независимые решения для каждого пакета. Когда пакеты встраиваются в очередь, они ожидают случайное время до их обработки, зависящее от текущей загрузки маршрутизатора. Это время добавляется к задержке в очереди. Этот тип задержки случаен и является основной причиной несинхронности в передаче данных. Если задержка времени в очереди становится слишком большой, пакет может быть послан повторно. Это может вызвать лавинный эффект и привести к перегрузке и еще большему увеличению задержки в очереди. В современных сервисах Интернета используется специальная технология для предотвращения подобных эффектов. Например, в простейшем случае образуется виртуальный выделенный канал (с выделением ресурсов в форме буферов или частот пропускания) и эта задержка исчезает. По такому принципу работают модели Integrated Services (Intserv) и Multi-Protocol Label Switching (MPLS). Другим вариантом является комбинация упорядочивания трафика, контроль входов и модификации технологии обработки очередей с учетом приоритетов пакетов. Этот подход использует модель Differentiated Services (Diffserv).
2.2. Требование высокой пропускной способности
Передача потока мультимедиа требует высокой пропускной способности каналов (см. таблицу 5). Модель негарантированной доставки (best effort Internet model) не обеспечивает никаких механизмов для приложений по резервированию сетевых ресурсов при передаче больших объемов информации. Неконтролируемая передача на высокой скорости может привести к перегрузке канала и полной остановке передачи. В данной модели нет механизма предотвращения подобных ситуаций, кроме простого отключения источников информации. Приложения сами должны динамически адаптироваться к перегрузкам каналов. Гибкие приложения, использующие TCP, применяют механизм обратной связи (closed-loop feedback mechanism), встроенный в TCP для предотвращения перегрузок. Этот метод называется реактивным контролем перегрузок. Однако многие приложения используют при передаче протокол UDP, в котором нет механизмов контроля перегрузок и есть тенденция к полной остановке передачи от перегрузок канала.
Для решения этих проблем, используется управление доступом (admission control), резервирование пропускной способности (bandwidth reservation) и механизмы управления трафиком (traffic policing mechanisms). Приложение должно сначала получить полномочия передавать трафик с заданной скоростью и с некоторыми заданными характеристиками трафика. Если такие полномочия даются, оно создает запас необходимых ресурсов (пропускной способности и буферов) для передачи данных на заданной скорости. Механизмы контроля трафика обеспечивают соблюдение заданных скоростей.
