The above and other features of the present invention will become more apparent to persons skilled in the art by describing in detail exemplary embodiments thereof with reference to the attached drawings in which:
The outer convolutional encoder 210 encodes received source data Uo and outputs encoded data Co. The interleaver 220 interleaves the information of the received encoded data Co, lowers the degree of the relationship (correlation) between one data and adjacent data in the encoded data Co, and outputs interleaved data Ui. The inner convolutional encoder 230 encodes the interleaved data Ui again, and finally outputs data Ci.
Referring to
The inner decoder 310 receives the LLR's λ(ci;I), and outputs an extrinsic LLR λ(ui;O) of an information symbol output from the inner encoder 230 by using the SISO algorithm. When the extrinsic LLR λ(ui;O) is supplied to the deinterleaver 320, an LLR λ(co;I) of a code symbol of the outer encoder 210 is output from the deinterleaver 320.
The SISO outer decoder 330, in turn, processes the LLR's λ(co;I) of its unconstrained code symbols, and computes the LLR's of both code and information symbols based on the code constraints. λ(uo;I) is a second input to the SISO outer decoder 330 is always set to 0.
The LLR λ(uo;O) of the information symbol is used in a last iteration in order to recover information bits. When the LLR λ(co;O) of the code symbol is supplied to the interleaver 340, the interleaver 340 outputs the LLR λ(ui;I) and feeds it back to the lower (as shown in
The main service channel (MSC) generating unit 410 generates a plurality of sub channels 410-1 through 410-N based on information data.
The control channel generating unit 430 generates a fast information channel (FIC) containing information regarding an MSC, based on control data.
Each of the least one of the sub channels 410-1 through 410-N, shown in
Sub channels, each containing the regular (R) part and the parity (P) part, are referred to as composite sub channels 410-1 and 410-N. A non-composite sub channel 410-2 that contains only a regular (R) part is referred to as a regular sub channel. The number of the composite sub channels is unlimited.
The MSC generating unit 410 includes regular part blocks 410-1R to 410-NR that generate the regular part and also includes parity part blocks 410-1P to 410-NP that generate parity data (based on the information data) and the parity part (based on the parity data).
The construction and operation of the regular part blocks (e.g., regular part block 410-1R) will now be described in greater detail. The first regular part block 410-1R may include a scrambler 411-1 that scrambles the information data supplied to the regular part block 410-1R, a first encoder 412-1 that receives and encodes the data output from the scrambler 411-1, a first puncturing unit 413-1 that performs puncturing on the data output from the first encoder 412-1, and a first interleaver 414-1 that interleaves the data output from the first puncturing unit 413-1.
Thus, each regular part block is designed to have the same construction as a sub channel block, such as 20-1 shown in
Each of the parity part blocks 410-1P and 410-N includes: a second interleaver (e.g., 416-1 and 416-N) that interleaves data from the first encoders 412-1 and 412-N; a second encoder (e.g., 417-1 and 417-N) that receives and encodes the data from the second interleaver (e.g., 416-1 and 416-N) and output the parity data; and a third interleaver (e.g. 419-1 and 419-N) that interleaves the data from the second encoders (e.g., 417-1 and 417-N).
When comparing the parity part blocks (410-1P and 410-NP) with the serially concatenated convolutional encoder illustrated in
Each of the parity part blocks (410-1P and 410-NP) may further include: a second puncturing unit (e.g., 415-1 and 415-N) that receives and punctures the data from the first encoder (412-1 and 412-N) and outputs the puncturing result to the second interleaver (416-1 and 416-N); and third puncturing units 418-1 and 418-N that receives and punctures the data from the second encoder (417-1 and 417-N) and outputs the puncturing result to the third interleaver (419-1 and 419-N).
The first encoders (412-1 and 412-N) may be non-systematic, non-recursive convolutional (NSC) encoders, and the second encoders (417-1 and 417-N) may be recursive-systematic, convolutional (RSC) encoders. Alternatively, the first encoders (412-1 and 412-N) may be RSC encoders, but the second encoders (417-1 and 417-N) are preferably RSC encoders. If the second encoders (417-1 and 417-N) are RSC encoders they receive the data as input data from the second interleavers (416-1 and 416-N), encode the received data, and output systematic bits and parity bits. The systematic bits are equivalent to the input data supplied to the second encoders (417-1 and 417-N), and thus, the parity part blocks (410-1P and 410-NP) process only the parity bits and transmit the processed result. This is because information regarding the systematic bits is transmitted via the regular part blocks (410-1R and 410NR).
The first interleavers (414-1 and 414-N) and the third interleavers (419-1 and 419-N) may be convolutional-interleavers or block-interleavers, and the second interleavers (416-1 and 416-N) may be block-interleavers. The first interleavers (414-1 and 414-N) and the third interleavers (419-1 and 419-N) may process time-interleaving.
The control channel generating unit 430 includes a fast information block (FIB) assembler 431, a scrambler 433, and a convolutional encoder 435, and generates an FIC containing information regarding the MSC based on control data. The control channel generating unit 430 may be the same as the control channel generating unit 10 in
The MSC multiplexer 420 multiplexes data received via the (R) and (P) sub channel blocks (410-1 through 410-N) of the MSC generating unit 410, and outputs the multiplexed result (the data selected from among the (R) and (P) sub channel blocks (410-1 through 410-N)).
The transmission frame multiplexer 40 generates and outputs a transmission frame based on a signal from the MSC multiplexer 420 and a signal from the control channel generating unit 430.
The FIC and MSC symbol generator 450 generates FIC and MSC data symbols of the transmission frame received from the transmission frame multiplexer 40.
The OFDM signal generator 460 generates an OFDM signal, based on the data received from the FIC and MSC symbol generator 450 and data received from a synchronization channel symbol generator (not shown).
The digital broadcasting system may be a digital audio broadcasting (DAB) system or a digital multimedia broadcasting (DMB) system.
Each of the composite sub channels 530-1 and 530-N includes a regular (R) part and a parity (P) part. The composite sub channels 530-1 and 530-N are encoded according to the SCCC coding scheme.
The synchronization channel 510 contains information needed to perform basic demodulator functions, such as transmission frame synchronization, automatic frequency control channel state estimation, and transmitter identification.
The FIC 520 contains plural pieces of information that a receiving apparatus must rapidly access, and particularly, multiplex configuration information. The FIC 520 may also contain information regarding the number or the locations of the composite sub channels 530-1 and 530-N.
The FIC. 520 may contain information regarding the sub channels 530-1 and 530-N, each including the regular (R) part and the parity (P) part. Thus, the FIC 520 may contain information regarding the number and location of the sub channels (the composite sub channels) 530-1 and 530-N. The MSC 530 transmits components for audio, video, or data services. The sub channels 530-1 through 530-N in the MSG 530 are individually convolutionally encoded and time-interleaved.
The convolutional encoder may perform an XOR operation on a bit ai received from the first D flip-flop 811. Bits ai-2, ai-3, ai-5 and ai-6 respectively received from the second, third, fifth and sixth D flip-flops 812, 813, 815, and 816. The convolutional encoder outputs first and fourth output signals X0,i to X3,i; The convolutional encoder: performs the XOR operation on the bit at received from the first D flip-flop 811 and bits ai-1, ai-2, ai-3, and ai-6 (respect ively received from the first second, third, and sixth D flip-flops 811, 812, 813, and 816), and outputs a second output signal X1,i and performs the XOR operation on the bit a received from the first D flip-flop 811 and bits ai-1, ai-4, and ai-6 (respectively received from the first, fourth, and sixth D flip-flops 811, 814, and 816), and outputs a third output signal X2,i.
The convolutional encoder for the regular (R) part must be compatible with the existing digital broadcasting systems, and is therefore designed to be the same as a conventional standard encoder (
A signal obtained by performing an XOR operation on an input bit ai, and on bits output from the second and third D flip-flops 912 and 913, is supplied to the first D flip-flop 911. Bits output from the first and second D flip-flops 911 and 912 are respectively supplied to the second and third D flip-flops 912 and 913. The convolutional encoder, which is a recursive, systematic convolutional encoder, is capable of performing the XOR operation on a bit input to the first D flip-flop 911 and on bits output from the first and third D flip-flops 911 and 913, and outputs a parity bit Pi.
The receiving apparatus may further include a multiplexer 640 that receives and multiplexes one of data from the first interleaver 620 and data from the MSC demultiplexer 610 received via a parity part block, and supplies the multiplexed result to the decoder 630.
The MSC demultiplexer 610 receives data via an MSC that includes a plurality of sub channels, and selectively outputs the data transmitted via one sub channel of the MSC, based on one piece of the data received via an FIC. Thus, the MSC demultiplexer 610 may be a selector that selects one of the sub channels of the MSC that a user desires, and outputs data received via the selected sub channel.
The first interleaver 620 interleaves one piece of the data received from the demultiplexer 610 via a regular (R) part block and outputs the interleaved result to the decoder 630. Thus, a regular (R) part of a composite sub channel is interleaved by the first interleaver 620 and the interleaved result is input to the decoder 630, since the regular (R) part was not interleaved at a transmitting side by the interleaver corresponding to the interleaver 220 of
The decoder 630 receives and decodes one (parity data) of the data from the first interleaver 620 and the data from the demultiplexer 610, received via the parity part block.
In this case, the decoder 630 is capable of receiving the regular (R) part of the composite sub channel via the first interleaver 620 and the parity (P) part of the composite sub channel directly from the demultiplexer 610. Alternatively, one (parity part data) of the data output from the first interleaver 620 and the data output from the demultiplexer 610 may be multiplexed by the multiplexer 640, and the multiplexed (selected) result may be input to the decoder 630.
The operation of the decoder 630 is similar to that of the decoder 330 illustrated in
The inner decoder 631 receives and decodes data λ(ci;I) from the first interleaver 620 and the demultiplexer 610 and feedback data λ(ui;I) from the second interleaver 637, and outputs the decoded result to the deinterleaver 633.
The deinterleaver 633 receives and decodes data λ(ui;O) from the inner decoder 631, and outputs the deinterleaved result.
The outer decoder 635 receives data λ(co;I) from the deinterleaver 633 by upper entry of the outer decoder 635, and outputs information data λ(uo;O) and code data λ(co;O). The outer decoder 635 receives data λ(uo;I) by its lower entry thereof. The value of the data λ(uo;I) is always set to 0.
The second interleaver 637 receives and interleaves the code data λ(co;O) from the outer decoder 635, and outputs the interleaved result to the inner decoder 631.
The first and second interleavers 620 and 637 may be block interleavers, and the deinterleaver 633 may be a block deinterleaver.
The inner decoder 631 may be an inner SISO decoder and the outer decoder 635 may be an outer SISO decoder.
The receiving apparatus includes a demultiplexer 710 and a Viterbi decoder 720. When the demultiplexer 710 selects data received via a composite sub channel of the multi-channel digital broadcasting system according to an embodiment of the present invention, a regular part of the composite sub channel may be decoded by the Viterbi decoder 720, since the construction of the sub channel block of
As described above, an apparatus and method for transmitting and receiving data for a multi-channel digital broadcasting system according to the present invention provide enhanced performance by using advanced coding schemes and are compatible with the existing digital broadcasting systems.
While this invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2006-0059361 | Jun 2006 | KR | national |