This model shows part of the ETSI (European Telecommunications Standards Institute) EN 300 744 standard for terrestrial transmission of digital television signals. The standard prescribes the transmitter design and sets minimum performance requirements for the receiver.
The purpose of this example is to
Model the transmitter in its "2k mode," as prescribed in the standard
Model one possible receiver design
Generate error statistics that will help determine whether the receiver model satisfies the performance requirements
Using a list and a schematic, the standard shows the major processes that the data undergoes. The top row of blocks in the model mimics the structure of the schematic, by including subsystems that perform major processes.
The table below shows which subsystems correspond to processes from the schematic.
The bottom row of icons in the model represents subsystems that make up the receiver. The model also includes a source of random data, a channel model, error statistic calculators, and several sinks.
Variables in the Model
The model uses variables as listed below.
To see how MATLAB® computes the values of these variables, see the script
Design of the Receiver
The standard does not specify how to implement the receiver, although some inverse operations, such as deinterleaving, are clearly defined. This example illustrates one possible receiver design by using these features:
A 64-QAM demapper that makes soft decisions, producing a set of six real numbers for each complex number in its input. These six numbers represent soft decisions on the real and imaginary components' first bit, second bit, and third bit. The Viterbi Decoder subsystem interprets the soft-decision numbers and uses them to decode the punctured convolutional code properly. To examine the exact mapping more closely, see the DVB-T 64-QAM Demapper subsystem, as well as the
A traceback depth of 136 in the Viterbi Decoder library block. This library block appears within the top-level Viterbi Decoder subsystem.
Receive delay calculation
The DVB-T inner Interleaver and Deinterleaver contains the following frame size rebuffering and the corresponding delays:
2176 to 756 resulting in 756 sample delay
756 to 9072 resulting in 9072 sample delay
9072 to 756 resulting in 0 sample delay
756 to 2176 resulting in 2176 sample delay
This results in a delay of 12004 samples. Since 2176 is the input frame size to the Viterbi Decoder mod(12004,2176) results in a delay of 1124 which corresponds to 1124*3/4 = 843 samples due to rate 3/4 coding. With a traceback depth of 136, the Viterbi decoder also adds a further delay of 136, bringing the total delay to 843+136 = 979. In order to align the actual codewords before feeding into the Convolutional Deinterleaver an extra delay of 1632-979 = 653 samples is added. Rate 3/4 coding also causes the 12004 delay to manifest as 12004*3/4 = 9003. Thus the total delay for the model excluding Convolutional Interleaving/Deinterleaving is 9003+136+653 = 9792 which is equal to 6 frames as the frame size at the 'inner' Error rate calculation block is 1632.
Convolutional Interleaving/Deinterleaving with 12 rows of shift registers adds a delay of 11 frames. Due to this the receive delay for the 'outer' error rate calculation block is a total of 6 + 11 = 17 frames.
To examine the performance of the example, use the sink blocks that are included in it, listed in the table below.
commdvbt_alt illustrates an alternative way to model the 64-QAM Demapper in the receiver.
To see how the alternative version implements the 64-QAM Demapper, compare the alternative DVB-T 64-QAM Demapper subsystem in commdvbt_alt example with the original DVB-T 64-QAM Demapper subsystem in the commdvbt example.
Original: In the original form, soft decisions are computed using a subsystem-based implementation. In-phase and quadrature phase signal components are extracted after appropriately scaling the received signal, and then they are shifted to obtain soft decisions for various bits.
Alternative: In the alternative form, the built-in Rectangular QAM Demodulator block is configured to compute exact bitwise log-likelihood ratios (LLRs). Noise variance needs to be provided and it is computed using the received signal and the signal generated by the DVB-T 64-QAM Mapper. This approach makes derivation of soft decisions easy for any signal constellation through the use of the built-in block.
ETSI Standard EN 300 744: Digital Video Broadcasting (DVB); Framing structure, channel coding and modulation for digital terrestrial television, European Telecommunications Standards Institute, Valbonne, France, 1997.