KR101160333B1 - Digital broadcasting transmission/reception devices capable of improving receiving performance and signal processing method thereof - Google Patents
Digital broadcasting transmission/reception devices capable of improving receiving performance and signal processing method thereof Download PDFInfo
- Publication number
- KR101160333B1 KR101160333B1 KR1020090095724A KR20090095724A KR101160333B1 KR 101160333 B1 KR101160333 B1 KR 101160333B1 KR 1020090095724 A KR1020090095724 A KR 1020090095724A KR 20090095724 A KR20090095724 A KR 20090095724A KR 101160333 B1 KR101160333 B1 KR 101160333B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- unit
- trellis
- stream
- initialization
- Prior art date
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 7
- 230000005540 biological transmission Effects 0.000 title abstract description 12
- 230000015654 memory Effects 0.000 claims description 59
- 238000000034 method Methods 0.000 claims description 11
- 230000006978 adaptation Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 17
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 238000005562 fading Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000007493 shaping process Methods 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 238000001774 stimulated Raman spectroscopy Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
-
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/02—Amplitude-modulated carrier systems, e.g. using on-off keying; Single sideband or vestigial sideband modulation
- H04L27/06—Demodulator circuits; Receiver circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/06—Receivers
- H04B1/10—Means associated with receiver for limiting or suppressing noise or interference
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/20—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
- H03K19/21—EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one input; COINCIDENCE circuits, i.e. giving output only if all input signals are identical
-
- 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
- H03M13/1515—Reed-Solomon codes
-
- 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/253—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 concatenated codes
-
- 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
-
- 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/29—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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2933—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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using a block and a convolutional code
- H03M13/2936—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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using a block and a convolutional code comprising an outer Reed-Solomon code and an inner convolutional code
-
- 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/41—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H40/00—Arrangements specially adapted for receiving broadcast information
- H04H40/18—Arrangements characterised by circuits or components specially adapted for receiving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/02—Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linking to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information
- H04H60/07—Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linking to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information characterised by processes or methods for the generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
- H04L1/0065—Serial concatenated codes
-
- 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
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03178—Arrangements involving sequence estimation techniques
- H04L25/03248—Arrangements for operating in conjunction with other apparatus
- H04L25/03286—Arrangements for operating in conjunction with other apparatus with channel-decoding circuitry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/01—Equalisers
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23611—Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4346—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream involving stuffing data, e.g. packets or bytes
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/455—Demodulation-circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/50—Tuning indicators; Automatic tuning control
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
수신 성능이 향상된 디지털 방송 송수신 시스템 및 그의 신호처리방법이 개시된다. 본 디지털 방송 송신기는, 소정의 위치에 스터프 바이트(Stuff byte)가 삽입되어 있는 전송 스트림을 랜덤화하는 랜덤화부; 랜덤화부에서 출력된 데이터에 포함되어 있는 스터프 바이트를 소정의 기지(Known) 데이터로 대체하는 스터프 바이트 교환부; 스터프 바이트 교환부에서 출력된 데이터에 대해 RS 인코딩을 수행하는 RS 인코딩부; RS 인코딩부에서 출력된 데이터에 대해 인터리빙을 수행하는 인터리빙부; 인터리빙부에서 출력된 데이터에 대해 트렐리스 인코딩을 수행하는 트렐리스 인코딩부; RS 인코딩부에서 출력된 데이터와 트렐리스 인코딩부에서 출력된 데이터에 기초하여 패리티를 생성하고 생성된 패리티를 상기 트렐리스 인코딩부로 입력하는 RS 패리티 생성부; 및 트렐리스 인코딩부에서 출력된 데이터에 대해 변조를 수행하고 RF 업컨버팅을 수행하는 변조 및 RF부를 포함한다. 따라서, 수신측에서 수신된 신호로부터 기지데이터를 검출하여 동기 및 등화에 사용함으로써 열악한 멀티패스 채널에서 디지털 방송 수신 성능이 향상될 수 있다.
ATSC VSB, 스터프바이트, 기지데이터, 디지털 방송 송수신 시스템
Disclosed are a digital broadcast transmission / reception system having improved reception performance and a signal processing method thereof. The digital broadcast transmitter includes: a randomizer for randomizing a transport stream having a stuff byte inserted at a predetermined position; A stuff byte exchange unit which replaces the stuff byte included in the data output from the randomization unit with predetermined known data; An RS encoding unit for performing RS encoding on data output from the stuff byte exchange unit; An interleaving unit performing interleaving on data output from the RS encoding unit; A trellis encoding unit for trellis encoding the data output from the interleaving unit; An RS parity generating unit generating parity based on the data output from the RS encoding unit and the data output from the trellis encoding unit and inputting the generated parity to the trellis encoding unit; And a modulation and RF unit for performing modulation on the data output from the trellis encoding unit and performing RF upconversion. Accordingly, digital broadcast reception performance can be improved in a poor multipath channel by detecting known data from a signal received at the receiving side and using the same for synchronization and equalization.
ATSC VSB, Stuff Bytes, Base Data, Digital Broadcast Transceiver System
Description
본 발명은 디지털 방송 송수신기 및 그의 신호처리방법에 관한 것으로, 보다 상세하게는 VSB(Vestigial Side Bands) 데이터 스트림에 기지(Known) 데이터(Supplementary Reference Sequence: "SRS"라고도 함)를 삽입하여 송신함으로써 수신 시스템의 수신 성능을 향상시킬 수 있는 디지털 방송 송수신기 및 그의 신호처리방법에 관한 것이다.BACKGROUND OF THE
미국향 지상파 디지털 방송 시스템인 ATSC(Advanced Television Systems Committee) VSB 방식은 단일 반송파(Single Carrier) 방식이며 312 세그먼트 단위로 필드 동기신호(field sync)가 사용되고 있다. ATSC (Advanced Television Systems Committee) VSB, a terrestrial digital broadcasting system for the United States, is a single carrier and a field sync signal is used in units of 312 segments.
도 1은 일반적인 미국향 지상파 디지털 방송 시스템으로서 ATSC DTV 규격에 따른 송수신기를 나타낸 블럭도이다. 1 is a block diagram showing a transceiver according to the ATSC DTV standard as a general US terrestrial digital broadcasting system.
도 1의 디지털 방송 송신기는 MPEG-2(Moving Picture Experts Group) 전송 스트림(Transport Stream : TS)을 랜덤화시키는 랜덤화부(Randomizer: 110), 전송 과정에서 채널 특성에 의해 발생하는 비트 에러를 정정하기 위해 전송 스트림에 리드 솔로몬 패리티 바이트를 추가하는 리드 솔로몬(Reel-Solomon: 이하 'RS'라 함) 인코딩부(Encoder: 120), RS 인코딩된 데이터를 소정 패턴에 따라 인터리빙을 수행하는 인터리빙부(Interleaver: 130) 및 인터리빙된 데이터에 대해 2/3 비율로 트렐리스 인코딩을 수행하여 8 레벨 심볼로 맵핑을 수행하는 트렐리스 인코딩부 (140)를 포함하여, MPEG-2 전송 스트림에 대해 에러 정정 부호화를 수행한다. The digital broadcast transmitter of FIG. 1 is a
또한, 디지털 방송 송신기는 에러 정정 부호화된 데이터에 대해 세그먼트 동기신호(Segment Sync) 및 필드 동기신호(field Sync)를 삽입하는 다중화부(MUX: 150), 및 세그먼트 동기신호와 필드 동기신호가 삽입된 데이터 심볼에 소정의 DC 값을 부가하여 파일럿 톤을 삽입하고 펄스 성형하여 VSB 변조를 수행하고 RF 채널 대역의 신호로 변환(up-converting)하여 전송하는 변조 및 RF부(Modulator/RF up-convertor: 160)를 포함한다.In addition, the digital broadcast transmitter includes a multiplexer (MUX) 150 for inserting a segment sync signal and a field sync signal to error corrected coded data, and a segment sync signal and a field sync signal. Modulator / RF up-convertor: adds a predetermined DC value to a data symbol, inserts a pilot tone, pulses, performs VSB modulation, up-converts to a signal of an RF channel band, and transmits it. 160).
따라서, 디지털 방송 송신기는 MPEG-2 전송 스트림을 데이터 랜덤화하고, 랜덤화된 데이터를 외부호화기(Outer coder)인 RS 인코더(120)를 통해 외부호화 하고, 부호화된 데이터는 인터리빙부(130)를 통해 데이터를 분산시킨다. 또한, 인터리빙된 데이터를 12심볼 단위로 트렐리스 인코딩부(140)를 통해 내부호화 하고, 내부호화 된 데이터를 8 레벨 심볼로 맵핑을 한 후 필드 동기신호와 세그먼트 동기신호를 삽입하고, 파일럿 톤을 삽입하여 VSB 변조를 하고 RF 신호로 변환하여 전송하게 된다. Accordingly, the digital broadcasting transmitter randomizes the data of the MPEG-2 transport stream, and externalizes the randomized data through the
한편, 도 1의 디지털 방송 수신기는 채널을 통해 수신된 RF 신호를 기저 신 호로 변환하는 튜너(Tuner/IF)(210), 변환된 기저신호에 대해 동기검출 및 복조를 수행하는 복조부(220), 복조된 신호에 대해 멀티패스에 의해 발생된 채널 왜곡을 보상하는 등화부(230), 등화된 신호에 대해 에러를 정정하고 심볼 데이터로 복호하는 트렐리스 디코딩부(Trellis decoder: 230), 디지털 방송 송신기의 인터리빙부(130)에 의해 분산된 데이터를 재 정렬하는 디인터리빙부(240), 에러를 정정하는 RS 디코딩부(RS decoder: 250), RS 디코딩부(250)를 통해 정정된 데이터를 역 랜덤화(derandomize)하여 MPEG-2 전송 스트림을 출력하는 역랜덤화부(Derandomizer: 260)를 포함한다. Meanwhile, the digital broadcast receiver of FIG. 1 includes a tuner (Tuner / IF) 210 for converting an RF signal received through a channel into a base signal, and a
따라서, 도 1의 디지털 방송 수신기는 디지털 방송 송신기의 역 과정으로 RF 신호를 기저 대역으로 변환(Down-converting)하고, 변환된 신호를 복조 및 등화한 후 채널 디코딩을 수행하여 원 신호를 복원한다. Accordingly, the digital broadcast receiver of FIG. 1 performs down-converting of an RF signal to baseband in the reverse process of the digital broadcast transmitter, demodulates and equalizes the converted signal, and performs channel decoding to restore 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 synchronization signal and a field synchronization signal are inserted in a US-based digital broadcasting (8-VSB) system. As shown, one frame consists of two fields and one field consists of one field sync segment, which is the first segment, and 312 data segments. In addition, one segment corresponds to one MPEG-2 packet in a VSB data frame, and one segment includes four symbols of segment sync and 828 data symbols.
도 2에서 동기신호인 세그먼트 동기신호와 필드 동기신호는 디지털 방송 수신기 측에서 동기 및 등화를 위해 사용된다. 즉, 필드 동기신호 및 세그먼트 동기 신호는 디지털 방송 송신기 및 수신기 사이에 이미 알려진 데이터로서 수신기 측에서 등화를 수행할 때 기준 신호(Reference Signal)로서 사용된다. In FIG. 2, the segment synchronization signal and the field synchronization signal, which are synchronization signals, are used for synchronization and equalization at the digital broadcast receiver. That is, the field synchronizing signal and the segment synchronizing signal are data already known between the digital broadcast transmitter and the receiver, and are used as reference signals when performing equalization at the receiver side.
도 1에 도시한 바와 같은 미국향 지상파 디지털 방송 시스템의 VSB 방식은 단일 반송파(Single carrier) 방식으로서 이는 도플러를 갖는 멀티패스 페이딩 채널 환경에 취약한 단점을 가지고 있다. 따라서, 수신기의 성능은 이러한 멀티패스를 제거하기 위한 등화기의 성능에 크게 좌우된다. The VSB scheme of the U.S. terrestrial digital broadcasting system as shown in FIG. 1 is a single carrier scheme, which is vulnerable to a multipath fading channel environment having Doppler. Thus, the performance of the receiver is highly dependent on the performance of the equalizer to eliminate this multipath.
그러나, 도 2에 도시된 바와 같은 기존의 전송 프레임에 따르면, 등화기의 기준 신호가 되는 필드 동기신호는 313 세그먼트마다 한번씩 나타나므로 한 프레임의 신호에 비해 상당히 빈도가 낮아서 등화 성능이 저하되는 단점이 있다.However, according to the conventional transmission frame as shown in FIG. have.
즉, 기존의 등화기를 사용하여 상기와 같이 적은 양의 기지 데이터를 이용하여 채널을 추정하고 멀티패스를 제거하여 수신 신호를 등화하는 것은 용이하지 않다. 이로 인해 종래의 디지털 방송 수신기는 열악한 채널 환경, 특히 도플러 페이딩 채널 환경에서 수신성능이 저하되는 문제점이 있다.That is, it is not easy to equalize a received signal by estimating a channel using a small amount of known data using the conventional equalizer and removing a multipath. As a result, the conventional digital broadcasting receiver has a problem in that reception performance is degraded in a poor channel environment, particularly in a Doppler fading channel environment.
따라서, 본 발명의 목적은 디지털 방송 송신기에서 이미 알려진 데이터(Known Data)를 부가한 전송 신호를 생성하여 송신하고 수신기에서 이를 검출하여 수신 성능을 향상시킬 수 있는 디지털 방송 송수신기 및 그의 신호처리방법을 제공하는데 있다. Accordingly, an object of the present invention is to provide a digital broadcast transceiver and a signal processing method thereof capable of generating and transmitting a transmission signal added with known data in a digital broadcast transmitter and detecting the same in a receiver to improve reception performance. It is.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 디지털 방송 송신기는, 소정의 위치에 스터프 바이트(Stuff byte)가 삽입되어 있는 전송 스트림을 랜덤화하는 랜덤화부; 상기 랜덤화부에서 출력된 데이터에 포함되어 있는 상기 스터프 바이트를 소정의 기지(Known) 데이터로 대체하는 스터프 바이트 교환부; 상기 스터프 바이트 교환부에서 출력된 데이터에 대해 RS 인코딩을 수행하는 RS 인코딩부; 상기 RS 인코딩부에서 출력된 데이터에 대해 인터리빙을 수행하는 인터리빙부; 상기 인터리빙부에서 출력된 데이터에 대해 트렐리스 인코딩을 수행하는 트렐리스 인코딩부; 상기 RS 인코딩부에서 출력된 데이터와 상기 트렐리스 인코딩부에서 출력된 데이터에 기초하여 패리티를 생성하고 생성된 패리티를 상기 트렐리스 인코딩부로 입력하는 RS 패리티 생성부; 및 상기 트렐리스 인코딩부에서 출력된 데이터에 대해 변조를 수행하고 RF 업컨버팅을 수행하는 변조 및 RF부를 포함한다.According to an aspect of the present invention, there is provided a digital broadcast transmitter, comprising: a randomizer for randomizing a transport stream having a stuff byte inserted at a predetermined position; A stuff byte exchange unit which replaces the stuff byte included in the data output from the randomization unit with predetermined known data; An RS encoding unit for performing RS encoding on data output from the stuff byte exchange unit; An interleaving unit performing interleaving on the data output from the RS encoding unit; A trellis encoding unit performing trellis encoding on the data output from the interleaving unit; An RS parity generating unit generating parity based on the data output from the RS encoding unit and the data output from the trellis encoding unit and inputting the generated parity to the trellis encoding unit; And a modulation and RF unit for performing modulation on the data output from the trellis encoding unit and performing RF upconversion.
바람직하게는, 상기 트렐리스 인코딩부는 트렐리스 인코딩 수행을 위한 메모리를 구비하며, 상기 스터프 바이트가 삽입된 위치에서 입력되는 데이터에 대해 상기 메모리 초기화를 수행한다. Preferably, the trellis encoding unit includes a memory for performing trellis encoding, and performs the memory initialization on data input at a position where the stuff byte is inserted.
또한, 바람직하게는, 상기 트렐리스 인코딩부는 상기 메모리를 초기화하는 값을 상기 RS 패리티 생성부에 입력하고 상기 RS 패리티 생성부에서 생성된 패리티를 입력받아 그에 대응하는 패리티를 대체한다. Preferably, the trellis encoding unit inputs a value for initializing the memory to the RS parity generator, receives a parity generated by the RS parity generator, and replaces the corresponding parity.
바람직하게는, 상기 스터프 바이트의 삽입 위치에 대한 정보를 나타내는 제어신호를 생성하여 상기 트렐리스 인코딩부의 메모리 초기화를 제어하는 제어부;를 더 포함한다. Preferably, the control unit for generating a control signal indicating the information about the insertion position of the stuff byte to control the memory initialization of the trellis encoding unit; further comprises a.
더 바람직하게는,상기 제어부는 상기 스터프 바이트교환부에 상기 스터프 바이트의 위치 정보와 그 위치에서 대체될 기지 데이터를 보내고, 상기 RS 패리티 생성부에 초기화 패킷의 위치 정보를 보낸다. More preferably, the control unit sends the position information of the stuff byte and known data to be replaced at the position to the stuff byte exchange unit, and sends the position information of the initialization packet to the RS parity generation unit.
또한, 바람직하게는, 상기 RS 패리티 생성부는,상기 RS 인코딩부에서 출력된 초기화 영역을 포함하는 패킷을 임시 저장하는 패킷버퍼;를 더 포함한다. The RS parity generation unit may further include a packet buffer that temporarily stores a packet including an initialization region output from the RS encoding unit.
더 바람직하게는 상기 패킷버퍼는 상기 메모리 초기화에 따라 변경된 데이터를 입력받아 저장된 상기 데이터를 업데이트한다. More preferably, the packet buffer receives the data changed according to the memory initialization and updates the stored data.
또한, 바람직하게는, 상기 RS 패리티 생성부는, 상기 트레리스 인코딩부에서 출력된 초기화 심볼을 소정의 바이트로 맵핑하여 상기 패킷버퍼로 출력하는 바이트 맵퍼와 상기 패킷 버퍼로부터 출력된 데이터를 RS 인코딩하는 RS 인코더와, 상기 RS 인코더의 출력을 소정의 심볼로 변환하는 심볼 맵퍼를 더 포함한다. Also, preferably, the RS parity generation unit maps the initialization symbol output from the trellis encoding unit to a predetermined byte and outputs the byte mapper to the packet buffer and the RS encoding RS output data from the packet buffer. The encoder further includes a symbol mapper for converting an output of the RS encoder into a predetermined symbol.
또한, 상기 스터프 바이트는 상기 전송 스트림의 적응 필드(Adaptation Field)에 삽입되어 있다. The stuff byte is also inserted into an adaptation field of the transport stream.
또한, 상기 전송 스트림에 상기 스터프 바이트의 위치 및 길이에 대한 정보가 소정의 위치에 삽입되어 있다. Further, information on the position and length of the stuff byte is inserted in the transport stream at a predetermined position.
또한, 상기 소정의 기지 데이터는 상기 트렐리스 인코딩부를 통과한 후의 출력이 유사 잡음(pseudo noise)과 유사한 스펙트럼을 가지며 평균 DC(direct current)값이 0에 가깝게 되는 성질을 갖는다. In addition, the predetermined known data has a property that an output after passing through the trellis encoding unit has a spectrum similar to pseudo noise and an average direct current (DC) value is close to zero.
한편, 본 발명의 일 실시예에 따른 디지털 방송 송신기의 송신방법은 소정의 위치에 스터프 바이트(Stuff byte)가 삽입되어 있는 전송 스트림을 랜덤화하는 랜덤화 단계; 상기 랜덤화 단계에서 출력된 데이터에 대해 상기 스터프 바이트를 소정의 기지(Known) 데이터로 대체하는 스터프 바이트 교환 단계; 상기 스터프 바이트 교환 단계에서 출력된 데이터에 대해 RS 인코딩을 수행하는 인코딩 단계;상기 RS 인코딩 단계에서 출력된 데이터에 대해 인터리빙을 수행하는 인터리빙 단계; 상기 인터리빙 단계에서 출력된 데이터에 대해 트렐리스 인코딩을 수행하는 트렐리스 인코딩 단계; 상기 RS 인코딩 단계에서 출력된 데이터와 상기 트렐리스 인코딩 단계에서 출력된 데이터에 기초하여 패리티를 생성하고 생성된 패리티를 상기 트렐리스 인코딩 단계로 입력하는 RS 패리티 생성 단계; 및 상기 트렐리스 인코딩 단계에서 출력된 데이터에 대해 변조를 수행하고 RF 업컨버팅을 수행하는 단계;를 포함한다. On the other hand, the transmission method of a digital broadcast transmitter according to an embodiment of the present invention includes a randomization step of randomizing a transport stream in which a stuff byte is inserted at a predetermined position; A stuff byte exchange step of replacing the stuff byte with predetermined known data for the data output in the randomization step; An encoding step of performing RS encoding on the data output in the stuff byte exchange step; an interleaving step of performing interleaving on the data output in the RS encoding step; A trellis encoding step of performing trellis encoding on the data output in the interleaving step; An RS parity generating step of generating parity based on data output in the RS encoding step and data output in the trellis encoding step and inputting the generated parity into the trellis encoding step; And performing modulation and performing RF upconversion on the data output in the trellis encoding step.
본 발명의 일 실시예에 따른 디지털 방송 수신기는 소정의 위치에 삽입된 스터프 바이트(Stuff byte)에 소정의 기지데이터(Known Data)를 삽입하여 인코딩된 신호를 수신하여 복조하는 복조부; 복조된 상기 신호를 등화하는 등화부; 등화된 상기 신호의 에러를 정정하고 복호하는 비터비 디코딩부; 상기 비터비 디코딩부의 출력 데이터에 대해 디인터리빙을 수행하는 디인터리빙부; 및 상기 디인터리빙부의 출력 데이터에 대해 역 랜덤화를 수행하는 역랜덤화부를 포함한다.According to an embodiment of the present invention, a digital broadcast receiver includes a demodulator for receiving and demodulating an encoded signal by inserting predetermined known data into a stuff byte inserted at a predetermined position; An equalizer for equalizing the demodulated signal; A Viterbi decoding unit for correcting and decoding an error of the equalized signal; A deinterleaving unit performing deinterleaving on the output data of the Viterbi decoding unit; And an inverse randomizer for performing inverse randomization on the output data of the deinterleaving unit.
본 발명의 일실시예에 따른 디지털 방송 송신기의 트렐리스 인코더는, 소정의 위치에 삽입되어 있는 스터프 바이트(Stuff byte)를 소정의 기지(Known) 데이터로 대체하여 형성된 전송 스트림을 전송하는 디지털 방송 송신기의 트렐리스 인코더에 있어서, 트렐리스 인코딩 수행을 위한 메모리를 구비하며, 상기 스터프 바이 트가 삽입된 위치에서 입력되는 데이터에 대해 상기 메모리 초기화를 수행한다.A trellis encoder of a digital broadcast transmitter according to an embodiment of the present invention is a digital broadcast for transmitting a transport stream formed by replacing a stuff byte inserted at a predetermined position with predetermined known data. In the trellis encoder of the transmitter, a memory for performing trellis encoding is provided, and the memory initialization is performed on data inputted from a position where the stuff byte is inserted.
한편, 본 발명의 다른 실시예에 따른 디지털 방송 송신기는, 소정의 위치에 스터프 바이트(Stuff byte)가 삽입되어 있는 전송 스트림을 랜덤화하는 랜덤화부; 상기 랜덤화부에서 출력된 데이터에 포함되어 있는 상기 스터프 바이트를 소정의 기지(Known) 데이터로 대체하는 스터프 바이트 교환부; 상기 스터프 바이트 교환부에서 출력된 데이터에 대해 RS 인코딩을 수행하는 RS 인코딩부; 상기 RS 인코딩부에서 출력된 데이터에 대해 인터리빙을 수행하는 인터리빙부; 메모리를 포함하고 상기 인터리빙부에서 출력된 데이터에 대해 상기 스터프 바이트가 삽입된 위치에서 상기 메모리의 초기화를 수행하고 트렐리스 인코딩을 수행하는 트렐리스 인코딩부; 상기 메모리를 초기화하는 값을 입력받고 패리티를 생성하고 생성된 패리티를 상기 트렐리스 인코딩부로 입력하는 RS 패리티 생성부; 및 상기 트렐리스 인코딩부에서 출력된 데이터에 대해 변조를 수행하고 RF 업컨버팅을 수행하는 변조 및 RF부를 포함한다.On the other hand, according to another embodiment of the present invention, a digital broadcast transmitter includes: a randomizer for randomizing a transport stream having a stuff byte inserted at a predetermined position; A stuff byte exchange unit which replaces the stuff byte included in the data output from the randomization unit with predetermined known data; An RS encoding unit for performing RS encoding on data output from the stuff byte exchange unit; An interleaving unit performing interleaving on the data output from the RS encoding unit; A trellis encoding unit including a memory and performing initialization of the memory and trellis encoding at a position where the stuff byte is inserted to data output from the interleaving unit; An RS parity generation unit configured to receive a value for initializing the memory, generate parity, and input the generated parity to the trellis encoding unit; And a modulation and RF unit for performing modulation on the data output from the trellis encoding unit and performing RF upconversion.
한편, 본 발명의 다른 실시예에 따른 디지털 방송 송신기의 신호처리 방법은, 소정의 위치에 스터프 바이트(Stuff byte)가 삽입되어 있는 전송 스트림을 랜덤화하는 랜덤화 단계; 상기 랜덤화 단계에서 출력된 데이터에 대해 상기 스터프 바이트를 소정의 기지(Known) 데이터로 대체하는 스터프 바이트 교환 단계; 상기 스터프 바이트 교환 단계에서 출력된 데이터에 대해 RS 인코딩을 수행하는 인코딩 단계; 상기 RS 인코딩 단계에서 출력된 데이터에 대해 인터리빙을 수행하는 인터리빙 단계; 상기 인터리빙단계에서 출력된 데이터에 대해 상기 스터프 바이트가 삽입 된 위치에서 메모리의 초기화를 수행하고 트렐리스 인코딩을 수행하는 단계; 상기 메모리를 초기화하는 값을 입력받고 패리티를 생성하고 생성된 패리티를 상기 트렐리스 인코딩 단계로 입력하는 RS 패리티 생성 단계; 및 상기 트렐리스 인코딩 단계에서 출력된 데이터에 대해 변조를 수행하고 RF 업컨버팅을 수행하는 단계;를 포함한다.On the other hand, the signal processing method of the digital broadcast transmitter according to another embodiment of the present invention, the randomization step of randomizing the transport stream, the stuff byte (Stuff byte) is inserted at a predetermined position; A stuff byte exchange step of replacing the stuff byte with predetermined known data for the data output in the randomization step; An encoding step of performing RS encoding on the data output in the stuff byte exchange step; An interleaving step of performing interleaving on the data output in the RS encoding step; Performing memory initialization and trellis encoding on the data output in the interleaving step at the position where the stuff byte is inserted; An RS parity generating step of receiving a value for initializing the memory, generating parity, and inputting the generated parity into the trellis encoding step; And performing modulation and performing RF upconversion on the data output in the trellis encoding step.
이상에서는 본 발명의 바람직한 실시예에 대해서 도시하고 설명하였으나, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다.Although the preferred embodiments of the present invention have been illustrated and described above, the present invention is not limited to the specific embodiments described above, and the present invention is not limited to the specific embodiments of the present invention without departing from the spirit of the present invention as claimed in the claims. Anyone skilled in the art can make various modifications, as well as such modifications are within the scope of the claims.
본 발명에 따르면, 디지털 방송 송신기에서 MPEG-2 전송 스트림 패킷에 스터프 바이트를 생성하여 삽입하고, 삽입된 스터프 바이트를 기지데이터로 대체하여 전송하며, 디지털 방송 수신기에서 수신된 신호에서 기지데이터를 검출하여 동기 및 등화에 사용함으로써 열악한 멀티패스 채널에서 디지털 방송 수신 성능이 향상될 수 있다. According to the present invention, a digital broadcast transmitter generates and inserts a stuff byte into an MPEG-2 transport stream packet, replaces the inserted stuff byte with known data, and detects known data from a signal received from the digital broadcast receiver. By using for synchronization and equalization, digital broadcast reception performance may be improved in a poor multipath channel.
또한, 기지데이터의 시퀀스를 수신기의 동기 및 등화를 위해 적절한 양 및 패턴으로 삽입되도록 조절하여 등화기의 동작 성능을 개선시키고 디지털 방송 수신 성능이 향상될 수 있다.In addition, by adjusting the sequence of known data to be inserted in the appropriate amount and pattern for synchronization and equalization of the receiver, the operation performance of the equalizer can be improved and the digital broadcast reception performance can be improved.
이하에서는 도면을 참조하여 본 발명을 보다 상세하게 설명한다. Hereinafter, with reference to the drawings will be described the present invention in more detail.
도 3은 일반적인 MPEG-2 전송 스트림 패킷의 구조를 나타내는 도면이다. 도 3를 참조하면, 일반적인 MPEG-2 전송 스트림은 4 바이트의 TS 헤더 부분과 184 바이트의 적응 필드(adaptation field) 또는 통상의 데이터(payload data)로 구성된다.3 is a diagram showing the structure of a typical MPEG-2 transport stream packet. Referring to FIG. 3, a typical MPEG-2 transport stream consists of a TS header portion of 4 bytes and an adaptation field or payload data of 184 bytes.
도 4는 본 발명에 따라 스터프바이트가 추가된 적응 필드(adaptation field)를 포함하는 MPEG-2 전송 스트림 패킷의 구조를 나타내는 도면이다. 도 4를 참조하면, 본 발명에 따른 MPEG-2 전송 스트림은 4 바이트의 헤더 부분과 "n" 바이트의 적응 필드와 "184-n" 바이트의 통상의 데이터(payload data)로 구성된다. 적응 필드 중 2 바이트는 적응 필드의 길이에 대한 정보를 포함한 적응 필드 헤더(AF Header)이고 적응 필드 헤더 뒤에 정보를 담지 않고 단순히 공간만을 차지하는 스터프 바이트가 삽입될 수 있다. 적응 필드의 유무는 전송 스트림의 TS 헤더내의 적응 필드 제어(adaptation field control) 비트의 값에 의해 정해진다. 4 is a diagram illustrating a structure of an MPEG-2 transport stream packet including an adaptation field added with a stuff byte according to the present invention. Referring to FIG. 4, the MPEG-2 transport stream according to the present invention consists of a header portion of 4 bytes, an adaptation field of "n" bytes, and payload data of "184-n" bytes. Two bytes of the adaptation field are an adaptation field header (AF header) including information on the length of the adaptation field, and a stuff byte that merely occupies space without inserting information after the adaptation field header may be inserted. The presence or absence of the adaptation field is determined by the value of the adaptation field control bit in the TS header of the transport stream.
본 발명에서는 도 4에 도시된 데이터 포맷과 같이 전송 스트림의 적응 필드에 스터프 바이트(stuff byte)가 삽입된 형태의 MPEG-2 TS 패킷이 송신기의 입력으로 이용된다.In the present invention, an MPEG-2 TS packet in which a stuff byte is inserted into an adaptation field of a transport stream as in the data format shown in FIG. 4 is used as an input of a transmitter.
도 5는 본 발명의 송신 시스템을 구현하기 위해 SRS가 삽입될 전송 스트림의 구조를 예시한 도면이다. 여기서, 설명의 편의를 위해 전송스트림의 동기 바이트(Sync byte) 다음의 3 바이트를 노멀 헤더(Normal Header), 적응 필드의 처음 2바이트를 AF(adaptation field) 헤더(Header)로 명명한다.5 is a diagram illustrating a structure of a transport stream into which an SRS is to be inserted to implement the transmission system of the present invention. Here, for convenience of description, three bytes after a sync byte of a transport stream are referred to as a normal header, and the first two bytes of an adaptation field are referred to as an AF (adaptation field) header.
도 5a는 SRS를 이용하는 VSB 시스템에 기본 형태의 MPEG-2 패킷 데이터의 구조로서, 동기신호인 1 바이트와 3 바이트의 PID(Packet Identity)로 구성된 노멀 헤더부분, 스터프 바이트의 위치에 대한 정보를 포함하는 2 바이트의 적응 필드 헤더(AF Header), 및 소정 길이(N)의 바이트로 구성된 스터프 바이트를 포함하며, 이외의 바이트는 전송하고자 하는 통상의 데이터(Payload Data)인 노멀 스트림으로 구성된다. 스터프 바이트의 시작 위치는 고정되어 있으므로 바이트의 위치에 대한 정보는 스터프 바이트의 길이에 대한 정보로 표현된다. 스터프 바이트 길이(stuffing bytes length) N은 1부터 27까지 사용될 수 있다.FIG. 5A is a structure of MPEG-2 packet data of a basic form in a VSB system using SRS, and includes a normal header portion consisting of a synchronization signal, 1 byte and 3 bytes of PID (Packet Identity), and information on the location of a stuff byte. A two-byte adaptive field header (AF header) and a stuff byte consisting of bytes of a predetermined length (N) are included, and the other bytes are composed of a normal stream which is ordinary data (Payload Data) to be transmitted. Since the start position of the stuff byte is fixed, the information about the position of the byte is represented by the information about the length of the stuff byte. Stuffing bytes length N can be used from 1 to 27.
또한, 도 5b-5e는 SRS를 효과적으로 사용하기 위해 적응 필드 내에 PCR, OPCR, splice_count 등 다른 정보가 들어 있는 형태의 패킷 구조를 도시한다. 이 경우에도 적응 필드는 그 크기가 항상 일정하도록 구성된다. AF헤더와 PCR, OPCR, splice_count 등의 정보 이외의 부분이 SRS가 삽입될 정보를 담지 않는 스터프 바이트이다.5B-5E also illustrate a packet structure in which other information such as PCR, OPCR, splice_count, and the like are included in an adaptation field in order to effectively use SRS. Even in this case, the adaptation field is configured such that its size is always constant. Parts other than information such as AF header, PCR, OPCR, and splice_count are stuff bytes that do not contain information to be inserted with SRS.
도 6은 본 발명의 일 실시예에 따른 디지털 방송 송신 시스템을 나타내는 블럭도이다. 6 is a block diagram illustrating a digital broadcast transmission system according to an embodiment of the present invention.
도 6을 참조하면, 디지털 방송 송신기는 랜덤화부(610), 스터프바이트교환부(620), RS인코딩부(630), 인터리빙부(640), 트렐리스인코딩부(650), RS 패리티 생성부(660), 다중화부(670) 및 제어부(680)를 포함한다.Referring to FIG. 6, the digital broadcast transmitter includes a
랜덤화부(610)는 할당된 채널 공간의 활용도를 높이기 위해 입력된 MPEG-2 전송 스트림 데이터를 랜덤화한다. 랜덤화부(610)에 입력되는 데이터는 도 5와 같 이 통상적인 데이터(payload data)를 포함하지 않는 소정 바이트 길이의 스터프 바이트(Stuff byte)를 소정의 위치에 삽입하여 구성한 데이터 포맷을 가진다.The
스터프바이트교환부(620)는 송신측과 수신측 간에 미리 약속된 소정의 패턴을 갖는 특정 시퀀스인 기지 데이터를 생성할 수 있으며, 랜덤화된 데이터의 스터프 바이트 위치에서 스터프 바이트를 기지데이터로 대체한다. 기지데이터는 그 패턴이 송수신되는 일반적인 데이터(payload data)와 구별되므로 용이하게 검출할 수 있어 수신측의 동기 및 등화에 이용된다.The
RS 인코딩부(630)는 채널에 의해 발생하는 오류를 정정하기 위해 스터프바이트교환부(620)에 의해 스터프 바이트가 교환된 패킷 데이터에 대해 RS 인코딩을 수행하여 소정 바이트의 패리티를 부가한다.The
인터리빙부(640)는 RS인코딩부(630)에서 출력된 패리티가 추가된 패킷에 대해 소정의 패턴으로 데이터 인터리빙을 수행한다.The
트렐리스 인코딩부(650)는 인터리빙부(640)에서 출력된 데이터를 심볼로 변환하고 2/3 비율의 트렐리스 부호화를 통해 심볼 맵핑을 수행한다. 여기서, 트렐리스 인코딩부(650)는 기지데이터의 시작점에서 자체 메모리 소자에 임시 저장된 값을 특정한 값으로 초기화하고 트렐리스 부호화를 수행한다. 메모리 소자 저장 값을 예를 들면 "00" 상태로 만들어 초기화한다. 또한, 트렐리스 인코딩부(650)는 그 메모리를 초기화하는 값을 RS 패리티 생성부(660)로 입력하고 RS 패리티 생성부에서 생성된 새로운 패리티를 입력받아 그 패리티로 대응하는 기존 패리티를 대체한다.The
RS 패리티 생성부(660)는 트렐리스 인코딩부(650)로부터 입력받은 메모리를 초기화시키는 값을 이용하여 RS 인코딩부(630)로부터 입력받은 MPEG-2 패킷에 대해 RS 인코딩을 수행하여 패리티를 생성하고 생성된 패리티를 트렐리스 인코딩부로 보낸다.The
제어부(680)는 스터프바이트교환부(620)에 스터프 바이트의 위치 정보와 그 위치에서 대체될 기지 데이터를 보낸다.The
또한, 제어부(680)는 RS 패리티 생성부(660)로 입력되는 187 바이트 단위의 패킷 중 초기화를 위해 사용된 부분을 포함하는 초기화 패킷의 위치정보를 RS 패리티 생성부에 보내 그 초기화 패킷만이 사용될 수 있도록 제어한다. 한편, 설계의 편의를 위해서 스터프 바이트가 27보다 작게 사용되더라도 스터프 바이트가 27 또는 26개가 사용되는 것으로 가정하고 그에 해당하는 33 개 또는 32개의 초기화 패킷을 RS 패리티 생성부의 입력으로 사용할 수 있다. 이 경우 변경되지 않은 패리티가 있더라도 문제가 발생하지 않는다.In addition, the
또한, 제어부(680)는 트렐리스 인코딩부(650)에 초기화 영역 및 대체되어야 할 패리티 영역을 알려 주는 신호를 입력한다. 트렐리스 인코딩부는 이 신호를 이용하여 메모리 초기화를 수행하고 RS 패리티 생성부(660)에서 생성된 패리티를 입력받아 기존 패리티를 대체한다.In addition, the
다중화부(670)는 트렐리스 인코딩부(650)에 의해 심볼로 변환된 데이터에 도 2의 데이터 포맷과 같이 세그먼트 단위로 세그먼트 동기신호를 삽입하고 필드 단위로 필드 동기신호를 삽입한다.The
한편, 변조 및 RF부(미도시)는 파일럿신호가 삽입된 신호를 펄스 성형(Pulse shaping)하고 중간 주파수(Intermediate Frequency) 반송파에 실어 진폭을 변조하는 등 VSB 변조를 수행하고, 변조된 신호를 RF 변환하여 증폭하고 소정의 대역으로 할당된 채널을 통해 전송한다. Meanwhile, the modulation and RF unit (not shown) performs VSB modulation such as pulse shaping a signal into which a pilot signal is inserted and loading the intermediate frequency carrier on an intermediate frequency carrier, and modulating the amplitude, and RF-modulating the modulated signal. Converts and amplifies and transmits through a channel assigned to a predetermined band.
이하, 도 6의 트렐리스 인코딩부(650)의 구성과 동작을 상세하게 설명한다.Hereinafter, the configuration and operation of the
트렐리스 인코딩부(650)는 제어부(680)로부터 초기화 영역 및 대체할 패리티 영역을 알려 주는 신호를 입력받아 메모리를 초기화하고 메모리의 초기화에 이용한 값을 RS 패리티 생성부(660)로 출력한다. 트렐리스 인코딩부는 피드백 구조를 가지고 있으므로 이전의 메모리 값에 의해 그 출력이 영향을 받는다. 따라서 스터프바이트교환부(620)가 전송 스트림의 스터프 바이트를 특정한 기지 데이터인 SRS(supplementary reference sequence)로 대체하더라도 트렐리스 인코딩부(650)의 메모리 값이 고정되어 있지 않으면 그 메모리 값에 따라 SRS가 여러 가지 형태로 출력될 수 있다. 이러한 문제를 해결하기 위해 스터프 바이트수만큼 SRS가 시작하는 부분에서 트렐리스 인코딩부(650)의 입력 값을 변경하여 트렐리스 인코딩부(650)의 메모리를 초기화한다.The
도 7은 본 발명의 실시예에 따라 메모리 상태를 0으로 초기화하도록 동작하는 트렐리스 인코딩부의 한 예를 도시한 도면이다. 7 is a diagram illustrating an example of a trellis encoding unit that operates to initialize a memory state to 0 according to an embodiment of the present invention.
트렐리스 인코딩부(650)에 SRS의 시작위치에 존재하는 메모리를 초기화하는 영역(memory initialization region)이 입력되면 제어부의 제어에 따라 initial_sel가 동작하여 MUX는 기존의 트렐리스 인코딩의 입력(X1, X0) 대신에 메모리 상태를 0으로 만드는 새로운 값(X1', X2')(zero forcing input)을 출력한다. 여기서, 트렐리스 인코딩부내의 컨볼루션 인코더(convolutional encoder)의 메모리가 2개이므로 메모리를 초기화하기 위해서는 연속된 2 심볼(symbol) 즉 2*2=4 비트의 입력이 필요하다. 표1은 3개의 메모리 S0,S1,S2의 8가지 상태와 메모리를 0으로 만들기 위한 연속된 두 입력값을 나타낸 것이다. When the memory initialization region is input to the
도 7의 트렐리스 인코딩부는 메모리의 초기화를 위해 사용된 X1',X0'을 RS 패리티 생성부(660)로 입력한다. 새로운 입력(X1',X0')이 트렐리스 인코딩부(650)의 입력으로 사용되므로 값(X1,X0)을 포함하는 MPEG-2 패킷의 패리티는 부정확한 패리티가 된다. 정확한 패리티를 형성하기 위해서는 트렐리스 인코딩부(650)가 기존의 입력(X1,X0) 대신 새로운 입력(X1',X0')을 이용해서 패리티를 구성해야 한다. 이러한 패리티의 생성은 RS 패리티 생성부(660)를 통해 이루어진다. RS 패리티 생성부(660)에 의해 새로 생성된 패리티는 트렐리스 인코딩부(650)로 보내지고 트렐리스 인코딩부(650)는 기존 패리티를 새로 생성된 패리티로 대체한다.The trellis encoding unit of FIG. 7 inputs X1 'and X0' used for initialization of the memory to the
도 8은 RS 패리티 생성부의 구성의 일예를 도시한다. RS 패리티 생성부(800)는 심볼-바이트 변환기(810), 데이터 디인터버(820), 패킷 버퍼(830), RS 인코더(840), 데이터 인터리버(850), 바이트-심볼 변환기(860)를 포함한다.8 shows an example of the configuration of an RS parity generation unit. The
심볼-바이트 변환기(810)는 트렐리스 인코딩부(650)로부터 2 비트로 이루어진 초기화 심볼(initialization symbol)를 입력받아 ATSC Digital Television Standard"(document A/53)의 D.2 바이트-심볼 테이블(Byte to symbol table)과 역으로 동작하는 심볼-바이트 변환(symbol to byte conversion)을 수행한다. The symbol-
데이터 디인터리버(820)는 심볼-바이트 변환된 값을 디인터리빙한 후 패킷 버퍼에 입력한다. The data deinterleaver 820 deinterleaves the symbol-byte converted value and inputs it to the packet buffer.
패킷 버퍼(830)는 데이터 디인터리버(820)의 출력과 RS 인코딩부(630)로부터 출력되는 187 바이트 단위의 초기화 영역을 포함하는 패킷을 임시 저장한다. 패킷 버퍼는 기존의 초기화 영역에 있는 값을 새로운 값으로 대체한다. 이 때 대체되는 입력은 1 바이트가 다 이용되는 것이 아니라 초기화에 사용되는 바이트의 중 상위 4비트만 대체된다. RS 인코더(840)는 패킷버퍼의 출력을 RS 인코딩하여 패리티를 부가한다. 여기서 RS 인코더에서 생성된 패리티는 데이터 인터리버를 통과한다. 그 출력은 "ATSC Digital Television Standard"(document A/53)의 D.2 table의 바이트-심볼 변환(Byte to symbol conversion)되어 트렐리스 인코딩부(650)에 입력으로 사용된다. The
도 9는 인터리버와 디인터리버의 동작에서 발생하는 지연(delay)의 문제를 해결한 고속으로 동작하는 다른 패리티 생성부를 도시한다. 도 9의 패리티 생성부는 바이트 맵퍼(910), 패킷 버퍼(920), RS 인코더(930) 및 심볼 맵퍼(940)을 포함한다.FIG. 9 illustrates another parity generating unit operating at a high speed, which solves a problem of delay occurring in the operation of the interleaver and the deinterleaver. The parity generator of FIG. 9 includes a
바이트 맵퍼(910)은 트렐리스 인코딩부로부터 입력된 초기화 심볼을 도 8의 심볼-바이트 변환 및 데이터 인터리빙을 수행한 값으로 바로 맵핑하여 패킷 버퍼로 출력한다. 패킷 버퍼(920)는 바이트 맵퍼의 출력과 RS 인코딩부로부터 출력되는 187 바이트 단위의 초기화 영역을 포함하는 패킷을 임시 저장한다. 이 패킷 버퍼에서 데이터 대체가 수행된 후 그 출력은 RS 인코더(930)에서 RS 인코딩된 후 심볼 매퍼(940)를 거쳐 빠른 속도로 트렐리스 인코딩부에 입력된다. 심볼 맵퍼(940)는 도 8의 인터리버와 바이트-심볼 변환기의 동작을 동시에 수행한다.The
도 10 내지 14는 본 발명의 동작을 설명하기 위한 데이터 포맷을 나타내는 도면이다. 10 and 14 illustrate data formats for explaining the operation of the present invention.
먼저, 도 10은 인터리빙부(640)의 인터리빙 동작에 의한 전송 스트림의 SRS 영역의 변화를 설명하기 위한 도면이다. First, FIG. 10 is a diagram for explaining a change in an SRS region of a transport stream by an interleaving operation of the
인터리빙에 의해 RS 인코딩부(630)에서 출력되는 207개의 패킷에 존재하는 SRS를 위한 스터프 바이트는 52 세그먼트 단위로 반복적으로 나타난다. 인터리빙에 의해 스터프 바이트가 가로 방향으로 배열된다. 여기서, 첫 번째 가로줄이 첫 번째 스터프 바이트, 두번째 가로줄이 두 번째 스터프 바이트, N번째 가로줄이 N번째 스터프 바이트에 해당한다. 도 2에 도시된 바와 같이 VSB 프레임은 필드 동기 세그먼트( field sync) 뒤에 312개의 데이터 세그먼트가 존재한다. 즉 312/52=6이므로 필드 동기 세그먼트 뒤에 52 세그먼트 단위로 6개의 동일한 SRS 가 나타난다.The stuff bytes for the SRS present in the 207 packets output from the
도 11은 스터프 바이트의 길이가 27인 경우 RS 인코딩부의 출력에서 본 SRS 영역(SRS Area), 초기화 영역(Initialization Area), 초기화 패킷의 RS 패리티(initialization packet RS parity)를 도시한다. 초기화 패킷 RS 패리티(initialization packet RS parity)는 초기화 영역(Initialization Area)에 대응하는 패리티로서, 트렐리스 인코더의 초기화에 따라 새로운 패리티로 대체되어야 할 패리티를 나타낸다. 도 10에 도시된 바와 같이 52 바이트 중 밑에 있는 부분이 인터리빙후 먼저 나타나는 부분이므로 이 부분이 초기화 영역이 된다. FIG. 11 illustrates an SRS area, an initialization area, and an initialization packet RS parity of an initialization packet when the stuff byte has a length of 27. FIG. The initialization packet RS parity is a parity corresponding to an initialization area and indicates parity to be replaced with a new parity according to the initialization of the trellis encoder. As shown in Fig. 10, the lower part of the 52 bytes is the part appearing first after interleaving, and thus this part becomes an initialization region.
스터프 바이트는 1개부터 27개까지 SRS를 위해 사용될 수 있고 N개의 스터프 바이트가 SRS를 위해 이용되면 도 11에서 N개까지의 초기화 영역에 해당하는 패리티가 초기화 패킷 RS 패리티(initialization packet RS parity)가 된다. The stuff bytes may be used for 1 to 27 SRSs, and when N stuff bytes are used for SRS, parity corresponding to the N initialization areas in FIG. 11 is initialized to RS packet parity. do.
예를 들어 설명하면 스터프 바이트가 1개 사용되면 도 11에 도시된 바와 같이 첫번째 스터프 바이트(stuffing byte)의 초기화 영역(Initialization Area)는 7 바이트의 크기를 가지고, 이 초기화 영역을 포함하는 7개의 패킷(52,1,2,3,4,5,6)이 초기화에 이용된다. 두 번째 스터프 바이트의 초기화 영역(Initialization Area)은 8 바이트의 크기를 가지고 52,1,2,3,4,5,6,7 패킷이 초기화에 이용된다. For example, if one stuff byte is used, as shown in FIG. 11, the initialization area of the first stuffing byte has a size of 7 bytes, and 7 packets including the initialization area are included. (52,1,2,3,4,5,6) are used for initialization. The initialization area of the second stuff byte has a size of 8 bytes and 52,1,2,3,4,5,6,7 packets are used for initialization.
도시된 바와 같이, 스터프 바이트가 첫 번째 스터프 바이트부터 N번째 스터프 바이트까지 N개가 SRS를 형성하는 데 사용되면 52,1,2,3,...,N+4,N+5 패킷이 초기화 영역(Initialization Area)을 포함하는 패킷에 해당한다. 즉, N+6개 패킷의 패리티가 초기화 영역(Initialization Area)을 포함하고 그 패리티가 초기화 패킷 RS 패리티(initialization packet RS parity)가 되어 추후 대체된다. N=27인 경우 52,1,2,3,...,31,32 패킷의 패리티, 즉 33개의 패리티가 초기화 패킷 RS 패리티( initialization packet RS parity)가 된다.As shown, 52,1,2,3, ..., N + 4, N + 5 packets are initialized when N stuff strings are used to form the SRS, from the first stuff byte to the Nth stuff byte. Corresponds to a packet including (Initialization Area). That is, parity of N + 6 packets includes an initialization area, and the parity becomes an initialization packet RS parity and is replaced later. When N = 27, parity of 52,1,2,3, ..., 31,32 packets, that is, 33 parity becomes initialization packet RS parity.
한편, ATSC에서 사용되는 TCM 엔코더는 12심볼 단위로 트렐리스 인코딩을 수행하므로 완전히 초기화하기 위해서는 12개의 TCM 엔코더를 초기화해야 한다. 그러나, 케쥬얼티(Causality)로 인해 첫 번째부터 5번째 스터프 바이트까지는 순서대로 각각 7,8,9,10,11개의 TCM 엔코더만을 초기화시킬 수 있다. 그 이외 SRS로 사용되는 스터프 바이트는 12개의 엔코더를 모두 초기화하는데 사용될 수 있다. 이 갯수는 도 11에 있는 각 스터프 바이트의 초기화 영역(initialization area)의 크기와 같다. 도 11에서 각 바이트(byte)의 4 심볼(1 심볼을 구성하는데 2 비트가 사용됨)가 동일한 TCM 엔코더를 통과하므로 한 바이트는 한 TCM 엔코더를 초기화 할 수 있다. 위에서 언급했듯이 2개의 심볼 즉 2*2=4비트만으로 초기화가 가능하므로 초기화 위치 중 MSB 4 비트만 초기화에 사용되고 LSB 4 비트는 SRS를 구성하는 데 사용된다.On the other hand, since TCM encoders used in ATSC perform trellis encoding in units of 12 symbols, 12 TCM encoders must be initialized to completely initialize the TCM encoder. However, due to casuality, only 7,8,9,10,11 TCM encoders can be initialized in order from the first to fifth stuff bytes. In addition, the stuff byte used as the SRS can be used to initialize all 12 encoders. This number is equal to the size of the initialization area of each stuff byte in FIG. In FIG. 11, since four symbols (two bits are used to configure one symbol) of each byte pass through the same TCM encoder, one byte may initialize one TCM encoder. As mentioned above, since only two symbols, 2 * 2 = 4 bits, can be initialized, only MSB 4 bits are used for initialization and
도 12는 도 11의 RS 인코딩부의 출력이 데이터 인터리빙부를 거친 후의 데이터 포맷을 나타낸다. 52,1,2,...,31,32번째 패킷, 즉 33개의 패킷만이 27 길이의 스터프 바이트의 초기화 영역 이후에 그 패킷에 해당하는 패리티가 나타난다. FIG. 12 illustrates a data format after the output of the RS encoding unit of FIG. 11 passes through the data interleaving unit. Only the 52nd, 1st, 2nd, ..., 31st, 32nd packets, i.e., 33 packets, have a parity corresponding to the packet after the initialization area of the stuff byte of
한편, 전술한 바와 같이 트렐리스 인코딩부는 이전 메모리 값에 의해 그 출력과 다음 메모리 상태가 영향을 받는다. 즉, 이전 입력이 바뀌게 되면 초기화를 위해 사용돼야 할 입력이 변경된다. 만약 초기화 영역에 해당하는 패킷의 패리티가 초기화 영역보다 먼저 오게 되면 새로 생성된 패리티에 의해 그전에 트렐리스 인코딩부(650)의 메모리를 초기화하기 위해 사용했던 입력 값이 변경된다. 이 경우, 초기화가 수행되지 않거나, 초기화 수정 값을 이용하여 정확한 패리티를 생성할 수 없다. 따라서, 도 12와 같이 초기화 패킷의 패리티가 초기화 영역 보다 먼저 나타나지 않도록 하기 위해서는 스터프 바이트의 최대 사용 개수는 27이 된다.Meanwhile, as described above, the trellis encoding unit is affected by the output and the next memory state by the previous memory value. In other words, if the previous input is changed, the input to be used for initialization is changed. If the parity of the packet corresponding to the initialization region comes earlier than the initialization region, the input value used to initialize the memory of the
위와 같은 이유로 트렐리스 인코딩부(650)는 첫 번째 스터프 바이트를 7개까지 초기화할 수 있다. 나머지 5개 스터프 바이트는 초기화 위치가 47,48,49,50,51 번째 패킷에 존재하는 데 이 패킷 모두 대체돼야 할 패리티가 초기화 위치보다 먼저 오기 때문에 초기화에 이용할 수 없다.For the same reason as above, the
도 13은 52 세그먼트 단위로 반복되는 TS 패킷의 구조를 나타내는 도면이다. 도 13에서는 SRS를 위해 스터프 바이트가 27개 사용된 경우 RS 인코딩부의 출력의 형태를 보여 준다. 스터프 바이트가 27개 보다 작게 사용되면 그 줄어든 영역에 해당하는 부분 만큼 초기화 패킷 RS 패킷(Initialization packet RS parity)도 줄어들게 된다. 초기화 되지 않는 부분은 SRS로 사용되지 않기 때문에 다른 용도로 사용할 수 있다. 이 도면에서 PCR을 15번째 패킷을 통해 전달하면 도 5에서와 같이 PCR이 6 바이트공간을 차지하므로 SRS자리의 1바이트를 침범한다. 이 경우 그 자리는 SRS로 사용하지 않고 앞 5 바이트와 함께 총 6 바이트가 PCR전송에 사용한다. 13 is a diagram illustrating a structure of a TS packet repeated in 52 segment units. FIG. 13 shows the output form of the RS encoding unit when 27 stuff bytes are used for SRS. If fewer than 27 stuff bytes are used, the initialization packet RS parity is also reduced by the amount corresponding to the reduced area. The part that is not initialized is not used as SRS, so it can be used for other purposes. In this figure, if the PCR is delivered through the 15th packet, the PCR occupies 6 bytes of space as shown in FIG. In this case, the position is not used as SRS, but 6 bytes together with the previous 5 bytes are used for PCR transmission.
도 14는 SRS를 생성하기 위해 스터프 바이트 교환부에 입력되는 SRS 패턴의 바이트 값의 예를 도시한다. 도 14의 패턴 바이트 값은 SRS 패턴 메모리(미도시)에 저장되어 있고 그 값들은 트렐리스 인코딩부를 통과한 후 유사 잡음(pseudo noise)와 유사한 스펙트럼을 가지며 평균 DC(direct current)값이 0에 가깝게 되는 성질을 갖는다. 스터프 바이트가 27개 이내로 사용되면 그 갯수 만큼 대체되어 삽입된다. 예를 들어 스터프 바이트가 10개 사용되면 도면 중 10개 부분까지만 대체되는 것과 같은 방식으로 SRS가 생성된다. 초기화 영역(Initialization area)는 하위 4 비트가 SRS에 이용된다. 상위 4비트는 임의의 값이 들어갈 수 있다. 또 초기화가 되지 않는 부분에는 임의의 어떤 값도 들어갈 수 있다. 그러나 PCR이 사용되면 PCR이 그대로 전달되도록 PCR위치에서는 다른 값이 들어갈 수 없다.14 shows an example of byte values of an SRS pattern input to a stuff byte exchange to generate an SRS. The pattern byte value of FIG. 14 is stored in an SRS pattern memory (not shown), and these values have a spectrum similar to pseudo noise after passing through the trellis encoding unit, and have an average direct current value of zero. It has a property of being close. If less than 27 stuff bytes are used, the number is replaced and inserted. For example, if 10 stuff bytes are used, the SRS is generated in such a way that only up to 10 parts of the figure are replaced. In the initialization area, the lower 4 bits are used for the SRS. The upper 4 bits can contain any value. In addition, any value can be entered in the uninitialized part. However, if PCR is used, no other value can be entered at the PCR position so that the PCR is delivered as it is.
도 15는 본 발명의 디지털방송 수신기의 블록도이다. 15 is a block diagram of a digital broadcast receiver of the present invention.
도 15의 디지털 방송 수신기는 복조부(1510), 등화부(1520), 비터비 디코딩부(1530), 디인터리빙부(1540), RS디코딩부(1550), 역랜덤화부(1560) 및 제어부(1570)를 포함하며, 도 6의 디지털 방송 송신기의 역 과정으로 동작하여 수신된 신호를 복호한다. The digital broadcast receiver of FIG. 15 includes a
튜너부(Tuner/IF)(미도시)가 채널을 통해 수신된 RF 신호를 기저대역 신호로 변환하고, 복조부(1510)가 변환된 기저대역 신호에 대해 동기 검출 및 복조를 수행한다. A tuner / IF (not shown) converts an RF signal received through a channel into a baseband signal, and the
등화부(1520)는 복조된 신호로부터 채널의 멀티패스에 의한 채널왜곡을 보상한다. 또한, 등화부(1520)는 제어부로부터 기지 데이터를 입력받아 채널 왜곡 보상에 이용한다.The
비터비디코딩부(Viterbi decoder)(1530)는 등화부(1520)에서 등화된 신호로부터 에러를 정정하고 디코딩을 수행한다.The
데이터 디인터리빙부(Deinterleaver)(1540)는 송신기의 인터리빙부에 의해 분산된 데이터를 재 정렬한다. The data deinterleaver 1540 rearranges data distributed by the interleaving unit of the transmitter.
디인터리빙된 데이터는 RS디코딩부(1550)를 통해 에러가 정정되며, RS디코딩부(1550)를 통해 정정된 데이터는 역랜덤화부(1560)를 통해 역 랜덤화(derandomize)되어 MPEG-2 전송 스트림의 데이터가 복원된다. The deinterleaved data is error corrected through the
한편, 제어부(1570)는 SRS 구간과 SRS가 가지는 값을 등화기에 보내 주어 성능 개선에 이용한다. SRS 구간과 SRS가 가지는 값은 모드에 따라 결정되며 이 모드는 정해져 있을 수도 있고 송신기에서 모드 신호를 보낼 수 있다. 송신기가 모드 신호가 보내는 경우는 제어기에서 모드 신호를 검출하여 모드에 해당하는 SRS 구간과 SRS가 가지는 값을 등화기에 보낸다. 정해진 값을 가지는 SRS를 구성하기 위해서는 그 입력이 도 14와 같이 특정한 값으로 결정되어야 한다. 성능을 개선하기 위해 비터비 디코더 또는 RS 디코더는 SRS 부분을 디코딩 출력 대신 제어기로부터 정확한 값을 받아 이용한다. On the other hand, the
도 16은 본 발명의 디지털 송신기의 다른 실시예를 도시한다.16 shows another embodiment of the digital transmitter of the present invention.
도 16의 송신기는 RS 인코딩부의 선형 코딩 특성을 이용한 시스템으로 RS 패리티 생성부(1660)는 입력으로 초기화 심볼만 이용한다. 초기화 이외 187 바이트에 대해서는 입력이 0으로 간주하고 패리티를 출력한다. The transmitter of FIG. 16 is a system using a linear coding characteristic of the RS encoder, and the
도 17은 이러한 동작을 수행하기 위한 형태의 트렐리스 인코딩부(1650)를 나타낸다. 메모리를 초기화하기 필요한 새로운 입력 비트와 초기화 영역에 원래 입력으로 사용한 입력 비트를 배타적 논리합(exclusive OR)하여 RS 패리티 생성부(1660)에 보낸다. RS 패리티 생성부는 이 값만을 이용해 패리티를 생성하고, 이 생성된 패리티와 대체될 원래 입력으로 들어온 패리티와 배타적 논리합(exclusive OR)하여 그 값을 이용한다. 이렇게 동작하면 그 전술한 초기화에 따라 변경된 패리티를 대체하는 데 이용된 패리티와 동일한 패리티 입력이 되어 동일한 동작을 수행할 수 있다.17 illustrates a
도 18은 본 발명에 따른 디지털 방송 송신 방법을 설명하기 위한 흐름도이다.18 is a flowchart illustrating a digital broadcast transmission method according to the present invention.
먼저, 랜덤화부(610)는 전송스트림을 입력받아 랜덤화를 수행한다(S100).First, the
제어부(680)의 제어에 따라 스터프 바이트 교환부(620)에서 랜덤화부(610)에 의해 랜덤화된 전송스트림에 포함되어 있는 스터프 바이트 영역에 기지 데이터를 삽입한다(S110). Under the control of the
인코딩부(630)에서 기지 데이터가 삽입된 전송스트림이 입력되면, 전송스트림의 패킷에 포함되어 있는 패리티영역에 패리티를 부가하는 RS 인코딩을 수행한다(S120).When the transport stream into which the known data is inserted is input from the
인터리빙부(640)에서 RS인코딩부(630)에서 출력된 패리티가 추가된 패킷에 대해 소정의 패턴으로 데이터 인터리빙을 수행한다(S130).The
트렐리스 인코딩부(650)에서 기지데이터의 시작점에서 자체 메모리 소자에 임시 저장된 값을 특정한 값으로 초기화하고 트렐리스 부호화를 수행한다(S140).The
RS 패리티 생성부(660)에서 트렐리스 인코딩부(650)로부터 입력받은 메모리를 초기화 하는데 사용되는 값을 이용하여 RS 인코딩부(630)로부터 입력받은 MPEG-2 패킷에 대해 RS 인코딩을 수행하여 패리티를 생성하고 생성된 패리티를 트렐리스 인코딩부로 보낸다(S150).The
다중화부(670)에서 트렐리스 인코딩부(650)에 의해 심볼로 변환된 데이터에 도 2의 데이터 포맷과 같이 세그먼트 단위로 세그먼트 동기신호를 삽입하고 필드 단위로 필드 동기신호를 삽입한다(S160).In the
한편, 변조 및 RF부(미도시)는 파일럿신호가 삽입된 신호를 펄스 성형(Pulse shaping)하고 중간 주파수(Intermediate Frequency) 반송파에 실어 진폭을 변조하는 등 VSB 변조를 수행하고, 변조된 신호를 RF 변환하여 증폭하고 소정의 대역으로 할당된 채널을 통해 전송한다(S170). Meanwhile, the modulation and RF unit (not shown) performs VSB modulation such as pulse shaping a signal into which a pilot signal is inserted and loading the intermediate frequency carrier on an intermediate frequency carrier to modulate amplitude, and RF the modulated signal. The signal is converted and amplified and transmitted through a channel allocated to a predetermined band (S170).
도 19는 본 발명에 따른 디지털 방송 수신 방법을 설명하기 위한 흐름도이다.19 is a flowchart illustrating a digital broadcast reception method according to the present invention.
튜너부(Tuner/IF)(미도시)가 채널을 통해 수신된 RF 신호를 베이스밴드 신호로 변환하고, 복조부(1510)가 변환된 베이스밴드 신호에 대해 동기 검출 및 복조를 수행한다(S200). A tuner / IF (not shown) converts an RF signal received through a channel into a baseband signal, and the
등화부(1520)에서 복조된 신호로 부터 채널왜곡을 보상하고 수신된 심볼의 상호 간섭을 제거하여 등화를 수행한다(S210).The
비터비디코딩부(Viterbi decoder)(1530)에서 등화된 신호로부터 에러를 정정하고 디코딩을 수행한다(S220).The
데이터 디인터리빙부(Deinterleaver)(1540)에서 송신기의 인터리빙부에 의해 분산된 데이터를 재 정렬한다(S230).The data deinterleaver 1540 rearranges data distributed by the interleaving unit of the transmitter (S230).
디인터리빙된 데이터는 RS디코딩부(1550)를 통해 에러가 정정되며(S240), RS디코딩부(1550)를 통해 정정된 데이터는 역랜덤화부(1560)를 통해 역 랜덤화(derandomize)되어 MPEG-2 전송 스트림의 데이터가 복원된다(S250).The deinterleaved data is error corrected through the RS decoding unit 1550 (S240), and the data corrected through the
도 1은 일반적인 미국향 디지털 방송(ATSC VSB) 시스템의 송수신시스템을 나타낸 블럭도,1 is a block diagram showing a transmission and reception system of a typical US digital broadcasting (ATSC VSB) system,
도 2는 ATSC VSB 데이터 프레임 구조를 나타내는 도면,2 shows an ATSC VSB data frame structure;
도 3는 일반적인 MPEG-2 전송 스트림 패킷의 구조를 나타내는 도면,3 is a diagram showing the structure of a typical MPEG-2 transport stream packet;
도 4는 본 발명에 따라 적응 필드를 포함하는 MPEG-2 전송 스트림 패킷의 구조를 나타내는 도면,4 illustrates the structure of an MPEG-2 transport stream packet including an adaptation field according to the present invention;
도 5는 본 발명에 따라 스터프 바이트가 추가된 적응 필드를 포함하는 MPEG-2 전송 스트림 패킷의 다양한 데이터 포맷을 나타내는 도면,5 illustrates various data formats of an MPEG-2 transport stream packet including an adaptation field added with a stuff byte according to the present invention;
도 6은 본 발명의 일 실시예에 따른 디지털 방송 송신기를 나타내는 블럭도,6 is a block diagram showing a digital broadcast transmitter according to an embodiment of the present invention;
도 7은 본 발명의 일 실시예에 따른 디지털 방송 송신기의 트렐리스 코딩부의 구조도,7 is a structural diagram of a trellis coding unit of a digital broadcast transmitter according to an embodiment of the present invention;
도 8은 본 발명의 일 실시예에 따른 디지털 방송 송신기의 RS 패킷 생성부의 구조도,8 is a structural diagram of an RS packet generator of a digital broadcast transmitter according to an embodiment of the present invention;
도 9는 본 발명의 일 실시예에 따른 디지털 방송 송신기의 RS 패킷 생성부의 구현예,9 is an embodiment of an RS packet generation unit of a digital broadcast transmitter according to an embodiment of the present invention;
도 10은 본 발명에 따른 인터리빙부의 SRS 구간 동작을 설명하기 위한 도면,10 is a view for explaining the SRS interval operation of the interleaving unit according to the present invention;
도 11은 본 발명에 따른 인터리빙부의 입력 프레임을 나타내는 도면,11 is a view showing an input frame of an interleaving unit according to the present invention;
도 12는 본 발명에 따른 인터리빙부의 출력 프레임을 나타내는 도면,12 is a view showing an output frame of the interleaving unit according to the present invention;
도 13은 본 발명에 따른 인터리빙부의 반복 구조의 입력 프레임을 나타내는 도면,13 is a view showing an input frame of a repeating structure of an interleaving unit according to the present invention;
도 14는 본 발명의 스터프바이트교환부의 입력 프레임을 나타내는 도면,14 is a view showing an input frame of a stuff byte exchange unit of the present invention;
도 15는 발명의 일 실시예에 따른 디지털 방송 수신기를 나타내는 블럭도,15 is a block diagram illustrating a digital broadcast receiver according to an embodiment of the present invention;
도 16은 발명의 다른 실시예에 따른 디지털 방송 송신기를 나타내는 블럭도,16 is a block diagram illustrating a digital broadcast transmitter according to another embodiment of the present invention;
도 17은 도 16의 송신 시스템에 이용되는 트렐리스 코딩부의 구조도,17 is a structural diagram of a trellis coding unit used for the transmission system of FIG. 16;
도 18은 본 발명의 일 실시예에 따른 디지털 방송 송신기의 동작 설명에 제공되는 흐름도, 그리고18 is a flowchart provided to explain an operation of a digital broadcast transmitter according to an embodiment of the present invention; and
도 19은 본 발명의 일 실시예에 따른 디지털 방송 수신기의 동작 설명에 제공되는 흐름도이다.19 is a flowchart provided to explain an operation of a digital broadcast receiver according to an embodiment of the present invention.
* 도면의 주요부분에 대한 부호의 설명 *Description of the Related Art [0002]
620 : 랜덤화부 620 : 스터프바이트교환부 620: randomization unit 620: stuff byte exchange unit
630 : RS인코딩부 640 : 인터리빙부630: RS encoding unit 640: interleaving unit
650 : 트렐리스인코딩부 660 : RS 패리티 생성부650: trellis encoding unit 660: RS parity generation unit
670 : 다중화부 680 : 제어부 670: the multiplexer 680: the control unit
Claims (10)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US73943005P | 2005-11-25 | 2005-11-25 | |
US60/739,430 | 2005-11-25 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080036859A Division KR101158098B1 (en) | 2005-11-25 | 2008-04-21 | Digital broadcasting transmission/reception devices capable of improving receiving performance and signal processing method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090115700A KR20090115700A (en) | 2009-11-05 |
KR101160333B1 true KR101160333B1 (en) | 2012-06-27 |
Family
ID=38276876
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060058203A KR100854090B1 (en) | 2005-11-25 | 2006-06-27 | Digital broadcasting transceiver with improved reception performance and signal processing method |
KR1020080036859A KR101158098B1 (en) | 2005-11-25 | 2008-04-21 | Digital broadcasting transmission/reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090095724A KR101160333B1 (en) | 2005-11-25 | 2009-10-08 | Digital broadcasting transmission/reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090118779A KR101160335B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090118776A KR101183208B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcast transmitter and its stream processing method |
KR1020090118775A KR101183209B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090118773A KR101160336B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090118774A KR101160334B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090118777A KR101183210B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060058203A KR100854090B1 (en) | 2005-11-25 | 2006-06-27 | Digital broadcasting transceiver with improved reception performance and signal processing method |
KR1020080036859A KR101158098B1 (en) | 2005-11-25 | 2008-04-21 | Digital broadcasting transmission/reception devices capable of improving receiving performance and signal processing method thereof |
Family Applications After (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090118779A KR101160335B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090118776A KR101183208B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcast transmitter and its stream processing method |
KR1020090118775A KR101183209B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090118773A KR101160336B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090118774A KR101160334B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
KR1020090118777A KR101183210B1 (en) | 2005-11-25 | 2009-12-02 | Digital broadcasting reception devices capable of improving receiving performance and signal processing method thereof |
Country Status (2)
Country | Link |
---|---|
KR (9) | KR100854090B1 (en) |
CN (1) | CN101310531A (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101144816B1 (en) * | 2009-11-13 | 2012-05-14 | 한국전자통신연구원 | Apparatus and method for receiving data in a communication system |
CN102959891B (en) * | 2012-08-24 | 2015-07-08 | 华为技术有限公司 | A signal processing method, a system, and a receiving terminal |
JP6180651B2 (en) * | 2013-11-13 | 2017-08-16 | エルジー エレクトロニクス インコーポレイティド | Broadcast signal transmitting apparatus, broadcast signal receiving apparatus, broadcast signal transmitting method, and broadcast signal receiving method |
CN106464426B (en) * | 2014-07-04 | 2019-08-16 | 华为技术有限公司 | TCM transmitter device and receiver apparatus and its method |
CN111934818A (en) | 2014-11-06 | 2020-11-13 | Lg 电子株式会社 | Method and apparatus for receiving broadcast signal and method and apparatus for transmitting broadcast signal |
KR102110538B1 (en) * | 2018-02-28 | 2020-05-13 | 엘지전자 주식회사 | Signal processing device and image display apparatus including the same |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10322228A (en) * | 1997-05-16 | 1998-12-04 | Hitachi Ltd | Coding method, coder, decoding method, decoder, coder-decoder, information storage method, medium and information storage device |
WO2004043073A1 (en) * | 2002-11-04 | 2004-05-21 | Koninklijke Philips Electronics N.V. | Configuration for implementing enhanced vsb on the studio side |
KR20050107287A (en) * | 2004-05-06 | 2005-11-11 | 삼성전자주식회사 | Digital broadcasting transmission/reception capable of improving receiving performance and signal processing method thereof |
KR20050109052A (en) * | 2005-05-11 | 2005-11-17 | 삼성전자주식회사 | Digital broadcasting transmission/reception devices capable of improving a receiving performance and signal processing method thereof |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970010103B1 (en) * | 1994-04-12 | 1997-06-21 | Lg Electronics Inc | Partial response trellis decoder for hdtv |
KR100793766B1 (en) * | 2001-06-11 | 2008-01-10 | 엘지전자 주식회사 | Digital transmission system and method |
KR100896684B1 (en) * | 2004-01-27 | 2009-05-14 | 삼성전자주식회사 | Digital broadcasting transmission/reception capable of improving receiving performance and signal processing method thereof |
KR100692596B1 (en) * | 2004-05-06 | 2007-03-13 | 삼성전자주식회사 | Digital broadcasting transmission and reception system with improved reception performance and signal processing method thereof |
-
2006
- 2006-06-27 KR KR1020060058203A patent/KR100854090B1/en active IP Right Grant
- 2006-11-24 CN CNA2006800428516A patent/CN101310531A/en active Pending
-
2008
- 2008-04-21 KR KR1020080036859A patent/KR101158098B1/en active IP Right Grant
-
2009
- 2009-10-08 KR KR1020090095724A patent/KR101160333B1/en active IP Right Grant
- 2009-12-02 KR KR1020090118779A patent/KR101160335B1/en active IP Right Grant
- 2009-12-02 KR KR1020090118776A patent/KR101183208B1/en active IP Right Grant
- 2009-12-02 KR KR1020090118775A patent/KR101183209B1/en active IP Right Grant
- 2009-12-02 KR KR1020090118773A patent/KR101160336B1/en active IP Right Grant
- 2009-12-02 KR KR1020090118774A patent/KR101160334B1/en active IP Right Grant
- 2009-12-02 KR KR1020090118777A patent/KR101183210B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10322228A (en) * | 1997-05-16 | 1998-12-04 | Hitachi Ltd | Coding method, coder, decoding method, decoder, coder-decoder, information storage method, medium and information storage device |
WO2004043073A1 (en) * | 2002-11-04 | 2004-05-21 | Koninklijke Philips Electronics N.V. | Configuration for implementing enhanced vsb on the studio side |
KR20050107287A (en) * | 2004-05-06 | 2005-11-11 | 삼성전자주식회사 | Digital broadcasting transmission/reception capable of improving receiving performance and signal processing method thereof |
KR20050109052A (en) * | 2005-05-11 | 2005-11-17 | 삼성전자주식회사 | Digital broadcasting transmission/reception devices capable of improving a receiving performance and signal processing method thereof |
Also Published As
Publication number | Publication date |
---|---|
KR20100004082A (en) | 2010-01-12 |
KR101160335B1 (en) | 2012-06-27 |
KR20070055317A (en) | 2007-05-30 |
KR100854090B1 (en) | 2008-08-25 |
KR101183208B1 (en) | 2012-09-21 |
KR20090115700A (en) | 2009-11-05 |
KR20100003274A (en) | 2010-01-07 |
KR20100003276A (en) | 2010-01-07 |
KR20100003275A (en) | 2010-01-07 |
KR20100004081A (en) | 2010-01-12 |
KR101158098B1 (en) | 2012-06-22 |
KR101183209B1 (en) | 2012-09-14 |
KR20100003277A (en) | 2010-01-07 |
KR20080045100A (en) | 2008-05-22 |
KR101160334B1 (en) | 2012-07-03 |
CN101310531A (en) | 2008-11-19 |
KR101160336B1 (en) | 2012-06-27 |
KR101183210B1 (en) | 2012-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5084738B2 (en) | Digital broadcast transceiver having improved reception performance and signal processing method thereof | |
US7738581B2 (en) | Digital broadcasting transmission/reception system capable of improving receiving and equalizing performance and signal processing method thereof | |
KR101160333B1 (en) | Digital broadcasting transmission/reception devices capable of improving receiving performance and signal processing method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
PA0107 | Divisional application |
Comment text: Divisional Application of Patent Patent event date: 20091008 Patent event code: PA01071R01D Filing date: 20080421 Application number text: 1020080036859 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20110627 Comment text: Request for Examination of Application Patent event code: PA02011R04I Patent event date: 20091008 Comment text: Divisional Application of Patent |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20110729 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20120321 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20120620 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20120621 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20150528 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20150528 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160530 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20160530 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20170529 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20170529 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20180530 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20180530 Start annual number: 7 End annual number: 7 |