Читайте также:
|
|
Чтобы восстановить увеличение потерь, существующими RFC предлагается. Также же обычно, коды коррекции ошибок применяются к непоследовательным медиа пакетам, которые может быть больше 24. Каждый FEC пакет связан с периодической последовательностью пакетов. Таким образом, последовательность RTP пакетов может быть восстановлена из последовательности FEC пакетов. Процесс, изображен на рисунке 1.
Рис.1 Схема кодирования FEC
На рисунке 1, схема кодирования составленная для L * D медиа пакетов. Выбран период L. Таким образом, полезная нагрузка FEC пакета вычисляется на основе пронумерованых D пакетов nL + k (0 ≤ n ≤ D - 1).
Выравнивание столбцов для удобно иллюстрации. При реализации эту выравнивания может использовать для упрощения, но есть некоторые потенциальные преимущества, которые можно получить путем смещения столбцов - см. Информационное приложение А. Это означает, что приёмные устройства не должны делать никаких предположения о связи между FEC пакетами, кроме тех, которые явно указаны.
Основным преимуществом этой схемы является эффективность коррекции возникновения ошибок. Функцией коррекции ошибок выбрана XOR, она даёт возможность восстановить любой из потерянных пакетов. Но если схема, основана на XOR (т.е. применяется к последовательным D пакетам), то возникновение ошибки в двух или более потерянных пакетах не может быть исправлено. Однако, если использовать двумерную схему, значительно улучшится исправление ошибок, так как она может восстановить до L последовательных пакетов.
Хотя эта схема очень устойчивы к потере пакетов (исправляет L последовательно потерянных пакетов), если теряются хотя бы 2 пакета, расположенных в одном столбце, нет никакой возможности, чтобы исправить эти потери. Поэтому рекомендуется, что бы одновременно поддерживались два потока FEC, что обеспечит более высокую корректирующую возможность, за счет увеличения избыточности информации. Эти FEC потоки должны передаваться на отдельные UDP порты, чтобы иметь возможность отдельной обработки элементов последовательности, а также для обеспечения обратной совместимости с предыдущими реализациями, которые поддерживают только один (столбец) FEC потока.
На один порт должен приходить поток столбцов FEC на второй порт поток строк FEC.
Очевидно, что второй поток, чтобы быть полезным, должен отличаться от первого по размеру. Структура второго потока FEC имеет смещение (OFFSET) равное 1, так же желательна нумерация пакетов потока D такая же, как нумерация первого потока L. Это позволит создать эффективную структуру FEC, как показано на рисунке 2, где помеченыt RTP пакеты являются медиа пакетами, а пакеты помеченные FEC являются первым и вторым потоком FEC пакетов.
Рис.2 Двумерная схема кодирования FEC
Второй поток FEC может бороться с потерей любого одного пакета, а первый потока FEC может бороться с потерями L пакетов в длину.
Совместное действие двух потоков FEC может справиться с более чем потери перестановок ни один из потоков FEC одиночку, хотя Есть ситуации, когда восстановление максимальное число пакетов, возможно требует итерационных проверки обоих потоков FEC, пока больше пакетов может быть восстановлен.
Дата добавления: 2015-11-14; просмотров: 35 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Системная модель | | | Формат заголовка FEC |