ETSI
TR 101 202 V1.1.1 (1999-02)13
The field output_data_rate is used in order to specify the output data rate for the synchronous data stream. With the
28-bit accuracy (instead of the 400 bit/s resolution of 22-bit ES_rate in PES header) it is possible to implement PLL
(with clock down conversion) with a ratio of data output rate to 27 MHz (
±
30 ppm) covering a wide range of data rates.
The output_data_rate field conveys the bit rate of the regenerated signal for a synchronous data stream. The encoding of
the bit rate of the data stream into the output_data_rate field depends on the application. Applications which require bit
rates which are a multiple of 1 bit/s may encode the data streams bit rate into the output_data_rate field directly with the
units of output_data_rate as bits/second. Applications which require a continuous range of bit rates to be regenerated
within the 30 ppm tolerance specified by MPEG for the 27 MHz system_clock_frequency may encode the bit rate of the
data stream into the output_data_rate field as:
output_data_rate = bit rate
×
M/system_clock_frequency
where M is chosen to be a number sufficiently large to express the range of bit rates required for the application with the
desired bit rate accuracy. The practical range of bit rates for synchronous data streaming with a system_clock_frequency
of 27 MHz is 1 bit/s to 27 Mbit/s.
NOTE: The decoder model described in Clause 10 of EN 301 192 [1] is not necessarily applicable if the output
data rate field is used.
ES_rate in the PES header can be used without the output_data_rate field in the PES data_packet for applications where
the 400 bit/s accuracy of ES_rate is adequate (for example T1 and E1). If both ES_rate and output_data_rate are present
in an encoded stream, the decoder can use either of the rates.
The recommended buffer size for synchronous data streaming is 4 800 byte. This gives sufficient capacity for a typical
maximum multiplexing jitter of 4 ms and a bit rate up to 9 Mbit/s.
4.4.5 Synchronized Data Streaming
Synchronized Data Streaming is used when the data stream shall be synchronized with another MPEG2 PES stream.
4.5 Multiprotocol encapsulation
4.5.1 Overview
The multiprotocol encapsulation provides a mechanism for transporting data network protocols on top of the MPEG2
Transport Streams in DVB networks. It has been optimized for carriage of the Internet Protocol (IP) (RFC 791 [5]), but
can be used for transportation of any other network protocol by using the LLC/SNAP encapsulation. It covers unicast
(datagrams targeted to a single receiver), multicast (datagrams targeted to a group of receivers) and broadcast
(datagrams targeted to all receivers). 48 bit MAC addresses are used for addressing receivers. However, DVB does not
specify how the MAC addresses are allocated to the receivers.
Due to the broadcast nature of DVB networks, security of the data is very important. The encapsulation allows secure
transmission of data by supporting encryption of the packets and dynamically changing MAC addresses.
4.5.2 Data transport
The datagrams are transported in datagram_sections which are compliant to the DSMCC_section format for private
data. The section format provides an efficient format for mapping the datagrams to the MPEG2 Transport Stream
packets and support filtering of datagrams based on the MAC address using existing hardware or software
demultiplexers.
The section format permits fragmenting datagrams into multiple sections. If the length of the datagram is less or equal
than 4 080 bytes (including the possible LLC/SNAP header), the datagram shall be sent in one section. In case of IP and
the LLC/SNAP header being omitted, the MTU shall be set to 4 080 bytes or less, so that the datagrams will never be
fragmented. In case of IP and the LLC/SNAP header being present the MTU shall be set to 4 074 or less.
The MAC address has been divided into 6 bytes that are located in two groups.
The
reason
for
this
is that the bytes 5 and
6 are in place
of the
table_id_extension field of the
DSMCC_section
while
bytes
1,2,3
and 4
are in the payload area of the
DSMCC_section.