KR101358720B1 - Digital broadcast receiver and method for processing stream thereof - Google Patents
Digital broadcast receiver and method for processing stream thereof Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 32
- 238000012545 processing Methods 0.000 title description 16
- 230000005540 biological transmission Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 23
- 238000003780 insertion Methods 0.000 description 17
- 230000037431 insertion Effects 0.000 description 17
- 230000003044 adaptive effect Effects 0.000 description 11
- 230000009977 dual effect Effects 0.000 description 9
- 238000003672 processing method Methods 0.000 description 5
- 230000006978 adaptation Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 101100321992 Drosophila melanogaster ABCD gene Proteins 0.000 description 1
- 241000894433 Turbo <genus> Species 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/25—Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
- H03M13/256—Error 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
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/27—Coding, 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/2703—Coding, 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/2707—Simple row-column interleaver, i.e. pure block interleaving
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/27—Coding, 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/2732—Convolutional interleaver; Interleavers using shift-registers or delay lines like, e.g. Ramsey type interleaver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing 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/2383—Channel coding or modulation of digital bit-stream, e.g. QPSK modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4382—Demodulation 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
본 발명은 디지털 방송 수신기 및 그 스트림 처리 방법에 대한 것으로, 더욱 상세하게는 다양한 코딩 레이트를 가지는 스트림들을 포함하는 전송 스트림을 수신하여 처리하는 디지털 방송 수신기 및 그 스트림 처리 방법에 관한 것이다. 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
또한, 디지털 방송 송신기는 에러 정정 부호화가 수행된 데이터에 대해 도 2의 데이터 포맷과 같이 필드 싱크(field Sync)와 세그먼트 싱크(Segment Sync)를 삽입하는 다중화부(15) 및 세그먼트 동기신호와 필드 동기신호가 삽입된 데이터 심볼에 소정의 DC 값을 부가하여 파일럿 톤을 삽입하고 펄스 성형하여 VSB 변조를 수행하고 RF 채널 대역의 신호로 변환(up-converting)하여 전송하는 변조부(16)를 포함한다. In addition, the digital broadcast transmitter includes a
따라서, 디지털 방송 송신기는 노멀 데이터와 터보 데이터를 하나의 채널로 송신하는 듀얼 전송 스트림 방식에 따라 노멀 데이터와 터보 데이터가 멀티플렉싱되어(미도시) 랜덤화부(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
또한, 인터리빙된 데이터를 12심볼 단위로 트렐리스 인코딩부(14)를 통해 내부호화하여 내부호화 된 데이터에 대해 8 레벨 심볼로 맵핑을 한 후, 필드 동기신호와 세그먼트 동기신호를 삽입하고, 그 후 파일럿 톤을 삽입하여 VSB 변조를 하고 RF 신호로 변환하여 전송하게 된다. In addition, the interleaved data is internally encoded through the
한편, 도 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
따라서, 도 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
전송 스트림 생성장치(100)는 노멀 스트림 및 가변적인 코딩 레이트를 가지는 터보 스트림을 수신하여 멀티플렉싱함으로써, 멀티 전송 스트림을 생성하는 장치이다. 도 4는 전송 스트림 생성장치(100) 구성의 일 예를 나타내는 블럭도이다.The transport
도 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
RS 인코더(110)는 터보 스트림을 수신하여 패리티를 부가하여 인코딩한 후, 듀플리케이터(120)로 제공하는 역할을 한다. The
RS 인코더(110)는 터보 스트림 중 동기 신호를 제거하고, 터보 스트림 영역에 대한 패리티를 연산하여 20 바이트 크기의 패리티를 부가한다. The
결과적으로, 최종 인코딩된 터보 스트림의 일 패킷은 총 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
즉, 듀플리케이터(120)는 터보 스트림을 구성하는 각 바이트를 1/2 레이트, 1/4 레이트, 3/4 레이트, 5/6 레이트, 7/8 레이트 및 기타 다양한 코딩 레이트에 따라 변환함으로써, 터보 스트림 내의 데이터 비트 사이에 패리티 삽입 영역을 마련한다.That is, the
패리티 삽입 영역을 마련하는 방법을 구체적으로 설명하면, 터보 스트림의 구성 단위인 각 바이트를 코딩 레이트에 따라 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
즉, 코딩 레이트를 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
이 경우 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
예를 들어, 듀플리케이터(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
상술한 바와 같은 방법으로, 다른 코딩 레이트에 대해서도 입력의 크기를 변환할 수 있다.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
한편, 먹스(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
한편, 적응적 필드는 다양한 패킷 정보가 기록되는 옵션 필드로 사용될 수도 있다. 패킷 정보란 수신기의 복조기의 동기로 사용되는 프로그램 클럭 레퍼런스(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
도 5는 도 4의 먹스(140)를 통해 출력되는 멀티 전송 스트림의 구조를 나타낸다. 도 5를 참조하면, VSB 데이터의 프레임은 312 패킷으로 구성된다. 이때, 52 패킷을 한 터보 단위로 연속된 6개의 터보 단위로 구성될 수 있다.FIG. 5 shows the structure of a multi-transport stream output via the
구체적으로, 터보 스트림과 노멀 스트림이 혼재된 멀티 전송 스트림 1 패킷과 노멀 스트림만 삽입된 멀티 전송 스트림 3 패킷이 하나의 프레임을 구성하고, 이러한 13개의 프레임이 하나의 터보 단위를 의미한다. In detail, the
즉, 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
마찬가지로, 터보 3과 터보 6이란 프로그램 3의 데이터 패킷으로 1/2 레이트가 적용된 터보 스트림이 포함된 패킷을 의미하고, 터보 5와 터보 6이란 프로그램 4의 데이터 패킷으로 1/4 레이트가 적용된 터보 스트림이 포함된 패킷을 의미한다.Similarly,
한편, 상술한 바와 같은 구조의 코딩 정보 및 프로그램 정보는 매 필드마다 반복되어 삽입될 수 있고, 매 필드마다 다르게 삽입될 수도 있다. 즉, 사용자의 설계 사양에 따라 어느 필드에 어떤 코딩 정보와 어떤 프로그램 정보가 삽입되는지는 임의로 구성될 수 있다. 그리고, 이 정보들은 수신 장치에서 이용하게 된다.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
이때, 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
랜덤화부(210)는 전송스트림 생성 장치(100)로부터 수신되는 멀티 전송 스트 림을 랜덤화한다.The
터보처리부(220)는 랜덤화된 멀티 전송 스트림으로부터 터보 스트림만을 검출한 후, 검출된 터보 스트림을 인코딩 및 인터리빙하여 로버스트하게 처리한다.The
그리고 나서, 로버스트하게 처리된 터보 스트림을 디인터리빙하고 멀티 전송 스트림에 삽입하여 멀티 전송 스트림을 재구성한다. 터보 처리부(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
도 7에 따르면, 본 터보 처리부(220)는 터보스트림 검출부(221), 아우터 인코더(223), 아우터 인터리버(225), 데이터 디인터리버(227), 및, 터보 스트림 스터퍼(229)를 포함한다.7, the present
터보 스트림 검출부(221)는 랜덤화된 멀티 전송 스트림으로부터 터보 스트림만을 검출하는 역할을 한다. The turbo
아우터 인코더(223)는 검출된 터보 스트림에 대하여 인코딩을 수행하는 역할을 한다. The
구체적으로는, 터보 스트림을 컨벌루션 인코딩한 후, 인코딩된 값을 터보 스트림 내에 마련된 패리티 삽입 영역에 삽입하는 방식으로 인코딩을 수행한다. 이때, 동기 신호 또는 데이터 영역에 삽입된 코딩 정보에 근거하여 인코딩을 수행할 수 있다. 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
아우터 인터리버(225)는 소정의 인터리빙 룰에 따라 인터리빙을 수행한다. 예를 들어, 인터리빙 룰이 {2, 1, 3, 0}인 상태에서 ABCD가 순차적으로 입력되면, DBAC 형태로 인터리빙되어 출력된다. 여기서, 인터리빙 룰은 설계자의 설계 사양에 따라 변경될 수 있다.The
또한, 아우터 인터리버(225)는 수신장치(300)의 터보디코더(341) 내부의 아우터 디인터리버(420)에 대응되는 구성이다. 아우터 인터리빙이란 터보 스트림에 대해서 터보 디코딩을 수행하기 위하여 필요한 인터리빙을 의미한다.The
데이터 디인터리버(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
예를 들면, 사용자가 프로그램 2만을 보고 싶어하는 경우, 모든 데이터에 관하여 동작할 필요없이 터보 2만을 동작시키면 되므로 파워 소비를 줄일 수 있는 것이다.For example, if the user only wants to watch the
터보 스트림 스터퍼(229)는 디인터리빙된 터보 스트림을 다시 멀티 전송 스트림에 삽입하여, 멀티 전송 스트림을 재구성하는 역할을 한다. 이에 따라, 멀티 전송 스트림 전체에 대한 처리 없이 터보 스트림만을 로버스트하게 처리할 수 있게 된다.The
한편, 본 실시예에서는 도시하지 않았지만, 터보 처리부 전/후단에 바이트-심볼 변환부(미도시) 및 심볼-바이트 변환부(미도시)가 추가될 수 있다. 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
데이터 인터리버(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
먹스(260)는 트렐리스 인코딩된 멀티 전송 스트림에 세그먼트 동기신호 및 필드 동기신호를 부가하여 멀티플렉싱한다.The
변조부(270)는 멀티플렉싱된 멀티 전송 스트림을 채널 변조하고 RF 채널대역의 신호로 변환(Up-converting)하여 전송한다. 변조부(270)에 의해 전송되는 멀티 전송 스트림은 채널(channel)을 통해 수신장치(300)로 전송된다. The
본 실시예에서는 도시하지 않았으나, 변조부(270)는 파일롯 삽입부(미도시), 사전 등화부(미도시), VSB 변조부(미도시), 및 RF 변조부(미도시) 등을 더 포함하는 형태로 구현될 수 있다. Although not shown in the present embodiment, the modulating
파일롯 삽입부는 동기신호가 부가된 멀티 전송 스트림에 소정의 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
이에, 랜덤화부(210)와 터보처리부(220)의 위치가 바뀐 경우의 구성은 도 10의 전송 스트림 생성장치와 도 12의 송신 장치가 결합한 형태로 구현될 수 있다.The configuration of the
도 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
랜덤화부(210)는 전송 스트림 생성장치(100)로부터 수신된 멀티 전송 스트림을 랜덤화하여 패리티 영역 생성부(280)로 제공한다. The
패리티 영역 생성부(280)는 노멀 스트림 및 터보 스트림이 포함된 멀티 전송 스트림에 대하여, 패리티 삽입 영역을 마련하는 역할을 한다. 패리티 삽입 영역이란, 멀티 전송 스트림에 대해 계산된 패리티 비트를 삽입, 즉, 기록할 수 있는 영역을 의미한다. The parity
제1 데이터 인터리버(285)는 패리티 영역 생성부(280)에서 처리된 멀티 전송 스트림을 인터리빙(interleaving)하는 역할을 한다. The
터보 처리부(290)는 인터리빙된 멀티 전송 스트림을 디멀티플렉싱하여 터보 스트림을 검출하여 터보단위로 인코딩한 후 멀티 전송 스트림과 멀티플렉싱함으로써, 터보 스트림을 로버스트하게 처리하는 터보 인코딩을 수행한다. The
터보 처리부(290)의 구성 예는 도 9에 나타낸다. 도 9에 따르면, 본 터보 처리부(290)는 디먹스(291), 아우터 인코더(223), 아우터 인터리버(225), 및, 먹스(293)를 포함한다.An example of the configuration of the
디먹스(291)는 인터리빙된 멀티 전송 스트림을 디멀티플렉싱하여 터보 스트림을 검출한다.The
아우터 인코더(223)는 검출된 터보 스트림에 대한 패리티를 연산하여, 터보 스트림 내에 마련된 패리티 삽입 영역에 삽입함으로써, 터보 단위로 터보 스트림을 인코딩한다. 이때, 아우터 인코더(223)는 코딩 정보에 근거하여 인코딩을 수행할 수 있다.The
아우터 인터리버(225)는 인코딩된 터보 스트림을 아우터 인터리빙한다. The
먹스(293)는 인터리빙된 터보 스트림과 멀티 전송 스트림을 멀티플렉싱한다. 이에 따라, 터보 스트림을 로버스트하게 처리할 수 있다.
한편, 본 터보 처리부(290)는 도 7의 터보 처리부(220)로 교체하여 구성될 수 있다. 이에 따라, 제2 인터리버(240)에 의해 분산된 멀티 전송 스트림 중 터보 스트림이 밀집되도록 구성됨으로써, 터보 단위의 동작을 할 수 있다.The
다시 도 8의 설명으로 돌아와서, 데이터 디인터리버(295)는 터보 처리부(290)에서 출력된 멀티 전송 스트림을 디인터리빙하는 역할을 한다. Referring back to FIG. 8, the data deinterleaver 295 deinterleaves the multi-transport stream output from the
RS 인코더(230)는 데이터 디인터리버(295)로부터 제공되는 멀티 전송 스트림에 패리티를 부가하여 인코딩하는 역할을 한다. 구체적으로는, RS 인코더(230)는 패리티 영역 생성부(280)에서 마련한 패리티 삽입 영역에, 멀티 전송 스트림에 대하여 연산된 패리티를 삽입한다.The
제2 데이터 인터리버(240)는 패리티가 삽입된 멀티 전송 스트림을 인터리빙한다.The
트렐리스 인코더(250)는 제2 데이터 인터리버(220)에 의해 인터리빙된 멀티 전송 스트림을 트렐리스 인코딩한다. The
먹스(260)는 트렐리스 인코딩된 멀티 전송 스트림에 세그먼트 동기신호 및 필드 동기신호를 부가하여 멀티플렉싱한다. The
변조부(270)는 멀티플렉싱된 멀티 전송 스트림을 채널 변조하고 RF 채널 대역의 신호로 변환(Up-converting)하여 전송한다. The
도 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
한편, 본 아우터 인코더(140), 아우터 인터리버(150), 데이터 디인터리버(160)는 도 7의 아우터 인코더(223), 아우터 인터리버(225), 및, 데이터 디인터리버(227)와 동일한 동작을 수행할 수 있다. 이에 중복되는 설명은 생략한다.Meanwhile, the
RS 인코더(110)는 터보 스트림 중 동기 신호를 제거하고, 터보 데이터 영역에 대한 패리티를 연산하여 20 바이트 크기의 패리티를 부가한다. The
듀플리케이터(120)는 인코딩된 터보 스트림에 코딩 레이트에 따라 패리티 삽입 영역을 마련한다. The
아우터 인코더(140)는 터보 스트림을 컨벌루션 인코딩한 후, 인코딩된 값을 듀플리케이터(120)를 통해 마련된 패리티 삽입 영역에 삽입하는 방식으로 인코딩을 수행한다. The
아우터 인터리버(150)는 인코딩된 터보 스트림을 아우터 인터리빙한다.The
데이터 디인터리버(160)는 인터리빙된 터보 스트림을 디인터리빙한다. The data deinterleaver 160 deinterleaves the interleaved turbo stream.
먹스(130)는 별도로 수신되는 노멀 스트림과 듀플리케이터(120)에서 처리된 터보 스트림을 먹싱한다. 이에 따라, 노멀 스트림과 터보 스트림이 혼재하는 멀티 전송 스트림을 생성할 수 있다. The
한편, 먹스(130)는 멀티 전송 스트림의 각 패킷마다 적응적 필드(adaptation field)에 포함된 스터핑 영역에 터보 스트림을 삽입하기 위한 영역을 마련할 수 있다. Meanwhile, the
한편, 먹스(130)는 다양한 코딩 레이트와 다양한 데이터 레이트를 가지는 터보 스트림을 전송하기 위하여, 터보 단위로 코딩 레이트가 다르게 적용된 터보 스트림을 포함한 멀티 전송 스트림을 생성할 수 있다. 여기서, 터보 단위는 52 패킷 단위의 배수인 것이 바람직하다. Meanwhile, the
도 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
랜덤화부(170)는 생성된 멀티 전송 스트림을 랜덤화한다.The
터보처리부(180)는 랜덤화된 멀티 전송 스트림으로부터 터보 스트림만을 검출한 후, 검출된 터보 스트림을 인코딩 및 인터리빙하여 로버스트하게 처리한다. 그리고 나서, 로버스트하게 처리된 터보 스트림을 디인터리빙하고 멀티 전송 스트 림에 삽입하여 멀티 전송 스트림을 재구성한다. The
여기서, 터보처리부(180)은 도 7과 같은 구성으로 구현될 수 있다.Here, the
역랜덤화부(190)는 재구성된 멀티 전송 스트림을 역랜덤화한다.The
도 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
본 송신장치는 도 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
복조부(310)는 RF 신호 형태로 변조되어 전송된 멀티 전송 스트림이 안테나를 통해 수신되면, 수신된 멀티 전송 스트림의 기저대역의 신호에 부가된 동기신호에 따라 동기를 검출하고 복조를 수행한다.The
등화부(320)는 복조된 멀티 전송 스트림을 등화하여, 채널의 멀티패스에 의 한 채널왜곡을 보상한다. 등화부(320)에 의해 등화된 멀티 전송 스트림은 제1 처리부(330) 및 제2 처리부(340)로 제공된다.The
제1 처리부(330)는 멀티 전송 스트림 중 노멀 스트림을 처리하여 노멀 데이터를 복원한다. The
제1 처리부(330)는 비터비 디코더(331), 데이터 디인터리버(333), RS 디코더(335), 제1 역랜덤화부(337)를 포함한다. The
비터비 디코더(331)는 등화된 멀티 전송 스트림의 노멀 스트림에 대해 에러정정을 수행하고 에러정정된 심볼에 대해 복호를 수행하여 심볼 패킷을 출력한다.The
데이터 디인터리버(333)는 복호된 패킷을 디인터리빙하여, 분산된 패킷을 재정렬한다. The data deinterleaver 333 deinterleaves the decoded packets and rearranges the distributed packets.
RS 디코더(335)는 디인터리빙된 노멀 스트림 패킷을 리드솔로몬 디코딩하여 에러를 정정한다.The
제1 역랜덤화부(337)는 리드솔로몬 디코딩된 노멀 스트림 패킷을 역랜덤화(derandomize)하여, 노멀 데이터를 복원한다. The
한편, 제2 처리부(340)는 멀티 전송 스트림 중 터보 스트림을 처리하여 터보 데이터를 복원한다. Meanwhile, the
제2 처리부(340)는 터보 디코더(341), 제2 역랜덤화부(343) 및 터보 스트림 추출부(345)를 포함한다. The
터보 디코더(341)는 등화된 멀티 전송 스트림 중 터보 스트림에 대해서만 선택적으로 터보 디코딩을 수행한다. 터보 디코딩이란 터보 스트림에 대한 디코딩 처 리 과정을 의미한다. The
터보 디코더(341)는 멀티 전송 스트림의 패킷 적응 필드(adaptation field)의 일부 또는 전부로부터 터보 스트림을 검출하여 터보 디코딩을 수행할 수 있다.The
이때, 터보 디코더(341)는 코딩 정보에 근거하여 사용자가 원하는 데이터만을 디코딩할 수 있다. At this time, the
즉, 다양한 코딩 레이트를 적용한 터보 스트림에 대하여 터보 단위로 터보 인코딩되고, 디인터리빙 되었으므로, 터보 스트림이 분산되어 있지 않아 터보 단위로 용이하게 터보 디코딩이 가능하다.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
터보 스트림 추출부(345)는 역랜덤화된 멀티 전송 스트림으로부터 터보 스트림을 검출하여 터보 데이터를 복원한다. The turbo
구체적으로, 터보 스트림 추출부(345)는 터보 스트림을 추출한 후, 터보 스트림에 대해 정보 데이터만 모은 후 리드 솔로몬 디코딩을 수행하는 RS 디코더(미도시)를 거친 후 터보 데이터를 복원할 수 있다.Specifically, the turbo
도 14는 터보 디코더(341)의 구성을 나타내는 블럭도이다. 14 is a block diagram showing a configuration of the
도 14를 참조하면, 터보 디코더(341)는 트렐리스 맵 디코더(410), 아우터 디인터리버(420), 아우터 맵 디코더(430), 및, 아우터 인터리버(440)를 포함한다.Referring to FIG. 14, the
트렐리스 맵 디코더(410)는 등화된 멀티 전송 스트림 중에서 터보 스트림을 트렐리스 디코딩하여 아우터 디인터리버(420)로 제공한다. 이때, 코딩 정보에 근거하여 사용자가 원하는 채널의 데이터만을 선택적으로 디코딩할 수 있다.The
이는 송신 장치(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
아우터 디인터리버(420)는 트렐리스 디코딩된 터보 스트림을 아우터 디인터리빙한다.The
아우터 맵 디코더(430)는 디인터리빙된 터보 스트림을 컨벌루션 디코딩할 수 있다. 이에, 아우터 맵 디코더(430)는 컨벌루션 디코딩 결과에 따라 연판정(soft decision) 및 경판정(hard decision) 출력값을 출력한다. 여기서, 연판정 및 경판정은, 터보 스트림의 매트릭에 따라 결정된다. The
예를 들면, 터보 스트림의 매트릭이 "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
한편, 아우터 맵 디코더(430)에서 연판정이 출력된 경우, 아우터 인터리버(440)는 터보스트림을 인터리빙하여 트렐리스 맵 디코더(410)로 제공한다. Meanwhile, when the
트렐리스 맵 디코더(410)는 인터리빙된 터보 스트림을 트렐리스 디코딩을 재수행하여 아우터 디인터리버(420)로 제공하며, 아우터 디인터리버(420)는 다시 아 우터 디인터리빙하여 아우터 맵 디코더(430)로 제공한다. The
트렐리스 맵 디코더(410), 아우터 디인터리버(420), 아우터 인터리버(440)의 동작은 경판정이 출력될 때까지 반복적으로 수행될 수 있다. 이에 따라, 신뢰할 수 있는 수준의 복호값을 얻을 수 있다.Operations of the
도 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
터보 스트림을 다시 멀티 전송 스트림에 삽입하여, 멀티 전송 스트림을 재구성한다(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
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:
180,220 : 터보처리부 190,337,343,337 : 역랜덤화부180, 220
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
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)
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)
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 |
-
2009
- 2009-12-02 KR KR1020090118764A patent/KR101358720B1/en not_active IP Right Cessation
Patent Citations (3)
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 |