Размер буфера при передаче DSS
А.1 Общие положения
Для расчета размера приемного буфера определяют два вида буфера:
a) буфер для компенсации джиттера интерфейса IEEE 1394; и
b) буфер для компенсации сглаживания MPEG.
Существуют два вида передачи. Расчет производится для обоих случаев:
1) при полной передаче транспортного потока транспондера требуется только буфер для компенсации джиттера интерфейса IEEE 1394, так как сглаживание отсутствует;
2) при частичной передаче транспортного потока требуется два буфера: буфер для компенсации джиттера интерфейса IEEE 1394 и буфер для компенсации сглаживания MPEG.
А.2 Буфер, необходимый для компенсации джиттера интерфейса IEEE 1394
Пакет транспортного потока (TSP) может быть послан на реализацию приемником, как только выполнен контроль изохронного пакета избыточным циклическим кодом (CRC). Размер буфера, необходимый для компенсации джиттера, обусловленного передатчиком, задается следующим соотношением
Buffer_size_l=(R_bus)*(max_jitter)+(B_granularity),
где
R_bus - назначенная скорость передачи данных по интерфейсу IEEE 1394;
max_jitter- максимальное дрожание по 1394 (~311 мкс) минус минимальное время, необходимое для передачи одного пакета шины. 311 мкс (фиксир.) = 125 мкс (1 запоздавший цикл) + 78 мкс (задержка из-за асинхронности) + 108 мкс (задержка из-за изотропности);
one_bus_packet_time - размер пакета шины/393,216 Мбит/с;
B_granularity - размер одного пакета шины (TSP/цикл).
Необходимый размер буфера будет самым большим при высоких скоростях передачи (несколько TSP за цикл) и больших частотах синхронизации шины (400 Мбит/с).
В таблице А.1 приведен размер буфера для компенсации джиттера при некоторых скоростях передачи.
Таблица А.1 - Буфер для примера компенсации дрожания
Скорость передачи TSP/цикла | Скорость передачи, Мбит/с | Минимальный размер буфера, байт |
1/8 | 1,152 | 63 |
1/4 | 2,304 | 125 |
1/2 | 4,608 | 250 |
1 | 9,216 | 499 |
2 | 18,432 | 991 |
3 | 27,648 | 1476 |
4 | 36,864 | 1955 |
5 | 46,080 | 2427 |
Примечания 1 Приведенный выше размер буфера не учитывает размер, зависящий от скорости считывания данных. 2 Скорость передачи данных по шине составляет 393,216 МГц. |
А.3 Буфер для компенсации сглаживания MPEG
Буфер для компенсации сглаживания MPEG определяется следующим уравнением
Buffer_size_S=(B_smoothing)+(R_bus·jitter_RTI)+(B_aux),
где
B_smoothing равен 1536 байт;