WO2017204370A1 - Device and method for receiving broadcast signal - Google Patents
Device and method for receiving broadcast signal Download PDFInfo
- Publication number
- WO2017204370A1 WO2017204370A1 PCT/KR2016/005471 KR2016005471W WO2017204370A1 WO 2017204370 A1 WO2017204370 A1 WO 2017204370A1 KR 2016005471 W KR2016005471 W KR 2016005471W WO 2017204370 A1 WO2017204370 A1 WO 2017204370A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- mode
- memory
- data
- time
- tdi
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/26—Systems using multi-frequency codes
Definitions
- the present invention relates to a broadcast signal receiving apparatus and a broadcast signal receiving method.
- the digital broadcast signal may include a larger amount of video / audio data than the analog broadcast signal, and may further include various types of additional data as well as the video / audio data.
- the digital broadcasting system may provide high definition (HD) images, multichannel audio, and various additional services.
- HD high definition
- data transmission efficiency for a large amount of data transmission, robustness of a transmission / reception network, and network flexibility in consideration of a mobile receiving device should be improved.
- the present invention proposes a method for receiving a broadcast signal and an apparatus for receiving the broadcast signal.
- a method of receiving a broadcast signal includes synchronizing and demodulating an orthogonal frequency division multiplexing (OFDM) signal; Parsing a signal frame of the received broadcast signal; Time deinterleaving PLP (Physical Layer Pipe) data included in the signal frame; Forward error correction (FEC) decoding the PLP data; And output formatting the PLP data and outputting a data stream.
- the time deinterleaving comprises: determining whether an extended interleaving mode has been applied to the PLP data; Reconfiguring a time deinterleaving (TDI) memory when the extended interleaving mode is applied to the PLP data; And time deinterleaving the PLP data using the reconstructed TDI memory.
- OFDM orthogonal frequency division multiplexing
- the method for receiving a broadcast signal may further include obtaining physical layer signaling (PLS) information included in the signal frame, wherein the extended interleaving mode is applied to the PLP data.
- Determining whether or not the information is applied to the PLS data may include determining whether an extended interleaving mode is applied to the PLP data based on the extended interleaving mode information included in the PLS information.
- PLS physical layer signaling
- the reconfiguring of the TDI memory may include: determining a bit resolution for the time deinterleaving; And reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution.
- time deinterleaving the PLP data using the reconstructed TDI memory may include: data cells of the PLP data based on the determined bit resolution; Quantizing the PLP data such that each size is reduced; And time deinterleaving the quantized PLP data according to a TDI mode using the reconstructed TDI memory.
- the TI mode is a Convolutional Time Interleaving (CTI) mode or a Hybrid Time Interleaving (HTI) mode
- the PLS information indicates a TI mode. It may include mode information.
- the step of time deinterleaving the quantized PLP data according to the TI mode using the reconstructed TDI memory may include a TDI before reconstruction. While using the same memory size as the memory, it is possible to time deinterleave the increased number of data cells by the number of memory units that increases with the reduced memory unit size.
- the extended interleaving mode may be applied only when the PLP data is modulated by a quaternary phased shift keying (QPSK) scheme.
- QPSK quaternary phased shift keying
- An apparatus for receiving a broadcast signal includes a synchronization and demodulation unit for synchronizing a received broadcast signal and an Orthgonal Frequency Division Multiplexing (OFDM); A parsing unit for parsing a signal frame of the received broadcast signal; A time deinterleaver for time deinterleaving PLP (Physical Layer Pipe) data included in the signal frame; A demapping and decoding unit for decoding the PLP data with Forward Error Correction (FEC); And an output processor for output formatting the PLP data and outputting a data stream.
- OFDM Orthgonal Frequency Division Multiplexing
- a parsing unit for parsing a signal frame of the received broadcast signal
- a time deinterleaver for time deinterleaving PLP (Physical Layer Pipe) data included in the signal frame
- a demapping and decoding unit for decoding the PLP data with Forward Error Correction (FEC);
- FEC Forward Error Correction
- the time deinterleaver determines whether an extended interleaving mode is applied to the PLP data, reconfigures a time deinterleaving (TDI) memory when the extended interleaving mode is applied to the PLP data, and
- TDI time deinterleaving
- the reconfigured TDI memory may be used to time deinterleave the PLP data.
- the time deinterleaver may determine whether an extended interleaving mode is applied to the PLP data based on extended interleaving mode information in the PLS information included in the signal frame. You can decide whether or not.
- reconstructing the TDI memory includes: determining a bit resolution for the time deinterleaving; And reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution.
- time deinterleaving the PLP data using the reconstructed TDI memory may include: reducing the size of each of the data cells of the PLP data based on the determined bit resolution. Quantizing PLP data; And time deinterleaving the quantized PLP data according to a TI mode using the reconstructed TDI memory.
- the TI mode is a Convolutional Time Interleaving (CTI) mode or a Hybrid Time Interleaving (HTI) mode
- the PLS information may include TI mode information indicating the TI mode. have.
- time deinterleaving the quantized PLP data according to the TI mode using the reconstructed TDI memory uses the same memory size as the TDI memory before reconstruction.
- the number of data cells increased by the number of memory units increased according to the size of the reduced memory unit may be time deinterleaved.
- the extended interleaving mode may be applied only when the PLP data is modulated by a quaternary phased shift keying (QPSK) scheme.
- QPSK quaternary phased shift keying
- an efficient broadcast signal can be received and processed.
- time deinterleaving may be performed without expanding the time deinterleaving (TDI) memory size for time deinterleaving, thereby increasing efficiency of receiver memory use.
- TDI time deinterleaving
- the present invention reconfigures the TDI memory so that the number of memory units is increased by reducing the size of each memory unit constituting the TDI memory while maintaining the TDI memory size, and reconstructing the reconfigured TDI memory.
- Time deinterleaving when extended interleaving is applied, the time deinterleaver according to the present invention can perform time interleaving by one data cell unit by mapping each data cell to an increased number of memory units. Accordingly, the same size as compared to a time deinterleaver using a pair-wise method of performing time deinterleaving by two data cells by mapping two data cells to one memory unit without reconfiguring the TDI memory. It has the effect of deinterleaving a larger number of individual data cells while using a TDI memory. That is, the interleaving depth is increased, and the effect of data interleaving can be increased.
- FIG. 1 shows a system architecture of a broadcast signal transmitter according to an embodiment of the present invention.
- FIG. 2 illustrates a framing and interleaving unit according to an embodiment of the invention.
- FIG 3 illustrates a time interleaver according to an embodiment of the present invention.
- FIG. 4 illustrates a twisted block interleaver and its operation according to an embodiment of the present invention.
- FIG. 5 shows a system architecture of a broadcast signal receiver according to an embodiment of the present invention.
- FIG. 6 illustrates a frame parsing and deinterleaving unit according to an embodiment of the present invention.
- FIG. 7 shows a block diagram of a time deinterleaver according to an embodiment of the present invention.
- FIG 8 illustrates a twisted block deinterleaver and its operation according to an embodiment of the present invention.
- FIG 9 shows an example of a time interleaving operation according to an embodiment of the present invention.
- FIG 10 illustrates an example of time deinterleaving operation according to an embodiment of the present invention.
- FIG. 11 illustrates a deinterleaver memory and its deinterleaving operation according to an embodiment of the present invention.
- FIG. 12 illustrates interleaving and deinterleaving operations of a TI block including virtual cells according to an embodiment of the present invention.
- FIG. 13 illustrates an embodiment of estimating the position and amount of virtual cells according to an embodiment of the present invention.
- FIG. 14 illustrates a TI memory configuration for the CTI mode according to an embodiment of the present invention.
- FIG. 15 illustrates a TI memory structure for HTI mode according to an embodiment of the present invention.
- FIG. 16 illustrates a structure of a TDI memory according to whether an extended interleaving mode is applied according to an embodiment of the present invention.
- FIG. 17 illustrates a TDI memory structure for a CTI mode or an HTI mode according to an embodiment of the present invention.
- FIG. 18 illustrates a method of receiving a broadcast signal according to an embodiment of the present invention.
- FIG. 19 illustrates a time deinterleaving method according to an embodiment of the present invention.
- FIG. 20 illustrates a time deinterleaving method when the extended interleaving mode is applied according to an embodiment of the present invention.
- the present invention relates to a receiving apparatus and a receiving method for a broadcast signal.
- a broadcast signal reception apparatus and a reception method a broadcast signal transmission apparatus and a transmission method will first be briefly described.
- FIG. 1 shows a system architecture of a broadcast signal transmitter according to an embodiment of the present invention.
- the broadcast signal transmitter includes an input formatting unit 1010, a bit interleaved and coded modulation (BICM) unit 1020, a framing and interleaving unit 1030, and a waveform generation unit 1040.
- BICM bit interleaved and coded modulation
- Units may be referred to herein as modules, blocks, and such units may be implemented as hardware or as software operating on specific hardware.
- the input formatting unit 1010 formats the input data.
- the input formatting unit 1010 may perform header compression on data and encapsulate it into a link layer packet.
- the input formatting unit 1010 may baseband format data to output baseband packets for respective physical layer pipes (PLPs).
- PLPs physical layer pipes
- the input formatting unit 1010 outputs data in units of PLPs.
- the BICM unit 1020 may process FEC (Forward Error Correction) and constellation map the data.
- the BICM unit 1010 may FEC encode, bit interleave, and map constellations of the PLP data.
- FEC encoding of BICM may be performed by using at least one encoding method of BCH (Bose, Chaudhuri, Hocquenghem) encoding and Low-Density Parity Check (LDPC) encoding.
- BCH Bose, Chaudhuri, Hocquenghem
- LDPC Low-Density Parity Check
- the framing and interleaving unit 1030 may time interleave the data, generate a signal frame containing the data, and frequency interleave the data. The operation of the framing and interleaving unit 1030 will be described later with reference to FIG. 2.
- the waveform generation unit 1040 may generate an output waveform.
- the waveform generation unit 1040 may process the signal frame to generate a transmission signal.
- the waveform generation unit 1040 may generate a transmission signal by inserting a pilot, performing an inverse fast fourier transform (IFFT), inserting a guard interval, and adding a bootstrap signal.
- IFFT inverse fast fourier transform
- FIG. 2 illustrates a framing and interleaving unit according to an embodiment of the invention.
- the framing and interleaving unit of FIG. 2 represents the framing and interleaving unit 1030 of FIG. 1.
- the framing and interleaving unit 1030 may include a time interleaver 2010, a framing unit 2020, and a frequency interleaver 2030.
- the time interleaver 2010 time interleaves the broadcast data. Time interleaving is described in more detail below. Although FIG. 2 illustrates a plurality of time interleaver 2010 for each PLP, one time interleaver may interleave data in parallel for each PLP.
- the framing unit 2020 may generate / configure signal frames.
- the signal frame may include bootstrap, preamble and data portion. However, bootstrap may be added in the waveform generation unit.
- the bootstrap and preamble carry L1 (Layer 1) signaling information.
- the data portion may include at least one subframe.
- the preamble may carry L1 basic information and L1 detail information.
- the L1 basic information may include the most fundamental signaling information of the system and parameter information necessary for decoding the L1 detail information.
- the L1 basic information may have a fixed length.
- the L1 detail information may include a data context and information necessary to decode the data context. The length of the L1 detail information may vary from frame to frame.
- the frequency interleaver 2030 may interleave data in the frequency domain.
- the frequency interleaver 2030 may interleave data cells of an orthogonal frequency division multiplexing (OFDM) symbol in a frequency domain.
- Frequency interleaving may optionally be used for data in a subframe, but may always be used for preamble symbols.
- FIG 3 illustrates a time interleaver according to an embodiment of the present invention.
- time interleaver shown in FIG. 2 will be described in more detail.
- the time interleaver can operate in two modes.
- the time interleaver may operate in a convolutional time interleaver (CTI) mode.
- CTI convolutional time interleaver
- HTI hybrid time interleaving
- the operating mode of the time interleaver for the PLP may be signaled as TI mode information through the L1 detail information.
- the time interleaver When the time interleaver operates in the CTI mode, the time interleaver includes a convolutional interleaver 2010, which interleaves a sequence of cells of the input PLP.
- the time interleaver may include a cell interleaver 2020, a twisted block interleaver (TBI) 2030, and a convolutional delay line (CDL) 2040.
- TTI twisted block interleaver
- CDL convolutional delay line
- the cell interleaver 2020 arranges input cells of the FEC blocks into TI blocks.
- the TI block may include at least one FEC block.
- the cell interleaver 2020 interleaves the cells within each FEC block.
- the TBI 2030 may perform intra-subframe interleaving by interleaving the TI blocks.
- the TI block may include at least one cell-interleaved FEC blocks.
- the twisted block interleaver may be referred to as a block interleaver.
- the convolutional delay line 3040 may optionally perform inter-subframe interleaving.
- the CDL 3040 may spread block-interleaved TI blocks into a plurality of subframes.
- FIG. 4 illustrates a twisted block interleaver and its operation according to an embodiment of the present invention.
- FIG. 4 illustrates the twisted block interleaver 2030 and its operation in FIG. 3.
- the TBI is divided into cells of the N FEC _ TI (n, s) FEC blocks d n, s, 0 , 0 , d n, s, 0 , 0 , from the output of the cell interleaver in memory.
- d_ (n, s, r, q) represents an output cell of the cell interleaver, belonging to the TI block s in the interleaving frame n.
- N_r is (N_c) of the cell and the number of, the column (column) of the FEC block in the twisted block interleaver, the row (row) is the maximum number of FEC blocks of a TI Block (N FEC _ TI _MAX) .
- N FEC _ TI _MAX the maximum number of FEC blocks of a TI Block
- the number of virtual FEC blocks in the TI block can be obtained by subtracting the number of FEC blocks of the TI block s in the interleaving frame n of the TI block from the maximum number of FEC blocks of the TI block.
- the virtual FEC blocks included in the TI block must be located before the data FEC blocks of the TI block for deinterleaving in a given memory. That is, the virtual FEC blocks are located in the preceding columns of the TI memory. Virtual FEC blocks are usually skipped in a reading operation.
- virtual FEC blocks may have any value, such as 0 or x.
- a non-zero value of N FEC _ TI _ Diff (n, s) may indicate that the number of FEC blocks between TI blocks varies depending on the cell rate.
- the FEC convexes are written to the TBI memory in a column direction, ie, column-wise.
- the number of virtual FEC blocks (N FEC _ TI _ Diff (n, s)) is two.
- cells shall be read out diagonal-wise from the first row (rightwards along the row beginning). with the left-most column) to the last row out as shown in Figure 1 (b)).
- the diagonal direction reading can be carried out by calculation, such as the location of the data and the virtual cell of a coordinate (R i, C i) and (2) below.
- Equation 2 R_i and C_i represent a row index and a column index, respectively, and T_i represents a twisting parameter.
- FIG. 5 shows a system architecture of a broadcast signal receiver according to an embodiment of the present invention.
- the broadcast signal receiver may include a synchronization and demodulation unit 5010, a frame parsing and deinterleaving unit 5020, a demapping and decoding unit 5030, and an output processor 5040.
- Units may be referred to herein as modules, blocks, and such units may be implemented as hardware or as software operating on specific hardware.
- the synchronization and demodulation unit 5010 may detect / receive a broadcast signal through a receive antenna and perform synchronization.
- the synchronization and demodulation unit 5010 may perform an operation corresponding to an inverse process of the operation of the waveform generation unit 1040 on the transmitter side.
- the synchronization and demodulation unit 5010 may OFDM demodulate the OFDM modulated broadcast signal.
- the frame parsing and deinterleaving unit 5020 may parse a signal frame included in a received broadcast signal and extract data corresponding to a service selected by a user.
- the frame parsing and deinterleaving unit 5020 may perform an operation corresponding to a reverse process of the operation of the framing and interleaving unit 1030. The configuration and operation of the frame parsing and deinterleaving unit 5020 will be described later.
- the demapping and decoding unit 5030 may FEC decode the received data, convert the received data into bit region data, and deinterleave the data as necessary.
- the demapping and decoding unit 5030 may perform an operation corresponding to the reverse process of the operation of the BICM unit 1020.
- the output processor 5040 can output process the data.
- the output processor 5040 may perform an operation corresponding to an inverse process of the operation of the input formatting unit 1010.
- the output processor 5040 may output a data stream by changing a format of data processed in the physical layer.
- FIG. 6 illustrates a frame parsing and deinterleaving unit according to an embodiment of the present invention.
- the frame parsing and deinterleaving unit may correspond to the frame parsing and deinterleaving unit 5020 of FIG. 5.
- the frame parsing and deinterleaving unit 5020 may include a frequency deinterleaver 6010, a frame parser 6020, and a time deinterleaver 6030.
- the frequency deinterleaver 6010 may perform an operation corresponding to an inverse process of the operation of the frequency interleaver 2030. In other words, the frequency deinterleaver 6010 may perform frequency deinterleaving on cells included in a symbol.
- the frame parser 6020 may extract data included in the signal frame based on the signaling information. For example, PLP data including data for a specific service may be extracted from the signal frame and output to the demapping and decoding unit 5030.
- the time deinterleaver 6030 may perform an operation corresponding to a reverse process of the operation of the time interleaver 2010.
- the time deinterleaver may time deinterleave data.
- the time deinterleaver may operate in a convolutional time deinterleaver (CTD) mode or a hybrid time deinterleaver (HTD) mode.
- the broadcast signal receiver may acquire TI mode information included in the L1 signaling information.
- the TI mode information indicates whether the time interleaving mode for the corresponding PLP is a CTI mode or an HTI mode. Accordingly, the broadcast signal receiver may decode L1 detail information to obtain TI mode information on the corresponding PLP, and operate the time deinterleaver in the CTD mode or the HTD mode according to the TI mode information.
- the CTD mode may be referred to as a CTI mode and the HTD mode may be referred to as an HTI mode, respectively.
- the time deinterleaver includes a convolutional deinterleaver and may deinterleave a sequence of cells of the input PLP.
- the time deinterleaver may include a cell deinterleaver, a twisted block deinterleaver, and a convolutional delay line.
- the cell deinterleaver may deinterleave cells within the FEC block.
- the convolutional delay line can optionally perform inter-subframe deinterleaving.
- the convolutional delay line may collect TI blocks distributed into a plurality of subframes.
- the operation of the twisted block deinterleaver will be described in detail. First, the deinterleaving operation of constant bit-rate will be described first, and then the deinterleaving operation of variable bit-rate will be described.
- the twisted block deinterleaver may be referred to as a block deinterleaver.
- the receiver can start time deinterleaving after subframe detection.
- the receiver may first detect the preamble included in the signal frame to decode the L1 detail information.
- the receiver may acquire time interleaving depth information included in the L1 detail information. And the receiver may initiate deinterleaving into the deinterleaver memory.
- Virtual FEC blocks are not considered. However, the operation effect of the virtual FEC block will be described later. As described above, the virtual FEC block on the transmitter side is skipped in the read operation and therefore has an arbitrary value such as 0 or x.
- the cell interleaver and the convolutional delay line may not be used as an optional interleaving scheme.
- the convolutional delay line (in the transmitter / receiver) may perform first-in first out (FIFO) processing like a conventional convolutional interleaver / deinterleaver. Even when the cell interleaver and the convolutional delay line are used as an optional interleaving scheme, the description of the twisted block deinterleaver can be effectively applied.
- FIG. 7 shows a block diagram of a time deinterleaver according to an embodiment of the present invention.
- the address generator for time deinterleaving may be the same. Two memories may be required at the time deinterleaver. However, a more efficient method using only one memory corresponding to one TI block can be used, such a memory-efficient deinterleaver is shown in FIG.
- data cells can be read out one at a time from the deinterleaver memory based on the address sequence generated by the address generator. For each outgoing cell, a new input cell can be written to the same address of the memory since the memory location has just been cleared by reading the output cell.
- the address generator 7020 may generate an address for reading data from the data cells in the time deinterleaver memory. And when using a single memory, the address used to read the data can be used to write the data of the next TI block. Thus, since one address is used to read data from the previous TI block and write data of the subsequent TI block, read and write operations can be implemented on one memory.
- FIG 8 illustrates a twisted block deinterleaver and its operation according to an embodiment of the present invention.
- the twisted block interleaver writes input data to the buffer memory (R rows ⁇ C columns) in the column direction and reads out in the diagonal direction.
- the corresponding deinterleaver thus performs an inverse operation of interleaving. That is, the block deinterleaver writes data in the diagonal direction and reads the data in the column direction as shown in FIG.
- the actual block of memory used may be implemented as a contiguous memory block as in FIG. 8 (c).
- a correct address sequence must be calculated.
- the addresses of the elements of the memory can be calculated by index i, where i is greater than or equal to 0 and less than or equal to M-1 (0 ⁇ i ⁇ M-1).
- the address generator must compute the output sequence, which can be computed based on the definition of the address generator of the twisted block interleaver.
- the twisted block deinterleaving preferably operates based on the following operation sequence.
- the first TI block is read out.
- the (same) address sequence from which the first TI block is read out can be used to write data symbols belonging to the second TI block.
- efficient use of the time deinterleaving memory is possible.
- the second TI block is also ready to be read out.
- the second TI block data is read based on the generated second address sequence, and the third TI block data is written based on the second address sequence.
- Steps 2) and 3) are repeatedly performed on the input TI blocks.
- Equation 3 Equation 3 below.
- the row index and column index of the i-th data of the j-th TI block may be defined by coordinates (R i, j , C i, j ), and t i, j represents a twisting parameter.
- the parameter s j that changes with the TI block number j may be defined as in Equation 4 below.
- Equation 5 the coordinate address of the i-th data of the j-th TI block may be converted into a linear address sequence by Equation 5.
- FIG 9 shows an example of a time interleaving operation according to an embodiment of the present invention.
- FIG. 9 shows an embodiment of a twisted block interleaver with four rows and three columns.
- Fig. 9A the data a0, b0, ..., k0, l0 of the 0th TI block are written in the 4x3 memory in the column direction and read in the diagonal direction.
- the twisted block interleaved output data cells are output in the order of a0, f0, k0, d0, e0, j0, c0, h0, i0, b0, g0, l0 as shown in FIG.
- Fig. 9B the data a1, b1, ..., k1, l1 of the first TI block are written in the 4x3 memory in the column direction and read in the diagonal direction.
- the twisted block interleaved output data cells are output in the order of a1, f1, k1, d1, e1, j1, c1, h1, i1, b1, g1, l1 as shown in FIG.
- FIG 10 illustrates an example of time deinterleaving operation according to an embodiment of the present invention.
- FIG. 10 illustrates an embodiment of a twisted time deinterleaver using a linear memory.
- FIG. 10 (a) shows input data cells for the 0 th TI block.
- output data cells a0, f0, k0, ..., b0, l0 for the 0th TI block are input to the 0th TDI block as shown in FIG. 10 (a).
- the address generator generates an address sequence for deinterleaving the data cells of the 0 th TI block. Addresses for deinterleaving the 0th TI block data are as shown in FIG. 10 (b), as shown in FIG. 10 (b). Accordingly, the time deinterleaver may perform deinterleaving by outputting cells in the order of the cell a0 of the 0th memory, the cell b0 of the ninth memory, and the cell c0 of the 6th memory.
- the time deinterleaver may write the data cells of the first TI block into the memory according to the address sequence for the 0 th TI block of FIG. 10 (b). That is, a1 may be written in the position where the 0th memory cell a0 is read, f1 may be written in the position where the ninth memory cell b0 is read, and k1 may be written in the position where the 6th memory cell c0 is read. Data cells of the first TI block are written as shown in FIG.
- the address generator generates an address sequence for deinterleaving the data cells of the first TI block.
- the address sequence for deinterleaving the first TI block data is as shown in 0, 5, 10, 3, 4, 9, 2, 7, 8, 1, 6, and 11 as shown in FIG. Accordingly, the time deinterleaver may perform deinterleaving by outputting cells in the order of the cell a1 of the 0th memory, the cell b1 of the fifth memory, and the cell c1 of the 10th memory.
- variable bit rate means that the number of FEC blocks for every TI block can vary.
- the basic time interleaving structure for a constant bit rate can also be used for variable bit rates if the following two requests are satisfied.
- the column size of the block interleaver is set to the maximum number of FEC blocks for TI blocks.
- virtual FEC blocks For efficient deinterleaving using a single memory at the receiver, virtual FEC blocks should be placed in front of data FEC blocks. If the virtual FEC block is located behind the TI block, problems may occur at the receiving end. That is, the receiver can perform read / write using the same address sequence during time deinterleaving operation using linear memory. When the virtual FEC block is located behind the TI block, the next cell is written to the unread memory unit. This is because a conflict may occur.
- Receive side deinterleaving is performed taking into account virtual FEC blocks. That is, the deinterleaving address sequence is generated in consideration of the skipped position and the skipped virtual cells.
- FIG. 11 illustrates a deinterleaver memory and its deinterleaving operation according to an embodiment of the present invention.
- FIG. 11 illustrates an embodiment in which deinterleaving is performed using a 2D memory.
- the time deinterleaver performs the reverse operation of the interleaver. Therefore, the position of skipped virtual FEC blocks (or virtual cells) must be considered / estimated in order to achieve an accurate deinterleaving process at the receiver.
- 11 illustrates a diagonal memory write operation considering the positions of virtual FEC blocks.
- FIG. 11 is a conceptual diagram of performing block deinterleaving, and a receiver may not actually write virtual FEC cells of a virtual FEC block into a memory. The receiver may write data according to the address sequence generated in consideration of the virtual FEC block, and read the written data in the column direction. Virtual FEC blocks / virtual cells are skipped in a read operation.
- FIG. 12 illustrates interleaving and deinterleaving operations of a TI block including virtual cells according to an embodiment of the present invention.
- FIG. 12 illustrates an embodiment in which deinterleaving is performed using a linear memory.
- FIG. 12 (a) shows the interleaved data sequence of the 0 th TI block.
- the first column corresponds to the virtual FEC block. Accordingly, the deinterleaved output data cells become b0, g0, a0, f0, d0, e0, c0, h0 as shown in FIG.
- the deinterleaver may write the TI block data into the memory in consideration of the position and amount of the omitted virtual cells.
- the deinterleaver may perform the deinterleaving operation by generating an address sequence in consideration of the virtual cell and reading data cells according to the generated address sequence.
- the virtual cells have the 0th, 3rd, 6th, and 9th addresses of the memory. Accordingly, the time deinterleaver may input data cells to the addresses of the remaining memory units and skip the virtual cells in the read operation.
- virtual cells may be written to the memory in FIG. 12B, the virtual cells are not necessarily written to the memory. That is, the data cells b0, g0, a0, f0, d0, e0, c0, h0 may be written to the memory, and the data cells may be read from the memory according to the address sequence considering the virtual cell.
- FIG. 13 illustrates an embodiment of estimating the position and amount of virtual cells according to an embodiment of the present invention.
- ⁇ denotes the estimation of the skipped virtual cell position and amount.
- the embodiment of FIG. 13 is skipped based on the maximum number of FEC blocks (N FEC _ TI _ MAX ), the number of virtual blocks (N FEC _ TI _ Diff (n) ), and column information (C i-1 ).
- N FEC _ TI _ MAX the maximum number of FEC blocks
- N FEC _ TI _ Diff (n) the number of virtual blocks
- C i-1 column information
- the receiver obtains the maximum number of FEC blocks and the number of virtual blocks by referring to the TI parameters of the SI information included in the received signal, and uses virtual information using at least one of the maximum number of FEC blocks, the number of virtual blocks, or column information. The location and amount of cells can be obtained.
- the TI parameter of SI information includes information indicating the number of TI blocks per interleaving frame (L1D_plp_HTI_num_ti_blocks), information indicating the maximum number of FEC blocks per interleaving frame for the current PLP (L1D_plp_HTI_num_fec_blocks_max), and current interleaving frame for the current PLP. Information indicating the number of FEC blocks included (L1D_plp_HTI_num_fec_blocks) is included.
- the broadcast receiver may use the TI parameter information to obtain whether virtual cells are included in the TI block and the position and amount of the virtual cells.
- the extended interleaving mode refers to a mode in which the size of the TI memory is expanded to increase the time interleaving depth.
- the extended interleaving mode may be a mode that physically doubles the size of the TI memory to increase the time interleaving depth.
- the transmitter can physically expand the size of the TI memory for time interleaving, which can increase the type interleaving depth, but burdens the memory usage at the transmitter. (burden) can be given.
- burden can be given.
- the receiver performs time deinterleaving in a general manner, it is necessary to physically expand the TDI memory to perform time deinterleaving on the input data to which the extended interleaving mode is applied, which also burdens the memory usage of the receiver.
- the TDI memory is reconfigured without reconfiguring the TDI memory without physically expanding the size of the TDI memory for time deinterleaving. By performing interleaving, the memory can be efficiently used. This will be discussed in detail below.
- the extended interleaving mode may be optionally enabled. Whether to apply the extended interleaving mode may be signaled through signaling information. As an embodiment, whether to apply the extended interleaving mode may be signaled through physical layer signaling (PLS) information.
- PLS physical layer signaling
- the PLS information may be referred to as L1 signaling information described above.
- whether to apply the extended interleaving mode may be signaled as extended interleaving mode information included in the PLS information.
- the extended interleaving mode information may be information (eg, a flag) indicating whether the extended interleaving mode is applied to the corresponding PLP.
- the value of the extended interleaving mode information in the L1 detail information is '1', it indicates that the extended interleaving mode is applied, and if the value of the extended interleaving mode information in the L1 detail information is '0'. , May indicate that the extended interleaving mode is not applied.
- the extended interleaving mode may be applied when modulated by a quaternary phased shift keying (QPSK) scheme.
- QPSK quaternary phased shift keying
- the receiver according to the embodiment of the present invention needs to reduce the bit resolution of the data cell in order to time deinterleave without expanding the size of the TDI memory.
- QPSK quaternary phased shift keying
- the extended interleaving mode may not be applied to layered division multiplexing (LDM).
- the extended interleaving mode may be applied only when modulated in the QPSK scheme or only when the LDM is modulated in the QPSK scheme without being applied. In this case, the extended interleaving mode may be optional. As an embodiment, the extended interleaving mode may be applied to low capacity data transmission or a bad channel situation.
- the time interleaver may operate in the extended interleaving mode in the CTI mode or the HTI mode.
- the time interleaver may expand the size of the TI memory for the CTI mode or the HTI mode.
- the time interleaver may physically double the maximum TI memory size (M TI ) for the CTI mode or the HTI mode from '2 19 cells' to '2 20 cells'.
- M TI maximum TI memory size
- the maximum TI memory size may be the maximum memory size that can be allocated for time interleaving.
- FIG. 14 illustrates a TI memory configuration for the CTI mode according to an embodiment of the present invention. More specifically, FIG. 14A illustrates a TI memory structure when the extended interleaving mode is not applied in the CTI mode, and FIG. 14B illustrates a TI memory when the extended interleaving mode is applied in the CTI mode. Represents a memory structure.
- the size of the TI memory may be expanded as compared with the case where the extended interleaving mode is not applied.
- the maximum TI memory size M TI is physically 2 without changing the size of each memory unit. Can be expanded by ship. Through this, the number of rows used in the CTI mode can be doubled. In this case, since the time interleaver can interleave a larger number of cells of the input data (eg, PLP data) using the convolutional interleaver, the time interleaving depth can be increased.
- the number N rows used in the CTI may be signaled as the CTI depth information through the PLS information.
- bit resolution of the data cells (indicated by the y-bit resolution) when the extended interleaving mode is applied despite the expansion of the TI memory size. It does not change.
- the bit resolution is a parameter associated with the number of bits representing the data cell, and the higher the bit resolution, the more detailed the same data cell can be represented. For example, a 10 bit resolution may be understood to represent a data cell in 10 bits, and a 5 bit resolution may be understood to represent a data cell in 5 bits.
- the bit resolution may be determined depending on the robustness of the constellation. For example, in the case of QPSK and Extended Interleaving Mode, a relatively low resolution (e.g., 5 bit resolution) may be determined as bit resolution, and other combinations (e.g., LDM and Extended Interleaving mode) In this case, a relatively high resolution (eg, 10 bit resolution) may be determined as bit resolution.
- a relatively low resolution e.g., 5 bit resolution
- other combinations e.g., LDM and Extended Interleaving mode
- a relatively high resolution e.g. 10 bit resolution
- FIG. 15 illustrates a TI memory structure for HTI mode according to an embodiment of the present invention. More specifically, FIG. 15 (a) shows the TI memory structure when the extended interleaving mode is not applied in the HTI mode, and FIG. 15 (b) shows the TI memory structure when the extended interleaving mode is applied in the HTI mode. Represents a memory structure.
- the application of extended interleaving mode in HTI can affect both cell interleaver, TBI and convolutional delay lines.
- the size of the TI memory may be expanded as compared with the case where the extended interleaving mode is not applied.
- the maximum TI memory size M TI is doubled without changing the size of each memory unit. Can be.
- the maximum number N BLOCK_IF_MAX of FEC blocks per interleaving frame may be doubled.
- the row size (FEC block length) may not be changed regardless of whether the extended interleaving mode is applied.
- the cell interleaver can interleave cells in a larger number of FEC blocks
- the TBI can interleave a larger number of TI blocks
- the convolutional delay line has a larger number of block-interleaved TI blocks. Since they can be interleaved, the time interleaving depth can be increased. Meanwhile, the cell interleaver and the convolutional delay line may operate selectively.
- the M TI when the extended interleaving mode is applied in the HTI mode, the M TI becomes '2 20 cells' and the N BLOCK _IF_MAX cannot exceed '517'. In another embodiment, when the extended interleaving mode is not applied in the HTI mode, the M TI becomes '2 19 cells' and the N BLOCK_IF_MAX cannot exceed '258'. Also, as shown in Figs. 15A and 15B, at the transmitter, the bit resolution (denoted as y-bit resolution) of the data cell is not changed despite the expansion of the TI memory size.
- the transmitter may physically expand the size of the TI memory for time interleaving, which may increase the type interleaving depth, As described above, the burden on the memory usage may be burdened.
- the TDI memory by reconfiguring the TDI memory without physical expansion of the size of the TDI memory for time deinterleaving By performing interleaving, the memory can be efficiently used.
- the operation of the time deinterleaver will be described when the extended interleaving mode is applied.
- the time deinterleaver is an input data (for example, PLP unit) input to the time deinterleaver without extending the TDI memory size even when the extended interleaving mode is applied in order to use the memory efficiently.
- Data can be time deinterleaved.
- the time deinterleaver may perform time deinterleaving by setting the maximum TDI memory size M TDI to '2 19 cells' at all times regardless of whether extended interleaving is applied.
- the maximum TDI memory size may be a maximum memory size that can be allocated for time deinterleaving.
- the maximum TDI memory size M TDI is the same size as the maximum TI memory size M TI without extended interleaving mode (i.e., no extended memory size) (e.g., 2). 19 cells).
- the time deinterleaver since the time deinterleaver must time deinterleave extended interleaved data or unextended interleaved data using TDI memories of the same size, the time deinterleaver is not required to be used in the extended interleaving mode. Therefore, the TDI memory structure needs to be set differently. For example, if the memory structure for the extended interleaving mode is not applied as the default structure of the TDI memory, the time deinterleaver must reconfigure the TDI memory if the extended interleaving mode is applied. .
- the time deinterleaver may reconstruct the TDI memory by determining the bit resolution for time deinterleaving and reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution.
- a description will be given of the TDI memory structure according to whether the extended interleaving mode is applied and the operation of the time deinterleaver according to the description with reference to FIGS. 16 to 17.
- FIG. 16 illustrates a structure of a TDI memory according to whether an extended interleaving mode is applied according to an embodiment of the present invention. More specifically, FIG. 16A illustrates a TDI memory structure when the extended interleaving mode is not applied, and FIG. 16B illustrates a reconfigured TDI memory structure when the extended interleaving mode is applied. .
- FIG. 16 it is assumed that a memory is configured as a linear memory and a TDI memory structure according to whether an extended interleaving mode is applied will be described.
- the TDI memory structure when the extended interleaving mode is not applied as the basic structure of the TI memory.
- the TDI memory may be configured with a basic memory structure.
- the TDI memory when the extended interleaving mode is not applied, the TDI memory is capable of reading and writing data cells having a default bit resolution (e.g., 10 bit resolution). Memory units of size (eg, 10 bits).
- the basic bit resolution may be the same bit resolution as the bit resolution of the data cell input to the time deinterleaver. Using this basic TDI memory, the time deinterleaver can time deinterleave input data to which extended interleaving has not been applied.
- bit resolution for time deinterleaving is determined, and the TDI memory can be reconstructed based on the determined bit resolution.
- the reduced (eg, reduced to 1/2) bit resolution is determined as the bit resolution for time deinterleaving, and TDI
- the memory may be reconstructed into memory units of a size (eg, 5 bits) capable of reading and writing data cells having a determined bit resolution (eg, 5 bit resolution).
- the number of memory units in the TDI memory can be increased by an inverse (eg, twice) of the rate at which the size is reduced.
- the time deinterleaver may reduce the size of the data cell of the input data to perform time deinterleaving using the reconfigured TDI memory.
- the time deinterleaver may quantize the input data such that the size of each of the data cells of the input data is reduced based on the determined (eg, reduced) bit resolution.
- the time deinterleaver uses the same memory size as the TDI memory before reconstruction, while increasing the size of the memory unit in accordance with the reduced memory unit size.
- the number of data cells increased by the number may be time deinterleaved. This allows the time deinterleaver to time deinterleave extended interleaved input data without physically extending the TDI memory size.
- the memory is configured as a linear memory
- the same or similar description may be applied to the case where the memory is configured as a memory other than the linear memory (for example, 2-D memory).
- the memory is configured as 2-D memory
- the reconstruction of the TDI memory through the change of the bit resolution and the size of the memory unit, and the time deinterleaving using the reconstructed TDI memory may be equally applied.
- FIG. 17 illustrates a TDI memory structure for a CTI mode or an HTI mode according to an embodiment of the present invention.
- FIG. 17A illustrates a reconfigured TDI memory structure when the extended interleaving mode is applied in the CTI mode
- FIG. 17B illustrates a reconstruction when the extended interleaving mode is applied in the HTI mode.
- TDI memory structure It can be understood that the TDI memory structures in FIGS. 17A and 17B are reconstructed based on the contents described with reference to FIG. 16.
- the reconstructed TDI memory structure when the extended interleaving mode is applied in the CTI mode or the HTI mode is the same as compared with the case where the extended interleaving mode is not applied.
- the size of each memory unit constituting the TDI memory decreases (e.g., decreases in half) with respect to time resolution (e.g., 1/2) for time deinterleaving. 1/2), and the number of memory units is increased (e.g., doubled).
- the time deinterleaver may quantize the input data to reduce the size of the input data cell in order to deinterleave the input data using the reconfigured TDI memory.
- the time deinterleaver may quantize the input data such that the size of each of the data cells of the PLP data is reduced based on the reduced bit resolution.
- the time deinterleaver may reinterleave the input data without changing the maximum TDI memory size by reconfiguring the TDI memory so as to reduce the size of the memory unit and quantizing the input data so as to reduce the size of the data cell. That is, the time deinterleaver may time deinterleave the increased number of data cells by the number of memory units increased according to the reduced memory unit size while using the same memory size as the TDI memory before reconstruction.
- FIG. 18 illustrates a method of receiving a broadcast signal according to an embodiment of the present invention.
- the broadcast signal receiver may synchronize and OFDM demodulate the received broadcast signal (S18010).
- the broadcast signal receiver may parse a signal frame of the received broadcast signal (S18020).
- the signal frame may include bootstrap, preamble and payload portions.
- the preamble may include PLS information
- the payload portion may include data of at least one PLP.
- the broadcast signal receiver may acquire PLS information included in a signal frame.
- the PLS information may include extended interleaving mode information, TI mode information, and TI mode parameter information.
- Extended interleaving mode information means information indicating whether extended interleaving is applied to a corresponding PLP.
- TI mode information means information indicating a TI mode.
- the TI mode may be a CTI mode or an HTI mode.
- the TI mode parameter information means information on a parameter indicating the configuration of each TI mode.
- the TI mode parameter information is CTI mode parameter information (for example, the above-described CTI depth information) which is information on a parameter indicating the configuration of the convolutional time interleaver in the CTI mode, or a hybrid used when the HTI mode is configured for the corresponding PLP.
- HTI mode parameter information (for example, information indicating whether CDL is used in HTI mode and information indicating whether cell interleaver is used in HTI mode, etc.), which is information on a parameter indicating a configuration of a time interleaver.
- the broadcast signal receiver may time deinterleave at least one piece of PLP data included in the signal frame (S18030).
- the PLP data may mean data of the PLP or data of a PLP unit.
- the PLP data may be broadcast data in units of PLPs.
- the broadcast signal receiver may perform time deinterleaving according to the TI mode. This TI mode may be determined through TI mode information included in the above-described PLS information.
- the broadcast signal receiver may perform time deinterleaving according to whether the extended interleaving mode is applied.
- the broadcast signal receiver may reconstruct the TDI memory and perform time deinterleaving using the reconstructed TDI memory. This will be described later in detail with reference to FIG. 19.
- the broadcast signal receiver may FEC decode the PLP data (S18040), output format the PLP data, and output a data stream (S18050).
- FIG. 19 illustrates a time deinterleaving method according to an embodiment of the present invention.
- a detailed operation of the time deinterleaving step S18030 of FIG. 18 will be described according to whether the extended interleaving mode is applied.
- the broadcast signal receiver may determine whether the extended interleaving mode is applied (S19031). According to an embodiment, the broadcast signal receiver may determine whether the extended interleaving mode is applied to the corresponding PLP data based on the extended interleaving mode information included in the PLS information.
- the broadcast signal receiver may reconfigure the TDI memory (S19032).
- the broadcast signal receiver may reconstruct the TDI memory by determining the bit resolution for time deinterleaving and reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution.
- the reconstructed TDI memory structure has been specifically described with reference to FIGS. 16 to 17.
- the broadcast signal receiver may use a default TDI memory structure without reconfiguring the TDI memory.
- the difference between the basic TDI memory and the reconstructed TDI memory has been described with reference to FIG. 16 in particular.
- the broadcast signal receiver may perform time deinterleaving according to the TI mode (S19033). As described above, the broadcast signal receiver may operate in the CTD mode or the HTD mode. The broadcast signal receiver may acquire TI mode information included in the PLS information. The TI mode information indicates whether the time interleaving mode for the corresponding PLP is a CTI mode or an HTI mode. Accordingly, the broadcast signal receiver may decode L1 detail information to obtain TI mode information on the corresponding PLP, and operate the time deinterleaver in the CTD mode or the HTD mode according to the TI mode information. In this case, the CTD mode may be referred to as a CTI mode and the HTD mode may be referred to as an HTI mode.
- operations in which the broadcast signal receiver performs time deinterleaving according to the TI mode will be described according to whether the extended interleaving mode is applied.
- the broadcast signal receiver may perform time deinterleaving according to the TI mode using the reconfigured TDI memory.
- the broadcast signal receiver quantizes the PLP data such that the size of each of the data cells of the PLP data is reduced based on the determined bit resolution, and quantizes the quantized PLP data using the reconstructed TDI memory according to the TI mode.
- Time deinterleaving is possible. Through this, the broadcast signal receiver may perform time deinterleaving by writing and reading each data cell of quantized PLP data to each memory unit of the reconfigured TDI memory.
- the broadcast signal receiver may deinterleave the sequence of cells of the PLP data using the convolutional deinterleaver as described above.
- the broadcast signal receiver may sequentially deinterleave the PLP data using a CDL, a twisted block deinterleaver, and a cell deinterleaver.
- the CDL may perform the above-described inter-subframe deinterleaving.
- the twisted block deinterleaver may perform the above-described intra-subframe deinterleaving.
- the cell deinterleaver may deinterleave cells within the FEC block as described above. A method of performing time deinterleaving in the CTI mode or the HTI mode has been described in detail with reference to FIGS. 1 to 13.
- deinterleaving using the CDL and the cell deinterleaver may be performed selectively depending on whether interleaving using the cell interleaver and the CDL interleaver is performed in the broadcast signal transmitter. Whether such cell deinterleaving and CDL deinterleaving is performed may be signaled as TI mode parameter information in the PLS information.
- the broadcast signal receiver may perform constellation demapping between twisted block deinterleaving and cell deinterleaving.
- the PLP data may be represented as a bit word rather than a cell.
- constellation demapping may be performed after the time deinterleaving operation is completed.
- the broadcast signal receiver may perform time deinterleaving according to the TI mode using the basic TDI memory. In this case, the broadcast signal receiver may not quantize the PLP data.
- the time deinterleaving method according to the TI mode is as described above.
- FIG. 20 illustrates a time deinterleaving method when the extended interleaving mode is applied according to an embodiment of the present invention.
- the broadcast signal receiver may acquire PLS information (S20010).
- the broadcast signal receiver may obtain PLS information from the signal frame.
- the PLS information may include the above-described extended interleaving mode information, TI mode information, and TI mode parameter information.
- the broadcast signal receiver may determine whether the extended interleaving mode is applied (S20020). According to an embodiment, the broadcast signal receiver may determine whether the extended interleaving mode is applied to the corresponding PLP data based on the extended interleaving mode information included in the PLS information.
- the broadcast signal receiver may determine a bit resolution for time deinterleaving (S20030) and reconfigure the TDI memory based on the determined bit resolution (S20040).
- the steps S20030 and S20040 may be collectively referred to as a step of reconfiguring the TDI memory, which may be a step corresponding to step 19032 of FIG. 19.
- the broadcast signal receiver may reconstruct the TDI memory by reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution.
- the reconstructed TDI memory structure has been specifically described with reference to FIGS. 16 to 17.
- the broadcast signal receiver may not perform the step of reconfiguring the above-described TDI memory.
- the broadcast signal receiver may perform time deinterleaving using the above-described basic TDI memory.
- the broadcast signal receiver may determine whether the TI mode is the HTI mode (S20050).
- the broadcast signal receiver may perform each of the following steps.
- the broadcast signal receiver may determine whether CDL is used (S20060). That is, the broadcast signal receiver may determine whether interleaving (CDL interleaving) using CDL is performed in the broadcast signal transmitter. In one embodiment, the broadcast signal receiver may determine whether the CDL is used based on the TI mode parameter information (eg, HTI mode parameter information) in the above-described PLS information.
- the TI mode parameter information eg, HTI mode parameter information
- the broadcast signal receiver may perform CDL deinterleaving on PLP data (S20070).
- CDL deinterleaving may be performed in the reverse process of CDL interleaving as described above.
- the broadcast signal receiver may perform twisted block deinterleaving on the PLP data (S20080). Twisted block deinterleaving has been described in particular with reference to FIGS. 7 to 13.
- the broadcast signal receiver may perform constellation demapping on the PLP data (S20090). In one embodiment, the broadcast signal receiver may perform constellation demapping between twisted block deinterleaving and cell deinterleaving. In another embodiment, constellation demapping may be performed after the time deinterleaving operation is completed.
- the broadcast signal receiver may determine whether the cell interleaver is used (S20100). That is, the broadcast signal receiver may determine whether interleaving (cell interleaving) using the cell interleaver is performed in the broadcast signal transmitter. In one embodiment, the broadcast signal receiver may determine whether the cell interleaver is used based on the TI mode parameter information (eg, HTI mode parameter information) in the above-described PLS information.
- the TI mode parameter information eg, HTI mode parameter information
- the broadcast signal receiver may perform cell deinterleaving on PLP data (S20070).
- the broadcast signal receiver may not perform cell deinterleaving.
- cell deinterleaving may be performed in the reverse process of cell interleaving.
- the broadcast signal receiver may determine whether the TI mode is the CTI mode (S20120). If the TI mode is the CTI mode, the broadcast signal receiver may perform convolutional deinterleaving on the PLP data (S20130). In this case, the broadcast signal receiver may deinterleave the sequence of cells of the PLP data using the convolutional deinterleaver as described above. If the TI mode is not the CTI mode, the broadcast signal receiver may not perform the above time deinterleaving process.
- the broadcast signal receiver may perform bit interleaving on the PLP data and perform FEC decoding (S20140).
- Each of the steps described in the above embodiments may be performed by hardware / processors.
- Each module / block / unit described in the above embodiments can operate as a hardware / processor.
- the methods proposed by the present invention can be executed as code. This code can be written to a processor readable storage medium and thus read by a processor provided by an apparatus.
- the processor-readable recording medium includes all kinds of recording devices that store data that can be read by the processor.
- Examples of the processor-readable recording medium include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, and the like, and may also be implemented in the form of a carrier wave such as transmission over the Internet.
- the processor-readable recording medium can also be distributed over network coupled computer systems so that the processor-readable code is stored and executed in a distributed fashion.
- the present invention is used in the field of providing a series of broadcast signals.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
본 발명은 방송 신호 수신 장치 및 방송 신호 수신 방법에 관한 것이다.The present invention relates to a broadcast signal receiving apparatus and a broadcast signal receiving method.
아날로그 방송 신호 송신이 종료됨에 따라, 디지털 방송 신호를 송수신하기 위한 다양한 기술이 개발되고 있다. 디지털 방송 신호는 아날로그 방송 신호에 비해 더 많은 양의 비디오/오디오 데이터를 포함할 수 있고, 비디오/오디오 데이터뿐만 아니라 다양한 종류의 부가 데이터를 더 포함할 수 있다.As analog broadcast signal transmission is terminated, various techniques for transmitting and receiving digital broadcast signals have been developed. The digital broadcast signal may include a larger amount of video / audio data than the analog broadcast signal, and may further include various types of additional data as well as the video / audio data.
디지털 방송 시스템은 HD(High Definition) 이미지, 멀티채널(multi channel, 다채널) 오디오, 및 다양한 부가 서비스를 제공할 수 있다. 그러나, 디지털 방송을 위해서는, 많은 양의 데이터 전송에 대한 데이터 전송 효율, 송수신 네트워크의 견고성(robustness), 및 모바일 수신 장치를 고려한 네트워크 유연성(flexibility)이 향상되어야 한다.The digital broadcasting system may provide high definition (HD) images, multichannel audio, and various additional services. However, for digital broadcasting, data transmission efficiency for a large amount of data transmission, robustness of a transmission / reception network, and network flexibility in consideration of a mobile receiving device should be improved.
상술한 기술적 과제를 해결하기 위해, 본 발명은 방송 신호를 수신하는 방법 및 방송 신호를 수신하는 장치를 제안한다.In order to solve the above technical problem, the present invention proposes a method for receiving a broadcast signal and an apparatus for receiving the broadcast signal.
본 발명의 실시예에 따른 방송 신호를 수신하는 방법은, 수신 방송 신호를 동기화 및 OFDM(Orthgonal Frequency Division Multiplexing) 복조하는 단계; 상기 수신 방송 신호의 신호 프레임을 파싱하는 단계; 상기 신호 프레임에 포함된 PLP(Physical Layer Pipe) 데이터를 타임 디인터리빙하는 단계; 상기 PLP 데이터를 FEC(Forward Error Correction) 디코딩하는 단계; 및 상기 PLP 데이터를 아웃풋 포매팅하고 데이터 스트림을 출력하는 단계를 포함한다. 상기 타임 디인터리빙하는 단계는: 익스텐디드 인터리빙 모드가 상기 PLP 데이터에 대하여 적용되었는지 여부를 결정하는 단계; 상기 익스텐디드 인터리빙 모드가 상기 PLP 데이터에 대하여 적용된 경우, TDI(Time Deinterleaving) 메모리를 재구성하는 단계; 및 상기 재구성된 TDI 메모리를 사용하여 상기 PLP 데이터를 타임 디인터리빙하는 단계를 포함할 수 있다. According to an embodiment of the present invention, a method of receiving a broadcast signal includes synchronizing and demodulating an orthogonal frequency division multiplexing (OFDM) signal; Parsing a signal frame of the received broadcast signal; Time deinterleaving PLP (Physical Layer Pipe) data included in the signal frame; Forward error correction (FEC) decoding the PLP data; And output formatting the PLP data and outputting a data stream. The time deinterleaving comprises: determining whether an extended interleaving mode has been applied to the PLP data; Reconfiguring a time deinterleaving (TDI) memory when the extended interleaving mode is applied to the PLP data; And time deinterleaving the PLP data using the reconstructed TDI memory.
또한, 본 발명의 실시예에 따른 방송 신호를 수신하는 방법은: 상기 신호 프레임에 포함된 PLS(Physical Layer Signaling) 정보를 획득하는 단계를 더 포함하고, 상기 익스텐디드 인터리빙 모드가 상기 PLP 데이터에 대하여 적용되었는지 여부를 결정하는 단계는, 상기 PLS 정보에 포함된 익스텐디드 인터리빙 모드 정보에 기초하여, 익스텐디드 인터리빙 모드가 상기 PLP 데이터에 대하여 적용되었는지 여부를 결정할 수 있다. The method for receiving a broadcast signal according to an embodiment of the present invention may further include obtaining physical layer signaling (PLS) information included in the signal frame, wherein the extended interleaving mode is applied to the PLP data. Determining whether or not the information is applied to the PLS data may include determining whether an extended interleaving mode is applied to the PLP data based on the extended interleaving mode information included in the PLS information.
또한, 본 발명의 실시예에 따른 방송 신호를 수신하는 방법에 있어서, 상기 TDI 메모리를 재구성하는 단계는: 상기 타임 디인터리빙에 대한 비트 레졸루션을 결정하는 단계; 및 상기 결정된 비트 레졸루션에 기초하여 상기 TDI 메모리에 포함된 메모리 유닛들 각각의 사이즈를 감소시키는 단계를 포함할 수 있다.Further, in a method for receiving a broadcast signal according to an embodiment of the present invention, the reconfiguring of the TDI memory may include: determining a bit resolution for the time deinterleaving; And reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution.
또한, 본 발명의 실시예에 따른 방송 신호를 수신하는 방법에 있어서, 상기 재구성된 TDI 메모리를 사용하여 상기 PLP 데이터를 타임 디인터리빙하는 단계는: 상기 결정된 비트 레졸루션에 기초하여 상기 PLP 데이터의 데이터 셀들 각각의 사이즈가 감소되도록 상기 PLP 데이터를 퀀타이징하는 단계; 및 상기 재구성된 TDI 메모리를 사용하여 상기 퀀타이징된 PLP 데이터를 TDI 모드에 따라 타임 디인터리빙하는 단계를 포함할 수 있다.Further, in the method for receiving a broadcast signal according to an embodiment of the present invention, time deinterleaving the PLP data using the reconstructed TDI memory may include: data cells of the PLP data based on the determined bit resolution; Quantizing the PLP data such that each size is reduced; And time deinterleaving the quantized PLP data according to a TDI mode using the reconstructed TDI memory.
또한, 본 발명의 실시예에 따른 방송 신호를 수신하는 방법에 있어서, 상기 TI 모드는 CTI(Convolutional Time Interleaving) 모드 또는 HTI(Hybrid Time Interleaving) 모드이고, 상기 PLS 정보는 상기 TI 모드를 지시하는 TI 모드 정보를 포함할 수 있다.In the method for receiving a broadcast signal according to an embodiment of the present invention, the TI mode is a Convolutional Time Interleaving (CTI) mode or a Hybrid Time Interleaving (HTI) mode, and the PLS information indicates a TI mode. It may include mode information.
또한, 본 발명의 실시예에 따른 방송 신호를 수신하는 방법에 있어서, 상기 재구성된 TDI 메모리를 사용하여 상기 퀀타이징된 PLP 데이터를 TI 모드에 따라 타임 디인터리빙하는 단계는, 재구성되기 이전의 TDI 메모리와 동일한 메모리 사이즈를 사용하면서, 상기 감소된 메모리 유닛의 사이즈에 따라 증가되는 메모리 유닛의 수만큼 증가된 수의 데이터 셀들을 타임 디인터리빙할 수 있다.Also, in the method for receiving a broadcast signal according to an embodiment of the present invention, the step of time deinterleaving the quantized PLP data according to the TI mode using the reconstructed TDI memory may include a TDI before reconstruction. While using the same memory size as the memory, it is possible to time deinterleave the increased number of data cells by the number of memory units that increases with the reduced memory unit size.
또한, 본 발명의 실시예에 따른 방송 신호를 수신하는 방법에 있어서, 상기 익스텐디드 인터리빙 모드는 상기 PLP 데이터가 QPSK(Quaternary Phased Shift Keying) 방식으로 변조된 경우에만 적용될 수 있다.In addition, in the method for receiving a broadcast signal according to an embodiment of the present invention, the extended interleaving mode may be applied only when the PLP data is modulated by a quaternary phased shift keying (QPSK) scheme.
본 발명의 실시예에 따른 방송 신호를 수신하는 장치는, 수신 방송 신호를 동기화 및 OFDM(Orthgonal Frequency Division Multiplexing) 동기 및 복조 유닛; 상기 수신 방송 신호의 신호 프레임을 파싱하는 파싱 유닛; 상기 신호 프레임에 포함된 PLP(Physical Layer Pipe) 데이터를 타임 디인터리빙하는 타임 디인터리버; 상기 PLP 데이터를 FEC(Forward Error Correction) 디코딩하는 디매핑 및 디코딩 유닛; 및 상기 PLP 데이터를 아웃풋 포매팅하고 데이터 스트림을 출력하는 아웃풋 프로세서를 포함한다. 상기 타임 디인터리버는, 익스텐디드 인터리빙 모드가 상기 PLP 데이터에 대하여 적용되었는지 여부를 결정하고, 상기 익스텐디드 인터리빙 모드가 상기 PLP 데이터에 대하여 적용된 경우, TDI(Time Deinterleaving) 메모리를 재구성하고, 및 상기 재구성된 TDI 메모리를 사용하여 상기 PLP 데이터를 타임 디인터리빙할 수 있다. An apparatus for receiving a broadcast signal according to an embodiment of the present invention includes a synchronization and demodulation unit for synchronizing a received broadcast signal and an Orthgonal Frequency Division Multiplexing (OFDM); A parsing unit for parsing a signal frame of the received broadcast signal; A time deinterleaver for time deinterleaving PLP (Physical Layer Pipe) data included in the signal frame; A demapping and decoding unit for decoding the PLP data with Forward Error Correction (FEC); And an output processor for output formatting the PLP data and outputting a data stream. The time deinterleaver determines whether an extended interleaving mode is applied to the PLP data, reconfigures a time deinterleaving (TDI) memory when the extended interleaving mode is applied to the PLP data, and The reconfigured TDI memory may be used to time deinterleave the PLP data.
본 발명의 실시예에 따른 방송 신호 수신기에서, 상기 타임 디인터리버는, 상기 신호 프레임에 포함된 PLS 정보 내의 익스텐디드 인터리빙 모드 정보에 기초하여, 익스텐디드 인터리빙 모드가 상기 PLP 데이터에 대하여 적용되었는지 여부를 결정할 수 있다.In the broadcast signal receiver according to an embodiment of the present invention, the time deinterleaver may determine whether an extended interleaving mode is applied to the PLP data based on extended interleaving mode information in the PLS information included in the signal frame. You can decide whether or not.
본 발명의 실시예에 따른 방송 신호 수신기에서, 상기 TDI 메모리를 재구성하는 것은: 상기 타임 디인터리빙에 대한 비트 레졸루션을 결정하는 것; 및 상기 결정된 비트 레졸루션에 기초하여 상기 TDI 메모리에 포함된 메모리 유닛들 각각의 사이즈를 감소시키는 것을 포함할 수 있다.In a broadcast signal receiver according to an embodiment of the present invention, reconstructing the TDI memory includes: determining a bit resolution for the time deinterleaving; And reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution.
본 발명의 실시예에 따른 방송 신호 수신기에서, 상기 재구성된 TDI 메모리를 사용하여 상기 PLP 데이터를 타임 디인터리빙하는 것은: 상기 결정된 비트 레졸루션에 기초하여 상기 PLP 데이터의 데이터 셀들 각각의 사이즈가 감소되도록 상기 PLP 데이터를 퀀타이징하는 것; 및 상기 재구성된 TDI 메모리를 사용하여 상기 퀀타이징된 PLP 데이터를 TI 모드에 따라 타임 디인터리빙하는 것을 포함할 수 있다.In the broadcast signal receiver according to an embodiment of the present invention, time deinterleaving the PLP data using the reconstructed TDI memory may include: reducing the size of each of the data cells of the PLP data based on the determined bit resolution. Quantizing PLP data; And time deinterleaving the quantized PLP data according to a TI mode using the reconstructed TDI memory.
본 발명의 실시예에 따른 방송 신호 수신기에서, 상기 TI 모드는 CTI(Convolutional Time Interleaving) 모드 또는 HTI(Hybrid Time Interleaving) 모드이고, 상기 PLS 정보는 상기 TI 모드를 지시하는 TI 모드 정보를 포함할 수 있다.In a broadcast signal receiver according to an embodiment of the present invention, the TI mode is a Convolutional Time Interleaving (CTI) mode or a Hybrid Time Interleaving (HTI) mode, and the PLS information may include TI mode information indicating the TI mode. have.
본 발명의 실시예에 따른 방송 신호 수신기에서, 상기 재구성된 TDI 메모리를 사용하여 상기 퀀타이징된 PLP 데이터를 TI 모드에 따라 타임 디인터리빙하는 것은, 재구성되기 이전의 TDI 메모리와 동일한 메모리 사이즈를 사용하면서, 상기 감소된 메모리 유닛의 사이즈에 따라 증가되는 메모리 유닛의 수만큼 증가된 수의 데이터 셀들을 타임 디인터리빙하는 것일 수 있다.In the broadcast signal receiver according to an embodiment of the present invention, time deinterleaving the quantized PLP data according to the TI mode using the reconstructed TDI memory uses the same memory size as the TDI memory before reconstruction. In the meantime, the number of data cells increased by the number of memory units increased according to the size of the reduced memory unit may be time deinterleaved.
본 발명의 실시예에 따른 방송 신호 수신기에서, 상기 익스텐디드 인터리빙 모드는 상기 PLP 데이터가 QPSK(Quaternary Phased Shift Keying) 방식으로 변조된 경우에만 적용될 수 있다.In the broadcast signal receiver according to an embodiment of the present invention, the extended interleaving mode may be applied only when the PLP data is modulated by a quaternary phased shift keying (QPSK) scheme.
본 발명에 따르면 효율적인 방송 신호의 수신 및 프로세싱이 가능하다.According to the present invention, an efficient broadcast signal can be received and processed.
특히, 본 발명은 익스텐디드 인터리빙이 적용된 경우에도 타임 디인터리빙을 위한 TDI(Time Deinterleaving) 메모리 사이즈의 확장 없이 타임 디인터리빙을 수행할 수 있어, 수신기 메모리 사용의 효율성을 높일 수 있다.In particular, in the present invention, even when extended interleaving is applied, time deinterleaving may be performed without expanding the time deinterleaving (TDI) memory size for time deinterleaving, thereby increasing efficiency of receiver memory use.
또한, 본 발명은 익스텐디드 인터리빙이 적용된 경우, TDI 메모리 사이즈를 유지한 채 TDI 메모리를 구성하는 각 메모리 유닛의 사이즈를 감소시킴으로써 메모리 유닛의 수가 증가되도록 TDI 메모리를 재구성하고, 재구성된 TDI 메모리를 사용하여 타임 디인터리빙을 수행할 수 있다. 이를 통해, 본 발명의 타임 디인터리버는 익스텐디드 인터리빙이 적용된 경우, 증가된 수의 각 메모리 유닛에 각 데이터 셀을 매핑함으로써 1개의 데이터 셀 단위로 타임 인터리빙을 수행할 수 있다. 따라서, TDI 메모리의 재구성 없이, 하나의 메모리 유닛에 2개의 데이터 셀을 매핑함으로써 2개의 데이터 셀 단위로 타임 디인터리빙을 수행하는 페어 와이즈(pair-wise) 방식을 이용하는 타임 디인터리버와 비교하여 동일한 사이즈의 TDI 메모리를 사용하면서도 더 많은 수의 개별 데이터 셀들을 디인터리빙할 수 있는 효과를 갖는다. 즉, 인터리빙 뎁스가 증가되며, 데이터 인터리빙의 효과를 상승시킬 수 있다.In addition, when extended interleaving is applied, the present invention reconfigures the TDI memory so that the number of memory units is increased by reducing the size of each memory unit constituting the TDI memory while maintaining the TDI memory size, and reconstructing the reconfigured TDI memory. Time deinterleaving. Accordingly, when extended interleaving is applied, the time deinterleaver according to the present invention can perform time interleaving by one data cell unit by mapping each data cell to an increased number of memory units. Accordingly, the same size as compared to a time deinterleaver using a pair-wise method of performing time deinterleaving by two data cells by mapping two data cells to one memory unit without reconfiguring the TDI memory. It has the effect of deinterleaving a larger number of individual data cells while using a TDI memory. That is, the interleaving depth is increased, and the effect of data interleaving can be increased.
도 1은 본 발명의 실시예에 따른 방송 신호 송신기의 시스템 아키텍처를 나타낸다.1 shows a system architecture of a broadcast signal transmitter according to an embodiment of the present invention.
도 2는 본 발명의 실시예에 따른 프레이밍 및 인터리빙 유닛을 나타낸다.2 illustrates a framing and interleaving unit according to an embodiment of the invention.
도 3은 본 발명의 실시예에 따른 타임 인터리버를 나타낸다.3 illustrates a time interleaver according to an embodiment of the present invention.
도 4는 본 발명의 실시예에 따른 트위스티드 블록 인터리버 및 그의 동작을 나타낸다.4 illustrates a twisted block interleaver and its operation according to an embodiment of the present invention.
도 5는 본 발명의 실시예에 따른 방송 신호 수신기의 시스템 아키텍처를 나타낸다.5 shows a system architecture of a broadcast signal receiver according to an embodiment of the present invention.
도 6은 본 발명의 실시예에 따른 프레임 파싱 및 디임터리빙 유닛을 나타낸다.6 illustrates a frame parsing and deinterleaving unit according to an embodiment of the present invention.
도 7은 본 발명의 실시예에 따른 타임 디인터리버의 블록 다이어그램을 나타낸다.7 shows a block diagram of a time deinterleaver according to an embodiment of the present invention.
도 8은 본 발명의 실시예에 따른 트위스티드 블록 디인터리버 및 그의 동작을 나타낸다.8 illustrates a twisted block deinterleaver and its operation according to an embodiment of the present invention.
도 9는 본 발명의 실시예에 따른 타임 인터리빙 동작의 예를 나타낸다. 9 shows an example of a time interleaving operation according to an embodiment of the present invention.
도 10는 본 발명의 실시예에 따른 타임 디인터리빙 동작의 예를 나타낸다.10 illustrates an example of time deinterleaving operation according to an embodiment of the present invention.
도 11은 본 발명의 실시예에 따른 디인터리버 메모리 및 그의 디인터리빙 동작을 나타낸다.11 illustrates a deinterleaver memory and its deinterleaving operation according to an embodiment of the present invention.
도 12는 본 발명의 일 실시예에 따른 버추얼 셀들이 포함된 TI 블록의 인터리빙 및 디인터리빙 동작을 나타낸다.12 illustrates interleaving and deinterleaving operations of a TI block including virtual cells according to an embodiment of the present invention.
도 13은 본 발명의 실시예에 따른 버추얼 셀들의 위치 및 양을 추정하는 실시예를 나타낸다.13 illustrates an embodiment of estimating the position and amount of virtual cells according to an embodiment of the present invention.
도 14는 본 발명의 실시예에 따른 CTI 모드에 대한 TI 메모리 구조(configuration)를 나타낸다.14 illustrates a TI memory configuration for the CTI mode according to an embodiment of the present invention.
도 15는 본 발명의 실시예에 따른 HTI 모드에 대한 TI 메모리 구조를 나타낸다.15 illustrates a TI memory structure for HTI mode according to an embodiment of the present invention.
도 16은 본 발명의 실시예에 따른 익스텐디드 인터리빙 모드의 적용 여부에 따른 TDI 메모리의 구조를 나타낸다.16 illustrates a structure of a TDI memory according to whether an extended interleaving mode is applied according to an embodiment of the present invention.
도 17은 본 발명의 실시예에 따른 CTI 모드 또는 HTI 모드에 대한 TDI 메모리 구조를 나타낸다.17 illustrates a TDI memory structure for a CTI mode or an HTI mode according to an embodiment of the present invention.
도 18은 본 발명의 실시예에 따른 방송 신호를 수신하는 방법을 나타낸다.18 illustrates a method of receiving a broadcast signal according to an embodiment of the present invention.
도 19는 본 발명의 실시예에 따른 타임 디인터리빙 방법을 나타낸다.19 illustrates a time deinterleaving method according to an embodiment of the present invention.
도 20은 본 발명의 실시예에 따른 익스텐디드 인터리빙 모드가 적용된 경우의 타임 디인터리빙 방법을 나타낸다.20 illustrates a time deinterleaving method when the extended interleaving mode is applied according to an embodiment of the present invention.
본 발명의 바람직한 실시예에 대해 구체적으로 설명하며, 그 예는 첨부된 도면에 나타낸다. 첨부된 도면을 참조한 아래의 상세한 설명은 본 발명의 실시예에 따라 구현될 수 있는 실시예만을 나타내기보다는 본 발명의 바람직한 실시예를 설명하기 위한 것이다. 다음의 상세한 설명은 본 발명에 대한 철저한 이해를 제공하기 위해 세부 사항을 포함한다. 그러나 본 발명이 이러한 세부 사항 없이 실행될 수 있다는 것은 당업자에게 자명하다.Preferred embodiments of the present invention will be described in detail, examples of which are illustrated in the accompanying drawings. DETAILED DESCRIPTION The following detailed description with reference to the accompanying drawings is intended to explain preferred embodiments of the invention rather than to show only embodiments that may be implemented in accordance with embodiments of the invention. The following detailed description includes details to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without these details.
본 발명에서 사용되는 대부분의 용어는 해당 분야에서 널리 사용되는 일반적인 것들에서 선택되지만, 일부 용어는 출원인에 의해 임의로 선택되며 그 의미는 필요에 따라 다음 설명에서 자세히 서술한다. 따라서 본 발명은 용어의 단순한 명칭이나 의미가 아닌 용어의 의도된 의미에 근거하여 이해되어야 한다.Most of the terms used in the present invention are selected from general ones widely used in the art, but some terms are arbitrarily selected by the applicant, and their meanings are described in detail in the following description as necessary. Therefore, the present invention should be understood based on the intended meaning of the term and not the simple name or meaning of the term.
본 발명은 방송 신호를 수신 장치 및 수신 방법에 대한 것이다. 다만 방송 신호 수신 장치 및 수신 방법을 설명하기 위해, 방송 신호 송신 장치 및 송신 방법에 대해 먼저 간략히 설명한다.The present invention relates to a receiving apparatus and a receiving method for a broadcast signal. However, in order to explain a broadcast signal reception apparatus and a reception method, a broadcast signal transmission apparatus and a transmission method will first be briefly described.
도 1은 본 발명의 실시예에 따른 방송 신호 송신기의 시스템 아키텍처를 나타낸다.1 shows a system architecture of a broadcast signal transmitter according to an embodiment of the present invention.
방송 신호 송신기는 인풋 포매팅 유닛(1010), BICM(Bit Interleaved and Coded Modulation) 유닛(1020), 프레이밍 및 인터리빙 유닛(1030) 및 웨이브폼 생성 유닛(1040)을 포함한다. 본 명세서에서 유닛은 모듈, 블록으로 지칭될 수도 있으며, 이러한 유닛은 하드웨어로서 구현되거나 특정 하드웨어에서 동작하는 소프트웨어로서 구현될 수도 있다.The broadcast signal transmitter includes an
인풋 포매팅 유닛(1010)은 인풋 데이터를 인풋 포매팅한다. 인풋 포매팅 유닛(1010)은 데이터에 헤더 압축을 수행하고, 링크 레이어 패킷으로 인캡슐레이팅할 수 있다. 그리고 인풋 포매팅 유닛(1010)은 데이터를 베이스밴드 포매팅하여 각각의 PLP(Physical Layer Pipe)에 대한 베이스밴드 패킷을 출력할 수 있다. 인풋 포매팅 유닛(1010)은 PLP 단위의 데이터를 출력한다.The
BICM 유닛(1020)은 데이터를 FEC(Forward Error Correction) 프로세싱하고, 성상도(Constellation) 매핑할 수 있다. BICM 유닛(1010)은 PLP 데이터를 FEC 인코딩하고, 비트 인터리빙하고, 성상도 매핑할 수 있다. BICM의 FEC 인코딩은 BCH(Bose, Chaudhuri, Hocquenghem) 인코딩 및 LDPC(Low-Density Parity Check) 인코딩 중 적어도 하나의 인코딩 방법을 사용함으로써 수행될 수 있다.The
프레이밍 및 인터리빙 유닛(1030)은 데이터를 타임 인터리빙하고, 데이터를 포함하는 신호 프레임을 생성하고, 데이터를 주파수 인터리빙할 수 있다. 프레이밍 및 인터리빙 유닛(1030)의 동작에 대해서는 도 2를 참조하여 후술한다.The framing and
웨이브폼 생성 유닛(1040)은 아웃풋 웨이브폼을 생성할 수 있다. 웨이브폼 생성 유닛(1040)은 신호 프레임을 프로세싱하여 전송 신호를 생성할 수 있다. 웨이브폼 생성 유닛(1040)은 파일럿을 삽입하고, IFFT(Inverse Fast Fourier Transform)을 수행하고, 가드 인터벌을 삽입한 후, 부트스트랩 신호를 추가함으로써 전송 신호를 생성할 수 있다.The waveform generation unit 1040 may generate an output waveform. The waveform generation unit 1040 may process the signal frame to generate a transmission signal. The waveform generation unit 1040 may generate a transmission signal by inserting a pilot, performing an inverse fast fourier transform (IFFT), inserting a guard interval, and adding a bootstrap signal.
도 2는 본 발명의 실시예에 따른 프레이밍 및 인터리빙 유닛을 나타낸다.2 illustrates a framing and interleaving unit according to an embodiment of the invention.
도 2의 프레이밍 및 인터리빙 유닛은 도 1의 프레이밍 및 인터리빙 유닛(1030)을 나타낸다.The framing and interleaving unit of FIG. 2 represents the framing and
프레이밍 및 인터리빙 유닛(1030)은 타임 인터리버(2010), 프레이밍 유닛(2020) 및 주파수 인터리버(2030)를 포함할 수 있다. The framing and
타임 인터리버(2010)는 방송 데이터를 타임 인터리빙한다. 타임 인터리빙에 대해서는 이하에서 더욱 상세히 설명한다. 도 2에서는 타임 인터리버(2010)를 PLP 별로 복수로 나타내었으나, 하나의 타임 인터리버가 PLP별로 데이터를 병렬적으로 인터리빙할 수도 있다.The
프레이밍 유닛(2020)은 신호 프레임을 생성/구성할 수 있다. 신호 프레임은 부트스트랩, 프리앰블 및 데이터 부분을 포함할 수 있다. 다만, 부트스트랩은 웨이브폼 생성 유닛에서 부가될 수도 있다. 부트스트랩 및 프리앰블은 L1(Layer 1) 시그널링 정보를 운반(carry)한다. 데이터 부분은 적어도 하나의 서브프레임을 포함할 수 있다. 프리앰블은 L1 베이직 정보 및 L1 디테일 정보를 운반할 수 있다. L1 베이직 정보는 시스템의 가장 기본적인(fundamental) 시그널링 정보 및 L1 디테일 정보를 디코딩하는데 필요한 파라미터 정보를 포함할 수 있다. L1 베이직 정보는 고정된 길이를 가질 수 있다. L1 디테일 정보는 데이터 컨텍스트(context) 및 데이터 컨텍스트를 디코딩하는데 필요한 정보를 포함할 수 있다. L1 디테일 정보의 길이는 프레임 별로 변할 수 있다.The
주파수 인터리버(2030)는 주파수 도메인에서 데이터를 인터리빙할 수 있다. 주파수 인터리버(2030)는 OFDM(Orthogonal Frequency Division Multiplexing) 심볼의 데이터 셀들을 주파주 도메인에서 인터리빙할 수 있다. 주파수 인터리빙은 서브프레임의 데이터에 대해서는 옵셔널하게 사용될 수 있지만, 프리앰블 심볼에 대해서는 항상 사용될 수 있다.The
도 3은 본 발명의 실시예에 따른 타임 인터리버를 나타낸다.3 illustrates a time interleaver according to an embodiment of the present invention.
도 3에서는 도 2에서 나타낸 타임 인터리버에 대해 더욱 상세히 설명한다. 타임 인터리버는 2개의 모드에서 동작할 수 있다. In FIG. 3, the time interleaver shown in FIG. 2 will be described in more detail. The time interleaver can operate in two modes.
도 3(a)에서와 같이, 타임 인터리버는 CTI(Convolutional Time Interleaver) 모드에서 동작할 수 있다. 또는, 도 3(b)에서와 같이, 타임 인터리버는 HTI(Hybrid Time Interleaving) 모드에서 동작할 수 있다. PLP에 대한 타임 인터리버의 동작 모드는 L1 디테일 정보를 통해 TI 모드 정보로서 시그널링될 수도 있다.As shown in FIG. 3A, the time interleaver may operate in a convolutional time interleaver (CTI) mode. Alternatively, as shown in FIG. 3B, the time interleaver may operate in a hybrid time interleaving (HTI) mode. The operating mode of the time interleaver for the PLP may be signaled as TI mode information through the L1 detail information.
타임 인터리버가 CTI 모드에서 동작하는 경우, 타임 인터리버는 컨벌루셔널 인터리버(2010)를 포함하며, 컨번루셔널 인터리버(2010)는 입력 PLP의 셀들의 시퀀스를 인터리빙한다.When the time interleaver operates in the CTI mode, the time interleaver includes a
타임 인터리버가 HTI 모드에서 동작하는 경우, 타임 인터리버는 셀 인터리버(2020), 트위스티드 블록 인터리버(TBI, 2030) 및 컨벌루셔널 딜레이 라인(CDL, 2040)을 포함할 수 있다.When the time interleaver operates in the HTI mode, the time interleaver may include a
셀 인터리버(2020)는 FEC 블록들의 인풋 셀들을 TI 블록들로 배열(arrange)한다. TI 블록은 적어도 하나의 FEC 블록들을 포함할 수 있다. 셀 인터리버(2020)는 각각의 FEC 블록 내에서 셀들을 인터리빙한다.The cell interleaver 2020 arranges input cells of the FEC blocks into TI blocks. The TI block may include at least one FEC block. The cell interleaver 2020 interleaves the cells within each FEC block.
TBI(2030)는 TI 블록들을 인터리빙함으로써 인트라-서브프레임(intra-subframe) 인터리빙을 수행할 수 있다. TI 블록은 적어도 하나의 셀-인터리빙된 FEC 블록들을 포함할 수 있다. 이하에서, 트위스티드 블록 인터리버는 블록 인터리버로 지칭할 수도 있다.The
컨벌루션널 딜레이 라인(3040)은 옵셔널하게 인터-서브프레임(inter-subframe) 인터리빙을 수행할 수 있다. CDL(3040)는 블록-인터리빙된 TI 블록들을 복수의 서브프레임들로 분산(spread)할 수 있다. The convolutional delay line 3040 may optionally perform inter-subframe interleaving. The CDL 3040 may spread block-interleaved TI blocks into a plurality of subframes.
도 4는 본 발명의 실시예에 따른 트위스티드 블록 인터리버 및 그의 동작을 나타낸다.4 illustrates a twisted block interleaver and its operation according to an embodiment of the present invention.
도 4는 도 3의 트위스트 블록 인터리버(2030) 및 그의 동작을 나타낸다.4 illustrates the
각각의 TI 블록의 인터리빙에 있어서, TBI는 메모리에 셀 인터리버의 출력으로부터 NFEC _ TI(n,s) 개의 FEC 블록들의 셀들 dn,s,0 ,0, dn,s,0 , 0,dn,s,0 ,1,…, dn,s,0,N _(cells-1), dn,s,1,0,dn,s,1,1,…, dn,s,N _( FEC _ TI )( n,s )-1,0, dn,s,N _( FEC _ TI )( n,s )-1,1, …, dn,s,N _( FEC _ TI )( n,s )- 1,N _(cells-1) 을 메모리에 저장할 수 있다. 여기에서, d_(n,s,r,q)는 인터리빙 프레임 n 내의 TI 블록 s에 속하는, 셀 인터리버의 출력 셀을 나타낸다. 트위스티드 블록 인터리버에서, 행(row)의 수(N_r)는 FEC 블록의 셀들의 수가 되고, 열(column)의 수(N_c)는 TI 블록의 최대 FEC 블록의 수(NFEC _ TI _MAX)가 된다. 추가로, 인터리빙 동작에 있어서, 버추얼 FEC 블록(Virtual FEC 블록)이 정의되며, TI 블록 내의 버추얼 FEC 블록들의 수는 수학식 1과 같이 나타낼 수 있다.In the interleaving of each TI block, the TBI is divided into cells of the N FEC _ TI (n, s) FEC blocks d n, s, 0 , 0 , d n, s, 0 , 0 , from the output of the cell interleaver in memory. d n, s, 0 , 1 ,... , d n, s, 0, N _ (cells-1) , d n, s, 1,0 , d n, s, 1,1,. , d n, s, N _ ( FEC _ TI ) ( n, s ) -1,0 , d n, s, N _ ( FEC _ TI ) ( n, s ) -1,1,. , d n, s, N _ ( FEC _ TI ) ( n, s ) -1, N _ (cells-1) can be stored in the memory. Here, d_ (n, s, r, q) represents an output cell of the cell interleaver, belonging to the TI block s in the interleaving frame n. Number (N_r) is (N_c) of the cell and the number of, the column (column) of the FEC block in the twisted block interleaver, the row (row) is the maximum number of FEC blocks of a TI Block (N FEC _ TI _MAX) . In addition, in the interleaving operation, a virtual FEC block (Virtual FEC block) is defined, and the number of virtual FEC blocks in the TI block may be represented by Equation (1).
즉, TI 블록 내의 버추얼 FEC 블록의 수는 TI 블록의 FEC 블록의 최대 수에서 해당 TI 블록의 인터리빙 프레임(n) 내의 TI 블록(s)의 FEC 블록의 수를 감산함으로써 획득될 수 있다. TI 블록에 포함되는 버추얼 FEC 블록들은 주어진 메모리에서 디인터리빙을 위해 TI 블록의 데이터 FEC 블록들의 앞에 위치되어야 한다. 즉 TI 메모리의 열들 중 앞의 열들에 버추얼 FEC 블록들이 위치하게 된다. 버추얼 FEC 블록들은 판독 동작(reading operation)에서 통상(usually) 스킵(skip)된다. 따라서, 버추얼 FEC 블록들은 0 또는 x와 같은 임의의 값을 가질 수 있다. NFEC _ TI _ Diff(n,s)의 값이 0이 아님은 셀 레이트에 의존하여 TI 블록들간의 FEC 블록들의 수가 변함을 나타낼 수 있다.That is, the number of virtual FEC blocks in the TI block can be obtained by subtracting the number of FEC blocks of the TI block s in the interleaving frame n of the TI block from the maximum number of FEC blocks of the TI block. The virtual FEC blocks included in the TI block must be located before the data FEC blocks of the TI block for deinterleaving in a given memory. That is, the virtual FEC blocks are located in the preceding columns of the TI memory. Virtual FEC blocks are usually skipped in a reading operation. Thus, virtual FEC blocks may have any value, such as 0 or x. A non-zero value of N FEC _ TI _ Diff (n, s) may indicate that the number of FEC blocks between TI blocks varies depending on the cell rate.
도 4(a)에서와 같이, FEC 볼록들은 열 방향 즉 컬럼 와이즈(column-wise)으로 연속하여(serially) TBI 메모리에 기입된다. 도 4(a)의 실시예에서, 버추얼 FEC 블록들의 수(NFEC _ TI _ Diff(n,s))는 2이다. 도 4(b)에서와 같이, 셀들은 첫번째 행에서부터 대각 방향(diagonal-wise)로 판독되어 나간다(read out)(Then, cells shall be read out diagonal-wise from the first row (rightwards along the row beginning with the left-most column) to the last row out as shown in Figure 1 (b)). 인트라-서브프레임 인터리빙을 위한 판독 프로세스 동안, 버추얼 FEC 블록들에 속하는 버추얼 셀들은 스킵된다. 블록 인터리빙 어레이에서, 대각 방향 판독은 좌표(Ri,Ci)의 데이터 및 버추얼 셀들의 위치를 아래의 수학식 2와 같이 산출함으로써 수행될 수 있다.As in FIG. 4 (a), the FEC convexes are written to the TBI memory in a column direction, ie, column-wise. In the embodiment of Fig. 4 (a), the number of virtual FEC blocks (N FEC _ TI _ Diff (n, s)) is two. As shown in FIG. 4 (b), cells shall be read out diagonal-wise from the first row (rightwards along the row beginning). with the left-most column) to the last row out as shown in Figure 1 (b)). During the read process for intra-subframe interleaving, virtual cells belonging to virtual FEC blocks are skipped. In block interleaved array, the diagonal direction reading can be carried out by calculation, such as the location of the data and the virtual cell of a coordinate (R i, C i) and (2) below.
수학식 2에서, R_i 및 C_i는 행 인덱스 및 열 인덱스를 각각 나타내고, T_i는 트위스팅 파라미터를 나타낸다. 셀들이 리니어 메모리로부터 연속하여(sequentially) 판독되어 나가는 경우, 셀 포지션들은 θ_i=N_r*C_i+R_i과 같이 연산될 수 있다. 조건(θi≥NFEC
_
TI
_
Diff(n,s)*Nr)이 만족되지 않는 경우, 판독 과정에서 버추얼 셀들은 스킵된다.In
이하에서는 수신기 및 디인터리빙 측의 동작에 대해 설명한다.Hereinafter, operations of the receiver and the deinterleaving side will be described.
도 5는 본 발명의 실시예에 따른 방송 신호 수신기의 시스템 아키텍처를 나타낸다.5 shows a system architecture of a broadcast signal receiver according to an embodiment of the present invention.
도 5에서, 방송 신호 수신기는 동기 및 복조 유닛(5010), 프레임 파싱 및 디인터리빙 유닛(5020), 디매핑 및 디코딩 유닛(5030) 및 아웃풋 프로세서(5040)를 포함할 수 있다. 본 명세서에서 유닛은 모듈, 블록으로 지칭될 수도 있으며, 이러한 유닛은 하드웨어로서 구현되거나 특정 하드웨어에서 동작하는 소프트웨어로서 구현될 수도 있다.In FIG. 5, the broadcast signal receiver may include a synchronization and
동기 및 복조 유닛(5010)은 수신 안테나를 통해 방송 신호를 검출/수신하고 동기화를 수행할 수 있다. 동기 및 복조 유닛(5010)은 송신기 측의 웨이브폼 생성 유닛(1040)의 동작의 역과정에 해당하는 동작을 수행할 수 있다. 동기 및 복조 유닛(5010)은 OFDM 변조된 방송 신호를 OFDM 복조할 수 있다.The synchronization and
프레임 파싱 및 디인터리빙 유닛(5020)은 수신 방송 신호에 포함된 신호 프레임을 파싱하고, 사용자가 선택한 서비스에 해당하는 데이터를 추출할 수 있다. 프레임 파싱 및 디인터리빙 유닛(5020)은 프레이밍 및 인터리빙 유닛(1030)의 동작의 역과정에 해당하는 동작을 수행할 수 있다. 프레임 파싱 및 디인터리빙 유닛(5020)의 구성 및 동작은 후술한다.The frame parsing and deinterleaving unit 5020 may parse a signal frame included in a received broadcast signal and extract data corresponding to a service selected by a user. The frame parsing and deinterleaving unit 5020 may perform an operation corresponding to a reverse process of the operation of the framing and
디매핑 및 디코딩 유닛(5030)은 수신 데이터를 FEC 디코딩하여 비트 영역 데이터로 변환하고, 필요에 따라 데이터를 디인터리빙할 수도 있다. 디매핑 및 디코딩 유닛(5030)은 BICM 유닛(1020)의 동작의 역과정에 해당하는 동작을 수행할 수 있다.The demapping and decoding unit 5030 may FEC decode the received data, convert the received data into bit region data, and deinterleave the data as necessary. The demapping and decoding unit 5030 may perform an operation corresponding to the reverse process of the operation of the
아웃풋 프로세서(5040)는 데이터를 아웃풋 프로세싱할 수 있다. 아웃풋 프로세서(5040)는 인풋 포매팅 유닛(1010)의 동작의 역과정에 해당하는 동작을 수행할 수 있다. 아웃풋 프로세서(5040)는 피지컬 레이어에서 처리된 데이터의 포맷을 변경하여 데이터 스트림을 출력할 수 있다.The output processor 5040 can output process the data. The output processor 5040 may perform an operation corresponding to an inverse process of the operation of the
도 6은 본 발명의 실시예에 따른 프레임 파싱 및 디임터리빙 유닛을 나타낸다.6 illustrates a frame parsing and deinterleaving unit according to an embodiment of the present invention.
프레임 파싱 및 디인터리빙 유닛은 도 5의 프레임 파싱 및 디인터리빙 유닛(5020)에 해당할 수 있다. 프레임 파싱 및 디인터리빙 유닛(5020)은 주파수 디인터리버(6010), 프레임 파서(Frame Parser; 6020), 타임 디인터리버(6030)를 포함할 수 있다.The frame parsing and deinterleaving unit may correspond to the frame parsing and deinterleaving unit 5020 of FIG. 5. The frame parsing and deinterleaving unit 5020 may include a frequency deinterleaver 6010, a
주파수 디인터리버(6010)는 주파수 인터리버(2030)의 동작의 역과정에 해당하는 동작을 수행할 수 있다. 다시 말하면, 주파수 디인터리버(6010)는 심볼에 포함된 셀들에 대해 주파수 디인터리빙일 수행할 수 있다.The frequency deinterleaver 6010 may perform an operation corresponding to an inverse process of the operation of the
프레임 파서(6020)는 시그널링 정보에 기초하여 신호 프레임에 포함된 데이터를 추출할 수 있다. 예를 들면, 특정 서비스에 대한 데이터를 포함하는 PLP 데이터를 신호 프레임으로부터 추출하여 디매핑 및 디코딩 유닛(5030)으로 출력할 수 있다. The
타임 디인터리버(6030)는 타임 인터리버(2010)의 동작의 역과정에 해당하는 동작을 수행할 수 있다. 타임 디인터리버는 데이터를 타임 디인터리빙할 수 있다.The time deinterleaver 6030 may perform an operation corresponding to a reverse process of the operation of the
타임 디인터리버는 CTD(Convolutional Time Deinterleaver) 모드 또는 HTD(Hybrid Time Deinterleaver) 모드에서 동작할 수 있다. 방송 신호 수신기는 L1 시그널링 정보에 포함된 TI 모드 정보를 획득할 수 있다. TI 모드 정보는 해당 PLP에 대한 타임 인터리빙 모드가 CTI 모드인지 또는 HTI 모드인지를 나타낸다. 따라서 방송 신호 수신기는 L1 디테일 정보를 디코딩하여 해당 PLP에 대한 TI 모드 정보를 획득하고, TI 모드 정보에 따라 타임 디인터리버를 CTD 모드 또는 HTD 모드에서 동작시킬 수 있다. CTD 모드는 CTI 모드로, HTD 모드는 HTI 모드로 각각 지칭할 수도 있다.The time deinterleaver may operate in a convolutional time deinterleaver (CTD) mode or a hybrid time deinterleaver (HTD) mode. The broadcast signal receiver may acquire TI mode information included in the L1 signaling information. The TI mode information indicates whether the time interleaving mode for the corresponding PLP is a CTI mode or an HTI mode. Accordingly, the broadcast signal receiver may decode L1 detail information to obtain TI mode information on the corresponding PLP, and operate the time deinterleaver in the CTD mode or the HTD mode according to the TI mode information. The CTD mode may be referred to as a CTI mode and the HTD mode may be referred to as an HTI mode, respectively.
CTD 모드에서 타임 디인터리버는 컨벌루셔널 디인터리버를 포함하며, 입력 PLP의 셀들의 시퀀스를 디인터리빙할 수 있다.In the CTD mode, the time deinterleaver includes a convolutional deinterleaver and may deinterleave a sequence of cells of the input PLP.
HTD 모드에서 타임 디인터리버는 셀 디인터리버, 트위스티드 블록 디인터리버 및 컨벌루셔널 딜레이 라인를 포함할 수 있다. 셀 디인터리버는 FEC 블록 내에서 셀들을 디인터리빙할 수 있다. 컨벌루셔널 딜레이 라인은 옵셔널하게 인터-서브프레임 디인터리빙을 수행할 수 있다. 컨벌루셔널 딜레이 라인는 복수의 서브프레임들로 분산된 TI 블록들을 모을 수 있다.In the HTD mode, the time deinterleaver may include a cell deinterleaver, a twisted block deinterleaver, and a convolutional delay line. The cell deinterleaver may deinterleave cells within the FEC block. The convolutional delay line can optionally perform inter-subframe deinterleaving. The convolutional delay line may collect TI blocks distributed into a plurality of subframes.
이하에서는, 트위스티드 블록 디인터리버의 동작에 대해 상세히 설명한다. 먼저 일정한(constant) 비트-레이트의 디인터리빙 동작에 대해 먼저 설명하고, 변동하는(variable) 비트-레이트의 디인터리빙 동작에 대해 설명한다. 이하에서 트위스티드 블록 디인터리버는 블록 디인터리버로 지칭할 수 있다.Hereinafter, the operation of the twisted block deinterleaver will be described in detail. First, the deinterleaving operation of constant bit-rate will be described first, and then the deinterleaving operation of variable bit-rate will be described. Hereinafter, the twisted block deinterleaver may be referred to as a block deinterleaver.
TI 블록은 시간 방향에서 서브프레임 바운더리로 동기화되므로, 수신기는 서브프레임 검출 후 타임 디인터리빙을 시작할 수 있다. 수신기는 먼저 신호 프레임에 포함된 프리앰블을 디텍팅하여 L1 디테일 정보를 디코딩할 수 있다. 수신기는 L1 디테일 정보에 포함된 타임 인터리빙 뎁스(depth) 정보를 획득할 수 있다. 그리고 수신기는 디-인터리버 메모리로 디인터리빙을 개시할 수 있다.Since the TI block is synchronized to the subframe boundary in the time direction, the receiver can start time deinterleaving after subframe detection. The receiver may first detect the preamble included in the signal frame to decode the L1 detail information. The receiver may acquire time interleaving depth information included in the L1 detail information. And the receiver may initiate deinterleaving into the deinterleaver memory.
이하에서는 단일-메모리를 사용하는 트위스티드 블록 디인터리버의 동작에 대해 상세히 설명한다. 이하의 설명에서 아래의 2가지 조건이 가정될 수 있다.Hereinafter, an operation of the twisted block deinterleaver using a single memory will be described in detail. In the following description, the following two conditions may be assumed.
1) 버추얼 FEC 블록은 고려되지 않는다. 다만 버추얼 FEC 블록의 동작 영향에 대해서는 후술할 것이다. 상술한 바와 같이 송신기 측에서 버추얼 FEC 블록은 판독 동작에서 스킵되므로 0이나 x와 같은 임의의 값을 갖는다.1) Virtual FEC blocks are not considered. However, the operation effect of the virtual FEC block will be described later. As described above, the virtual FEC block on the transmitter side is skipped in the read operation and therefore has an arbitrary value such as 0 or x.
2) HTI 모드에서, 셀 인터리버 및 컨벌루셔널 딜레이 라인은 옵셔널 인터리빙 스킴으로서 사용되지 않을 수도 있다. 컨벌루셔널 딜레이 라인(송신기/수신기 내의)은 통상의 컨벌루셔널 인터리버/디인터리버와 같이 FIFO(First-In First Out) 프로세싱을 수행할 수 있다. 셀 인터리버 및 컨벌루셔널 딜레이 라인은 옵셔널 인터리빙 스킴으로서 사용되는 경우에도, 트위스티드 블록 디인터리버에 대한 설명은 유효하게 적용될 수 있다. 2) In HTI mode, the cell interleaver and the convolutional delay line may not be used as an optional interleaving scheme. The convolutional delay line (in the transmitter / receiver) may perform first-in first out (FIFO) processing like a conventional convolutional interleaver / deinterleaver. Even when the cell interleaver and the convolutional delay line are used as an optional interleaving scheme, the description of the twisted block deinterleaver can be effectively applied.
도 7은 본 발명의 실시예에 따른 타임 디인터리버의 블록 다이어그램을 나타낸다.7 shows a block diagram of a time deinterleaver according to an embodiment of the present invention.
동일한 PLP 내에서 각각의 TI 블록에 대해, 타임 디인터리빙을 위한 어드레스 생성기는 동일할 수 있다. 타임 디인터리버에서 2개의 메모리가 필요할 수 있다. 그러나 하나의 TI 블록에 해당하는 하나의 메모리만을 사용하는 더 효율적인 방법이 사용될 수 있으며, 이러한 메모리-효율적인 디인터리버가 도 7에서 도시된다.For each TI block within the same PLP, the address generator for time deinterleaving may be the same. Two memories may be required at the time deinterleaver. However, a more efficient method using only one memory corresponding to one TI block can be used, such a memory-efficient deinterleaver is shown in FIG.
서브프레임 동기화 후, 각각의 TI 블록에 대해, 데이터 셀들은 어드레스 생성기에 의해 생성된 어드레스 시퀀스에 기초하여 디인터리버 메모리에서 한번에 하나씩 판독되어 나갈 수 있다. 각각의 판독되어 나가는 셀들에 대해, 메모리 위치가 아웃풋 셀의 판독에 의해 막 클리어링(clear)되었으므로, 메모리의 동일 어드레스에 새로운 입력 셀이 기입될 수 있다. 어드레스 생성기(7020)는 타임 디인터리버 메모리에 데이터 셀들로부터 데이터를 판독하는 어드레스를 생성할 수 있다. 그리고 싱글 메모리를 사용하는 경우 데이터를 판독하는데 사용된 어드레스는 다음 TI 블록의 데이터를 기입하는데 사용될 수 있다. 따라서 하나의 어드레스가 앞의 TI 블록을 데이터를 판독하고, 이어지는 TI 블록의 데이터를 기입하는데 사용되므로, 판독 및 기입 동작이 하나의 메모리 상에서 구현될 수 있는 것이다.After subframe synchronization, for each TI block, data cells can be read out one at a time from the deinterleaver memory based on the address sequence generated by the address generator. For each outgoing cell, a new input cell can be written to the same address of the memory since the memory location has just been cleared by reading the output cell. The address generator 7020 may generate an address for reading data from the data cells in the time deinterleaver memory. And when using a single memory, the address used to read the data can be used to write the data of the next TI block. Thus, since one address is used to read data from the previous TI block and write data of the subsequent TI block, read and write operations can be implemented on one memory.
도 8은 본 발명의 실시예에 따른 트위스티드 블록 디인터리버 및 그의 동작을 나타낸다.8 illustrates a twisted block deinterleaver and its operation according to an embodiment of the present invention.
도 4에서 나타낸 것과 같이 트위스티드 블록 인터리버는 버퍼 메모리(R 행들× C 열들)에 입력 데이터를 열방향으로 기입한 후 대각 방향으로 판독해 나간다. 이에 해당하는 디인터리버는 따라서 인터리벙의 역(inverse) 동작을 수행한다. 즉, 블록 디인터리버는 도 8에서와 같이 대각 방향으로 데이터를 기입하고 열 방향으로 데이터를 판독한다. 도 8에서, 블록 디인터리버는 (1)의 대각 방향으로 데이터를 먼저 기입하고, (2)의 대각 방향으로 데이터를 기입하는 등의 순서로 데이터를 기입할 수 있다. 따라서 디인터리버의 총 메모리 사이즈 M=R×C와 같이 정의될 수 있다.As shown in Fig. 4, the twisted block interleaver writes input data to the buffer memory (R rows × C columns) in the column direction and reads out in the diagonal direction. The corresponding deinterleaver thus performs an inverse operation of interleaving. That is, the block deinterleaver writes data in the diagonal direction and reads the data in the column direction as shown in FIG. In Fig. 8, the block deinterleaver can write data in the order of first writing data in the diagonal direction of (1), then writing data in the diagonal direction of (2). Therefore, the total memory size M = R × C of the deinterleaver may be defined.
사용되는 메모리의 실제 블록은 도 8(c)에서와 같이 연속적인 메모리 블록으로서 구현될 수도 있다. 도 8(c)와 같은 메모리 블록의 경우 정확한(correct) 어드레스 시퀀스가 계산되어야만 한다. 메모리의 엘러먼트들의 어드레스는 인덱스 i에 의해 계산될 수 있으며, i는 0 이상, M-1이하(0≤i≤M-1)이다.The actual block of memory used may be implemented as a contiguous memory block as in FIG. 8 (c). In the case of the memory block shown in FIG. 8C, a correct address sequence must be calculated. The addresses of the elements of the memory can be calculated by index i, where i is greater than or equal to 0 and less than or equal to M-1 (0 ≦ i ≦ M-1).
어드레스 생성기는 아웃풋 시퀀스를 연산해야 하며, 이러한 아웃풋 시퀀스는 트위스티드 블록 인터리버의 어드레스 생성기의 정의(definition)에 기초하여 연산될 수 있다. 기본적으로, 트위스티드 블록 디인터리빙은 아래의 동작 순서에 기초하여 동작하는 것이 바람직하다.The address generator must compute the output sequence, which can be computed based on the definition of the address generator of the twisted block interleaver. Basically, the twisted block deinterleaving preferably operates based on the following operation sequence.
1) 초기(initial) 서브프레임 동기화 후에, 데이터의 첫번째 TI 블록에 대해, 데이터는 메모리에 연속하는(sequential) 순서로 메모리에 수신 및 기입된다. 이 TI 블록에 대해서만, 디인터리버 메모리는 채워지기만 하고, 출력 데이터가 생산되지는 않는다. 전체(whole) TI 블록이 입력되면, 데이터는 출력될 준비가 된다.1) After initial subframe synchronization, for the first TI block of data, data is received and written to the memory in sequential order to the memory. Only for this TI block, the deinterleaver memory is filled but no output data is produced. Once the whole TI block is input, the data is ready for output.
2) 입력 데이터의 2번째 TI 블록이 수신되는 때, 처음 TI 블록이 판독되어 나간다. 처음 TI 블록이 판독되어 나가는 (동일) 어드레스 시퀀스가 두번째 TI 블록에 속하는 데이터 심볼을 기입하는데 사용될 수 있다. 따라서 타임 디인터리빙 메모리의 효율적인 사용이 가능하게 된다.2) When the second TI block of input data is received, the first TI block is read out. The (same) address sequence from which the first TI block is read out can be used to write data symbols belonging to the second TI block. Thus, efficient use of the time deinterleaving memory is possible.
3) 2번째 TI 블록이 모두 메모리에 저장되면(또는 첫번째 TI 블록이 완전히(completely) 판독되어 나가면), 2번째 TI 블록 또한 판독되어 나갈 준비가 된다. 그리고 생성된 두번째 어드레스 시퀀스에 기초하여 2번째 TI 블록 데이터가 판독되고, 두번째 어드레스 시퀀스에 기초하여 3번째 TI 블록 데이터가 기입된다.3) Once all of the second TI blocks are stored in memory (or the first TI block is read out completely), the second TI block is also ready to be read out. The second TI block data is read based on the generated second address sequence, and the third TI block data is written based on the second address sequence.
4) 2)와 3)의 스텝들이 입력되는 TI 블록들에 대해 반복하여 수행된다.4) Steps 2) and 3) are repeatedly performed on the input TI blocks.
상술한 기입-및-판독 동작을 위해, 어드레스 생성기의 어드레스 생성은 2D 메모리를 사용하여 설명될 수 있다. 시퀀셜(sequential) 메모리에 대한 어드레스들은 2D 메모리의 어드레스들을 전환함으로써 계산될 수 있다. 어드레스 생성기의 동작에 대한 수학식은 이하의 수학식 3과 같이 정의될 수 있다.For the above write-and-read operation, the address generation of the address generator can be described using 2D memory. Addresses for sequential memory can be calculated by switching the addresses of the 2D memory. Equation for the operation of the address generator may be defined as in
수학식 3에서, 2D 메모리의 셀들을 위한 어드레스는 좌표(Ri,j,Ci,j, i=0,1,...,M-1)에 의해 정의될 수 있다. j번째 TI 블록의 i번째 데이터의 행 인덱스 및 열 인덱스가 좌표(Ri,j, Ci,j)로 정의될 수 있고, ti,j는 트위스팅 파라미터를 나타낸다. TI 블록 넘버 j와 함께 변하는 파라미터 sj는 이하의 수학식 4와 같이 정의될 수 있다.In
시퀀셜 메모리 어레이에서 데이터 즉 셀들이 시퀀셜하게 판독 및 기입되는데, 2D 메모리의 좌표 어드레스(Ri,j, Ci,j)는 이하의 수학식 5에 의해 리니어 어드레스로 전환될 수 있다. 즉 j번째 TI 블록의 i번째 데이터에 대한 좌표 어드레스는 수학식 5에 의해 리니어 어드레스 시퀀스로 전환될 수 있다.In the sequential memory array, data, that is, cells are read and written sequentially, and the coordinate addresses R i, j , C i, j of the 2D memory may be converted into linear addresses by
도 9는 본 발명의 실시예에 따른 타임 인터리빙 동작의 예를 나타낸다. 9 shows an example of a time interleaving operation according to an embodiment of the present invention.
도 9의 실시예는 4개의 행과 3개의 열을 갖는 트위스티드 블록 인터리버의 실시예를 나타낸다. The embodiment of FIG. 9 shows an embodiment of a twisted block interleaver with four rows and three columns.
도 9(a)에서, 0번째 TI 블록의 데이터(a0, b0, ..., k0, l0)이 4×3 메모리에 열방향으로 기입되고, 대각방향으로 판독된다. 트위스티드 블록 인터리빙된 출력 데이터 셀들은 도 9(a)와 같이 a0, f0, k0, d0, e0, j0, c0, h0, i0, b0, g0, l0의 순서로 출력된다.In Fig. 9A, the data a0, b0, ..., k0, l0 of the 0th TI block are written in the 4x3 memory in the column direction and read in the diagonal direction. The twisted block interleaved output data cells are output in the order of a0, f0, k0, d0, e0, j0, c0, h0, i0, b0, g0, l0 as shown in FIG.
도 9(b)에서, 1번째 TI 블록의 데이터(a1, b1, ..., k1, l1)이 4×3 메모리에 열방향으로 기입되고, 대각방향으로 판독된다. 트위스티드 블록 인터리빙된 출력 데이터 셀들은 도 9(b)와 같이 a1, f1, k1, d1, e1, j1, c1, h1, i1, b1, g1, l1의 순서로 출력된다.In Fig. 9B, the data a1, b1, ..., k1, l1 of the first TI block are written in the 4x3 memory in the column direction and read in the diagonal direction. The twisted block interleaved output data cells are output in the order of a1, f1, k1, d1, e1, j1, c1, h1, i1, b1, g1, l1 as shown in FIG.
도 10는 본 발명의 실시예에 따른 타임 디인터리빙 동작의 예를 나타낸다.10 illustrates an example of time deinterleaving operation according to an embodiment of the present invention.
도 10의 실시예는 리니어 메모리를 사용하는 트위스티드 타임 디인터리버의 실시예를 나타낸다.10 illustrates an embodiment of a twisted time deinterleaver using a linear memory.
도 10(a)는 0번째 TI 블록에 대한 입력 데이터 셀들을을 나타낸다. 도 9(a)에서 0번째 TI 블록에 대한 출력 데이터 셀들(a0, f0, k0, ..., b0,l0)가 도 10(a)와 같이 0번째 TDI 블록으로 입력된다.10 (a) shows input data cells for the 0 th TI block. In FIG. 9 (a), output data cells a0, f0, k0, ..., b0, l0 for the 0th TI block are input to the 0th TDI block as shown in FIG. 10 (a).
어드레스 생성기는 0번째 TI 블록의 데이터 셀들을 디인터리빙하기 위한 어드레스 시퀀스를 생성한다. 0번째 TI 블록 데이터를 디인터리빙하기 위한 어드레스는 도 10(b)에서와 같이 0,9,6,3,4,1,10,7,8,5,2,11과 같다. 따라서 타임 디인터리버는 0번째 메모리의 셀(a0), 9번째 메모리의 셀(b0), 6번째 메모리의 셀(c0)의 순서로 셀들을 출력함으로써 디인터리빙을 수행할 수 있다.The address generator generates an address sequence for deinterleaving the data cells of the 0 th TI block. Addresses for deinterleaving the 0th TI block data are as shown in FIG. 10 (b), as shown in FIG. 10 (b). Accordingly, the time deinterleaver may perform deinterleaving by outputting cells in the order of the cell a0 of the 0th memory, the cell b0 of the ninth memory, and the cell c0 of the 6th memory.
타임 디인터리버는 도 10(b)의 0번째 TI 블록을 위한 어드레스 시퀀스에 따라서 1번째 TI 블록의 데이터 셀들을 메모리에 기입할 수 있다. 즉 0번째 메모리셀(a0)가 판독된 자리에 a1이, 9번째 메모리 셀(b0)이 판독된 자리에 f1이, 6번째 메모리 셀(c0)이 판독된 자리에 k1이 기입될 수 있다. 이러한 1번째 TI 블록의 데이터 셀들은 도 10(c)와 같이 기입된다.The time deinterleaver may write the data cells of the first TI block into the memory according to the address sequence for the 0 th TI block of FIG. 10 (b). That is, a1 may be written in the position where the 0th memory cell a0 is read, f1 may be written in the position where the ninth memory cell b0 is read, and k1 may be written in the position where the 6th memory cell c0 is read. Data cells of the first TI block are written as shown in FIG.
어드레스 생성기는 1번째 TI 블록의 데이서 셀들을 디인터리빙하기 위한 어드레스 시퀀스를 생성한다. 1번째 TI 블록 데이터를 디인터리빙하기 위한 어드레스 시퀀스는 도 10(d)와 같이 0,5,10,3,4,9,2,7,8,1,6,11과 같다. 따라서 타임 디인터리버는 0번째 메모리의 셀(a1), 5번째 메모리의 셀(b1), 10번째 메모리의 셀(c1)의 순서로 셀들을 출력함으로써 디인터리빙을 수행할 수 있다.The address generator generates an address sequence for deinterleaving the data cells of the first TI block. The address sequence for deinterleaving the first TI block data is as shown in 0, 5, 10, 3, 4, 9, 2, 7, 8, 1, 6, and 11 as shown in FIG. Accordingly, the time deinterleaver may perform deinterleaving by outputting cells in the order of the cell a1 of the 0th memory, the cell b1 of the fifth memory, and the cell c1 of the 10th memory.
타임 인터리버 측면에서, 가변 비트 레이트는 모든(every) TI 블록에 대한 FEC 블록들의 수가 변할 수 있음을 의미한다. 그러나 일정한 비트 레이트를 위한 기본적인 타임 인터리빙 구조는 이하의 2개의 요청이 만족되는 경우 가변 비트 레이트에 대해서도 사용될 수 있다. In terms of time interleaver, variable bit rate means that the number of FEC blocks for every TI block can vary. However, the basic time interleaving structure for a constant bit rate can also be used for variable bit rates if the following two requests are satisfied.
1) 블록 인터리버의 열(column) 사이즈가 TI 블록들에 대한 FEC 블록들의 최대 수로 설정된다.1) The column size of the block interleaver is set to the maximum number of FEC blocks for TI blocks.
2) TI 블록에 대한 FEC 블록들의 최대 수보다 FEC 블록들의 현재(current) 수가 더 작은 경우, 버추얼 FEC 블록들이 그 차이만큼 부가된다(예를 들면, NFEC _ TI _ Diff(n,s) = NFEC_TI_MAX - NFEC _ TI(n,s)). 따라서, 버추얼 FEC 블록을 사용함으로써 가변 비트-레이트 케이스가 고정 비트-레이트 케이스와 같이 프로세싱될 수 있다. 버추얼 FEC 블록은 송신기의 대각 방향의 판독 동작 동안 스킵된다.2) If the current number of FEC blocks is smaller than the maximum number of FEC blocks for the TI block, virtual FEC blocks are added by that difference (e.g., N FEC _ TI _ Diff (n, s) =). N FEC_TI_MAX -N FEC _ TI (n, s)). Thus, by using a virtual FEC block, the variable bit-rate case can be processed like a fixed bit-rate case. The virtual FEC block is skipped during the diagonal read operation of the transmitter.
수신기에서 싱글 메모리를 사용한 효율적인 디인터리빙을 위해, 버추얼 FEC 블록들은 데이터 FEC 블록들의 앞에 위치되어야 한다. 버추얼 FEC 블록이 TI 블록에서 뒤에 위치하는 경우 수신측에서 문제점이 발생할 수 있다. 즉, 수신기에서 리니어 메모리를 사용한 타임 디인터리빙 동작 시 동일한 어드레스 시퀀스를 사용하여 판독/기입을 수행할 수 있는데, 버추얼 FEC 블록이 TI 블록의 뒷부분에 위치하면, 판독되지 않은 메모리 유닛에 다음 셀이 기입되는 충돌이 발생할 수 있기 때문이다.For efficient deinterleaving using a single memory at the receiver, virtual FEC blocks should be placed in front of data FEC blocks. If the virtual FEC block is located behind the TI block, problems may occur at the receiving end. That is, the receiver can perform read / write using the same address sequence during time deinterleaving operation using linear memory. When the virtual FEC block is located behind the TI block, the next cell is written to the unread memory unit. This is because a conflict may occur.
수신측 디인터리빙은 버추얼 FEC 블록들을 고려하여 수행된다. 즉 송신측에서 스킵된 위치 및 스킵된 버추얼 셀들을 고려하여 디인터리빙 어드레스 시퀀스를 생성한다.Receive side deinterleaving is performed taking into account virtual FEC blocks. That is, the deinterleaving address sequence is generated in consideration of the skipped position and the skipped virtual cells.
도 11은 본 발명의 실시예에 따른 디인터리버 메모리 및 그의 디인터리빙 동작을 나타낸다.11 illustrates a deinterleaver memory and its deinterleaving operation according to an embodiment of the present invention.
도 11은 2D 메모리를 사용하여 디인터리빙을 수행하는 경우의 실시예이다.FIG. 11 illustrates an embodiment in which deinterleaving is performed using a 2D memory.
기본적으로, 타임 디인터리버는 인터리버의 역동작을 수행한다. 따라서 수신기에서 정확한 디인터리빙 과정을 수생하려면 스킵된 버추얼 FEC 블록들(또는 버추얼 셀들)의 위치가 고려/추정되어야 한다. 도 11은 버추얼 FEC 블록들의 위치를 고려한 대각 방향 메모리 기입 동작을 나타낸다. Basically, the time deinterleaver performs the reverse operation of the interleaver. Therefore, the position of skipped virtual FEC blocks (or virtual cells) must be considered / estimated in order to achieve an accurate deinterleaving process at the receiver. 11 illustrates a diagonal memory write operation considering the positions of virtual FEC blocks.
도 11의 실시예에서, 버추얼 FEC 블록의 개수는 3개이다. 따라서 블록 디인터리버는 메모리에 수신 데이터를 기입하는 경우 앞의 3개의 FEC 블록들의 자리는 버추얼 FEC 블록들로서 고려하여 대각 방향의 데이터 기입을 수행한다. 도 11은 블록 디인터리빙을 수행하는 개념도로서, 수신기에서 실제로 메모리에 버추얼 FEC 블록의 버추얼 FEC 셀들을 기입하지 않을 수 있다. 수신기는 버추얼 FEC 블록을 고려하여 생성된 어드레스 시퀀스에 따라서 데이터를 기입하고, 기입된 데이터를 열방향으로 판독할 수도 있다. 버추얼 FEC 블록들/버추얼 셀들은 판독 동작에서는 스킵된다.In the embodiment of Figure 11, the number of virtual FEC blocks is three. Therefore, when the block deinterleaver writes received data to the memory, the block of the first three FEC blocks is considered as virtual FEC blocks to perform data writing in a diagonal direction. FIG. 11 is a conceptual diagram of performing block deinterleaving, and a receiver may not actually write virtual FEC cells of a virtual FEC block into a memory. The receiver may write data according to the address sequence generated in consideration of the virtual FEC block, and read the written data in the column direction. Virtual FEC blocks / virtual cells are skipped in a read operation.
도 12는 본 발명의 일 실시예에 따른 버추얼 셀들이 포함된 TI 블록의 인터리빙 및 디인터리빙 동작을 나타낸다.12 illustrates interleaving and deinterleaving operations of a TI block including virtual cells according to an embodiment of the present invention.
도 12는 리니어 메모리를 사용하여 디인터리빙을 수행하는 경우의 실시예이다.12 illustrates an embodiment in which deinterleaving is performed using a linear memory.
도 12에서도, 버추얼 셀의 위치 및 시퀀셜 버추얼 셀들의 양이 정확하게 고려되거나 추정(estimate)되어야만 정확한 디인터리빙이 가능하게 된다. 버추얼 셀의 위치 및 양은 인터리빙 과정에서 사용된 스킵 패턴을 사용하여 추정될 수 있다. 버추얼 FEC 블록들의 스킵 패턴이 획득되면, 버추얼 FEC 블록들에 대한 추정은 획득된 스캡 패턴의 역 프로세싱이 된다. Also in FIG. 12, accurate deinterleaving is possible only if the position of the virtual cell and the amount of sequential virtual cells are accurately considered or estimated. The position and amount of the virtual cell can be estimated using the skip pattern used in the interleaving process. Once the skip pattern of the virtual FEC blocks is obtained, the estimation for the virtual FEC blocks is the inverse processing of the obtained capture pattern.
도 12(a)는 0번째 TI 블록의 인터리빙된 데이터 시퀀스를 나타낸다. 3×4 블록의 TI 블록에 대해 첫번째 열이 버추얼 FEC 블록에 해당한다. 따라서 디인터리빙된 출력 데이터 셀들은 도12(a)에서와 같이 b0, g0, a0, f0, d0, e0, c0, h0가 된다.12 (a) shows the interleaved data sequence of the 0 th TI block. For a TI block of 3x4 blocks, the first column corresponds to the virtual FEC block. Accordingly, the deinterleaved output data cells become b0, g0, a0, f0, d0, e0, c0, h0 as shown in FIG.
도 12(b)는 디인터리버에서 0번째 TI 블록 데이터를 메모리에 기입하는 동작을 나타낸다. 디인터리버는 생략된 버추얼 셀들의 위치 및 양을 고려하여 TI 블록 데이터를 메모리에 기입할 수 있다. 그리고 디인터리버는 버추얼 셀을 고려하여 어드레스 시퀀스를 생성하고, 생성된 어드레스 시퀀스에 따라서 데이터 셀들을 판독함으로써 디인터리빙 동작을 수행할 수 있다. 12B illustrates an operation of writing the 0th TI block data into a memory in the deinterleaver. The deinterleaver may write the TI block data into the memory in consideration of the position and amount of the omitted virtual cells. The deinterleaver may perform the deinterleaving operation by generating an address sequence in consideration of the virtual cell and reading data cells according to the generated address sequence.
도 12(b)에서 버추얼 셀들은 메모리의 0번째, 3번째, 6번째, 9번째 어드레스를 갖는다. 따라서 타임 디인터리버는 나머지 메모리 유닛들의 어드레스에 데이터 셀들을 입력하고, 판독 동작에서 버추얼 셀들을 스킵할 수 있다. In FIG. 12B, the virtual cells have the 0th, 3rd, 6th, and 9th addresses of the memory. Accordingly, the time deinterleaver may input data cells to the addresses of the remaining memory units and skip the virtual cells in the read operation.
도 12(b)에서 버추얼 셀들이 메모리에 기입될 수도 있으나, 버추얼 셀들이 반드시 메모리에 기입되어야 하는 것은 아니다. 즉 데이터 셀들(b0, g0, a0, f0, d0, e0, c0, h0)이 메모리에 기입되고, 버추얼 셀을 고려한 어드레스 시퀀스에 따라서 데이터 셀들이 메모리로부터 판독될 수도 있다.Although virtual cells may be written to the memory in FIG. 12B, the virtual cells are not necessarily written to the memory. That is, the data cells b0, g0, a0, f0, d0, e0, c0, h0 may be written to the memory, and the data cells may be read from the memory according to the address sequence considering the virtual cell.
도 13은 본 발명의 실시예에 따른 버추얼 셀들의 위치 및 양을 추정하는 실시예를 나타낸다.13 illustrates an embodiment of estimating the position and amount of virtual cells according to an embodiment of the present invention.
도 13에서, μ는 스킵된 버추얼 셀의 위치 및 양의 추정(desired estimation of skipped virtual cell position and amount)을 나타낸다. 도 13의 실시예은 TI 블록의 최대 FEC 블록의 수(NFEC _ TI _MAX), 버추얼 블록의 수(NFEC _ TI _ Diff (n)) 및 컬럼 정보(Ci-1)를 기초로 스킵된 버추얼 셀들의 위치 및 양을 획득하는 방법의 하나를 나타낸다. In FIG. 13, μ denotes the estimation of the skipped virtual cell position and amount. The embodiment of FIG. 13 is skipped based on the maximum number of FEC blocks (N FEC _ TI _ MAX ), the number of virtual blocks (N FEC _ TI _ Diff (n) ), and column information (C i-1 ). One method of obtaining the position and amount of virtual cells is shown.
다만 수신기는 수신 신호에 포함된 SI 정보의 TI 파라미터를 참고하여 최대 FEC 블록의 수 및 버추얼 블록의 수를 획득하고, 최대 FEC 블록의 수, 버추얼 블록의 수 또는 컬럼 정보 중 적어도 하나를 사용하여 버추얼 셀들의 위치 및 양을 획득할 수 있다. However, the receiver obtains the maximum number of FEC blocks and the number of virtual blocks by referring to the TI parameters of the SI information included in the received signal, and uses virtual information using at least one of the maximum number of FEC blocks, the number of virtual blocks, or column information. The location and amount of cells can be obtained.
SI 정보의 TI 파라미터는 인터리빙 프레임 당 TI 블록들의 수를 지시하는 정보(L1D_plp_HTI_num_ti_blocks), 현 PLP에 대한 인터리빙 프레임 당 FEC 블록들의 최대 수를 지시하는 정보(L1D_plp_HTI_num_fec_blocks_max), 및 현 PLP에 대한 현 인터리빙 프레임에 포함되는 FEC 블록들의 수를 지시하는 정보(L1D_plp_HTI_num_fec_blocks)를 포함한다. 방송 수신기는 이러한 TI 파라미터 정보를 사용하여 TI 블록에 대한 버추얼 셀들의 포함 여부 및 버추얼 셀들의 위치 및 양을 획득할 수 있다.The TI parameter of SI information includes information indicating the number of TI blocks per interleaving frame (L1D_plp_HTI_num_ti_blocks), information indicating the maximum number of FEC blocks per interleaving frame for the current PLP (L1D_plp_HTI_num_fec_blocks_max), and current interleaving frame for the current PLP. Information indicating the number of FEC blocks included (L1D_plp_HTI_num_fec_blocks) is included. The broadcast receiver may use the TI parameter information to obtain whether virtual cells are included in the TI block and the position and amount of the virtual cells.
## 여기서부터는, 익스텐디드 인터리빙 모드가 적용된 경우의 송신기의 타임 인터리버 및 수신기의 타임 디인터리버의 동작에 대해 상세히 설명한다.## Herein, the operation of the time interleaver of the transmitter and the time deinterleaver of the receiver when the extended interleaving mode is applied will be described in detail.
우선, 익스텐디드 인터리빙 모드에 대하여 설명하면, 익스텐디드 인터리빙 모드는 타임 인터리빙 뎁스(depth)를 증가시키기 위하여 TI 메모리의 사이즈를 확장시키는 모드를 의미한다. 예를 들면, 익스텐디드 인터리빙 모드는 타임 인터리빙 뎁스를 증가시키기 위하여 TI 메모리의 사이즈를 물리적으로(physically) 2배 확장시키는 모드일 수 있다.First, the extended interleaving mode will be described. The extended interleaving mode refers to a mode in which the size of the TI memory is expanded to increase the time interleaving depth. For example, the extended interleaving mode may be a mode that physically doubles the size of the TI memory to increase the time interleaving depth.
이와 같은 익스텐디드 인터리빙 모드가 적용된 경우, 송신기에서는 타임 인터리빙을 위한 TI 메모리의 사이즈를 물리적으로 확장할 수 있는데, 이러한 TI 메모리 확장은 타입 인터리빙 뎁스를 증가시킬 수 있으나, 송신기에서의 메모리 사용에 부담(burden)을 줄 수 있다. 또한, 이는 수신기가 일반적인 방식의 타임 디인터리빙을 수행하는 경우, 익스텐디드 인터리빙 모드가 적용된 입력 데이터에 대한 타임 디인터리빙을 수행하기 위해 TDI 메모리의 물리적 확장이 필요하게 되어, 수신기의 메모리 사용에도 부담을 줄 수 있다. 그러나, 본 발명의 실시예에 따른 수신기에서는, 기존의 다른 수신기와 달리, 익스텐디드 인터리빙 모드가 적용된 경우에도, 타임 디인터리빙을 위한 TDI 메모리의 사이즈의 물리적인 확장 없이 TDI 메모리를 재구성하여 타임 디인터리빙을 수행함으로써 메모리를 효율적으로 사용할 수 있다. 이에 대하여는 이하에서 상세히 검토하도록 한다.When this extended interleaving mode is applied, the transmitter can physically expand the size of the TI memory for time interleaving, which can increase the type interleaving depth, but burdens the memory usage at the transmitter. (burden) can be given. In addition, when the receiver performs time deinterleaving in a general manner, it is necessary to physically expand the TDI memory to perform time deinterleaving on the input data to which the extended interleaving mode is applied, which also burdens the memory usage of the receiver. Can give However, in the receiver according to the embodiment of the present invention, unlike the other conventional receivers, even when the extended interleaving mode is applied, the TDI memory is reconfigured without reconfiguring the TDI memory without physically expanding the size of the TDI memory for time deinterleaving. By performing interleaving, the memory can be efficiently used. This will be discussed in detail below.
익스텐디드 인터리빙 모드는 옵셔널하게 이네이블링(optionally enabled)될 수 있다. 익스텐디드 인터리빙 모드의 적용 여부는 시그널링 정보를 통해 시그널링될 수 있다. 실시예로서, 익스텐디드 인터리빙 모드의 적용 여부는 PLS(Physical Layer Signaling) 정보를 통해 시그널링될 수 있다. 여기서, PLS 정보는 상술한 L1 시그널링 정보로 지칭될 수 있다. 예를 들면, 익스텐디드 인터리빙 모드의 적용 여부는 PLS 정보에 포함된 익스텐디드 인터리빙 모드 정보로서 시그널링될 수 있다. 여기서, 익스텐디드 인터리빙 모드 정보는 익스텐디드 인터리빙 모드가 해당 PLP에 대하여 적용되었는지 여부를 나타내는 정보(예컨대, 플래그(flag))일 수 있다. 예를 들면, L1 디테일 정보 내의 익스텐디드 인터리빙 모드 정보의 값이 '1'이면, 익스텐디드 인터리빙 모드가 적용되었음을 지시하고, L1 디테일 정보 내의 익스텐디드 인터리빙 모드 정보의 값이 '0'이면, 익스텐디드 인터리빙 모드가 적용되지 않았음을 지시할 수 있다.The extended interleaving mode may be optionally enabled. Whether to apply the extended interleaving mode may be signaled through signaling information. As an embodiment, whether to apply the extended interleaving mode may be signaled through physical layer signaling (PLS) information. Here, the PLS information may be referred to as L1 signaling information described above. For example, whether to apply the extended interleaving mode may be signaled as extended interleaving mode information included in the PLS information. In this case, the extended interleaving mode information may be information (eg, a flag) indicating whether the extended interleaving mode is applied to the corresponding PLP. For example, if the value of the extended interleaving mode information in the L1 detail information is '1', it indicates that the extended interleaving mode is applied, and if the value of the extended interleaving mode information in the L1 detail information is '0'. , May indicate that the extended interleaving mode is not applied.
또한, 익스텐디드 인터리빙 모드는 QPSK(Quaternary Phased Shift Keying) 방식으로 변조된 경우에 적용될 수 있다. 왜냐하면, 익스텐디드 인터리빙 모드가 적용된 경우, 본 발명의 실시예에 따른 수신기에서는 TDI 메모리의 사이즈 확장 없이 타임 디인터리빙하기 위해 데이터 셀의 비트 레졸루션을 감소시킬 필요가 있는데, 다른 변조 방식과는 달리 QPSK의 경우, 성상도(constellation) 간의 간격이 충분히 넓기 때문에 수신기에서 데이터 셀의 비트 레졸루션을 감소시키더라도 디코딩 에러가 발생될 가능성이 낮기 때문이다. 그리고, 익스텐디드 인터리빙 모드는 LDM(Layered Division Multiplexing)에 대하여 적용될 수 없다. 실시예로서, 익스텐디드 인터리빙 모드는 QPSK 방식으로 변조된 경우에만, 또는 LDM이 적용되지 않고 QPSK 방식으로 변조된 경우에만 적용될 수 있고, 이 경우에도, 옵셔널하게 적용될 수 있다. 실시예로서, 익스텐디드 인터리빙 모드는 저용량 데이터 전송 시 또는 채널이 좋지 않은 상황 등에 적용될 수 있다.In addition, the extended interleaving mode may be applied when modulated by a quaternary phased shift keying (QPSK) scheme. When the extended interleaving mode is applied, the receiver according to the embodiment of the present invention needs to reduce the bit resolution of the data cell in order to time deinterleave without expanding the size of the TDI memory. Unlike other modulation schemes, QPSK In this case, since the spacing between constellations is sufficiently wide, the decoding error is less likely to occur even if the receiver reduces the bit resolution of the data cells. In addition, the extended interleaving mode may not be applied to layered division multiplexing (LDM). As an embodiment, the extended interleaving mode may be applied only when modulated in the QPSK scheme or only when the LDM is modulated in the QPSK scheme without being applied. In this case, the extended interleaving mode may be optional. As an embodiment, the extended interleaving mode may be applied to low capacity data transmission or a bad channel situation.
이하에서는, 익스텐디드 인터리빙 모드 적용 시 타임 인터리버의 동작에 대하여 설명한다.Hereinafter, the operation of the time interleaver when the extended interleaving mode is applied will be described.
본 발명의 일 실시예에 따른 타임 인터리버는 CTI 모드 또는 HTI 모드에서 익스텐디드 인터리빙 모드로 동작할 수 있다. CTI 모드 또는 HTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우, 타임 인터리버는 CTI 모드 또는 HTI 모드에 대한 TI 메모리의 사이즈를 확장시킬 수 있다. 예를 들면, 타임 인터리버는 CTI 모드 또는 HTI 모드에 대한 최대(maximum) TI 메모리 사이즈(MTI)를 '219 셀(cells)'에서 '220 셀'로 물리적으로 2배 확장시킬 수 있다. 여기서, 최대 TI 메모리 사이즈는 타임 인터리빙을 위해 할당될 수 있는 최대 메모리 사이즈일 수 있다. 이하에서는 도 14를 참조하여, CTI 모드 또는 HTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우의 예시적인 TI 메모리 구조의 설명과 함께, 그에 따른 타임 인터리버의 동작에 대하여 상세히 설명한다.The time interleaver according to an embodiment of the present invention may operate in the extended interleaving mode in the CTI mode or the HTI mode. When the extended interleaving mode is applied in the CTI mode or the HTI mode, the time interleaver may expand the size of the TI memory for the CTI mode or the HTI mode. For example, the time interleaver may physically double the maximum TI memory size (M TI ) for the CTI mode or the HTI mode from '2 19 cells' to '2 20 cells'. Here, the maximum TI memory size may be the maximum memory size that can be allocated for time interleaving. Hereinafter, the operation of the time interleaver according to the exemplary TI memory structure when the extended interleaving mode is applied in the CTI mode or the HTI mode will be described in detail with reference to FIG. 14.
도 14는 본 발명의 실시예에 따른 CTI 모드에 대한 TI 메모리 구조(configuration)를 나타낸다. 보다 상세하게는, 도 14(a)는 CTI 모드에서 익스텐디드 인터리빙 모드가 적용되지 않는 경우의 TI 메모리 구조를 나타내고, 도 14(b)는 CTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우의 TI 메모리 구조를 나타낸다.14 illustrates a TI memory configuration for the CTI mode according to an embodiment of the present invention. More specifically, FIG. 14A illustrates a TI memory structure when the extended interleaving mode is not applied in the CTI mode, and FIG. 14B illustrates a TI memory when the extended interleaving mode is applied in the CTI mode. Represents a memory structure.
CTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우, 익스텐디드 인터리빙 모드가 적용되지 않는 경우에 비해, TI 메모리의 사이즈가 확장될 수 있다. 예를 들면, 도 14(a) 및 (b)에 도시된 것처럼, CTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우, 각 메모리 유닛의 사이즈의 변경 없이 최대 TI 메모리 사이즈(MTI)가 물리적으로 2배로 확장될 수 있다. 이를 통해, CTI 모드에서 사용되는 행(row)들의 수가 두 배로 증가될 수 있다. 이 경우, 타임 인터리버는 컨벌루셔널 인터리버를 이용하여 입력 데이터(예컨대, PLP 데이터)의 더 많은 수의 셀들을 인터리빙할 수 있기 때문에, 타임 인터리빙 뎁스가 증가될 수 있다.When the extended interleaving mode is applied in the CTI mode, the size of the TI memory may be expanded as compared with the case where the extended interleaving mode is not applied. For example, as shown in FIGS. 14A and 14B, when the extended interleaving mode is applied in the CTI mode, the maximum TI memory size M TI is physically 2 without changing the size of each memory unit. Can be expanded by ship. Through this, the number of rows used in the CTI mode can be doubled. In this case, since the time interleaver can interleave a larger number of cells of the input data (eg, PLP data) using the convolutional interleaver, the time interleaving depth can be increased.
이때, CTI에서 사용되는 행들의 수(Nrows)는 PLS 정보를 통해 CTI 뎁스 정보로서 시그널링될 수 있다. 예를 들면, 익스텐디드 인터리빙 모드가 적용된 경우, L1 디테일 정보 내의 CTI 뎁스 정보의 값이 '010'으로 시그널링될 수 있고, 이는 'Nrows = 1254'임을 지시하고, 약 300ms의 타임 인터리빙 뎁스에 대응될 수 있다. 다른 예를 들면, 익스텐디드 인터리빙 모드가 적용 경우, L1 디테일 정보 내의 CTI 뎁스 정보의 값이 '011'으로 시그널링될 수 있고, 이는 'Nrows = 1448'임을 지시하고, 약 400ms의 타임 인터리빙 뎁스에 대응될 수 있다.In this case, the number N rows used in the CTI may be signaled as the CTI depth information through the PLS information. For example, when the extended interleaving mode is applied, the value of the CTI depth information in the L1 detail information may be signaled as '010', which indicates that 'N rows = 1254' and indicates a time interleaving depth of about 300 ms. Can correspond. For another example, when the extended interleaving mode is applied, the value of the CTI depth information in the L1 detail information may be signaled as '011', which indicates that 'N rows = 1448' and a time interleaving depth of about 400 ms. May correspond to.
또한, 도 14(a) 및 (b)에 도시된 것처럼, 익스텐디드 인터리빙 모드의 적용 시 데이터 셀의 비트 레졸루션(bit resolution)(y-비트 레졸루션으로 표시됨)은 TI 메모리 사이즈의 확장에도 불구하고 변경되지 않는다. 여기서, 비트 레졸루션은 데이터 셀을 표현하는 비트의 수와 연관된 파라미터로서, 비트 레졸루션이 높을수록 동일한 데이터 셀을 더욱 상세하게 표현할 수 있다. 예를 들면, 10 비트 레졸루션은 데이터 셀을 10 비트로 표현하는 것이고, 5 비트 레졸루션은 데이터 셀을 5 비트로 표현하는 것으로 이해될 수 있다.In addition, as shown in Figs. 14A and 14B, the bit resolution of the data cells (indicated by the y-bit resolution) when the extended interleaving mode is applied despite the expansion of the TI memory size. It does not change. Here, the bit resolution is a parameter associated with the number of bits representing the data cell, and the higher the bit resolution, the more detailed the same data cell can be represented. For example, a 10 bit resolution may be understood to represent a data cell in 10 bits, and a 5 bit resolution may be understood to represent a data cell in 5 bits.
일 실시예에서, 비트 레졸루션은 성상도(constellation)의 강인성(robustness)에 의존하여 결정될 수 있다. 예를 들면, QPSK와 익스텐디드 인터리빙 모드의 경우에는 상대적으로 낮은 레졸루션(예컨대, 5 비트 레졸루션)이 비트 레졸루션으로 결정될 수 있고, 다른 기타 조합(예를 들면, LDM과 익스텐디드 인터리빙 모드)의 경우에는 상대적으로 높은 레졸루션(예컨대, 10 비트 레졸루션)이 비트 레졸루션으로 결정될 수 있다.In one embodiment, the bit resolution may be determined depending on the robustness of the constellation. For example, in the case of QPSK and Extended Interleaving Mode, a relatively low resolution (e.g., 5 bit resolution) may be determined as bit resolution, and other combinations (e.g., LDM and Extended Interleaving mode) In this case, a relatively high resolution (eg, 10 bit resolution) may be determined as bit resolution.
도 15는 본 발명의 실시예에 따른 HTI 모드에 대한 TI 메모리 구조를 나타낸다. 보다 상세하게는, 도 15(a)는 HTI 모드에서 익스텐디드 인터리빙 모드가 적용되지 않는 경우의 TI 메모리 구조를 나타내고, 도 15(b)는 HTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우의 TI 메모리 구조를 나타낸다. HTI에서 익스텐디드 인터리빙 모드의 적용은 셀 인터리버, TBI 및 컨벌루셔널 딜레이 라인 모두에 영향을 줄 수 있다.15 illustrates a TI memory structure for HTI mode according to an embodiment of the present invention. More specifically, FIG. 15 (a) shows the TI memory structure when the extended interleaving mode is not applied in the HTI mode, and FIG. 15 (b) shows the TI memory structure when the extended interleaving mode is applied in the HTI mode. Represents a memory structure. The application of extended interleaving mode in HTI can affect both cell interleaver, TBI and convolutional delay lines.
HTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우, 익스텐디드 인터리빙 모드가 적용되지 않는 경우에 비해, TI 메모리의 사이즈가 확장될 수 있다. 예를 들면, 도 15(a) 및 (b)에 도시된 것처럼, HTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우, 각 메모리 유닛의 사이즈의 변경 없이 최대 TI 메모리 사이즈(MTI)가 2배로 확장될 수 있다. 이를 통해, 인터리빙 프레임 당 FEC 블록의 최대 수(NBLOCK_IF_MAX)가 2배로 증가될 수 있다. 다만, 도시된 것처럼, 행 사이즈(FEC 블락 길이)는 익스텐디드 인터리빙 모드의 적용 여부와 무관하게 변경되지 않을 수 있다.When the extended interleaving mode is applied in the HTI mode, the size of the TI memory may be expanded as compared with the case where the extended interleaving mode is not applied. For example, as shown in FIGS. 15A and 15B, when the extended interleaving mode is applied in the HTI mode, the maximum TI memory size M TI is doubled without changing the size of each memory unit. Can be. Through this, the maximum number N BLOCK_IF_MAX of FEC blocks per interleaving frame may be doubled. However, as shown, the row size (FEC block length) may not be changed regardless of whether the extended interleaving mode is applied.
이 경우, 셀 인터리버가 더 많은 수의 FEC 블록 내의 셀들을 인터리빙할 수 있고, TBI가 더 많은 수의 TI 블록들을 인터리빙할 수 있고, 컨벌루셔널 딜레이 라인이 더 많은 수의 블록-인터리빙된 TI 블록들을 인터리빙할 수 있기 때문에, 타임 인터리빙 뎁스가 증가될 수 있다. 한편, 셀 인터리버 및 컨벌루셔널 딜레이 라인은 옵셔널하게 동작할 수 있다. In this case, the cell interleaver can interleave cells in a larger number of FEC blocks, the TBI can interleave a larger number of TI blocks, and the convolutional delay line has a larger number of block-interleaved TI blocks. Since they can be interleaved, the time interleaving depth can be increased. Meanwhile, the cell interleaver and the convolutional delay line may operate selectively.
일 실시예에서, HTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우, MTI은 '220 셀'이 되고, NBLOCK _IF_MAX는 '517'이 초과될 수 없다. 다른 실시예에서, HTI 모드에서 익스텐디드 인터리빙 모드가 적용되지 않는 경우, MTI은 '219 셀'이 되고, NBLOCK_IF_MAX는 '258'이 초과될 수 없다. 또한, 도 15(a) 및 (b)에 도시된 것처럼, 송신기에서는 데이터 셀의 비트 레졸루션(bit resolution)(y-비트 레졸루션으로 표시됨)이 TI 메모리 사이즈의 확장에도 불구하고 변경되지 않는다.In one embodiment, when the extended interleaving mode is applied in the HTI mode, the M TI becomes '2 20 cells' and the N BLOCK _IF_MAX cannot exceed '517'. In another embodiment, when the extended interleaving mode is not applied in the HTI mode, the M TI becomes '2 19 cells' and the N BLOCK_IF_MAX cannot exceed '258'. Also, as shown in Figs. 15A and 15B, at the transmitter, the bit resolution (denoted as y-bit resolution) of the data cell is not changed despite the expansion of the TI memory size.
상술한 바와 같이, 익스텐디드 인터리빙 모드가 적용된 경우, 송신기에서는 타임 인터리빙을 위한 TI 메모리의 사이즈를 물리적으로 확장할 수 있는데, 이러한, TI 메모리 확장은 타입 인터리빙 뎁스를 증가시킬 수 있으나, 송신기에서의 메모리 사용에 부담(burden)을 줄 수 있음은 앞서 설명한 바와 같다. As described above, when the extended interleaving mode is applied, the transmitter may physically expand the size of the TI memory for time interleaving, which may increase the type interleaving depth, As described above, the burden on the memory usage may be burdened.
한편, 본 발명의 실시예에 따른 수신기에서는, 기존의 다른 수신기와 달리, 익스텐디드 인터리빙 모드가 적용된 경우에도, 타임 디인터리빙을 위한 TDI 메모리의 사이즈의 물리적인 확장 없이 TDI 메모리를 재구성하여 타임 디인터리빙을 수행함으로써 메모리를 효율적으로 사용할 수 있다. 이하에서는, 익스텐디드 인터리빙 모드 적용 시 타임 디인터리버의 동작에 대하여 설명한다.On the other hand, in the receiver according to the embodiment of the present invention, unlike the other conventional receivers, even when the extended interleaving mode is applied, the TDI memory by reconfiguring the TDI memory without physical expansion of the size of the TDI memory for time deinterleaving By performing interleaving, the memory can be efficiently used. Hereinafter, the operation of the time deinterleaver will be described when the extended interleaving mode is applied.
본 발명의 일 실시예에 따른 타임 디인터리버는 메모리를 효율적으로 사용하기 위하여, 익스텐디드 인터리빙 모드가 적용된 경우에도, TDI 메모리 사이즈의 확장 없이 타임 디인터리버로 입력되는 입력 데이터(예컨대, PLP 단위의 데이터)를 타임 디인터리빙할 수 있다. 예를 들면, 타임 디인터리버는 최대 TDI 메모리 사이즈(MTDI)를 익스텐디드 인터리빙이 적용되었는지 여부와 무관하게 항상 '219 셀'로 설정하여 타임 디인터리빙을 수행할 수 있다. 여기서, 최대 TDI 메모리 사이즈는 타임 디인터리빙을 위해 할당될 수 있는 최대 메모리 사이즈일 수 있다. 실시예로서, 최대 TDI 메모리 사이즈(MTDI)는 익스텐디드 인터리빙 모드가 적용되지 않은 상태(즉, 메모리 사이즈가 확장되지 않은 상태)의 최대 TI 메모리 사이즈(MTI)와 동일한 사이즈(예컨대, 219 셀)일 수 있다.The time deinterleaver according to an embodiment of the present invention is an input data (for example, PLP unit) input to the time deinterleaver without extending the TDI memory size even when the extended interleaving mode is applied in order to use the memory efficiently. Data) can be time deinterleaved. For example, the time deinterleaver may perform time deinterleaving by setting the maximum TDI memory size M TDI to '2 19 cells' at all times regardless of whether extended interleaving is applied. Here, the maximum TDI memory size may be a maximum memory size that can be allocated for time deinterleaving. As an embodiment, the maximum TDI memory size M TDI is the same size as the maximum TI memory size M TI without extended interleaving mode (i.e., no extended memory size) (e.g., 2). 19 cells).
이 경우, 타임 디인터리버가 동일한 사이즈의 TDI 메모리를 사용하여 익스텐디드 인터리빙된 데이터 또는 익스텐디드 인터리빙되지 않은 데이터를 타임 디인터리빙해야 하기 때문에, 타임 디인터리버는 익스텐디드 인터리빙 모드의 적용 여부에 따라 TDI 메모리 구조를 다르게 설정해야 할 필요가 있다. 예를 들면, 익스텐디드 인터리빙 모드가 적용되지 않은 경우을 위한 메모리 구조를 TDI 메모리의 기본(default) 구조로 설정한 경우, 타임 디인터리버는 익스텐디드 인터리빙 모드가 적용된 경우에 TDI 메모리를 재구성해야 한다. In this case, since the time deinterleaver must time deinterleave extended interleaved data or unextended interleaved data using TDI memories of the same size, the time deinterleaver is not required to be used in the extended interleaving mode. Therefore, the TDI memory structure needs to be set differently. For example, if the memory structure for the extended interleaving mode is not applied as the default structure of the TDI memory, the time deinterleaver must reconfigure the TDI memory if the extended interleaving mode is applied. .
실시예로서, 타임 디인터리버는 타임 디인터리빙에 대한 비트 레졸루션을 결정하고, 결정된 비트 레졸루션에 기초하여 TDI 메모리에 포함된 메모리 유닛들 각각의 사이즈를 감소시킴으로써, TDI 메모리를 재구성할 수 있다. 이하에서는 도 16 내지 17을 참조하여, 익스텐디드 인터리빙 모드의 적용 여부에 따른 TDI 메모리 구조의 설명과 함께, 그에 따른 타임 디인터리버의 동작에 대하여 상세히 설명한다.As an embodiment, the time deinterleaver may reconstruct the TDI memory by determining the bit resolution for time deinterleaving and reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution. Hereinafter, a description will be given of the TDI memory structure according to whether the extended interleaving mode is applied and the operation of the time deinterleaver according to the description with reference to FIGS. 16 to 17.
도 16은 본 발명의 실시예에 따른 익스텐디드 인터리빙 모드의 적용 여부에 따른 TDI 메모리의 구조를 나타낸다. 보다 상세하게는, 도 16(a)는 익스텐디드 인터리빙 모드가 적용되지 않는 경우의 TDI 메모리 구조를 나타내고, 도 16(b)는 익스텐디드 인터리빙 모드가 적용된 경우의 재구성된 TDI 메모리 구조를 나타낸다. 도 16에서는 메모리가 선형 메모리로 구성된 것으로 가정하고, 익스텐디드 인터리빙 모드의 적용 여부에 따른 TDI 메모리 구조를 설명한다. 또한, 이하에서는 익스텐디드 인터리빙 모드가 적용되지 않는 경우의 TDI 메모리 구조를 TI 메모리의 기본 구조로 가정한다.16 illustrates a structure of a TDI memory according to whether an extended interleaving mode is applied according to an embodiment of the present invention. More specifically, FIG. 16A illustrates a TDI memory structure when the extended interleaving mode is not applied, and FIG. 16B illustrates a reconfigured TDI memory structure when the extended interleaving mode is applied. . In FIG. 16, it is assumed that a memory is configured as a linear memory and a TDI memory structure according to whether an extended interleaving mode is applied will be described. In addition, hereinafter, it is assumed that the TDI memory structure when the extended interleaving mode is not applied as the basic structure of the TI memory.
익스텐디드 인터리빙 모드가 적용되지 않는 경우, TDI 메모리는 기본 메모리 구조로 구성될 수 있다. 예를 들면, 도 16(a)에 도시된 것처럼, 익스텐디드 인터리빙 모드가 적용되지 않는 경우, TDI 메모리는 기본(default) 비트 레졸루션(예컨대, 10 비트 레졸루션)을 갖는 데이터 셀을 읽고 쓰는 것이 가능한 사이즈(예컨대, 10 비트)의 메모리 유닛들로 구성될 수 있다. 여기서, 기본 비트 레졸루션은 타임 디인터리버로 입력되는 데이터 셀의 비트 레졸루션과 동일한 비트 레졸루션일 수 있다. 이러한 기본 TDI 메모리를 사용하여, 타임 디인터리버는 익스텐디드 인터리빙이 적용되지 않은 입력 데이터를 타임 디인터리빙할 수 있다.If the extended interleaving mode is not applied, the TDI memory may be configured with a basic memory structure. For example, as shown in Fig. 16A, when the extended interleaving mode is not applied, the TDI memory is capable of reading and writing data cells having a default bit resolution (e.g., 10 bit resolution). Memory units of size (eg, 10 bits). Here, the basic bit resolution may be the same bit resolution as the bit resolution of the data cell input to the time deinterleaver. Using this basic TDI memory, the time deinterleaver can time deinterleave input data to which extended interleaving has not been applied.
익스텐디드 인터리빙 모드가 적용된 경우, 타임 디인터리빙을 위한 비트 레졸루션이 결정되고, TDI 메모리는 결정된 비트 레졸루션에 기초하여 재구성될 수 있다. 예를 들면, 도 16(b)에 도시된 것처럼, 익스텐디드 인터리빙 모드가 적용된 경우, 감소된(예컨대, 1/2로 감소된) 비트 레졸루션이 타임 디인터리빙을 위한 비트 레졸루션으로 결정되고, TDI 메모리는 결정된 비트 레졸루션(예컨대, 5 비트 레졸루션)을 갖는 데이터 셀을 읽고 쓰는 것이 가능한 사이즈(예컨대, 5 비트)의 메모리 유닛들로 재구성될 수 있다. 이 경우, TDI 메모리 내의 메모리 유닛의 수는 사이즈가 감소된 비율의 역수만큼(예컨대, 2 배) 증가될 수 있다.When extended interleaving mode is applied, bit resolution for time deinterleaving is determined, and the TDI memory can be reconstructed based on the determined bit resolution. For example, as shown in FIG. 16 (b), when the extended interleaving mode is applied, the reduced (eg, reduced to 1/2) bit resolution is determined as the bit resolution for time deinterleaving, and TDI The memory may be reconstructed into memory units of a size (eg, 5 bits) capable of reading and writing data cells having a determined bit resolution (eg, 5 bit resolution). In this case, the number of memory units in the TDI memory can be increased by an inverse (eg, twice) of the rate at which the size is reduced.
또한, TDI 메모리가 재구성된 경우, 타임 디인터리버는 재구성된 TDI 메모리를 이용하여 타임 디인터리빙을 수행하기 위해, 입력 데이터의 데이터 셀의 사이즈를 감소시킬 수 있다. 예를 들면, 타임 디인터리버는 결정된(예컨대, 감소된) 비트 레졸루션에 기초하여 입력 데이터의 데이터 셀들 각각의 사이즈가 감소되도록 입력 데이터를 퀀타이징할 수 있다.In addition, when the TDI memory is reconfigured, the time deinterleaver may reduce the size of the data cell of the input data to perform time deinterleaving using the reconfigured TDI memory. For example, the time deinterleaver may quantize the input data such that the size of each of the data cells of the input data is reduced based on the determined (eg, reduced) bit resolution.
이와 같은, TDI 메모리 구조의 재구성 및 입력 데이터 셀의 퀀타이징을 통해, 타임 디인터리버는 재구성되기 이전의 TDI 메모리와 동일한 메모리 사이즈를 사용하면서, 감소된 메모리 유닛의 사이즈에 따라 증가되는 메모리 유닛의 수만큼 증가된 수의 데이터 셀들을 타임 디인터리빙할 수 있다. 이를 통해, 타임 디인터리버는 TDI 메모리 사이즈의 물리적인 확장 없이 익스텐디드 인터리빙된 입력 데이터를 타임 디인터리빙할 수 있다.Through such a reconfiguration of the TDI memory structure and quantization of the input data cells, the time deinterleaver uses the same memory size as the TDI memory before reconstruction, while increasing the size of the memory unit in accordance with the reduced memory unit size. The number of data cells increased by the number may be time deinterleaved. This allows the time deinterleaver to time deinterleave extended interleaved input data without physically extending the TDI memory size.
도 16에서는 메모리가 선형 메모리로 구성된 경우의 실시예에 대하여만 설명하였으나, 동일하거나 유사한 설명이 메모리가 선형 메모리 이외의 메모리(예컨대, 2-D 메모리)로 구성된 경우에도 적용될 수 있음은 통상의 기술자가 자명하게 이해할 수 있을 것이다. 예를 들면, 메모리가 2-D 메모리로 구성된 경우, 선형 메모리로 구성된 경우와 비교하여, TDI 메모리를 구성하는 메모리 유닛들의 배열 방식에 차이가 있을 뿐, 익스텐디드 인터리빙 모드의 적용에 따른 데이터 셀의 비트 레졸루션의 변경 및 메모리 유닛의 사이즈 변경 등을 통한 TDI 메모리의 재구성 및 재구성된 TDI 메모리를 이용한 타임 디인터리빙 등에 대한 내용은 동일하게 적용될 수 있다.In FIG. 16, only an embodiment in which the memory is configured as a linear memory has been described, but the same or similar description may be applied to the case where the memory is configured as a memory other than the linear memory (for example, 2-D memory). Can be understood clearly. For example, when the memory is configured as 2-D memory, there is a difference in the arrangement method of the memory units constituting the TDI memory as compared with the case where the memory is configured as the linear memory, and the data cell according to the application of the extended interleaving mode. The reconstruction of the TDI memory through the change of the bit resolution and the size of the memory unit, and the time deinterleaving using the reconstructed TDI memory may be equally applied.
도 17은 본 발명의 실시예에 따른 CTI 모드 또는 HTI 모드에 대한 TDI 메모리 구조를 나타낸다. 보다 상세하게는, 도 17(a)는 CTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우의 재구성된 TDI 메모리 구조를 나타내고, 도 17(b)는 HTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우의 재구성된 TDI 메모리 구조를 나타낸다. 도 17(a) 및 (b)에서의 TDI 메모리 구조는 도 16에서 설명한 내용에 기초하여 재구성된 것으로 이해될 수 있다.17 illustrates a TDI memory structure for a CTI mode or an HTI mode according to an embodiment of the present invention. In more detail, FIG. 17A illustrates a reconfigured TDI memory structure when the extended interleaving mode is applied in the CTI mode, and FIG. 17B illustrates a reconstruction when the extended interleaving mode is applied in the HTI mode. TDI memory structure. It can be understood that the TDI memory structures in FIGS. 17A and 17B are reconstructed based on the contents described with reference to FIG. 16.
도 17(a) 및 (b)를 참조하면, CTI 모드 또는 HTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우의 재구성된 TDI 메모리 구조는, 익스텐디드 인터리빙 모드가 적용되지 않는 경우와 비교하여, 동일한 메모리 사이즈(예컨대, MTDI =219 셀)를 갖지만, 타임 디인터리빙에 대한 비트 레졸루션의 감소(예컨대, 1/2로 감소)에 따라 TDI 메모리를 구성하는 각 메모리 유닛의 사이즈는 감소(예컨대, 1/2로 감소)되고, 메모리 유닛의 수는 증가(예컨대, 2배로 증가)된 구조를 갖는다. 이 경우, 타임 디인터리버는 재구성된 TDI 메모리를 이용하여 입력 데이터를 디인터리빙하기 위하여, 입력 데이터 셀의 사이즈를 줄이기 위해 입력 데이터를 퀀타이징할 수 있다. 예를 들면, 타임 디인터리버는 감소된 비트 레졸루션에 기초하여 PLP 데이터의 데이터 셀들 각각의 사이즈가 감소되도록 입력 데이터를 퀀타이징할 수 있다. Referring to FIGS. 17A and 17B, the reconstructed TDI memory structure when the extended interleaving mode is applied in the CTI mode or the HTI mode is the same as compared with the case where the extended interleaving mode is not applied. Memory size (e.g., M TDI = 2 19 cells), but the size of each memory unit constituting the TDI memory decreases (e.g., decreases in half) with respect to time resolution (e.g., 1/2) for time deinterleaving. 1/2), and the number of memory units is increased (e.g., doubled). In this case, the time deinterleaver may quantize the input data to reduce the size of the input data cell in order to deinterleave the input data using the reconfigured TDI memory. For example, the time deinterleaver may quantize the input data such that the size of each of the data cells of the PLP data is reduced based on the reduced bit resolution.
이와 같이, 타임 디인터리버는 메모리 유닛의 사이즈가 감소하도록 TDI 메모리를 재구성하고, 데이터 셀의 크기가 감소하도록 입력 데이터를 퀀타이징함으로써 최대 TDI 메모리 사이즈의 변경 없이 입력 데이터를 디인터리빙할 수 있다. 즉, 타임 디인터리버는 재구성되기 이전의 TDI 메모리와 동일한 메모리 사이즈를 사용하면서, 감소된 메모리 유닛의 사이즈에 따라 증가되는 메모리 유닛의 수만큼 증가된 수의 데이터 셀들을 타임 디인터리빙할 수 있다.As such, the time deinterleaver may reinterleave the input data without changing the maximum TDI memory size by reconfiguring the TDI memory so as to reduce the size of the memory unit and quantizing the input data so as to reduce the size of the data cell. That is, the time deinterleaver may time deinterleave the increased number of data cells by the number of memory units increased according to the reduced memory unit size while using the same memory size as the TDI memory before reconstruction.
도 18은 본 발명의 실시예에 따른 방송 신호를 수신하는 방법을 나타낸다. 18 illustrates a method of receiving a broadcast signal according to an embodiment of the present invention.
방송 신호 수신기는 수신 방송 신호를 동기화 및 OFDM 복조할 수 있다(S18010).The broadcast signal receiver may synchronize and OFDM demodulate the received broadcast signal (S18010).
방송 신호 수신기는 수신 방송 신호의 신호 프레임을 파싱할 수 있다(S18020). 신호 프레임은 부트스트랩, 프리앰블 및 페이로드 부분을 포함할 수 있다. 프리앰블은 PLS 정보를 포함할 수 있고, 페이로드 부분은 적어도 하나의 PLP의 데이터를 포함할 수 있다. 방송 신호 수신기는 신호 프레임에 포함된 PLS 정보를 획득할 수 있다. PLS 정보는 익스텐디드 인터리빙 모드 정보, TI 모드 정보 및 TI 모드 파리미터 정보를 포함할 수 있다.The broadcast signal receiver may parse a signal frame of the received broadcast signal (S18020). The signal frame may include bootstrap, preamble and payload portions. The preamble may include PLS information, and the payload portion may include data of at least one PLP. The broadcast signal receiver may acquire PLS information included in a signal frame. The PLS information may include extended interleaving mode information, TI mode information, and TI mode parameter information.
익스텐디드 인터리빙 모드 정보는 익스텐디드 인터리빙이 해당 PLP에 대하여 적용되는지 여부를 나타내는 정보를 의미한다. TI 모드 정보는 TI 모드를 지시하는 정보를 의미한다. 일 실시예에서, TI 모드는 CTI 모드 또는 HTI 모드일 수 있다. TI 모드 파라미터 정보는 각 TI 모드의 구성을 나타내는 파라미터에 대한 정보를 의미한다. TI 모드 파라미터 정보는 CTI 모드에서의 컨벌루셔널 타임 인터리버의 구성을 나타내는 파라미터에 대한 정보인 CTI 모드 파라미터 정보(예컨대, 상술한 CTI 뎁스 정보) 또는 HTI 모드가 해당 PLP에 대해 구성된 경우에 사용되는 하이브리드 타임 인터리버의 구성을 나타내는 파라미터에 대한 정보인 HTI 모드 파라미터 정보(예컨대, HTI 모드에서 CDL이 사용되었는지 여부를 나타내는 정보 및 HTI 모드에서 셀 인터리버가 사용되었는지 여부를 나타내는 정보 등)를 포함한다. Extended interleaving mode information means information indicating whether extended interleaving is applied to a corresponding PLP. TI mode information means information indicating a TI mode. In one embodiment, the TI mode may be a CTI mode or an HTI mode. The TI mode parameter information means information on a parameter indicating the configuration of each TI mode. The TI mode parameter information is CTI mode parameter information (for example, the above-described CTI depth information) which is information on a parameter indicating the configuration of the convolutional time interleaver in the CTI mode, or a hybrid used when the HTI mode is configured for the corresponding PLP. HTI mode parameter information (for example, information indicating whether CDL is used in HTI mode and information indicating whether cell interleaver is used in HTI mode, etc.), which is information on a parameter indicating a configuration of a time interleaver.
방송 신호 수신기는 신호 프레임에 포함된 적어도 하나의 PLP 데이터를 타임 디인터리빙할 수 있다(S18030). 여기서, PLP 데이터는 PLP의 데이터 또는 PLP 단위의 데이터를 의미할 수 있다. 예를 들면, PLP 데이터는 PLP 단위의 방송 데이터일 수 있다. 방송 신호 수신기는 TI 모드에 따라 타임 디인터리빙을 수행할 수 있다. 이러한 TI 모드는 상술한 PLS 정보에 포함된 TI 모드 정보를 통해 결정될 수 있다.The broadcast signal receiver may time deinterleave at least one piece of PLP data included in the signal frame (S18030). Here, the PLP data may mean data of the PLP or data of a PLP unit. For example, the PLP data may be broadcast data in units of PLPs. The broadcast signal receiver may perform time deinterleaving according to the TI mode. This TI mode may be determined through TI mode information included in the above-described PLS information.
또한, 방송 신호 수신기는 익스텐디드 인터리빙 모드의 적용 여부에 따라 타임 디인터리빙을 수행할 수 있다. CTI 모드 또는 HTI 모드에서 익스텐디드 인터리빙 모드가 적용된 경우, 방송 신호 수신기는 TDI 메모리를 재구성하고, 재구성된 TDI 메모리를 이용하여 타임 디인터리빙을 수행할 수 있다. 이에 대하여는 도 19를 참조하여 이하에서 상세히 설명하도록 한다.In addition, the broadcast signal receiver may perform time deinterleaving according to whether the extended interleaving mode is applied. When the extended interleaving mode is applied in the CTI mode or the HTI mode, the broadcast signal receiver may reconstruct the TDI memory and perform time deinterleaving using the reconstructed TDI memory. This will be described later in detail with reference to FIG. 19.
방송 신호 수신기는 PLP 데이터를 FEC 디코딩하고(S18040), PLP 데이터를 아웃풋 포매팅하고 데이터 스트림을 출력할 수 있다(S18050).The broadcast signal receiver may FEC decode the PLP data (S18040), output format the PLP data, and output a data stream (S18050).
도 19는 본 발명의 실시예에 따른 타임 디인터리빙 방법을 나타낸다. 도 19에서는 도 18의 타임 디인터리빙 단계(S18030)의 세부 동작을 익스텐디드 인터리빙 모드의 적용 여부에 따라 설명한다.19 illustrates a time deinterleaving method according to an embodiment of the present invention. In FIG. 19, a detailed operation of the time deinterleaving step S18030 of FIG. 18 will be described according to whether the extended interleaving mode is applied.
방송 신호 수신기는 익스텐디드 인터리빙 모드가 적용되었는지 여부를 결정할 수 있다(S19031). 일 실시예에서, 방송 신호 수신기는 PLS 정보에 포함된 익스텐디드 인터리빙 모드 정보에 기초하여, 익스텐디드 인터리빙 모드가 해당 PLP 데이터에 대하여 적용되었는지 여부를 결정할 수 있다.The broadcast signal receiver may determine whether the extended interleaving mode is applied (S19031). According to an embodiment, the broadcast signal receiver may determine whether the extended interleaving mode is applied to the corresponding PLP data based on the extended interleaving mode information included in the PLS information.
익스텐디드 인터리빙 모드가 적용된 경우, 방송 신호 수신기는 TDI 메모리를 재구성할 수 있다(S19032). 일 실시예에서, 방송 신호 수신기는 타임 디인터리빙에 대한 비트 레졸루션을 결정하고, 결정된 비트 레졸루션에 기초하여 TDI 메모리에 포함된 메모리 유닛들 각각의 사이즈를 감소시킴으로써 TDI 메모리를 재구성할 수 있다. 재구성된 TDI 메모리 구조에 대해서는 특히 도 16 내지 17을 참조하여 설명하였다.When the extended interleaving mode is applied, the broadcast signal receiver may reconfigure the TDI memory (S19032). In one embodiment, the broadcast signal receiver may reconstruct the TDI memory by determining the bit resolution for time deinterleaving and reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution. The reconstructed TDI memory structure has been specifically described with reference to FIGS. 16 to 17.
익스텐디드 인터리빙 모드가 적용되지 않는 경우, 방송 신호 수신기는 TDI 메모리를 재구성하지 않고, 기본(default) TDI 메모리 구조를 사용할 수 있다. 기본 TDI 메모리와 재구성된 TDI 메모리와의 차이에 대해서는 특히 도 16을 참조하여 설명하였다.When the extended interleaving mode is not applied, the broadcast signal receiver may use a default TDI memory structure without reconfiguring the TDI memory. The difference between the basic TDI memory and the reconstructed TDI memory has been described with reference to FIG. 16 in particular.
방송 신호 수신기는 TI 모드에 따라 타임 디인터리빙을 수행할 수 있다(S19033). 상술한 바와 같이, 방송 신호 수신기는 CTD 모드 또는 HTD 모드에서 동작할 수 있다. 방송 신호 수신기는 PLS 정보에 포함된 TI 모드 정보를 획득할 수 있다. TI 모드 정보는 해당 PLP에 대한 타임 인터리빙 모드가 CTI 모드인지 또는 HTI 모드인지를 나타낸다. 따라서 방송 신호 수신기는 L1 디테일 정보를 디코딩하여 해당 PLP에 대한 TI 모드 정보를 획득하고, TI 모드 정보에 따라 타임 디인터리버를 CTD 모드 또는 HTD 모드에서 동작시킬 수 있다. 이때, CTD 모드는 CTI 모드로, HTD 모드는 HTI 모드로 각각 지칭할 수도 있다. 이하에서는 익스텐디드 인터리빙 모드의 적용 여부에 따라, 방송 신호 수신기가 TI 모드에 따라 타임 디인터리빙을 수행하는 동작에 대해 각각 설명한다.The broadcast signal receiver may perform time deinterleaving according to the TI mode (S19033). As described above, the broadcast signal receiver may operate in the CTD mode or the HTD mode. The broadcast signal receiver may acquire TI mode information included in the PLS information. The TI mode information indicates whether the time interleaving mode for the corresponding PLP is a CTI mode or an HTI mode. Accordingly, the broadcast signal receiver may decode L1 detail information to obtain TI mode information on the corresponding PLP, and operate the time deinterleaver in the CTD mode or the HTD mode according to the TI mode information. In this case, the CTD mode may be referred to as a CTI mode and the HTD mode may be referred to as an HTI mode. Hereinafter, operations in which the broadcast signal receiver performs time deinterleaving according to the TI mode will be described according to whether the extended interleaving mode is applied.
익스텐디드 인터리빙 모드가 적용된 경우, 방송 신호 수신기는 재구성된 TDI 메모리를 사용하여 TI 모드에 따라 타임 디인터리빙을 수행할 수 있다. 이 경우, 방송 신호 수신기는 결정된 비트 레졸루션에 기초하여 PLP 데이터의 데이터 셀들 각각의 사이즈가 감소되도록 PLP 데이터를 퀀타이징하고, 재구성된 TDI 메모리를 사용하여 퀀타이징된 PLP 데이터를 TI 모드에 따라 타임 디인터리빙할 수 있다. 이를 통해, 방송 신호 수신기는 재구성된 TDI 메모리의 각 메모리 유닛에 퀀타이징된 PLP 데이터의 각 데이터 셀을 쓰고 읽음으로써 타임 디인터리빙을 수행할 수 있다.When the extended interleaving mode is applied, the broadcast signal receiver may perform time deinterleaving according to the TI mode using the reconfigured TDI memory. In this case, the broadcast signal receiver quantizes the PLP data such that the size of each of the data cells of the PLP data is reduced based on the determined bit resolution, and quantizes the quantized PLP data using the reconstructed TDI memory according to the TI mode. Time deinterleaving is possible. Through this, the broadcast signal receiver may perform time deinterleaving by writing and reading each data cell of quantized PLP data to each memory unit of the reconfigured TDI memory.
TI 모드가 CTI 모드인 경우, 방송 신호 수신기는 상술한 바와 같이 컨벌루셔널 디인터리버를 이용하여 PLP 데이터의 셀들의 시퀀스를 디인터리빙할 수 있다. TI 모드가 HTI 모드인 경우, 방송 신호 수신기는 CDL, 트위스티드 블록 디인터리버 및 셀 디인터리버를 순차적으로 이용하여 PLP 데이터를 디인터리빙할 수 있다. CDL은 상술한 인터-서브프레임 디인터리빙을 수행할 수 있다. 트위스티드 블록 디인터리버는 상술한 인트라-서브프레임(intra-subframe) 디인터리빙을 수행할 수 있다. 셀 디인터리버는 상술한 바와 같이 FEC 블록 내에서 셀들을 디인터리빙할 수 있다. CTI 모드 또는 HTI 모드에서 타임 디인터리빙을 수행하는 방법에 대해서는 특히 도 1 내지 13을 통해 상세히 설명하였다.When the TI mode is the CTI mode, the broadcast signal receiver may deinterleave the sequence of cells of the PLP data using the convolutional deinterleaver as described above. When the TI mode is the HTI mode, the broadcast signal receiver may sequentially deinterleave the PLP data using a CDL, a twisted block deinterleaver, and a cell deinterleaver. The CDL may perform the above-described inter-subframe deinterleaving. The twisted block deinterleaver may perform the above-described intra-subframe deinterleaving. The cell deinterleaver may deinterleave cells within the FEC block as described above. A method of performing time deinterleaving in the CTI mode or the HTI mode has been described in detail with reference to FIGS. 1 to 13.
이때, CDL 및 셀 디인터리버를 이용한 디인터리빙은 각각 방송 신호 송신기에서 셀 인터리버 및 CDL 인터리버를 이용한 인터리빙이 수행되었는지 여부에 따라 옵셔널하게 수행될 수 있다. 이와 같은 셀 디인터리빙 및 CDL 디인터리빙의 수행 여부는 PLS 정보 내의 TI 모드 파라미터 정보로서 시그널링될 수 있다. 일 실시예에서, 방송 신호 수신기는 트위스티드 블록 디인터리빙과 셀 디인터리빙 사이에 성상도 디맵핑을 수행할 수 있다. 이 경우, PLP 데이터는 셀이 아닌 비트 워드로 표현될 수 있다. 다른 실시예에서, 성상도 디맵핑은 타임 디인터리빙 동작이 완료된 후 수행될 수 있다.In this case, deinterleaving using the CDL and the cell deinterleaver may be performed selectively depending on whether interleaving using the cell interleaver and the CDL interleaver is performed in the broadcast signal transmitter. Whether such cell deinterleaving and CDL deinterleaving is performed may be signaled as TI mode parameter information in the PLS information. In one embodiment, the broadcast signal receiver may perform constellation demapping between twisted block deinterleaving and cell deinterleaving. In this case, the PLP data may be represented as a bit word rather than a cell. In another embodiment, constellation demapping may be performed after the time deinterleaving operation is completed.
익스텐디드 인터리빙 모드가 적용되지 않는 경우, 방송 신호 수신기는 기본 TDI 메모리를 사용하여 TI 모드에 따라 타임 디인터리빙을 수행할 수 있다. 이 경우, 방송 신호 수신기는 PLP 데이터를 퀀타이징하지 않을 수 있다. TI 모드에 따른 타임 디인터리빙 방법은 상술한 내용과 같다.When the extended interleaving mode is not applied, the broadcast signal receiver may perform time deinterleaving according to the TI mode using the basic TDI memory. In this case, the broadcast signal receiver may not quantize the PLP data. The time deinterleaving method according to the TI mode is as described above.
도 20은 본 발명의 실시예에 따른 익스텐디드 인터리빙 모드가 적용된 경우의 타임 디인터리빙 방법을 나타낸다.20 illustrates a time deinterleaving method when the extended interleaving mode is applied according to an embodiment of the present invention.
방송 신호 수신기는 PLS 정보를 획득할 수 있다(S20010). 방송 신호 수신기는 신호 프레임으로부터 PLS 정보를 획득할 수 있다. PLS 정보는 상술한 익스텐디드 인터리빙 모드 정보, TI 모드 정보 및 TI 모드 파리미터 정보를 포함할 수 있다.The broadcast signal receiver may acquire PLS information (S20010). The broadcast signal receiver may obtain PLS information from the signal frame. The PLS information may include the above-described extended interleaving mode information, TI mode information, and TI mode parameter information.
방송 신호 수신기는 익스텐디드 인터리빙 모드가 적용되었는지 여부를 결정할 수 있다(S20020). 일 실시예에서, 방송 신호 수신기는 PLS 정보에 포함된 익스텐디드 인터리빙 모드 정보에 기초하여, 익스텐디드 인터리빙 모드가 해당 PLP 데이터에 대하여 적용되었는지 여부를 결정할 수 있다.The broadcast signal receiver may determine whether the extended interleaving mode is applied (S20020). According to an embodiment, the broadcast signal receiver may determine whether the extended interleaving mode is applied to the corresponding PLP data based on the extended interleaving mode information included in the PLS information.
익스텐디드 인터리빙 모드가 적용된 경우, 방송 신호 수신기는 타임 디인터리빙에 대한 비트 레졸루션을 결정하고(S20030), 결정된 비트 레졸루션에 기초하여 TDI 메모리를 재구성할 수 있다(S20040). 단계(S20030) 및 단계(S20040)를 통칭하여 TDI 메모리를 재구성하는 단계로 부를 수 있고, 이는 도 19의 단계(19032)에 상응하는 단계일 수 있다. 일 실시예에서, 방송 신호 수신기는 결정된 비트 레졸루션에 기초하여 TDI 메모리에 포함된 메모리 유닛들 각각의 사이즈를 감소시킴으로써 TDI 메모리를 재구성할 수 있다. 재구성된 TDI 메모리 구조에 대해서는 특히 도 16 내지 17을 참조하여 설명하였다.When the extended interleaving mode is applied, the broadcast signal receiver may determine a bit resolution for time deinterleaving (S20030) and reconfigure the TDI memory based on the determined bit resolution (S20040). The steps S20030 and S20040 may be collectively referred to as a step of reconfiguring the TDI memory, which may be a step corresponding to step 19032 of FIG. 19. In one embodiment, the broadcast signal receiver may reconstruct the TDI memory by reducing the size of each of the memory units included in the TDI memory based on the determined bit resolution. The reconstructed TDI memory structure has been specifically described with reference to FIGS. 16 to 17.
익스텐디드 인터리빙 모드가 적용되지 않는 경우, 방송 신호 수신기는 상술한 TDI 메모리를 재구성하는 단계를 수행하지 않을 수 있다. 이 경우, 방송 신호 수신기는 상술한 기본 설정된 TDI 메모리를 사용하여 타임 디인터리빙을 수행할 수 있다.When the extended interleaving mode is not applied, the broadcast signal receiver may not perform the step of reconfiguring the above-described TDI memory. In this case, the broadcast signal receiver may perform time deinterleaving using the above-described basic TDI memory.
방송 신호 수신기는 TI 모드가 HTI 모드인지 여부를 결정할 수 있다(S20050). The broadcast signal receiver may determine whether the TI mode is the HTI mode (S20050).
TI 모드가 HTI 모드인 경우, 방송 신호 수신기는 다음 각 단계를 수행할 수 있다.When the TI mode is the HTI mode, the broadcast signal receiver may perform each of the following steps.
먼저, 방송 신호 수신기는 CDL이 사용되었는지 여부를 결정할 수 있다(S20060). 즉, 방송 신호 수신기는 방송 신호 송신기에서 CDL을 이용한 인터리빙(CDL 인터리빙)이 수행되었는지 여부를 결정할 수 있다. 일 실시예에서, 방송 신호 수신기는 상술한 PLS 정보 내의 TI 모드 파라미터 정보(예컨대, HTI 모드 파라미터 정보)에 기초하여 CDL이 사용되었는지 여부를 결정할 수 있다.First, the broadcast signal receiver may determine whether CDL is used (S20060). That is, the broadcast signal receiver may determine whether interleaving (CDL interleaving) using CDL is performed in the broadcast signal transmitter. In one embodiment, the broadcast signal receiver may determine whether the CDL is used based on the TI mode parameter information (eg, HTI mode parameter information) in the above-described PLS information.
방송 신호 수신기는 CDL이 사용된 경우, PLP 데이터에 대한 CDL 디인터리빙을 수행할 수 있고(S20070), CDL이 사용되지 않은 경우, CDL 디인터리빙을 수행하지 않을 수 있다. CDL 디인터리빙은 상술한 것처럼 CDL 인터리빙의 역과정으로 수행될 수 있다.When CDL is used, the broadcast signal receiver may perform CDL deinterleaving on PLP data (S20070). When CDL is not used, the broadcast signal receiver may not perform CDL deinterleaving. CDL deinterleaving may be performed in the reverse process of CDL interleaving as described above.
방송 신호 수신기는 PLP 데이터에 대한 트위스티드 블록 디인터리빙을 수행할 수 있다(S20080). 트위스티드 블록 디인터리빙은 특히 도 7 내지 도 13을 참조하여 설명하였다.The broadcast signal receiver may perform twisted block deinterleaving on the PLP data (S20080). Twisted block deinterleaving has been described in particular with reference to FIGS. 7 to 13.
방송 신호 수신기는 PLP 데이터에 대한 성상도 디맵핑을 수행할 수 있다(S20090). 일 실시예에서, 방송 신호 수신기는 트위스티드 블록 디인터리빙과 셀 디인터리빙 사이에 성상도 디맵핑을 수행할 수 있다. 다른 실시예에서, 성상도 디맵핑은 타임 디인터리빙 동작이 완료된 이후에 수행될 수 있다.The broadcast signal receiver may perform constellation demapping on the PLP data (S20090). In one embodiment, the broadcast signal receiver may perform constellation demapping between twisted block deinterleaving and cell deinterleaving. In another embodiment, constellation demapping may be performed after the time deinterleaving operation is completed.
방송 신호 수신기는 셀 인터리버가 사용되었는지 여부를 결정할 수 있다(S20100). 즉, 방송 신호 수신기는 방송 신호 송신기에서 셀 인터리버를 이용한 인터리빙(셀 인터리빙)이 수행되었는지 여부를 결정할 수 있다. 일 실시예에서, 방송 신호 수신기는 상술한 PLS 정보 내의 TI 모드 파라미터 정보(예컨대, HTI 모드 파라미터 정보)에 기초하여 셀 인터리버가 사용되었는지 여부를 결정할 수 있다.The broadcast signal receiver may determine whether the cell interleaver is used (S20100). That is, the broadcast signal receiver may determine whether interleaving (cell interleaving) using the cell interleaver is performed in the broadcast signal transmitter. In one embodiment, the broadcast signal receiver may determine whether the cell interleaver is used based on the TI mode parameter information (eg, HTI mode parameter information) in the above-described PLS information.
방송 신호 수신기는 셀 인터리버가 사용된 경우, PLP 데이터에 대한 셀 디인터리빙을 수행할 수 있고(S20070), 셀 인터리버가 사용되지 않은 경우, 셀 디인터리빙을 수행하지 않을 수 있다. 일 실시예에서, 셀 디인터리빙은 셀 인터리빙의 역과정으로 수행될 수 있다.When the cell interleaver is used, the broadcast signal receiver may perform cell deinterleaving on PLP data (S20070). When the cell interleaver is not used, the broadcast signal receiver may not perform cell deinterleaving. In one embodiment, cell deinterleaving may be performed in the reverse process of cell interleaving.
TI 모드가 HTI 모드가 아닌 경우, 방송 신호 수신기는 TI 모드가 CTI 모드인지 여부를 결정할 수 있다(S20120). TI 모드가 CTI 모드인 경우, 방송 신호 수신기는 PLP 데이터에 대한 컨벌루셔널 디인터리빙을 수행할 수 있다(S20130). 이 경우, 방송 신호 수신기는 상술한 바와 같이 컨벌루셔널 디인터리버를 이용하여 PLP 데이터의 셀들의 시퀀스를 디인터리빙할 수 있다. TI 모드가 CTI 모드가 아닌 경우, 방송 신호 수신기는 상술한 타임 디인터리빙 과정을 수행하지 않을 수 있다.If the TI mode is not the HTI mode, the broadcast signal receiver may determine whether the TI mode is the CTI mode (S20120). If the TI mode is the CTI mode, the broadcast signal receiver may perform convolutional deinterleaving on the PLP data (S20130). In this case, the broadcast signal receiver may deinterleave the sequence of cells of the PLP data using the convolutional deinterleaver as described above. If the TI mode is not the CTI mode, the broadcast signal receiver may not perform the above time deinterleaving process.
방송 신호 수신기는 PLP 데이터에 대한 비트 인터리빙을 수행하고, FEC 디코딩을 수행할 수 있다(S20140).The broadcast signal receiver may perform bit interleaving on the PLP data and perform FEC decoding (S20140).
전술한 실시예에 기술된 각 단계들은 하드웨어/프로세서들에 의해 수행될 수 있다. 전술한 실시예에 기술된 각 모듈/블락/유닛들은 하드웨어/프로세서로서 동작할 수 있다. 또한, 본 발명이 제시하는 방법들은 코드로서 실행될 수 있다. 이 코드는 프로세서가 읽을 수 있는 저장매체에 쓰여질 수 있고, 따라서 장치(apparatus)가 제공하는 프로세서에 의해 읽혀질 수 있다. Each of the steps described in the above embodiments may be performed by hardware / processors. Each module / block / unit described in the above embodiments can operate as a hardware / processor. In addition, the methods proposed by the present invention can be executed as code. This code can be written to a processor readable storage medium and thus read by a processor provided by an apparatus.
설명의 편의를 위하여 각 도면을 나누어 설명하였으나, 각 도면에 서술되어 있는 실시예들을 병합하여 새로운 실시예를 구현하도록 설계하는 것도 가능하다. 본 발명에 따른 장치 및 방법은 상술한 바와 같이 설명된 실시 예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상술한 실시 예들은 다양한 변형이 이루어질 수 있도록 각 실시 예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.For convenience of description, the drawings are divided and described, but the embodiments described in each drawing may be merged to implement a new embodiment. Apparatus and method according to the present invention is not limited to the configuration and method of the embodiments described as described above, the above-described embodiments may be selectively all or part of each embodiment so that various modifications can be made It may be configured in combination.
한편, 본 발명이 제안하는 방법을 네트워크 디바이스에 구비된, 프로세서가 읽을 수 있는 기록매체에, 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 기록매체는 프로세서에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 프로세서가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한, 인터넷을 통한 전송 등과 같은 캐리어 웨이브의 형태로 구현되는 것도 포함한다. 또한, 프로세서가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 프로세서가 읽을 수 있는 코드가 저장되고 실행될 수 있다.On the other hand, it is possible to implement the method proposed by the present invention as a processor-readable code in a processor-readable recording medium provided in a network device. The processor-readable recording medium includes all kinds of recording devices that store data that can be read by the processor. Examples of the processor-readable recording medium include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, and the like, and may also be implemented in the form of a carrier wave such as transmission over the Internet. . The processor-readable recording medium can also be distributed over network coupled computer systems so that the processor-readable code is stored and executed in a distributed fashion.
또한, 이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해돼서는 안 될 것이다.In addition, although the preferred embodiment of the present invention has been shown and described above, the present invention is not limited to the above-described specific embodiment, the technical field to which the invention belongs without departing from the spirit of the invention claimed in the claims. Of course, various modifications can be made by those skilled in the art, and these modifications should not be individually understood from the technical spirit or the prospect of the present invention.
본 발명의 사상이나 범위를 벗어나지 않고 본 발명에서 다양한 변경 및 변형이 가능함은 당업자에게 이해된다. 따라서, 본 발명은 첨부된 청구항 및 그 동등 범위 내에서 제공되는 본 발명의 변경 및 변형을 포함하는 것으로 의도된다.It is understood by those skilled in the art that various changes and modifications can be made in the present invention without departing from the spirit or scope of the invention. Accordingly, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
본 명세서에서 장치 및 방법 발명이 모두 언급되고, 장치 및 방법 발명 모두의 설명은 서로 보완하여 적용될 수 있다.Reference is made herein to both apparatus and method inventions, and the descriptions of both apparatus and method inventions may be complementary to one another.
다양한 실시예가 본 발명을 실시하기 위한 최선의 형태에서 설명되었다.Various embodiments have been described in the best mode for carrying out the invention.
본 발명은 일련의 방송 신호 제공 분야에서 이용된다.The present invention is used in the field of providing a series of broadcast signals.
본 발명의 사상이나 범위를 벗어나지 않고 본 발명에서 다양한 변경 및 변형이 가능함은 당업자에게 자명하다. 따라서, 본 발명은 첨부된 청구항 및 그 동등 범위 내에서 제공되는 본 발명의 변경 및 변형을 포함하는 것으로 의도된다.It will be apparent to those skilled in the art that various changes and modifications can be made in the present invention without departing from the spirit or scope of the invention. Accordingly, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2016/005471 WO2017204370A1 (en) | 2016-05-24 | 2016-05-24 | Device and method for receiving broadcast signal |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2016/005471 WO2017204370A1 (en) | 2016-05-24 | 2016-05-24 | Device and method for receiving broadcast signal |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017204370A1 true WO2017204370A1 (en) | 2017-11-30 |
Family
ID=60412719
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2016/005471 Ceased WO2017204370A1 (en) | 2016-05-24 | 2016-05-24 | Device and method for receiving broadcast signal |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2017204370A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050226354A1 (en) * | 2004-04-09 | 2005-10-13 | Lg Electronics Inc. | Memory control method for time deinterleaving in DMB receiver |
| US20090303958A1 (en) * | 2008-01-29 | 2009-12-10 | Nokia Corporation | System and Method for Burst Separation and Extended Interleaving Length |
| US20130064280A1 (en) * | 2010-05-17 | 2013-03-14 | Samsung Electronics Co., Ltd. | Digital broadcasting transmitter, digital broadcasting receiver, and stream configuration and method for processing same |
| US20150003538A1 (en) * | 2013-06-30 | 2015-01-01 | Lg Electronics Inc. | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
| WO2015190695A1 (en) * | 2014-06-10 | 2015-12-17 | 엘지전자 주식회사 | Broadcast signal transmitting apparatus, broadcast signal receiving apparatus, broadcast signal transmitting method, and broadcast signal receiving method |
-
2016
- 2016-05-24 WO PCT/KR2016/005471 patent/WO2017204370A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050226354A1 (en) * | 2004-04-09 | 2005-10-13 | Lg Electronics Inc. | Memory control method for time deinterleaving in DMB receiver |
| US20090303958A1 (en) * | 2008-01-29 | 2009-12-10 | Nokia Corporation | System and Method for Burst Separation and Extended Interleaving Length |
| US20130064280A1 (en) * | 2010-05-17 | 2013-03-14 | Samsung Electronics Co., Ltd. | Digital broadcasting transmitter, digital broadcasting receiver, and stream configuration and method for processing same |
| US20150003538A1 (en) * | 2013-06-30 | 2015-01-01 | Lg Electronics Inc. | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
| WO2015190695A1 (en) * | 2014-06-10 | 2015-12-17 | 엘지전자 주식회사 | Broadcast signal transmitting apparatus, broadcast signal receiving apparatus, broadcast signal transmitting method, and broadcast signal receiving method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015122668A1 (en) | Transmitting apparatus, receiving apparatus, and control methods thereof | |
| WO2015037946A1 (en) | Transmitting apparatus, method of mapping data thereof, receiving apparatus, data processing method thereof | |
| WO2015012565A1 (en) | Transmitting apparatus, receiving apparatus and signal processing method thereof | |
| WO2017126889A1 (en) | Receiving apparatus and control method thereof | |
| WO2015002480A1 (en) | Transmitting apparatus, encoding method thereof, receiving apparatus, and decoding method thereof | |
| WO2017003259A1 (en) | Transmitting apparatus and receiving apparatus and controlling method thereof | |
| WO2015034245A1 (en) | Transmitting apparatus, receiving apparatus, and signal processing method thereof | |
| WO2016111560A1 (en) | Transmitting apparatus and receiving apparatus and signal processing method thereof | |
| WO2014182038A1 (en) | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals | |
| WO2015137626A1 (en) | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals | |
| WO2015016672A1 (en) | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals | |
| WO2015130077A1 (en) | Signal multiplexing device and signal multiplexing method using layered division multiplexing | |
| WO2015002415A1 (en) | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals | |
| WO2015041480A1 (en) | Transmitter and signal processing method thereof | |
| WO2010071273A1 (en) | Apparatus for transmitting and receiving a signal and method of transmitting and receiving a signal | |
| WO2015034298A1 (en) | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals | |
| WO2016003221A1 (en) | Signal multiplexing device and signal multiplexing method using layered division multiplexing | |
| WO2015041479A1 (en) | Transmitter and puncturing method thereof | |
| WO2017176031A1 (en) | Receiver and method for processing a signal thereof | |
| EP3011750A1 (en) | Transmitter, receiver, and control method thereof | |
| WO2018164289A1 (en) | Device for receiving broadcasting signal, device for transmitting broadcasting signal, and method therefor | |
| WO2015037875A1 (en) | Transmitter, receiver and controlling method thereof | |
| EP3028460A1 (en) | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals | |
| WO2015037921A1 (en) | Transmitter, receiver, and signal processing method thereof | |
| WO2015126171A1 (en) | Transmitting apparatus, receiving apparatus, and controlling methods thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16903218 Country of ref document: EP Kind code of ref document: A1 |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 16903218 Country of ref document: EP Kind code of ref document: A1 |