[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101358720B1 - Digital broadcast receiver and method for processing stream thereof - Google Patents

Digital broadcast receiver and method for processing stream thereof Download PDF

Info

Publication number
KR101358720B1
KR101358720B1 KR1020090118764A KR20090118764A KR101358720B1 KR 101358720 B1 KR101358720 B1 KR 101358720B1 KR 1020090118764 A KR1020090118764 A KR 1020090118764A KR 20090118764 A KR20090118764 A KR 20090118764A KR 101358720 B1 KR101358720 B1 KR 101358720B1
Authority
KR
South Korea
Prior art keywords
stream
turbo
transport stream
data
decoding
Prior art date
Application number
KR1020090118764A
Other languages
Korean (ko)
Other versions
KR20100005183A (en
Inventor
박의준
장용덕
권용식
Original Assignee
삼성전자주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020090118764A priority Critical patent/KR101358720B1/en
Publication of KR20100005183A publication Critical patent/KR20100005183A/en
Application granted granted Critical
Publication of KR101358720B1 publication Critical patent/KR101358720B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • H03M13/256Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM] with trellis coding, e.g. with convolutional codes and TCM
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/2703Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques the interleaver involving at least two directions
    • H03M13/2707Simple row-column interleaver, i.e. pure block interleaving
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/2732Convolutional interleaver; Interleavers using shift-registers or delay lines like, e.g. Ramsey type interleaver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2383Channel coding or modulation of digital bit-stream, e.g. QPSK modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4382Demodulation or channel decoding, e.g. QPSK demodulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

디지털 방송 송신 시스템이 개시된다. 본 시스템은, 복수의 부가 데이터 스트림을 가변적인 코딩 레이트로 코딩하고, 노멀 데이터 스트림에 삽입하여 전송 스트림을 생성하는 전송 스트림 생성장치 및 생성된 전송 스트림을 인코딩하여 송출하는 송신 장치를 포함한다. 이에 따라, 다양한 코딩 레이트의 스트림들을 포함하는 전송 스트림을 전송할 수 있다. A digital broadcast transmission system is disclosed. The present system includes a transport stream generating apparatus for coding a plurality of additional data streams at a variable coding rate, inserting them into a normal data stream to generate a transport stream, and a transmitting apparatus for encoding and transmitting the generated transport stream. Accordingly, it is possible to transmit a transport stream including streams having various coding rates.

터보 단위, 디지털 방송, 전송 스트림, 노멀 데이터 스트림, 코딩 레이트 Turbo unit, digital broadcast, transport stream, normal data stream, coding rate

Description

디지털 방송 수신기 및 그 스트림 처리 방법{Digital broadcast receiver and method for processing stream thereof}TECHNICAL FIELD [0001] The present invention relates to a digital broadcast receiver and a method for processing the same,

본 발명은 디지털 방송 수신기 및 그 스트림 처리 방법에 대한 것으로, 더욱 상세하게는 다양한 코딩 레이트를 가지는 스트림들을 포함하는 전송 스트림을 수신하여 처리하는 디지털 방송 수신기 및 그 스트림 처리 방법에 관한 것이다. The present invention relates to a digital broadcast receiver and a stream processing method thereof, and more particularly, to a digital broadcast receiver and a stream processing method for receiving and processing a transport stream including streams having various coding rates.

미국향 지상파 디지털 방송 시스템인 ATSC VSB 방식은 312세그먼트 단위로 필드 동기신호(field sync)가 사용되고 있다. 이로 인해 열악한 채널, 특히 도플러 페이딩 채널에서 수신성능이 좋지 않다. ATSC VSB, a US terrestrial digital broadcasting system, uses a field sync signal in units of 312 segments. This results in poor reception on poor channels, especially Doppler fading channels.

도 1은 일반적인 미국향 지상파 디지털 방송 시스템으로서 ATSC DTV 규격에 따른 송수신기를 나타낸 블록도이다. 기준 ATSC VSB 시스템의 노멀 데이터(Normal data)에 터보 데이터(Turbo data)를 추가한 듀얼 전송 스트림(Dual transport stream)을 형성하여 전송할 수 있도록 구성한 방식이다.1 is a block diagram showing a transceiver according to an ATSC DTV standard as a general US terrestrial digital broadcasting system. A dual transport stream in which turbo data is added to the normal data of the reference ATSC VSB system can be formed and transmitted.

도 1에 도시된 바와 같이, 디지털 방송 송신기는 듀얼 전송 스트림을 랜덤화시키는 랜덤화부(11), 전송 과정에서 채널 특성에 의해 발생하는 오류를 정정하기 위해 전송 스트림에 패리티 바이트를 추가하는 컨캣네이티드 부호화 기(Concatenated coder) 형태인 리드솔로몬 인코더(Reed-Solomon encoder: 12), RS 인코딩된 데이터를 소정 패턴에 따라 인터리빙을 수행하는 인터리버(13) 및 인터리빙된 데이터에 대해 2/3 비율로 트렐리스 인코딩을 수행하여 8 레벨 심볼로 맵핑을 수행하는 트렐리스 인코더(2/3 rate trellis encoder: 14)를 포함하여, 듀얼 전송 스트림에 대해 에러 정정 부호화를 수행한다. 1, a digital broadcasting transmitter includes a randomizer 11 for randomizing a dual transport stream, a convolutional encoder 11 for adding a parity byte to a transport stream to correct an error caused by channel characteristics in a transmission process, A Reed-Solomon encoder 12 in the form of a concatenated coder, an interleaver 13 for interleaving RS encoded data according to a predetermined pattern, and a 2/3 ratio trellis (2/3 rate trellis encoder) 14 that performs encoding and performs mapping to 8 level symbols, and performs error correction coding on the dual transport stream.

또한, 디지털 방송 송신기는 에러 정정 부호화가 수행된 데이터에 대해 도 2의 데이터 포맷과 같이 필드 싱크(field Sync)와 세그먼트 싱크(Segment Sync)를 삽입하는 다중화부(15) 및 세그먼트 동기신호와 필드 동기신호가 삽입된 데이터 심볼에 소정의 DC 값을 부가하여 파일럿 톤을 삽입하고 펄스 성형하여 VSB 변조를 수행하고 RF 채널 대역의 신호로 변환(up-converting)하여 전송하는 변조부(16)를 포함한다. In addition, the digital broadcast transmitter includes a multiplexer 15 for inserting a field sync and a segment sync as well as the data format of FIG. 2 with respect to data subjected to error correction coding, a multiplexer 15 for multiplexing a segment sync signal and a field sync And a modulator 16 for adding a predetermined DC value to a data symbol into which a signal is inserted, inserting a pilot tone, performing pulse shaping, performing VSB modulation, up-converting the signal into an RF channel band signal, .

따라서, 디지털 방송 송신기는 노멀 데이터와 터보 데이터를 하나의 채널로 송신하는 듀얼 전송 스트림 방식에 따라 노멀 데이터와 터보 데이터가 멀티플렉싱되어(미도시) 랜덤화부(11)로 입력된다. Accordingly, the digital broadcast transmitter multiplexes the normal data and the turbo data according to the dual transport stream method of transmitting the normal data and the turbo data on one channel, and inputs the multiplexed data to the randomizer 11 (not shown).

입력된 데이터는 랜덤화부(11)를 통해 데이터 랜덤화하고, 랜덤화된 데이터는 외부호화기(Outer coder)인 리드솔로몬 인코더(12)를 통해 외부호화 하고, 인터리버(13)를 통해 부호화된 데이터를 분산시킨다.The input data is randomized by the randomizer 11 and the randomized data is externally coded by the Reed Solomon encoder 12 which is an outer coder and the data coded by the interleaver 13 Dispersed.

또한, 인터리빙된 데이터를 12심볼 단위로 트렐리스 인코딩부(14)를 통해 내부호화하여 내부호화 된 데이터에 대해 8 레벨 심볼로 맵핑을 한 후, 필드 동기신호와 세그먼트 동기신호를 삽입하고, 그 후 파일럿 톤을 삽입하여 VSB 변조를 하고 RF 신호로 변환하여 전송하게 된다. In addition, the interleaved data is internally encoded through the trellis encoding unit 14 in units of 12 symbols, and the interleaved data is mapped into 8-level symbols with respect to internally encoded data, and then a field sync signal and a segment sync signal are inserted. A pilot tone is inserted, VSB modulation is performed, and the signal is converted into an RF signal and transmitted.

한편, 도 1의 디지털 방송 수신기는 채널을 통해 수신된 RF 신호를 기저 신호로 변환하는 튜너(미도시), 변환된 기저신호에 대해 동기검출 및 복조를 수행하는 복조부(21), 복조된 신호에 대해 멀티패스에 의해 발생된 채널 왜곡을 보상하는 등화부(22), 등화된 신호에 대해 에러를 정정하고 심볼 데이터로 복호하는 비터비 디코더(23), 디지털 방송 송신기의 인터리버(13)에 의해 분산된 데이터를 재 정렬하는 디인터리버(24), 에러를 정정하는 RS 디코더(25), RS 디코더(25)를 통해 정정된 데이터를 역 랜덤화(derandomize)하여 MPEG-2 전송 스트림을 출력하는 역랜덤화부(26)를 포함한다. 1 includes a tuner (not shown) for converting an RF signal received through a channel into a base signal, a demodulator 21 for performing synchronization detection and demodulation on the converted base signal, A Viterbi decoder 23 for correcting an error of the equalized signal and decoding it into symbol data, an interleaver 13 of a digital broadcast transmitter, A deinterleaver 24 for rearranging the distributed data, an RS decoder 25 for correcting errors, and an RS decoder 25 for derandomizing the corrected data to output an MPEG-2 transport stream And a randomizing unit 26.

따라서, 도 1의 디지털 방송 수신기는 디지털 방송 송신기의 역 과정으로 RF 신호를 기저 대역으로 변환(Down-converting)하고, 변환된 신호를 복조 및 등화한 후 채널 디코딩을 수행하여 원 신호를 복원한다.Accordingly, the digital broadcast receiver of FIG. 1 down-converts an RF signal to a baseband in a reverse process of a digital broadcast transmitter, demodulates and equalizes the converted signal, and then performs channel decoding to recover the original signal.

도 2는 미국향 디지털 방송(8-VSB) 시스템의 세그먼트 동기신호 및 필드 동기신호가 삽입된 VSB 데이터 프레임을 나타낸다. 도시된 바와 같이, 1개의 프레임은 2개의 필드로 구성되며 1개의 필드는 첫번째 세그먼트인 1개의 필드 동기신호 세그먼트(field sync segment)와 312 개의 데이터 세그먼트로 구성된다. 또한, VSB 데이터 프레임에서 1개의 세그먼트는 MPEG-2 패킷 하나에 대응되며, 1개의 세그먼트는 4 심볼의 세그먼트 동기신호(segment sync)와 828 개의 데이터 심볼로 구성된다. FIG. 2 shows a VSB data frame in which a segment sync signal and a field sync signal of a digital broadcast (8-VSB) system in the United States are inserted. As shown, one frame is composed of two fields, one field is composed of one field sync field segment (first sync segment) and 312 data segments. In addition, one segment in the VSB data frame corresponds to one MPEG-2 packet, and one segment is composed of a segment sync of 4 symbols and 828 data symbols.

도 2에서 동기신호인 세그먼트 동기신호와 필드 동기신호는 디지털 방송 수 신기 측에서 동기 및 등화를 위해 사용된다. 즉, 필드 동기신호 및 세그먼트 동기신호는 디지털 방송 송신기 및 수신기 사이에 이미 알려진 데이터로서 수신기 측에서 등화를 수행할 때 기준 신호(Reference Signal)로서 사용된다. In FIG. 2, a segment sync signal and a field sync signal, which are sync signals, are used for synchronization and equalization on the digital broadcast receiver side. That is, the field sync signal and the segment sync signal are already known data between the digital broadcast transmitter and the receiver and are used as a reference signal when performing equalization at the receiver side.

한편, 터보 데이터는 방송 프로그램에 따라 가변적인 코딩 레이트가 적용되어 듀얼 전송 스트림에 포함될 수 있다. 즉, 다양한 코딩 레이트를 가지는 터보 데이터와 노멀 데이터가 포함된 듀얼 전송 스트림이 생성될 수 있다.On the other hand, the turbo data may be included in the dual transport stream by applying a variable coding rate according to a broadcasting program. That is, a dual transport stream including turbo data and normal data having various coding rates can be generated.

하지만, 종래의 디지털 방송 시스템에서는 상술한 바와 같이 다양한 코딩 레이트를 가지는 터보 데이터와 노멀 데이터가 포함된 듀얼 전송 스트림을 송수신할 수 있는 처리 방안이 제시되고 있지 않았다.However, in the conventional digital broadcasting system, there is not proposed a processing method capable of transmitting and receiving the dual transport stream including the turbo data having the various coding rates and the normal data as described above.

이에 따라, 다양한 코딩 레이트를 가지는 터보 데이터와 노멀 데이터가 포함된 듀얼 전송 스트림을 송수신할 수 있는 디지털 방송 시스템에 대한 필요성이 대두되고 있다.Accordingly, there is a need for a digital broadcasting system capable of transmitting and receiving a dual transport stream including turbo data and normal data having various coding rates.

본 발명은 상술한 바와 같은 필요에 부응하기 위해 제안된 것으로서, 본 발명의 목적은, 다양한 코딩 레이트를 가지는 스트림들을 포함하는 전송 스트림을 수신하여 처리하는 디지털 방송 수신기 및 그 스트림 처리 방법을 제공함에 있다.The present invention has been proposed in order to meet the above-mentioned need, and an object of the present invention is to provide a digital broadcasting receiver and a stream processing method for receiving and processing a transport stream including streams having various coding rates .

본 발명의 일 실시 예에 따른 디지털 방송 수신기는, 부가 데이터 스트림 및 노멀 데이터 스트림을 포함하는 전송 스트림을 수신하여 복조하는 복조부 및 상기 복조된 전송 스트림을 등화하는 등화부를 포함한다. 여기서, 상기 전송 스트림은, 디지털 방송 송신기에서 상기 부가 데이터 스트림을 인코딩하고, 가변적인 코딩 레 이트에 따라 코딩한 후, 상기 노멀 데이터 스트림에 멀티플렉싱하여 생성한 것일 수 있다.A digital broadcast receiver according to an embodiment of the present invention includes a demodulator for receiving and demodulating a transport stream including an additional data stream and a normal data stream, and an equalizer for equalizing the demodulated transport stream. In this case, the transport stream may be generated by encoding the additional data stream in a digital broadcast transmitter, coding the data according to a variable coding rate, and then multiplexing the normal data stream.

또한, 본 디지털 방송 수신기는, 상기 등화된 전송 스트림 중 부가 데이터 스트림에 대해 상기 코딩 레이트에 대응되는 디코딩을 수행하는 디코딩부를 더 포함할 수도 있다.The digital broadcast receiver may further include a decoding unit which performs decoding corresponding to the coding rate on the additional data stream of the equalized transport stream.

여기서, 상기 디코딩부는, 상기 등화된 전송 스트림 중 부가 데이터 스트림을 트렐리스 디코딩하는 트렐리스 디코더, 상기 트렐리스 디코딩된 부가 데이터 스트림을 디인터리빙하는 아우터 디인터리버, 상기 디인터리빙된 부가 데이터 스트림을 디코딩하는 아우터 디코더 및 상기 디코딩된 부가 데이터 스트림을 인터리빙하여 상기 트렐리스 디코더로 제공하는 아우터 인터리버를 포함할 수 있다.The decoding unit may include a trellis decoder for trellis decoding an additional data stream of the equalized transport stream, an outer deinterleaver for deinterleaving the trellis decoded additional data stream, and the deinterleaved additional data stream. And an outer interleaver for interleaving the decoded additional data stream and providing the decoded additional data stream to the trellis decoder.

또한, 상기 가변적인 코딩 레이트는, 1/2 레이트 또는 1/4 레이트일 수 있다.In addition, the variable coding rate may be 1/2 rate or 1/4 rate.

한편, 본 발명의 일 실시 예에 따른 디지털 방송 수신기의 스트림 처리 방법은, 부가데이터 스트림 및 노멀 데이터 스트림을 포함하는 전송 스트림을 수신하여 복조하는 단계 및 상기 복조된 전송 스트림을 등화하는 단계를 포함한다. 여기서, 상기 전송 스트림은, 디지털 방송 송신기에서 부가 데이터 스트림을 인코딩하고, 가변적인 코딩 레이트에 따라 코딩한 후, 노멀 데이터 스트림에 멀티플렉싱하여 생성한 것일 수 있다.Meanwhile, a stream processing method of a digital broadcast receiver according to an embodiment of the present invention includes receiving and demodulating a transport stream including an additional data stream and a normal data stream, and equalizing the demodulated transport stream. . Here, the transport stream may be generated by encoding an additional data stream in a digital broadcast transmitter, coding the data according to a variable coding rate, and then multiplexing the normal data stream.

본 방법은, 상기 등화된 전송 스트림 중 부가 데이터 스트림에 대해 상기 코딩 레이트에 대응되는 디코딩을 수행하는 단계를 더 포함할 수도 있다.The method may further comprise performing decoding corresponding to the coding rate on an additional data stream of the equalized transport stream.

여기서, 상기 디코딩을 수행하는 단계는, 상기 등화된 전송 스트림 중 부가 데이터 스트림을 트렐리스 디코딩하는 단계, 트렐리스 디코더가 상기 트렐리스 디코딩된 부가 데이터 스트림을 디인터리빙하는 단계, 상기 디인터리빙된 부가 데이터 스트림을 디코딩하는 단계 및 상기 디코딩된 부가 데이터 스트림을 인터리빙하여 상기 트렐리스 디코더로 제공하는 단계를 포함한다.The decoding may include trellis decoding an additional data stream of the equalized transport stream, a trellis decoder deinterleaving the trellis decoded additional data stream, and deinterleaving. Decoding the decoded additional data stream and interleaving the decoded additional data stream to provide the trellis decoder.

그리고, 상기 가변적인 코딩 레이트는, 1/2 레이트 또는 1/4 레이트일 수 있다.The variable coding rate may be a half rate or a quarter rate.

이상에서 설명한 바와 같이, 본 발명에 따르면, 다양한 코딩 레이트를 가지는 스트림들을 포함하는 전송 스트림을 효율적으로 송수신할 수 있다.As described above, according to the present invention, it is possible to efficiently transmit and receive a transport stream including streams having various coding rates.

이하에서 첨부된 도면을 참조하여 본 발명에 대하여 자세하게 설명한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

도 3은 본 발명의 일 실시예에 따른 디지털 방송 시스템의 구성을 나타내는 블록도이다.3 is a block diagram illustrating a configuration of a digital broadcasting system according to an embodiment of the present invention.

도 3을 참조하면, 본 디지털 방송 시스템은 전송 스트림 생성장치(100), 송신 장치(200) 및 수신 장치(300)를 포함한다.Referring to FIG. 3, the digital broadcasting system includes a transport stream generating apparatus 100, a transmitting apparatus 200, and a receiving apparatus 300.

전송 스트림 생성장치(100)는 노멀 스트림 및 가변적인 코딩 레이트를 가지는 터보 스트림을 수신하여 멀티플렉싱함으로써, 멀티 전송 스트림을 생성하는 장치이다. 도 4는 전송 스트림 생성장치(100) 구성의 일 예를 나타내는 블럭도이다.The transport stream generating apparatus 100 is a device for generating and transmitting a multi-transport stream by receiving and multiplexing a turbo stream having a normal stream and a variable coding rate. 4 is a block diagram showing an example of the configuration of the transport stream generating apparatus 100. As shown in FIG.

도 4에 따르면 본 멀티 전송 스트림 생성 장치는 리드솔로몬 인코더(Reed Solomon encoder : 이하 'RS 인코더'라 칭함)(110), 듀플리케이터(120) 및 먹 스(130)를 포함한다. According to FIG. 4, the apparatus for generating a multi transport stream includes a Reed Solomon encoder (hereinafter, referred to as an RS encoder) 110, a duplicater 120, and a mux 130.

RS 인코더(110)는 터보 스트림을 수신하여 패리티를 부가하여 인코딩한 후, 듀플리케이터(120)로 제공하는 역할을 한다. The RS encoder 110 receives the turbo stream, adds parity, encodes it, and provides the encoded data to the duplicator 120.

RS 인코더(110)는 터보 스트림 중 동기 신호를 제거하고, 터보 스트림 영역에 대한 패리티를 연산하여 20 바이트 크기의 패리티를 부가한다. The RS encoder 110 removes a sync signal from the turbo stream, and calculates parity for the turbo stream area, and adds parity of 20 bytes in size.

결과적으로, 최종 인코딩된 터보 스트림의 일 패킷은 총 207 바이트로 구성되며, 그 중 3개의 바이트는 PID(Packet IDentity), 184 바이트는 터보 데이터, 20 바이트는 패리티에 할당된다.As a result, one packet of the final encoded turbo stream is composed of 207 bytes, three of which are assigned PID (Packet IDentity), 184 bytes are allocated to turbo data, and 20 bytes are allocated to parity.

한편, 듀플리케이터(120)는 인코딩된 터보 스트림에 가변적인 코딩 레이트에 따라 패리티 삽입 영역을 마련한다. Meanwhile, the duplicater 120 prepares a parity insertion region according to a variable coding rate in the encoded turbo stream.

즉, 듀플리케이터(120)는 터보 스트림을 구성하는 각 바이트를 1/2 레이트, 1/4 레이트, 3/4 레이트, 5/6 레이트, 7/8 레이트 및 기타 다양한 코딩 레이트에 따라 변환함으로써, 터보 스트림 내의 데이터 비트 사이에 패리티 삽입 영역을 마련한다.That is, the duplicator 120 converts each byte constituting the turbo stream according to 1/2 rate, 1/4 rate, 3/4 rate, 5/6 rate, 7/8 rate and various other coding rates , And a parity insertion area is provided between the data bits in the turbo stream.

패리티 삽입 영역을 마련하는 방법을 구체적으로 설명하면, 터보 스트림의 구성 단위인 각 바이트를 코딩 레이트에 따라 1 개 내지 7 개의 바이트로 구분한다. 구분된 각 바이트에는, 원 바이트의 비트 값 중 일부와 널 데이터(예를 들어, 0)가 채워진다. 널 데이터가 채워진 영역이 패리티 삽입 영역이 된다. The method of providing the parity insertion area will be described in detail. Each byte, which is a constituent unit of the turbo stream, is divided into 1 to 7 bytes according to the coding rate. Each separated byte is filled with part of the bit value of the original byte and null data (for example, 0). The area filled with null data is the parity insertion area.

듀플리케이터(120)의 동작을 보다 구체적으로 설명하면 다음과 같다. The operation of the duplicator 120 will be described in more detail as follows.

즉, 코딩 레이트를 1/2 레이트로 적용하여 입력을 2배 크기로 만드는 경우라 면, 한 바이트에 들어가는 비트가 MSB부터 a,b,c,d,e,f,g,h로 표현되고 그 순서대로 입력된다고 가정할 때, 듀플리케이터(120)의 출력은 a,a,b,b,c,c,d,d,e,e, f,f,g,g,h,h와 같이 표현될 수 있다. In other words, if the input rate is doubled by applying the coding rate at 1/2 rate, bits in one byte are represented by MSB through a, b, c, d, e, f, g, h Assuming the inputs are in order, the output of the duplexer 120 is a, a, b, b, c, c, d, d, e, e, f, f, g, g, h, h Can be expressed.

이 경우 MSB부터 표시하면 a,a,b,b,c,c,d,d로 이루어진 1byte와 e,e,f,f,g,g,h,h로 이루어진 1byte의 2바이트 출력이 순차적으로 출력됨을 알 수 있다.In this case, a 1-byte 2-byte output consisting of a 1-byte composed of a, a, b, b, c, c, d and d and e, e, f, f, g, g, h and h is sequentially It can be seen that it is outputted.

코딩 레이트를 1/4 레이트로 적용하여 입력을 4배 크기로 만드는 경우라면, 듀플리케이터(120)의 출력은 a,a,a,a,b,b,b,b,c,c,c,c,d,d,d,d,e,e,e,e,f,f,f,f, g,g,g,g,h,h,h,h와 같이 표현될 수 있다. 이와 같이 4 개의 바이트가 출력된다. A, a, a, b, b, b, b, c, c, and c are used when the coding rate is applied at 1/4 rate to make the input four times larger. , c, d, d, d, d, e, e, e, f, f, f, g, g, g, g, h, h, h and h. Thus, four bytes are output.

한편, 듀플리케이터(120)는 반드시 입력 비트를 복사할 필요 없이 지정된 위치 이외의 위치에는 다른 임의의 값, 즉, 널 데이터를 넣을 수도 있다. On the other hand, the duplicator 120 may not necessarily copy the input bits, but may insert any other value, i.e., null data, at locations other than the designated location.

예를 들어, 듀플리케이터(120)가 1/2 코딩 레이트에 따라 입력을 2배로 만드는 경우라면, 위 a,a,b,b,c,c,...출력 대신 a,x,b,x,c,x...로 같이 두 개의 연속된 비트 중 앞 부분만 원래 입력을 유지하고 뒷 부분은 임의의 값이 들어갈 수 있다. A, b, b, c, c, ... instead of the outputs a, x, b, ... if the duplexer 120 doubles the input according to the 1/2 coding rate, x, c, x ..., the first part of the two consecutive bits may hold the original input and the second part may contain any value.

상술한 바와 같은 방법으로, 다른 코딩 레이트에 대해서도 입력의 크기를 변환할 수 있다.The size of the input can also be transformed for other coding rates in the manner described above.

한편, RS 인코더(110) 및 듀플리케이터(120) 사이에는 데이터 인터리버(미도시)가 삽입된 구성으로도 구현될 수 있다.Meanwhile, a data interleaver (not shown) may be inserted between the RS encoder 110 and the duplicator 120.

한편, 먹스(130)는 멀티 전송 스트림의 각 패킷마다 적응적 필드(adaptation field)를 마련한다. 여기서, 적응적 필드란 터보 스트림이나 기타 데이터 등을 삽 입하기 위해 마련된 영역을 의미한다. On the other hand, the MUX 130 prepares an adaptation field for each packet of the multi-transport stream. Here, the adaptive field means an area provided for inserting a turbo stream or other data.

구체적으로는, 적응적 필드는 적응적 필드 헤더, 및 삽입 영역(insertion area)을 포함한다. 삽입 영역이란 임의의 데이터를 삽입할 수 있도록 하는 영역을 의미한다. Specifically, the adaptive field includes an adaptive field header, and an insertion area. The insertion area means an area where arbitrary data can be inserted.

이러한, 프라이빗 데이터 플래그 등이 삽입 영역으로 이용될 수 있다. 적응적 필드 헤더는 적응적 필드 길이와 적응적 필드내의 플래그를 나타내는 부분으로 PID 다음의 2 바이트 부분을 의미한다.Such a private data flag or the like can be used as the insertion area. The adaptive field header indicates the two-byte portion following the PID as the portion indicating the adaptive field length and the flag in the adaptive field.

이에 따라, 먹스(130)는 멀티 전송 스트림의 적응적 필드에 포함된 스터핑 영역에 터보 스트림을 삽입하기 위한 영역을 마련할 수 있다. 또는, 적응적 필드에 포함된 프라이빗 데이터 플래그에 터보 스트림을 삽입할 수 있다.Accordingly, the MUX 130 may provide an area for inserting the turbo stream into the stuffing area included in the adaptive field of the multi-transport stream. Alternatively, the turbo stream may be inserted into the private data flag included in the adaptive field.

한편, 적응적 필드는 다양한 패킷 정보가 기록되는 옵션 필드로 사용될 수도 있다. 패킷 정보란 수신기의 복조기의 동기로 사용되는 프로그램 클럭 레퍼런스(PCR: Program Clock Reference), 수신기에서 프로그램의 녹화, 예약 및 재생에 사용되는 오리지날 프로그램 클럭 레퍼런스(OPCR: Original Program Clock Reference), 네 개의 회로 블록, 각각 하나의 Cr, Cb 블록으로 이루어진 매크로 블록의 연속된 수인 매크로 블록수(splice countdown), 문자방송의 문자 데이터의 길이인 전송 프라이빗 데이터길이(transport private data length), 및 적응 필드 확장길이(adaptation field extension length) 등이 될 수 있다. On the other hand, the adaptive field may be used as an option field in which various packet information is recorded. Packet information refers to a program clock reference (PCR) used for synchronization of a demodulator of a receiver, an original program clock reference (OPCR) used for recording, scheduling, and reproducing a program in a receiver, The number of macroblocks (splice countdown), the number of macroblocks (consecutive number of macroblocks) of one Cr and Cb blocks, the transport private data length which is the length of the character data of the character broadcast, and the adaptive field extension length adaptation field extension length).

이 경우, 터보 스트림이 기록되는 영역과 옵션 필드는 그 위치가 서로 중복되지 않도록 배치되는 것이 바람직하다.In this case, it is preferable that the area where the turbo stream is recorded and the option field are arranged such that their positions do not overlap each other.

한편, 먹스(130)는 다양한 코딩 레이트와 다양한 데이터 레이트를 가지는 터보 스트림을 전송하기 위하여, 터보 단위로 코딩 레이트가 다르게 적용된 멀티 전송 스트림을 생성할 수 있다. 여기서, 터보 단위는 52 패킷 단위의 배수인 것이 바람직하다. Meanwhile, the MUX 130 may generate a multi-transport stream having a different coding rate in units of a turbo, in order to transmit a turbo stream having various coding rates and various data rates. Here, the turbo unit is preferably a multiple of 52 packet units.

도 5는 도 4의 먹스(140)를 통해 출력되는 멀티 전송 스트림의 구조를 나타낸다. 도 5를 참조하면, VSB 데이터의 프레임은 312 패킷으로 구성된다. 이때, 52 패킷을 한 터보 단위로 연속된 6개의 터보 단위로 구성될 수 있다.FIG. 5 shows the structure of a multi-transport stream output via the MUX 140 of FIG. Referring to FIG. 5, a VSB data frame is composed of 312 packets. At this time, 52 packets can be composed of six turbo units consecutively in one turbo unit.

구체적으로, 터보 스트림과 노멀 스트림이 혼재된 멀티 전송 스트림 1 패킷과 노멀 스트림만 삽입된 멀티 전송 스트림 3 패킷이 하나의 프레임을 구성하고, 이러한 13개의 프레임이 하나의 터보 단위를 의미한다. In detail, the multi transport stream 1 packet in which the turbo stream and the normal stream are mixed and the multi transport stream 3 packet in which only the normal stream is inserted constitute one frame, and these 13 frames mean one turbo unit.

즉, 52 패킷이 터보 단위가 되며, 터보 스트림은 4 패킷마다 교번적으로 삽입되었음을 알 수 있다. 이때, 삽입되는 터보 스트림의 양이 노멀 스트림과 터보 스트림의 데이터 레이트에 영향을 미치게 된다.In other words, it can be seen that 52 packets are turbo units and turbo stream is inserted alternately every 4 packets. At this time, the amount of the inserted turbo stream affects the data rate of the normal stream and the turbo stream.

한편, 6개의 터보 단위는 각 터보 단위로 다양한 코딩 레이트를 가지는 터보 스트림이 삽입될 수 있다. On the other hand, a turbo stream having various coding rates can be inserted into each of the six turbo units.

예를 들면, 터보 1이란 프로그램 1의 데이터 패킷으로, 1/2 레이트가 적용된 터보 스트림이 포함된 패킷을 의미한다. 그리고, 터보 2란 프로그램 2의 데이터 패킷으로 1/4 레이트가 적용된 터보 스트림이 포함된 패킷을 의미한다.For example, the turbo 1 is a data packet of the program 1, which means a packet including a turbo stream to which a half rate is applied. The turbo 2 means a packet including a turbo stream to which a 1/4 rate is applied as a data packet of the program 2.

마찬가지로, 터보 3과 터보 6이란 프로그램 3의 데이터 패킷으로 1/2 레이트가 적용된 터보 스트림이 포함된 패킷을 의미하고, 터보 5와 터보 6이란 프로그램 4의 데이터 패킷으로 1/4 레이트가 적용된 터보 스트림이 포함된 패킷을 의미한다.Similarly, turbo 3 and turbo 6 refer to a packet including a turbo stream having a 1/2 rate applied to data packets of program 3, and turbo 5 and turbo 6 refer to a turbo stream having a 1/4 rate applied to data packets of program 4 This means packets included.

한편, 상술한 바와 같은 구조의 코딩 정보 및 프로그램 정보는 매 필드마다 반복되어 삽입될 수 있고, 매 필드마다 다르게 삽입될 수도 있다. 즉, 사용자의 설계 사양에 따라 어느 필드에 어떤 코딩 정보와 어떤 프로그램 정보가 삽입되는지는 임의로 구성될 수 있다. 그리고, 이 정보들은 수신 장치에서 이용하게 된다.On the other hand, the coding information and program information having the above-described structure can be inserted repeatedly for every field, and they can be inserted differently for every field. That is, according to the design specification of the user, which coding information and which program information is inserted in which field can be arbitrarily configured. This information is used by the receiving apparatus.

또한, 각 터보 스트림에 적용된 코딩 레이트에 대한 코딩 정보는 멀티 전송 스트림의 동기신호에 삽입되어 있을 수 있다. 다르게는, 각 패킷의 데이터 영역의 일 부분에 코딩 정보를 삽입되어 있을 수 있다. 여기서, 코딩 정보를 삽입하는 방법은 설계자의 설계 사양에 따라 다양하게 설계될 수 있으므로, 이에 한정하지 않는다.In addition, the coding information for the coding rate applied to each turbo stream may be embedded in the synchronization signal of the multi-transport stream. Alternatively, coding information may be embedded in a part of the data area of each packet. Here, the method of inserting the coding information may be variously designed according to the design specification of the designer, but is not limited thereto.

추후, 코딩 정보에 근거하여 송신장치(200)에서 코딩 레이트에 맞게 인코딩을 수행할 수 있게 된다.Thereafter, it is possible to perform encoding in accordance with the coding rate in the transmitting apparatus 200 based on the coding information.

이때, VSB 데이터 프레임마다 같은 형태의 멀티 전송 스트림이 삽입되는 경우, 각 스트림의 데이터 레이트는 코딩 레이트와 터보 스트림의 삽입 양에 따라 결정된다.At this time, when a multi-transport stream of the same type is inserted for each VSB data frame, the data rate of each stream is determined according to the coding rate and the insertion amount of the turbo stream.

한편, 도 3의 송신 장치는 도 6에 도시된 바와 같이 구현될 수 있다. Meanwhile, the transmitting apparatus of FIG. 3 can be implemented as shown in FIG.

도 6을 참조하면, 송신 장치(200)는 랜덤화부(210), 터보처리부(220), RS 인코더(230), 데이터 인터리버(240), 트렐리스 인코더(250), 먹스(270), 및, 변조부(270)를 포함한다.6, the transmitting apparatus 200 includes a randomizer 210, a turbo processor 220, an RS encoder 230, a data interleaver 240, a trellis encoder 250, a MUX 270, And a modulating unit 270. [

랜덤화부(210)는 전송스트림 생성 장치(100)로부터 수신되는 멀티 전송 스트 림을 랜덤화한다.The randomization unit 210 randomizes the multi transmission stream received from the transport stream generating apparatus 100.

터보처리부(220)는 랜덤화된 멀티 전송 스트림으로부터 터보 스트림만을 검출한 후, 검출된 터보 스트림을 인코딩 및 인터리빙하여 로버스트하게 처리한다.The turbo processing unit 220 detects only the turbo stream from the randomized multi-transport stream, and then robustly processes the detected turbo stream by encoding and interleaving.

그리고 나서, 로버스트하게 처리된 터보 스트림을 디인터리빙하고 멀티 전송 스트림에 삽입하여 멀티 전송 스트림을 재구성한다. 터보 처리부(220)의 구성 예는 도 7에 나타낸다.Then, the robustly processed turbo stream is deinterleaved and inserted into the multi-transport stream to reconstruct the multi-transport stream. An example of the configuration of the turbo processor 220 is shown in Fig.

도 7에 따르면, 본 터보 처리부(220)는 터보스트림 검출부(221), 아우터 인코더(223), 아우터 인터리버(225), 데이터 디인터리버(227), 및, 터보 스트림 스터퍼(229)를 포함한다.7, the present turbo processing unit 220 includes a turbo stream detecting unit 221, an outer encoder 223, an outer interleaver 225, a data deinterleaver 227, and a turbo stream stuffer 229 .

터보 스트림 검출부(221)는 랜덤화된 멀티 전송 스트림으로부터 터보 스트림만을 검출하는 역할을 한다. The turbo stream detection unit 221 detects only the turbo stream from the randomized multi-transport stream.

아우터 인코더(223)는 검출된 터보 스트림에 대하여 인코딩을 수행하는 역할을 한다. The outer encoder 223 performs encoding on the detected turbo stream.

구체적으로는, 터보 스트림을 컨벌루션 인코딩한 후, 인코딩된 값을 터보 스트림 내에 마련된 패리티 삽입 영역에 삽입하는 방식으로 인코딩을 수행한다. 이때, 동기 신호 또는 데이터 영역에 삽입된 코딩 정보에 근거하여 인코딩을 수행할 수 있다. Specifically, the turbo stream is convolutionally encoded, and the encoded value is inserted into a parity insertion region provided in the turbo stream. At this time, encoding can be performed based on the synchronizing signal or the coding information inserted in the data area.

아우터 인터리버(225)는 52 패킷으로 구성된 터보 단위로 인코딩된 터보 스트림을 아우터 인터리빙하는 역할을 한다. The outer interleaver 225 performs outer interleaving of a turbo stream encoded in units of 52 packets.

아우터 인터리버(225)는 소정의 인터리빙 룰에 따라 인터리빙을 수행한다. 예를 들어, 인터리빙 룰이 {2, 1, 3, 0}인 상태에서 ABCD가 순차적으로 입력되면, DBAC 형태로 인터리빙되어 출력된다. 여기서, 인터리빙 룰은 설계자의 설계 사양에 따라 변경될 수 있다.The outer interleaver 225 performs interleaving according to a predetermined interleaving rule. For example, when the interleaving rules are {2, 1, 3, 0} and the ABCDs are sequentially input, they are interleaved and output in DBAC format. Here, the interleaving rule can be changed according to the design specification of the designer.

또한, 아우터 인터리버(225)는 수신장치(300)의 터보디코더(341) 내부의 아우터 디인터리버(420)에 대응되는 구성이다. 아우터 인터리빙이란 터보 스트림에 대해서 터보 디코딩을 수행하기 위하여 필요한 인터리빙을 의미한다.The outer interleaver 225 corresponds to the outer deinterleaver 420 in the turbo decoder 341 of the receiving apparatus 300. Outer interleaving refers to the interleaving required to perform turbo decoding on the turbo stream.

데이터 디인터리버(227)는 인터리빙된 터보 스트림을 디인터리빙하는 역할을 한다. 여기서, 데이터 디인터리버(227)는 터보 스트림에 대해서 도 6의 데이터 인터리버(240)의 역동작을 수행하는 역할을 한다.The data deinterleaver 227 serves to deinterleave the interleaved turbo stream. Here, the data deinterleaver 227 performs a reverse operation of the data interleaver 240 of FIG. 6 with respect to the turbo stream.

또한, 데이터 디인터리버(227)는 터보 스트림 간의 자리 이동 및 딜레이(Delay)를 수행할 수 있다.In addition, the data deinterleaver 227 can perform a position shift and a delay between the turbo streams.

또한, 데이터 디인터리버(240)는 도 6의 데이터 인터리버(240)에 의해 멀티 전송 스트림이 인터리빙될 때, 인터리빙된 멀티 전송 스트림 중 터보 스트림이 밀집되는 구조로 형성되도록 하기 위하여 수행된다. 즉, 터보 스트림을 도 5과 같이 터보 단위로 동작할 수 있게 하기 위함이다.In addition, the data deinterleaver 240 is performed in order to form a turbo stream among the interleaved multi-transport streams when the multi-transport stream is interleaved by the data interleaver 240 of FIG. That is, the turbo stream can be operated in units of turbo as shown in FIG.

이에, 터보 단위로 동작할 수 있도록 함으로써, 수신장치(300)의 터보 디코더의 동작시간을 줄일 수 있어 파워 소비를 줄일 수 있게 된다. Thus, by operating in units of the turbo, the operation time of the turbo decoder of the reception apparatus 300 can be reduced, and power consumption can be reduced.

예를 들면, 사용자가 프로그램 2만을 보고 싶어하는 경우, 모든 데이터에 관하여 동작할 필요없이 터보 2만을 동작시키면 되므로 파워 소비를 줄일 수 있는 것이다.For example, if the user only wants to watch the program 2, it is possible to operate only the turbo 2 without having to operate on all the data, thereby reducing power consumption.

터보 스트림 스터퍼(229)는 디인터리빙된 터보 스트림을 다시 멀티 전송 스트림에 삽입하여, 멀티 전송 스트림을 재구성하는 역할을 한다. 이에 따라, 멀티 전송 스트림 전체에 대한 처리 없이 터보 스트림만을 로버스트하게 처리할 수 있게 된다.The turbo stream stuffer 229 inserts the deinterleaved turbo stream into the multi-transport stream to reconstruct the multi-transport stream. Accordingly, it is possible to robustly process only the turbo stream without processing the entire multi-transport stream.

한편, 본 실시예에서는 도시하지 않았지만, 터보 처리부 전/후단에 바이트-심볼 변환부(미도시) 및 심볼-바이트 변환부(미도시)가 추가될 수 있다. Although not shown in the present embodiment, a byte-symbol converter (not shown) and a symbol-byte converter (not shown) may be added before / after the turbo processor.

바이트-심볼 변환부(미도시) 및 심볼-바이트 변환부(미도시)는 멀티 전송 스트림을 바이트 단위에서 심볼 단위로, 심볼 단위에서 바이트 단위로 변환하는 역할을 수행한다. 여기서, 바이트 단위에서 심볼 단위로, 심볼 단위에서 바이트 단위로의 변환은 '미국 ATSC DTV 표준(A/53)'의 표 D5.2를 참조하면 용이하게 알 수 있다.A byte-to-symbol conversion unit (not shown) and a symbol-to-byte conversion unit (not shown) convert a multi-transport stream into a byte unit, a symbol unit, and a symbol unit. Here, the conversion from byte unit to symbol unit and symbol unit to byte unit can be easily understood by referring to Table D5.2 of the US ATSC DTV standard (A / 53).

다시 도 6의 설명으로 돌아가서, RS 인코더(230)는 처리된 멀티 전송 스트림을 리드솔로몬 인코딩한다.Referring again to the description of FIG. 6, the RS encoder 230 reed-solomon encodes the processed multi-transport stream.

데이터 인터리버(240)는 인코딩된 멀티 전송 스트림을 인터리빙한다. 즉, 데이터 인터리버(240)는 VSB 규격에 따른 인터리빙 룰에 따라 멀티 전송 스트림을 인터리빙한다.The data interleaver 240 interleaves the encoded multi-transport stream. That is, the data interleaver 240 interleaves the multi-transport stream according to the interleaving rule according to the VSB standard.

트렐리스 인코더(250)는 인터리빙된 멀티 전송 스트림을 트렐리스 인코딩한다.The trellis encoder 250 trellis encodes the interleaved multi-transport stream.

먹스(260)는 트렐리스 인코딩된 멀티 전송 스트림에 세그먼트 동기신호 및 필드 동기신호를 부가하여 멀티플렉싱한다.The multiplexer 260 multiplexes the segment sync signal and the field sync signal added to the trellis encoded multi-transport stream.

변조부(270)는 멀티플렉싱된 멀티 전송 스트림을 채널 변조하고 RF 채널대역의 신호로 변환(Up-converting)하여 전송한다. 변조부(270)에 의해 전송되는 멀티 전송 스트림은 채널(channel)을 통해 수신장치(300)로 전송된다. The modulator 270 performs channel modulation on the multiplexed multi-transport stream and up-converts the multi-transport stream into an RF channel signal. The multi-transport stream transmitted by the modulating unit 270 is transmitted to the receiving apparatus 300 through a channel.

본 실시예에서는 도시하지 않았으나, 변조부(270)는 파일롯 삽입부(미도시), 사전 등화부(미도시), VSB 변조부(미도시), 및 RF 변조부(미도시) 등을 더 포함하는 형태로 구현될 수 있다. Although not shown in the present embodiment, the modulating unit 270 further includes a pilot inserting unit (not shown), a pre-equalizing unit (not shown), a VSB modulating unit (not shown), and an RF modulating unit As shown in FIG.

파일롯 삽입부는 동기신호가 부가된 멀티 전송 스트림에 소정의 DC 값을 부가하여 파일롯을 삽입한다. The pilot inserting unit inserts a pilot by adding a predetermined DC value to the multi-transport stream to which the synchronization signal is added.

사전 등화부는 파일롯이 삽입된 멀티 전송 스트림을 등화하여, 심볼간 간섭이 최소화 되도록 한다. The pre-equalizer equalizes the multi-transport stream in which the pilot is inserted, so that inter-symbol interference is minimized.

VSB 변조부는 등화된 멀티 전송 스트림을 VSB 변조한다. The VSB modulation unit VSB-modulates the equalized multi-transport stream.

RF 변조부는 VSB 변조된 멀티 전송 스트림을 RF 채널 대역의 신호로 변조하여 전송한다. The RF modulator modulates the VSB-modulated multi-transport stream into a signal in the RF channel band and transmits it.

한편, 본 송신장치(200)에서는 랜덤화부(210) 후단에 터보처리부(220)가 위치하는 것으로 설명하였지만, 랜덤화부(210)와 터보처리부(220)의 위치는 서로 바뀔 수 있다. The turbo processor 220 is located at the rear end of the randomizer 210 in the transmitting apparatus 200. However, the positions of the randomizer 210 and the turbo processor 220 may be changed.

이에, 랜덤화부(210)와 터보처리부(220)의 위치가 바뀐 경우의 구성은 도 10의 전송 스트림 생성장치와 도 12의 송신 장치가 결합한 형태로 구현될 수 있다.The configuration of the randomizer 210 and the turbo processor 220 may be implemented by combining the transport stream generating apparatus of FIG. 10 and the transmitting apparatus of FIG. 12.

도 8은 본 발명의 다른 실시예에 따른 송신 장치의 구성을 나타내는 블록도이다.8 is a block diagram showing a configuration of a transmitting apparatus according to another embodiment of the present invention.

도 8을 참조하면, 본 송신장치는 랜덤화부(210), 패리티 영역 생성부(280), 제1 인터리버(285), 터보 처리부(290), 디인터리버(295), RS 인코더(230), 제2 인터리버(240), 트렐리스 인코더(250), 먹스(260), 및 변조부(270)를 포함한다. 8, the transmitting apparatus includes a randomizing unit 210, a parity area generating unit 280, a first interleaver 285, a turbo processing unit 290, a deinterleaver 295, an RS encoder 230, 2 interleaver 240, a trellis encoder 250, a multiplexer 260, and a modulator 270.

랜덤화부(210)는 전송 스트림 생성장치(100)로부터 수신된 멀티 전송 스트림을 랜덤화하여 패리티 영역 생성부(280)로 제공한다. The randomizer 210 randomizes the multi-transport stream received from the transport stream generating apparatus 100 and provides the multi-transport stream to the parity area generator 280.

패리티 영역 생성부(280)는 노멀 스트림 및 터보 스트림이 포함된 멀티 전송 스트림에 대하여, 패리티 삽입 영역을 마련하는 역할을 한다. 패리티 삽입 영역이란, 멀티 전송 스트림에 대해 계산된 패리티 비트를 삽입, 즉, 기록할 수 있는 영역을 의미한다. The parity area generating unit 280 serves to provide a parity insertion area for a multi-transport stream including a normal stream and a turbo stream. The parity insertion area means an area where a parity bit calculated for a multi-transport stream can be inserted, i.e., recorded.

제1 데이터 인터리버(285)는 패리티 영역 생성부(280)에서 처리된 멀티 전송 스트림을 인터리빙(interleaving)하는 역할을 한다. The first data interleaver 285 interleaves the multi-transport stream processed by the parity area generating unit 280.

터보 처리부(290)는 인터리빙된 멀티 전송 스트림을 디멀티플렉싱하여 터보 스트림을 검출하여 터보단위로 인코딩한 후 멀티 전송 스트림과 멀티플렉싱함으로써, 터보 스트림을 로버스트하게 처리하는 터보 인코딩을 수행한다. The turbo processor 290 demodulates the interleaved multi-transport stream to detect the turbo stream, encodes it in units of turbo, and multiplexes the multi-transport stream with the multi-transport stream, thereby performing turbo encoding to robustly process the turbo stream.

터보 처리부(290)의 구성 예는 도 9에 나타낸다. 도 9에 따르면, 본 터보 처리부(290)는 디먹스(291), 아우터 인코더(223), 아우터 인터리버(225), 및, 먹스(293)를 포함한다.An example of the configuration of the turbo processor 290 is shown in Fig. Referring to FIG. 9, the turbo processing unit 290 includes a demux 291, an outer encoder 223, an outer interleaver 225, and a multiplexer 293.

디먹스(291)는 인터리빙된 멀티 전송 스트림을 디멀티플렉싱하여 터보 스트림을 검출한다.The demux 291 demultiplexes the interleaved multi-transport stream to detect the turbo stream.

아우터 인코더(223)는 검출된 터보 스트림에 대한 패리티를 연산하여, 터보 스트림 내에 마련된 패리티 삽입 영역에 삽입함으로써, 터보 단위로 터보 스트림을 인코딩한다. 이때, 아우터 인코더(223)는 코딩 정보에 근거하여 인코딩을 수행할 수 있다.The outer encoder 223 calculates the parity for the detected turbo stream and inserts the parity into the parity insertion region provided in the turbo stream, thereby encoding the turbo stream in units of turbos. At this time, the outer encoder 223 can perform encoding based on the coding information.

아우터 인터리버(225)는 인코딩된 터보 스트림을 아우터 인터리빙한다. The outer interleaver 225 outer-interleaves the encoded turbo stream.

먹스(293)는 인터리빙된 터보 스트림과 멀티 전송 스트림을 멀티플렉싱한다. 이에 따라, 터보 스트림을 로버스트하게 처리할 수 있다.Mux 293 multiplexes the interleaved turbo stream and the multi-transport stream. Accordingly, the turbo stream can be robustly processed.

한편, 본 터보 처리부(290)는 도 7의 터보 처리부(220)로 교체하여 구성될 수 있다. 이에 따라, 제2 인터리버(240)에 의해 분산된 멀티 전송 스트림 중 터보 스트림이 밀집되도록 구성됨으로써, 터보 단위의 동작을 할 수 있다.The turbo processor 290 may be replaced with the turbo processor 220 of FIG. Accordingly, the turbo stream among the multi-transport streams distributed by the second interleaver 240 is configured to be densified, so that the turbo-based operation can be performed.

다시 도 8의 설명으로 돌아와서, 데이터 디인터리버(295)는 터보 처리부(290)에서 출력된 멀티 전송 스트림을 디인터리빙하는 역할을 한다. Referring back to FIG. 8, the data deinterleaver 295 deinterleaves the multi-transport stream output from the turbo processor 290.

RS 인코더(230)는 데이터 디인터리버(295)로부터 제공되는 멀티 전송 스트림에 패리티를 부가하여 인코딩하는 역할을 한다. 구체적으로는, RS 인코더(230)는 패리티 영역 생성부(280)에서 마련한 패리티 삽입 영역에, 멀티 전송 스트림에 대하여 연산된 패리티를 삽입한다.The RS encoder 230 performs parity addition on the multi-transport stream provided from the data deinterleaver 295 and encodes the multi-transport stream. Specifically, the RS encoder 230 inserts the calculated parity for the multi-transport stream into the parity insertion area provided by the parity area generator 280. [

제2 데이터 인터리버(240)는 패리티가 삽입된 멀티 전송 스트림을 인터리빙한다.The second data interleaver 240 interleaves the multi-transport stream inserted with the parity.

트렐리스 인코더(250)는 제2 데이터 인터리버(220)에 의해 인터리빙된 멀티 전송 스트림을 트렐리스 인코딩한다. The trellis encoder 250 Trellis encodes the interleaved multi-transport stream by the second data interleaver 220.

먹스(260)는 트렐리스 인코딩된 멀티 전송 스트림에 세그먼트 동기신호 및 필드 동기신호를 부가하여 멀티플렉싱한다. The mux 260 adds and multiplexes a segment sync signal and a field sync signal to a trellis encoded multi transport stream.

변조부(270)는 멀티플렉싱된 멀티 전송 스트림을 채널 변조하고 RF 채널 대역의 신호로 변환(Up-converting)하여 전송한다. The modulator 270 performs channel modulation on the multiplexed multi-transport stream and up-converts the multi-transport stream into an RF channel signal.

도 10은 본 발명의 다른 실시예에 따른 전송 스트림 생성장치의 구성을 나타내는 블록도이다.10 is a block diagram illustrating a configuration of a transport stream generation apparatus according to another embodiment of the present invention.

도 10을 참조하면, 본 전송 스트림 생성장치는 RS 인코더(110), 듀플리케이터(120), 아우터 인코더(140), 아우터 인터리버(150), 데이터 디인터리버(160), 및 먹스(130)를 포함한다. Referring to FIG. 10, the transport stream generating apparatus includes an RS encoder 110, a duplicator 120, an outer encoder 140, an outer interleaver 150, a data deinterleaver 160, and a MUX 130 .

한편, 본 아우터 인코더(140), 아우터 인터리버(150), 데이터 디인터리버(160)는 도 7의 아우터 인코더(223), 아우터 인터리버(225), 및, 데이터 디인터리버(227)와 동일한 동작을 수행할 수 있다. 이에 중복되는 설명은 생략한다.Meanwhile, the outer encoder 140, the outer interleaver 150, and the data deinterleaver 160 perform the same operations as the outer encoder 223, the outer interleaver 225, and the data deinterleaver 227 of FIG. 7. can do. A duplicate description will be omitted.

RS 인코더(110)는 터보 스트림 중 동기 신호를 제거하고, 터보 데이터 영역에 대한 패리티를 연산하여 20 바이트 크기의 패리티를 부가한다. The RS encoder 110 removes a sync signal from the turbo stream, calculates a parity for the turbo data area, and adds parity of 20 bytes in size.

듀플리케이터(120)는 인코딩된 터보 스트림에 코딩 레이트에 따라 패리티 삽입 영역을 마련한다. The duplicator 120 prepares a parity insertion area according to the coding rate in the encoded turbo stream.

아우터 인코더(140)는 터보 스트림을 컨벌루션 인코딩한 후, 인코딩된 값을 듀플리케이터(120)를 통해 마련된 패리티 삽입 영역에 삽입하는 방식으로 인코딩을 수행한다. The outer encoder 140 performs encoding by convolutionally encoding the turbo stream and then inserting the encoded value into the parity insertion area provided through the duplicator 120. [

아우터 인터리버(150)는 인코딩된 터보 스트림을 아우터 인터리빙한다.The outer interleaver 150 outer-interleaves the encoded turbo stream.

데이터 디인터리버(160)는 인터리빙된 터보 스트림을 디인터리빙한다. The data deinterleaver 160 deinterleaves the interleaved turbo stream.

먹스(130)는 별도로 수신되는 노멀 스트림과 듀플리케이터(120)에서 처리된 터보 스트림을 먹싱한다. 이에 따라, 노멀 스트림과 터보 스트림이 혼재하는 멀티 전송 스트림을 생성할 수 있다. The mux 130 muxes the separately received normal stream and the turbo stream processed by the duplicator 120. Thus, a multi-transport stream in which the normal stream and the turbo stream are mixed can be generated.

한편, 먹스(130)는 멀티 전송 스트림의 각 패킷마다 적응적 필드(adaptation field)에 포함된 스터핑 영역에 터보 스트림을 삽입하기 위한 영역을 마련할 수 있다. Meanwhile, the MUX 130 may provide an area for inserting the turbo stream into the stuffing area included in the adaptation field for each packet of the multi-transport stream.

한편, 먹스(130)는 다양한 코딩 레이트와 다양한 데이터 레이트를 가지는 터보 스트림을 전송하기 위하여, 터보 단위로 코딩 레이트가 다르게 적용된 터보 스트림을 포함한 멀티 전송 스트림을 생성할 수 있다. 여기서, 터보 단위는 52 패킷 단위의 배수인 것이 바람직하다. Meanwhile, the MUX 130 may generate a multi-transport stream including a turbo stream having a different coding rate in units of turbo, in order to transmit a turbo stream having various coding rates and various data rates. Here, the turbo unit is preferably a multiple of 52 packet units.

도 11은 본 발명의 또 다른 실시예에 따른 전송 스트림 생성장치의 구성을 나타내는 블록도이다.11 is a block diagram illustrating a configuration of a transport stream generation apparatus according to another embodiment of the present invention.

도 11을 참조하면, RS 인코더(110), 듀플리케이터(120), 먹스(130), 랜덤화부(170), 터보 처리부(180), 및, 역랜덤화부(190)를 포함한다. 여기서, RS 인코더(110), 듀플리케이터(120), 먹스(130)는 도 4의 동일한 도면 부호를 가진 구성과 동일한 동작을 수행할 수 있다. 이에 중복되는 설명은 생략한다.Referring to FIG. 11, an RS encoder 110, a duplicator 120, a MUX 130, a randomizer 170, a turbo processor 180, and a reverse randomizer 190 are included. Here, the RS encoder 110, the duplicator 120, and the MUX 130 may perform the same operations as those having the same reference numerals in FIG. A duplicate description will be omitted.

랜덤화부(170)는 생성된 멀티 전송 스트림을 랜덤화한다.The randomizer 170 randomizes the generated multi-transport stream.

터보처리부(180)는 랜덤화된 멀티 전송 스트림으로부터 터보 스트림만을 검출한 후, 검출된 터보 스트림을 인코딩 및 인터리빙하여 로버스트하게 처리한다. 그리고 나서, 로버스트하게 처리된 터보 스트림을 디인터리빙하고 멀티 전송 스트 림에 삽입하여 멀티 전송 스트림을 재구성한다. The turbo processor 180 detects only the turbo stream from the randomized multi-transport stream, and then robustly processes the detected turbo stream by encoding and interleaving. Then, the interleaved turbo stream is deinterleaved and inserted into the multi transmission stream to reconstruct the multi transport stream.

여기서, 터보처리부(180)은 도 7과 같은 구성으로 구현될 수 있다.Here, the turbo processor 180 may be configured as shown in FIG.

역랜덤화부(190)는 재구성된 멀티 전송 스트림을 역랜덤화한다.The reverse randomizer 190 de-randomizes the reconstructed multi-transport stream.

도 12는 본 발명의 또 다른 실시예에 따른 송신 장치의 구성을 나타내는 블록도이다.12 is a block diagram showing the configuration of a transmitting apparatus according to another embodiment of the present invention.

도 12를 참조하면, 본 송신장치는 랜덤화부(210), RS 인코더(230), 데이터 인터리버(240), 트렐리스 인코더(250), 먹스(260), 및 변조부(270)를 포함한다. 12, the transmitting apparatus includes a randomizer 210, an RS encoder 230, a data interleaver 240, a trellis encoder 250, a multiplexer 260, and a modulator 270 .

본 송신장치는 도 10 및 도 11의 전송 스트림 생성장치로부터 로버스트 처리된 멀티 전송 스트림을 수신하여 랜덤화, RS 인코딩, 인터리빙, 트렐리스 인코딩을 차례로 수행한 뒤, 세그먼트 동기신호 및 필드 동기신호를 부가하여 멀티플렉싱하고 채널변조하여 송신한다. 본 실시예의 구성은 도 8의 도면 부호가 동일한 구성과 동일한 동작을 수행한다. 이에 중복되는 설명은 생략한다.The transmitter receives the robust multicast streams from the transport stream generating apparatuses of FIGS. 10 and 11, performs randomization, RS encoding, interleaving, trellis encoding, and then performs a segment synchronization signal and a field synchronization signal. Add multiplexing, channel modulation, and transmit. The configuration of this embodiment performs the same operation as that of the configuration shown in Fig. A duplicate description will be omitted.

도 13은 본 발명의 일 실시예에 따른 도 3의 수신 장치의 구성을 나타내는 블록도이다.13 is a block diagram showing the configuration of the receiving apparatus of FIG. 3 according to an embodiment of the present invention.

도 13을 참조하면, 본 수신 장치(300)는 복조부(310), 등화부(320), 제1 처리부(330) 및, 제2 처리부(340)를 포함한다.Referring to FIG. 13, the receiver 300 includes a demodulator 310, an equalizer 320, a first processor 330, and a second processor 340.

복조부(310)는 RF 신호 형태로 변조되어 전송된 멀티 전송 스트림이 안테나를 통해 수신되면, 수신된 멀티 전송 스트림의 기저대역의 신호에 부가된 동기신호에 따라 동기를 검출하고 복조를 수행한다.The demodulator 310 detects the synchronization and demodulates the received multi-transport stream in accordance with the synchronization signal added to the baseband signal of the received multi-transport stream when the multi-transport stream modulated in the RF signal form is received through the antenna.

등화부(320)는 복조된 멀티 전송 스트림을 등화하여, 채널의 멀티패스에 의 한 채널왜곡을 보상한다. 등화부(320)에 의해 등화된 멀티 전송 스트림은 제1 처리부(330) 및 제2 처리부(340)로 제공된다.The equalizer 320 equalizes the demodulated multi transport stream to compensate for channel distortion due to the multipath of the channel. The equalized multi-transport stream by the equalizer 320 is provided to the first processor 330 and the second processor 340.

제1 처리부(330)는 멀티 전송 스트림 중 노멀 스트림을 처리하여 노멀 데이터를 복원한다. The first processing unit 330 processes the normal stream among the multi-transport streams to restore the normal data.

제1 처리부(330)는 비터비 디코더(331), 데이터 디인터리버(333), RS 디코더(335), 제1 역랜덤화부(337)를 포함한다. The first processor 330 includes a Viterbi decoder 331, a data deinterleaver 333, an RS decoder 335, and a first Randomizer 337.

비터비 디코더(331)는 등화된 멀티 전송 스트림의 노멀 스트림에 대해 에러정정을 수행하고 에러정정된 심볼에 대해 복호를 수행하여 심볼 패킷을 출력한다.The Viterbi decoder 331 performs error correction on the normal stream of the equalized multi-transport stream and decodes the error-corrected symbols to output a symbol packet.

데이터 디인터리버(333)는 복호된 패킷을 디인터리빙하여, 분산된 패킷을 재정렬한다. The data deinterleaver 333 deinterleaves the decoded packets and rearranges the distributed packets.

RS 디코더(335)는 디인터리빙된 노멀 스트림 패킷을 리드솔로몬 디코딩하여 에러를 정정한다.The RS decoder 335 performs Reed-Solomon decoding on the deinterleaved normal stream packet to correct the error.

제1 역랜덤화부(337)는 리드솔로몬 디코딩된 노멀 스트림 패킷을 역랜덤화(derandomize)하여, 노멀 데이터를 복원한다. The first Randomizer 337 derandomizes the Reed-Solomon decoded Normal Stream packet to recover normal data.

한편, 제2 처리부(340)는 멀티 전송 스트림 중 터보 스트림을 처리하여 터보 데이터를 복원한다. Meanwhile, the second processing unit 340 processes the turbo stream among the multi-transport streams to recover the turbo data.

제2 처리부(340)는 터보 디코더(341), 제2 역랜덤화부(343) 및 터보 스트림 추출부(345)를 포함한다. The second processing unit 340 includes a turbo decoder 341, a second reverse randomizer 343, and a turbo stream extractor 345.

터보 디코더(341)는 등화된 멀티 전송 스트림 중 터보 스트림에 대해서만 선택적으로 터보 디코딩을 수행한다. 터보 디코딩이란 터보 스트림에 대한 디코딩 처 리 과정을 의미한다. The turbo decoder 341 selectively performs turbo decoding only on the turbo stream among the equalized multi-transport streams. Turbo decoding means a decoding process for a turbo stream.

터보 디코더(341)는 멀티 전송 스트림의 패킷 적응 필드(adaptation field)의 일부 또는 전부로부터 터보 스트림을 검출하여 터보 디코딩을 수행할 수 있다.The turbo decoder 341 may perform turbo decoding by detecting a turbo stream from some or all of the packet adaptation fields of the multi-transport stream.

이때, 터보 디코더(341)는 코딩 정보에 근거하여 사용자가 원하는 데이터만을 디코딩할 수 있다. At this time, the turbo decoder 341 can decode only the data desired by the user based on the coding information.

즉, 다양한 코딩 레이트를 적용한 터보 스트림에 대하여 터보 단위로 터보 인코딩되고, 디인터리빙 되었으므로, 터보 스트림이 분산되어 있지 않아 터보 단위로 용이하게 터보 디코딩이 가능하다.That is, since the turbo stream to which various coding rates are applied is turbo-encoded and de-interleaved on a turbo-basis basis, the turbo stream is not dispersed and turbo decoding can be easily performed on a turbo-by-turbo basis.

이에, 사용자가 원하는 데이터만을 디코딩할 수 있다. 즉, 사용자가 원하는 데이터만을 디코딩한다는 의미는 수신되는 터보 스트림 중 전체 또는 일부를 선택적으로 터보 디코딩을 수행한다는 의미이다.Thus, the user can only decode the desired data. That is, the decoding of only the data desired by the user means that the turbo decoding is selectively performed on all or part of the received turbo stream.

제2 역랜덤화부(343)는 터보 디코딩된 멀티 전송 스트림을 역랜덤화한다.The second Randomizer 343 de-randomizes the turbo decoded multi-transport stream.

터보 스트림 추출부(345)는 역랜덤화된 멀티 전송 스트림으로부터 터보 스트림을 검출하여 터보 데이터를 복원한다. The turbo stream extracting unit 345 retrieves the turbo stream from the multi-transport stream that has been randomized and restores the turbo data.

구체적으로, 터보 스트림 추출부(345)는 터보 스트림을 추출한 후, 터보 스트림에 대해 정보 데이터만 모은 후 리드 솔로몬 디코딩을 수행하는 RS 디코더(미도시)를 거친 후 터보 데이터를 복원할 수 있다.Specifically, the turbo stream extracting unit 345 may retrieve the turbo data after extracting the turbo stream, collecting information data only for the turbo stream, and then performing an RS decoder (not shown) for performing Reed Solomon decoding.

도 14는 터보 디코더(341)의 구성을 나타내는 블럭도이다. 14 is a block diagram showing a configuration of the turbo decoder 341. In Fig.

도 14를 참조하면, 터보 디코더(341)는 트렐리스 맵 디코더(410), 아우터 디인터리버(420), 아우터 맵 디코더(430), 및, 아우터 인터리버(440)를 포함한다.Referring to FIG. 14, the turbo decoder 341 includes a trellis map decoder 410, an outer deinterleaver 420, an outer map decoder 430, and an outer interleaver 440.

트렐리스 맵 디코더(410)는 등화된 멀티 전송 스트림 중에서 터보 스트림을 트렐리스 디코딩하여 아우터 디인터리버(420)로 제공한다. 이때, 코딩 정보에 근거하여 사용자가 원하는 채널의 데이터만을 선택적으로 디코딩할 수 있다.The trellis map decoder 410 trellis-decodes the turbo stream among the equalized multi-transport streams and provides it to the outer deinterleaver 420. At this time, it is possible to selectively decode only the data of the channel desired by the user based on the coding information.

이는 송신 장치(200)의 터보처리부(220)에서의 디인터리빙 과정을 통과함으로써, 추후 분산된 멀티 전송 스트림 중 터보 스트림이 밀집되도록 구성됨으로써, 터보 단위로 터보 스트림을 처리할 수 있게 되는 것이다.This is because the turbo stream of the distributed multi-transport stream is densely packed by passing through the de-interleaving process in the turbo processing unit 220 of the transmitting apparatus 200, so that the turbo stream can be processed in units of turbo.

아우터 디인터리버(420)는 트렐리스 디코딩된 터보 스트림을 아우터 디인터리빙한다.The outer deinterleaver 420 outer deinterleaves the trellis-decoded turbo stream.

아우터 맵 디코더(430)는 디인터리빙된 터보 스트림을 컨벌루션 디코딩할 수 있다. 이에, 아우터 맵 디코더(430)는 컨벌루션 디코딩 결과에 따라 연판정(soft decision) 및 경판정(hard decision) 출력값을 출력한다. 여기서, 연판정 및 경판정은, 터보 스트림의 매트릭에 따라 결정된다. The outer map decoder 430 may convolutionally decode the deinterleaved turbo stream. Accordingly, the outer map decoder 430 outputs a soft decision and a hard decision output value according to the result of the convolution decoding. Here, the soft decision and the hard decision are determined according to the metric of the turbo stream.

예를 들면, 터보 스트림의 매트릭이 "0.8" 나왔을 경우, "0.8" 인 연판정 값을 출력하고, 터보 스트림의 매트릭이 "1" 일 경우, 경판정을 출력한다. For example, when the turbo stream metric is "0.8", a soft decision value of "0.8" is output. When the turbo stream metric is "1", hard decision is output.

아우터 맵 디코더(430)의 경판정 출력값은 역랜덤화부(343)로 제공된다. 이 경우, 경판정 출력값은 터보 스트림을 의미한다.The hard decision output value of the outer map decoder 430 is provided to the reverse randomizer 343. In this case, the hard decision output value means a turbo stream.

한편, 아우터 맵 디코더(430)에서 연판정이 출력된 경우, 아우터 인터리버(440)는 터보스트림을 인터리빙하여 트렐리스 맵 디코더(410)로 제공한다. Meanwhile, when the outer map decoder 430 outputs a soft decision, the outer interleaver 440 interleaves the turbo stream and provides it to the trellis map decoder 410.

트렐리스 맵 디코더(410)는 인터리빙된 터보 스트림을 트렐리스 디코딩을 재수행하여 아우터 디인터리버(420)로 제공하며, 아우터 디인터리버(420)는 다시 아 우터 디인터리빙하여 아우터 맵 디코더(430)로 제공한다. The trellis map decoder 410 provides the interleaved turbo stream to the outer deinterleaver 420 by re-running trellis decoding, and the outer deinterleaver 420 again deinterleaves the outer map to the outer map decoder 430. To provide.

트렐리스 맵 디코더(410), 아우터 디인터리버(420), 아우터 인터리버(440)의 동작은 경판정이 출력될 때까지 반복적으로 수행될 수 있다. 이에 따라, 신뢰할 수 있는 수준의 복호값을 얻을 수 있다.Operations of the trellis map decoder 410, the outer deinterleaver 420 and the outer interleaver 440 can be repeatedly performed until a hard decision is output. Thus, a reliable decryption level can be obtained.

도 15는 본 발명의 일 실시예에 따른 멀티 전송 스트림 송신 과정을 설명하기 위한 흐름도이다.15 is a flowchart illustrating a process of transmitting a multi-transport stream according to an embodiment of the present invention.

도 15를 참조하면, 가변적인 코딩 레이트를 가지는 터보 스트림 및 노멀 스트림을 포함하는 멀티 전송 스트림을 생성한다(S510). 구체적으로는, 터보 스트림 내에 다양한 코딩 레이트에 따른 패리티 삽입 영역을 마련하고, 노멀 스트림 내에는 적응적 필드를 마련한 후, 두 스트림을 멀티플렉싱하여 멀티 전송 스트림을 생성한다.Referring to FIG. 15, a multi-transport stream including a turbo stream and a normal stream having a variable coding rate is generated (S510). Specifically, a parity insertion region according to various coding rates is provided in a turbo stream, an adaptive field is provided in a normal stream, and then two streams are multiplexed to generate a multi transport stream.

다음으로, 생성된 멀티 전송 스트림을 랜덤화한 후(S520), 터보 처리를 수행한다(S530). 구체적인 터보 처리하는 방법은 도 16에서 상술한다.Next, after randomizing the generated multi-transport stream (S520), the turbo process is performed (S530). A specific method of turbo processing is described in detail in Fig.

터보 처리가 완료되면, 멀티 전송 스트림을 리드솔로몬 인코딩한 후(S540), 인터리빙한다(S550).After the turbo process is completed, the multi-transport stream is subjected to Reed-Solomon encoding (S540) and interleaving (S550).

그리고, 인터리빙된 멀티 전송 스트림을 트렐리스 인코딩하고, 트렐리스 인코딩된 멀티 전송 스트림에 세그먼트 동기신호 및 필드 동기신호를 부가하여 멀티플렉싱한다(S570). The interleaved multi-transport stream is Trellis-encoded, and a segment sync signal and a field sync signal are added to the Trellis-encoded multi-transport stream and multiplexed (S570).

그후, 채널 변조하여 전송한다(S580). 이에 대한 구체적인 설명은 상술한 바 있으므로, 중복 설명 및 도시는 생략한다.Thereafter, channel modulation is performed and transmitted (S580). A detailed description thereof has been given above, so that redundant description and illustration are omitted.

도 16은 본 발명의 일 실시예에 따른 터보 처리 과정을 설명하기 위한 흐름도이다. 16 is a flowchart illustrating a turbo process according to an embodiment of the present invention.

도 16을 참조하면, 멀티 전송 스트림을 수신하여 터보 스트림만을 검출한다(S610). 검출된 터보 스트림을 터보 단위로 인코딩한다(S620). 이때, 코딩 정보에 근거하여 컨볼루션 인코딩한 후, 인코딩된 값을 터보 스트림 내에 마련된 패리티 삽입 영역에 삽입하는 방식으로 인코딩을 수행한다. Referring to FIG. 16, a multi-transport stream is received and only a turbo stream is detected (S610). The detected turbo stream is encoded in units of Turbo (S620). At this time, after performing convolutional encoding based on the coding information, the encoding is performed by inserting the encoded value into the parity insertion region provided in the turbo stream.

인코딩이 완료되면, 인코딩된 터보 스트림을 아우터 인터리빙한 후(S630), 인터리빙된 터보 스트림을 디인터리빙한다(S640).When the encoding is completed, the encoded turbo stream is subjected to outer interleaving (S630), and the interleaved turbo stream is deinterleaved (S640).

이에 따라, 추후 멀티 전송 스트림을 인터리빙할 때, 멀티 전송 스트림 중 터보 스트림에 대해서는 밀집되는 구성으로 출력될 수 있다. 즉, 수신 장치의 측면에서 볼 때, 터보 스트림이 분산되어 있지 않고 밀집되어 있으므로, 선택적인 복원이 가능하게 된다. 이에, 수신장치의 파워 소비를 줄일 수 있게 된다. Accordingly, when interleaving the multi transport streams later, the turbo streams among the multi transport streams may be output in a dense configuration. In other words, when viewed from the side of the receiving apparatus, the turbo stream is not dispersed but dense, so that selective restoration is possible. Thus, the power consumption of the receiving apparatus can be reduced.

예를 들면, 사용자가 프로그램 2만을 보고 싶어하는 경우, 모든 데이터에 관하여 동작할 필요없이 터보 2만을 동작시키면 되므로 파워 소비를 줄일 수 있게 되는 것이다.For example, in the case where the user desires to view only the program 2, only the turbo 2 can be operated without needing to operate on all the data, so that the power consumption can be reduced.

터보 스트림을 다시 멀티 전송 스트림에 삽입하여, 멀티 전송 스트림을 재구성한다(S650).The turbo stream is inserted into the multi-transport stream again, and the multi-transport stream is reconstructed (S650).

도 17은 본 발명의 일 실시예에 따른 멀티 전송 스트림 수신 과정을 설명하기 위한 흐름도이다.17 is a flowchart illustrating a process of receiving a multi-transport stream according to an embodiment of the present invention.

도 17을 참조하면, 멀티 전송 스트림을 수신하여 복조를 수행한다(S710). 그 리고 나서, 복조된 스트림을 등화한다(S715). Referring to FIG. 17, a multi-transport stream is received and demodulated (S710). Then, the demodulated stream is equalized (S715).

그리고 나서, 등화된 스트림 중 노멀 스트림에 대해서는 비터비 디코딩을 수행한 후(S720), 디인터리빙하고(S725), 리드솔로몬 디코딩을 수행한다(S730). 다음으로 역 랜덤화를 수행하여 노멀 데이터를 복원한다(S735).Then, Viterbi decoding is performed on the normal stream in the equalized stream (S720), deinterleaving (S725), and Reed Solomon decoding is performed (S730). Next, the normalized data is restored by performing the reverse randomization (S735).

한편, 등화된 스트림 중 터보 스트림에 대해서는 선택적으로 터보 디코딩을 먼저 수행한 후(S740), 역 랜덤화를 수행한다(S745). 다음으로, 역랜덤화된 듀얼 전송스트림으로부터 터보 스트림을 검출하여(S750), 터보 데이터를 복원한다.On the other hand, turbo decoding is first performed for the turbo stream among the equalized streams (S740), and then the de-randomization is performed (S745). Next, the turbo stream is detected from the de-randomized dual transport stream (S750), and the turbo data is recovered.

도 18은 터보 디코딩 방법을 설명하기 위한 흐름도이다. 도 18에 따르면, 멀티 전송 스트림 중에서 터보 스트림에 대해서 트렐리스 디코딩을 수행한다(S810). 이때, 코딩 정보에 근거하여 사용자가 원하는 채널의 데이터만을 선택적으로 디코딩할 수 있다. 18 is a flowchart for explaining a turbo decoding method. Referring to FIG. 18, trellis decoding is performed on a turbo stream in a multi-transport stream (S810). At this time, it is possible to selectively decode only the data of the channel desired by the user based on the coding information.

그리고 나서, 트렐리스 디코딩된 터보 스트림을 아우터 디인터리빙한 후(S820), 아우터 디코딩을 수행한다(S830). Then, the trellis-decoded turbo stream is outer-deinterleaved (S820), and outer decoding is performed (S830).

한편, 아우터 디코딩을 통해 연판정 출력값이 출력되면, 아우터 인터리빙(S840)이 수행되고, 아우터 인터리빙된 터보 스트림은 다시 트렐리스 디코딩, 아우터 디 인터리빙 과정을 거치게 된다(S810, S820). 이에 따라, 신뢰할 수 있는 수준의 경판정 터보 스트림을 얻을 수 있게 된다.Meanwhile, when the soft decision output value is outputted through outer decoding, outer interleaving (S840) is performed, and the outer interleaved turbo stream is subjected to trellis decoding and outer de-interleaving (S810 and S820). This makes it possible to obtain a lightly-judged turbo stream at a reliable level.

이상에서 설명한 바와 같이, 본 발명에 따르면, 다양한 코딩 레이트를 가지는 터보 스트림과 노멀 스트림을 포함하는 멀티 전송 스트림을 효율적으로 송수신할 수 있다.As described above, according to the present invention, it is possible to efficiently transmit and receive a multi-transport stream including a turbo stream and a normal stream having various coding rates.

특히, 가변적인 코딩 레이트를 가지는 터보 스트림에 대해 터보 단위로 인코딩 및 디코딩을 수행할 수 있게 함으로써, 다양한 코딩 레이트를 가지는 다양한 성능의 터보 스트림을 송수신할 수 있다.In particular, it is possible to perform encoding and decoding on a turbo basis for a turbo stream having a variable coding rate, thereby transmitting / receiving various performance turbo streams having various coding rates.

또한, 사용자가 원하는 터보 스트림에 대한 처리를 수행할 수 있으므로 수신장치의 측면에서 파워 소비를 줄일 수 있다.In addition, since the user can perform a process on a desired turbo stream, power consumption can be reduced in terms of the receiving apparatus.

또한, 이상에서의 터보 스트림은 노멀 데이터 스트림에 부가되어 전송된다는 의미에서 부가 데이터 스트림 또는 부가 스트림으로 명명될 수도 있다. In addition, the above turbo stream may be named additional data stream or additional stream in the sense that it is added to the normal data stream and transmitted.

또한, 이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, It will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the present invention.

도 1은 종래의 디지털 방송(ATSC VSB) 시스템의 구성을 나타내는 블록도,1 is a block diagram showing a configuration of a conventional digital broadcast (ATSC VSB) system,

도 2는 종래의 ATSC VSB 데이터의 프레임 구조를 나타내는 예시도,2 is an exemplary diagram showing a frame structure of conventional ATSC VSB data,

도 3은 본 발명의 일 실시예에 따른 디지털 방송 시스템의 구성을 나타내는 블록도,3 is a block diagram illustrating a configuration of a digital broadcasting system according to an embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따른 도 3의 전송 스트림 생성 장치의 구성을 나타내는 블록도,FIG. 4 is a block diagram illustrating a configuration of a transport stream generating apparatus of FIG. 3 according to an embodiment of the present invention;

도 5는 본 발명의 일 실시예에 따른 멀티 전송 스트림의 구조를 나타내는 예시도, 5 is a diagram illustrating a structure of a multi-transport stream according to an exemplary embodiment of the present invention.

도 6은 본 발명의 일 실시예에 따른 도 3의 송신 장치의 구성을 나타내는 블록도,6 is a block diagram showing a configuration of a transmitting apparatus of FIG. 3 according to an embodiment of the present invention;

도 7은 도 6의 터보 처리부의 구성을 나타내는 블록도,FIG. 7 is a block diagram showing the configuration of the turbo processor of FIG. 6;

도 8은 본 발명의 다른 실시예에 따른 송신 장치의 구성을 나타내는 블록도,8 is a block diagram showing the configuration of a transmitting apparatus according to another embodiment of the present invention;

도 9는은 도 8의 터보 처리부의 구성을 나타내는 블록도,FIG. 9 is a block diagram showing the configuration of the turbo processor of FIG. 8;

도 10은 본 발명의 다른 실시예에 따른 전송 스트림 생성장치의 구성을 나타내는 블록도,10 is a block diagram illustrating a configuration of a transport stream generating apparatus according to another embodiment of the present invention.

도 11은 본 발명의 또 다른 실시예에 따른 전송 스트림 생성장치의 구성을 나타내는 블록도,11 is a block diagram illustrating a configuration of a transport stream generating apparatus according to another embodiment of the present invention.

도 12는 본 발명의 또 다른 실시예에 따른 송신 장치의 구성을 나타내는 블록도,12 is a block diagram showing a configuration of a transmitting apparatus according to another embodiment of the present invention;

도 13은 본 발명의 일 실시예에 따른 도 3의 수신 장치의 구성을 나타내는 블록도,FIG. 13 is a block diagram illustrating a configuration of a receiving apparatus of FIG. 3 according to an embodiment of the present invention;

도 14는 도 13의 터보 디코더의 구성을 나타내는 블록도,FIG. 14 is a block diagram showing the configuration of the turbo decoder of FIG. 13;

도 15는 본 발명의 일 실시예에 따른 멀티 전송 스트림 송신 과정을 설명하기 위한 흐름도,FIG. 15 is a flowchart illustrating a process of transmitting a multi-transport stream according to an exemplary embodiment of the present invention;

도 16은 본 발명의 일 실시예에 따른 터보 처리 과정을 설명하기 위한 흐름도,16 is a flowchart illustrating a turbo process according to an embodiment of the present invention.

도 17은 본 발명의 일 실시예에 따른 멀티 전송 스트림 수신 과정을 설명하기 위한 흐름도, 그리고,FIG. 17 is a flowchart illustrating a process of receiving a multi-transport stream according to an embodiment of the present invention,

도 18은 본 발명의 일 실시예에 따른 터보 디코딩 과정을 설명하기 위한 흐름도이다.18 is a flowchart illustrating a turbo decoding process according to an embodiment of the present invention.

* 도면 주요 부분에 대한 부호의 설명 *[Description of Drawings]

100 : 전송 스트림 생성장치 200 : 송신장치100: Transport Stream Generation Device 200: Transmission Device

300 : 수신장치 110,230 : RS 인코더300: receiving apparatus 110, 230: RS encoder

120 : 듀플리케이터 130 : 먹스120: Duplicator 130: Mux

140,223 : 아우터 인코더 150,225,440 : 아우터 인터리버140,223: outer encoder 150,225,440: outer interleaver

160,227,333 : 데이터 디인터리버 170,210 : 랜덤화부160, 227, 333: Data deinterleaver 170, 210:

180,220 : 터보처리부 190,337,343,337 : 역랜덤화부180, 220 Turbo processing units 190, 337, 343, 337:

240,285 : 데이터 인터리버 250 : 트렐리스 인코더240,285: Data interleaver 250: Trellis encoder

260 : 먹스 270 : 변조부260: Mux 270: Modulation unit

221,345 : 터보 스트림 검출부 280 : 패리티 영역 생성부221,345: turbo stream detector 280: parity area generator

291 : 디먹스 293 : 먹스291: Di Mills 293: Mux

310 : 복조부 320 : 등화부310 demodulation section 320 equalization section

330 : 제1 처리부 340 : 제2 처리부330: first processing section 340: second processing section

331 : 비터비 디코더 335 : RS 디코더331: Viterbi decoder 335: RS decoder

341 : 터보 디코더 410 : 트렐리스 맵 디코더341: turbo decoder 410: trellis map decoder

420 : 아우터 디인터리버 430 : 아우터 맵 디코더420: outer deinterleaver 430: outer map decoder

Claims (8)

부가 데이터 및 노멀 데이터를 포함하는 전송 스트림을 수신하여 복조하는 복조부; A demodulator for receiving and demodulating a transport stream including additional data and normal data; 상기 복조된 전송 스트림을 등화하는 등화부; 및,An equalizer for equalizing the demodulated transport stream; And 상기 등화된 전송 스트림 중 부가 데이터를 디코딩하는 디코딩부;를 포함하며,And a decoder configured to decode additional data of the equalized transport stream. 상기 전송 스트림은,The transport stream is, 디지털 방송 송신기에서 상기 부가 데이터를 인코딩하고, 가변적인 코딩 레이트에 따라 코딩한 후, 상기 노멀 데이터에 멀티플렉싱하여 생성한 것이며,A digital broadcasting transmitter encodes the additional data, codes the variable data according to a variable coding rate, and then multiplexes the normal data, 상기 디코딩부는,The decoding unit, 상기 등화된 전송 스트림 중 부가 데이터를 트렐리스 디코딩하는 트렐리스 디코더; A trellis decoder for trellis decoding additional data in the equalized transport stream; 상기 트렐리스 디코딩된 부가 데이터를 디인터리빙하는 아우터 디인터리버; 및,An outer deinterleaver for deinterleaving the trellis decoded additional data; And 상기 디인터리빙된 부가 데이터를 디코딩하는 아우터 디코더;를 포함하는 것을 특징으로 하는 디지털 방송 수신기.And an outer decoder for decoding the deinterleaved additional data. 제1항에 있어서,The method of claim 1, 상기 디코딩부는,The decoding unit, 상기 등화된 전송 스트림 중 부가 데이터에 대해 상기 코딩 레이트에 대응되는 디코딩을 수행하는 것을 특징으로 하는 디지털 방송 수신기.And performing decoding corresponding to the coding rate with respect to additional data in the equalized transport stream. 제2항에 있어서,3. The method of claim 2, 상기 디코딩부는,The decoding unit, 상기 디코딩된 부가 데이터를 인터리빙하여 상기 트렐리스 디코더로 제공하는 아우터 인터리버;를 더 포함하는 것을 특징으로 하는 디지털 방송 수신기.And an outer interleaver for interleaving the decoded additional data and providing the decoded additional data to the trellis decoder. 제1항에 있어서,The method of claim 1, 상기 가변적인 코딩 레이트는,The variable coding rate may be determined by: 1/2 레이트 또는 1/4 레이트 인 것을 특징으로 하는 디지털 방송 수신기.Rate or a 1/4 rate. 부가 데이터 및 노멀 데이터를 포함하는 전송 스트림을 수신하여 복조하는 단계; Receiving and demodulating a transport stream comprising additional data and normal data; 상기 복조된 전송 스트림을 등화하는 단계; 및,Equalizing the demodulated transport stream; And 상기 등화된 전송 스트림을 디코딩하는 단계;를 포함하며,Decoding the equalized transport stream; 상기 전송 스트림은,The transport stream is, 디지털 방송 송신기에서 부가 데이터를 인코딩하고, 가변적인 코딩 레이트에 따라 코딩한 후, 상기 노멀 데이터에 멀티플렉싱하여 생성한 것이며,The digital data transmitter encodes the additional data, codes the data according to a variable coding rate, and then multiplexes the normal data. 상기 디코딩하는 단계는,Wherein the decoding comprises: 트렐리스 디코더가 상기 등화된 전송 스트림 중 부가 데이터를 트렐리스 디코딩하는 단계;Trellis decoding trellis decoding additional data in the equalized transport stream; 상기 트렐리스 디코딩된 부가 데이터를 디인터리빙하는 단계; 및,Deinterleaving the trellis decoded additional data; And 상기 디인터리빙된 부가 데이터를 디코딩하는 단계;를 포함하는 것을 특징으로 하는 디지털 방송 수신기의 스트림 처리 방법.And decoding the deinterleaved additional data. 제5항에 있어서,The method of claim 5, 상기 디코딩하는 단계는,Wherein the decoding comprises: 상기 등화된 전송 스트림 중 부가 데이터에 대해 상기 코딩 레이트에 대응되는 디코딩을 수행하는 것을 특징으로 하는 디지털 방송 수신기의 스트림 처리 방법.And performing decoding corresponding to the coding rate with respect to additional data in the equalized transport stream. 제6항에 있어서,The method according to claim 6, 상기 디코딩하는 단계는,Wherein the decoding comprises: 상기 디코딩된 부가 데이터를 인터리빙하여 상기 트렐리스 디코더로 제공하는 단계;를 더 포함하는 것을 특징으로 하는 디지털 방송 수신기의 스트림 처리 방법.Interleaving the decoded additional data and providing the decoded additional data to the trellis decoder. 제5항에 있어서,The method of claim 5, 상기 가변적인 코딩 레이트는,The variable coding rate may be determined by: 1/2 레이트 또는 1/4 레이트 인 것을 특징으로 하는 디지털 방송 수신기의 스트림 처리 방법.Rate or a 1/4 rate.
KR1020090118764A 2009-12-02 2009-12-02 Digital broadcast receiver and method for processing stream thereof KR101358720B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090118764A KR101358720B1 (en) 2009-12-02 2009-12-02 Digital broadcast receiver and method for processing stream thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090118764A KR101358720B1 (en) 2009-12-02 2009-12-02 Digital broadcast receiver and method for processing stream thereof

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020070038947A Division KR101369838B1 (en) 2007-04-20 2007-04-20 Transport stream generating device, Transmitting device, Receiving device, Digital broadcasting system having them and method thereof

Publications (2)

Publication Number Publication Date
KR20100005183A KR20100005183A (en) 2010-01-14
KR101358720B1 true KR101358720B1 (en) 2014-02-10

Family

ID=41814629

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090118764A KR101358720B1 (en) 2009-12-02 2009-12-02 Digital broadcast receiver and method for processing stream thereof

Country Status (1)

Country Link
KR (1) KR101358720B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060006268A (en) * 2004-07-15 2006-01-19 삼성전자주식회사 Digital broadcasting transmission/reception system having improved receiving performance and signal processing method thereof
KR20060054507A (en) * 2004-11-16 2006-05-22 엘지전자 주식회사 E8-vsb viterbi decoder
KR20070008406A (en) * 2005-07-13 2007-01-17 삼성전자주식회사 Digital broadcasting transmission/reception devices capable of improving a receiving performance and signal processing method thereof

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060006268A (en) * 2004-07-15 2006-01-19 삼성전자주식회사 Digital broadcasting transmission/reception system having improved receiving performance and signal processing method thereof
KR20060054507A (en) * 2004-11-16 2006-05-22 엘지전자 주식회사 E8-vsb viterbi decoder
KR20070008406A (en) * 2005-07-13 2007-01-17 삼성전자주식회사 Digital broadcasting transmission/reception devices capable of improving a receiving performance and signal processing method thereof

Also Published As

Publication number Publication date
KR20100005183A (en) 2010-01-14

Similar Documents

Publication Publication Date Title
KR101198935B1 (en) Digital broadcast transmitter, digital broadcast receiver and stream processing methods thereof
KR100797176B1 (en) Digital broadcasting system and method thereof
JP5205269B2 (en) Digital broadcasting system and method
US9106455B2 (en) Transport stream generating device, transmitting device, receiving device, and a digital broadcast system having the same, and method thereof
KR101358722B1 (en) Digital broadcast receiver and method for processing stream thereof
KR101358720B1 (en) Digital broadcast receiver and method for processing stream thereof
KR101393016B1 (en) Digital broadcast receiver and method for processing stream thereof
KR101358292B1 (en) Digital broadcast receiver and method for processing stream thereof
KR101360002B1 (en) Digital broadcast transmission system and method for processing stream thereof
KR101263004B1 (en) Digital broadcasting system and method thereof

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20161228

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20171228

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee