The DAB syst em allows great flexibilit y in the choice of the proper error pro tectionfor different applica tions and for diff erent phy sical trans mission chann els. Usin g ratecompat ible punc tured c onvolutio nal (RCP C) co des intr oduc ed by [Hag enauer,1988], it is possible to use codes of diffe rent redunda ncy wi thout the ne cessity fordifferent decod ers. One has a fami ly of RC PC codes origin ated by a conv olutionalcode of low rate that is called the mother code. The daughter co des will be generat edby omitti ng specific redu ndancy bits . This procedure is call ed punc turi ng. Therecei ver must know whi ch bits have been punc tured. Only one Viterbi deco der forthe mother code is necessa ry. The mother cod e used in the DAB system is define d bythe generat ors (133, 171,14 5,133) in octal notati on. The enco der is shown as a shif tregister diagram in Figure 2.6.The mother code has the code rate Rc ¼ 1/4, that is for each data bit ai the encoderproduces four coded bits x0,i, x1,i, x2,i and x3,i. As an example, the encoder outputcorresponding to the first eight data bits may be given by four parallel bit streamswritten in the following matrix (first bit on the left hand side):1 0 1 1 0 1 1 01 1 1 1 0 0 1 01 1 0 0 1 0 1 01 0 1 1 0 1 1 0A code of rate 1/3 or 1/2, respectively, can be obtained by omitting the last one or tworows of the matrix. A code of rate 2/3 ( ¼ 8/16) can be obtained by omitting the lasttwo columns and every second bit in the second column. If we shade every omitted(punctured) bit, we get the matrix:1 0 1 1 0 1 1 01 1 1 1 0 0 1 01 1 0 0 1 0 1 01 0 1 1 0 1 1 0X0,iX1,iX2,iaiX3,iFigure 2.6 Encoder for the DAB mother code34 Digital Audio Broadcasting: Principles and Applications of Digital RadioFor 8 data bits now only 12 encoded bits will be transmit ted: the code has rate 8 /12.Using this method, one can generat e code rates 8/9, 8/10, 8/11, . . . . 8/31, 8/32. Thepuncturing pattern can even be changed during the data stream, if the condition ofrate compatibility is taken into account [Hagenauer, 1988].RCPC codes offer the possibility of Unequal Error Protection (UEP) of a datastream: some bits in the data stream may require a very low bit error rate (BER),others may be less sensitive against errors. Using RCPC codes, it is possible to savecapacity and add just as much redundancy as necessary.UEP is especially useful for audio data. They are organised in frames of 24 ms. Thefirst bits are the header, the bit allocation (BAL) table, and the scale factor selectinformation (SCFSI). An error in this group would make the whole frame useless.Thus it is necessary to use a strong (low-rate) code here. The next group consists(mainly) of scale factors. Errors will cause annoying sounds (‘‘birdies’’), but these canbe concealed up to a certain amount on the audio level. The third group is the leastsensitive one. It consists of sub-band samples. A last group consists of Programmeassociated Data (PAD) and the Cyclic Redundancy Check (CRC) for error detectionin the scale factor (of the following frame). This group requires approximately thesame protection as the second one. The distribution of the redundancy over the audioframe defines a protection profile. An example is shown in Figure 2.7.The PAD may be extended to the so-called X-PAD. In this case, the PAD groupsize increases and the audio sub-band sample group decreases. It is important to notethat the error protection does not take this into account. The X-PAD is thus worseprotected (see section 2.3.3.2).For audio data with a sampling frequency of 48 kHz, the DAB system allows 14different data rates between 32 and 384 kbit/s. The protection profiles for all thesedate rates are grouped into five Protection Levels PL1 to PL5. Inside each protectionlevel different data rates are possible, but the robustness against errors is the same.This means, for example, that if a broadcaster switches between 192 and 256 kbit/s,the audio quality will change, but not the coverage area. PL1 is the most robustprotection level, PL5 the least robust one. All protection levels except PL5 are24 msRc = 8/24Rc = 8/18Rc = 8/14Rc = 8/19Group 1: Header, BAL, SCFSIGroup 2: Scale factorsGroup 4: PAD,Scale factor CRCGroup 3: Sub-band samplesRedundancyFigure 2.7 Example of an audio UEP profileSystem Concept 35designe d for mo bile recep tion; 14 data rates and five protect ion level s lead to 70possibl e co mbinations. For 64 of them, a protection profi le is define d. Tabl e 2.4shows the possibl e co mbinations and the requir ed number of cap acity units.The DAB system allows eight protect ion levels for Equal Error Protect ion (EEP) .They are intende d for data transmis sion. For the so-called A-pr ofiles 1-A , 2-A, 3-A ,4-A, all data rates are pos sible that are integ er multiple s of 8 kbit/ s. For the B-profi lesthe data rate must be a multiple of 32 kbit/s. Table 2.6 sho ws the eight pro tectionlevels and their co de rates . The third column sho ws the number of CUs required for a64 kbit/ s da ta stre am. The fourth column shows the requ ired SNR to reach a BER of2 10 4 for TM II in a Rayleigh fading channel with fDmax ¼ 40 Hz. The fifth columnshows the same for fDmax ¼ 125 Hz.Table 2.4 Capacity needed for the possible combinations of audiodata rates and protection levelsData Rate PL1 PL2 PL3 PL3 PL532 kbit/s 35 CUs 29 CUs 24 CUs 21 CUs 16 CUs48 kbit/s 52 CUs 42 CUs 35 CUs 29 CUs 24 CUs56 kbit/s X 52 CUs 42 CUs 35 CUs 29 CUs64 kbit/s 70 CUs 58 CUs 48 CUs 42 CUs 32 CUs80 kbit/s 84 CUs 70 CUs 58 CUs 52 CUs 40 CUs96 kbit/s 104 CUs 84 CUs 70 CUs 58 CUs 48 CUs112 kbit/s X 104 CUs 84 CUs 70 CUs 58 CUs128 kbit/s 140 CUs 116 CUs 96 CUs 84 CUs 64 CUs160 kbit/s 168 CUs 140 CUs 116 CUs 104 CUs 80 CUs192 kbit/s 208 CUs 168 CUs 140 CUs 116 CUs 96 CUs224 kbit/s 232 CUs 208 CUs 168 CUs 140 CUs 116 CUs256 kbit/s 280 CUs 232 Cus 192 CUs 168 CUs 128 CUs320 kbit/s X 280 CUs X 208 CUs 160 CUs384 kbit/s 416 Cus X 280 CUs X 192 CUsNote: It can be seen from the figures in Table 2.4 that the coding strategy supportsmany possible changes of configuration. For example, if a 256 kbit/s audio channel issplit up into two 128 kbit/s channels at the same protection level, they will require thesame capacity. Furthermore, in most cases one can increase the protection to the nextbetter level and lower the audio data rate by one step without changing the requiredcapacity. Such a diagonal of constant capacity of 140 CUs has been marked byshading in Table 2.4. It is possible to multiplex several audio channels of differentsize together, as long as their total size does not exceed 864 CUs. Table 2.5 shows asan example the number of 192 kbit/s audio programmes that can be transmitted forthe different protection levels and the signal-to-noise ratio (SNR) that is needed atthe receiver in a typical (not fast) fading channel [Schulze, 1995]. A small capacityfor data services is always left.Table 2.5 Number of 192 kbit/s audio programmes andrequired SNRProtection Level Number of Programmes SNRPL1 4 7.4 dBPL2 5 9.0 dBPL3 6 11.0 dBPL4 7 12.7 dBPL5 8 16.5 dB36 Digital Audio Broadcasting: Principles and Applications of Digital RadioThe pro tection level s 4 -A and 4-B are very sensitiv e to fast fading . They sho uld notbe us ed for mobil e ap plications .All the channe l co ding is ba sed on a frame struc ture of 24 ms. These fram esare called logical fram es. They are synchroni sed with the transmis sion frame s, an d(for audio) with the aud io fram es. At the beginni ng of one logical frame the co dingstarts with the shift regis ters in the all-zero state. At the en d, the shif t register willbe forced back to the all-zero state by appending 6 additiona l bits (so-call ed tail bits ) tothe useful data to help the Viterbi deco der. After en coding su ch a 24 ms logic al fram ebuilds up a punctured co deword . It always contai ns an integ er multiple of 64 bits,that is an integer num ber of CU s. W henever necessa ry, so me ad ditional punc turing isdone to achieve this . A data stre am of subsequent logic al frames that is cod ed independently of other data stre ams is call ed a sub -channel . For exampl e, an aud iodata stream of 192 kbit/s is such a possible sub-channel . A PAD data stre am is alwaysonly a part of a sub-channel . After the ch annel en coder, each sub -channel wi ll betime interleave d independ ently as descri bed in the next subsect ion. Aft er tim einterleavin g, all sub-chan nels are multiple xed togeth er into the common inter leavedframe (CIF).Convolu tional codes and their de coding by the Vi terbi algorithm are treated intextboo ks ab out cod ing, see for exampl e [C lark, 1988], [Bosser t, 1998], [Proaki s,1995]. The paper of [Hoeher , 199 1b] gives some insi ght into how the chan nel c odingfor DAB audio has be en developed . It reflects the state of the researc h work on thistopic a few mo nths be fore the parame ters were fixe d. Bit error curves of the finalDAB coding scheme in a mobile fading channel and a discus sion of the limit s of thesystem can be found in the paper of [Schulze , 1995
đang được dịch, vui lòng đợi..