A138 dvb-c2 Spec PDF
A138 dvb-c2 Spec PDF
A138 dvb-c2 Spec PDF
March 2015
3
Contents
Intellectual Property Rights ................................................................................................................................ 6
Foreword............................................................................................................................................................. 6
1 Scope ........................................................................................................................................................ 7
2 References ................................................................................................................................................ 8
2.1 Normative references ......................................................................................................................................... 8
2.2 Informative references ....................................................................................................................................... 8
3 Definitions, symbols and abbreviations ................................................................................................... 9
3.1 Definitions ......................................................................................................................................................... 9
3.2 Symbols ........................................................................................................................................................... 11
3.3 Abbreviations ................................................................................................................................................... 14
4 DVB-C2 System architecture ................................................................................................................. 16
4.1 System overview .............................................................................................................................................. 16
4.2 System architecture .......................................................................................................................................... 16
4.3 Target performance .......................................................................................................................................... 19
5 Input processing ..................................................................................................................................... 19
5.1 Mode adaptation .............................................................................................................................................. 19
5.1.1 Input Formats ............................................................................................................................................. 20
5.1.2 Input Interface ............................................................................................................................................ 20
5.1.3 Input Stream Synchronization (Optional) .................................................................................................. 21
5.1.4 Null Packet Deletion (optional, for TS only, NM and HEM) .................................................................... 21
5.1.5 CRC-8 encoding (for GFPS and TS, NM only) ......................................................................................... 22
5.1.6 Baseband Header (BBHeader) insertion .................................................................................................... 22
5.1.7 Mode adaptation sub-system output stream formats .................................................................................. 24
5.2 Stream adaptation ............................................................................................................................................ 27
5.2.1 Scheduler .................................................................................................................................................... 27
5.2.2 Padding....................................................................................................................................................... 27
5.2.3 BB scrambling ............................................................................................................................................ 27
6 Bit-interleaved coding and modulation .................................................................................................. 28
6.1 FEC encoding .................................................................................................................................................. 28
6.1.1 Outer encoding (BCH) ............................................................................................................................... 29
6.1.2 Inner encoding (LDPC) .............................................................................................................................. 30
6.1.2.1 Inner coding for normal FECFrame ..................................................................................................... 30
6.1.2.2 Inner coding for short FECFrame ......................................................................................................... 32
6.1.3 Bit Interleaver............................................................................................................................................. 32
6.2 Mapping bits onto constellations ..................................................................................................................... 34
6.2.1 Bit to cell word demultiplexer .................................................................................................................... 35
6.2.2 Cell word mapping into I/Q constellations ................................................................................................. 38
7 Data Slice Packet Generation ................................................................................................................. 45
7.1 Data Slice Packets for Data Slice Type 1 ........................................................................................................ 45
7.2 Data Slice Packets for Data Slice Type 2 ........................................................................................................ 45
7.2.1 FECFrame header signalling data .............................................................................................................. 46
7.2.2 Coding of the FECFrame header ................................................................................................................ 47
7.2.2.1 Error Coding ......................................................................................................................................... 48
7.2.2.2 Cyclic Delay ......................................................................................................................................... 48
7.2.2.3 Scrambling of the lower branch ............................................................................................................ 48
7.2.3 Mapping onto QAM constellations ............................................................................................................ 49
7.2.3.1 Robust FECFrame header ..................................................................................................................... 49
7.2.3.2 High efficiency FECFrame header ....................................................................................................... 49
7.2.4 Mapping of the XFECFrame cells .............................................................................................................. 49
7.2.5 Length of the Data Slice Packet for Data Slice Type 2 .............................................................................. 49
7.2.6 Stuffing Data Slice Packets ........................................................................................................................ 50
Annex A (normative): Addresses of parity bit accumulators for Nldpc = 64 800 .......................... 89
Annex B (normative): Addresses of parity bit accumulators for Nldpc = 16 200 .......................... 95
Annex C (normative): Input stream synchronizer ............................................................................ 97
Annex D (normative): Input Remultiplexing Subsystem: Splitting of input MPEG-2
Transport Streams into Data PLPs, generation of a Common PLP of
a group of PLPs and insertion of Null Packets into Transport
Streams ........................................................................................................... 99
D.1 Overview ................................................................................................................................................ 99
D.2 Splitting of a group of input TSs into TSPSs streams and a TSPSC stream ........................................ 100
D.2.1 General........................................................................................................................................................... 100
D.2.2 Extraction of the Common PLP from a group of TS ..................................................................................... 100
D.2.3 Insertion of additional Null Packets into TSPSs ............................................................................................ 101
D.3 Receiver Implementation Considerations ............................................................................................ 102
D.3.1 Recombination of TSPSS and TSPSC in a receiver ...................................................................................... 102
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web
server) which are, or may be, or may become, essential to the present document.
Foreword
This European Standard (EN) has been produced by Joint Technical Committee (JTC) Broadcast of the European
Broadcasting Union (EBU), Comité Européen de Normalisation ELECtrotechnique (CENELEC) and the European
Telecommunications Standards Institute (ETSI).
NOTE: The EBU/ETSI JTC Broadcast was established in 1990 to co-ordinate the drafting of standards in the
specific field of broadcasting and related fields. Since 1995 the JTC Broadcast became a tripartite body
by including in the Memorandum of Understanding also CENELEC, which is responsible for the
standardization of radio and television receivers. The EBU is a professional association of broadcasting
organizations whose work includes the co-ordination of its members' activities in the technical, legal,
programme-making and programme-exchange domains. The EBU has active members in about
60 countries in the European broadcasting area; its headquarters is in Geneva.
The Digital Video Broadcasting Project (DVB) is an industry-led consortium of broadcasters, manufacturers, network
operators, software developers, regulatory bodies, content owners and others committed to designing global standards
for the delivery of digital television and data services. DVB fosters market driven solutions that meet the needs and
economic circumstances of broadcast industry stakeholders and consumers. DVB standards cover all aspects of digital
television from transmission through interfacing, conditional access and interactivity for digital video, audio and data.
The consortium came together in 1993 to provide global standardisation, interoperability and future proof
specifications.
1 Scope
The present document describes a second generation baseline transmission system for digital television broadcasting via
Hybrid Fibre Coax (HFC) cable networks and Master Antenna Television (MATV) installations. It specifies the channel
coding, modulation and lower layer signalling protocol system intended for the provision of digital television services
and generic data streams.
it gives a general description of the Baseline System for digital cable TV;
it specifies the digital signal processing in order to establish compatibility between pieces of equipment
developed by different manufacturers. This is achieved by describing in detail the signal processing at the
transmitting side, while the processing at the receiving side is left open to individual implementations.
However, for the purpose of securing interoperability it is necessary in this text to refer to certain
implementation aspects of the receiving end.
DVB-C [i.4] was introduced as a European Norm in 1994. It specifies single carrier QAM modulation and
Reed-Solomon channel coding and is used today by many cable operators worldwide for television and data
broadcasting as well as for forward channel transmission of the Data Over Cable System defined in [i.7].
New channel coding schemes, combined with higher order modulation, promise more powerful alternatives to
the DVB-C coding and modulation schemes. The result is a capacity gain in the order of 30 % at a given cable
channel bandwidth and CATV network performance.
Variable Coding and Modulation (VCM) may be applied to provide different levels of error protection to
different services (e.g. SDTV and HDTV, audio, multimedia).
In the case of interactive and point-to-point applications, the VCM functionality may be combined with the use
of return channels, to achieve Adaptive Coding and Modulation (ACM). This technique provides more exact
channel protection and dynamic link adaptation to propagation conditions, targeting each individual receiving
terminal.
DVB-C is strictly focused on a unique data format, the MPEG Transport Stream (ISO/IEC 13818-1 [i.1] or a
reference to it). Extended flexibility to cope with other input data formats (such as multiple Transport Streams,
or generic data formats) is now possible without significant complexity increase.
Version 1.2.1 of this specification defines a "second generation" modulation and channel coding system (denoted the
"C2 System" or "DVB-C2" for the purposes of the present document) to make use of the improvements listed above.
DVB-C2 is a single, very flexible standard, covering a variety of applications by cable, as described below. It is
characterized by:
a flexible input stream adapter, suitable for operation with single and multiple input streams of various formats
(packetized or continuous);
a powerful FEC system based on LDPC (Low-Density Parity Check) codes concatenated with BCH (Bose
Chaudhuri Hocquenghem) codes, allowing Quasi Error Free operation close to the Shannon limit, depending on
the transmission mode (AWGN channel, modulation constrained Shannon limit);
a wide range of code rates (from 2/3 up to 9/10); 5 constellations, ranging in spectrum efficiency from 1 to
10,8 bit/s/Hz, optimized for operation in cable networks;
Adaptive Coding and Modulation (ACM) functionality, optimizing channel coding and modulation on a
frame-by-frame basis.
Version 1.3.1 of this specification (the present document) made a number of clarifications and corrections to the
wording. No changes have been made to existing features. Three new technical features have been added:
The new features are defined backward compatible. This means that receivers compliant to version 1.2.1 are not
affected when receiving a 1.3.1 compliant signal, which does not include additional MODCOD 4/5 for 4096-QAM or
extended PLP Bundling over several C2-Systems.
New signalling elements (EWS and C2-versioning) are deemed to be ignored by 1.2.1 compliant receivers.
Further details of the specification of PLP bundling have been added in Annex F, especially addressing the
optimisation of the buffer size, both at transmitter and at receiver side. Furthermore a new mechanism is defined to
allow PLP bundling also over several C2_Systems.
2 References
References are either specific (identified by date of publication and/or edition number or version number) or
non-specific. For specific references, only the cited version applies. For non-specific references, the latest version of the
reference document (including any amendments) applies.
Referenced documents which are not found to be publicly available in the expected location might be found at
http://docbox.etsi.org/Reference.
NOTE: While any hyperlinks included in this clause were valid at the time of publication ETSI cannot guarantee
their long term validity.
[1] ETSI TS 101 162: "Digital Video Broadcasting (DVB); Allocation of Service Information (SI) and
Data Broadcasting Codes for Digital Video Broadcasting (DVB) systems".
[i.1] ISO/IEC 13818-1: "Information technology - Generic coding of moving pictures and associated
audio information: Systems".
[i.2] ETSI TS 102 606: "Digital Video Broadcasting (DVB); Generic Stream Encapsulation (GSE)
Protocol".
[i.3] ETSI EN 302 307: "Digital Video Broadcasting (DVB); Second generation framing structure,
channel coding and modulation systems for Broadcasting, Interactive Services, News Gathering
and other broadband satellite applications (DVB-S2)".
[i.4] ETSI EN 300 468: "Digital Video Broadcasting (DVB); Specification for Service Information (SI)
in DVB systems".
[i.5] ETSI EN 300 429: "Digital Video Broadcasting (DVB); Framing structure, channel coding and
modulation for cable systems".
[i.6] ETSI EN 302 755: "Digital Video Broadcasting (DVB); Frame structure channel coding and
modulation for a second generation digital terrestrial television broadcasting system (DVB-T2)".
[i.7] CENELEC EN 50083-2:2006: "Cable networks for television signals, sound signals and
interactive services - Part 2: Electromagnetic compatibility for equipment".
[i.8] ETSI EN 300 421: "Digital Video Broadcasting (DVB); Framing structure, channel coding and
modulation for 11/12 GHz satellite services".
3.1 Definitions
For the purposes of the present document, the following terms and definitions apply:
active cell: OFDM Cell carrying a constellation point for L1 signalling or a PLP
auxiliary data: sequence of cells carrying data of as yet undefined modulation and coding, which may be used for
stuffing Data Slices or stuffing Data Slice Packets
BBFrame: signal format of an input signal after mode and stream adaptation
BUFS: maximum size of the requested receiver buffer to compensate delay variations
C2 frame: fixed physical layer TDM frame that is further divided into variable size Data Slices
C2 system: complete transmitted DVB-C2 signal, as described in the L1-part2 block of the related Preamble
common PLP: special PLP, which contains data shared by multiple PLPs (Transport Stream)
data cell: OFDM Cell which is not a pilot or tone reservation cell
data slice: group of OFDM Cells carrying one or multiple PLPs in a certain frequency sub-band
NOTE: This set consists of OFDM Cells within a fixed range of consecutive cell addresses within each Data
Symbol and spans over the complete C2 Frame, except the Preamble Symbols.
x
x div y
y
dummy cell: OFDM Cell carrying a pseudo-random value used to fill the remaining capacity not used for L1
signalling, PLPs or Auxiliary Data
elementary period: time period which depends on the channel raster and is used to define the other time periods in the
C2 System
FECFrame: set of NLDPC (16 200 or 64 800) bits of one LDPC encoding operation
NOTE: In case of Data Slices carrying a single PLP and constant modulation and encoding is applied, FECFrame
Header information may be carried in Layer1 part2 and the Data Slice Packet is identical with the
XFECFrame.
for i=0..xxx-1: when used with the signalling loops, this means that the corresponding signalling loop is repeated as
many times as there are elements of the loop
Layer 1 (L1): name of the first layer of the DVB-C2 signalling scheme (signalling of physical layer parameters)
L1 block: set of L1-part2 COFDM Cells, cyclically repeated in the frequency domain
L1-part1: signalling carried in the header of the Data Slice Packets carrying modulation and coding parameters of the
related XFECFrame
L1-part2: Layer 1 Signalling cyclically transmitted in the preamble carrying more detailed L1 information about the
C2 System, Data Slices, Notches and the PLPs
Layer 2 (L2): name of the second layer of the DVB-C2 signalling scheme (signalling of transport layer parameters)
x
x mod y x y
y
mode adapter: input signal processing block, delivering BBFrames at its output
notch: set of adjacent OFDM Cells within each OFDM Symbol without transmitted energy
null packet: MPEG Packet with the Packet_ID 0x1FFF, carrying no payload data and intended for padding
OFDM cell: modulation value for one OFDM carrier during one OFDM Symbol, e.g. a single constellation point
OFDM symbol: waveform Ts in duration comprising all the active carriers modulated with their corresponding
modulation values and including the guard interval
Physical Layer Pipe (PLP): logical channel carried within one or multiple Data Slice(s)
NOTE 1: All signal components within a PLP share the same transmission parameters such as robustness, latency.
NOTE 2: A PLP may carry one or multiple services. In case of PLP Bundling a PLP may be carried in several Data
Slices. Transmission parameters may change each XFECFrame.
PLP_ID: this 8-bit field identifies uniquely a PLP within a C2 transmission signal
preamble header: fixed size signalling transmitted in the first part of the Preamble, carrying the length and
Interleaving parameters of Layer 1 part 2 data
preamble symbol: one or multiple OFDM Symbols, transmitted at the beginning of each C2 Frame, carrying Layer 1
part 2 signalling data
reserved for future use: value of any field indicated as "reserved for future use" shall be set to "0" unless otherwise
defined
x : round towards minus infinity: the most positive integer less than or equal to x.
x : round towards plus infinity: the most negative integer greater than or equal to x.
3.2 Symbols
For the purposes of the present document, the following symbols apply:
e Demultiplexed bit sub stream number (0 e < Nsubstreams), depending on input bit number
di of the bit interleaver demultiplexer
fq Constellation point normalized to mean energy of 1
G Reed-Muller encoder matrix
g(x) BCH generator polynomial
g1(x), g2(x), …, g12(x) Polynomials to obtain BCH code generator polynomial
gq Complex cell of index q of a Data Slice Packet
H(q) Frequency interleaver permutation function, element q
I Output codeword of BCH encoder
ij BCH codeword bits which form the LDPC information bits
j 1
Kbch Number of bits of BCH uncoded Block
Ki L1 signalling part 2 parameter selected as NL1part2(Ki) <= NL1part2_Cells× MOD
Kldpc Number of bits of LDPC uncoded Block
KL1_PADDING Length of L1_PADDING field
KL1part2 Length of L1-part2 signalling field including the padding field
KL1part2_ex_pad Number of information bits in L1-part2 signalling excluding the padding field
KN,min Lowest frequency carrier index of a frequency Notch
KN,max Highest frequency carrier index of a frequency Notch
Ksig Number of signalling bits per FEC block for L1 signalling part 2
Kmin Lowest frequency carrier index of a C2 signal, shall be identical to the
START_FREQUENCY and shall be multiple of DX
Kmax Highest frequency carrier index of a C2 signal, shall be multiple of DX
Ktotal Number of OFDM carriers per OFDM symbol
k Absolute OFDM carrier index
Ldata Number of data OFDM Symbols per C2 Frame (excluding Preamble)
LF Number of OFDM Symbols per C2 Frame including excluding preamble
LP Number of preamble OFDM Symbols within the C2 Frame
l Index of OFDM Symbol within the C2 Frame
ld Index of data OFDM Symbol within the C2 Frame
lP Index of preamble OFDM Symbol in C2 Frame
m C2 Frame number
m(x) Message polynomial within BCH encoding
mi Input bit of index i from uncoded bit vector M before BCH encoder
M Uncoded bit vector before BCH encoder
Mmax Maximum Sequence length for the frequency interleaver
Nbch Number of bits of BCH coded Block
Nbch_parity Number of BCH parity bits
Nc Number of columns of bit or time interleaver
Ndata Number of Data Cells in a Data Slice in frequency interleaver
NDP Number of complex cells per Data Slice Packet
Ngroup Number of bit-groups for BCH shortening
NL1part2 Length of punctured and shortened LDPC codeword for L1-part2 signalling
NL1part2_Cells Number of available cells for L1 signalling part 2 in one OFDM Symbol
NL1part2_FEC_Block Number of LDPC blocks for the L1 signalling part 2
NL1part2_max_per_Symbol Maximum number of L1 information bits for transmitting the encoded L1 signalling part 2
through one OFDM Symbol
NL1_TI_Depth Time interleaving depth for L1 signalling part 2
NL1part2_temp Intermediate value used in L1 puncturing calculation
Nldpc Number of bits of LDPC coded Block
NMOD_per_Block Number of modulated cells per FEC block for the L1-part2 signalling
NMOD_Total Total number of modulated cells for the L1-part2 signalling
Npad Number of BCH bit-groups in which all bits will be padded for L1-part2 signalling
Npunc Number of LDPC parity bits to be punctured
Npunc_groups Number of parity groups in which all parity bits are punctured for L1 signalling
Npunc_temp Intermediate value used in L1 puncturing calculation
Nr Number of bits in Frequency Interleaver sequence
Nr Number of rows of bit or time interleaver
NRT Number of reserved carriers
Nsubstreams Number of substreams produced by the bit-to-sub-stream demultiplexer
n Data slice number
Pk(f) Power spectral density
pi LDPC parity bits
Qldpc Code-rate dependent LDPC constant
q Data Cell index within the OFDM Symbol prior to frequency interleaving and pilot
insertion
Reff_16K_LDPC_1_2 Effective code rate of 16K LDPC with nominal rate ½
Reff_L1part2 Effective code rate of L1-part2 signalling
Ri Row of index i of time interleaver
Ri Value of element i of the frequency interleaver sequence following bit permutations
R'i Value of element i of the frequency interleaver sequence prior to bit permutations
ri Row of index i of bit interleaver
rk DBPSK modulated pilot reference sequence
S0 List of reserved carriers
T Elementary period
TCi Column-twist value for column C of time interleaver
TCH Component set of carrier indices for reserved carriers
TF Duration of one C2 Frame
TP Time interleaving period
TS Total OFDM Symbol duration
TU Useful OFDM Symbol duration
t BCH error correction capability
tc Column-twist value for column c of bit interleaver
U Parity interleaver output
UPL User Packet Length
ui Parity-interleaver output bits
uRM 32 bit output vector of the cyclic delay block in the FECFrame header encoding
u(i+2)mod32RM Output of the cyclic delay block for input bit i in the FECFrame header encoding
V Column-twist interleaver output
vi Column-twist interleaver output bits
v m,l,i Output vector of frequency interleaver, starting at carrier index i (= Data slice start carrier)
of the current OFDM Symbol l and C2 Frame m
vRM Scrambled output sequence in the lower branch of the FECFrame header encoder
viRM Bit i of scrambled output sequence in the lower branch of the FECFrame header encoder
wi Bit i of the data scrambling sequence
wRM 32 bit scrambling sequence in the lower branch of the FECFrame header encoder
wiRM Bit i of scrambling sequence in the lower branch of the FECFrame header encoder
wp Pilot synchronization sequence, build out of wi and w'
wkp Bit of index k of pilot synchronization sequence
w' L1 block specific pilot synchronization sequence
wi' Bit of index k of L1 block specific pilot synchronization sequence
Xj The set of bits in group j of BCH information bits for L1 shortening
Xm,l Frequency interleaver input Data Cells of the OFDM Symbol l and the C2 Frame m
x Address of the parity bit accumulator according to i360 in LDPC encoder
The symbols s, t, i, j, k are also used as dummy variables and indices within the context of some clauses or equations.
In general, parameters which have a fixed value for a particular PLP for one processing block (e.g. C2 Frame,
Interleaving Frame, TI-block) are denoted by an upper case letter. Simple lower-case letters are used for indices and
dummy variables. The individual bits, cells or words processed by the various stages of the system are denoted by lower
case letters with one or more subscripts indicating the relevant indices.
3.3 Abbreviations
For the purposes of the present document, the following abbreviations apply:
NA Not Applicable
NM Normal Mode
NPD Null Packet Deletion
OFDM Orthogonal Frequency Division Multiplex
PAPR Peak to Average Power Ratio
PCR Presentation Clock Reference
PER (MPEG TS) Packet Error Rate
PID Packet IDentifier
PLL Phase-Locked Loop
PLP Physical Layer Pipe
PRBS Pseudo Random Binary Sequence
QAM Quadrature Amplitude Modulation
QEF Quasi Error Free
QPSK Quaternary Phase Shift Keying
RF Radio Frequency
SDT Service Description Table (DVB SI Table)
SDTV Standard Definition TV
SIS Single Input Stream
TDM Time Division Multiplex
TF Time/Frequency
TI Time Interleaver
TS Transport Stream
TSPS Transport Stream Partial Stream
TSPSC Transport Stream Partial Stream Common
TSPSS Transport Stream Partial Stream Synchronized
UP User Packet
UPL User Packet Length
VCM Variable Coding and Modulation
XFECFrame XFEC Frame
Bit
Input Interleaved Data Slice OFDM
processing Coding & + Frame generation
Modulation Builder
TS or DVB-C2
C2 system
GSE inputs output
The input data streams shall be subject to the constraint that, over the duration of one physical-layer frame (C2 Frame),
the total input data capacity (in terms of cell throughput, following Null Packet Deletion, if applicable, and after coding
and modulation), shall not exceed the C2 available capacity (in terms of Data Cells, constant in time) of the C2 Frame
for the current frame parameters. One or more PLPs are arranged in a group of PLPs and one or more of such groups of
PLPs form a Data Slice. A C2 System may consist of one or more Data Slices. Each group of PLPs may contain one
Common PLP, but a group of PLPs need not contain a Common PLP. When the DVB-C2 signal carries a single PLP
there is no Common PLP. It is assumed that the receiver will always be able to receive one Data PLP and its associated
Common PLP, if any.
More generally, the group of statistically multiplexed services can use Variable Coding and Modulation (VCM) for
different services, provided they generate a constant total output capacity (i.e. in terms of cell rate including FEC and
modulation).
When multiple input MPEG-2 TSs are transmitted via a group of PLPs, splitting of input TSs into TSPS streams
(carried via the Data PLPs) and a TSPSC stream (carried via the associated Common PLP), as described in annex D,
shall be performed immediately before the Input processing block shown in figure 1. This processing shall be
considered an integral part of an extended DVB-C2 System.
Multiple To BICM
input
streams
Input Input Null CRC-8 BB BB
interface Stream Packet encoder Header scambler
Synchroniser Deletion insertion BB
TS/GSE n
Frame
of
PLPn
PLP0
Data Slice Time Frequency
PLP1 1 Interleaver Interleaver
Builder Frame Builder
(assembles
the cells of
PLPn data slices and
L1 signalling To OFDM
into arrays generation
corresponding to
Data Slice OFDM symbols.
n Time Frequency
Builder Interleaver Interleaver
L1 header L1 Block
Builder, Frequency
incl. Interleaver
L1 data Header
Time insertion
Interleaver
Pilot Guard
IFFT interval DAC
Insertion
insertion
From data slice To RF
& frame builder converter
Figure 2(e) combines the functions given in figures 2(a) to 2(d) in one simplified overall DVB-C2 block diagram.
PLPs Time +
Frequency
Interleaving
Input FEC QAM
Sync + BI Mapper
Frame Builder
IFFT
Guard
Time + DAC
Interval
PLPs Frequency Pilot
Interleaving Insertion
Input FEC QAM
Sync + BI Mapper
L1 Config.
L1 Time L1 Freq.
FEC QAM
Signal Inter- Block Inter-
+ BI Mapper
Gen. leaving Builder leaving
5 Input processing
Each input PLP may have one of the formats specified in clause 5.1.1. The mode adaptation module can process input
data in one of two modes, normal mode (NM) or high efficiency mode (HEM). These modes are described in
clauses 5.1.6 and 5.1.7 respectively. NM is in line with the Mode Adaptation in [i.3], whereas in HEM, further stream
specific optimizations may be performed to reduce signalling overhead. The BBHeader (see clause 5.1.6) signals the
input stream type and the processing mode.
Each input stream (PLP) of the C2 System shall be associated with a modulation and FEC protection mode which is
statically configurable.
Generic Continuous Stream (GCS) (a variable length packet stream where the modulator is not aware of the
packet boundaries).
Generic Fixed-length Packetized Stream (GFPS); this form is retained for compatibility with DVB-S2, but it is
expected that GSE would now be used instead.
A Transport Stream shall be characterized by User Packets (UP) of fixed length O-UPL = 188 8 bits (one MPEG TS
packet), the first byte being a SYNC byte (47HEX) and shall be signalled in the BBHeader TS/GS field, see clause 5.1.6.
A GSE stream shall be characterized by variable length packets or constant length packets, as signalled within GSE
packet headers, and shall be signalled in the BBHeader by TS/GS field, see clause 5.1.6.
A GCS shall be characterized by a continuous bit-stream and shall be signalled in the BBHeader by TS/GS field and
UPL = 0D, see clause 5.1.6. A variable length packet stream where the modulator is not aware of the packet boundaries,
or a constant length packet stream exceeding 64 kbit, shall be treated as a GCS, and shall be signalled in the BBHeader
by TS/GS field as a GCS and UPL = 0D, see clause 5.1.6.
A GFPS shall be a stream of constant-length User Packets (UP), with length O-UPL bits (maximum O-UPL value
64 K), and shall be signalled in the BBHeader TS/GS field, see clause 5.1.6. O-UPL is the Original User Packet Length.
UPL is the transmitted User Packet Length, as signalled in the BBHeader.
The Input Interface shall read a data field, composed of DFL bits (Data Field Length), where:
where Kbch is the number of bits protected by the BCH and LDPC codes (see clause 6.1).
The maximum value of DFL depends on the chosen LDPC code, carrying a protected payload of Kbch bits. The 10-byte
(80 bits) BBHeader is appended to the front of the data field, and is also protected by the BCH and LDPC codes.
The input interface shall either allocate a number of input bits equally to the available data field capacity, thus breaking
UPs in subsequent data fields (this operation being called "fragmentation"), or shall allocate an integer number of UPs
within the data field (no fragmentation). The available data field capacity is equal to Kbch - 80. When the value of
DFL < Kbch - 80, a padding field shall be inserted by the stream adapter (see clause 5.2) to complete the LDPC/BCH
code block capacity.
The ISSY field (Input Stream Synchronization, 2 bytes or 3 bytes) carries the value of a counter clocked at the
modulator clock rate (1/T where T is defined in clause 10.) and can be used by the receiver to regenerate the correct
timing of the regenerated output stream. The ISSY field carriage shall depend on the input stream format and on the
Mode, as defined in clauses 5.1.6 and 5.1.7 and figures 4 to 8. In Normal Mode the ISSY Field is appended to UPs for
packetized streams. In High Efficiency Mode a single ISSY field is transmitted per BBFrame in the BBHeader, taking
advantage that UPs of a BBFrame travel together, and therefore experience the same delay/jitter.
When the ISSY mechanism is not being used, the corresponding fields of the BBHeader, if any, shall be set to '0'.
When Null Packet Deletion is used useful packets (i.e. TS packets with PID ≠ 8191 D), including the optional ISSY
appended field shall be transmitted while Null Packets (i.e. TS packets with PID = 8191D, including the optional ISSY
appended field may be removed (see figure 3).
After transmission of a UP, a counter called DNP (Deleted Null Packets, 1 byte) shall be first reset and then
incremented at each deleted Null Packet. When DNP reaches the maximum allowed value DNP = 255D, then if the
following packet is again a Null Packet this Null Packet is kept as a useful packet and transmitted.
Insertion of the DNP field (1 byte) shall be after each transmitted UP according to clause 5.17 and figure 3.
Reset after
DNP DNP insertion
Null packet deletion Counter
Input Optional
S I S I S I S I S I
Y UP S
S
Y UP S
S
Y UP S
S
Y UP S
S
Y UP S
S
N N N N N
C Y C Y C Y C Y C Y
S I D S I D
UP UP
Output Y S N Y S N
N S P N S P
C Y C Y
MATYPE (2 bytes): describes the input stream format and the type of Mode Adaptation as explained in table 1.
The use of the bits of the MATYPE field is described below.
TS/GS field (2 bits), Input Stream Format: Generic Packetized Stream (GFPS); Transport Stream; Generic
Continuous Stream (GCS); Generic Encapsulated Stream (GSE).
SIS/MIS field (1 bit): Single or Multiple Input Streams (referred to the global signal, not to each PLP).
CCM/ACM field (1 bit): Constant Coding and Modulation or Variable/Adaptive Coding and Modulation.
ISSYI (1 bit), (Input Stream Synchronization Indicator): If ISSYI = 1 = active, the ISSY field shall be
computed (see annex C) and inserted according to clause 5.1.7.
NPD/GSE-Lite (1 bit):
▪ case the TS/GS bits are set to 11 (TS), the NPD/GSE-Lite bit indicates whether Null Packet deletion is active
or not active and a TS input signal is present. If NPD is active, then DNP shall be computed and appended after
UPs.
▪ In case the TS/GS bits are set to 10 (GSE), the NPD/GSE-Lite bit indicates whether GSE-lite is active or not
active. In the case where the TS/GS bits are set to 10 (GFPS) or 01 (GCS) the setting of the NPD/GSE-Lite bit
is not defined (for future use),
EXT (2 bits), media specific (for C2, EXT=0: reserved for future use).
TS/GS (2 bits) SIS/MIS (1 bit) CCM/ACM (1 bit) ISSYI (1 bit) NPD/GSE-lite EXT (2 bits)
(1 bit)
00 = GFPS 1 = single 1 = CCM 1 = active 1 = active Reserved for future
11 = TS 0 = multiple 0 = ACM 0 = not-active 0 = not-active use
01 = GCS (see note 1)
10 = GSE
NOTE 1: For C2, EXT=reserved for future use and for S2, EXT=RO =transmission roll-off.
NOTE 2: For compatibility with DVB-S2 [i.3], when GSE is used with normal mode, it shall be treated as a
Continuous Stream and indicated by TS/GS = 01.
If SIS/MIS = Multiple Input Stream, then second byte = Input Stream Identifier (ISI); else second byte = '0'
(reserved for future use).
NOTE: The term ISI is retained here for compatibility with DVB-S2 [i.3], but has the same meaning as the term
PLP_ID which is used throughout the present document.
If a SYNC byte is the first byte of the UP, it shall be removed, and stored in the SYNC field of the BBHeader,
and UPL shall be decreased by 8D. Otherwise SYNC in the BBHeader shall be set to 0 and UPL shall remain
unmodified.
For TS only, optional Null Packet Deletion (see clause 5.1.4); DNP computation and storage after the next
transmitted UP; UPL increased by 8D.
CRC-8 computation at UP level (see clause 5.1.5); CRC-8 storage after the UP; UPL increased by 8 D.
SYNCD computation (pointing at the first bit of the first transmitted UP which starts in the Data Field) and
storage in BBHeader. The bits of the transmitted UP start with the CRC-8 of the previous UP, if used, followed
by the original UP itself, and finish with the ISSY and DNP fields, if used. Hence SYNCD points to the first bit
of the CRC-8 of the previous UP.
NOTE 1: O-UPL in the modulator may be derived by static setting (GFPS only) or un-specified automatic
signalling.
NOTE 2: Normal Mode is compatible with DVB-S2 BBFrame Mode Adaptation [i.3]. SYNCD=0 means that the
UP is aligned to the start of the Data Field and when present, the CRC-8 (belonging to the last UP of the
previous BBFrame) will be replaced in the receiver by the SYNC byte or discarded.
Time
UPL TS
Packetised Stream only
C I D C I D C I D C I D C I D
R
C
Original S
S
N
P
R
C
Original S
S
N
P
R
C
Original S N
P
R
C
Original S N
P
R
C
Original S N
P
S S S
8 UP Y 8 UP Y 8 UP Y 8 UP Y 8 UP Y
SYNCD Optional
80 bits DFL
Figure 5: Stream format at the output of the Mode Adapter, Normal Mode, GFPS and TS
For Transport Streams, the receiver knows a-priori the SYNC byte configuration and O-UPL=188x8 bits, therefore
UPL and SYNC fields in the BBHeader shall be re-used to transmit the ISSY field. The Mode Adaptation unit shall
perform the following sequence of operations (see figure 6):
Optional input stream synchronization (see clause 5.1.3) relevant to the first complete transmitted UP of the
data field; ISSY field inserted in the UPL and SYNC fields of the BBHeader.
Sync-byte removed, but not stored in the SYNC field of the BBHeader.
Optional Null Packet Deletion (see clause 5.1.4); DNP computation and storage after the next transmitted UP.
SYNCD computation (pointing at the first bit of the first transmitted UP which starts in the Data Field) and
storage in BBHeader. The bits of the transmitted UP start with the original UP itself after removal of the SYNC
byte, and finish with the DNP field, if used. Hence SYNCD points to the first bit of the original UP following
the SYNC byte.
Time
Transport Stream
D D D D D
N Original N
P
Original N
P
Original N
P
Original N
P
Original
P
UP UP UP UP UP
SYNCD
Optional
80 bits DFL
HEADER
Optional
Figure 6: Stream format at the output of the Mode Adapter, High Efficiency Mode for TS,
(no CRC-8 computed for UPs, optional single ISSY inserted
in the BBHeader, UPL not transmitted)
See clause 5.1.6 for BBHeader signalling. For GCS the input stream shall have no structure, or the structure shall not be
known by the modulator. For GSE the first GSE packet shall always be aligned to the data field (no GSE fragmentation
allowed).
For both GCS and GSE the Mode Adaptation unit shall perform the following sequence of operations (see figure 6):
Set UPL=0D; set SYNC=0x00-0xB8 is reserved for transport layer protocol signalling and should be set
according to Reference [1], SYNC=0xB9-0xFF user private; SYNCD is reserved for future use and shall be set
to 0D when not otherwise defined.
Null Packed Deletion (see clause 5.1.4) and CRC-8 computation for Data Field (see clause 5.1.5) shall not be
performed.
Time
Generic Continuous
Stream
80 bits DFL
HEADER
Figure 7: Stream format at the output of the Mode Adapter, Normal Mode (GSE & GCS)
The Mode Adaptation unit shall perform the following sequence of operations (see figure 7):
Optional input stream synchronization (see clause 5.1.3) relevant to the first transmitted UP which starts in the
data field; ISSY field inserted in the UPL and SYNC fields of the BBHeader.
Null Packet Deletion and CRC-8 at UP level shall not be computed nor inserted.
SYNCD computation (pointing at the first bit of the first transmitted UP which starts in the Data Field) and
storage in BBHeader. The transmitted UP corresponds exactly to the original UP itself. Hence SYNCD points
to the first bit of the original UP.
UP UP UP UP UP
HEADER
Optional
Figure 8: Stream format at the output of the Mode Adapter, High Efficiency Mode for GSE,
(no CRC-8 computed for UPs, optional single ISSY inserted
in the BBHeader, UPL not transmitted)
These modes are not defined (except for the case of TS, as described above).
b) padding (see clause 5.2.2) to complete a constant length (Kbch bits) BBFrame;
The input stream to the stream adaptation module shall be a BBHeader followed by a DATA FIELD. The output stream
shall be a BBFrame, as shown in figure 9.
HEADER
BBFRAME (Kbch bits)
5.2.1 Scheduler
In order to generate the required L1-part2 signalling information, the scheduler shall decide together with the Data Slice
builder which Data Slices of the final C2 System will carry data belonging to which PLPs, as shown in figures 2(a) to
2(c). Although this operation has no effect on the data stream itself at this stage, the scheduler shall already define the
composition of the Data Slice and C2 Frame structure, as described in clause 7.
5.2.2 Padding
Kbch depends on the FEC rate, as reported in tables 3(a) and 3(b). Padding may be applied in circumstances when the
user data available for transmission is not sufficient to completely fill a BBFrame, or when an integer number of UPs
has to be allocated in a BBFrame.
(Kbch-DFL-80) zero bits shall be appended after the DATA FIELD. The resulting BBFrame shall have a constant length
of Kbch bits.
5.2.3 BB scrambling
The complete BBFrame shall be randomized. The randomization sequence shall be synchronous with the BBFrame,
starting from the MSB and ending after Kbch bits.
The scrambling sequence shall be generated by the feed-back shift register of figure 10. The polynomial for the Pseudo
Random Binary Sequence (PRBS) generator shall be:
1 + X14 + X15
Loading of the sequence (100101010000000) into the PRBS register, as indicated in figure 10, shall be initiated at the
start of every BBFrame.
Initialization sequence
1 0 0 1 0 1 0 1 0 0 0 0 0 0 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 0 0 0 0 0 1 1 ....
EXOR
clear BBFrame input
Randomised BBFrame output
Each BBFrames (Kbch bits) shall be processed by the FEC coding sub-system, to generate a FECFrame (Nldpc bits). The
parity check bits (BCHFEC) of the systematic BCH outer code shall be appended after the BBFrame, and the parity
check bits (LDPCFEC) of the inner LDPC encoder shall be appended after the BCHFEC field, as shown in figure 11.
Nbch= Kldpc
(Nldpc bits)
Table 3(a) defines the FEC coding parameters for the normal FECFrame (Nldpc = 64 800 bits) and table 3(b) for the
short FECFrame (Nldpc = 16 200 bits).
LDPC BCH Uncoded BCH coded block Nbch BCH Nbch-Kbch LDPC Coded Block
Code Block Kbch LDPC Uncoded Block t-error correction Nldpc
Kldpc
2/3 43 040 43 200 10 160 64 800
3/4 48 408 48 600 12 192 64 800
4/5 51 648 51 840 12 192 64 800
5/6 53 840 54 000 10 160 64 800
9/10 58 192 58 320 8 128 64 800
LDPC BCH Uncoded BCH coded block Nbch BCH Nbch-Kbch Effective LDPC Coded
Code Block Kbch LDPC Uncoded Block t-error LDPC Rate Block
Identifier Kldpc correction Kldpc/16 200 Nldpc
1/2 7 032 7 200 12 168 4/9 16 200
(see note)
2/3 10 632 10 800 12 168 2/3 16 200
3/4 11 712 11 880 12 168 11/15 16 200
4/5 12 432 12 600 12 168 7/9 16 200
5/6 13 152 13 320 12 168 37/45 16 200
8/9 14 232 14 400 12 168 8/9 16 200
NOTE: This code rate is only used for protection of L1 pre-signalling and not for data.
NOTE: For Nldpc = 64 800 and for Nldpc = 16 200 the LDPC code rate is given by Kldpc / Nldpc. In table 3(a) the
LDPC code rates for Nldpc = 64 800 are given by the values in the 'LDPC Code' column. In table 3(b) the
LDPC code rates for Nldpc = 16 200 are given by the values in the 'Effective LDPC rate' column, i.e. for
Nldpc = 16 200 the 'LDPC Code identifier' is not equivalent to the LDPC code rate.
The generator polynomial of the t error correcting BCH encoder is obtained by multiplying the first t polynomials in
table 4(a) for Nldpc = 64 800 and in table 4(b) for Nldpc = 16 200.
g1(x) 1+x2+x3+x5+x16
g2(x) 1+x+x4+x5+x6+x8+x16
g3(x) 1+x2+x3+x4+x5+x7+x8+x9+x10+x11+x16
g4(x) 1+x2+x4+x6+x9+x11+x12+x14+x16
g5(x) 1+x+x2+x3+x5+x8+x9+x10+x11+x12+x16
g6(x) 1+x2+x4+x5+x7+x8+x9+x10+x12+x13+x14+x15+x16
g7(x) 1+x2+x5+x6+x8+x9+x10+x11+x13+x15+x16
g8(x) 1+x+x2+x5+x6+x8+x9+x12+x13+x14+x16
g9(x) 1+x5+x7+x9+x10+x11+x16
g10(x) 1+x+x2+x5+x7+x8+x10+x12+x13+x14+x16
g11(x) 1+x2+x3+x5+x9+x11+x12+x13+x16
g12(x) 1+x+x5+x6+x7+x9+x11+x12+x16
g1(x) 1+x+x3+x5+x14
g2(x) 1+x6+x8+x11+x14
g3(x) 1+x+x2+x6+x9+x10+x14
g4(x) 1+x4+x7+x8+x10+x12+x14
g5(x) 1+x2+x4+x6+x8+x9+x11+x13+x14
g6(x) 1+x3+x7+x8+x9+x13+x14
g7(x) 1+x2+x5+x6+x7+x10+x11+x13+x14
g8(x) 1+x5+x8+x9+x10+x11+x14
g9(x) 1+x+x2+x3+x9+x10+x14
g10(x) 1+x3+x6+x9+x11+x12+x14
g11(x) 1+x4+x11+x12+x14
g12(x) 1+x+x2+x3+x5+x6+x7+x8+x10+x13+x14
BCH encoding of information bits M (mKbch 1 , mKbch 2 ,..., m1 , m0 ) onto a codeword is achieved as follows:
Construct the output codeword I, which forms the information word I for the LDPC coding, as follows:
I (i0 , i1 ,..., iNbch 1 ) (mKbch 1 , mKbch 2 ,..., m1 , m0 , d Nbch Kbch 1 , d Nbch Kbch 2 ,..., d1 , d 0 )
The LDPC code parameters ( N ldpc, K ldpc) are given in tables 3(a) and 3(b).
Accumulate the first information bit, i0 , at parity bit addresses specified in the first row of tables A.1 through
A.5. For example, for rate 2/3 (A.1), (all additions are in GF(2)):
p6194 p6194 i0
For the next 359 information bits, im , m 1, 2, ..., 359 accumulate im at parity bit addresses
{x m mod 360 Qldpc} mod( N ldpc K ldpc) where x denotes the address of the parity bit accumulator
corresponding to the first bit i0 , and Qldpc is a code rate dependent constant specified in table 5(a). Continuing
with the example, Qldpc 60 for rate 2/3. So for example for information bit i1 , the following operations are
performed:
p6254 p6254 i1
For the 361st information bit i360 , the addresses of the parity bit accumulators are given in the second row of
the tables A.1 through A.5. In a similar manner the addresses of the parity bit accumulators for the following
359 information bits im , m 361, 362, ..., 719 are obtained using the formula
{x (m mod 360 ) Qldpc} mod( N ldpc K ldpc) where x denotes the address of the parity bit accumulator
corresponding to the information bit i360 , i.e. the entries in the second row of tables A.1 through A.5.
In a similar manner, for every group of 360 new information bits, a new row from tables A.1 through A.5 are
used to find the addresses of the parity bit accumulators.
After all of the information bits are exhausted, the final parity bits are obtained as follows:
The configuration of the column-twist interleaving for each modulation format is specified in table 6.
Rows Nr Columns
Modulation Nc
Nldpc = 64 800 Nldpc = 16 200
16QAM 8 100 2 025 8
64QAM 5 400 1 350 12
4 050 - 16
256QAM
- 2 025 8
1024QAM 3 240 810 20
5 400 - 12
4096QAM
- 675 24
In the column-twist interleaving part, the data bits ui from the parity interleaver are serially written into the column-
twist interleaver column-wise, and serially read out row-wise (the MSB of BBHeader is read out first) as shown in
figure 12, where the write start position of each column is twisted by t c according to table 7. This interleaver is
described by the following:
The input bit ui with index i, for 0 ≤ i < Nldpc, is written to column ci, row ri of the interleaver, where:
ci i div N r
ri i tci mod N r
The output bit vj with index j, for 0 ≤ j < nldpc, is read from row rj, column cj, where:
rj j div N c
cj j mod N c
So for 64QAM and NLDPC = 64 800, the output bit order of column twist interleaving would be:
MSB
WRITE READ
of BBHeader
Row 1
Write start
position is
twisted by tc
Row 8100
Figure 12: Bit interleaving scheme for normal FECFrame length and 16QAM
4096QAM 12 1 350
1024QAM 10 1 620
256QAM 8 2 025
16 200 64QAM 6 2 700
16QAM 4 4 050
QPSK 2 8 100
Number of sub-streams,
Modulation Nldpc
Nsubstreams
QPSK Any 2
16QAM Any 8
64QAM Any 12
64 800 16
256QAM
16 200 8
1024QAM Any 20
64 800 12
4096QAM
16 200 24
The demultiplexing is defined as a mapping of the bit-interleaved input bits, vdi onto the output bits be,do, where:
do = di div Nsubstreams;
e is the demultiplexed bit sub stream number (0 e < Nsubstreams), which depends on di as defined in table 10;
bNsubstreams-1,0, bNsubstreams-1,1,...
Input Outputs
Table 10(b): Parameters for demultiplexing of bits to sub-streams for code rate 2/3 only
Except for 256QAM with Nldpc= 16 200 and 4096QAM with Nldpc= 64 800, the words of width Nsubstreams are split into
two cell words of width MOD= =Nsubstreams /2 at the output of the demultiplexer. The first ηmod =Nsubstreams/2 bits
[b0,do..bNsubstreams/2-1,do] form the first of a pair of output cell words [y0,2do.. y ηMOD-1, 2do] and the remaining output
bits [bNsubstreams/2, do..bNsubstreams-1,do] form the second output cell word [y0, 2do+1..yηMOD-1,2do+1] fed to the
constellation mapper.
In the case of 256QAM with Nldpc= 16 200 and 4096QAM with Nldpc= 64 800, the words of width 8 from the
demultiplexer form the output cell words and are fed directly to the constellation mapper, so:
[y0,do..yηmod-1,do] = [b0,do..bNsubstreams-1,do]
The application of the parameters in tables 10(a) and 10(b), for the demultiplexing of the bit-stream vi from the bit
interleaver, is subordinated to the validity of a specific modulation and code rate combination, since DVB-C2 only
supports a list of selected ModCod configurations, as shown in tables 11(a) and 11(b) (X indicates a valid
configuration).
Modulation format
Code rate QPSK 16QAM 64QAM 256QAM 1024QAM 4096QAM
2/3 NA NA X NA NA NA
3/4 NA NA NA X X NA
4/5 NA X X NA NA X
5/6 NA NA NA X X X
9/10 NA X X X X X
Modulation format
Code rate QPSK 16QAM 64QAM 256QAM 1024QAM 4096QAM
1/2 NA X NA NA NA NA
2/3 NA NA X NA NA NA
3/4 NA NA NA X X NA
4/5 NA X X NA NA X
5/6 NA NA NA X X X
8/9 NA X X X X X
Note: Receivers compliant to version 1.2.1 are not expected to be able to parse the ModCod combination
4096 QAM /code rate 4/5.
The exact values of the real and imaginary components Re(zq) and Im(zq) for each combination of the relevant input
bits ye,q are given in tables 12(a-m) for the various constellations:
y0,q 1 0
Re(zq) -1 1
Im(zq) 0 0
y0,q 1 0
Re(zq) -1 1
y1,q 1 0
Im(zq) -1 1
y0,q 1 1 0 0
y2,q 0 1 1 0
Re(zq) -3 -1 1 3
y1,q 1 1 0 0
y3,q 0 1 1 0
Im(zq) -3 -1 1 3
y0,q 1 1 1 1 0 0 0 0
y2,q 0 0 1 1 1 1 0 0
0 1 1 0 0 1 1 0
y4,q
Re(zq) -7 -5 -3 -1 1 3 5 7
y1,q 1 1 1 1 0 0 0 0
y3,q 0 0 1 1 1 1 0 0
0 1 1 0 0 1 1 0
y5,q
Im(zq) -7 -5 -3 -1 1 3 5 7
Y0,q 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
y2,q 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y4,q
0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y6,q
Re(zq) -15 -13 -11 -9 -7 -5 -3 -1 1 3 5 7 9 11 13 15
Y1,q 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
y3,q 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y5,q
0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y7,q
Im(zq) -15 -13 -11 -9 -7 -5 -3 -1 1 3 5 7 9 11 13 15
Y0,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
y2,q 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y4,q
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y6,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y8,q
Re(zq) -31 -29 -27 -25 -23 -21 -19 -17 -15 -13 -11 -9 -7 -5 -3 -1
Y0,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y2,q 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y4,q
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y6,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y8,q
Re(zq) 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
y1,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
y3,q 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y5,q
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y7,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y9,q
Im(zq) -31 -29 -27 -25 -23 -21 -19 -17 -15 -13 -11 -9 -7 -5 -3 -1
y1,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y3,q 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y5,q
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y7,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y9,q
Im(zq) 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
Y0,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
y2,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
y4,q
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y6,q 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y8,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y10,q
Re(zq) -63 -61 -59 -57 -55 -53 -51 -49 -47 -45 -43 -41 -39 -37 -35 -33
Y0,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
y2,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
y4,q
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y6,q 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y8,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y10,q
Re(zq) -31 -29 -27 -25 -23 -21 -19 -17 -15 -13 -11 -9 -7 -5 -3 -1
Y0,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y2,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
y4,q
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y6,q 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y8,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y10,q
Re(zq) 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
Y0,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y2,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
y4,q
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y6,q 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y8,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y10,q
Re(zq) 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63
y1,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
y3,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
y5,q
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y7,q 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y9,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y11,q
Im(zq) -63 -61 -59 -57 -55 -53 -51 -49 -47 -45 -43 -41 -39 -37 -35 -33
y1,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
y3,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
y5,q
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y7,q 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y9,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y11,q
Im(zq) -31 -29 -27 -25 -23 -21 -19 -17 -15 -13 -11 -9 -7 -5 -3 -1
y1,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y3,q 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
y5,q
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y7,q 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y9,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y11,q
Im(zq) 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
y1,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y3,q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
y5,q
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
y7,q 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
y9,q 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
y11,q
Im(zq) 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63
The constellations, and the details of the Gray mapping applied to them, are illustrated in figures 14 and 15.
16QAM
64QAM
Figure 14: The QPSK, 16QAM and 64QAM mappings and the corresponding bit patterns
Figure 15: The 256QAM mapping and the corresponding bit pattern
Tables 12(j) and 12(k) provide the description of 1024QAM mapping and the corresponding bit pattern. Tables 12(l)
and 12(m) provide the description of 4096QAM mapping and the corresponding bit pattern.
The constellation points zq for each input cell word (y0,q..yηmod-1,q) are normalized according to table 13 to obtain the
correct complex cell value fq to be used.
Modulation Normalization
zq
QPSK fq
2
zq
16QAM fq
10
zq
64QAM fq
42
zq
256QAM fq
170
zq
1024QAM fq
682
zq
4096QAM fq
2730
The Data Slice Packets for Data Slice Type 2 carry a FECFrame header that allows for synchronization to the Data
Slice Packets without any additional information. The FECFrame header also signals the Modulation and Coding
parameters and the PLP_ID, which may change every Data Slice Packet.
gq fq q 0,1,..., N DP 1
The signalling for Data Slices of type 1 is done within the DVB-C2 preamble, i.e. the Layer 1 - part 2. Additional
signalling is not required, as only a single PLP with fixed modulation and coding parameters per DVB-C2 frame is
allowed for Data Slices Type 1.
QPSK/16-QAM
modulation
32 bit
Delay diversity
on lower
branch
32 bit
RM(32,16)
encoding
16 bit
0 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14
(MSB) (LSB)
Figure 16: Data Slice Packet, consisting of FECFrame header and following XFECFrame packet
PLP_FEC_TYPE: This field shall signal the size of the following FECFrame (0 = 16 200 bits, 1 = 64 800 bits).
PLP_MOD: This 3 bit field signals the used QAM mappings according to table 14.
PLP_COD: This field signals the LDPC code rate of the following FECFrame according to table 15. Please note that
not all possible PLP_MOD and PLP_COD combinations are supported (see tables 11(a) and 11(b)).
HEADER_COUNTER: This 1 bit field signals the number of FECFrames following this FECFrame header. '0'
indicates that one FECFrame is following the FECFrame header. '1' indicates that 2 FECFrames are following the
FECFrame header, while both FECFrames shall have the same PLP_ID, PLP_FEC_TYPE, PLP_MOD and PLP_COD.
32 bit
codeword
yo,q
RM
bi RM(32,16) λi 32
16 signaling QPSK
Encoder QPSK
bits mapper
symbols
uiRM viRM
2 bit cyclic
shift + y1,q
wiRM
32 bit MPS
sequence
32 bit
codeword
yo,q, y1,q
RM(32,16) λiRM 16
16 signaling 16QAM
Encoder 16QAM
bits mapper
symbols
RM viRM
2 bit cyclic ui
shift + y2,q, y3,q
wiRM
32 bit MPS
sequence
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
G
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1
0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1
0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
u RM
i 2 mod 32
RM
i i 0,1,..,31
This 32 bits output sequence viRM is obtained by applying modulo 2 operation between the cyclically shifted data
uiRM and the scrambling sequence wiRM :
y0,i , y1,i RM
i , viRM i 0,1,...,31
This means that the bits of the upper branch are always mapped onto the real part and the bits of the lower branch are
always mapped onto the imaginary part of the QAM cell.
This means that the bits of the upper branch are always modulated onto the MSB of the real and imaginary axis, while
the bits of the lower branch are always modulated onto the LSB of the real and imaginary axis.
The FECFrame header is followed by the N / complex cells of one complete LDPC codeword. If
ldpc MOD
HEADER_COUNT='1', one further FECFrame having the same PLP_ID, PLP_MOD and PLP_COD shall follow the
first one.
7.2.5 Length of the Data Slice Packet for Data Slice Type 2
The length N DP of a Data Slice Packet for Data Slice Type 2 can be calculated by means of the FECFrame Header data
only. The length for packets using the robust FECFrame header shall be:
and
The value XFECFRAME_LENGTH for the different values of PLP_MOD and PLP_FEC_TYPE are listed in
table 16(b).
HEADER_COUNTER: 0
Stuffing Data Slice Packets can be used in any Data Slice and any location in the C2 Frame. Both regular Data Slice
Packets and stuffing Data Slice Packets overlap over different C2 Frames if their end does not coincide with the end of
the C2 Frame.
If the Data Slice is discontinued in the following C2 Frame the stuffing Data Slice Packet is only transmitted partially
up to the end of the C2 Frame (i.e. not completed in the following C2 Frame). In the case where the remaining part is
less than the number of cells in FECFrame header and the data is discontinued the next C2 frame, the remaining cells
should be transmitted. The FECFrame headers of stuffing Data Slice Packets shall match with the L1 settings of the
related Data Slice.
The data content of the 900QAM stuffing Data Cells is arbitrary but shall meet the average QAM cell energy
requirement.
8.1 Overview
Figure 18 illustrates the C2 Frame structure and the related preamble with embedded L1 signalling part 2. The number
of Preamble Symbols depend on the amount of L1 signalling, i.e. the number of underlying Data Slices and PLPs and
L1 TI mode. This clause concentrates on the structure and the syntax of the L1 signalling part 2 rather than the
preamble coding and modulation (being described in more detail in clause 8.4). L1 signalling part 2 indicates OFDM
parameters of the C2 channel as well as all relevant information for the Data Slices, PLPs and Notch bands.
C2 Frame
time
Preamble
Data Symbols
Symbol(s)
QPSK
modulation
32 bits
Delay diversity
on lower branch
32 bits
RM(32,16)
encoding
16 bits
L1_INFO_SIZE: This 14-bit field indicates the half size of the L1-part2 including L1 signalling part 2 data and
L1 block padding, if present, in bits as shown in figure 20. The value of K L1part2_ex_pad shall be calculated by adding
32 (the length of CRC) to L1_INFO_SIZE×2.
L1_INFO_SIZE x 2
L1_TI_MODE: This 2-bit field indicates the mode of time interleaving for L1-part2 of current C2 Frame. The time
interleaving mode is signalled according to table 17. See clause 8.5 for more information.
Value Mode
00 No time interleaving
01 Best Fit
10 4 OFDM Symbols
11 8 OFDM Symbols
NETWORK_ID: This is a 16-bit field which uniquely identifies the current DVB-C2 network.
C2_SYSTEM_ID: This 16-bit field uniquely identifies a C2 System within the DVB-C2 network.
START_FREQUENCY: This 24-bit field indicates the start frequency of the current C2 System by means of the
distance from 0 Hz and gives the unsigned integer value in multiples of the carrier spacing of the current C2 System.
The value of '0' means 0 Hz. The START_FREQUENCY shall be identical to the OFDM subcarrier with the smallest
absolute carrier index k=Kmin that actually transmits the DVB-C2 preamble for the given C2 system. Additionally, the
START_FREQUENCY shall be multiples of the pilot spacing DX and the START_FREQUENCY shall not change
between different C2 frames.
C2_BANDWIDTH: This 16-bit field indicates the bandwidth of the current C2 system. The C2_BANDWIDTH field
multiplied with the pilot spacing DX + 1 represents the bandwidth of the C2 system in OFDM subcarriers. The value
shall not change between different C2 frames. The bandwidth of the current C2 system is defined by the frequency
spacing between the edge pilots next to the most left and the most right Data Slice of the current C2 system.
GUARD_INTERVAL: This 2-bit field indicates the guard interval of the current C2 Frame, according to table 19.
C2_FRAME_LENGTH: This 10-bit field gives the number of Data Symbols per C2 Frame (Ldata). The C2 System
according to the present document does only allow C2_FRAME_LENGTH = 0x1C0 (448 decimal). All other codes for
C2_FRAME_LENGTH are reserved for future use.
L1_PART2_CHANGE_COUNTER: This 8-bit field indicates the number of C2 Frames ahead where the
configuration (i.e. the contents of the fields in the L1 signalling part 2 except for the PLP_START and
L1_PART2_CHANGE_COUNTER) will change. The next C2 Frame with changes in the configuration is indicated by
the value signalled within this field. If this field is set to the value '0', it means that no scheduled change is foreseen. For
example, value '1' indicates that there is change in the next C2 Frame.
NUM_DSLICE: This 8-bit field indicates the number of Data Slices carried within the current C2 Frame. The
minimum value of this field shall be '1'.
NOTE 1: Both the number of Data Slices and the number of PLPs for each Data Slice of a C2 System are chosen
such that the overall L1-part2 signalling does not exceed 32 766 bits.
NUM_NOTCH: This 4-bit field indicates the number of Notch bands. If there is no Notch band within the current C2
Frame, this field shall be set to '0'.
DSLICE_ID: This 8-bit field uniquely identifies a Data Slice within the C2 System.
DSLICE_TUNE_POS: This field indicates the tuning position of the associated Data Slice relative to the
START_FREQUENCY. Its bit width shall be 13 bits or 14 bits according to the GUARD_INTERVAL value.
When GUARD_INTERVAL is '00', the bit width of this field shall be 13 bits and indicate the tuning position
in multiples of 24 carriers within current C2 Frame. Otherwise the bit width of this field shall be 14 bits and
indicate the tuning position in multiples of 12 carriers within the current C2 Frame relative to the
START_FREQUENCY. DSLICE_TUNE_POS must be a value at least 1 704 carriers from the edge of a
broadband notch or the start or end of the C2 system.
DSLICE_OFFSET_LEFT: This field indicates the start position of the associated Data Slice by means of the
distance to the left from the tuning position and shall be two's complement integer of 8 bits or 9 bits according
to the GUARD_INTERVAL value. When GUARD_INTERVAL is '00', this field shall be two's complement
integer of 8 bits and indicate the distance from the tuning position in multiples of 24 carriers within current C2
Frame. Otherwise this field shall be two's complement integer of 9 bits and indicate the distance from the
tuning position in multiples of 12 carriers within current C2 Frame.
DSLICE_OFFSET_RIGHT: This field indicates the end position of the associated Data Slice by means of
the distance to the right from the tuning position and shall be two's complement integer of 8 bits or 9 bits
according to the GUARD_INTERVAL value. When GUARD_INTERVAL is '00', this field shall be two's
complement integer of 8 bits and indicate the distance from the tuning position in multiples of 24 carriers
within current C2 Frame. Otherwise this field shall be two's complement integer of 9 bits and indicate the
distance from the tuning position in multiples of 12 carriers within current C2 Frame.
NOTE 2: DSLICE_OFFSET_LEFT and DSLICE_OFFSET_RIGHT may both have positive or negative values,
which means that the complete Data Slice is left or right hand side of the tuning position.
DSLICE_TI_DEPTH: This 2-bit field indicates the time interleaving depth within the associated Data Slice
according to table 20.
Value TI depth
00 No time interleaving
01 4 OFDM Symbols
10 8 OFDM Symbols
11 16 OFDM Symbols
DSLICE_TYPE: This 1-bit field indicates the type of the associated Data Slice according to table 21. The
Data Slice Type 1 is only for the transmission of a single PLP with fixed modulation and coding parameters
within a Data Slice. See clause 7 for more information.
FEC_HEADER_TYPE: This 1-bit field indicates the type of the FECFrame header within the associated
Data Slice according to table 22.
DSLICE_CONST_CONF: This 1-bit field indicates whether the configuration of the associated Data Slice is
variable or fixed. If this field is set to value '1', the configuration of the associated Data Slice shall not change.
Otherwise this field shall be set to '0'. A value of '1' is only allowed in combination with Data Slices Type 2.
DSLICE_LEFT_NOTCH: This 1-bit field indicates the presence of the left neighboured Notch band of the
associated Data Slice. If the start of associated Data Slice is neighboured by Notch band, this field shall be set
to '1'. Otherwise this field shall be set to '0'.
NOTE 3: The DSLICE_LEFT_NOTCH field can be used by a receiver to assist in finding the number of Data Cells
of the current Data Slice. The continual pilots positioned on the edge of the Notch band change the
number of Data Cells of its right neighboured Data Slice. See clause 9.6.4.1 for more information.
DSLICE_NUM_PLP: This 8-bit field indicates the number of PLPs carried within the associated Data Slice.
The minimum value of this field shall be '1'.
NOTE 4: Both the number of Data Slices and the number of PLPs for each Data Slice of a C2 System are chosen
such, that the overall L1-part2 signalling does not exceed 32 766 bits.
PLP_BUNDLED: This 1-bit field indicates whether the associated PLP is bundled with other PLP(s) or not
within the current C2 System. If the associated PLP is bundled, this field shall be set to '1'. Otherwise this field
shall be set to '0'.
PLP_TYPE: This 2-bit field indicates the type of the associated PLP. PLP_TYPE shall be signalled according
to table 23.
PLP_PAYLOAD_TYPE: This 5-bit field indicates the type of the payload data carried by the associated
PLP. PLP_PAYLOAD_TYPE shall be signalled according to table 24. See clause 5.1.1 for more information.
PLP_GROUP_ID: This 8-bit field identifies with which PLP group within the C2 System the current PLP is
associated. This can be used by a receiver to link the Data PLP to its associated Common PLP, which will
have the same PLP_GROUP_ID.
The following fields appear only if the DSLICE_TYPE is '0', i.e. the Data Slice Type 1 is used.
PLP_START: This 14-bit field indicates the start position of the first complete XFECframe of the associated
PLP within the current C2 Frame. It uses the cell addressing scheme defined in clause 9.4.3.
PLP_FEC_TYPE: This 1-bit field indicates the FEC type used by the associated PLP. The FEC type shall be
signalled according to table 25.
PLP_MOD: This 3-bit field indicates the modulation used by the associated PLP. The modulation shall be
signalled according to table 25.
The signalling is valid for the first XFECframe starting within the DVB-C2 frame.
Table 25: Signalling format for the PLP_MOD and the PLP_COD fields
NOTE 5: The XFECframe length of the associated PLP is determined by PLP_FEC_TYPE and PLP_MOD as
shown in table 25.
PLP_COD: This 3-bit field indicates the code rate used by the associated PLP. The code rate shall be
signalled according to table 26. When PLP_COD is '101', the code rate is determined by PLP_FEC_TYPE. If
PLP_FEC_TYPE is set to '0', PLP_COD of '101' means the code rate of 8/9. Otherwise it means the code rate
of 9/10. Please note that not all possible PLP_MOD and PLP_COD combinations are supported
(see tables 11(a) and 11(b)).
PSI/SI_REPROCESSING: This 1-bit field indicates whether PSI/SI reprocessing is performed or not. This
can be used by a receiver to recognize if it can rely on the related PSI/SI parts. When PSI/SI reprocessing is
performed, this field shall be set to '1', otherwise it shall be set to '0'.
transport_stream_id: This is a 16-bit field which serves as a label for identification of this TS from any other
multiplex within the delivery system (see also [i.4]).
original_network_id: This 16-bit field gives the label identifying the network_id of the originating delivery
system (see also [i.4]).
NOTCH_START: This field indicates the start position of the associated Notch band and gives the unsigned
integer value relative to the START_FREQUENCY. Its bit width shall be 13 bits or 14 bits according to the
GUARD_INTERVAL value. When GUARD_INTERVAL is '00', the bit width of this field shall be 13 bits
and indicate the start position in multiples of 24 carriers within the current C2 Frame. Otherwise the bit width
of this field shall be 14 bits and indicate the start position in multiples of 12 carriers within the current C2
Frame.
NOTCH_WIDTH: This field indicates the width of the associated Notch band and gives the unsigned integer
value. Its bit width shall be 8 bits or 9 bits according to the value of GUARD_INTERVAL. When
GUARD_INTERVAL is '00', the bit width of this field shall be 8 bits and indicate the width in multiples of
24 carriers within the current C2 Frame. Otherwise the bit width of this field shall be 9 bits and indicate the
width in multiples of 12 carriers within the current C2 Frame.
RESERVED_TONE: This 1-bit field indicates whether some carriers are reserved. When there are reserved
carriers within the current C2 Frame, this bit shall be set to '1', otherwise it shall be set to '0'. The positions of
reserved carriers for reserved tones within a C2 Frame are given in clause 9.7.
EARLY WARNING SYSTEM (EWS): This bit is set to ‘1’ in case of early warning for disaster risk
reduction as defined by individual national authorities worldwide.
C2 VERSION: This field indicates the Version of the DVB-C2 the transmitted signal is compliant to. The C2
VERSION shall be signalled according to table 26(a).
NOTE 7: A receiver can assume that higher versions of the L1-signalling can always be interpreted as though
encoded according to lower versions.
NOTE 8: Operators cannot rely on versioning signalling to discriminate 1.2.1 compliant receivers, because they are
not able to parse the versioning.
8.3.3 L1 padding
This variable-length field is inserted following the L1 signalling part 2 CRC field to ensure that multiple LDPC blocks
of the L1 signalling part 2 have the same information size when the L1 signalling part 2 is segmented into multiple
blocks and these blocks are separately encoded. Details of how to determine the length of this field are described in
clause 8.4. The value of the L1 padding bits, if any, are set to '0'.
L1-part 2 data
Zero BCH LDPC
Puncturing
Padding Encoding Encoding
Since the length of L1 signalling part 2 is variable, the resulting number of needed L1 frames is also varying. Each L1
FECFrame packet corresponds to one L1 block within an OFDM Symbol. As soon as more than one L1 FECFrame
packet is needed, the same number of Preamble Symbols in consecutive OFDM Symbols is needed. If the length of L1
part 2 data exceeds a predetermined number N L1 part 2 _ max_ per _ Symbol (see clause 8.4.2), the L1 part 2 data shall be
divided into equidistant blocks. N L1 part 2 _ max_ per _ Symbol means the maximum number of L1 information bits for
transmitting the coded L1 signalling part 2 through one OFDM Symbol. Figures 22 (a) and 22 (b) show the handling
example for the following cases:
a) L1 part 2 fits into one L1 part 2 LDPC FECFrame (see figure 22 (a)).
NL1part2_max_per_Symbol 3 x NL1part2_max_per_Symbol
L1 part 2 data
L1_XFEC_FRAME H L1 FEC 1
NL1part2_max_per_Symbol 3 x NL1part2_max_per_Symbol
L1 part 2 data
According to the signalling field for time interleaving in L1 signalling part 2 header, 'L1_TI_MODE', the time
interleaving can be applied to L1 FECFrame (see clause 8.2). Details of the time interleaving are described in
clause 8.5.
If there are cells remaining from each Preamble Symbol after mapping each L1 FECFrame to the Preamble Symbol, the
L1 FECFrame including L1 part 2 header is cyclically repeated until the complete preamble block is filled, as shown in
figure 23. The information on the structure of a cyclically repeated L1 FECFrame in a Preamble Symbol is obtained by
detecting and extracting of L1 part 2 header.
Preamble
H L1 FEC 1
Packet
Repetition H L1 FEC 1 H
2,840 cells
Frequency
Preamble Block
Interleaver
K L1 part 2 _ ex _ pad
N L1 part 2 _ FEC _ Block ,
N L1 part 2 _ max_ per _ Symbol
where x means the smallest integer larger than or equal to x, and K L1 part 2 _ ex _ pad , which can be found by adding 32
to the parameter 2×L1_ INFO_SIZE, denotes the number of information bits of the L1 part 2 signalling excluding the
padding field, L1_PADDING (see clause 8.3.3).
N L1 part 2 _ max_ per _ Symbol is 4 759 which is chosen as the minimum value among the maximum values of Ki satisfying
that NL1part2 (Ki) is less than or equal to NL1part2_Cells× MOD, for i = 1, 2, …, 8. Here, NL1part2_Cells (= 2 808) denotes
the number of available cells for L1 signalling part 2 in one OFDM Symbol, MOD denotes the modulation order 4 for
16QAM, and NL1part2 (Ki) is the length of the encoded L1 signalling part 2 with Ki information bits for
NL1part2_FEC_Block = i. Then, the length of L1_PADDING field, KL1part2_PADDING shall be calculated as:
K L1 part 2 _ ex _ pad
K L1 part 2 _ PADDING N L1 part 2 _ FEC _ Block K L1 part 2 _ ex _ pad .
N L1 part 2 _ FEC _ Block
The final length of the whole L1 signalling part 2 including the padding field, KL1part2 shall be set as follows:
The number of information bits in each of NL1part2_FEC_Block blocks, Ksig is then defined by:
K L1 part 2
Ksig .
N L1 part 2_ FEC _ Block
Each block with information size of Ksig is protected by a concatenation of BCH outer codes and LDPC inner codes.
Each block shall be first BCH-encoded, where its Nbch_parity (= 168) BCH parity check bits shall be appended to
information bits of each block. The concatenated information bits of each block and BCH parity check bits are further
protected by a shortened and punctured 16K LDPC code with code rate 1/2 (effective code rate:
Reff_16K_LDPC_1_2 = 4/9). Details of how to shorten and puncture the 16K LDPC code are described in clauses 8.4.3.1,
8.4.3.4 and 8.4.3.5.
For a given Ksig and modulation order (16QAM is used for the L1 signalling part 2), Npunc shall be determined by the
following steps:
6
N punc _ temp ( Kbch Ksig ) ,
5
where Kbch is 7 032 for the 16K LDPC code with code rate 1/2, and the operation x means the largest integer less
than or equal to x. A temporary size of puncturing bits is calculated by multiplying the shortening length by a fixed
number 6/5.
The effective LDPC code rate of the L1 signalling part 2, Reff_L1part2 is always lower than or equal to
Reff_16K_LDPC_1_2. Reff_ L1part2 tends to decrease as the information length Ksig decreases. This rate control ensures that
the receiving coverage for the L1 signalling part 2 is preserved after the shortening and puncturing. The multiplicative
coefficient 6/5 is the ratio of the puncturing length to the shortening length and it is chosen as the best value among
those formed of (B+1)/B for an integer B.
Step 2) N L1 part 2 _ temp K sig Nbch _ parity Nldpc (1 Reff _16 K _ LDPC _1_ 2 ) N punc _ temp .
For the 16K LDPC code with effective code rate 4/9, Nldpc (1 Reff _16K _ LDPC _1_ 2 ) 9 000 .
Step 3) According to the value of time interleaving field, 'L1_TI_MODE', in the L1 part 2 header (see clause 8.2),
NL1part2 shall be calculated as follows:
If L1_TI_MODE = 00 or 01,
N L1 part 2 _ temp
2 MOD N L1 part 2 _ FEC _ Block
2 MOD N L1 part 2 _ FEC _ Block
N L1 part 2
Otherwise,
N L1 part 2 _ temp
2 MOD N L1_ TI _ Depth
2 MOD N L1_ TI _ Depth
where MOD is 4 for 16QAM, and NL1_TI_Depth is 4 and 8 for L1_TI_MODE = 10 and 11, respectively, as shown in
clause 8.2.
This step guarantees that NL1part2 is a multiple of the number of columns of the bit interleaver, 2 MOD, (described in
clause 8.4.3.6) and that NL1part2/ MOD is a multiple of the number of OFDM Symbols for transmitting L1 signalling
part 2. Note that the number of OFDM Symbols for transmitting L1 signalling part 2 are NL1part2_FEC_Block and
NL1_TI_Depth for 'L1_TI_MODE = 00, 01' and 'L1_TI_MODE = 10, 11', respectively.
NL1part2 is the number of the encoded bits for each information block. After the shortening and puncturing, the encoded
N L1 part 2
bits of each block shall be mapped to N MOD _ per _ Block modulated symbols. The total number of the
MOD
modulation symbols of NL1part2_FEC_Block blocks, N MOD _ Total is N MOD _ Total N MOD _ per _ Block N L1 part 2 _ FEC _ Block .
When 16QAM is used, a bit interleaving shall be applied across each LDPC block. Details of how to interleave the
encoded bits are described in clause 8.4.3.6. Demultiplexing is then performed as described in clause 8.4.4.1. The
demultiplexer output is then mapped to a 16QAM constellation, as described in clause 8.4.4.2.
Since the Ksig is always less than the number of BCH information bits (= Kbch = 7 032) for a given code rate 1/2, the
BCH code shall be shortened. A part of the information bits of the 16K LDPC code shall be padded with zeros in order
to fill Kbch information bits. The padding bits shall not be transmitted.
All Kbch BCH information bits, denoted by {m0, m1, …, mKbch - 1 }, are divided into Ngroup (= Kldpc/360) groups as
follows:
k
Xj mk j ,0 k Kbch for 0 j N group,
360
where Xj represents the jth bit group. The code parameters (Kbch, Kldpc) are given in table 27 for L1 part 2 data.
Kbch Kldpc
L1 signalling part 2 7 032 7 200
For 0 j N group 2 , each bit group X j has 360 bits and the last bit group X Ngroup 1
has
360 - (Kldpc - Kbch) = 192 bits, as illustrated in figure 24.
For the given Ksig, the number of zero-padding bits is calculated as (Kbch - Ksig). Then, the shortening procedure is as
follows:
Step 1) Compute the number of groups in which all the bits shall be padded, Npad such that:
Kbch K sig
Otherwise, N pad
360
Step 2) For Npad groups X S (0) , X S (1) , …, X S ( m 1) X S ( N pad 1) , all information bits of the groups shall be
padded with zeros. Here, S is a permutation operator depending on the code rate and modulation order,
described in table 28.
Step 3) If N pad N group 1 , (360 K sig ) information bits in the last part of the bit group X S ( N group 1) shall
be additionally padded. Otherwise, for the group X S ( N pa d)
, K bch K sig 360 N pad information
bits in the last part of X S ( N pa d)
shall be additionally padded.
Step 4) Finally, Ksig information bits are sequentially mapped to bit positions which are not padded in Kbch BCH
information bits, {m0, m1, …, mKbch-1 }by the above procedure.
EXAMPLE: Suppose for example the value of Ksig is 3 986. In this case, from step (1), 8 groups would have all
zero padded bits, and from step (2) these groups would be those with numbers 18, 17, 16, 15, 14,
13, 12.11. From step (3), and additional 166 bits would be zero padded in Group 4. Finally from
step (4) the 3 986 bits would be mapped sequentially to Groups 0, 1, 2, 3 (360 bits each), the first
part of Group 4 (194 bits), Groups 5, 6, 7, 8, 9, 10 (360 bits each), and group 19 (192 bits). Figure
25 illustrates the shortening of the BCH information part in this case, i.e. filling BCH information
bit positions not zero padded with Ksig information bits.
0th 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th
BCH
FEC
Mapping of 3986
3986 information bits 3046 zero-padded bits information bits
to BCH information part
Table 28: Permutation sequence of information bit group to be padded for L1 signalling part 2
S ( j) (0 ≤ j < Ngroup)
Modulation Ngroup
and code rate S (0) S (1) S (2) S (3) S (4) S (5) S (6) S (7) S (8) S (9)
S (10) S (11) S (12) S (13) S (14) S (15) S (16) S (17) S (18) S (19)
18 17 16 15 14 13 12 11 4 10
16QAM 1/2 20
9 8 7 3 2 1 6 5 19 0
All Nldpc - Kldpc LDPC parity bits, denoted by {p0, p1, …, pN }, are divided into Qldpc parity groups where
ldpc- Kldpc -1
each parity group is formed from a sub-set of the Nldpc - Kldpc LDPC parity bits as follows:
where Pj represents the jth parity group and Qldpc is given in table 5(b). Each group has (Nldpc- Kldpc)/Qldpc = 360 bits,
as illustrated in figure 26.
For the number of parity bits to be punctured, Npunc given in clause 8.4.2.
Step 1) Compute the number of groups in which all parity bits shall be punctured, Npunc_groups such that:
N punc
N punc_ groups for 0 N punc N ldpc K ldpc .
360
Step 2) For Npunc_groups parity bit groups P P (0) , P P (1) , …, P P ( N punc_ groups 1) , all parity bits of the groups shall
be punctured. Here, P is a permutation operator depending on the code rate and modulation order,
described in table 29.
Step 3) For the group P P ( N punc_ groups) , N punc 360 N punc_ groups parity bits in the first part of the group shall
be additionally punctured.
Table 29: Permutation sequence of parity group to be punctured for L1 signalling part 2
The LDPC codeword is serially written into the interleaver column-wise, and serially read out row-wise (the MSB of
the L1 signalling part 2 is read out first) as shown in figure 27.
MSB of
WRITE the L1 part2 READ
Row 1
Row (NL1part2 / 8)
Column 1 Column 8
The input bit-stream vdi is demultiplexed into Nsubstreams sub-streams be,do, as shown in figure 13 in clause 6.2.1. The
value of Nsubstreams is also defined in table 31. Details of demultiplexing are described in clause 6.2.1. For 16QAM, the
parameters for demultiplexing of bits to cells are the same as that of table 10(a) in clause 6.2.1.
For 16QAM, the output words from the demultiplexing of width Nsubstreams, [b0,do..bN ] are split into two
substreams-1,do
words of width MOD =Nsubstreams /2, [y0,2do .. y ηMOD - 1, 2do] and [y0, 2do +1..y η ], as described in
MOD - 1,2do +1
clause 6.2.1.
The Time Interleaver (TI) shall operate at L1-part2 data level before the L1 XFECFrame with L1 header is repeated to
fill a L1 block symbol bandwidth. The time interleaving and L1 block building with different interleaving parameters
are depicted in figure 28.
The L1_TI_MODE indicates the depth of L1-part2 data time interleaving and signalled in L1 header signalling.
L1_TI_MODE = "00" means no time interleaving is applied for L1-part2 data. When L1_TI_MODE = "01" (best-fit),
the time interleaving depth is the minimum number of OFDM Symbols necessary for carrying a L1 block, or
NL1part2_FEC_Block (see clause 8.4.2 for more details of segmentation of L1-part2 data). Otherwise, the time interleaving
depth is explicitly signalled and the depth is 4 OFDM Symbols when L1_TI_MODE = "10" as shown in figure 28.
Time
Interleaving
H H H
L1 Header
H H H
Insertion
H
H
H H H H H H H
Repetition H H H H H H H
H H H
7.61 MHz 7.61 MHz
H H H
7.61 MHz
All L1-part2 Data Cells after constellation mapping are grouped into one L1 TI block. As a result, there exists one L1
TI block per C2 Frame. The length of time interleaving period TP is calculated as:
TP TS N L1 _ TI _ DEPTH ,
where TS is a total OFDM Symbol duration and NL1_TI_DEPTH is the time interleaving depth determined by
L1_TI_MODE signalled in L1 header signalling.
The TI shall be a twisted row-column block interleaver like as in the Data Slice. The number of rows Nr of a TI memory
is equal to NL1_TI_DEPTH and the number of columns Nc is calculated as:
where NMOD_Total is the total number of the L1-part2 Data Cells. Note that NL1_TI_DEPTH should be equal or larger than
minimum number of OFDM Symbols required for carrying the L1 block, NL1part2_FEC_Block. Details of required
number of bits and cells for carrying L1-part2 data is described in clause 8.4.2.
The input L1-part2 Data Cells are serially written into the TI memory in a diagonal direction, and serially read out row-
wise as shown in figure 29.
Column Column
0 Nc-1
Column Column
0 Nc-1
Assuming di (i = 0, …, NMOD_Total -1) as the L1-part2 Data Cells input to the time interleaver, the column index Ci, the
row index Ri and associated twisting parameter TCi to store di is calculated as:
Ci i mod N c
TCi Ci mod N r
Ri (TCi (i div N c )) mod N r .
Every cell position in the TI memory is uniquely defined by a coordinate (Ri, Ci). The L1-part2 Data Cells di are written
in positions (Ri, Ci):
Note that the time interleaving structure shall not be changed after frame building although neither pilot nor reserved
tone position is considered in L1-part2 data time interleaving process, which is different from the case of Data Slice.
9 Frame Builder
This clause defines the frame builder functions that always apply for a C2 System. The function of the frame builder is
to assemble the cells of the Preamble Symbols(s) as well as the cells produced for each of the Data Slices into arrays of
active OFDM Cells corresponding to the preamble structure and each of the Data Slices and OFDM Symbols which
make up the overall frame structure. The frame builder operates according to the dynamic information produced by the
scheduler (see clause 5.2.1) and the configuration of the frame structure.
multiple of the pilot pattern specific granularity but shall not exceed the L1 block symbol bandwidth. Frequency
Notches can be inserted into the C2 signal across a C2 Frame. The insertion of frequency Notches is described in
clauses 9.3.5 and 9.4.1.3.
L1 Block, width
= 3408 subcarriers
frequency
time
L1 Block symbol 0,0 L1 Block symbol 0,1 L1 Block symbol 0,n-1
LP Preamble
OFDM Symbols
L1 Block symbol LP-1,0 L1 Block symbol LP-1,1 L1 Block symbol LP-1,n-1
Data Symbol
Data Symbol 0,0 Data Symbol 0,1 Data Symbol 0,2 Data Symbol 0,k-1
Frequency Notch
0,k-2
C2 Frame
Data Symbol
(LF OFDM Data Symbol 1,0 Data Symbol 1,1 Data Symbol 1,2 Data Symbol 1,k -1
1,k-2
Symbols)
Data Symbol
Data Symbol 2,0 Data Symbol 2,1 Data Symbol 2,2 Data Symbol 2,k-1
LData OFDM 2,k-2
Symbols
Data Symbol Data Symbol Data Symbol Data Symbol Data Symbol
LData-1,0 LData-1,1 LData-1,2 LData-1,k-2 LData-1,k-1
Data Slice 0 Data Slice 1 Data Slice 2 Data Slice k-2 Data Slice k-1
Figure 30: The C2 Frame structure: the C2 Frame starts with at least
one Preamble Symbol (LP) followed by Ldata Data Symbols
The special properties of the Preamble Symbols are explained in clause 9.3. The L1 block symbols of the Preamble
Symbol(s) allow reliable time and frequency synchronization and also carry the L1 signalling data part 2. The L1
signalling part 2 data to be carried is described in clause 8.3, its modulation, error correction and coding and the
mapping of this data onto the L1 block symbols is described in clause 8.4.
The number of Preamble Symbols LP can be derived from the length information at the beginning of each L1 signalling
part 2 block.
TF = (LP+Ldata) × Ts,
Initialization
sequence 1 1 1 1 1 1 1 1 1 1 1 PRBS
Sequence,w
1-bit 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit
delay delay delay delay delay delay delay delay delay delay delay
The PRBS sequence, wi is generated according to figure 31, where wi is the i-th output value of the PRBS generator.
Its polynomial for the PRBS generator shall be:
X 11 X2 1
The shift register is initialized with all '1's so that the sequence begins with w0 , w1 , w2 ... 1,1,1,1,1,1,1,1,1,1,1,0,0...
Where: k is the OFDM carrier index, wi ' is the i-th output of the PRBS generator defined below, wk is the k-th output
of the reference sequence defined in clause 9.2.1 and DP 6 is the separation of the preamble pilots. Please note that i
is always an integer value, as the reference sequence is only defined for pilot positions (i.e. k mod DP= 0).
Initialization
sequence 1 1 1 1 1 1 1 1 1 1 PRBS
Sequence,wP,i
1-bit 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit
delay delay delay delay delay delay delay delay delay delay
The corresponding sequence wi ' is generated by the PRBS defined in figure 32. Its polynomial shall be:
X 10 X3 1
The register is initialized to all '1's and the sequence begins w0 ' , w1 ' , w2 '... 1,1,1,1,1,1,1,1,1,1,0,0...
The pilot reference sequence for each OFDM pilot at position k is therefore given by:
wkP if k mod K L1 0
rk P
rk 6 w
k otherwise
The definition of the OFDM Cell cmP,l , k is calculated generically for k 0,..., . However, this definition is for
simplicity only and only the OFDM carriers Kmin k Kmax have to be calculated and are transmitted, where Kmin is
the lowest frequency used by the C2 Signal and Kmax is the highest frequency used by the C2 Signal. This structure is
also depicted in figure 33. The carriers outside the actual signal bandwidth are referred to as virtual signalling data.
Their purpose is the clarification of the cyclic frequency structure of the signalling data.
Signalling
Block Signal Bandwidth
Symbol lP k=3408 ...
0
...
1
... ...
... ...
LP-1
...
alPP , q xlP , H 0 ( q ) for even symbols in the preamble ( lP mod 2 0 ) for q 0,1,..., N L1 1
alPP ,q xlP , H1 ( q ) for odd symbols in the preamble ( l P mod 2 1 ) for q 0,1,..., N L1 1
Note: The frequency interleaver address generation for the following data symbols shall be reset at the end of the
preamble symbols.
3
Carrier 1 1 4
0 6
Index 2 8 0
2
...
First L1 Signalling Block
(KL1=3408 cells)
Where: k is the OFDM carrier index and DP 6 is the separation of the preamble pilots.
Re cmP,l p ,k APP 2 1/ 2 rk
Im cmP,l p ,k 0
Where App is the amplitude of the preamble pilots, rk is the pilot reference sequence as defined in clause 9.2.3, m is the
C2 Frame, l p is the Preamble Symbol number and k is the absolute carrier index.
The amplitude of preamble pilots (App) is fixed to App=6/5 in case of 1/128 Guard Interval and fixed to App=4/3 in case
of 1/64 Guard Interval.
Where alPP ,q is the output of the frequency interleaver of OFDM Symbol lP at index q , wk is the k-th output of the
reference sequence defined in clause 9.2.1 and K L1 3 408 is the number of OFDM carriers per L1 Signalling Block.
Since Data Slices are typically not aligned to L1 signalling blocks the receiver tuning window typically contains parts
of different L1 signalling blocks. The re-ordering of the included sub-carriers to retrieve the L1 block in the frequency
domain (i.e. after FFT on receiver side) is shown in figure 35.
Tuning
Frequency ft
D D D
L1 Block L1 Block L1 Block D D D
m-1 #m #m+1
Tuning window
Reordered
L1 Block
Depending on the receiver tuning frequency ft, (given as actual tuning position as OFDM subcarrier mod K L1) the
reordered L1 Block (including pilots) is described as follows (3 584 subcarrier receiver example):
ft mod KL1 < 1 704: L1_subcariers = [L1m(ft … (ft +1704)) , L1m-1((ft + KL1 - 1703) … KL1)]
ft mod KL1 ≥ 1 704: L1_subcariers = [L1m((ft -1 703) … KL1) , L1m+1(1 … (ft - KL1 + 1 704))]
The lack of L1 signalling in narrowband Notches is compensated by the preamble FEC. Only one narrowband Notch
shall be allowed at any tuning position of 3408 OFDM subcarriers (i.e. 7,61 MHz for the 8 MHz mode and 5,71 MHz
for the 6 MHz mode) bandwidth.
Broadband Notches shall not be inserted in the C2 System unless at least one neighboured continuous L1 signalling
block region above 3 408 subcarriers is available. During initial acquisition to a C2 System this allows the receiver to
recognize the broadband Notch and to retune to a frequency range with consistent L1 signalling data.
In case the set of subcarriers of C2 system neighboured to a broadband notch is below 3 408 subcarriers (i.e. L1 blocks
can't be decoded in a reliable way), all Data Slices within this set of subcarriers shall use the Data Slice Type 2 and be
configured to 'fixed' (i.e. DSLICE_CONST_CONF flag in L1 part 2 signalling is set to 1).
In any case the minimum set of subcarriers of a C2 System neighboured to a broadband notch is 841 subcarriers,
ensuring that at least 5 continual pilots are available in the related frequency band for proper signal processing in
receivers.
Thus, the start frequency and end carrier of a Data Slice shall be:
If the width of a Data Slice exceeds 3 408 OFDM carriers, the receiver shall ignore the Data Slice, i.e. treat it as not
present.
If DSLICE_TYPE is '0' and the Data Slice has a width > 0, the Data Slice shall be able to transmit at least one complete
Data Slice Packet.
The start carrier and end carrier of each Notch shall be defined as:
where DX is the guard interval dependent pilots repartition. Notches having a NOTCH_WIDTH of 0 shall be ignored
by the receiver.
Please note that the number of payload cells in a Data Slice may vary between different OFDM Symbols in one C2
Frame.
K DS ,min k K DS ,max .
If the data of one Data Slice Packet exceeds the length of a C2 Frame, the data shall cross seamlessly into the next C2
Frame. If a Data Slice was not present in the previous C2 Frame (a Data Slice of width 0 was present), the Data Slice
Packet data shall be mapped to the first available Data Cell of the Data Slice.
For DSLICE_TYPE='0' the start of the first complete Data Slice Packet shall be signalled within the PLP_START value
of the Layer 1 signalling. If the Data Slice has zero width, the PLP_START shall be set to zero.
If no payload data is to be transmitted for DATA_SLICE_TYPE '1', dummy Data Slice Packets shall be transmitted
instead (see clause 7.2).
The Data Cells from a Data Slice builder for each Data Slice shall be grouped into TI blocks. The start and/or end of
Data Slice Packets of each PLP constituting the Data Slice may not be aligned with those of TI blocks. Each TI block
within the Data Slice shall contain NDSLICE_TI_DATA_CELL payload Data Cells carried by NDSLICE_TI_DEPTH Data
Symbols. NDSLICE_TI_DEPTH is known from DSLICE_TI_DEPTH signalled in L1 signalling part2 (see clause 8.3).
NDSLICE_TI_DATA_CELL is calculated as:
l
N DSLICE_ TI _ DATA_ CELL N DS
l TI block
l
where N DS is the number of payload cells of l-th Data Symbol of the TI block, which is described in clause 9.4.2 in
more detail. Every TI block of the Data Slice shall have the same number of payload cells.
TP TS N DSLICE _ TI _ DEPTH ,
Simple and typical TI memory space (one per Data Slice) is identical to the space of NDSLICE_TI_DEPTH Data Symbols
within the Data Slice. In other words, the TI memory space includes the positions of all pilot and reserved tone cells as
well as NDSLICE_TI_DATA_CELL Data Cells. The pilot and reserved tone cell positions within TI memory may be filled
with dummy zeros. Notch bands in the Data Slice may be discarded from the TI memory.
The TI shall store in the TI memories the Data Cells from the output of Data Slice builder. As the number and position
of all pilots and reserved tones are previously known to the TI, the Data Cells should not be stored in pilot or reserved
tone positions. Reserved pilot and reserved tone positions in the TI memory guarantees the time interleaving structure
of Data Cells (shown in figure 37) are unchanged after frame building.
Typically, the time interleaver will also act as a buffer for Data Slice cells prior to the process of frame building. This
can be achieved by means of two memory banks for each Data Slice. The first TI block is written to the first bank. The
second TI block is written to the second bank whilst the first bank is being read from and so on, see figure 36.
Data Slice 1
Memory
Data Slice 2
Memory
WRITE
Data Slice k
Memory
Memory Bank A
Data Slice 1
Memory
Data Slice 2
Memory
READ
Data Slice k
Memory
Memory Bank B
The TI shall be a twisted row-column block interleaver: the number of rows Nr in the interleaver is equal to the time
interleaving depth NDSLICE_TI_DEPTH and the number of columns Nc to Data Slice width NDSLICE_WIDTH. The Data
Slice width is identified by:
where KDS,max and KDS,min is the start and end OFDM Cell index of the Data Slice respectively. More details of Data
Slice configuration is described in clause 9.4.1.1. The input cells are serially written into the interleaver memory in a
diagonal direction, and serially read out row-wise as shown in figure 37.
Assuming the index i ranging from 0 to (NDSLICE_TI_CELL-1), where NDSLICE_TI_CELL is the total number of cells within
NDSLICE_TI_DEPTH Data Symbols of the Data Slice and calculated as:
The column index Ci, the row index Ri and associated twisting parameter TCi is calculated as:
Ci i mod N c
TCi Ci mod N r
Ri (TCi (i div N c )) mod N r .
Then, every cell positions in the TI memory is uniquely defined by a coordinate (Ri, Ci). The input Data Cells dk
(k = 0, … , NDSLICE_TI_DATA_CELL-1) are written in positions (Ri, Ci) (i = 0, … , NDSLICE_TI_CELL-1) within the TI
memory only if the positions are assigned for payload Data Cells:
k 0;
for (i 0; i N DSLICE _ TI _ CELL ; i i 1) {
GENERATE ( Ri , Ci );
if ( Ri , Ci ) data cell position {
WRITE d k to ( Ri , Ci );
k k 1;
}
}
Note that the TI outputs only Data Cells from the TI memory excluding dummy pilot cells and reserved tones. As a
result, the input and output Data Cell rates are unchanged after time interleaving.
Column Column
0 Nc-1
Row 0 ① … … … … 144 98 53 7 … … … … 152 106 60 15 … … … … 160 114 68 … … … … 167 121 75 30 … … … … 174 129 83 38 … … … … 182 137 91
② 46 0 … … … … 145 99 54 8 … … … 153 107 61 16 … … … … 161 115 23 … … … … 168 122 76 31 … … … … 175 130 84 39 … … … … 183 138
92 47 1 … … … … 146 100 55 9 … … … … 154 108 62 17 … … … … 162 69 24 … … … … 169 123 77 32 … … … … 176 131 85 40 … … … … 184
139 93 48 2 … … … … 147 101 56 10 … … … … 155 109 63 18 … … … … 116 70 25 … … … … 170 124 78 33 … … … 177 132 86 41 … … … …
140 94 49 3 … … … … 148 102 57 11 … … … … 156 110 64 19 … … … 163 117 71 26 … … … … 171 125 79 34 … … … … 178 133 87 42 … … …
… … 141 95 50 4 … … … … 149 103 12 … … … … 157 111 65 20 … … … 164 118 72 27 … … … … 172 126 80 35 … … … … 179 134 88 43 … …
… … … 142 96 51 5 … … … … 150 104 58 13 … … … … 158 112 66 21 … … … 165 119 73 28 … … … … 173 127 81 36 … … … … 180 135 89 44 …
Row Nr-1 … … … … 143 97 52 6 … … … … 151 105 59 14 … … … … 159 113 67 22 … … … 166 120 74 29 … … … … 128 82 37 … … … … 181 136 90 45
Column Column
0 Nc-1
For Data Slice n, the frequency interleaver shall process the Data Cells Xdm,l = (xm,ld,0 , xm,ld,1 , …, xm,ld, N ) of the
data(n)-1
OFDM data symbol ld of C2 Frame m from the frame builder.
The parameter Mmax is defined as 4 096, i.e. the smallest power of 2 higher than the maximum Data Slice width of
3 408 OFDM Cells.
For Data Slice n with Ndata(n) data carriers in OFDM symbol ld of Mmax sub-carriers the interleaved vector
Am,l = (am,ld,0, am,ld,1, am,ld,2...am,ld,N (n)-1) is defined by:
data
am,ld,q = xm,ld, H0(q) for even data symbols of the frame (ld mod 2 = 0) for q= 0,...,Ndata(n)-1
a m,ld,q = x m,ld,H1(q) for odd data symbols of the frame (ld mod 2 = 1) for q = 0,...,Ndata(n)-1
H0(q) and H1(q) are permutation function based on the sequence R'i defined by the following.
An (Nr - 1) bit binary word R'i is defined, with Nr = log2 Mmax, where R'i takes the following values:
A vector Ri is derived from the vector R'i by the bit permutations given in table 32.
q = 0;
Nr 2
Nr 1
{ H (q) (i mod 2).2 Ri ( j ).2 j ;
j 0
if (H(q)<Ndata(n) ) q = q+1; }
A schematic block diagram of the algorithm used to generate the permutation function is represented in figure 38.
XOR
T 10 9 8 7 6 5 4 3 2 1 0 R’
Ctrl
Unit Wires Permutation R
11
12
skip Addr
Check
H(q)
Figure 38: Frequency interleaver address generation scheme for the 4K mode OFDM
The output of the frequency interleaver for Data Slice n is the interleaved vector of Data Cells Adm,ld = (am,ld,0, am,ld,1,
am,ld,2,...am,ld,N (n) -1) that is then allocated to Data Cells vm,ld,i of symbol ld of C2 Frame m according to:
data
vm,ld,B(n)+i = am,ld,i
where B(n) is the location of the first Data Cell of data symbol ld allocated to slice n and i = 0,1,2, . . . . Ndata(n)-1.
The modulation of the cells not mapped to pilots or reserved tones shall carry a mean power value of 1. The transmitter
shall ensure a random-like distribution of the modulation values.
The pilots can be used for frame synchronization, frequency synchronization, time synchronization, channel estimation
and can also be used to follow the phase noise.
Table 33 gives an overview of the different types of pilot and the symbols in which they appear. This clause only
describes pilots inserted to Data Symbols i.e. scattered, continual and edge pilots. Preamble pilots are described in
clause 9.3.3.
Table 33: Presence of the various types of pilots in each type of symbol (X=present)
The following clauses specify values for cm,l,k, for certain values of m, l and k, where m and l are the C2 Frame and
symbol number as previously defined, and k is the OFDM carrier index (see clause 3.2).
Im{ cm,ld,k } = 0.
where ASP is as defined in clause 9.6.2.2, rk is defined in clause 9.3, m is the C2 Frame index, k is the frequency index
of the carriers.
The continual pilot locations within the KL1 carrier index block are defined in table 35. A given carrier index k of the
OFDM signal will be a continual pilot if k mod KL1 is matched with one of the numbers in table 34.
Indices
96 216 306 390 450 486 780 804
924 1 026 1 224 1 422 1 554 1 620 1 680 1 902
1 956 2 016 2 142 2 220 2 310 2 424 2 466 2 736
3 048 3 126 3 156 3 228 3 294 3 366
The lowest frequency edge pilot of the OFDM spectrum is inserted by replacing potential data and scattered pilot
carriers. On the other hand the highest frequency edge pilot of the OFDM spectrum is inserted as an extra carrier to the
data carriers. This ensures that the edge pilots are on the scattered pilot bearing carriers. These pilot locations are shown
in figure 39.
Carrier Index
Symbol k mod Dx
Index l 0 6 6 0
-
Preamble
Symbols
-
0
1
Data 2
3
Symbols
4
Edge pilots are also placed either side of spectrum Notches. The edge pilot for the lower frequency edge of a Notch is
inserted at carrier index KN,min - 1, whereas the edge pilot for the higher frequency edge of a Notch is inserted at carrier
index KN,max + 1. Where KN,min and KN,max are the start and end carrier indices for a spectrum Notch, details are
defined in clause 9.4.1.3. These edge pilots will lie on scattered pilot bearing subcarriers. These pilot locations are
shown in figure 40.
Carrier Index
Symbol k mod Dx
Index l 6 0 0 6
-
Preamble
Symbols
-
0
1
Data 2
3
Symbols
4
NOTE: The edge pilot locations are always be at integer multiples of Dx. They are scattered pilot bearing carriers.
Im{ cm,l,k } = 0.
In the Data Symbols excluding Preamble Symbols, the set of carriers corresponding to carrier indices defined in
table 36 or their circularly shifted set of carriers shall be reserved depending on the OFDM Symbol index of the Data
Symbol, when the reserved tones are activated by a relevant L1 signalling part 2, 'RESERVED_TONES'. The amount
of shift between two consecutive OFDM Symbols shall be determined by the separation of pilot bearing carriers, DX
and the number of symbols forming one scattered pilot sequence, DY (see table 34 in clause 9.6.2.1). Furthermore, the
reserved carrier patterns are repeated at every interval of 8 blocks of KL1=3 408 carriers. Thus, in the Data Symbol
corresponding to Data Symbol index ld of a C2 Frame, the OFDM Cell is a reserved tone if:
Positions of reserved carriers within Notches shall be excluded from the set of reserved carriers.
10 OFDM generation
The function of the OFDM generation module is to take the cells produced by the frame builder, as frequency domain
coefficients and to transform them into the time domain.
The symbols in a C2 Frame are numbered from 0 to LF-1. All symbols contain data and reference information.
Since the OFDM signal comprises many separately modulated carriers, each symbol can in turn be considered to be
divided into cells, each corresponding to the modulation carried on one carrier during one symbol.
The carriers are indexed by k [Kmin; Kmax] and determined by Kmin and Kmax. The spacing between adjacent carriers
is 1/TU while the spacing between carriers Kmin and Kmax are determined by Ktotal/TU.
1 LF 1 K max
s(t ) Re cm,l ,k m ,l , k (t )
m 0 K total l 0 k K min
Where:
j2 k (t l Ts mTF )
e TU
mTF lTS t mTF l 1 TS
m, l , k (t )
0 otherwise
and:
l denotes the OFDM Symbol number starting from 0 for the first Preamble Symbol of the frame;
cm,l,k is the complex modulation value for carrier k of the OFDM Symbol number l in C2 Frame number m;
The OFDM parameters are summarized in table 38. The values for the various time-related parameters are given in
multiples of the Elementary Period T and in microseconds. The Elementary Period T is specified for each channel raster
bandwidth in table 37.
k
fk for K min k K max
Tu
is defined by the following expression:
2
sin ( f f k )Ts
Pk ( f )
( f f k )Ts
The overall power spectral density of the modulated Data Cell carriers is the sum of the power spectral densities of all
these carriers. A theoretical DVB transmission signal spectrum is illustrated in figure 41. The blue curve illustrates the
theoretical spectrum of a 7,61 MHz wide signal (The first used subcarrier Kmin is located at the relative frequency of
0 MHz). The red curve illustrates the lower frequency edge of a 445 MHz wide signal. Because the OFDM Symbol
duration is larger than the inverse of the carrier spacing, the main lobe of the power spectral density of each carrier is
narrower than twice the carrier spacing. Therefore the spectral density is not constant within the nominal bandwidth.
NOTE: This theoretical spectrum takes no account of the variations in power from carrier to carrier caused by the
boosting of the pilot carriers.
10
0
Power Spectral Density [dB]
-10
-20
-30
-40
-50
-4 -2 0 2 4 6 8 10
Relative Frequency [MHz]
Figure 41: Theoretical DVB-C2 signal spectrum for guard interval fraction 1/128 and different signal
bandwidths (8 MHz and 445 MHz (lower edge only))
No specific requirements are set in terms of the spectrum characteristics after amplification and filtering, since it is
considered to be more appropriately defined by the relevant standardization authorities, depending on both the regions
and the frequency bands in which the C2 System is to be deployed.
Annex A (normative):
Addresses of parity bit accumulators for Nldpc = 64 800
Example of interpretation of table A.1.
p317 p317 i0 p2255 p2255 i0 p2324 p2324 i0 p2723 p2723 i0 p3538 p3538 i0
p3576 p3576 i0 p6194 p6194 i0 p6700 p6700 i0 p9101 p9101 i0 p10057 p10057 i0
p12739 p12739 i0 p17407 p17407 i0 p21039 p21039 i0
p377 p377 i0 p2315 p2315 i0 p2384 p2384 i0 p2783 p2783 i0 p3598 p3598 i0
p3636 p3636 i0 p6254 p6254 i0 p6760 p6760 i0 p9161 p9161 i0 p10117 p10117 i0
p12799 p12799 i0 p17467 p17467 i0 p21099 p21099 i0
: : : : : : : : :
: : : : : : : : :
p21857 p21857 i359 p23795 p23795 i359 p23864 p23864 i359 p24263 p24263 i359
p25078 p25078 i359 p25116 p25116 i359 p27734 p27734 i359 p28240 p28240 i359
p30641 p30641 i359 p31597 p31597 i359 p34279 p34279 i359 p38947 p38947 i359
p42579 p42579 i359
p1958 p1958 i360 p2007 p2007 i360 p3294 p3294 i360 p4394 p4394 i360 p12762 p12762 i360
p14505 p14505 i360 p14593 p14593 i360 p14692 p14692 i360 p16522 p16522 i360
p17737 p17737 i360 p19245 p19245 i360 p21272 p21272 i360 p21379 p21379 i360
: : : : : : : : :
: : : : : : : : :
317 2255 2324 2723 3538 3576 6194 6700 9101 10057 12739 17407 21039 10574 11268 17932
1958 2007 3294 4394 12762 14505 14593 14692 16522 17737 19245 21272 21379 15442 17266 20482
127 860 5001 5633 8644 9282 12690 14644 17553 19511 19681 20954 21002 390 3371 8781
2514 2822 5781 6297 8063 9469 9551 11407 11837 12985 15710 20236 20393 10512 12216 17180
1565 3106 4659 4926 6495 6872 7343 8720 15785 16434 16727 19884 21325 4309 14068 15783
706 3220 8568 10896 12486 13663 16398 16599 19475 19781 20625 20961 21335 3971 11673 20009
4257 10449 12406 14561 16049 16522 17214 18029 18033 18802 19062 19526 20748 9259 14270 17199
412 433 558 2614 2978 4157 6584 9320 11683 11819 13024 14486 16860 2947 5852 20101
777 5906 7403 8550 8717 8770 11436 12846 13629 14755 15688 16392 16419 3965 9722 15363
4093 5045 6037 7248 8633 9771 10260 10809 11326 12072 17516 19344 19938 1429 5689 16771
2120 2648 3155 3852 6888 12258 14821 15359 16378 16437 17791 20614 21025 6101 6849 12781
1085 2434 5816 7151 8050 9422 10884 12728 15353 17733 18140 18729 20920 3676 9347 18761
856 1690 12787 350 11659 18342
6532 7357 9151 5961 14803 16123
4210 16615 18152 2113 9163 13443
11494 14036 17470 2155 9808 12885
2474 10291 10323 2861 7988 11031
1778 6973 10739 7309 9220 20745
4347 9570 18748 6834 8742 11977
2189 11942 20666 2133 12908 14704
3868 7526 17706 10170 13809 18153
8780 14796 18268 13464 14787 14975
160 16232 17399 799 1107 3789
1285 2003 18922 3571 8176 10165
4658 17331 20361 5433 13446 15481
2765 4862 5875 3351 6767 12840
4565 5521 8759 8950 8974 11650
3484 7305 15829 1430 4250 21332
5024 17730 17879 6283 10628 15050
7031 12346 15024 8632 14404 16916
179 6365 11352 6509 10702 16278
2490 3143 5098 15900 16395 17995
2643 3101 21259 8031 18420 19733
4315 4724 13130 3747 4634 17087
594 17365 18322 4453 6297 16262
5983 8597 9627 2792 3513 17031
10837 15102 20876 14846 20893 21563
10448 20418 21478 17220 20436 21337
3848 12029 15228 275 4107 10497
708 5652 13146 3536 7520 10027
5998 7534 16117 14089 14943 19455
2098 13201 18317 1965 3931 21104
9186 14548 17776 2439 11565 17932
5246 10398 18597 154 15279 21414
3083 4944 21021 10017 11269 16546
13726 18495 19921 7169 10161 16928
6736 10811 17545 10284 16791 20655
10084 12411 14432 36 3175 8475
1064 13555 17033 2605 16269 19290
679 9878 13547 8947 9178 15420
3422 9910 20194 5687 9156 12408
3640 3701 10046 8096 9738 14711
5862 10134 11498 4935 8093 19266
5923 9580 15060 2667 10062 15972
1073 3012 16427 6389 11318 14417
5527 20113 20883 8800 18137 18434
7058 12924 15151 5824 5927 15314
9764 12230 17375 6056 13168 15179
772 7711 12723 3284 13138 18919
555 13816 15376 13115 17259 17332
0 6385 7901 14611 13389 11200 3252 5243 2504 2722 821 7374 23 5865 1768
1 11359 2698 357 13824 12772 7244 6752 15310 852 2001 11417 24 2655 14957
2 7862 7977 6321 13612 12197 14449 15137 13860 1708 6399 13444 25 5565 6332
3 1560 11804 6975 13292 3646 3812 8772 7306 5795 14327 7866 26 4303 12631
4 7626 11407 14599 9689 1628 2113 10809 9283 1230 15241 4870 27 11653 12236
5 1610 5699 15876 9446 12515 1400 6303 5411 14181 13925 7358 28 16025 7632
6 4059 8836 3405 7853 7992 15336 5970 10368 10278 9675 4651 29 4655 14128
7 4441 3963 9153 2109 12683 7459 12030 12221 629 15212 406 30 9584 13123
8 6007 8411 5771 3497 543 14202 875 9186 6235 13908 3563 31 13987 9597
9 3232 6625 4795 546 9781 2071 7312 3399 7250 4932 12652 32 15409 12110
10 8820 10088 11090 7069 6585 13134 10158 7183 488 7455 9238 33 8754 15490
11 1903 10818 119 215 7558 11046 10615 11545 14784 7961 15619 34 7416 15325
12 3655 8736 4917 15874 5129 2134 15944 14768 7150 2692 1469 35 2909 15549
13 8316 3820 505 8923 6757 806 7957 4216 15589 13244 2622 36 2995 8257
14 14463 4852 15733 3041 11193 12860 13673 8152 6551 15108 8758 37 9406 4791
15 3149 11981 38 11111 4854
16 13416 6906 39 2812 8521
17 13098 13352 40 8476 14717
18 2009 14460 41 7820 15360
19 7207 4314 42 1179 7939
20 3312 3945 43 2357 8678
21 4418 6248 44 7703 6216
22 2669 13975 0 3477 7067
23 7571 9023 1 3931 13845
24 14172 2967 2 7675 12899
25 7271 7138 3 1754 8187
26 6135 13670 4 7785 1400
27 7490 14559 5 9213 5891
28 8657 2466 6 2494 7703
29 8599 12834 7 2576 7902
30 3470 3152 8 4821 15682
31 13917 4365 9 10426 11935
32 6024 13730 10 1810 904
33 10973 14182 11 11332 9264
34 2464 13167 12 11312 3570
35 5281 15049 13 14916 2650
36 1103 1849 14 7679 7842
37 2058 1069 15 6089 13084
38 9654 6095 16 3938 2751
39 14311 7667 17 8509 4648
40 15617 8146 18 12204 8917
41 4588 11218 19 5749 12443
42 13660 6243 20 12613 4431
43 8578 7874 21 1344 4014
44 11741 2686 22 8488 13850
0 1022 1264 23 1730 14896
1 12604 9965 24 14942 7126
2 8217 2707 25 14983 8863
3 3156 11793 26 6578 8564
4 354 1514 27 4947 396
5 6978 14058 28 297 12805
6 7922 16079 29 13878 6692
7 15087 12138 30 11857 11186
8 5053 6470 31 14395 11493
9 12687 14932 32 16145 12251
10 15458 1763 33 13462 7428
11 8121 1721 34 14526 13119
12 12431 549 35 2535 11243
13 4129 7091 36 6465 12690
14 1426 8415 37 6872 9334
15 9783 7604 38 15371 14023
16 6295 11329 39 8101 10187
17 1409 12061 40 11963 4848
18 8065 9087 41 15125 6119
19 2918 8438 42 8051 14465
20 1293 14115 43 11139 5167
21 3922 13851 44 2883 14521
22 3851 4000
0 149 11212 5575 6360 12559 8108 8505 408 10026 12828 0 5647 4935
1 5237 490 10677 4998 3869 3734 3092 3509 7703 10305 1 4219 1870
2 8742 5553 2820 7085 12116 10485 564 7795 2972 2157 2 10968 8054
3 2699 4304 8350 712 2841 3250 4731 10105 517 7516 3 6970 5447
4 12067 1351 11992 12191 11267 5161 537 6166 4246 2363 4 3217 5638
5 6828 7107 2127 3724 5743 11040 10756 4073 1011 3422 5 8972 669
6 11259 1216 9526 1466 10816 940 3744 2815 11506 11573 6 5618 12472
7 4549 11507 1118 1274 11751 5207 7854 12803 4047 6484 7 1457 1280
8 8430 4115 9440 413 4455 2262 7915 12402 8579 7052 8 8868 3883
9 3885 9126 5665 4505 2343 253 4707 3742 4166 1556 9 8866 1224
10 1704 8936 6775 8639 8179 7954 8234 7850 8883 8713 10 8371 5972
11 11716 4344 9087 11264 2274 8832 9147 11930 6054 5455 11 266 4405
12 7323 3970 10329 2170 8262 3854 2087 12899 9497 11700 12 3706 3244
13 4418 1467 2490 5841 817 11453 533 11217 11962 5251 13 6039 5844
14 1541 4525 7976 3457 9536 7725 3788 2982 6307 5997 14 7200 3283
15 11484 2739 4023 12107 6516 551 2572 6628 8150 9852 15 1502 11282
16 6070 1761 4627 6534 7913 3730 11866 1813 12306 8249 16 12318 2202
17 12441 5489 8748 7837 7660 2102 11341 2936 6712 11977 17 4523 965
18 10155 4210 18 9587 7011
19 1010 10483 19 2552 2051
20 8900 10250 20 12045 10306
21 10243 12278 21 11070 5104
22 7070 4397 22 6627 6906
23 12271 3887 23 9889 2121
24 11980 6836 24 829 9701
25 9514 4356 25 2201 1819
26 7137 10281 26 6689 12925
27 11881 2526 27 2139 8757
28 1969 11477 28 12004 5948
29 3044 10921 29 8704 3191
30 2236 8724 30 8171 10933
31 9104 6340 31 6297 7116
32 7342 8582 32 616 7146
33 11675 10405 33 5142 9761
34 6467 12775 34 10377 8138
35 3186 12198 35 7616 5811
0 9621 11445 0 7285 9863
1 7486 5611 1 7764 10867
2 4319 4879 2 12343 9019
3 2196 344 3 4414 8331
4 7527 6650 4 3464 642
5 10693 2440 5 6960 2039
6 6755 2706 6 786 3021
7 5144 5998 7 710 2086
8 11043 8033 8 7423 5601
9 4846 4435 9 8120 4885
10 4157 9228 10 12385 11990
11 12270 6562 11 9739 10034
12 11954 7592 12 424 10162
13 7420 2592 13 1347 7597
14 8810 9636 14 1450 112
15 689 5430 15 7965 8478
16 920 1304 16 8945 7397
17 1253 11934 17 6590 8316
18 9559 6016 18 6838 9011
19 312 7589 19 6174 9410
20 4439 4197 20 255 113
21 4002 9555 21 6197 5835
22 12232 7779 22 12902 3844
23 1494 8782 23 4377 3505
24 10749 3969 24 5478 8672
25 4368 3479 25 4453 2132
26 6316 5342 26 9724 1380
27 2455 3493 27 12131 11526
28 12157 7405 28 12323 9511
29 6598 11495 29 8231 1752
30 11805 4455 30 497 9022
31 9625 2090 31 9288 3080
32 4731 2321 32 2481 7515
33 3578 2608 33 2696 268
34 8504 1849 34 4023 12341
35 4027 1151 35 7108 5553
0 4362 416 8909 4156 3216 3112 2560 2912 6405 8593 4969 6723 20 4766 2697 10 7868 5731
1 2479 1786 8978 3011 4339 9313 6397 2957 7288 5484 6031 10217 21 4069 6675 11 6121 10732
2 10175 9009 9889 3091 4985 7267 4092 8874 5671 2777 2189 8716 22 1117 1016 12 4843 9132
3 9052 4795 3924 3370 10058 1128 9996 10165 9360 4297 434 5138 23 5619 3085 13 580 9591
4 2379 7834 4835 2327 9843 804 329 8353 7167 3070 1528 7311 24 8483 8400 14 6267 9290
5 3435 7871 348 3693 1876 6585 10340 7144 5870 2084 4052 2780 25 8255 394 15 3009 2268
6 3917 3111 3476 1304 10331 5939 5199 1611 1991 699 8316 9960 26 6338 5042 16 195 2419
7 6883 3237 1717 10752 7891 9764 4745 3888 10009 4176 4614 1567 27 6174 5119 17 8016 1557
8 10587 2195 1689 2968 5420 2580 2883 6496 111 6023 1024 4449 28 7203 1989 18 1516 9195
9 3786 8593 2074 3321 5057 1450 3840 5444 6572 3094 9892 1512 29 1781 5174 19 8062 9064
10 8548 1848 10372 4585 7313 6536 6379 1766 9462 2456 5606 9975 0 1464 3559 20 2095 8968
11 8204 10593 7935 3636 3882 394 5968 8561 2395 7289 9267 9978 1 3376 4214 21 753 7326
12 7795 74 1633 9542 6867 7352 6417 7568 10623 725 2531 9115 2 7238 67 22 6291 3833
13 7151 2482 4260 5003 10105 7419 9203 6691 8798 2092 8263 3755 3 10595 8831 23 2614 7844
14 3600 570 4527 200 9718 6771 1995 8902 5446 768 1103 6520 4 1221 6513 24 2303 646
15 6304 7621 5 5300 4652 25 2075 611
16 6498 9209 6 1429 9749 26 4687 362
17 7293 6786 7 7878 5131 27 8684 9940
18 5950 1708 8 4435 10284 28 4830 2065
19 8521 1793 9 6331 5507 29 7038 1363
20 6174 7854 10 6662 4941 0 1769 7837
21 9773 1190 11 9614 10238 1 3801 1689
22 9517 10268 12 8400 8025 2 10070 2359
23 2181 9349 13 9156 5630 3 3667 9918
24 1949 5560 14 7067 8878 4 1914 6920
25 1556 555 15 9027 3415 5 4244 5669
26 8600 3827 16 1690 3866 6 10245 7821
27 5072 1057 17 2854 8469 7 7648 3944
28 7928 3542 18 6206 630 8 3310 5488
29 3226 3762 19 363 5453 9 6346 9666
0 7045 2420 20 4125 7008 10 7088 6122
1 9645 2641 21 1612 6702 11 1291 7827
2 2774 2452 22 9069 9226 12 10592 8945
3 5331 2031 23 5767 4060 13 3609 7120
4 9400 7503 24 3743 9237 14 9168 9112
5 1850 2338 25 7018 5572 15 6203 8052
6 10456 9774 26 8892 4536 16 3330 2895
7 1692 9276 27 853 6064 17 4264 10563
8 10037 4038 28 8069 5893 18 10556 6496
9 3964 338 29 2051 2885 19 8807 7645
10 2640 5087 0 10691 3153 20 1999 4530
11 858 3473 1 3602 4055 21 9202 6818
12 5582 5683 2 328 1717 22 3403 1734
13 9523 916 3 2219 9299 23 2106 9023
14 4107 1559 4 1939 7898 24 6881 3883
15 4506 3491 5 617 206 25 3895 2171
16 8191 4182 6 8544 1374 26 4062 6424
17 10192 6157 7 10676 3240 27 3755 9536
18 5668 3305 8 6672 9489 28 4683 2131
19 3449 1540 9 3170 7457 29 7347 8027
0 5611 2563 2900 17 3216 2178 16 6296 2583 15 1263 293 14 3267 649
1 5220 3143 4813 0 4165 884 17 1457 903 16 5949 4665 15 6236 593
2 2481 834 81 1 2896 3744 0 855 4475 17 4548 6380 16 646 2948
3 6265 4064 4265 2 874 2801 1 4097 3970 0 3171 4690 17 4213 1442
4 1055 2914 5638 3 3423 5579 2 4433 4361 1 5204 2114 0 5779 1596
5 1734 2182 3315 4 3404 3552 3 5198 541 2 6384 5565 1 2403 1237
6 3342 5678 2246 5 2876 5515 4 1146 4426 3 5722 1757 2 2217 1514
7 2185 552 3385 6 516 1719 5 3202 2902 4 2805 6264 3 5609 716
8 2615 236 5334 7 765 3631 6 2724 525 5 1202 2616 4 5155 3858
9 1546 1755 3846 8 5059 1441 7 1083 4124 6 1018 3244 5 1517 1312
10 4154 5561 3142 9 5629 598 8 2326 6003 7 4018 5289 6 2554 3158
11 4382 2957 5400 10 5405 473 9 5605 5990 8 2257 3067 7 5280 2643
12 1209 5329 3179 11 4724 5210 10 4376 1579 9 2483 3073 8 4990 1353
13 1421 3528 6063 12 155 1832 11 4407 984 10 1196 5329 9 5648 1170
14 1480 1072 5398 13 1689 2229 12 1332 6163 11 649 3918 10 1152 4366
15 3843 1777 4369 14 449 1164 13 5359 3975 12 3791 4581 11 3561 5368
16 1334 2145 4163 15 2308 3088 14 1907 1854 13 5028 3803 12 3581 1411
17 2368 5055 260 16 1122 669 15 3601 5748 14 3119 3506 13 5647 4661
0 6118 5405 17 2268 5758 16 6056 3266 15 4779 431 14 1542 5401
1 2994 4370 0 5878 2609 17 3322 4085 16 3888 5510 15 5078 2687
2 3405 1669 1 782 3359 0 1768 3244 17 4387 4084 16 316 1755
3 4640 5550 2 1231 4231 1 2149 144 0 5836 1692 17 3392 1991
4 1354 3921 3 4225 2052 2 1589 4291 1 5126 1078
5 117 1713 4 4286 3517 3 5154 1252 2 5721 6165
6 5425 2866 5 5531 3184 4 1855 5939 3 3540 2499
7 6047 683 6 1935 4560 5 4820 2706 4 2225 6348
8 5616 2582 7 1174 131 6 1475 3360 5 1044 1484
9 2108 1179 8 3115 956 7 4266 693 6 6323 4042
10 933 4921 9 3129 1088 8 4156 2018 7 1313 5603
11 5953 2261 10 5238 4440 9 2103 752 8 1303 3496
12 1430 4699 11 5722 4280 10 3710 3853 9 3516 3639
13 5905 480 12 3540 375 11 5123 931 10 5161 2293
14 4289 1846 13 191 2782 12 6146 3323 11 4682 3845
15 5374 6208 14 906 4432 13 1939 5002 12 3045 643
16 1775 3476 15 3225 1111 14 5140 1437 13 2818 2616
Annex B (normative):
Addresses of parity bit accumulators for Nldpc = 16 200
Table B.1: Rate 1/2 (Nldpc = 16 200)
0 2084 1613 1548 1286 1460 3196 4297 2481 3369 3451 4620 2622 1 2583 1180
1 122 1516 3448 2880 1407 1847 3799 3529 373 971 4358 3108 2 1542 509
2 259 3399 929 2650 864 3996 3833 107 5287 164 3125 2350 3 4418 1005
3 342 3529 4 5212 5117
4 4198 2147 5 2155 2922
5 1880 4836 6 347 2696
6 3864 4910 7 226 4296
7 243 1542 8 1560 487
8 3011 1436 9 3926 1640
9 2167 2512 10 149 2928
10 4606 1003 11 2364 563
11 2835 705 12 635 688
12 3426 2365 13 231 1684
13 3848 2474 14 1129 3894
14 1360 1743
0 163 2536
3 3198 478 4207 1481 1009 2616 1924 3437 554 683 1801 8 1015 1945
4 2681 2135 9 1948 412
5 3107 4027 10 995 2238
6 2637 3373 11 4141 1907
7 3830 3449 0 2480 3079
8 4129 2060 1 3021 1088
9 4184 2742 2 713 1379
10 3946 1070 3 997 3903
11 2239 984 4 2323 3361
0 1458 3031 5 1110 986
1 3003 1328 6 2532 142
2 1137 1716 7 1690 2405
3 132 3725 8 1298 1881
4 1817 638 9 615 174
5 1774 3447 10 1648 3112
6 3632 1257 11 1415 2808
7 542 3694
3 2409 499 1481 908 559 716 1270 333 2508 2264 1702 2805 6 497 2228
4 2447 1926 7 2326 1579
5 414 1224 0 2482 256
6 2114 842 1 1117 1261
7 212 573 2 1257 1658
0 2383 2112 3 1478 1225
1 2286 2348 4 2511 980
2 545 819 5 2320 2675
3 1264 143 6 435 1278
4 1701 2258 7 228 503
5 964 166 0 1885 2369
6 114 2413 1 57 483
7 2243 81 2 838 1050
0 1245 1581 3 1231 1990
1 775 169 4 1738 68
2 1696 1104 5 2392 951
3 1914 2831 6 163 645
4 532 1450 7 2644 1704
5 91 974
Annex C (normative):
Input stream synchronizer
Delays and packet jitter introduced by DVB-C2 equipment may depend on the transmitted bit-rate and may change in
time during bit and/or code rate switching. The "Input Stream Synchronizer" (see figure C.1) shall provide a mechanism
to regenerate, in the receiver, the clock of the Transport Stream (or packetized Generic Stream) at the modulator Mode
Adapter input, in order to guarantee end-to-end constant bit rates and delays (see also figure C2, example receiver
implementation). Table C.1 gives the details of the coding of the ISSY field generated by the input stream synchronizer.
When ISSYI = 1 in MATYPE field (see clause 5.1.6) a counter shall be activated (22 bits), clocked by the modulator
sampling rate (frequency Rs=1/T, where T is defined in clause 10.). The Input Stream Synchronization field (ISSY, 2 or
3 bytes) shall be transmitted according to clause 5.1.7.
ISSY shall be coded according to table C.1, sending the following variables:
ISCR (short: 15 bits; long: 22 bits) (ISCR = Input Stream Time Reference), loaded with the LSBs of the counter
content at the instant the relevant input packet is processed (at constant rate RIN), and specifically the instant
the MSB of the relevant packet arrives at the modulator input stream interface. In case of continuous streams
the content of the counter is loaded when the MSB of the Data Field is processed.
BUFS (2+10 bits) (BUFS = maximum size of the requested receiver buffer to compensate delay variations).
This variable indicates the size of the receiver buffer assumed by the modulator for the relevant PLP. It shall
have a maximum value of 2 Mbit. When a group of Data PLPs share a Common PLP, the sum of the buffer size
for any Data PLP in the group plus the buffer size for the Common PLP shall not exceed 2 Mbit. This field shall
not be transmitted in case of PLP bundling as the ISCR field is required in every BBFrame for sorting of the
input stream.
BUFSTAT (2+10 bits) (BUFSTAT = actual status to reset the receiver buffer = number of filled bits). If
ISSYI=1, this variable shall be transmitted at least 5 times per second, replacing ISCR. This value can be used
to set the receiver buffer status during reception start-up procedure, and to verify normal functioning in steady
state. This field shall not be transmitted in case of PLP bundling as the ISCR field is required in every BBFrame
for sorting of the input stream.
Mod 222 Rs
Counter S
Y UP Packetised
N
C Input Stream
15 or 22 LSBs
BUFSTAT
BUFS
ISCR S
Y UP
I
S
N S
CKIN C Y
Annex D (normative):
Input Remultiplexing Subsystem: Splitting of input MPEG-2
Transport Streams into Data PLPs, generation of a
Common PLP of a group of PLPs and insertion of Null
Packets into Transport Streams
D.1 Overview
This annex defines a feature of the C2 System applicable in the case of transmission of multiple MPEG-2 Transport
Streams [i.1] in a configuration of a group of PLPs and an associated Common PLP. It includes the processing
(remultiplexing) that shall be applied for transporting N (N ≥ 2) MPEG-2 TSs (TS_1 to TS_N) over N+1 Data PLPs
(PLP1 to PLPN+1)), one of which is the Common PLP (CPLP) of a group of PLPs, see figure D.1.
If this processing is not applied to a group of Transport Streams, there shall be no Common PLP for this group, and
each PLP of the group shall carry the input TS without modification. When several groups of PLPs are used to carry
TSs, each such group has its own independent extension functionality.
This annex also describes the processing that can be carried out by the receiver to reconstruct a single input TS from the
received Data PLP and its corresponding Common PLP.
TS1
TSn
TSout
DVB-C2 DVB-C2
TSm modulator Demodulator DVB-C2
CATV MUX
DVB-C2
Re-MUX
TSm+p
The extension consists on the network side conceptually of a remultiplexer and on the receiver side of a multiplexer.
In-between the remultiplexer and the multiplexer we have the C2 System, as described in other parts of the present
document. The inputs/outputs to the C2 System are syntactically correct TSs, each with unique transport_stream_ids,
containing all relevant layer 2 (L2) signalling information (i.e. PSI/SI - see [i.1] and [i.4]). The various input TSs may
have PSI/SI tables, or other L2 data, in common with other input TSs. When the extension is used the generated TSPS
(Transport Stream Partial Stream) and TSPSC (Transport Stream Partial Stream Common) streams are however
typically not syntactically correct MPEG-2 TSs, but are still carried in the MPEG-packet format.
NOTE: The parallel TSs may only exist internally in equipment generating the DVB-C2 signal. The parallel TSs
may e.g. be generated from a single high bit rate TS source, or may alternatively be generated by
centrally-controlled parallel encoders, each producing a constant bit rate TS, with variable proportion of
Null Packets. The bit rates of the input TSs may be significantly higher than the capacity of the respective
PLPs, because of the existence of a certain proportion of Null Packets, which are removed by the DNP
procedure.
in its entirety within a single PLP, in which case the TS does not belong to any group of PLPs (and there is no
Common PLP); or
split into a TSPS stream, carried in a Data PLP, and a TSPSC stream, carried in the Common PLP. This annex
specifies the splitting and describes how the recombination of the output streams from a Data PLP and a
Common PLP can conceptually be achieved by the receiver to form the output TS.
D.2.1 General
When a set of N TSs (TS_1, …, TS_N, N ≥ 2) are transmitted through a group of N+1 PLPs, one being the Common
PLP of a group, all TSs may have a different input bit rate, but shall carry all the data packets, which are intended to be
transmitted in a Common PLP. The data packets to be carried in the Common PLP are not necessarily co-timed.
However it is assumed that all TS in a group have been generated in the same Playout Centre and there may be a skew
between those TS concerning the timing of the signals, caused amongst others by different propagation delays on the
contribution links.
There are two steps of processing. In the first step TS packets, which shall be transmitted via the Common PLP shall be
replaced be Null Packets and in the second step additional Null Packet are inserted in order to reduce the buffering
requirements in the receivers.
Each TSPS shall have the same bit rate as the associated input TS and maintain the same time synchronization. The
TSPSC is an elementary stream with the same bit rate as the input TS it was extracted from. It contains data packets
common to all transport streams within the group of TSs in a certain Data Slice. TSPSC data shall not require time
synchronization with the associated TSPS data. The DVB SI tables SDT or EIT shall not be transported via a Common
PLP, as a processing of those tables at table_ID level is not foreseen in DVB-C2.
NOTE: The input TSs may contain a certain proportion of Null Packets. The split operation will not introduce
further Null Packets into the TSPSs. Null packets will however be removed in the modulator and
reinserted in the demodulator in a transparent way, so that the C2 System will be transparent for the
TSPSs, despite Null Packets not being transmitted. Furthermore, the DNP and ISSY mechanism of the C2
System will ensure that time synchronization of the TSPSs and the TSPSC at the output of the
demodulator is maintained to a certain extent.
1) TS packets carrying any type of data, which does not require an exact time synchronization with other TS
packets carried in other PLPs of the related group of PLPs.
2) EPG data, e.g. based on Event Information Table (EIT) format, but not using the 'actual' and 'other'
mechanisms as specified in [i.4].
DVB-SI TS packets that may not be transmitted in the Common PLP, as this would require complex remultiplexing
functionalities, fall into the following two categories:
1) TS packets carrying Service Description Table (SDT), i.e. with PID value of 0x0011.
2) TS packets carrying Event Information Table (EIT), i.e. with PID value of 0x0012.
The TS packets targeted for transmission via the Common PLP shall be extracted from one input TS. If the input stream
carrying the Common PLP data is carrying also payload data which is targeted to go into a PLP, those TS packets of
that input stream, which were extracted to the Common PLP, shall be replaced by Null Packets (see figure D.2). All TS
packets of the other input TSs belonging to that group of PLPs are processed such that all TS packets with the PID
associated to the Common PLP are replaced by Null Packets.
During the process of extraction of Common PLP data optionally components of that TS may be deleted by replacement
of the related data packets by Null Packets.
By processing one TS in parallel in two of the re-multiplexing lines and replacing complementary TS packets by Null
Packets a separation of one TS into two partial TSs, which are targeted to be transmitted via different PLPs (with
different level of robustness), can be achieved. This principle is also applicable if a split of one TS into more than two
partial streams is required.
Figure D.2 is simplified insofar as it does not show any Null Packets in the input TSs. In real input TSs these are of
course to be expected. The absence of these packets in the figures does however not in any way affect the general
applicability of the splitting/re-combining process, as described in this annex.
TSPS 2 out
Null Packet Null Packet EMM EPG data Null Packet Null Packet
TSPSC out (based on data from TS2)
Figure D.2: Example of generation of two TSPS and a TSPSC form two input TS
The number of inserted Null Packets shall be chosen such that a receiver with a 2 Mbit buffer is able to perform the
multiplexing of Data PLP and Common PLP properly.
Figure D.3 gives an example of two Transport Streams where after extraction of Common PLP packets additional Null
Packets are inserted.
The channel decoder implementations as defined above should ensure correct integration of many existing DVB system
hardware and software solutions for DVB with such channel decoders.
The recombination of TSPSSs and TSPSCs in a receiver is not bound to any synchronisation or timing relation (co-
timed) that may have existed in the original TS at the transmission side. Thus, no synchronisation or timing constraints
exist for the recombination. Nevertheless, the sequence of the TS packets extracted and transmitted as common TS
packets shall be maintained.
Null Packet Null Packet EMM EPG data Null Packet Null Packet
TSPSC
Video Null Packet Audio Null Packet Null Packet EIT ECM
TSPSS 2
TSS 2 (identical with TS2, except the inserted stuffing Null Packets)
Annex E (normative):
Calculation of the CRC word
The implementation of Cyclic Redundancy Check codes (CRC-codes) allows the detection of transmission errors at the
receiver side. For this purpose CRC words shall be included in the transmitted data. These CRC words shall be defined
by the result of the procedure described in this annex.
Gn x xn g n 1x n 1 g2 x2 g1x 1
with n 1 :
The CRC calculation may be performed by means of a shift register containing n register stages, equivalent to the
degree of the polynomial (see figure E.1). The stages are denoted by b0... bn-1, where b0 corresponds to 1, b1 to x, b2 to
x2,..., bn-1 to xn-1. The shift register is tapped by inserting XORs at the input of those stages, where the corresponding
coefficients gi of the polynomial are '1'.
Data Input
g1 g2 g n-2 g n-1
At the beginning of the CRC-8 calculation (used for GFPS and TS, NM only and BBHeader), all register stage contents
are initialized to zeros.
At the beginning of the CRC-32 calculation, all register stage contents are initialized to ones.
After applying the first bit of the data block (MSB first) to the input, the shift clock causes the register to shift its
content by one stage towards the MSB stage (bn-1), while loading the tapped stages with the result of the appropriate
XOR operations. The procedure is then repeated for each data bit. Following the shift after applying the Last Bit (LSB)
of the data block to the input, the shift register contains the CRC word which is then read out. Data and CRC word are
transmitted with MSB first.
The CRC codes used in the DVB-C2 system are based on the following polynomials:
G8 ( x) x8 x7 x6 x4 x2 1
The assignment of the polynomials to the respective applications is given in each clause.
NOTE: The CRC-32 coder defined in this annex is identical to the implicit encoder defined in EN 300 468 [i.4].
Annex F (normative):
Bundling of PLPs
In addition to the basic operation mode (i.e. one or several PLPs are located in one Data Slice) data of a single PLP
connection may be spread over different Data Slices, called PLP Bundling. This mode is intended for advanced services
that require throughput above the capacity of a single Data Slice. PLP bundling shall be possible within the same as
well as across different C2 Systems.
All data packets of a PLP transmitted in bundling mode shall pass the same input processing block. The addition of the
ISSY timestamp in the mode adaptation block is mandatory for the PLP bundling mode in order to allow the correct
reordering of the packets from different Data Slices at the receiver side. The High Efficiency Mode stream format shall
be used for TS as well as for GSE. At the output of the input processing block the BBFrames of the bundled PLP are
spread over the different Data Slices.
Figure F.1 and Figure F.2 show the block diagram for the different PLP Bundling operation modes.
Pilot
insertion
L1 header FEC
L1 Header Frequency
Repetition
Insertion Interleaver
FEC +
L1 data Bit / Time
Interleaver
Figure F.1: Bundling PLP - data of a single PLP is spread over different Data Slices
Figure F.2: Bundling PLP - data of a single PLP is spread over different Data Slices and different C2-Systems
The PLP bundling mode mandates the usage of the FECFrame header for the Data Slices that contain packets from the
bundled PLP.
In order to reduce buffering requirements, BBFrames shall be created for each Data Slice according to the ratio of the
bitrate of each Data Slice. For example if the bitrates of two bundled Data Slices are equal, BBFrames for each Data
Slice shall occur in alternating fashion. Moreover, not more than 5 consecutive BBFRAMEs shall be created for the
same Data Slice.
NOTE 1: As for the basic operation mode, Data Slices that include FECFrames from a bundled PLP might also
contain FECFrame packets of others PLPs.
NOTE 2: C2 receivers with a single 8 MHz reception tuner do not need to decode bundled PLPs. These C2
receivers will recognize bundled PLPs from the L1 part 2 signalling and will discard associated Data Slice
Packets.
Note 3: Receivers compliant to version 1.2.1 are not expected to be able to support signals with PLP bundling over
different C2_Systems.
Annex G (informative):
Transport Stream regeneration and clock recovery using
ISCR
When the modulator operates in a mode that employs Null Packet Deletion, the receiver may regenerate the Transport
Stream by inserting, before each useful packet, DNP in the reception FIFO buffer. As shown in figure G.1, the
Transport Stream clock R'IN may be recovered by means of a Phase Locked Loop (PLL). The recovered modulator
sampling rate Rs may be used to clock a local counter (which by definition runs synchronously with the input stream
synchronization counter of figure G.1). The PLL compares the local counter content with the transmitted ISCR of each
TS packet, and the phase difference may be used to adjust the R' IN clock. In this way R'IN remains constant, and the
reception FIFO buffer automatically compensates the chain delay variations. Since the reception FIFO buffer is not
self-balancing, the BUFSTAT and the BUFS information may be used to set its initial state.
Under some very restricted conditions set out in clause 5.1.3 ISSY may be omitted at the transmitting side. Under these
circumstances the receiver buffer filling condition may be used to drive the PLL. In this case the reception buffer is
self-balancing (in steady state half the cells are filled).
Rs Local
Counter
PLL
Transmitted
ISCR
DNP
R’IN
Null Packet
Write TS FIFO Read TS packets
Re-insertion
packets BUFFER
Useful
packets
Figure G.1: Example receiver block diagram for Null Packet re-insertion
and RTS clock recovery
Annex H (informative):
Pilot patterns
This annex illustrates each of the scattered pilot patterns, showing the pattern of pilots at the low frequency edge of the
ensemble for the first a few symbols of a frame. There are two scattered pilot patterns, and each of them has four phases
to start with depending upon the frequency of the low frequency edge. Figures H.1 to H.4 shows the patterns in GI 1/64
case with four different phases. Figures H.5 to H.8 show the pilot patterns in GI 1/128 with four different phases.
Continual pilot carriers are not shown.
Carrier Index
Symbol k mod DxDy
Index l 0 6 12 18 24 30 36 42 48
-
Preamble
Symbols
-
0
1
Data 2
3
Symbols
4
5
6
7
Figure H.1: Scattered pilot pattern for GI 1/64 with the lower edge k mod DxDy = 0
Carrier Index
Symbol k mod DxDy
Index l 12 18 24 30 36 42 0 6 12
-
Preamble
Symbols -
0
1
2
Data
3
Symbols 4
5
6
7
Figure H.2: Scattered pilot pattern for GI 1/64 with the lower edge k mod DxDy = 12
Carrier Index
Symbol k mod DxDy
Index l 24 30 36 42 0 6 12 18 24
-
Preamble
Symbols -
0
1
2
Data
3
Symbols
4
5
6
7
Figure H.3: Scattered pilot pattern for GI 1/64 with the lower edge k mod DxDy = 24
Carrier Index
Symbol k mod DxDy
Index l 36 42 0 6 12 18 24 30 36
-
Preamble
Symbols
-
0
1
2
Data
3
Symbols
4
5
6
7
Figure H.4: Scattered pilot pattern for GI 1/64 with the lower edge k mod DxDy = 36
Carrier Index
Symbol k mod DxDy
Index l 0 6 12 18 24 30 36 42 48
-
Preamble
Symbols -
0
1
2
Data
3
Symbols
4
5
6
7
Figure H.5: Scattered pilot pattern for GI 1/128 with the lower edge k mod DxDy = 0
Carrier Index
Symbol k mod DxDy
Index l 24 30 36 42 48 54 60 66 72
-
Preamble
Symbols -
0
1
2
Data
3
Symbols
4
5
6
7
Figure H.6: Scattered pilot pattern for GI 1/128 with the lower edge k mod DxDy = 24
Carrier Index
Symbol k mod DxDy
Index l 48 54 60 66 72 78 84 90 0
-
Preamble
Symbols
-
0
1
2
Data
3
Symbols
4
5
6
7
Figure H.7: Scattered pilot pattern for GI 1/128 with the lower edge k mod DxDy = 48
Carrier Index
Symbol k mod DxDy
Index l 72 78 84 90 0 6 12 18 24
-
Preamble
Symbols -
0
1
2
Data
3
Symbols 4
5
6
7
Figure H.8: Scattered pilot pattern for GI 1/128 with the lower edge k mod DxDy = 72
Annex I (informative):
Bibliography
CENELEC 60728-5 (Ed. 2.0): "Cable networks for television signals, sound signals and interactive services -
Part 5: Headend equipment".
CENELEC EN 60728-1:2008: "Cable networks for television signals, sound signals and interactive services -
Part 1: System performance of forward paths".
CENELEC EN 60728-11:2005: "Cable networks for television signals, sound signals and interactive services -
Part 11: Safety".
ETSI ES 201 488-2: "Access and Terminals (AT); Data Over Cable Systems; Part 2: Radio Frequency Interface
Specification".
ETSI TS 102 005: "Digital Video Broadcasting (DVB); Specification for the use of video and audio coding in
DVB services delivered directly over IP".
U. Reimers, A. Morello, "DVB-S2, the second generation standard for satellite broadcasting and unicasting",
submitted to International Journal on Satellite Communication Networks, 2004; 22.
M. Eroz, F.-W. Sun and L.-N. Lee, "DVB-S2 Low Density Parity Check Codes with near Shannon Limit
Performance", submitted to International Journal on Satellite Communication Networks, 2004; 22.
ETSI EN 300 744: "Digital Video Broadcasting (DVB); Framing structure, channel coding and modulation for
digital terrestrial television (DVB-T)".
CENELEC EN 50083-9: "Cable networks for television signals, sound signals and interactive services -
Part 9: Interfaces for CATV/SMATV headends and similar professional equipment for DVB/MPEG-2
transport streams".
History
Document history
V1.1.1 April 2010 Publication
V1.2.1 December 2010 One-step Approval Procedure OAP 20110416: 2010-12-17 to 2011-04-18
V1.3.1 December 2014 Result of the WebEX meeting on 5th December 2014, including contribution othe
following week until Thursday 11th December 2014
V1.3.1rev1 December 2014 Result of the WebEX meeting on 12th December 2014