KR20080069891A - Digital broadcasting system and method of processing data - Google Patents

Digital broadcasting system and method of processing data Download PDF

Info

Publication number
KR20080069891A
KR20080069891A KR1020070036700A KR20070036700A KR20080069891A KR 20080069891 A KR20080069891 A KR 20080069891A KR 1020070036700 A KR1020070036700 A KR 1020070036700A KR 20070036700 A KR20070036700 A KR 20070036700A KR 20080069891 A KR20080069891 A KR 20080069891A
Authority
KR
South Korea
Prior art keywords
data
packet
mobile service
service data
information
Prior art date
Application number
KR1020070036700A
Other languages
Korean (ko)
Other versions
KR101253188B1 (en
Inventor
최인환
곽국연
김병길
김진우
이형곤
김종문
송원규
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to PCT/KR2008/000434 priority Critical patent/WO2008091115A1/en
Priority to US12/019,194 priority patent/US7826498B2/en
Publication of KR20080069891A publication Critical patent/KR20080069891A/en
Priority to US12/890,459 priority patent/US8396088B2/en
Application granted granted Critical
Publication of KR101253188B1 publication Critical patent/KR101253188B1/en
Priority to US14/519,290 priority patent/USRE45920E1/en
Priority to US14/584,194 priority patent/USRE46741E1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A digital broadcast system and a data processing method are provided to be resistant an error in transmitting mobile service data via a channel and have compatibility with an existing receiver. The first packet generator(130) generates signaling information including a transmission parameter related to a service of a mobile service data, and packetizes the generated signaling information into a pre-set data packet format. A mobile service multiplexer(150) multiplexes a mobile service data packet including the mobile service data and the signaling information packetized by the first packet generator. A transport multiplexer(160) multiplexes a main service data packet including main service data and the data packet multiplexed by the mobile service multiplexer and transmits the multiplexed packets to at least one transmitter located at a remote area.

Description

디지털 방송 시스템 및 데이터 처리 방법{Digital broadcasting system and method of processing data}Digital broadcasting system and method of processing data

도 1은 본 발명의 일 실시예에 따른 전송 시스템의 개략적인 구성 블록도1 is a schematic structural block diagram of a transmission system according to an embodiment of the present invention;

도 2는 도 1의 서비스 다중화기의 일 실시예를 보인 구성 블록도2 is a block diagram showing an embodiment of the service multiplexer of FIG.

도 3은 본 발명에 따른 OM 패킷의 신택스 구조의 일 예를 보인 도면3 is a diagram illustrating an example of a syntax structure of an OM packet according to the present invention;

도 4a, 도 4b는 본 발명에 따른 SI 패킷의 신택스 구조의 실시예들을 보인 도면4A and 4B illustrate embodiments of a syntax structure of an SI packet according to the present invention.

도 5는 본 발명에 따른 OM 패킷의 신택스 구조의 다른 예를 보인 도면5 illustrates another example of a syntax structure of an OM packet according to the present invention.

도 6은 본 발명에 따른 전송 파라미터 내 터보 코드 모드의 예들을 보인 도면6 shows examples of turbo code mode in a transmission parameter in accordance with the present invention.

도 7a, 도 7b는 본 발명에 따른 전송 파라미터 내 RS 코드 모드의 예들을 보인 도면7A and 7B show examples of RS code mode in a transmission parameter according to the present invention.

도 8a, 도 8b는 본 발명에 따른 메인 서비스 및 모바일 서비스를 위한 PSI/PSIP 테이블의 PID 할당 예를 보인 도면8A and 8B illustrate PID allocation examples of a PSI / PSIP table for a main service and a mobile service according to the present invention.

도 9는 도 1의 송신기의 일 실시예를 보인 구성 블록도9 is a block diagram showing an embodiment of the transmitter of FIG.

도 10은 도 9의 전처리기의 일 실시예를 보인 구성 블록도FIG. 10 is a block diagram illustrating an embodiment of the preprocessor of FIG. 9.

도 11a, 도 11b는 본 발명에 따른 데이터 디인터리버 전후단의 데이터 구성 예를 보인 도면11A and 11B are diagrams showing an example of data configuration before and after the data deinterleaver according to the present invention.

도 12는 본 발명의 일 실시예에 따른 수신 시스템의 구성 블록도12 is a block diagram illustrating a receiving system according to an embodiment of the present invention.

*도면의 주요부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *

100 : 서비스 다중화기 110,120 : PSI/PSIP 발생기100: service multiplexer 110,120: PSI / PSIP generator

130 : SI 패킷 발생기 140 : 널 패킷 발생기130: SI packet generator 140: null packet generator

150 : 모바일 서비스 다중화기 160 :트랜스포트 다중화기150: mobile service multiplexer 160: transport multiplexer

161 : 메인 서비스 다중화기 162 : 트랜스포트 패킷 다중화기161: main service multiplexer 162: transport packet multiplexer

200 : 송신기 211 : 역다중화기200 transmitter 211 demultiplexer

212 : OM 패킷 복호기 213,214 : 입력 버퍼212: OM packet decoder 213214: input buffer

215 : 전처리기 216 : 패킷 다중화기215: preprocessor 216: packet multiplexer

220 : 후처리기 230 : 동기 다중화기220: post-processor 230: synchronous multiplexer

240 : 송신부240: transmitter

본 발명은 디지털 방송 시스템에 관한 것으로, 특히 디지털 방송을 송신하고 수신하기 위한 장치 및 방법에 관한 것이다.The present invention relates to a digital broadcasting system, and more particularly, to an apparatus and method for transmitting and receiving digital broadcasting.

디지털 방송 중 북미 및 국내에서 디지털 방송 표준으로 채택된 VSB(Vestigial Sideband) 전송 방식은 싱글 캐리어 방식이므로 열악한 채널 환경에서는 수신 시스템의 수신 성능이 떨어질 수 있다. 특히 휴대용이나 이동형 방송 수 신기의 경우에는 채널 변화 및 노이즈에 대한 강건성이 더욱 요구되므로, 상기 VSB 전송 방식으로 모바일 서비스 데이터를 전송하는 경우 수신 성능을 더욱 떨어지게 된다.In the digital broadcasting, VSB (Vestigial Sideband) transmission method adopted as a digital broadcasting standard in North America and Korea is a single carrier method, so the reception performance of the receiving system may be degraded in a poor channel environment. In particular, in the case of a portable or mobile broadcast receiver, since the robustness against channel change and noise is further required, the reception performance is further deteriorated when the mobile service data is transmitted through the VSB transmission method.

따라서 본 발명은 채널 변화 및 노이즈에 강한 디지털 방송 시스템 및 데이터 처리 방법을 제공함에 있다.Accordingly, an aspect of the present invention is to provide a digital broadcasting system and a data processing method that are resistant to channel variation and noise.

본 발명은 모바일 서비스 데이터에 대해 추가의 부호화를 수행하여 수신 시스템으로 전송함으로써, 수신 성능을 향상시키도록 하는 디지털 방송 시스템 및 데이터 처리 방법을 제공함에 있다.The present invention provides a digital broadcasting system and a data processing method for improving reception performance by performing additional encoding on mobile service data and transmitting the same to a reception system.

상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 전송 시스템의 데이터 처리 방법은, 모바일 서비스 데이터의 서비스 관련 전송 파라미터를 포함하는 시그널링 정보를 발생하는 단계; 상기 발생된 시그널링 정보를 기 설정된 데이터 패킷 형식으로 패킷화하는 단계; 상기 모바일 서비스 데이터를 포함하는 모바일 서비스 데이터 패킷과 상기 단계에서 패킷화된 시그널링 정보를 다중화하는 제1 다중화 단계; 및 메인 서비스 데이터를 포함하는 메인 서비스 데이터 패킷과 상기 제1 다중화 단계에서 다중화된 데이터 패킷를 다중화하여 원격지에 위치한 적어도 하나의 송신기로 전송하는 제2 다중화 단계를 포함할 수 있다.In order to achieve the above object, a data processing method of a transmission system according to an embodiment of the present invention, generating signaling information including service-related transmission parameters of mobile service data; Packetizing the generated signaling information into a preset data packet format; A first multiplexing step of multiplexing a mobile service data packet including the mobile service data and signaling information packetized in the step; And a second multiplexing step of multiplexing a main service data packet including main service data and a data packet multiplexed in the first multiplexing step and transmitting the multiplexed data packets to at least one transmitter located at a remote location.

상기 기 설정된 데이터 패킷은 OM(Operations and Maintenance) 패킷인 것을 특징으로 한다. The preset data packet may be an OM packet.

상기 제1 다중화 단계는 널 데이터 패킷을 발생하는 단계를 더 포함하며, 이 경우 상기 제1 다중화 단계는 복수개의 널 데이터 패킷, 모바일 서비스 데이터를 포함하는 모바일 서비스 데이터 패킷, 시그널링 정보를 포함하는 OM 패킷을 기 설정된 데이터 율로 다중화하여 출력할 수 있다.The first multiplexing step further includes generating a null data packet, in which case the first multiplexing step includes a plurality of null data packets, a mobile service data packet including mobile service data, and an OM packet including signaling information. You can output multiplexed at the preset data rate.

상기 패킷화 단계는 상기 OM 패킷의 페이로드에 삽입되는 데이터가 시그널링 정보임을 식별할 수 있는 식별 정보를 해당 OM 패킷 내 OM_type 필드에 표시하는 단계를 더 포함할 수 있다. The packetization step may further include displaying identification information for identifying that the data inserted into the payload of the OM packet is signaling information in the OM_type field in the corresponding OM packet.

본 발명의 다른 실시예에 따른 전송 시스템의 데이터 처리 방법은, 모바일 서비스 데이터의 서비스 관련 전송 파라미터를 포함하는 시그널링 정보를 발생하는 단계; 상기 단계에서 발생된 시그널링 정보를 OM(Operations and Maintenance) 패킷의 페이로드에 삽입하는 단계; 상기 모바일 서비스 데이터를 포함하는 모바일 서비스 데이터 패킷과 상기 단계의 OM 패킷을 다중화하는 제1 다중화 단계; 및 메인 서비스 데이터를 포함하는 메인 서비스 데이터 패킷과 상기 제1 다중화 단계에서 다중화된 데이터 패킷를 다중화하여 원격지에 위치한 적어도 하나의 송신기로 전송하는 제2 다중화 단계를 포함할 수 있다. A data processing method of a transmission system according to another embodiment of the present invention includes generating signaling information including service related transmission parameters of mobile service data; Inserting signaling information generated in the step into a payload of an Operations and Maintenance (OM) packet; A first multiplexing step of multiplexing the mobile service data packet including the mobile service data and the OM packet of the step; And a second multiplexing step of multiplexing a main service data packet including main service data and a data packet multiplexed in the first multiplexing step and transmitting the multiplexed data packets to at least one transmitter located at a remote location.

본 발명의 일 실시예에 따른 전송 시스템은 제1 패킷 발생기, 모바일 서비스 다중화기, 및 트랜스포트 다중화기를 포함할 수 있다. 상기 제1 패킷 발생기는 모바일 서비스 데이터의 서비스 관련 전송 파라미터를 포함하는 시그널링 정보를 발생하고, 발생된 시그널링 정보를 기 설정된 데이터 패킷 형식으로 패킷화한다. 상기 모바일 서비스 다중화기는 상기 모바일 서비스 데이터를 포함하는 모바일 서비 스 데이터 패킷과 상기 제1 패킷 발생기에서 패킷화된 시그널링 정보를 다중화한다. 상기 트랜스포트 다중화기는 메인 서비스 데이터를 포함하는 메인 서비스 데이터 패킷과 상기 모바일 서비스 다중화기에서 다중화된 데이터 패킷를 다중화하여 원격지에 위치한 적어도 하나의 송신기로 전송한다.A transmission system according to an embodiment of the present invention may include a first packet generator, a mobile service multiplexer, and a transport multiplexer. The first packet generator generates signaling information including service-related transmission parameters of mobile service data, and packetizes the generated signaling information into a preset data packet format. The mobile service multiplexer multiplexes the mobile service data packet including the mobile service data and signaling information packetized by the first packet generator. The transport multiplexer multiplexes a main service data packet including main service data and a data packet multiplexed by the mobile service multiplexer and transmits the multiplexed data packet to at least one transmitter located at a remote location.

본 발명의 다른 목적, 특징 및 잇점들은 첨부한 도면을 참조한 실시예들의 상세한 설명을 통해 명백해질 것이다.Other objects, features and advantages of the present invention will become apparent from the following detailed description of embodiments taken in conjunction with the accompanying drawings.

이하 상기의 목적을 구체적으로 실현할 수 있는 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 설명한다. 이때 도면에 도시되고 또 이것에 의해서 설명되는 본 발명의 구성과 작용은 적어도 하나의 실시예로서 설명되는 것이며, 이것에 의해서 본 발명의 기술적 사상과 그 핵심 구성 및 작용이 제한되지는 않는다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention that can specifically realize the above object will be described. At this time, the configuration and operation of the present invention shown in the drawings and described by it will be described as at least one embodiment, by which the technical spirit of the present invention and its core configuration and operation is not limited.

본 발명에서 사용되는 용어의 정의Definition of terms used in the present invention

본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 관례 또는 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 함을 밝혀두고자 한다. The terminology used in the present invention was selected as widely used as possible in the present invention in consideration of the functions in the present invention, but may vary according to the intention or custom of the person skilled in the art or the emergence of new technology. In addition, in certain cases, there is a term arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the corresponding description of the invention. Therefore, it is intended that the terms used in the present invention should be defined based on the meanings of the terms and the general contents of the present invention rather than the names of the simple terms.

본 발명에서 사용되는 용어 중 메인 서비스 데이터는 고정형 수신 시스템에서 수신할 수 있는 데이터로서, 오디오/비디오(A/V) 데이터를 포함할 수 있다. 즉, 상기 메인 서비스 데이터에는 HD(High Definition) 또는 SD(Standard Definition)급의 A/V 데이터가 포함될 수 있으며, 데이터 방송을 위한 각종 데이터가 포함될 수도 있다. 그리고 기지(Known) 데이터는 송/수신측의 약속에 의해 미리 알고 있는 데이터이다. Among the terms used in the present invention, the main service data is data that can be received by the fixed receiving system and may include audio / video (A / V) data. That is, the main service data may include A / V data of a high definition (HD) or standard definition (SD) level, and may include various data for data broadcasting. Known data is data known in advance by an appointment of the transmitting / receiving side.

또한 본 발명에서 모바일(mobile) 서비스 데이터는 모바일(Mobile) 서비스 데이터, 퍼데스트리언(Pedestrian) 서비스 데이터, 핸드헬드(Handheld) 서비스 데이터 중 적어도 하나를 포함하며, 설명의 편의를 위해 본 발명에서는 모바일 서비스 데이터라 한다. 이때 상기 모바일 서비스 데이터는 M/P/H(Mobile/Pedestrian/Handheld) 서비스 데이터뿐만 아니라, 이동이나 휴대를 의미하는 서비스 데이터는 어느 것이나 포함될 수 있으며, 따라서 상기 모바일 서비스 데이터는 상기 M/P/H 서비스 데이터로 제한되지 않을 것이다. In addition, the mobile service data in the present invention includes at least one of the mobile (Mobile) data, the service data (Pedestrian), handheld (Handheld) service data, in the present invention for convenience of description This is called service data. In this case, the mobile service data may include not only M / P / H (Mobile / Pedestrian / Handheld) service data, but also any service data indicating movement or portability. Accordingly, the mobile service data may include the M / P / H. It will not be limited to service data.

상기와 같이 정의된 모바일 서비스 데이터는 프로그램 실행 파일, 주식 정보 등과 같이 정보를 갖는 데이터일 수도 있고, A/V 데이터일 수도 있다. 특히 상기 모바일 서비스 데이터는 휴대용이나 이동형 단말기(또는 방송 수신기)를 위한 서비스 데이터로서 메인 서비스 데이터에 비해서 작은 해상도와 작은 데이터 율을 가지는 A/V 데이터가 될 수도 있다. 예를 들어, 기존 메인 서비스를 위해 사용하는 A/V 코덱(Codec)이 MPEG-2 코덱(Codec)이라면, 모바일 서비스를 위한 A/V 코덱(Codec)으로는 보다 영상 압축 효율이 좋은 MPEG-4 AVC(Advanced Video Coding), SVC(Scalable Video Coding) 등의 방식이 사용될 수 있다. 또한 상기 모바일 서비스 데이터로는 어떠한 종류의 데이터라도 전송될 수 있다. 일례로 실시간으로 교통 정보를 방송하기 위한 TPEG(Transport Protocol Expert Group) 데이터가 서비스 될 수도 있다. The mobile service data defined as described above may be data having information such as a program execution file, stock information, or the like, or may be A / V data. In particular, the mobile service data may be A / V data having a smaller resolution and a smaller data rate than the main service data as service data for a portable or mobile terminal (or broadcast receiver). For example, if the A / V codec used for the existing main service is an MPEG-2 codec, the MPEG-4 codec that has better image compression efficiency as the A / V codec for mobile services. AVC (Advanced Video Coding), SVC (Scalable Video Coding), etc. may be used. In addition, any kind of data may be transmitted as the mobile service data. For example, TPEG (Transport Protocol Expert Group) data for broadcasting traffic information in real time may be serviced.

또한 상기 모바일 서비스 데이터를 이용한 데이터 서비스로는 날씨 서비스, 교통 서비스, 증권 서비스, 시청자 참여 퀴즈 프로그램, 실시간 여론 조사, 대화형 교육 방송, 게임 서비스, 드라마의 줄거리, 등장인물, 배경음악, 촬영장소 등에 대한 정보 제공 서비스, 스포츠의 과거 경기 전적, 선수의 프로필 및 성적에 대한 정보 제공 서비스, 상품 정보 및 이에 대한 주문 등이 가능하도록 하는 서비스별, 매체별, 시간별, 또는 주제별로 프로그램에 대한 정보 제공 서비스 등이 될 수 있으며, 본 발명은 이에 한정하지는 않는다. In addition, data services using the mobile service data include weather services, transportation services, securities services, viewer participation quiz program, real-time polls, interactive educational broadcasting, game services, drama plot, characters, background music, shooting location, etc. Informational services, information on past sports history, profile and performance of athletes, and information on programs by media, time, or subject that enables product information and ordering. Etc., but the present invention is not limited thereto.

본 발명의 전송 시스템은 기존 수신 시스템에서 메인 서비스 데이터를 수신하는데 전혀 영향을 주지 않으면서(backward compatible), 동일한 물리적 채널에 메인 서비스 데이터와 모바일 서비스 데이터를 다중화하여 전송할 수 있도록 한다. 특히 본 발명은 기존 디지털 방송 시스템에서 사용하고 있는 트랜스포트 다중화기를 이용하여 모바일 서비스 데이터를 다중화할 수 있도록 한다.The transmission system of the present invention enables multiplexing of main service data and mobile service data on the same physical channel without backward affecting the reception of main service data in an existing receiving system. In particular, the present invention enables the mobile service data to be multiplexed using a transport multiplexer used in the existing digital broadcasting system.

본 발명의 전송 시스템은 트랜스포트 스트림(TS) 패킷 형태가 아닌 모바일 서비스 데이터를 TS 패킷 형태로 인캡슐레이션(Encapsulation)하여 전송할 수 있도록 한다.The transmission system of the present invention encapsulates and transmits mobile service data in the form of TS packets instead of the transport stream (TS) packets.

본 발명의 전송 시스템은 모바일 서비스 데이터에 대해 추가적인 부호화를 수행하고, 송/수신측 모두가 미리 알고 있는 데이터 즉, 기지(known) 데이터를 삽입하여 전송할 수 있도록 한다. The transmission system of the present invention performs additional encoding on mobile service data and inserts and transmits data that is known in advance to both the transmitting and receiving sides, that is, known data.

이러한 전송 시스템을 사용하면 수신 시스템에서는 모바일 서비스 데이터의 이동 수신이 가능하며, 또한 채널에서 발생하는 각종 왜곡과 노이즈에도 모바일 서비스 데이터의 안정적인 수신이 가능하다.When the transmission system is used, the reception system enables mobile reception of mobile service data, and stable reception of mobile service data is possible even with various distortions and noises generated in a channel.

도 1은 이러한 본 발명을 적용하기 위한 전송 시스템의 일 실시예를 보인 개략도로서, 서비스 다중화기(Service Multiplexer)(100)와 송신기(Transmitter)(200)를 포함할 수 있다.1 is a schematic diagram showing an embodiment of a transmission system for applying the present invention, and may include a service multiplexer 100 and a transmitter 200.

여기서 상기 서비스 다중화기(100)는 각 방송국의 스튜디오에 위치하고, 송신기(200)는 스튜디오로부터 거리가 떨어진 지역(site)에 위치한다. 이때 상기 송신기(200)는 복수개의 서로 다른 지역에 위치할 수도 있다. 그리고 일 실시예로, 상기 복수개의 송신기는 동일 채널에 대해 동일한 주파수를 공유할 수 있으며, 이 경우 복수개의 송신기는 모두 동일한 신호를 송신한다. 그러면 수신 시스템에서는 채널 등화기가 반사파로 인한 신호 왜곡을 보상하여 원 신호를 복원할 수가 있다. 다른 실시예로, 상기 복수개의 송신기는 동일 채널에 대해 서로 다른 주파수를 가질 수 있다. Here, the service multiplexer 100 is located in a studio of each broadcasting station, and the transmitter 200 is located in a site away from the studio. In this case, the transmitter 200 may be located in a plurality of different areas. In one embodiment, the plurality of transmitters may share the same frequency for the same channel, in which case the plurality of transmitters all transmit the same signal. In the receiving system, the channel equalizer can then recover the original signal by compensating for the signal distortion caused by the reflected wave. In another embodiment, the plurality of transmitters may have different frequencies for the same channel.

상기 서비스 다중화기와 원격지에 위치한 각 송신기간의 데이터 통신은 여러 가지 방법이 이용될 수 있으며, 일 실시예로 SMPTE-310M(Synchronous Serial Interface for transport of MPEG-2 data)과 같은 인터페이스 규격이 사용될 수도 있다. 상기 SMPTE-310M 인터페이스 규격에서는 서비스 다중화기의 출력 데이터 율이 일정한 데이터 율로 정해져 있다. 예를 들어, 8VSB의 경우 19.39 Mbps로 정해져 있고, 16VSB의 경우 38.78 Mbps로 정해져 있다. 또한 기존 8VSB 방식의 전송 시스 템에서는 한 개의 물리적인 채널에 데이터 율이 약 19.39 Mbps인 트랜스포트 스트림(Transport Stream ; TS) 패킷을 전송할 수 있다. 기존 전송 시스템과 역방향 호환성을 가지는 본 발명에 따른 송신기에서도, 상기 모바일 서비스 데이터에 대하여 추가의 부호화를 수행한 후 이를 메인 서비스 데이터와 TS 패킷 형태로 다중화하여 전송하는데, 이때에도 다중화된 TS 패킷의 데이터 율은 약 19.39 Mbps가 된다. Various methods may be used for data communication between the service multiplexer and each transmitter located at a remote location, and as an example, an interface standard such as Synchronous Serial Interface for transport of MPEG-2 data (SMPTE-310M) may be used. . In the SMPTE-310M interface standard, the output data rate of the service multiplexer is determined to be a constant data rate. For example, it is set at 19.39 Mbps for 8VSB, and 38.78 Mbps for 16VSB. In addition, the existing 8VSB transmission system can transmit a Transport Stream (TS) packet having a data rate of about 19.39 Mbps on one physical channel. In the transmitter according to the present invention having backward compatibility with the existing transmission system, the mobile service data is further encoded and then multiplexed in the form of the main service data and the TS packet, and the data of the multiplexed TS packet is transmitted. The rate is about 19.39 Mbps.

이때 상기 서비스 다중화기(100)는 적어도 한 종류의 메인 서비스 데이터와 각 메인 서비스를 위한 PSI(Program Specific Information)/PSIP(Program and System Information Protocol) 테이블 데이터를 입력받아 TS 패킷으로 인캡슐레이션(encapsulation)한다.In this case, the service multiplexer 100 receives at least one kind of main service data and program specific information (PSI) / Program and System Information Protocol (PSIP) table data for each main service, and encapsulates them into TS packets. )do.

또한 상기 서비스 다중화기(100)는 적어도 한 종류의 모바일 서비스 데이터와 각 모바일 서비스를 위한 PSI/PSIP 테이블 데이터를 입력받아 TS 패킷으로 인캡슐레이션한다. 이어 상기 TS 패킷들을 기 설정된 다중화 규칙에 따라 다중화하여 송신기(200)로 출력한다. In addition, the service multiplexer 100 receives at least one type of mobile service data and PSI / PSIP table data for each mobile service and encapsulates the TS packet. Subsequently, the TS packets are multiplexed according to a preset multiplexing rule and output to the transmitter 200.

도 2는 상기 서비스 다중화기의 일 실시예를 보인 상세 블록도로서, 메인 서비스를 위한 PSI/PSIP 발생기(110), 모바일 서비스를 위한 PSI/PSIP 발생기(120), SI(System Information) 패킷 발생기(130), 널 패킷 발생기(140), 모바일 서비스 다중화기(150), 및 트랜스포트 다중화기(160)를 포함할 수 있다. 2 is a detailed block diagram illustrating an embodiment of the service multiplexer, which includes a PSI / PSIP generator 110 for a main service, a PSI / PSIP generator 120 for a mobile service, and a system information (SI) packet generator ( 130, null packet generator 140, mobile service multiplexer 150, and transport multiplexer 160.

상기 트랜스포트 다중화기(160)는 메인 서비스 다중화기(161), 및 트랜스포트 스트림(Transport Stream ; TS) 패킷 다중화기(162)를 포함할 수 있다.The transport multiplexer 160 may include a main service multiplexer 161 and a transport stream (TS) packet multiplexer 162.

도 2를 보면, 적어도 한 종류의 압축 부호화된 메인 서비스 데이터와 상기 메인 서비스를 위해 PSI/PSIP 발생기(110)에서 발생된 PSI/PSIP 테이블 데이터는 트랜스포트 다중화기(160)의 메인 서비스 다중화기(161)로 입력된다. 상기 메인 서비스 다중화기(161)는 입력되는 메인 서비스 데이터와 PSI/PSIP 테이블 데이터를 각각 MPEG-2 TS 패킷 형태로 인캡슐레이션(encapsulation)하고, 이러한 TS 패킷들을 다중화하여 TS 패킷 다중화기(162)로 출력한다. 상기 메인 서비스 다중화기(161)에서 출력되는 데이터 패킷을 설명의 편의를 위해 메인 서비스 데이터 패킷이라 하기로 한다.Referring to FIG. 2, at least one type of compressed coded main service data and PSI / PSIP table data generated by the PSI / PSIP generator 110 for the main service are included in the main service multiplexer of the transport multiplexer 160. 161). The main service multiplexer 161 encapsulates input main service data and PSI / PSIP table data in the form of MPEG-2 TS packets, respectively, and multiplexes these TS packets to form a TS packet multiplexer 162. Will output The data packet output from the main service multiplexer 161 will be referred to as a main service data packet for convenience of description.

또한 적어도 한 종류의 압축 부호화된 모바일 서비스 데이터와 상기 모바일 서비스를 위해 PSI/PSIP 발생기(120)에서 발생된 PSI/PSIP 테이블 데이터는 모바일 서비스 다중화기(150)로 입력된다. 상기 모바일 서비스 다중화기(150)는 입력되는 모바일 서비스 데이터와 PSI/PSIP 테이블 데이터를 각각 MPEG-2 TS 패킷 형태로 인캡슐레이션(encapsulation)하고, 이러한 TS 패킷들을 다중화하여 TS 패킷 다중화기(162)로 출력한다. 상기 모바일 서비스 다중화기(150)에서 출력되는 데이터 패킷을 설명의 편의를 위해 모바일 서비스 데이터 패킷이라 하기로 한다.In addition, at least one type of compressed-coded mobile service data and PSI / PSIP table data generated by the PSI / PSIP generator 120 for the mobile service are input to the mobile service multiplexer 150. The mobile service multiplexer 150 encapsulates input mobile service data and PSI / PSIP table data in the form of MPEG-2 TS packets, respectively, and multiplexes these TS packets to form a TS packet multiplexer 162. Will output The data packet output from the mobile service multiplexer 150 will be referred to as a mobile service data packet for convenience of description.

이때, 상기 송신기(200)에서는 메인 서비스 데이터 패킷과 모바일 서비스 데이터 패킷을 구분하여 처리하기 위하여 식별 정보가 필요하다. 상기 식별 정보는 송/수신측의 약속에 의해 미리 정해진 값을 이용할 수도 있고, 별도의 데이터로 구성할 수도 있으며, 해당 데이터 패킷 내 기 설정된 위치의 값을 변형시켜 이용할 수도 있다. 상기 식별 정보는 각 데이터 패킷을 구분할 수 있는 값은 어느 것이나 가능하므로 본 발명은 상기된 실시예로 한정되지 않을 것이다. In this case, the transmitter 200 needs identification information in order to distinguish and process the main service data packet and the mobile service data packet. The identification information may use a predetermined value by an appointment of a transmitting / receiving side, may be configured as separate data, or may be used by modifying a value of a predetermined position in the data packet. Since the identification information can be any value that can distinguish each data packet, the present invention will not be limited to the above-described embodiment.

본 발명에서는 일 실시예로, 메인 서비스 데이터 패킷과 모바일 서비스 데이터 패킷에 각기 서로 다른 PID(Packet Identifier)를 할당하여 구분할 수 있다. 즉, 메인 서비스에 사용되지 않는 PID를 모바일 서비스에 할당함으로써, 송신기(200)에서는 입력되는 데이터 패킷의 PID를 참조하여 메인 서비스 데이터 패킷과 모바일 서비스 데이터 패킷을 구분할 수 있다. According to an embodiment of the present invention, different PIDs (Packet Identifiers) may be allocated to the main service data packet and the mobile service data packet. That is, by assigning a PID not used for the main service to the mobile service, the transmitter 200 may distinguish the main service data packet and the mobile service data packet by referring to the PID of the input data packet.

다른 실시예로, 모바일 서비스 데이터 패킷의 헤더 내 동기 바이트를 변형함에 의해, 해당 서비스 데이터 패킷의 동기 바이트 값을 이용하여 구분할 수도 있다. 예를 들어, 메인 서비스 데이터 패킷의 동기 바이트는 ISO/IEC13818-1에서 규정한 값(예를 들어, 0x47)을 변형없이 그대로 출력하고, 모바일 서비스 데이터 패킷의 동기 바이트는 변형시켜 출력함에 의해 메인 서비스 데이터 패킷과 모바일 서비스 데이터 패킷을 구분할 수 있다. 반대로 메인 서비스 데이터 패킷의 동기 바이트를 변형하고, 모바일 서비스 데이터 패킷의 동기 바이트를 변형없이 그대로 출력함에 의해 메인 서비스 데이터 패킷과 모바일 서비스 데이터 패킷을 구분할 수 있다. In another embodiment, by modifying the sync byte in the header of the mobile service data packet, the sync byte value of the corresponding service data packet may be used to distinguish. For example, the sync byte of the main service data packet outputs the value defined in ISO / IEC13818-1 (for example, 0x47) without modification, and the sync byte of the mobile service data packet is modified and outputted. The data packet and the mobile service data packet can be distinguished. On the contrary, by modifying the sync byte of the main service data packet and outputting the sync byte of the mobile service data packet as it is, the main service data packet and the mobile service data packet can be distinguished.

상기 동기 바이트를 변형하는 방법은 여러 가지가 있을 수 있다. 예를 들어, 동기 바이트를 비트별로 반전시키거나(예, 0xB8), 일부 비트만을 반전시킬 수도 있다(예, 0x48). There may be various ways to modify the sync byte. For example, the sync byte may be inverted bit by bit (eg 0xB8) or only some bits may be inverted (eg 0x48).

이와 같이 상기 식별 정보는 메인 서비스 데이터 패킷과 모바일 서비스 데이터 패킷을 구분할 수 있는 값은 어느 것이나 가능하므로, 본 발명은 상기된 실시예들로 한정되지 않을 것이다.As such, the identification information may be any value that can distinguish the main service data packet from the mobile service data packet, and thus the present invention will not be limited to the above-described embodiments.

한편 상기 트랜스포트 다중화기(160)는 기존 디지털 방송 시스템에서 사용하는 트랜스포트 다중화기를 그대로 사용할 수 있다. 즉, 모바일 서비스 데이터를 메인 서비스 데이터와 다중화하여 전송하기 위하여 메인 서비스의 데이터 율을 (19.39-K) Mbps의 데이터 율로 제한하고, 나머지 데이터 율에 해당하는 K Mbps를 모바일 서비스에 할당하는 것이다. 이렇게 하면, 이미 사용되고 있는 트랜스포트 다중화기를 변경하지 않고 그대로 사용할 수 있다. Meanwhile, the transport multiplexer 160 may use the transport multiplexer used in the existing digital broadcasting system. That is, in order to transmit the mobile service data multiplexed with the main service data, the data rate of the main service is limited to a data rate of (19.39-K) Mbps, and the K Mbps corresponding to the remaining data rate is allocated to the mobile service. This allows you to use the transport multiplexer that is already in use without changing it.

상기 트랜스포트 다중화기(160)는 메인 서비스 다중화기(161)에서 출력되는 메인 서비스 데이터 패킷과 모바일 서비스 다중화기(150)에서 출력되는 모바일 서비스 데이터 패킷을 다중화하여 일정한 데이터 율(예를 들어, 19.39 Mbps 데이터 율)로 송신기(200)로 전송한다. The transport multiplexer 160 multiplexes the main service data packet output from the main service multiplexer 161 and the mobile service data packet output from the mobile service multiplexer 150 to provide a constant data rate (for example, 19.39). Mbps data rate) to the transmitter 200.

그런데 상기 모바일 서비스 다중화기(150)의 출력 데이터 율이 K Mbps가 안되는 경우가 발생할 수 있다. However, there may occur a case where the output data rate of the mobile service multiplexer 150 is not K Mbps.

예를 들어, 상기 서비스 다중화기(100)에서 19.39 Mbps 중 K Mbps를 모바일 서비스 데이터에 할당하고, 그 나머지인 (19.39-K) Mbps를 메인 서비스 데이터에 할당한다고 하면, 실제로 상기 서비스 다중화기(100)에서 다중화되는 모바일 서비스 데이터의 데이터 율은 K Mbps보다 작아진다. 이는 상기 모바일 서비스 데이터의 경우, 송신기(200)의 전 처리기(pre-processor)에서 추가의 부호화를 수행하여 데이터 량이 늘리기 때문이다. 이로 인해 서비스 다중화기(100)에서 전송할 수 있는 모바일 서비스 데이터의 데이터 율(data rate)이 작아지게 된다. 일 예로, 상기 송신기의 전처리기에서는 모바일 서비스 데이터에 대해 RS 프레임 부호화 및 적어도 1/2 부호율 이하의 부호화를 수행하므로, 전처리기의 출력 데이터의 양은 입력 데이터의 양보다 2배 이상 많게 된다. For example, if the service multiplexer 100 allocates K Mbps of 19.39 Mbps to mobile service data and allocates the remaining (19.39-K) Mbps to main service data, the service multiplexer 100 is actually assigned. The data rate of the mobile service data multiplexed at < RTI ID = 0.0 > This is because, in the case of the mobile service data, the amount of data is increased by performing additional encoding in a pre-processor of the transmitter 200. As a result, a data rate of mobile service data that can be transmitted by the service multiplexer 100 is reduced. For example, since the transmitter preprocessor performs RS frame encoding and encoding at least 1/2 code rate on the mobile service data, the amount of output data of the preprocessor is more than twice the amount of input data.

따라서 상기 모바일 서비스 다중화기(150)에서 출력되는 데이터 율은 항상 K/2 보다 작아지게 된다. 이로 인해 서비스 다중화기(100)에서 출력되는 메인 서비스 데이터의 데이터 율과 모바일 서비스 데이터의 데이터 율의 합은 19.39 Mbps 보다 작다. Therefore, the data rate output from the mobile service multiplexer 150 is always smaller than K / 2. As a result, the sum of the data rate of the main service data output from the service multiplexer 100 and the data rate of the mobile service data is smaller than 19.39 Mbps.

본 발명의 서비스 다중화기(100)는 모바일 서비스 다중화기(150)의 최종 출력 데이터 율을 일정한 데이터 율(예를 들어, K Mbps)로 맞추기 위해 다양한 실시예들을 수행할 수 있다. 일 실시예로, SI 패킷 발생기(130)에서 모바일 서비스에 관련된 전송 파라미터를 포함하는 SI 패킷(Signaling Information Packet ; 이하 SIP라 하기로 함)을 발생하고, 모바일 서비스 다중화기(150)에서 SI 패킷과 모바일 서비스 데이터 패킷을 다중화시킬 수 있다. 다른 실시예로, 널 패킷 발생기(140)에서 널 데이터 패킷을 발생하고, 모바일 서비스 다중화기(150)에서 널 데이터 패킷과 모바일 서비스 데이터 패킷을 다중화시킬 수 있다. 상기 모바일 서비스 데이터 패킷은 모바일 서비스 데이터와 PSI/PSIP 테이블 데이터 중 적어도 하나를 포함한다.The service multiplexer 100 of the present invention may perform various embodiments to adjust the final output data rate of the mobile service multiplexer 150 to a constant data rate (eg, K Mbps). In one embodiment, the SI packet generator 130 generates an SI packet including a transmission parameter related to a mobile service (hereinafter, referred to as SIP), and the SI packet is generated by the mobile service multiplexer 150. Mobile service data packets can be multiplexed. In another embodiment, the null packet generator 140 may generate a null data packet, and the mobile service multiplexer 150 may multiplex the null data packet and the mobile service data packet. The mobile service data packet includes at least one of mobile service data and PSI / PSIP table data.

이때, 상기 모바일 서비스 다중화기(150)는 모바일 서비스 데이터 패킷과 SI 패킷을 다중화하여 출력 데이터 율을 K Mbps로 맞출 수도 있고, 모바일 서비스 데이터 패킷, SI 패킷, 그리고 널 데이터 패킷을 다중화하여 출력 데이터 율을 K Mbps로 맞출 수도 있으며, 모바일 서비스 데이터 패킷과 널 데이터 패킷을 다중화 하여 출력 데이터 율을 K Mbps로 맞출 수도 있다.In this case, the mobile service multiplexer 150 may multiplex the mobile service data packet and the SI packet to adjust the output data rate to K Mbps, or multiplex the mobile service data packet, the SI packet, and the null data packet to output the data rate. Can be set to K Mbps, or the output data rate can be set to K Mbps by multiplexing the mobile service data packet with the null data packet.

상기 SI 패킷 발생의 목적은 두 가지가 있다. 하나는 모바일 서비스 다중화기(150)의 출력 데이터 율을 일정한 값으로 맞추기 위한 것이고, 다른 하나는 송신기(200)에서 모바일 서비스 데이터를 처리하는데 필요한 전송 파라미터를 송신기(200)로 제공하기 위함이다. There are two purposes of generating the SI packet. One is to set the output data rate of the mobile service multiplexer 150 to a constant value, and the other is to provide the transmitter 200 with transmission parameters necessary for processing the mobile service data at the transmitter 200.

또한 상기 모바일 서비스 다중화기(150)로 입력되는 모바일 서비스는 한 종류 이상이다. 만일 입력되는 모바일 서비스가 복수 종류이고, 송신기(200)에서 복수 종류의 모바일 서비스 데이터를 버스트 구조로 전송할 경우, 한 버스트 구간에는 한 종류의 모바일 서비스 데이터만 포함할 수 있게 할 수 있다. 이 경우 복수 종류의 모바일 서비스들은 버스트 단위로 구분되어진다. In addition, at least one type of mobile service is input to the mobile service multiplexer 150. If a plurality of types of mobile services are input and the transmitter 200 transmits a plurality of types of mobile service data in a burst structure, only one type of mobile service data may be included in one burst section. In this case, plural kinds of mobile services are classified in burst units.

따라서 상기 송신기(200)에서 복수 종류의 모바일 서비스를 수신하여 버스트 단위로 전송하기 위해서는 모바일 서비스간의 구분이 필요하다. Accordingly, in order to receive and transmit a plurality of types of mobile services in burst units, the transmitter 200 needs to distinguish between mobile services.

이를 위하여 상기 SI 패킷 발생기(130)에서는 모바일 서비스 데이터 패킷과 일대일로 다중화되도록 SI 패킷을 발생한다. 이때 해당 SI 패킷의 페이로드(payload) 부분에 적어도 하나의 필드를 할당하고, 상기 필드에 모바일 서비스간 구분을 위해 필요한 정보(예, 모바일 서비스 식별자)를 표시하여 출력하는 것을 일 실시예로 한다. 즉, 상기 SI 패킷 발생기(130)는 모바일 서비스 다중화기(150)에서 일대일로 다중화될 해당 모바일 서비스 데이터 패킷의 SI 패킷을 발생하여 모바일 서비스 다중화기(150)로 출력한다. 이렇게 함으로써, 송신기(200)에서는 상기 SI 패킷의 페이로드에 할당된 필드를 파싱함에 의해 모바일 서비스 간의 패킷 구분이 가능하게 된다. 이 방법은 메인 서비스 데이터 패킷과 모바일 서비스 데이터 패킷의 구분을 위한 식별 정보로 동기 바이트를 이용할 때 적용하면 더욱 효과적이다. To this end, the SI packet generator 130 generates an SI packet to be multiplexed one-to-one with a mobile service data packet. At this time, at least one field is allocated to the payload portion of the SI packet, and information necessary for distinguishing between mobile services (eg, a mobile service identifier) is displayed on the field and outputted. That is, the SI packet generator 130 generates an SI packet of the corresponding mobile service data packet to be multiplexed one-to-one in the mobile service multiplexer 150 and outputs the SI packet to the mobile service multiplexer 150. By doing so, the transmitter 200 enables packet division between mobile services by parsing a field allocated to the payload of the SI packet. This method is more effective when the sync byte is used as identification information for distinguishing the main service data packet from the mobile service data packet.

이때, 상기 송신기(200)에서 SI 패킷을 구분하고, 구분된 SI 패킷으로부터 전송 파라미터를 추출하기 위해서는, 상기 SI 패킷을 구분하기 위한 식별 정보가 필요하다.In this case, in order to distinguish the SI packet from the transmitter 200 and extract a transmission parameter from the divided SI packet, identification information for distinguishing the SI packet is required.

본 발명에서는 일 실시예로, 상기 SI 패킷을 OM 패킷(Operations and Maintenance Packet ; OMP라 하기도 함.) 내 페이로드 영역에 삽입하고, 해당 OM 패킷의 OM_type 필드에 SI 패킷이 삽입되었음을 알 수 있는 식별 정보를 표시할 수 있다.In one embodiment of the present invention, the SI packet is inserted into a payload region within an OM packet (also referred to as OMP), and an identification for identifying that the SI packet is inserted into the OM_type field of the corresponding OM packet Information can be displayed.

즉, 전송 시스템의 동작 및 관리를 위한 목적으로 OMP(Operations and Maintenance Packet) 라는 패킷이 정의되어 있다. 일 예로, 상기 OMP는 MPEG-2 TS 패킷의 형식을 따르며 해당 PID는 0x1FFA의 값을 가진다. 상기 OMP은 4바이트의 헤더와 184바이트의 페이로드로 구성된다. 상기 184 바이트 중 첫번째 바이트는 OM_type 필드로서 OM 패킷의 타입을 표시하고, 나머지 183 바이트는 OM_payload 필드로서 실제 데이터가 삽입된다. That is, a packet called OMP (Operations and Maintenance Packet) is defined for the purpose of operation and management of the transmission system. As an example, the OMP follows the format of an MPEG-2 TS packet and its PID has a value of 0x1FFA. The OMP consists of a header of 4 bytes and a payload of 184 bytes. The first byte of the 184 bytes indicates an OM packet type as an OM_type field, and the remaining 183 bytes are inserted with actual data as an OM_payload field.

본 발명에서는 상기 OM_type 필드의 미사용 필드 값들 중에서 미리 약속된 값을 사용하여, 해당 OM 패킷에 SI 패킷이 삽입되었음을 알 수 있게 한다. 그러면, 송신기(200)에서는 PID를 보고 OMP를 찾을 수 있으며, 상기 OMP 내 OM_type 필드를 파싱하여 해당 OM 패킷에 SI 패킷이 삽입되었는지 알 수 있게 된다.In the present invention, it is possible to know that an SI packet is inserted into a corresponding OM packet by using a predetermined value among unused field values of the OM_type field. Then, the transmitter 200 may find the OMP by looking at the PID, and parse the OM_type field in the OMP to know whether the SI packet is inserted into the corresponding OM packet.

도 3은 본 발명의 일 실시예에 따른 OM 패킷의 신택스 구조를 보인 것으로 서, 특히 4 바이트의 패킷 헤더를 제외한 184 바이트의 신택스 구성을 보여준다. 도 3에서는 OM_type 필드 다음에 위치한 OM_payload 필드에 SI 패킷(SI_packet())이 삽입되어 모바일 서비스에 관련된 전송 파라미터를 전송하는 예를 보이고 있다. FIG. 3 shows a syntax structure of an OM packet according to an embodiment of the present invention. In particular, FIG. 3 shows a syntax configuration of 184 bytes except for a 4 byte packet header. In FIG. 3, an SI packet (SI_packet ()) is inserted into an OM_payload field located after an OM_type field to transmit a transmission parameter related to a mobile service.

또한 상기 OM 패킷의 OM_payload 필드 크기는 183 바이트이지만, 상기 SI 패킷의 크기는 183 바이트보다 작거나 같다. 만일 상기 SI 패킷의 크기가 183 바이트보다 작다면, 그 나머지는 다음에 오는 Stuffing_byte 필드에 의해 스터프 바이트로 채워진다. 상기 Stuffing_byte 필드는 부족한 바이트만큼 반복되어 해당 OM 패킷의 OM_payload 부분을 183 바이트로 고정한다.The OM_payload field size of the OM packet is 183 bytes, but the size of the SI packet is less than or equal to 183 bytes. If the size of the SI packet is smaller than 183 bytes, the remainder is filled with stuff bytes by the Stuffing_byte field which follows. The Stuffing_byte field is repeated by insufficient bytes to fix the OM_payload portion of the corresponding OM packet to 183 bytes.

즉, 상기 Stuffing_byte 필드는 일 실시예로 8비트가 할당되며, 남은 공간을 메우기 위해 사용되는 데이터 바이트를 표시한다. 이때 상기 Stuffing_byte 필드를 반복하는 값인 N1(즉, 스터프 바이트 길이)은 183 - SI_packet( ) 필드의 길이가 된다. That is, the Stuffing_byte field is allocated 8 bits in one embodiment, and indicates a data byte used to fill the remaining space. At this time, N1 (that is, stuff byte length), which is a value of repeating the Stuffing_byte field, becomes the length of 183-SI_packet () field.

상기 SI 패킷으로 전송되는 전송 파라미터는 송신기 및/또는 수신 시스템에서 모바일 서비스 데이터를 처리하는데 필요한 시그널링 정보들이다. 상기 전송 파라미터에는 예를 들면 상기 전송 파라미터에는 모바일 서비스 식별 정보, 데이터 그룹 정보, 데이터 그룹 내 영역(region) 정보, RS 프레임 정보, 수퍼 프레임 정보, 버스트 정보, 터보 코드 정보, RS 코드 정보 등이 포함될 수 있다. 또한 상기 버스트 정보에는 버스트 사이즈(size) 정보, 버스트 주기 정보, 다음 버스트까지의 시간 등이 포함될 수 있다. 상기 버스트 주기(period)는 동일한 종류의 모바일 서비스를 전송하는 버스트가 반복되는 주기(period)를 의미하고, 버스트 사이 즈(size)는 하나의 버스트에 포함되는 데이터 그룹의 개수를 의미한다. 상기 데이터 그룹은 다수개의 모바일 서비스 데이터 패킷들을 포함하며, 이러한 데이터 그룹이 다수개 모여서 하나의 버스트를 형성한다. 그리고 버스트 구간(section)은 현재 버스트의 시작에서 다음 버스트의 시작까지를 의미하며, 데이터 그룹이 포함되는 구간(또는 버스트 온 구간이라 하기도 함)과 데이터 그룹이 포함되지 않는 구간(또는 버스트 오프 구간이라 하기도 함)으로 구분된다. 하나의 버스트 온 구간은 다수개의 필드들로 구성되는데, 하나의 필드는 하나의 데이터 그룹을 포함할 수 있다.Transmission parameters transmitted in the SI packet are signaling information necessary for processing mobile service data in a transmitter and / or a receiving system. The transmission parameters may include, for example, mobile service identification information, data group information, region information in the data group, RS frame information, super frame information, burst information, turbo code information, RS code information, and the like. Can be. The burst information may include burst size information, burst period information, time to the next burst, and the like. The burst period means a period in which bursts transmitting the same type of mobile service are repeated, and the burst size means the number of data groups included in one burst. The data group includes a plurality of mobile service data packets, and these data groups are gathered to form a burst. The burst section refers to the start of the current burst to the start of the next burst, and includes a section including a data group (also called a burst on section) and a section without a data group (or a burst off section). (Also referred to as below). One burst on interval is composed of a plurality of fields, and one field may include one data group.

또한 상기 전송 파라미터에는 모바일 서비스 데이터를 전송하기 위해서 심볼 영역의 신호들이 어떤 방법으로 부호화되는지에 대한 정보, 메인 서비스 데이터와 모바일 서비스 데이터 또는 여러 종류의 모바일 서비스 데이터 간에 어떻게 다중화되는지에 대한 다중화 정보 등이 포함될 수도 있다.In addition, the transmission parameter includes information on how signals in a symbol region are encoded to transmit mobile service data, and multiplexing information on how to be multiplexed between main service data and mobile service data or various types of mobile service data. May be included.

상기 전송 파라미터에 포함되는 정보들은 본 발명의 이해를 돕기 위한 일 실시예일 뿐이며, 상기 전송 파라미터에 포함되는 정보들의 추가 및 삭제는 당업자에 의해 용이하게 변경될 수 있으므로 본 발명은 상기 실시예로 한정되지 않을 것이다. The information included in the transmission parameter is only one embodiment for better understanding of the present invention, and the present invention is not limited to the above embodiment because addition and deletion of information included in the transmission parameter can be easily changed by those skilled in the art. Will not.

도 4a는 SI 패킷 발생기(130)에서 발생하는 SI 패킷의 신택스 구조의 일 예를 보인 것으로서, 도 3의 OM 패킷 내 OM_payload 영역에 삽입될 수 있다. 이때 상기 SI 패킷이 삽입되는 OM 패킷의 생성은 SI 패킷 발생기(130)에서 수행할 수도 있고, 모바일 서비스 다중화기(150)에서 수행할 수도 있다. 이때 모바일 서비스 다중화기(150)에서는 모바일 서비스 데이터 패킷과 OM 패킷이 다중화되어 출력된다. FIG. 4A illustrates an example of a syntax structure of an SI packet generated by the SI packet generator 130 and may be inserted into an OM_payload region of the OM packet of FIG. 3. In this case, the generation of the OM packet into which the SI packet is inserted may be performed by the SI packet generator 130 or may be performed by the mobile service multiplexer 150. At this time, the mobile service multiplexer 150 multiplexes and outputs the mobile service data packet and the OM packet.

도 4a의 SI 패킷 구조는 하나의 모바일 서비스에 일대일로 대응되는 SI 패킷의 일 예이다. 이때 상기 SI 패킷이 포함된 OM 패킷과 모바일 서비스 데이터 패킷이 1:1로 다중화되어 전송될 수 있다.The SI packet structure of FIG. 4A is an example of an SI packet corresponding to one mobile service one-to-one. In this case, the OM packet and the mobile service data packet including the SI packet may be multiplexed 1: 1 and transmitted.

도 4a의 SI 패킷(SI_packet())은 Service_id 필드, Program_number 필드, Burst_period 필드, Super_frame_size 필드, Burst_size 필드, Turbo_code_mode 필드, 및 RS_code_mode 필드를 포함할 수 있다. 상기 SI_packet( )에서 언급되는 데이터 그룹, 데이터 그룹의 영역(region), 수퍼 프레임, 버스트, 터보 코드 모드, RS 코드 모드 등은 해당 필드를 설명할 때 간단하게 언급될 것이며, 도 9를 참조하여 송신기(200)를 설명할 때 다시 자세히 설명할 것이다. The SI packet SI_packet () of FIG. 4A may include a Service_id field, a Program_number field, a Burst_period field, a Super_frame_size field, a Burst_size field, a Turbo_code_mode field, and an RS_code_mode field. The data group, region of the data group, super frame, burst, turbo code mode, RS code mode, etc. mentioned in the SI_packet () will be briefly mentioned when describing the corresponding field, and the transmitter will be described with reference to FIG. 9. When describing the (200) will be described in detail again.

상기 Service_id 필드는 일 실시예로 8비트가 할당되며, 각 모바일 서비스(또는 프로그램)를 유일하게 구분할 수 있는 모바일 서비스 식별자, 즉 모바일 서비스 ID(identification)를 표시한다. 일 예로, 상기 Service_id 필드는 복수 종류의 모바일 서비스 데이터를 전송할 경우, 모바일 서비스간의 구분을 위한 식별자로 이용할 수 있다. In an embodiment, the service_id field is assigned with 8 bits and indicates a mobile service identifier, that is, a mobile service ID, which can uniquely distinguish each mobile service (or program). For example, the Service_id field may be used as an identifier for distinguishing between mobile services when transmitting a plurality of types of mobile service data.

상기 Program_number 필드는 일 실시예로 16비트가 할당되며, 일 예로 PSI/PSIP 테이블 내에 정의되어지는 모바일 서비스에 관련된 값을 표시한다. In the embodiment, the Program_number field is assigned with 16 bits, and for example, indicates a value related to a mobile service defined in the PSI / PSIP table.

상기 burst_period 필드는 일 실시예로 8비트가 할당되며, 버스트의 주기를 표시한다. 즉, 상기 burst_period 필드는 상기 송신기(200)에서 모바일 서비스 데이터를 버스트 구조로 전송할 때 동일한 종류의 모바일 서비스를 전송하는 버스트가 반복되는 주기(period)로서, 데이터 필드의 개수를 표시한다. 상기 burst_period 필드는 송신기(200)에서 해당 모바일 서비스 데이터가 수신 시스템으로 전송되어질 때 함께 전송되는 전송 파라미터 중 하나이다. 상기 burst_period 필드 다음에는 4비트의 미사용(reserved) 비트가 할당될 수 있다.In the embodiment, the burst_period field is assigned with 8 bits and indicates the period of the burst. That is, the burst_period field is a period in which the burst for transmitting the same type of mobile service is repeated when the transmitter 200 transmits the mobile service data in the burst structure, and indicates the number of data fields. The burst_period field is one of transmission parameters transmitted together when the corresponding mobile service data is transmitted from the transmitter 200 to the receiving system. A 4-bit reserved bit may be allocated after the burst_period field.

상기 Super_frame_size 필드는 일 실시예로 4비트가 할당되며, 수퍼 프레임의 사이즈를 표시한다. 즉, 상기 송신기(200)에서는 RS 프레임을 구성하여 에러 정정 부호화를 수행하고, 에러 정정 부호화된 RS 프레임을 다수개 모아 수퍼 프레임을 구성할 수 있다. 그리고 상기 수퍼 프레임 단위로 로우 섞음(permutation or interleaving)을 수행할 수 있다. 이 경우 상기 Super_frame_size 필드는 하나의 수퍼 프레임을 구성하는 RS 프레임의 개수를 표시한다. 또한 상기 Super_frame_size 필드는 송신기(200)에서 해당 모바일 서비스 데이터가 수신 시스템으로 전송되어질 때 함께 전송되는 전송 파라미터 중 하나이다. 상기 Super_frame_size 필드 다음에는 2 비트의 미사용 비트가 할당될 수 있다.In one embodiment, the Super_frame_size field is allocated 4 bits and indicates the size of a super frame. That is, the transmitter 200 may configure an RS frame to perform error correction coding, and collect a plurality of error correction encoded RS frames to configure a super frame. Permutation or interleaving may be performed in units of the super frame. In this case, the Super_frame_size field indicates the number of RS frames constituting one super frame. In addition, the Super_frame_size field is one of transmission parameters transmitted together when the corresponding mobile service data is transmitted from the transmitter 200 to the receiving system. Two bits of unused bits may be allocated after the Super_frame_size field.

상기 burst_size 필드는 일 실시예로 6비트가 할당되며, 버스트의 사이즈를 표시한다. 즉, 상기 burst_size 필드는 상기 송신기(200)에서 모바일 서비스 데이터를 버스트 구조로 전송할 때 하나의 버스트를 구성하는 데이터 그룹의 개수를 표시한다. 상기 burst_size 필드도 마찬가지로, 송신기(200)에서 해당 모바일 서비스 데이터가 수신 시스템으로 전송되어질 때 함께 전송되는 전송 파라미터 중 하나이다. 상기 Burst_size 필드 다음에는 1비트의 미사용(reserved) 비트가 할당될 수 있다.In the embodiment, the burst_size field is assigned with 6 bits and indicates the size of the burst. That is, the burst_size field indicates the number of data groups constituting one burst when the transmitter 200 transmits mobile service data in a burst structure. Similarly, the burst_size field is one of transmission parameters transmitted together when the corresponding mobile service data is transmitted from the transmitter 200 to the receiving system. A 1-bit reserved bit may be allocated after the Burst_size field.

상기 Turbo_code_mode 필드는 일 실시예로 3비트가 할당되며, 데이터 그룹 내 각 영역에 적용되는 터보 코드의 모드를 표시한다.In one embodiment, the Turbo_code_mode field is allocated with 3 bits, and indicates the mode of the turbo code applied to each region in the data group.

일 예로, 송신기(200)에서는 복수개의 모바일 서비스 데이터 패킷을 모아 데이터 그룹을 형성할 수 있으며, 상기 데이터 그룹은 다시 복수개의 계층화된 영역으로 구분할 수 있다. 또한 복수개의 데이터 그룹을 모여서 하나의 버스트를 형성할 수 있다. 이때 하나의 데이터 그룹은 도 11a, 도 11b에서와 같이 복수개의 영역 예를 들어, A,B,C 영역으로 구분된다. 상기 데이터 그룹의 영역 구분 및 각 영역에 대한 설명은 뒤에서 송신기(200)를 설명할 때 도 11a, 도 11b를 참조하여 상세하게 할 것이다. 도 6은 하나의 데이터 그룹 내 A/B 영역 및 C 영역에 적용되는 터보 코드 모드의 일 예를 보인 표이다. 예를 들어, 상기 Turbo_code_mode 필드 값이 001이면, 송신기(200)에서는 A/B 영역에 할당될 모바일 서비스 데이터는 1/2 부호율로 부호화하고, C 영역에 할당될 모바일 서비스 데이터는 1/4 부호율로 부호화한다. For example, the transmitter 200 may collect a plurality of mobile service data packets to form a data group, and the data group may be further divided into a plurality of layered areas. In addition, a plurality of data groups may be gathered to form one burst. At this time, one data group is divided into a plurality of areas, for example, A, B, and C areas as shown in FIGS. 11A and 11B. The division of regions of the data group and a description of each region will be described in detail later with reference to FIGS. 11A and 11B when the transmitter 200 is described. FIG. 6 is a table illustrating an example of a turbo code mode applied to an A / B area and a C area of a data group. For example, if the value of the Turbo_code_mode field is 001, the transmitter 200 encodes mobile service data to be allocated to the A / B region at a 1/2 code rate, and the mobile service data to be allocated to the C region is 1/4 code. Encode by rate.

상기 RS_code_mode 필드는 일 실시예로 4비트가 할당되며, 데이터 그룹 내 각 영역에 적용되는 RS 코드 모드를 표시한다. 일 예로, 하나의 데이터 그룹이 도 11a, 도 11b와 같이 A,B,C 영역으로 구분될 때, 도 7a는 A/B 영역에 적용되는 RS 코드 모드의 일 예를 보이고 있고, 도 7b는 C 영역에 적용되는 RS 코드 모드의 일 예를 보이고 있다. 예를 들어, 상기 RS_code_mode 필드 값이 1110이면, 송신기(200)에서는 A/B 영역에 할당될 RS 프레임에 대해서는 (235,187)-RS 부호화를 수행하여 48개의 패리티를 생성하고, C 영역에 할당될 RS 프레임에 대해서는 (223,187)-RS 부호화를 수행하여 36개의 패리티를 생성한다. In an embodiment, the RS_code_mode field is assigned with 4 bits, and indicates an RS code mode applied to each region in the data group. For example, when one data group is divided into A, B, and C areas as shown in FIGS. 11A and 11B, FIG. 7A shows an example of an RS code mode applied to the A / B area, and FIG. 7B is C. An example of an RS code mode applied to a region is shown. For example, when the value of the RS_code_mode field is 1110, the transmitter 200 performs (235,187) -RS encoding on an RS frame to be allocated to the A / B region to generate 48 parity and an RS to be allocated to the C region. 36 parity is generated by performing (223,187) -RS coding on a frame.

상기 도 4a에서 SI 패킷에 할당되는 필드의 순서, 위치, 의미는 본 발명의 이해를 돕기 위한 일 실시예일 뿐이며, 상기 SI 패킷에 할당되는 필드의 순서, 위치, 의미, 추가 할당되는 필드의 수는 당업자에 의해 용이하게 변경될 수 있으므로 본 발명은 상기 실시예로 한정되지 않을 것이다. The order, position, and meaning of the fields allocated to the SI packet in FIG. 4A are merely an example for helping understanding of the present invention, and the order, the position, the meaning of the fields allocated to the SI packet, and the number of fields to be additionally allocated. The present invention will not be limited to the above embodiment as it can be easily changed by those skilled in the art.

한편 본 발명은 도 4a와 같이 하나의 모바일 서비스에 대한 전송 파라미터를 하나의 SI 패킷으로 전송할 수도 있지만, 하나의 SI 패킷으로 복수개의 모바일 서비스(또는 프로그램)에 대한 전송 파라미터를 전송할 수도 있다. Meanwhile, the present invention may transmit transmission parameters for one mobile service in one SI packet as shown in FIG. 4A, but may also transmit transmission parameters for a plurality of mobile services (or programs) in one SI packet.

도 4b는 복수(multiple)의 모바일 서비스에 대응되는 SI 패킷의 신택스 구조의 일 예를 보인 것으로서, 마찬가지로 도 3의 OM 패킷 내 OM_payolad 영역에 삽입될 수 있다. 이때에도 상기 SI 패킷이 삽입되는 OM 패킷의 생성은 SI 패킷 발생기(130)에서 수행할 수도 있고, 모바일 서비스 다중화기(150)에서 수행할 수도 있다. 또한 모바일 서비스 다중화기(150)에서는 모바일 서비스 데이터 패킷과 OM 패킷이 다중화되어 출력된다. FIG. 4B illustrates an example of a syntax structure of an SI packet corresponding to multiple mobile services, and may be inserted in the OM_payolad region of the OM packet of FIG. 3. In this case, the generation of the OM packet into which the SI packet is inserted may be performed by the SI packet generator 130 or by the mobile service multiplexer 150. In addition, the mobile service multiplexer 150 multiplexes and outputs the mobile service data packet and the OM packet.

도 4b의 SI 패킷(SI_packet())은 Number_of_services 필드와 상기 Number_of_services 필드 값만큼 반복되는 전송 파라미터 필드를 포함할 수 있다. The SI packet SI_packet () of FIG. 4B may include a transmission parameter field repeated by the Number_of_services field and the value of the Number_of_services field.

상기 Number_of_services 필드는 일 실시예로 8비트가 할당되며, 모바일 서비스 다중화기(150)에서 다중화되는 모바일 서비스의 종류를 표시한다. 예를 들어, 4종류의 모바일 서비스 데이터가 입력되면 상기 Number_of_services 필드 값은 4(=00000100)가 된다. In the embodiment, the Number_of_services field is assigned with 8 bits and indicates the type of mobile service multiplexed by the mobile service multiplexer 150. For example, if four types of mobile service data are input, the value of the Number_of_services field is 4 (= 00000100).

상기 전송 파라미터 필드는 Service_id 필드, Program_number 필드, Burst_period 필드, Super_frame_size 필드, Burst_size 필드, Turbo_code_mode 필 드, 및 RS_code_mode 필드를 포함할 수 있다. 도 4b에서 전송 파라미터 필드 내 각 필드의 의미는 도 4a를 참조하면 되므로, 상세 설명을 생략한다.The transmission parameter field may include a Service_id field, a Program_number field, a Burst_period field, a Super_frame_size field, a Burst_size field, a Turbo_code_mode field, and an RS_code_mode field. The meaning of each field in the transmission parameter field in FIG. 4B may be referred to FIG. 4A, and thus a detailed description thereof will be omitted.

한편 모바일 서비스의 수 및 각 모바일 서비스에 포함되는 전송 파라미터에 따라 하나의 OM 패킷으로 원하는 전송 파라미터를 모두 보낼 수 없는 경우가 발생할 수 있다. 이때는 하나 이상의 OM 패킷을 이용하여 전송할 수 있다. Meanwhile, depending on the number of mobile services and transmission parameters included in each mobile service, a case in which all desired transmission parameters cannot be transmitted in one OM packet may occur. In this case, one or more OM packets may be transmitted.

이때 상기 SI 패킷이 삽입되는 OM 패킷은 일정한 주기로 삽입될 수 있다. In this case, the OM packet into which the SI packet is inserted may be inserted at regular intervals.

도 5는 도 4a와 같이 하나의 모바일 서비스에 대응되는 SI 패킷이 생성될 때, 하나의 OM 패킷으로 모든 모바일 서비스 데이터에 대한 전송 파라미터를 전송하기 위한 신택스 구조의 일 예를 보인다. FIG. 5 shows an example of a syntax structure for transmitting transmission parameters for all mobile service data in one OM packet when an SI packet corresponding to one mobile service is generated as shown in FIG. 4A.

즉, 도 5는 복수(multiple)의 모바일 서비스에 대응되는 OM 패킷의 신택스 구조의 일 예를 보인 것으로서, 4 바이트의 패킷 헤더를 제외한 184 바이트는 OM_type 필드, Packet_number 필드, Number_of_services 필드, 및 상기 Number_of_services 필드 값만큼 반복되는 SI_packet() 필드를 포함할 수 있다. That is, FIG. 5 shows an example of a syntax structure of an OM packet corresponding to multiple mobile services, wherein 184 bytes except for a 4-byte packet header include an OM_type field, a Packet_number field, a Number_of_services field, and the Number_of_services field. It may include an SI_packet () field repeated by a value.

이때 상기 Packet_number 필드, Number_of_services 필드, 및 상기 Number_of_services 필드 값만큼 반복되는 SI_packet() 필드를 포함하는 필드의 크기가 183 바이트보다 작다면 그 나머지는 다음에 오는 Stuffing_byte 필드에 의해 스터프 바이트로 채워진다. 상기 Stuffing_byte 필드는 부족한 바이트만큼 반복되어 해당 OM 패킷의 OM_payload 부분을 183 바이트로 고정한다. 상기 Stuffing_byte 필드는 일 실시예로 8비트가 할당되며, 남은 공간을 메우기 위해 사용되는 데이터 바이트를 표시한다. At this time, if the size of the field including the Packet_number field, the Number_of_services field, and the SI_packet () field repeated by the value of the Number_of_services field is smaller than 183 bytes, the remainder is filled with stuff bytes by the Stuffing_byte field which follows. The Stuffing_byte field is repeated by insufficient bytes to fix the OM_payload portion of the corresponding OM packet to 183 bytes. In one embodiment, the Stuffing_byte field is allocated with 8 bits and indicates a data byte used to fill the remaining space.

상기 OM_type 필드는 일 실시예로 8비트가 할당되며, 해당 OM 패킷에 SI 패킷이 삽입되었음을 알 수 있는 식별 정보를 표시할 수 있다.In an embodiment, the OM_type field may be allocated with 8 bits and may indicate identification information indicating that an SI packet is inserted into a corresponding OM packet.

상기 Packet_number 필드는 일 실시예로 16비트가 할당되며, 60 필드의 카운트 값 중 해당 패킷의 카운트 값을 표시한다(Identifies the count of this packet in the count of 60 fields) 상기 Packet_number 필드는 버스트 주기의 시작을 구분하는데 이용할 수 있다. 일 예로, 60 필드 주기의 버스트 시작을 알 수 있다.In the embodiment, the Packet_number field is assigned with 16 bits and indicates a count value of the corresponding packet among the count values of the 60 fields. The Packet_number field indicates the start of a burst period. Can be used to distinguish For example, a burst start of 60 field periods may be known.

상기 Number_of_services 필드는 일 실시예로 8비트가 할당되며, 모바일 서비스 다중화기(150)에서 다중화되는 모바일 서비스의 종류를 표시한다. 예를 들어, 4종류의 모바일 서비스 데이터가 입력되면 상기 Number_of_services 필드 값은 4(=00000100)가 된다. In the embodiment, the Number_of_services field is assigned with 8 bits and indicates the type of mobile service multiplexed by the mobile service multiplexer 150. For example, if four types of mobile service data are input, the value of the Number_of_services field is 4 (= 00000100).

상기 SI_packet() 필드는 상기 Number_of_services 필드 값만큼 반복 수행되어 각 모바일 서비스에 대한 전송 파라미터를 전송한다. 상기 SI_packet() 필드에 포함되는 필드들은 도 4a를 그대로 적용할 수 있다. 일 예로, 상기 SI_packet() 필드는 Service_id 필드, Program_number 필드, Burst_period 필드, Super_frame_size 필드, Burst_size 필드, Turbo_code_mode 필드, 및 RS_code_mode 필드를 포함할 수 있다.The SI_packet () field is repeated as many as the Number_of_services field value and transmits a transmission parameter for each mobile service. The fields included in the SI_packet () field may apply to FIG. 4A as it is. For example, the SI_packet () field may include a Service_id field, a Program_number field, a Burst_period field, a Super_frame_size field, a Burst_size field, a Turbo_code_mode field, and an RS_code_mode field.

상기 도 5에서 OM 패킷의 페이로드 영역에 할당되는 필드의 순서, 위치, 의미는 본 발명의 이해를 돕기 위한 일 실시예일 뿐이며, 상기 OM 패킷의 페이로드 영역에 할당되는 필드의 순서, 위치, 의미, 추가 할당되는 필드의 수는 당업자에 의해 용이하게 변경될 수 있으므로 본 발명은 상기 실시예로 한정되지 않을 것이 다. In FIG. 5, the order, position, and meaning of fields allocated to the payload region of the OM packet are merely an example for helping understanding of the present invention, and the order, position, and meaning of fields allocated to the payload region of the OM packet. Since the number of additionally allocated fields can be easily changed by those skilled in the art, the present invention will not be limited to the above embodiment.

한편 모바일 서비스 간의 구분도 메인 서비스에서 사용하지 않는 각기 서로 다른 PID(Packet Identifier)를 할당하여 구분할 수 있다. 즉, 모바일 서비스마다 고유의 PID를 할당한다. 이때 송신기(200)에서는 모바일 서비스에 대한 프로그램 맵을 알기 위하여 PSI/PSIP 테이블을 참조하면 된다. On the other hand, the distinction between mobile services can also be distinguished by assigning different PIDs (Packet Identifiers) not used in the main service. That is, a unique PID is assigned to each mobile service. In this case, the transmitter 200 may refer to the PSI / PSIP table to know a program map for the mobile service.

그리고 상기 SI 패킷 발생기(130)에서 하나의 모바일 서비스 데이터 패킷과 1:1로 다중화되도록 SI 패킷(또는 OM 패킷)을 발생하였을 때, 모바일 서비스 다중화기(150)의 최종 데이터 율이 K Mbps가 안 되는 경우가 발생할 수 있다. 이때에는 상기 널 패킷 발생기(140)에서 널 데이터 패킷을 발생하여 모바일 서비스 다중화기(150)로 출력함에 의해 모바일 서비스 다중화기(150)의 최종 데이터 율을 K Mbps로 맞춘다.When the SI packet generator 130 generates an SI packet (or OM packet) to be multiplexed 1: 1 with one mobile service data packet, the final data rate of the mobile service multiplexer 150 is not within K Mbps. May occur. In this case, the null packet generator 140 generates a null data packet and outputs it to the mobile service multiplexer 150 to set the final data rate of the mobile service multiplexer 150 to K Mbps.

이때 상기 널 데이터 패킷은 송신기(200)로 전송된 후 버려진다. 즉, 수신 시스템으로 전송되지 않는다. 이를 위해 상기 널 데이터 구분할 수 있는 식별 정보도 필요하다. At this time, the null data packet is discarded after being transmitted to the transmitter 200. That is, it is not transmitted to the receiving system. To this end, identification information for distinguishing the null data is also required.

마찬가지로, 상기 널 데이터 패킷을 구분하기 위한 식별 정보도 송/수신측의 약속에 의해 미리 정해진 값을 이용할 수도 있고, 별도의 데이터로 구성할 수도 있으며, 상기 널 데이터 패킷 내 기 설정된 위치의 값을 변형시켜 이용할 수도 있다. 예를 들어, 널 패킷 생성기(140)에서 상기 널 데이터 패킷의 헤더 내 동기 바이트 값을 변형시켜 식별 정보로 이용할 수도 있고, transport_error_indicator 플래그(flag)를 1로 세팅시켜 식별 정보로 이용할 수도 있다. Similarly, the identification information for distinguishing the null data packet may use a predetermined value by an appointment of a transmitting / receiving side, may be configured as separate data, or may modify a value of a predetermined position in the null data packet. It can also be used. For example, the null packet generator 140 may modify the sync byte value in the header of the null data packet as identification information, or may set the transport_error_indicator flag to 1 and use it as identification information.

본 발명에서는 널 데이터 패킷 내 헤더의 transport_error_indicator 플래그를 널 데이터 패킷을 구분할 수 있는 식별 정보로 이용하는 것을 일 실시예로 설명한다. 이 경우, 상기 널 데이터 패킷의 transport_error_ indicator 플래그는 1로 셋팅하고, 상기 널 데이터 패킷 이외의 모든 데이터 패킷들의 transport_error_indicator 플래그는 0으로 리셋시켜 상기 널 데이터 패킷을 구분하는 것을 일 실시예로 한다. 상기 식별 정보는 널 데이터 패킷을 구분할 수 있는 값은 어느 것이나 가능하므로 본 발명은 상기된 실시예로 한정되지 않을 것이다. According to an embodiment of the present invention, the transport_error_indicator flag of a header in a null data packet is used as identification information for distinguishing a null data packet. In this case, the transport_error_ indicator flag of the null data packet is set to 1, and the transport_error_indicator flag of all data packets other than the null data packet is reset to 0 to distinguish the null data packet. Since the identification information can be any value that can distinguish a null data packet, the present invention will not be limited to the above-described embodiment.

모바일 서비스를 위한 PSI/PSIPPSI / PSIP for Mobile Services

한편, 상기 서비스 다중화기(100)의 메인 서비스를 위한 PSI/PSIP 발생기(110)와 모바일 서비스를 위한 PSI/PSIP 발생기(120)에서 발생되는 PSI/PSIP 테이블은 수신 시스템에서 메인 및 모바일 서비스 데이터를 수신하여 디코딩하기 위해 필요한 시스템 정보이다. 이러한 시스템 정보는 경우에 따라서는 서비스 정보라고도 불리운다. 상기 시스템 정보는 시스템 자체 정보 뿐만 아니라, 채널 정보, 프로그램 정보, 이벤트 정보 등을 포함할 수 있다.Meanwhile, the PSI / PSIP table generated by the PSI / PSIP generator 110 for the main service of the service multiplexer 100 and the PSI / PSIP generator 120 for the mobile service may store main and mobile service data in a receiving system. System information needed to receive and decode. Such system information is sometimes called service information in some cases. The system information may include channel information, program information, event information, and the like, as well as system itself information.

본 발명의 실시예에서는 상기 시스템 정보로서 PSI/PSIP(Program Specific Information/Program and System Information Protocol) 을 적용하나 본 발명은 이에 한정하는 것은 아니다. 즉 시스템 정보를 테이블 포맷으로 전송하는 프로토콜이라면 그 명칭에 상관없이 본 발명에 적용 가능할 것이다. In the embodiment of the present invention, PSI / PSIP (Program Specific Information / Program and System Information Protocol) is applied as the system information, but the present invention is not limited thereto. That is, a protocol for transmitting system information in a table format may be applicable to the present invention regardless of its name.

상기 PSI는 채널 및 프로그램을 분류하기 위해 정의된 MPEG-2의 시스템 규격이고, 상기 PSIP는 채널 및 프로그램의 분류가 가능한 ATSC(Advanced Television Systems Committee) 규격이다. The PSI is a system standard of MPEG-2 defined for classifying channels and programs, and the PSIP is an Advanced Television Systems Committee (ATSC) standard for classifying channels and programs.

상기 PSI는 일 실시예로서, PAT(Program Association Table), CAT(Conditional Access Table), PMT(Program Map Table), 및 NIT(Network Information Table)를 포함할 수 있다. The PSI may include, as an embodiment, a Program Association Table (PAT), a Conditional Access Table (CAT), a Program Map Table (PMT), and a Network Information Table (NIT).

상기 PAT는 PID가 '0'인 패킷에 의해 전송되는 특수 정보로서, 각 프로그램마다 해당 PMT의 PID 정보와 NIT의 PID 정보를 전송한다. 상기 CAT는 송신측에서 사용하고 있는 유료 방송 시스템에 대한 정보를 전송한다. 상기 PMT는 프로그램 식별 번호와 프로그램을 구성하는 비디오, 오디오 등의 개별 비트열이 전송되는 트랜스포트 스트림 패킷의 PID 정보, 및 PCR이 전달되는 PID 정보를 전송한다. 상기 NIT는 실제 전송망의 정보를 전송한다. The PAT is special information transmitted by a packet having a PID of '0', and transmits PID information of a corresponding PMT and PID information of a NIT for each program. The CAT transmits information about the pay broadcasting system used on the transmitting side. The PMT transmits PID information of a transport stream packet to which a program identification number, individual bit strings such as video and audio constituting the program are transmitted, and PID information to which a PCR is delivered. The NIT transmits information of an actual transmission network.

상기 PSIP은 일 실시예로서, VCT(Virtual Channel Table), STT(System Time Table), RRT(Rating Region Table), ETT(Extended Text Table), DCCT(Direct Channel Change Table), DCCSCT(Direct Channel Change Selection Code Table), EIT(Event Information Table), 및 MGT(Master Guide Table)를 포함할 수 있다. The PSIP is, according to an embodiment, a virtual channel table (VCT), a system time table (STT), a rating region table (RTT), an extended text table (ETT), a direct channel change table (DCCT), and a direct channel change selection (DCCSCT). A code table, an event information table (EIT), and a master guide table (MGT) may be included.

상기 VCT는 가상 채널에 대한 정보 예를 들어, 채널 선택을 위한 채널 정보와 오디오 및/또는 비디오의 수신을 위한 패킷 식별자(PID) 등의 정보를 전송한다. 즉, 상기 VCT를 파싱하면 채널 이름, 채널 번호 등과 함께 채널 내에 실려오는 방송 프로그램의 오디오와 비디오의 PID를 알 수 있다. 상기 STT는 현재의 날짜와 시간 정보를 전송하고, 상기 RRT는 프로그램 등급을 위한 지역 및 심의 기관 등에 대한 정보를 전송한다. 상기 ETT는 채널 및 방송 프로그램에 대한 부가 설명을 전송 하고, 상기 EIT는 가상 채널의 이벤트에 대한 정보(예를 들어, 제목, 시작 시간 등등)를 전송한다. 상기 DCCT/DCCSCT는 자동 채널 변경과 관련된 정보를 전송하고, 상기 MGT는 상기 PSIP 내 각 테이블들의 버전 및 PID 정보를 전송한다. The VCT transmits information about a virtual channel, for example, channel information for channel selection and packet identifier (PID) for receiving audio and / or video. In other words, when the VCT is parsed, the PID of the audio and video of the broadcast program loaded in the channel can be known along with the channel name and the channel number. The STT transmits current date and time information, and the RRT transmits information about a region and a review institution for a program grade. The ETT transmits an additional description of a channel and a broadcast program, and the EIT transmits information (eg, title, start time, etc.) about an event of a virtual channel. The DCCT / DCCSCT transmits information related to automatic channel change, and the MGT transmits version and PID information of respective tables in the PSIP.

이때, 상기 메인 서비스를 위한 PAT와 모바일 서비스를 위한 PAT를 각각 독립적으로 발생할 수도 있고, 또는 상기 메인 서비스를 위한 PAT와 모바일 서비스를 위한 PAT를 합쳐(combine) 하나의 PAT로 발생할 수도 있다. 이를 위해 메인 서비스를 위한 PSI/PSIP 발생기(110)와 모바일 서비스를 위한 PSI/PSIP 발생기(120)가 통합될 수도 있다. 또한 상기 메인 서비스를 위한 PAT와 모바일 서비스를 위한 PAT를 합쳐(combine) 하나의 PAT로 발생하더라도 모바일 서비스를 위한 PMT와 메인 서비스를 위한 PMT는 각각 발생한다. In this case, the PAT for the main service and the PAT for the mobile service may be generated independently, or may be generated as a single PAT that combines the PAT for the main service and the PAT for the mobile service. To this end, the PSI / PSIP generator 110 for the main service and the PSI / PSIP generator 120 for the mobile service may be integrated. In addition, even though the PAT for the main service and the PAT for the mobile service are combined to generate one PAT, the PMT for the mobile service and the PMT for the main service are respectively generated.

일 예로, 모바일 서비스를 위한 PMT와 메인 서비스를 위한 PMT가 동일하게 할당되어 트랜스포트 다중화기(160)로 입력될 수도 있다. 이 경우 트랜스포트 다중화기(160)에서는 두 PMT 중 하나의 PID를 바꾸고, 상기 PMT 정보를 포함하는 PAT 내 PMT 정보도 수정한다.For example, the PMT for the mobile service and the PMT for the main service may be identically input and input to the transport multiplexer 160. In this case, the transport multiplexer 160 changes the PID of one of the two PMTs, and also corrects the PMT information in the PAT including the PMT information.

그리고 복수개의 모바일 서비스가 존재한다면 복수개의 PMT를 발생한다. 이때 복수개의 PMT는 각각 고유의 PID를 갖는다. If there are a plurality of mobile services, a plurality of PMTs are generated. In this case, each of the plurality of PMTs has a unique PID.

또한, 메인 서비스 데이터 패킷과 모바일 서비스 데이터 패킷을 동기 바이트를 이용하여 구분하는 경우에는 모바일 서비스를 위한 PSI/PSIP 테이블의 신택스 및 PID, table ID 등을 메인 서비스를 위한 PSI/PSIP 테이블과 동일하게 사용할 수 있다. In addition, when the main service data packet and the mobile service data packet are distinguished using the sync byte, the syntax, PID, and table ID of the PSI / PSIP table for the mobile service may be used in the same manner as the PSI / PSIP table for the main service. Can be.

도 8a는 메인 서비스에서 사용하는 PSI/PSIP 테이블의 PID와 테이블 ID의 예를 보이고 있다. 도 8a에서 고정된 값의 PID를 가지는 테이블로는 PAT(예, 0x0000), CAT(예, 0x0001), MGT(예, 0x1FFB), VCT(예, 0x1FFB), 그리고 RRT(예, 0x1FFB)가 있다. 그리고 가변되는 PID를 갖는 PMT와 NIT의 PID는 PAT에서 결정되고, EIT, ETT, RRT의 PID는 MGT에서 결정된다. 8A illustrates an example of a PID and a table ID of a PSI / PSIP table used in a main service. In FIG. 8A, a table having a fixed value PID includes PAT (eg, 0x0000), CAT (eg, 0x0001), MGT (eg, 0x1FFB), VCT (eg, 0x1FFB), and RRT (eg, 0x1FFB). . The PIDs of PMT and NIT having variable PIDs are determined in PAT, and the PIDs of EIT, ETT, and RRT are determined in MGT.

한편, PID를 이용하여 메인 서비스 데이터 패킷과 모바일 서비스 데이터 패킷을 구분하는 경우에는 모바일 서비스를 위한 PSI/PSIP 테이블의 PID와 메인 서비스를 위한 PSI/PSIP 테이블의 PID와 구분하는 것이 좋다.On the other hand, when distinguishing between the main service data packet and the mobile service data packet using the PID, it is good to distinguish between the PID of the PSI / PSIP table for the mobile service and the PID of the PSI / PSIP table for the main service.

도 8b는 모바일 서비스를 위한 PSI/PSIP 테이블의 PID와 테이블 ID의 예를 보이고 있다. 도 8b에서 정의한 PAT-E, CAT-E, MGT-E, VCT-E, RRT-E의 PID는 메인 서비스의 해당 테이블의 ID와 구분된다. 즉, 도 8b에서 고정된 값의 PID를 가지는 테이블로는 PAT-E(예, 0x1FF7), CAT-E(예, 0x1FF9), MGT-E(예, 0x1FF8), VCT-E(예, 0x1FF8), 그리고 RRT-E(예, 0x1FF8)가 있다. 그리고 가변되는 PID를 갖는 PMT-E와 NIT-E의 PID는 PAT-E에서 결정되고, EIT-E, ETT-E, RRT-E의 PID는 MGT-E에서 결정된다. 상기 도 8b에 보인 PID들은 실시예들이며, 상기 PID들은 메인 서비스의 PSI/PSIP 테이블과 구분될 수 있는 PID 값을 할당하여 사용할 수 있다. 도 8b에서 각 테이블의 신택스 및 table ID는 메인 서비스를 위한 PSI/PSIP 테이블과 동일하게 적용할 수 있다. 8B shows an example of a PID and a table ID of a PSI / PSIP table for a mobile service. PIDs of PAT-E, CAT-E, MGT-E, VCT-E, and RRT-E defined in FIG. 8B are distinguished from IDs of corresponding tables of the main service. That is, in FIG. 8B, a table having a fixed PID has a PAT-E (eg, 0x1FF7), CAT-E (eg, 0x1FF9), MGT-E (eg, 0x1FF8), and VCT-E (eg, 0x1FF8). , And RRT-E (eg 0x1FF8). The PIDs of PMT-E and NIT-E having variable PIDs are determined in PAT-E, and the PIDs of EIT-E, ETT-E, and RRT-E are determined in MGT-E. The PIDs shown in FIG. 8B are embodiments, and the PIDs may be assigned by using a PID value that can be distinguished from the PSI / PSIP table of the main service. In FIG. 8B, the syntax and table ID of each table may be applied in the same manner as the PSI / PSIP table for the main service.

상기 모바일 서비스를 위한 PSI/PSIP 테이블들은 주기적으로 다중화되어 송신기(200) 및 수신 시스템으로 관련 정보를 제공할 필요가 있으며 각 테이블이 다 중화되는 주기의 상한 즉, maximum_cycle_time은 각 테이블의 성격 및 모바일 서비스의 데이터 율에 따라서 다르게 설정될 수 있다.The PSI / PSIP tables for the mobile service are periodically multiplexed and need to provide related information to the transmitter 200 and the receiving system. The upper limit of the cycle in which each table is multiplexed, that is, the maximum_cycle_time is the nature of each table and the mobile service. It may be set differently according to the data rate of.

도 9는 본 발명의 일 실시예에 따른 송신기(200)의 구성 블록도로서, 역다중화기(211), OM 패킷 복호기(212), 메인 서비스를 위한 입력 버퍼(213), 모바일 서비스를 위한 입력 버퍼(214), 전처리기(Pre-Processor)(215), 패킷 다중화기(216), 후처리기(Post-Processor)(220), 동기(Sync) 다중화기(230), 및 송신부(transmission unit)(240)를 포함할 수 있다. 9 is a block diagram illustrating a transmitter 200 according to an embodiment of the present invention, which includes a demultiplexer 211, an OM packet decoder 212, an input buffer 213 for a main service, and an input buffer for a mobile service. 214, Pre-Processor 215, Packet Multiplexer 216, Post-Processor 220, Sync Multiplexer 230, and Transmission Unit ( 240).

상기 서비스 다중화기(100)에서 전송되는 데이터 패킷은 송신기(200)의 역다중화기(211)로 입력된다.The data packet transmitted from the service multiplexer 100 is input to the demultiplexer 211 of the transmitter 200.

상기 역다중화기(211)는 입력되는 데이터 패킷이 메인 서비스 데이터 패킷인지, 모바일 서비스 데이터 패킷인지를 구분한다. The demultiplexer 211 distinguishes whether an input data packet is a main service data packet or a mobile service data packet.

상기 역다중화기(211)에서 구분된 메인 서비스 데이터 패킷은 입력 버퍼(213)로 제공되고, 모바일 서비스 데이터 패킷은 입력 버퍼(214)로 제공된다.The main service data packet divided by the demultiplexer 211 is provided to the input buffer 213, and the mobile service data packet is provided to the input buffer 214.

이때 상기 역다중화기(211)로 입력되는 데이터 패킷이 메인 서비스 데이터 패킷인지, 모바일 서비스 데이터 패킷인지를 구분하는 방법은 여러 가지가 있을 수 있다. In this case, there may be various methods for distinguishing whether the data packet input to the demultiplexer 211 is a main service data packet or a mobile service data packet.

일 실시예로, 입력되는 데이터 패킷의 PID 값에 따라 모바일 서비스 데이터 패킷과 메인 서비스 데이터 패킷을 구분할 수 있다. 즉, 상기 역다중화기(211)는 메인 서비스 데이터 패킷에 할당된 PID를 갖는 데이터 패킷은 입력 버퍼(213)로 제공하고, 모바일 서비스 데이터 패킷에 할당된 PID를 갖는 데이터 패킷은 입력 버 퍼(214)로 제공할 수 있다. 상기 PID 정보는 서비스 다중화기(100)에서 전송되는 PSI/PSIP 테이블을 통해 추출할 수 있다.In an embodiment, the mobile service data packet and the main service data packet may be distinguished according to the PID value of the input data packet. That is, the demultiplexer 211 provides the data packet having the PID assigned to the main service data packet to the input buffer 213 and the data packet having the PID assigned to the mobile service data packet is input buffer 214. Can be provided as The PID information may be extracted through a PSI / PSIP table transmitted from the service multiplexer 100.

다른 실시예로, 상기 역다중화기(211)는 입력되는 데이터 패킷 내 동기 바이트에 따라 입력되는 데이터 패킷이 모바일 서비스 데이터 패킷인지 메인 서비스 데이터 패킷인지를 구분할 수 있다.In another embodiment, the demultiplexer 211 may distinguish whether the input data packet is a mobile service data packet or a main service data packet according to a sync byte in the input data packet.

또한 상기 역다중화기(211)는 입력되는 데이터 패킷이 널 데이터 패킷인지, SI 패킷을 삽입한 OM 패킷인지를 구분한다.In addition, the demultiplexer 211 distinguishes whether an input data packet is a null data packet or an OM packet into which an SI packet is inserted.

일 실시예로, 입력되는 데이터 패킷의 transport_error_indicator 플래그 값을 참조하여 널 데이터 패킷을 구분할 수 있다. 상기 역다중화기(211)에서 구분된 널 데이터 패킷은 처리되지 않으며, 또한 다른 블록이나 수신 시스템으로 제공되지도 않는다. In an embodiment, a null data packet may be distinguished by referring to a transport_error_indicator flag value of an input data packet. Null data packets separated by the demultiplexer 211 are not processed and are not provided to other blocks or receiving systems.

상기 OM 패킷은 입력되는 데이터 패킷의 PID를 보고 구분할 수 있다. 예를 들어, 상기 역다중화기(211)는 입력되는 데이터 패킷의 PID가 0x1FFA이면 OM 패킷이라고 판단하고, 해당 데이터 패킷을 OM 패킷 복호기(212)로 제공한다. 상기 OM 패킷 복호기(212)는 입력되는 OM 패킷 내 OM_type 필드 값을 파싱하여 해당 OM 패킷에 SI 패킷이 삽입되었는지를 확인한다. 만일 상기 OM_type 필드 값이 SI 패킷이 삽입되었음을 표시하면, 다음에 오는 OM_payload 영역의 복호하여 전송 파라미터를 추출한다. 상기 추출된 전송 파라미터는 필요한 블록들(예를 들어, 전처리기(215), 패킷 다중화기(216) 등)이 활용할 수 있도록 해당 블록들로 제공한다. The OM packet may be distinguished by looking at the PID of an input data packet. For example, if the PID of the input data packet is 0x1FFA, the demultiplexer 211 determines that the packet is an OM packet and provides the data packet to the OM packet decoder 212. The OM packet decoder 212 parses the value of the OM_type field in the input OM packet and checks whether an SI packet is inserted into the corresponding OM packet. If the value of the OM_type field indicates that the SI packet is inserted, the transmission parameter is extracted by decoding the following OM_payload region. The extracted transmission parameter is provided to the blocks to be utilized by the necessary blocks (eg, the preprocessor 215, the packet multiplexer 216, etc.).

일 예로, 상기 전송 파라미터에는 모바일 서비스 식별 정보, 수퍼 프레임 정 보, 버스트 사이즈 정보, 버스트 주기 정보, 터보 코드 정보, RS 코드 정보 등이 포함될 수 있다(도 4a 참조). For example, the transmission parameter may include mobile service identification information, super frame information, burst size information, burst period information, turbo code information, RS code information, and the like (see FIG. 4A).

상기 전송 파라미터에 포함되는 정보들은 본 발명의 이해를 돕기 위한 일 실시예일 뿐이며, 상기 전송 파라미터에 포함되는 정보들의 추가 및 삭제는 당업자에 의해 용이하게 변경될 수 있으므로 본 발명은 상기 실시예로 한정되지 않을 것이다. The information included in the transmission parameter is only one embodiment for better understanding of the present invention, and the present invention is not limited to the above embodiment because addition and deletion of information included in the transmission parameter can be easily changed by those skilled in the art. Will not.

한편, 상기 서비스 다중화기(100)에서 전송되는 메인 서비스를 위한 PSI/PSIP 테이블과 모바일 서비스를 위한 PSI/PSIP 테이블은 그대로 수신 시스템으로 전송될 수도 있고, 새로이 재구성되어 수신 시스템으로 전송될 수도 있다. Meanwhile, the PSI / PSIP table for the main service and the PSI / PSIP table for the mobile service transmitted from the service multiplexer 100 may be transmitted to the receiving system as they are or newly reconfigured and transmitted to the receiving system.

예를 들어, 메인 서비스를 위한 PAT와 모바일 서비스를 위한 PAT가 하나로 통합되어 전송된다고 하자. 이때 메인 서비스를 위한 입력 버퍼(213)는 상기 통합된 PAT에서 모바일 서비스를 위한 정보가 삭제된 PAT를 입력받고, 모바일 서비스를 위한 입력 버퍼(214)는 상기 통합된 PAT에서 메인 서비스를 위한 정보가 삭제된 PAT를 입력받을 수 있다. For example, suppose the PAT for the main service and the PAT for the mobile service are integrated and transmitted as one. At this time, the input buffer 213 for the main service receives the PAT from which the information for the mobile service is deleted from the integrated PAT, and the input buffer 214 for the mobile service receives the information for the main service from the integrated PAT. The deleted PAT may be input.

상기 메인 서비스를 위한 입력 버퍼(213)는 메인 서비스 데이터 패킷 및 메인 서비스를 위한 PSI/PSIP 테이블을 입력받아 일시 저장하며, 패킷 지터 경감, 널 패킷 삽입, PCR 조정 등을 수행할 수 있다. The input buffer 213 for the main service receives and temporarily stores a main service data packet and a PSI / PSIP table for the main service, and may perform packet jitter reduction, null packet insertion, and PCR adjustment.

상기 모바일 서비스를 위한 입력 버퍼(213)는 모바일 서비스의 수만큼 구비되며, 각 버퍼는 모바일 서비스 데이터 패킷 및 모바일 서비스를 위한 PSI/PSIP 테이블을 입력받아 일시 저장하며, 널 패킷 삽입, PCR 조정 등을 수행할 수 있다.The input buffer 213 for the mobile service is provided as many as the number of mobile services, and each buffer receives and temporarily stores a mobile service data packet and a PSI / PSIP table for the mobile service, and inserts a null packet and adjusts a PCR. Can be done.

상기 메인 서비스를 위한 입력 버퍼(213)의 출력은 패킷 다중화기(216)로 출력되고, 모바일 서비스를 위한 입력 버퍼(214)의 출력은 전처리기(215)를 거쳐 패킷 다중화기(216)로 출력된다. The output of the input buffer 213 for the main service is output to the packet multiplexer 216, and the output of the input buffer 214 for the mobile service is output to the packet multiplexer 216 via the preprocessor 215. do.

상기 전처리기(215)는 노이즈 및 채널 변화에 빠르고 강력하게 대응하도록 하기 위해 모바일 서비스 데이터에 대해 추가의 부호화를 수행한 후 패킷 다중화기(216)로 출력한다. The preprocessor 215 performs an additional encoding on the mobile service data and outputs it to the packet multiplexer 216 in order to quickly and powerfully respond to noise and channel changes.

도 10은 본 발명에 따른 전처리기(215)의 일 실시예를 보인 구성 블록도로서, 데이터 랜더마이저(401), RS 프레임 부호기(402), 블록 처리기(403), 그룹 포맷터(404), 데이터 디인터리버(405), 및 패킷 포맷터(406)를 포함할 수 있다. FIG. 10 is a block diagram illustrating an embodiment of the preprocessor 215 according to the present invention. The data randomizer 401, the RS frame encoder 402, the block processor 403, the group formatter 404, and the data are shown in FIG. A deinterleaver 405, and a packet formatter 406.

본 발명에 따른 전처리기(215)는 OM 패킷 복호기(212)에서 제공하는 전송 파라미터를 참조하여 입력되는 모바일 서비스 데이터에 대해 추가의 부호화를 수행하는 것을 일 실시예로 설명한다.According to an embodiment, the preprocessor 215 according to the present invention performs additional encoding on input mobile service data by referring to transmission parameters provided by the OM packet decoder 212.

즉, 상기 데이터 랜더마이저(401)는 입력되는 모바일 서비스 데이터를 랜더마이징시켜 RS 프레임 부호기(402)로 출력한다. 이때 상기 데이터 랜더마이저(401)에서 모바일 서비스 데이터에 대해 랜더마이징을 수행함으로써, 후처리기(220)의 데이터 랜더마이저(221)에서는 모바일 서비스 데이터에 대한 랜더마이징 과정을 생략할 수 있다. That is, the data randomizer 401 renders the input mobile service data to the RS frame encoder 402. At this time, by performing the rendering on the mobile service data in the data randomizer 401, the data rendering 221 of the post processor 220 may omit the rendering process for the mobile service data.

상기 RS 프레임 부호기(402)는 랜더마이즈되어 입력되는 모바일 서비스 데이터를 복수개 모아 RS 프레임을 구성하고, RS 프레임 단위로 에러 정정 부호화(encoding) 과정, 에러 검출 부호화 과정 중 적어도 하나의 과정을 수행한다. 또 한 복수개의 RS 프레임을 모아 수퍼 프레임(Super Frame)을 구성하고, 수퍼 프레임 단위로 로우 섞음(interleaving or permutation)을 수행할 수도 있다. 이렇게 하면 모바일 서비스 데이터에 강건성을 부여하면서 극심하게 열악하고 빠르게 변화는 전파 환경에도 대응할 수 있게 된다. The RS frame encoder 402 configures an RS frame by collecting a plurality of randomized and input mobile service data, and performs at least one of an error correction encoding process and an error detection encoding process in units of RS frames. In addition, a plurality of RS frames may be collected to form a super frame, and interleaving or permutation may be performed in units of super frames. This gives robustness to mobile service data while also responding to extremely poor and rapidly changing propagation environments.

즉, 상기 RS 프레임 부호기(402)에서 수퍼 프레임의 각 로우(row)를 기 설정된 규칙으로 섞는 로우 섞음을 수행하면, 수퍼 프레임 내에서 로우 섞음 전후의 로우의 위치가 달라진다. 상기 수퍼 프레임 단위의 로우 섞음을 수행하면, 다량의 에러가 발생한 구간이 매우 길어 복호하려는 한 개의 RS 프레임 내에 정정 불가능할 만큼의 에러가 포함되더라도 수퍼 프레임 전체에서는 이 에러들이 분산되므로 단일 RS 프레임과 비교하여 복호 능력이 향상된다.That is, when the RS frame encoder 402 performs row mixing in which each row of the super frame is mixed according to a predetermined rule, the positions of the rows before and after row mixing in the super frame are changed. When the row mixing is performed in the unit of the super frame, even if a large amount of error occurs in a single RS frame to be decoded, the errors are distributed in the entire super frame, so that these errors are distributed throughout the super frame. The decryption ability is improved.

상기 RS 프레임 부호기(402)에서 에러 정정 부호화는 RS 부호화를 적용하고, 에러 검출 부호화는 CRC(Cyclic Redundancy Check) 부호화를 적용하는 것을 일 실시예로 한다. 상기 RS 부호화를 수행하면 에러 정정을 위해 사용될 패리티 데이터가 생성되고, CRC 부호화를 수행하면 에러 검출을 위해 사용될 CRC 데이터가 생성된다. According to an embodiment of the present invention, the RS frame encoder 402 uses RS coding for error correction coding and cyclic redundancy check (CRC) coding for error detection coding. Parity data to be used for error correction is generated when the RS encoding is performed, and CRC data to be used for error detection is generated when CRC encoding is performed.

상기 RS 부호화는 FEC(Forward Error Correction) 중 하나이다. 상기 FEC는 전송 과정에서 발생하는 에러를 보정하기 위한 기술을 말한다. 상기 CRC 부호화에 의해 생성된 CRC 데이터는 모바일 서비스 데이터가 채널을 통해 전송되면서 에러에 의해서 손상되었는지 여부를 알려주기 위해 사용될 수 있다. 본 발명은 CRC 부호화 이외에 다른 에러 검출 부호화 방법들을 사용할 수도 있고, 또는 에러 정정 부호화 방법을 사용하여 수신측에서의 전체적인 에러 정정 능력을 높일 수도 있다.The RS coding is one of forward error correction (FEC). The FEC refers to a technique for correcting an error occurring in a transmission process. The CRC data generated by the CRC encoding may be used to indicate whether mobile service data is damaged by an error while being transmitted through a channel. The present invention may use other error detection encoding methods in addition to CRC encoding, or may increase the overall error correction capability at the receiving end by using an error correction encoding method.

여기서, 상기 RS 프레임 부호기(402)는 미리 셋팅된 전송 파라미터, 및/또는 상기 OM 패킷 복호기(212)에서 제공하는 전송 파라미터를 참조하여 RS 프레임 구성, RS 부호화, CRC 부호화, 수퍼 프레임 구성, 수퍼 프레임 단위의 로우 섞음 등을 수행할 수 있다.In this case, the RS frame encoder 402 refers to a preset transmission parameter and / or a transmission parameter provided by the OM packet decoder 212 to configure an RS frame, RS encoding, CRC encoding, super frame configuration, and super frame. Row mixing of units can be performed.

예를 들어, 전송 파라미터 내 RS 코드 모드(도 7a, 도 7b 참조)가 1110이면, 상기 RS 프레임 부호기(402)에서는 A/B 영역에 할당될 RS 프레임에 대해서는 (235,187)-RS 부호화를 수행하여 48개의 패리티를 생성하고, C 영역에 할당될 RS 프레임에 대해서는 (223,187)-RS 부호화를 수행하여 36개의 패리티를 생성한다. For example, if the RS code mode (see FIGS. 7A and 7B) in the transmission parameter is 1110, the RS frame encoder 402 performs (235,187) -RS encoding on the RS frame to be allocated to the A / B area. 48 parities are generated and 36 parities are generated by performing (223,187) -RS encoding on RS frames to be allocated to the C region.

상기와 같이 RS 프레임 부호기(402)에서 부호화된 모바일 서비스 데이터는 블록 처리기(403)로 입력된다. The mobile service data encoded by the RS frame encoder 402 as described above is input to the block processor 403.

상기 블록 처리기(403)는 입력되는 모바일 서비스 데이터를 다시 G/H(여기서 G<H 임) 부호율로 부호화하여 그룹 포맷터(404)로 출력한다. The block processor 403 encodes the input mobile service data at a G / H (where G <H) code rate and outputs the encoded data to the group formatter 404.

즉 상기 블록 처리기(403)는 바이트 단위로 입력되는 모바일 서비스 데이터를 비트로 구분하고, 구분된 G 비트를 H 비트로 부호화한 후 바이트 단위로 변환하여 출력한다. 일 예로 입력 데이터 1비트를 2비트로 부호화하여 출력한다면 G=1, H=2가 되고, 입력 데이터 1비트를 4비트로 부호화하여 출력한다면 G=1, H=4가 된다. 본 발명에서는 설명의 편의를 위해 전자를 1/2 부호율의 부호화(또는 1/2 부호화라 하기도 함)라 하고, 후자를 1/4 부호율의 부호화(또는 1/4 부호화라 하기도 함)라 한다. That is, the block processor 403 divides the mobile service data input in byte units into bits, encodes the divided G bits into H bits, and converts them into byte units and outputs them. For example, if one bit of input data is encoded into two bits and outputted, G = 1 and H = 2. If one bit of input data is encoded into four bits and outputted, G = 1 and H = 4. In the present invention, for convenience of description, the former is referred to as encoding at 1/2 code rate (or sometimes referred to as 1/2 encoding), and the latter is referred to as encoding at 1/4 code rate (or referred to as 1/4 encoding). do.

여기서 1/4 부호화를 사용하는 경우는 1/2 부호화에 비해서 높은 부호율 때문에 높은 에러 정정 능력을 가질 수가 있기 때문이다. 이런 이유 때문에 후단의 그룹 포맷터(404)에서 1/4 부호율로 부호화된 데이터는 수신 성능이 떨어질 수 있는 영역에 할당하고, 1/2 부호율로 부호화된 데이터는 더 우수한 성능을 가질 수 있는 영역에 할당한다고 가정하면, 그 성능의 차이를 줄이는 효과를 얻을 수가 있게 된다. This is because when the 1/4 encoding is used, it has a higher error correction capability due to the higher code rate than the 1/2 encoding. For this reason, data encoded at a 1/4 code rate is allocated to a region where reception performance may be deteriorated in a group formatter 404 at a later stage, and data encoded at 1/2 code rate may have better performance. If we assign to, we can get the effect of reducing the difference in performance.

이때, 상기 블록 처리기(403)는 전송 파라미터와 같은 시그널링(signaling) 정보도 입력받을 수 있는데, 이 시그널링 정보도 모바일 서비스 데이터 처리 과정과 동일하게 1/2 부호화 또는 1/4 부호화를 수행한다. 이후 상기 시그널링 정보도 모바일 서비스 데이터로 간주되어 처리된다. In this case, the block processor 403 may also receive signaling information such as a transmission parameter. The signaling information also performs 1/2 encoding or 1/4 encoding as in the mobile service data processing process. The signaling information is also regarded as mobile service data and processed.

한편 상기 그룹 포맷터(404)는 상기 블록 처리기(403)에서 출력되는 모바일 서비스 데이터를 기 정의된 규칙에 따라 형성되는 데이터 그룹 내 해당 영역에 삽입하고, 또한 데이터 디인터리빙과 관련하여 각종 위치 홀더나 기지 데이터도 상기 데이터 그룹 내 해당 영역에 삽입한다.Meanwhile, the group formatter 404 inserts the mobile service data output from the block processor 403 into a corresponding area within a data group formed according to a predefined rule, and also provides various position holders or bases with respect to data deinterleaving. Data is also inserted into the corresponding area in the data group.

이때 상기 데이터 그룹은 적어도 하나 이상의 계층화된 영역으로 구분할 수 있고, 계층화된 각 영역의 특성에 따라 각 영역에 삽입되는 모바일 서비스 데이터 종류가 달라질 수 있다. 그리고 각 영역은 일 예로 데이터 그룹 내에서 수신 성능을 기준으로 분류할 수 있다. In this case, the data group may be divided into at least one layered area, and the type of mobile service data inserted into each area may vary according to characteristics of each layered area. For example, each region may be classified based on reception performance in a data group.

본 발명에서는 데이터 디인터리빙 전의 데이터 구성에서 하나의 데이터 그룹을 A,B,C 영역으로 구분하는 것을 일 실시예로 한다. 이때 상기 그룹 포맷터(404) 는 RS 부호화 및 블록 부호화되어 입력되는 모바일 서비스 데이터를 상기 전송 파라미터를 참조하여 해당 영역에 할당할 수 있다.According to an embodiment of the present invention, one data group is divided into A, B, and C areas in a data configuration before data deinterleaving. In this case, the group formatter 404 may allocate the mobile service data input by RS coding and block coding to the corresponding region with reference to the transmission parameter.

도 11a는 데이터 인터리빙 후의 데이터들이 구분되어 나열된 형태이고, 도 11b는 데이터 인터리빙 전의 데이터들이 구분되어 나열된 형태를 보여준다. 즉, 도 11a와 같은 데이터 구조가 수신 시스템으로 전송된다.FIG. 11A illustrates a form in which data after data interleaving is divided and listed, and FIG. 11B illustrates a form in which data before data interleaving is classified and listed. That is, the data structure as shown in Fig. 11A is transmitted to the receiving system.

그리고 도 11a와 같은 구조로 형성된 데이터 그룹이 데이터 디인터리버(405)로 입력된다. The data group formed in the structure shown in FIG. 11A is input to the data deinterleaver 405.

도 11a는 데이터 디인터리빙 전의 데이터 구성에서 데이터 그룹을 크게 세 개의 영역(region) 예를 들어, A 영역(Region A), B 영역(Region B), C 영역(Region C)으로 구분하는 예를 보이고 있다. FIG. 11A illustrates an example of dividing a data group into three regions, for example, region A, region B, and region C, in a data configuration before data deinterleaving. have.

또한 본 발명은 상기 A 내지 C 영역을 각각 복수개의 하위 영역으로 다시 구분하는 것을 일 실시예로 한다.In addition, according to an embodiment of the present invention, the A to C regions are divided into a plurality of sub-regions, respectively.

도 11a는 상기 A 영역이 5개의 하위 영역(A1~A5)으로 구분되고, B 영역이 2개의 하위 영역(B1,B2)으로 구분되며, C 영역이 3개의 하위 영역(C1~C3)으로 구분되는 예를 보이고 있다.In FIG. 11A, the A region is divided into five subregions A1 to A5, the B region is divided into two subregions B1 and B2, and the C region is divided into three subregions C1 to C3. An example is shown.

상기 A 내지 C 영역은 데이터 그룹 내에서 비슷한 수신 성능을 갖는 영역을 기준으로 분류하고 있다. 이때 각 영역의 특성에 따라 삽입되는 모바일 서비스 데이터 종류가 달라질 수 있다.The areas A to C are classified based on areas having similar reception performance in the data group. In this case, the type of mobile service data to be inserted may vary according to characteristics of each region.

본 발명에서는 메인 서비스 데이터의 간섭 정도를 기준으로 A 내지 C 영역을 나누는 것을 일 실시예로 설명한다. In the present invention, dividing the A to C region based on the degree of interference of the main service data will be described as an embodiment.

여기서, 상기 데이터 그룹을 다수개의 영역으로 구분하여 사용하는 이유는 각각의 용도를 달리하기 위해서이다. 즉, 메인 서비스 데이터의 간섭이 없거나 적은 영역은 그렇지 않은 영역보다 강인한 수신 성능을 보일 수 있기 때문이다. 또한, 기지 데이터를 데이터 그룹에 삽입하여 전송하는 시스템을 적용하는 경우, 모바일 서비스 데이터에 연속적으로 긴 기지 데이터를 주기적으로 삽입하고자 할 때, 메인 서비스 데이터의 간섭이 없는 영역(예를 들어, A 영역)에는 일정 길이의 기지 데이터를 주기적으로 삽입하는 것이 가능하다. 그러나 메인 서비스 데이터의 간섭이 있는 영역(예를 들어, B,C 영역)에는 서비스 메인 서비스 데이터의 간섭으로 기지 데이터를 주기적으로 삽입하는 것이 곤란하고 연속적으로 긴 기지 데이터를 삽입하는 것도 곤란하다. Here, the reason why the data group is divided into a plurality of areas is used for different purposes. That is, an area where there is no or little interference of the main service data may exhibit stronger reception performance than an area that is not. In addition, in the case of applying a system for inserting and transmitting known data into a data group, an area where there is no interference of main service data (for example, A area) when periodically inserting long known data into a mobile service data periodically It is possible to periodically insert known data of a certain length into the. However, it is difficult to periodically insert known data into the area where the main service data interferes (for example, B and C areas) due to the interference of the service main service data, and also to insert long known data continuously.

다음은 도 11a를 참조하여 데이터 그룹 내에서 A(A1~A5), B(B1,B2), C(C1~C3) 영역이 할당되는 구체적인 예를 설명한다. 도 11a의 데이터 그룹의 크기, 데이터 그룹 내 계층화된 영역의 수와 각 영역의 크기, 계층화된 각 영역에 삽입 가능한 모바일 서비스 데이터 바이트 수 등은 본 발명을 기술하기 위한 하나의 실시예이다. Next, a specific example in which the areas A (A1 to A5), B (B1 and B2), and C (C1 to C3) are allocated in the data group will be described with reference to FIG. 11A. The size of the data group of FIG. 11A, the number of layered regions and the size of each region in the data group, the number of mobile service data bytes that can be inserted into each layered region, and the like are one embodiment for describing the present invention.

이때 상기 그룹 포맷터(404)에서는 필드 동기가 삽입될 위치를 포함하여 데이터 그룹을 형성함으로써, 아래에 설명하는 것과 같이 데이터 그룹을 구성할 수가 있다. In this case, the group formatter 404 forms a data group including a position at which field synchronization is to be inserted, thereby forming a data group as described below.

즉, 상기 A 영역은 상기 데이터 그룹 내 긴 기지 데이터 열(sequence)이 주기적으로 삽입될 수 있는 영역이면서, 메인 서비스 데이터가 섞이지 않는 영역을 포함한다(예, A2~A5). 또한 상기 A 영역은 상기 데이터 그룹에 삽입될 필드 동기 영역과 첫 기지 데이터 열이 삽입될 영역 사이에 있는 영역(예, A1)을 포함한다. 상기 필드 동기 영역은 ATSC에 존재하는 한 세그먼트 길이(즉, 832 심볼)를 갖는다. That is, the area A includes an area in which long known data sequences in the data group can be periodically inserted, and an area in which main service data is not mixed (for example, A2 to A5). The area A also includes an area (eg, A1) between the field sync area to be inserted into the data group and the area to which the first known data string is to be inserted. The field sync area has one segment length (ie, 832 symbols) present in ATSC.

일 실시예로 도 11a에서 A1 영역에는 2428 바이트, A2 영역에는 2580 바이트, A3 영역에는 2772 바이트, A4 영역에는 2472 바이트, A5 영역에는 2772 바이트의 모바일 서비스 데이터를 삽입할 수 있다. 상기 모바일 서비스 데이터에서 트렐리스 초기화나 기지 데이터, MPEG 헤더, RS 패리티 등은 제외된다. As an example, in FIG. 11A, mobile service data of 2428 bytes in an A1 area, 2580 bytes in an A2 area, 2772 bytes in an A3 area, 2472 bytes in an A4 area, and 2772 bytes in an A5 area may be inserted. The trellis initialization, known data, MPEG header, RS parity, etc. are excluded from the mobile service data.

상기와 같이 앞뒤로 기지 데이터 열을 갖는 A 영역의 경우, 수신 시스템에서는 기지 데이터나 필드 동기로부터 얻을 수 있는 채널 정보를 이용하여 등화를 수행할 수 있으므로, 강인한 등화 성능을 얻을 수가 있다. As described above, in the area A having known data streams back and forth, since the equalization can be performed using the channel information obtained from the known data and the field synchronization, a robust equalization performance can be obtained.

상기 B 영역은 상기 데이터 그룹 내 필드 동기 영역의 앞쪽 8 세그먼트 이내에 위치하는 영역(시간적으로 A1 영역의 앞에 위치함)(예, B1 영역)과, 상기 데이터 그룹에 삽입되는 가장 마지막 기지 데이터 열 다음 8 세그먼트 내에 위치하는 영역(시간적으로 A 영역의 뒤에 위치함)(예, B2 영역)을 포함한다. 예를 들어, 상기 B1 영역에는 930 바이트, B2 영역에는 1350 바이트의 모바일 서비스 데이터를 삽입할 수 있다. 마찬가지로, 상기 모바일 서비스 데이터에서 트렐리스 초기화나 기지 데이터, MPEG 헤더, RS 패리티 등은 제외된다. The area B is an area located within the first 8 segments of the field sync area in the data group (temporarily located in front of the area A1) (e.g., the area B1) and 8 after the last known data row inserted into the data group. Region (located behind region A in time) (eg region B2) located within the segment. For example, 930 bytes can be inserted into the B1 region and 1350 bytes of mobile service data can be inserted into the B2 region. Similarly, trellis initialization, known data, MPEG header, RS parity, etc. are excluded from the mobile service data.

상기 B 영역의 경우, 수신 시스템에서는 필드 동기 구간에서 얻어진 채널 정보를 사용하여 등화를 수행할 수 있고, 또한 상기 마지막 기지 데이터 열로부터 얻 을 수 있는 채널 정보를 사용하여 등화를 수행할 수 있으므로, 채널의 변화에 대응할 수가 있다. In the case of the B region, the receiving system may perform equalization using the channel information obtained in the field synchronization period, and also perform the equalization using the channel information obtained from the last known data sequence. It can cope with the change of.

상기 C 영역은 필드 동기 영역의 앞쪽 9번째 세그먼트를 포함하여 그 앞쪽으로 30 세그먼트 내에 위치하는 영역(시간적으로 A 영역의 앞에 위치함)(예, C1 영역), 상기 데이터 그룹 내 마지막 기지 데이터 열 다음 9번째 세그먼트를 포함한 12 세그먼트 내에 위치하는 영역(시간적으로 A 영역의 뒤에 위치함)(예, C2 영역), 및 상기 C2 영역 다음에 오는 32 세그먼트 내에 위치하는 영역(예, C3 영역)을 포함한다. The area C is an area (in front of the area A in time) (eg, area C1) located within 30 segments in front of it, including the first 9th segment of the field sync area (eg, the area C1), after the last known data column in the data group. A region located within 12 segments including the ninth segment (temporarily located after region A) (eg, region C2), and an region located within 32 segments following the region C2 (such as region C3). .

예를 들어, 상기 C1 영역에는 1272 바이트, C2 영역에는 1560 바이트, C3 영역에는 1312 바이트의 모바일 서비스 데이터를 삽입할 수 있다. 마찬가지로, 상기 모바일 서비스 데이터에서 트렐리스 초기화나 기지 데이터, MPEG 헤더, RS 패리티 등은 제외된다. For example, 1272 bytes in the C1 region, 1560 bytes in the C2 region, and 1312 bytes in the C3 region may be inserted. Similarly, trellis initialization, known data, MPEG header, RS parity, etc. are excluded from the mobile service data.

이때 상기 A 영역보다 시간적으로 앞에 위치한 C 영역(예, C1 영역)은 제일 가까운 기지 데이터인 필드 동기에서도 꽤 멀리 떨어져 있기 때문에, 수신 시스템에서 채널 등화시에 필드 동기로부터 얻은 채널 정보를 사용할 수도 있고, 또는 이전 데이터 그룹의 가장 최근의 채널 정보를 사용할 수도 있다. 그리고 상기 A 영역보다 시간적으로 뒤에 위치한 C 영역(예, C2,C3 영역)은 수신 시스템에서 채널 등화시에 상기 마지막 기지 데이터 열에서 얻은 채널 정보를 사용하여 등화를 하더라도 채널이 빠르게 변하는 경우에는 등화가 완벽하게 되지 않을 수가 있다. 그러므로 상기 C 영역은 B 영역보다 등화 성능이 떨어질 수가 있다.In this case, since the C region (for example, the C1 region) located in front of the A region in time is far from the field synchronization, which is the nearest known data, the channel information obtained from the field synchronization may be used when channel equalization in the receiving system. Alternatively, the most recent channel information of the previous data group may be used. The C region (e.g., C2 and C3 regions) located behind the A region in time is equalized if the channel changes rapidly even though the receiving system uses the channel information obtained from the last known data stream when the channel is equalized. It may not be perfect. Therefore, the C region may have lower equalization performance than the B region.

상기와 같이 데이터 그룹을 다수개의 계층화된 영역으로 할당한다고 가정하면, 전술한 블록 처리기(403)에서는 전송 파라미터 내 터보 코드 모드에 따라 각 영역에 삽입될 모바일 서비스 데이터를 다른 부호율로 부호화할 수도 있다.Assuming that a data group is allocated to a plurality of layered areas as described above, the aforementioned block processor 403 may encode mobile service data to be inserted into each area according to a turbo code mode in a transmission parameter at a different code rate. .

예를 들어, 상기 터보 코드 모드(도 6 참조)가 011이라면, A 영역 내 A1~A5 영역에 삽입될 모바일 서비스 데이터는 블록 처리기(403)에서 1/2 부호율로 부호화를 수행하도록 하고, 이렇게 부호화된 모바일 서비스 데이터를 상기 그룹 포맷터(404)에서 상기 A1~A5 영역에 삽입하도록 할 수 있다.For example, if the turbo code mode (see FIG. 6) is 011, the mobile service data to be inserted into the areas A1 to A5 in the area A is encoded by the block processor 403 at a 1/2 code rate. Encoded mobile service data may be inserted into the areas A1 to A5 by the group formatter 404.

상기 B 영역 내 B1,B2 영역에 삽입될 모바일 서비스 데이터는 블록 처리기(403)에서 1/2 부호율보다 에러 정정 능력이 높은 1/4 부호율로 부호화를 수행하도록 하고, 이렇게 부호화된 모바일 서비스 데이터를 상기 그룹 포맷터(404)에서 상기 B1,B2 영역에 삽입하도록 할 수 있다.The mobile service data to be inserted into the B1 and B2 areas in the B area is encoded by the block processor 403 at a 1/4 code rate with higher error correction capability than the 1/2 code rate. May be inserted into the B1 and B2 areas by the group formatter 404.

상기 C 영역 내 C1~C3 영역에 삽입될 모바일 서비스 데이터는 블록 처리기(403)에서 1/4 부호율로 부호화를 수행하도록 하고, 이렇게 부호화된 데이터를 상기 그룹 포맷터(404)에서 상기 C1~C3 영역에 삽입하도록 할 수도 있고, 추후의 사용을 위해서 미사용(reserve) 영역으로 남겨둘 수도 있다. The mobile service data to be inserted into the areas C1 to C3 in the area C is encoded by the block processor 403 at a 1/4 code rate, and the encoded data is thus encoded by the group formatter 404 to the areas C1 to C3. It can be inserted into the, or it can be left as a reserve area for future use.

또한 상기 그룹 포맷터(404)에서는 모바일 서비스 데이터와는 별도로 전송 파라미터 등을 담고있는 시그널링(signaling) 정보도 상기 데이터 그룹 내에 삽입한다. 상기 송신기(200)에서 수신 시스템으로 전송해야 할 전송 파라미터는, 예를 들면 데이터 그룹 정보, 데이터 그룹 내 영역 정보, 수퍼 프레임을 구성하는 RS 프레임의 개수(Super frame size :SFS), RS 프레임에서 한 개 컬럼당 RS 패리티 개 수(P), RS 프레임의 로우 방향으로 에러 유무를 판단하기 위해 추가되는 체크섬의 사용유무, 사용되는 경우 그 종류와 크기(현재는 CRC로 2바이트 추가), 한 개의 RS 프레임을 구성하는 데이터 그룹의 개수- RS 프레임은 한 개의 버스트 구간에 전송되므로 한 버스트내의 데이터 그룹 개수(Burst size : BS)와 동일하다 - 그리고 터보 코드 모드, RS 코드 모드 등이 있다. 또한 버스트 수신시 필요한 전송 파라미터로는 버스트 주기(Burst Period :BP) - 한 버스트 주기는 한 버스트의 시작부터 다음 버스트의 시작까지를 필드 개수로 카운트한 값이다.- 그리고 현재 전송되는 RS 프레임이 한 개의 수퍼 프레임 내에서 차지하는 순서(Permuted Frame Index : PFI)나 한 개의 RS 프레임(버스트) 내에서 현재 전송되고 있는 그룹의 순서(Group Index :GI), 버스트 사이즈 등이 있다. 버스트 운용방법에 따라서는 다음 버스트 시작까지 남아있는 필드 개수(Time to Next Burst :TNB)가 있으며, 이러한 정보들을 전송 파라미터로서 전송함에 의해, 수신 시스템에 전송되는 각 데이터 그룹마다 다음 버스트 시작까지의 상대적인 거리(필드 개수)를 알려줄 수도 있다.In addition, the group formatter 404 also inserts signaling information including transmission parameters and the like into the data group separately from the mobile service data. The transmission parameter to be transmitted from the transmitter 200 to the reception system is, for example, data group information, area information in the data group, the number of RS frames constituting a super frame (Super frame size: SFS), and one of the RS frames. RS parity per column (P), use of checksum added to determine if there is an error in the row direction of the RS frame, type and size if used (currently 2 bytes added as CRC), one RS The number of data groups constituting the frame is the same as the number of data groups (Burst size (BS)) in one burst since the RS frames are transmitted in one burst period-and there are a turbo code mode and an RS code mode. In addition, the transmission parameters required for burst reception are Burst Period (BP)-one burst period is a count of the number of fields from the start of one burst to the start of the next burst. The order occupied in the super frames (Permuted Frame Index (PFI)), the order of groups currently being transmitted in one RS frame (burst) (Group Index: GI), burst size, and the like. According to the burst operation method, there is the number of fields remaining until the start of the next burst (TNB), and by transmitting this information as a transmission parameter, the relative until the start of the next burst for each data group transmitted to the receiving system. You can also tell the distance (number of fields).

상기 전송 파라미터에 포함되는 정보들은 본 발명의 이해를 돕기 위한 일 실시예일 뿐이며, 상기 전송 파라미터에 포함되는 정보들의 추가 및 삭제는 당업자에 의해 용이하게 변경될 수 있으므로 본 발명은 상기 실시예로 한정되지 않을 것이다. The information included in the transmission parameter is only one embodiment for better understanding of the present invention, and the present invention is not limited to the above embodiment because addition and deletion of information included in the transmission parameter can be easily changed by those skilled in the art. Will not.

상기 그룹 포맷터(404)에서는 일 예로, 도 6과 같은 터보 코드 모드 정보는 A 영역 내 첫 번째 기지 데이터 열을 삽입할 수 있는 영역의 일부에 삽입한다. 그리고 데이터 그룹 정보, 수퍼 프레임 정보, 버스트 정보 등은 A 영역 내 모바일 서 비스 데이터를 삽입할 수 있는 영역의 일부에 삽입한다. In the group formatter 404, for example, the turbo code mode information as shown in FIG. 6 is inserted into a portion of the region where the first known data string can be inserted. The data group information, the super frame information, the burst information, and the like are inserted into a part of the area where the mobile service data in the A area can be inserted.

또한 상기 그룹 포맷터(404)에서는 블록 처리기(403)에서 출력된 부호화된 모바일 서비스 데이터들 외에도 도 11a에서 보이는 것과 같이 후단의 데이터 디인터리빙과 관련하여 MPEG 헤더 위치 홀더, 비체계적 RS 패리티 위치 홀더, 메인 서비스 데이터 위치 홀더를 삽입한다. 여기서 메인 서비스 데이터 위치 홀더를 삽입하는 이유는 도 11a와 같이 데이터 디인터리버의 입력을 기준으로 B,C 영역에서는 모바일 서비스 데이터와 메인 서비스 데이터가 사이사이에 섞이게 되기 때문이다. 일 예로 상기 MPEG 헤더를 위한 위치 홀더는 상기 데이터 디인터리빙 후의 출력 데이터를 기준으로 볼 때, 각 패킷의 제일 앞에 할당될 수 있다.In addition, in the group formatter 404, in addition to the encoded mobile service data output from the block processor 403, an MPEG header position holder, an unstructured RS parity position holder, a main in relation to data deinterleaving as shown in FIG. Insert the service data location holder. The reason for inserting the main service data location holder is that mobile service data and main service data are mixed between B and C regions based on the input of the data deinterleaver as shown in FIG. 11A. As an example, the position holder for the MPEG header may be assigned to the front of each packet based on the output data after the data deinterleaving.

또한 상기 그룹 포맷터(404)에서는 기 정해진 방법에 의해서 발생된 기지 데이터를 삽입하거나 기지 데이터를 추후에 삽입하기 위한 기지 데이터 위치 홀더를 삽입한다. 더불어서 트렐리스 부호화부(Trellis Encoding Module)(226)의 초기화를 위한 위치 홀더를 해당 영역에 삽입한다. 일 실시예로, 상기 초기화 데이터 위치 홀더는 상기 기지 데이터 열의 앞에 삽입할 수 있다.In addition, the group formatter 404 inserts known data generated by a predetermined method or inserts known data position holders for inserting known data later. In addition, a position holder for initializing the Trellis encoding module 226 is inserted into the corresponding region. In one embodiment, the initialization data location holder may be inserted before the known data stream.

이때 하나의 데이터 그룹에 삽입 가능한 모바일 서비스 데이터 사이즈는 해당 데이터 그룹에 삽입되는 트렐리스 초기화 위치 홀더나 기지 데이터(또는 기지 데이터 위치 홀더), MPEG 헤더 위치 홀더, RS 패리티 위치 홀더등의 사이즈에 의해 달라질 수 있다.In this case, the mobile service data size that can be inserted into one data group is determined by the size of the trellis initialization position holder, known data (or known data position holder), MPEG header position holder, RS parity position holder, etc. inserted into the data group. Can vary.

상기 그룹 포맷터(404)의 출력은 데이터 디인터리버(405)로 입력되고, 상기 데이터 디인터리버(405)는 상기 그룹 포맷터(404)에서 출력되는 데이터 그룹 내 데 이터 및 위치 홀더를 데이터 인터리빙의 역과정으로 디인터리빙하여 패킷 포맷터(406)로 출력한다. 즉, 도 11a와 같은 형태로 구성된 데이터 그룹 내 데이터 및 위치 홀더가 상기 데이터 디인터리버(405)에서 디인터리빙되면 패킷 포맷터(406)로 출력되는 데이터 그룹은 도 11b와 같은 구조를 갖게 된다. The output of the group formatter 404 is input to the data deinterleaver 405, and the data deinterleaver 405 reverses data interleaving of data and position holders in the data group output from the group formatter 404. The data is deinterleaved and output to the packet formatter 406. That is, when the data and position holder in the data group configured as shown in FIG. 11A are deinterleaved by the data deinterleaver 405, the data group output to the packet formatter 406 has the structure shown in FIG. 11B.

상기 패킷 포맷터(406)는 디인터리빙되어 입력된 데이터 중에서 디인터리빙을 위해 할당되었던 메인 서비스 데이터 위치 홀더와 RS 패리티 위치 홀더를 제거하고, 나머지 부분들을 모은 후, 4바이트의 MPEG 헤더 위치 홀더에 널 패킷 PID(또는 메인 서비스 데이터 패킷에서 사용하지 않는 PID)를 갖는 MPEG 헤더를 대체하여 삽입한다. The packet formatter 406 removes the main service data location holder and the RS parity location holder which have been allocated for deinterleaving among the deinterleaved input data, collects the remaining parts, and then collects null packets in the 4-byte MPEG header location holder. Insert and replace the MPEG header with the PID (or PID not used in the main service data packet).

또한 상기 패킷 포맷터(406)는 상기 그룹 포맷터(404)에서 기지 데이터 위치 홀더를 삽입한 경우 상기 기지 데이터 위치 홀더에 실제 기지 데이터를 삽입할 수도 있고, 또는 나중에 대체 삽입하기 위하여 상기 기지 데이터 위치 홀더를 조정없이 그대로 출력할 수도 있다. The packet formatter 406 may also insert actual known data into the known data position holder when the group formatter 404 inserts the known data position holder, or later inserts the known data position holder for replacement insertion. You can output as is without adjustment.

그리고 나서 상기 패킷 포맷터(406)는 상기와 같이 패킷 포맷팅된 데이터 그룹 내 데이터들을 188바이트 단위의 모바일 서비스 데이터 패킷(즉, MPEG TS 패킷)으로 구분하여 패킷 다중화기(215)에 제공한다.The packet formatter 406 then divides the data in the packet-formatted data group into mobile service data packets (ie, MPEG TS packets) in units of 188 bytes and provides them to the packet multiplexer 215.

상기 패킷 다중화기(216)는 상기 전처리기(215)에서 출력되는 모바일 서비스 데이터 패킷과 입력 버퍼(213)에서 출력되는 메인 서비스 데이터 패킷을 기 정의된 다중화 방법에 따라 다중화하여 후처리기(Post-Processor)(220)의 데이터 랜더마이저(221)로 출력한다. 상기 다중화 방법은 시스템 설계의 여러 변수들에 의해서 조 정이 가능하다.The packet multiplexer 216 multiplexes the mobile service data packet output from the preprocessor 215 and the main service data packet output from the input buffer 213 according to a predefined multiplexing method. Output to the data randomizer 221 of the (220). The multiplexing method can be adjusted by various variables of the system design.

상기 패킷 다중화기(216)의 다중화 방법 중 하나로서, 시간축 상으로 버스트(burst) 구간을 두고, 버스트 구간에서는 다수개의 데이터 그룹을 전송하고 버스트가 아닌 구간에서는 메인 서비스 데이터만을 전송하도록 할 수 있다. 이때 상기 버스트 구간에서는 메인 서비스 데이터를 전송할 수도 있다. 또한 상기 패킷 다중화기(216)는 전송 파라미터 예를 들어, 버스트 사이즈나 버스트 주기 등의 정보를 참조하여 하나의 버스트에 포함되는 데이터 그룹의 개수, 주기 등을 알 수 있다. As one of the multiplexing methods of the packet multiplexer 216, a burst section may be provided on the time axis, and a plurality of data groups may be transmitted in the burst section, and only main service data may be transmitted in the non-burst section. At this time, the main service data may be transmitted in the burst period. In addition, the packet multiplexer 216 may know the number, period, and the like of data groups included in one burst by referring to transmission parameter, for example, information such as a burst size or a burst period.

이때 하나의 버스트 구간 내에서는 모바일 서비스 데이터 및 메인 서비스 데이터가 혼재할 수 있으며, 버스트 구간이 아닌 경우에는 메인 서비스 데이터만 존재한다. 따라서 메인 서비스 데이터를 전송하는 메인 서비스 데이터 구간은 버스트 구간과 버스트가 아닌 구간에 모두 존재하게 된다. 이때 버스트 구간 내 메인 서비스 데이터 구간과 버스트가 아닌 구간의 메인 서비스 데이터 구간에 포함되는 메인 데이터 패킷 수는 서로 다를 수도 있고, 같을 수도 있다.In this case, the mobile service data and the main service data may be mixed in one burst section, and in the case of no burst section, only the main service data exists. Therefore, the main service data section for transmitting the main service data exists in both the burst section and the non-burst section. In this case, the number of main data packets included in the main service data section in the burst section and the main service data section in the non-burst section may be different or the same.

상기와 같이 모바일 서비스 데이터를 버스트 구조로 전송하게 되면 모바일 서비스 데이터만을 수신하는 수신 시스템에서는 버스트 구간에서만 전원을 온시켜 데이터를 수신하고 그 외 메인 서비스 데이터만 전송되는 구간에서는 전원을 오프시켜 메인 서비스 데이터를 수신하지 않도록 함으로써, 수신 시스템의 소모 전력을 줄일 수가 있다.As described above, when the mobile service data is transmitted in a burst structure, the receiving system receiving only the mobile service data turns on power only in the burst section to receive the data, and turns off the power in the section where only the main service data is transmitted. By not receiving, the power consumption of the receiving system can be reduced.

그런데 상기 패킷 다중화 과정에서 메인 서비스 데이터 사이사이에 모바일 서비스 데이터 그룹이 다중화되기 때문에 메인 서비스 데이터 패킷의 시간적인 위 치가 상대적으로 이동하게 된다. 그리고 수신 시스템의 메인 서비스 데이터 처리를 위한 시스템 목표 디코더(즉, MPEG 디코더)에서는 메인 서비스 데이터만을 수신하여 복호하고 모바일 서비스 데이터 패킷은 널 패킷으로 인식하여 버리게 된다. However, since the mobile service data group is multiplexed between main service data in the packet multiplexing process, the temporal location of the main service data packet is relatively moved. The system target decoder (i.e., MPEG decoder) for main service data processing of the receiving system receives and decodes only main service data and recognizes the mobile service data packet as a null packet.

따라서 수신 시스템의 시스템 목표 디코더가 모바일 서비스 데이터 그룹과 다중화된 메인 서비스 데이터 패킷을 수신할 경우 패킷 지터가 발생하게 된다.Therefore, packet jitter occurs when the system target decoder of the receiving system receives the main service data packet multiplexed with the mobile service data group.

이때 상기 시스템 목표 디코더에서는 비디오 데이터를 위한 여러 단계의 버퍼가 존재하고 그 사이즈가 상당히 사이즈 때문에 상기 패킷 다중화기(216)에서 발생시키는 패킷 지터는 비디오 데이터의 경우, 큰 문제가 되지 않는다. 그러나 시스템 목표 디코더가 가지는, 오디오 데이터를 위한 버퍼의 사이즈는 작기 때문에 문제가 될 수 있다.At this time, since there are several stage buffers for the video data in the system target decoder and the size is quite large, the packet jitter generated by the packet multiplexer 216 is not a big problem in the case of video data. However, the size of the buffer for audio data, which the system target decoder has, can be problematic.

즉, 상기 패킷 지터로 인해 수신 시스템의 메인 서비스 데이터를 위한 버퍼, 예를 들면 오디오 데이터를 위한 버퍼에서 오버플로우(overflow)나 언더플로우(underflow)가 발생할 수 있다.That is, the packet jitter may cause overflow or underflow in a buffer for main service data of the receiving system, for example, a buffer for audio data.

따라서 메인 서비스를 위한 입력 버퍼(213)에서는 상기 시스템 목표 디코더의 버퍼에서 오버플로우 또는 언더플로우가 발생하지 않도록 메인 서비스 데이터 패킷의 상대적인 위치를 재조정한다.Accordingly, the input buffer 213 for the main service readjusts the relative position of the main service data packet so that no overflow or underflow occurs in the buffer of the system target decoder.

본 발명에서는 오디오 버퍼의 동작에 주는 영향을 최소화하기 위하여 메인 서비스 데이터의 오디오 데이터 패킷의 위치를 재배치하는 실시예들을 설명한다. 상기 메인 서비스를 위한 입력 버퍼(213)는 메인 서비스의 오디오 데이터 패킷이 최대한 균일하게 위치할 수 있도록 메인 서비스 데이터 구간에서 오디오 데이터 패킷을 재배치한다. The present invention describes embodiments of relocating the audio data packet of the main service data in order to minimize the influence on the operation of the audio buffer. The input buffer 213 for the main service rearranges the audio data packets in the main service data section so that the audio data packets of the main service can be located as uniformly as possible.

상기 메인 서비스를 위한 입력 버퍼(213)에서 메인 서비스의 오디오 데이터 패킷을 재배치하는 기준은 다음과 같다. 이때 상기 메인 서비스를 위한 입력 버퍼(213)는 후단의 패킷 다중화기(216)의 다중화 정보를 알고 있다고 가정한다.The criteria for relocating the audio data packet of the main service in the input buffer 213 for the main service is as follows. In this case, it is assumed that the input buffer 213 for the main service knows the multiplexing information of the packet multiplexer 216 of the subsequent stage.

첫번째, 버스트 구간 내 메인 서비스 데이터 구간, 예를 들어 두개의 모바일 서비스 데이터 그룹 사이에 위치하는 메인 서비스 데이터 구간에서 오디오 데이터 패킷이 한 개 존재하는 경우에는 오디오 데이터 패킷을 메인 서비스 데이터 구간의 제일 앞에 배치하고, 2개 존재하는 경우에는 제일 앞과 제일 뒤에 배치하며, 3개 이상 존재하는 경우에는 제일 앞과 제일 뒤에 배치하고 나머지를 그 사이에 균등한 간격으로 배치한다.First, if there is one audio data packet in the main service data section in the burst section, for example, the main service data section located between two mobile service data groups, the audio data packet is placed in front of the main service data section. If two are present, they are arranged at the front and the rear. If there are three or more, they are placed at the front and the rear and the rest are evenly spaced therebetween.

두번째, 버스트 구간 시작 전의 메인 서비스 데이터 구간에서는 제일 마지막 위치에 오디오 데이터 패킷을 배치한다.Second, in the main service data section before the start of the burst section, the audio data packet is placed at the last position.

세번째, 버스트 구간이 끝난 후 메인 서비스 데이터 구간에서는 제일 앞에 오디오 데이터 패킷을 배치한다.Third, the audio data packet is placed first in the main service data section after the burst section ends.

그리고 오디오 데이터가 아닌 패킷들은 입력되는 순서대로 오디오 데이터 패킷의 위치를 제외한 공간에 배치한다.Packets other than audio data are arranged in a space excluding the location of audio data packets in the order of input.

한편 상기와 같이 메인 서비스 데이터 패킷의 위치를 상대적으로 재조정하게 되면 그에 따른 PCR(Program Clock Reference) 값을 수정해 주어야 한다. PCR 값은 MPEG 디코더의 시간을 맞주기 위한 시간 기준값으로 TS 패킷의 특정 영역에 삽입되어 전송되어진다. 상기 메인 서비스를 위한 입력 버퍼(213)에서 PCR 값 수정의 기 능도 수행하는 것을 일 실시예로 한다. On the other hand, when the position of the main service data packet is relatively readjusted as described above, the PCR value must be corrected accordingly. The PCR value is a time reference value to match the time of the MPEG decoder and is inserted into a specific area of the TS packet and transmitted. According to an embodiment of the present invention, the PCR value correction function is also performed in the input buffer 213 for the main service.

상기 메인 서비스를 위한 입력 버퍼(213)의 출력은 패킷 다중화기(216)로 입력된다. 상기 패킷 다중화기(216)는 전술한 바와 같이 메인 서비스를 위한 입력 버퍼(213)에서 출력되는 메인 서비스 데이터와 전처리기(215)에서 출력되는 모바일 서비스 데이터를 기 설정된 다중화 규칙에 따라 버스트 구조로 다중화하여 후 처리기(220)의 데이터 랜더마이저(221)로 출력한다. The output of the input buffer 213 for the main service is input to the packet multiplexer 216. As described above, the packet multiplexer 216 multiplexes the main service data output from the input buffer 213 for the main service and the mobile service data output from the preprocessor 215 into a burst structure according to a preset multiplexing rule. And outputs the data to the data randomizer 221 of the post processor 220.

상기 데이터 랜더마이저(221)는 입력된 데이터가 메인 서비스 데이터 패킷이면 기존의 랜더마이저와 동일하게 랜더마이징을 수행한다. 즉, 메인 서비스 데이터 패킷 내 동기 바이트를 버리고 나머지 187 바이트를 내부에서 발생시킨 의사랜덤(pseudo random) 바이트를 사용하여 랜덤하게 만든 후 RS 부호기/비체계적 RS 부호기(222)로 출력한다.If the input data is a main service data packet, the data randomizer 221 performs the same rendering as the existing renderer. That is, the sync byte in the main service data packet is discarded and the remaining 187 bytes are randomly generated using pseudo random bytes generated therein, and then output to the RS encoder / unstructured RS encoder 222.

그러나 입력된 데이터가 모바일 서비스 데이터 패킷이면, 상기 모바일 서비스 데이터 패킷에 포함된 4바이트의 MPEG 헤더 중 동기 바이트를 버리고 나머지 3바이트에 대해서만 랜더마이징을 수행하고, 상기 MPEG 헤더를 제외한 나머지 모바일 서비스 데이터에 대해서는 랜더마이징을 수행하지 않고 상기 RS 부호기/비체계적 RS 부호기(222)로 출력한다. 이는 상기 데이터 랜더마이저(401)에서 상기 모바일 서비스 데이터에 대해 미리 랜더마이징을 수행했기 때문이다. 상기 모바일 서비스 데이터 패킷에 포함된 기지 데이터(또는 기지 데이터 위치 홀더)와 초기화 데이터 위치 홀더에 대해서는 랜더마이징을 수행할 수도 있고 수행하지 않을 수도 있다.However, if the input data is a mobile service data packet, the synchronization byte of the 4-byte MPEG header included in the mobile service data packet is discarded and only the remaining 3 bytes are rendered. For the output to the RS encoder / unstructured RS encoder 222 without performing any rendering. This is because the data randomizer 401 performs rendering on the mobile service data in advance. Rendering may or may not be performed on the known data (or known data location holder) and the initialization data location holder included in the mobile service data packet.

상기 RS 부호기/비체계적 RS 부호기(222)는 상기 데이터 랜더마이저(221)에서 랜더마이징되는 데이터 또는 바이패스되는 데이터에 대해 RS 부호화를 수행하여 20바이트의 RS 패리티를 부가한 후 데이터 인터리버(223)로 출력한다. 이때 상기 RS 부호기/비체계적 RS 부호기(222)는 입력된 데이터가 메인 서비스 데이터 패킷인 경우 기존 방송 시스템과 동일하게 체계적 RS 부호화를 수행하여 20바이트의 RS 패리티를 187바이트의 데이터 뒤에 부가한다. 그리고 모바일 서비스 데이터 패킷이면 패킷 내에 정해진 패리티 바이트 위치에는 비체계적 RS 부호화를 수행하여 얻은 20바이트의 RS 패리티를 삽입한다. The RS encoder / unstructured RS encoder 222 adds 20 bytes of RS parity by performing RS encoding on data to be rendered or bypassed by the data randomizer 221 and then data interleaver 223. Will output In this case, the RS encoder / unstructured RS encoder 222 adds 20 bytes of RS parity after 187 bytes of data by performing systematic RS encoding in the same manner as the existing broadcasting system when the input data is a main service data packet. In the case of a mobile service data packet, a 20-byte RS parity obtained by performing unsystematic RS encoding is inserted at a parity byte position within the packet.

상기 데이터 인터리버(223)는 바이트 단위의 길쌈(convolutional) 인터리버이다.The data interleaver 223 is a convolutional interleaver in bytes.

상기 데이터 인터리버(223)의 출력은 패리티 치환기(224)와 비체계적 RS 부호기(225)로 입력된다. The output of the data interleaver 223 is input to the parity substituent 224 and the unstructured RS encoder 225.

한편 상기 패리티 치환기(224)의 후단에 위치한 트렐리스 부호화부(226)의 출력 데이터를 송/수신측에서 약속에 의해 정의한 기지 데이터로 하기 위해 먼저 트렐리스 부호화부(226) 내의 메모리의 초기화가 필요하다. 즉 입력되는 기지 데이터 열이 트렐리스 부호화되기 전에 먼저 트렐리스 부호화부(226)의 메모리를 초기화시켜야 한다. On the other hand, in order to make the output data of the trellis encoder 226 located at the rear end of the parity substituent 224 into known data defined by appointment on the transmitting / receiving side, the memory in the trellis encoder 226 is first initialized. Is needed. That is, before the input known data string is trellis encoded, the memory of the trellis encoder 226 must be initialized.

이때 입력되는 기지 데이터 열의 시작 부분은 실제 기지 데이터가 아니라 그룹 포맷터(404)에서 삽입된 초기화 데이터 위치 홀더이다. 따라서 입력되는 기지 데이터 열이 트렐리스 부호화되기 직전에 초기화 데이터를 생성하여 해당 트렐리스 메모리 초기화 데이터 위치 홀더와 치환하는 과정이 필요하다.At this time, the start of the known data stream input is not the actual known data but the initialization data position holder inserted by the group formatter 404. Therefore, a process of generating initialization data immediately before the input known data string is trellis encoded and replacing the corresponding trellis memory initialization data position holder is required.

그리고 상기 트렐리스 메모리 초기화 데이터는 상기 트렐리스 부호화부(226)의 메모리 상태에 따라 그 값이 결정되어 생성된다. 또한 치환된 초기화 데이터에 의한 영향으로 RS 패리티를 다시 계산하여 상기 데이터 인터리버(223)에서 출력되는 RS 패리티와 치환하는 과정이 필요하다.The trellis memory initialization data is generated based on a value determined according to the memory state of the trellis encoder 226. In addition, a process of recalculating RS parity under the influence of the replaced initialization data and substituting the RS parity output from the data interleaver 223 is necessary.

따라서 상기 비체계적 RS 부호기(225)에서는 상기 데이터 인터리버(223)로부터 초기화 데이터로 치환될 초기화 데이터 위치 홀더가 포함된 모바일 서비스 데이터 패킷을 입력받고, 트렐리스 부호화부(226)로부터 초기화 데이터를 입력받는다. 그리고 입력된 모바일 서비스 데이터 패킷 중 초기화 데이터 위치 홀더를 초기화 데이터로 치환하고 상기 모바일 서비스 데이터 패킷에 부가된 RS 패리티 데이터를 제거한 후 새로운 비체계적인 RS 패리티를 계산하여 상기 패리티 치환기(225)로 출력한다. 그러면 상기 패리티 치환기(225)는 모바일 서비스 데이터 패킷 내 데이터는 상기 데이터 인터리버(223)의 출력을 선택하고, RS 패리티는 비체계적 RS 부호기(225)의 출력을 선택하여 트렐리스 부호화부(226)로 출력한다. Accordingly, the unstructured RS encoder 225 receives a mobile service data packet including an initialization data position holder to be replaced with initialization data from the data interleaver 223, and inputs initialization data from the trellis encoder 226. Receive. The initialization data position holder of the input mobile service data packet is replaced with the initialization data, the RS parity data added to the mobile service data packet is removed, and a new unsystematic RS parity is calculated and output to the parity substituter 225. Then, the parity replacer 225 selects the output of the data interleaver 223 for data in the mobile service data packet, and selects the output of the unstructured RS coder 225 for the RS parity, thereby displaying the trellis encoder 226. Will output

한편 상기 패리티 치환기(224)는 메인 서비스 데이터 패킷이 입력되거나 또는 치환될 초기화 데이터 위치 홀더가 포함되지 않은 모바일 서비스 데이터 패킷이 입력되면 상기 데이터 인터리버(223)에서 출력되는 데이터와 RS 패리티를 선택하여 그대로 트렐리스 부호화부(226)로 출력한다. Meanwhile, when the main service data packet is input or the mobile service data packet including the initialization data location holder to be replaced is input, the parity substituent 224 selects data and RS parity output from the data interleaver 223 and keeps the same. Output to trellis encoder 226.

상기 트렐리스 부호화부(226)는 바이트 단위의 데이터를 심볼 단위로 바꾸고 12-way 인터리빙하여 트렐리스 부호화한 후 동기 다중화기(230)로 출력한다. The trellis encoder 226 converts the data of the byte unit into the symbol unit, performs 12-way interleaving, trellis-encodes, and outputs the trellis to the synchronous multiplexer 230.

상기 동기 다중화기(230)는 트렐리스 부호화부(226)의 출력에 필드 동기와 세그먼트 동기를 삽입하여 송신부(240)의 파일롯 삽입기(241)로 출력한다. The synchronization multiplexer 230 inserts field synchronization and segment synchronization into the output of the trellis encoder 226 and outputs the field synchronization and the segment synchronization to the pilot inserter 241 of the transmitter 240.

상기 파일롯 삽입기(241)에서 파일롯이 삽입된 데이터는 변조기(242)에서 기 설정된 변조 방식 예를 들어, VSB 방식으로 변조된 후 RF 업 컨버터(243)를 통해 각 수신 시스템으로 전송된다. The pilot-inserted data in the pilot inserter 241 is modulated by a modulator 242, for example, a VSB method, and then transmitted to each receiving system through the RF up-converter 243.

도 12는 본 발명의 일 실시예에 따른 수신 시스템의 구성 블록도를 보이고 있다. 도 12의 수신 시스템에서는 전송 시스템에서 모바일 서비스 데이터 구간에 삽입하여 전송하는 기지 데이터 정보를 이용하여 반송파 동기 복원, 프레임 동기 복원 및 채널 등화 등을 수행함으로써, 수신 성능을 향상시킬 수 있다. 12 is a block diagram illustrating a receiving system according to an embodiment of the present invention. In the reception system of FIG. 12, the reception performance may be improved by performing carrier synchronization recovery, frame synchronization recovery, and channel equalization using known data information inserted into a mobile service data interval by the transmission system.

이를 위한 본 발명에 따른 수신 시스템은 튜너(601), 복조기(602), 등화기(603), 기지 데이터 검출기(604), 블록 복호기(605), 데이터 디포맷터(606), RS 프레임 복호기(607), 데이터 디랜더마이저(608)를 포함할 수 있다. 또한 수신 시스템은 데이터 디인터리버(609), RS 복호기(610), 및 데이터 디랜더마이저(611)를 더 포함할 수 있다. 본 발명은 설명의 편의를 위해 데이터 디포맷터(606), RS 프레임 복호기(607), 및 디랜더마이저(608)를 모바일 서비스 데이터 처리부라 하고, 데이터 디인터리버(609), RS 복호기(610), 및 데이터 디랜더마이저(611)를 메인 서비스 데이터 처리부라 하기로 한다.The reception system according to the present invention for this purpose is a tuner 601, a demodulator 602, an equalizer 603, a known data detector 604, a block decoder 605, a data formatter 606, an RS frame decoder 607. A data de-randomizer 608. In addition, the receiving system may further include a data deinterleaver 609, an RS decoder 610, and a data derandomizer 611. For convenience of description, the present invention refers to the data deformatter 606, the RS frame decoder 607, and the derandomizer 608 as a mobile service data processing unit, the data deinterleaver 609, the RS decoder 610, The data derandomizer 611 will be referred to as a main service data processing unit.

즉, 상기 튜너(601)는 특정 채널의 주파수를 튜닝하여 중간 주파수(IF) 신호로 다운 컨버전한 후 복조기(602)와 기지 데이터 검출기(604)로 출력한다.That is, the tuner 601 tunes the frequency of a specific channel, down-converts the intermediate frequency (IF) signal, and outputs the demodulator 602 and the known data detector 604.

상기 복조기(602)는 입력되는 IF 신호에 대해 자동 이득 제어, 반송파 복구 및 타이밍 복구 등을 수행하여 기저대역 신호로 만든 후 등화기(603)와 기지 데이터 검출기(604)로 출력한다. The demodulator 602 performs automatic gain control, carrier recovery, and timing recovery on the input IF signal to generate a baseband signal and outputs the same to the equalizer 603 and the known data detector 604.

상기 등화기(603)는 상기 복조된 신호에 포함된 채널 상의 왜곡을 보상한 후 블록 복호기(605)로 출력한다. The equalizer 603 compensates for the distortion on the channel included in the demodulated signal and outputs it to the block decoder 605.

이때 상기 기지 데이터 검출기(604)는 상기 복조기(602)의 입/출력 데이터 즉, 복조가 이루어지기 전의 데이터 또는 복조가 이루어진 후의 데이터로부터 송신측에서 삽입한 기지 데이터 위치를 검출하고 위치 정보와 함께 그 위치에서 발생시킨 기지 데이터의 심볼 열(sequence)을 복조기(602)와 등화기(603)로 출력한다. 또한 상기 기지 데이터 검출기(604)는 송신측에서 추가적인 부호화를 거친 모바일 서비스 데이터와 추가적인 부호화를 거치지 않은 메인 서비스 데이터를 상기 블록 복호기(605)에 의해서 구분할 수 있도록 하기 위한 정보를 상기 블록 복호기(605)로 출력한다. 그리고 도 12의 도면에서 연결 상태를 도시하지는 않았지만 상기 기지 데이터 검출기(604)에서 검출된 정보는 수신 시스템에 전반적으로 사용이 가능하며, 데이터 디포맷터(606)와 RS 프레임 복호기(607) 등에서 사용할 수도 있다.At this time, the known data detector 604 detects the position of the known data inserted by the transmitting side from the input / output data of the demodulator 602, that is, the data before the demodulation is performed or the data after the demodulation is performed. A symbol sequence of known data generated at the position is output to the demodulator 602 and the equalizer 603. Also, the known data detector 604 may provide information for allowing the transmitter to distinguish the mobile service data that has undergone additional encoding and the main service data that does not undergo additional encoding by the block decoder 605. Will output Although the connection state is not illustrated in the diagram of FIG. 12, the information detected by the known data detector 604 may be used in the reception system as a whole, and may be used in the data deformatter 606 and the RS frame decoder 607. have.

상기 복조기(602)는 타이밍 복원이나 반송파 복구시에 상기 기지 데이터 심볼열을 이용함으로써, 복조 성능을 향상시킬 수 있고, 등화기(603)에서도 마찬가지로 상기 기지 데이터를 사용하여 등화 성능을 향상시킬 수 있다. 또한 상기 블록 복호기(605)의 복호 결과를 상기 등화기(603)로 피드백하여 등화 성능을 향상시킬 수도 있다. The demodulator 602 can improve the demodulation performance by using the known data symbol string at the time of timing recovery or carrier recovery, and the equalization performance can be improved using the known data in the equalizer 603 as well. . In addition, the equalization performance may be improved by feeding back the decoding result of the block decoder 605 to the equalizer 603.

상기 등화기(603)는 다양한 방법으로 채널 등화를 수행할 수 있는데, 본 발 명에서는 필드 동기 구간 및 기지 데이터 구간에서 채널 임펄스 응답(Channel Impulse Response ; CIR)을 추정하여 채널 등화를 수행하는 것을 일 실시예로 설명한다. The equalizer 603 may perform channel equalization in various ways. In the present invention, channel equalization is performed by estimating a channel impulse response (CIR) in a field synchronization period and a known data period. It demonstrates by an Example.

특히 본 발명에서는 전송 시스템에서 계층화되어 전송된 데이터 그룹 내 각 영역에 따라 채널 임펄스 응답(CIR)의 추정 및 적용을 다르게 하는 것을 일 실시예로 설명한다. 또한 본 발명은 송/수신측의 약속에 의해 위치와 내용을 알고 있는 기지 데이터와 필드 동기를 이용하여 CIR을 추정함으로써, 채널 등화를 더욱 안정적으로 수행하도록 하는데 있다.In particular, the present invention describes that the estimation and application of the channel impulse response (CIR) are different according to each region in the data group layered and transmitted in the transmission system. In addition, the present invention provides a more stable channel equalization by estimating the CIR using known data and field synchronization, which are known in terms of location and content, by appointment of the transmitting and receiving party.

이때 등화를 위해 입력된 하나의 데이터 그룹은 도 11a와 같이, A 내지 C 영역으로 구분되고, 다시 A 영역은 A1~A5 영역으로, B 영역은 B1,B2 영역으로, C1 영역은 C1~C3 영역으로 구분되어 있는 것을 일 실시예로 한다. At this time, one data group input for equalization is divided into areas A through C, as shown in FIG. In one embodiment, those separated by.

도 11a와 같은 데이터 구조에서 필드 동기로부터 추정되는 CIR을 CIR_FS 라고 하고, A 영역에 존재하는 다섯 개의 기지 데이터 열(sequence)로부터 추정되는 CIR을 순서대로 CIR_N0, CIR_N1, CIR_N2, CIR_N3, CIR_N4 라고 하자. In the data structure shown in FIG. 11A, the CIR estimated from the field synchronization is called CIR_FS, and the CIRs estimated from the five known data sequences in the A region are called CIR_N0, CIR_N1, CIR_N2, CIR_N3, and CIR_N4 in order.

본 발명은 상기 필드 동기와 기지 데이터 열로부터 추정된 CIR을 이용하여 데이터 그룹 내 데이터에 대해 채널 등화를 수행하는데, 이때 데이터 그룹의 각 영역의 특징에 따라 상기 추정된 CIR들 중 하나를 그대로 사용하기도 하고, 적어도 복수개 이상의 CIR을 보간(interpolation)하거나, 외삽(extrapolation)하여 생성된 CIR을 사용하기도 한다. According to the present invention, channel equalization is performed on data in a data group using the field synchronization and the CIR estimated from the known data stream. In this case, one of the estimated CIRs may be used as it is according to the characteristics of each region of the data group. In addition, CIR generated by interpolating or extrapolating at least a plurality of CIRs may be used.

여기서 보간(interpolation)은 어떤 함수 F(x)에 대해 시점 Q에서의 함수값 F(Q)와 시점 S에서의 함수값 F(S)를 알고 있을 때 Q와 S 사이의 어떤 시점에서의 함수값을 추정하는 것을 의미하며, 상기 보간의 가장 간단한 예로 선형 보간(Linear Interpolation)이 있다. 상기 선형 보간 기법은 수많은 보간 기법 중 가장 간단한 예이며 상기한 방법 외에 여러 가지 다양한 보간 기법을 사용할 수 있으므로 본 발명은 상기된 예로 제한되지 않을 것이다. Here, interpolation is a function value at some point between Q and S when the function value F (Q) at point Q and the function value F (S) at point S are known for a function F (x). It is meant to estimate, and the simplest example of the interpolation is linear interpolation. The linear interpolation technique is the simplest of many interpolation techniques, and various other interpolation techniques may be used in addition to the above-described methods, and thus the present invention will not be limited to the examples described above.

또한 외삽(extrapolation)은 어떤 함수 F(x)에 대해 시점 Q에서의 함수값 F(Q)와 시점 S에서의 함수값 F(S)를 알고 있을 때 Q와 S 사이의 구간이 아닌 바깥쪽의 시점에서의 함수값을 추정하는 것을 의미한다. 상기 외삽의 가장 간단한 예로 선형 외삽(Linear Extrapolation)이 있다. 상기 선형 외삽 기법은 수많은 외삽 기법 중 가장 간단한 예이며 상기한 방법 외에 여러 가지 다양한 외삽 기법을 사용할 수 있으므로 본 발명은 상기된 예로 제한되지 않을 것이다. Also, extrapolation can be used to determine the function value F (Q) at time Q and the function value F (S) at time S for a function F (x). It means to estimate the function value at the time point. The simplest example of such extrapolation is linear extrapolation. The linear extrapolation technique is the simplest of many extrapolation techniques, and various other extrapolation techniques may be used in addition to the above-described methods, and thus the present invention will not be limited to the examples described above.

즉, 상기 C1 영역의 경우, 이전 데이터 그룹에서 추정한 CIR_N4, 채널 등화를 수행할 현재 데이터 그룹에서 추정한 CIR_FS, 또는 현재 데이터 그룹의 CIR_FS와 CIR_N0를 외삽하여 생성한 CIR 중 하나를 사용하여 채널 등화를 수행할 수 있다. That is, in the C1 region, channel equalization is performed using one of CIR_N4 estimated from a previous data group, CIR_FS estimated from a current data group to perform channel equalization, or CIR generated by extrapolating CIR_FS and CIR_N0 of a current data group. Can be performed.

상기 B1 영역의 경우, C1 영역과 같이 여러 가지 방법이 적용 가능하다. 일 실시예로, 현재 데이터 그룹에서 추정한 CIR_FS와 CIR_N0를 선형 외삽(extrapolation)하여 생성한 CIR을 사용하여 채널 등화를 수행할 수 있다. 또는 현재 데이터 그룹에서 추정한 CIR_FS를 사용하여 채널 등화를 수행할 수도 있다.In the case of the B1 region, various methods are applicable as in the C1 region. In one embodiment, channel equalization may be performed using CIR generated by linear extrapolation of CIR_FS and CIR_N0 estimated by the current data group. Alternatively, channel equalization may be performed using the CIR_FS estimated from the current data group.

상기 A1 영역의 경우, 현재 데이터 그룹에서 추정한 CIR_FS와 CIR_N0를 보간 하여 생성한 CIR를 사용하여 채널 등화를 수행할 수 있다. 또는 현재 데이터 그룹에서 추정한 CIR_FS와 CIR_N0 중 어느 하나를 이용하여 채널 등화를 수행할 수도 있다.In the A1 region, channel equalization may be performed using CIR generated by interpolating CIR_FS and CIR_N0 estimated in the current data group. Alternatively, channel equalization may be performed using any one of CIR_FS and CIR_N0 estimated by the current data group.

상기 A2~A5 영역의 경우, 현재 데이터 그룹에서 추정한 CIR_N(i-1)과 CIR_N(i)를 보간하여 생성한 CIR을 사용하여 채널 등화를 수행할 수 있다. 또는 현재 데이터 그룹에서 추정한 CIR_N(i-1)과 CIR_N(i) 중 어느 하나를 이용하여 채널 등화를 수행할 수도 있다. In the A2 to A5 regions, channel equalization may be performed using CIR generated by interpolating CIR_N (i-1) and CIR_N (i) estimated in the current data group. Alternatively, channel equalization may be performed using any one of CIR_N (i-1) and CIR_N (i) estimated in the current data group.

상기 B2,C2,C3 영역의 경우, 현재 데이터 그룹에서 추정한 CIR_N3와 CIR_N4를 외삽하여 생성한 CIR을 사용하여 채널 등화를 수행할 수 있다. 또는 현재 데이터 그룹에서 추정한 CIR_N4를 사용하여 채널 등화를 수행할 수도 있다.In the B2, C2, and C3 regions, channel equalization may be performed using CIR generated by extrapolating CIR_N3 and CIR_N4 estimated by the current data group. Alternatively, channel equalization may be performed using CIR_N4 estimated from the current data group.

이렇게 함으로써, 상기 데이터 그룹에 삽입된 데이터에 대해 채널 등화시에 최적의 성능을 얻을 수가 있다. In this way, optimum performance can be obtained at the time of channel equalization for the data inserted in the data group.

지금까지 본 발명에서 설명한 데이터 그룹 내 각 영역에서 채널 등화를 위해 CIR을 구하는 방법들은 본 발명의 이해를 돕기 위한 실시예들이며, 이러한 방법들은 보다 넓고 다양하게 응용될 수 있으므로 본 발명은 상기 실시예로 제시한 것에 제한되지 않을 것이다. Until now, the methods for obtaining CIR for channel equalization in each region in the data group described in the present invention are embodiments to aid the understanding of the present invention. It will not be limited to what is presented.

한편 상기 등화기(603)에서 채널 등화된 후 블록 복호기(605)로 입력되는 데이터가 송신측에서 블록 부호화와 트렐리스 부호화가 모두 수행된 데이터(예를 들어, RS 프레임 내 데이터, 시그널링 정보 데이터)이면 송신측의 역으로 트렐리스 복호 및 블록 복호가 수행되고, 블록 부호화는 수행되지 않고 트렐리스 부호화만 수행된 데이터(예를 들어, 메인 서비스 데이터)이면 트렐리스 복호만 수행된다. On the other hand, data that is channel-equalized by the equalizer 603 and then input to the block decoder 605 is data in which both block coding and trellis coding are performed on the transmitting side (for example, data in RS frames and signaling information data). ), The trellis decoding and the block decoding are performed in the reverse side of the transmitting side. If the trellis decoding is performed without the block encoding (for example, main service data), only the trellis decoding is performed.

상기 블록 복호기(605)에서 트렐리스 복호 및 블록 복호된 데이터는 데이터 디포맷터(606)로 출력된다. 즉, 상기 블록 복호기(605)는 데이터 그룹 내 데이터들 중 기지 데이터, 트렐리스 초기화 데이터, MPEG 헤더 그리고 전송 시스템의 RS 부호기/비체계적 RS 부호기 또는 비체계적 RS 부호기에서 부가된 RS 패리티 데이터들을 제거하고 데이터 디포맷터(606)로 출력한다. 여기서 데이터 제거는 블록 복호전에 이루어질 수도 있고, 블록 복호 중이나 블록 복호 후에 이루어질 수도 있다. 만일 송신측에서 시그널링 정보를 데이터 그룹에 포함하여 전송한다면, 상기 시그널링 정보는 데이터 디포맷터(606)로 출력된다.The trellis decoded and block decoded data in the block decoder 605 is output to the data deformatter 606. That is, the block decoder 605 removes known data, trellis initialization data, MPEG header, and RS parity data added from an RS encoder / unstructured RS encoder or an unstructured RS encoder among data in the data group. The data is output to the data deformatter 606. Here, data removal may be performed before block decoding, or may be performed during or after block decoding. If the transmitting side includes signaling information in the data group and transmits the signaling information, the signaling information is output to the data deformatter 606.

한편 상기 블록 복호기(605)에서 트렐리스 복호된 데이터는 데이터 디인터리버(609)로 출력된다. 이때 상기 블록 복호기(605)에서 트렐리스 복호되어 데이터 디인터리버(609)로 출력되는 데이터는 메인 서비스 데이터뿐만 아니라, RS 프레임 내 데이터, 시그널링 정보도 포함될 수 있다. 또한 송신측에서 전처리기(215) 이후에 부가되는 RS 패리티 데이터도 상기 데이터 디인터리버(609)로 출력되는 데이터에 포함될 수 있다.Meanwhile, the trellis decoded data in the block decoder 605 is output to the data deinterleaver 609. In this case, the data trellis decoded by the block decoder 605 and output to the data deinterleaver 609 may include not only main service data but also data in RS frames and signaling information. In addition, RS parity data added after the preprocessor 215 at the transmitting side may be included in the data output to the data deinterleaver 609.

다른 실시예로, 송신측에서 블록 부호화는 수행되지 않고, 트렐리스 부호화만 수행된 데이터는 상기 블록 복호기(605)에서 그대로 바이패스되어 데이터 디인터리버(609)로 출력될 수도 있다. 이 경우 상기 데이터 디인터리버(609) 전단에 트렐리스 복호기를 구비하여야 한다.In another embodiment, the block encoding is not performed at the transmitting side, and the data having only trellis encoding may be bypassed by the block decoder 605 as it is and output to the data deinterleaver 609. In this case, a trellis decoder must be provided in front of the data deinterleaver 609.

상기 블록 복호기(605)는 입력되는 데이터가 송신측에서 블록 부호화는 수행 되지 않고 트렐리스 부호화만 수행된 데이터라면, 입력 데이터에 대해 비터비 복호를 수행하여 하드 판정값을 출력하거나, 또는 소프트 판정값을 하드 판정하고 그 결과를 출력할 수도 있다. The block decoder 605 performs a Viterbi decoding on the input data and outputs a hard decision value or soft decision if the input data is data in which the trellis coding is performed without block coding at the transmitting side. You can also hard determine the value and output the result.

상기 블록 복호기(605)는 입력되는 데이터가 송신측에서 블록 부호화와 트렐리스 부호화가 모두 수행된 데이터라면, 입력 데이터에 대하여 소프트 판정값을 출력한다.The block decoder 605 outputs a soft decision value with respect to the input data if the input data is data in which both block coding and trellis coding are performed at the transmitting side.

즉, 상기 블록 복호기(605)는 입력되는 데이터가 송신측에서 블록 처리기(403)에서 블록 부호화가 수행되고, 트렐리스 부호화부(256)에서 트렐리스 부호화가 수행된 데이터라면, 송신측의 역으로 트렐리스 복호와 블록 복호를 수행한다. 이때 송신측의 블록 처리기는 외부 부호기로 볼 수 있고, 트렐리스 부호화부는 내부 부호기로 볼 수 있다. That is, the block decoder 605 is a block encoding is performed by the block processor 403 at the transmitting side, the trellis encoding unit 256, the trellis encoding is performed, Conversely, trellis decoding and block decoding are performed. At this time, the block processor on the transmitting side can be seen as an external encoder, and the trellis encoder can be seen as an internal encoder.

이러한 연접 부호의 복호시에 외부 부호의 복호 성능을 최대한 발휘하기 위해서는 내부 부호의 복호기에서 소프트 판정값을 출력하는 것이 좋다.In order to maximize the decoding performance of the outer code at the time of decoding the concatenated code, it is preferable to output the soft decision value from the decoder of the inner code.

한편 상기 데이터 디인터리버(609), RS 복호기(610), 및 디랜더마이저(611)는 메인 서비스 데이터를 수신하기 위해 필요한 블록들로서, 오직 모바일 서비스 데이터만을 수신하기 위한 수신 시스템 구조에서는 필요하지 않을 수도 있다. Meanwhile, the data deinterleaver 609, the RS decoder 610, and the derandomizer 611 are blocks necessary for receiving main service data, and may not be necessary in a reception system structure for receiving only mobile service data. have.

상기 데이터 디인터리버(609)는 송신측의 데이터 인터리버의 역과정으로 상기 블록 복호기(605)에서 출력되는 데이터를 디인터리빙하여 RS 복호기(610)로 출력한다. 상기 데이터 디인터리버(609)로 입력되는 데이터는 메인 서비스 데이터 뿐만 아니라, 모바일 서비스 데이터, 기지 데이터, RS 패리티, MPEG 헤더 등을 포함 할 수 있다. 이때 상기 입력되는 데이터들 중 메인 서비스 데이터와 메인 서비스 데이터 패킷에 부가된 RS 패리티 데이터만 RS 복호기(610)로 출력될 수도 있고, 상기 데이터 디랜더마이저(611) 이후에 메인 서비스 데이터를 제외한 나머지 데이터들이 제거될 수도 있다. 본 발명에서는 메인 서비스 데이터와 메인 서비스 데이터 패킷에 부가된 RS 패리티만 RS 복호기(610)로 입력되는 것을 일 실시예로 한다.The data deinterleaver 609 deinterleaves the data output from the block decoder 605 in the reverse process of the data interleaver on the transmitting side and outputs the data to the RS decoder 610. The data input to the data deinterleaver 609 may include not only main service data but also mobile service data, known data, RS parity, MPEG header, and the like. At this time, only the main service data and the RS parity data added to the main service data packet among the input data may be output to the RS decoder 610, and the remaining data except for the main service data after the data de-randomizer 611. May be removed. According to the embodiment of the present invention, only the RS parity added to the main service data and the main service data packet is input to the RS decoder 610.

상기 RS 복호기(610)는 디인터리빙된 데이터에 대해 체계적 RS 복호를 수행하여 디랜더마이저(611)로 출력한다. The RS decoder 610 performs systematic RS decoding on the deinterleaved data and outputs the deserializer 611.

상기 디랜더마이저(611)는 RS 복호기(610)의 출력을 입력받아서 송신기의 랜더마이저와 동일한 의사 랜덤(pseudo random) 바이트를 발생시켜 이를 bitwise XOR(exclusive OR)한 후 MPEG 동기 바이트를 매 패킷의 앞에 삽입하여 188 바이트 메인 서비스 데이터 패킷 단위로 출력한다. The derandomizer 611 receives the output of the RS decoder 610 to generate a pseudo random byte identical to the transmitter's renderer, bitwise XORs the MPEG sync byte to each packet. Insert before and output in 188 byte main service data packet unit.

한편 상기 블록 복호기(605)에서 데이터 디포맷터(606)로 출력되는 데이터의 형태는 데이터 그룹 형태이다. 이때 상기 데이터 디포맷터(606)에서는 입력 데이터 그룹의 구성을 이미 알고 있기 때문에 데이터 그룹 내에서 전송 파라미터 등을 담고있는 시그널링 정보와 모바일 서비스 데이터를 구분한다. 그리고 구분된 시그널링 정보는 시그널링 정보를 처리하는 블록(도시되지 않음)으로 전달하고, 모바일 서비스 데이터는 RS 프레임 복호기(607)로 출력한다. The data output from the block decoder 605 to the data deformatter 606 is in the form of a data group. In this case, since the configuration of the input data group is already known in the data deformatter 606, the signaling information including the transmission parameter and the mobile service data are distinguished from each other in the data group. The separated signaling information is transmitted to a block (not shown) that processes the signaling information, and the mobile service data is output to the RS frame decoder 607.

즉, 상기 RS 프레임 복호기(607)는 상기 데이터 디포맷터(606)로부터 RS 부호화 및 CRC 부호화된 모바일 서비스 데이터만을 입력받는다. That is, the RS frame decoder 607 receives only RS coded and CRC coded mobile service data from the data deformatter 606.

상기 RS 프레임 복호기(607)에서는 송신 시스템의 RS 프레임 부호기에서의 역과정을 수행하여 RS 프레임 내 에러들을 정정한 후, 에러 정정된 모바일 서비스 데이터 패킷에 RS 프레임 부호화 과정에서 제거되었던 1 바이트의 MPEG 동기 바이트를 부가하여 디랜더마이저(608)로 출력한다.The RS frame decoder 607 performs an inverse process in the RS frame encoder of the transmission system to correct errors in the RS frame, and then 1-byte MPEG synchronization that has been removed in the RS frame encoding process to the error corrected mobile service data packet. The bytes are added and output to the derandomizer 608.

상기 디랜더마이저(608)는 입력받은 모바일 서비스 데이터에 대해서 송신 시스템의 랜더마이저의 역과정에 해당하는 디랜더마이징을 수행하여 출력함으로써, 송신 시스템에서 송신한 모바일 서비스 데이터를 얻을 수가 있게 된다.The de-randomizer 608 performs de-randomization corresponding to the reverse process of the renderer of the transmission system and outputs the received mobile service data, thereby obtaining mobile service data transmitted from the transmission system.

지금까지 설명한 본 발명은 상술한 실시예에 한정되지 않으며, 첨부된 청구범위에서 알 수 있는 바와 같이 본 발명이 속한 분야의 통상의 지식을 가지 자에 의해 변형이 가능하고 이러한 변형은 본 발명의 범위에 속한다. The present invention described so far is not limited to the above-described embodiments, and can be modified by those skilled in the art as can be seen from the appended claims, and such modifications are the scope of the present invention. Belongs to.

이상에서 설명한 바와 같이 본 발명에 따른 디지털 방송 시스템 및 데이터 처리 방법은 채널을 통하여 모바일 서비스 데이터를 송신할 때 에러에 강하고 또한 기존의 수신기와도 호환성이 가능한 이점이 있다. 더불어 기존의 시스템보다 고스트와 잡음이 심한 채널에서도 모바일 서비스 데이터를 에러없이 수신할 수 있는 이점이 있다. As described above, the digital broadcasting system and the data processing method according to the present invention have an advantage of being resistant to errors and compatible with existing receivers when transmitting mobile service data through a channel. In addition, there is an advantage that the mobile service data can be received without error even in the ghost and noise channel than the conventional system.

또한 본 발명은 모바일 서비스 데이터에 대해 에러 정정 부호화와 에러 검출 부호화를 수행하여 전송함으로써, 상기 모바일 서비스 데이터에 강건성을 부여하면서 빠른 채널 변화에 강력하게 대응할 수 있게 한다.In addition, the present invention performs the transmission of the error correction encoding and the error detection encoding on the mobile service data, thereby giving robustness to the mobile service data while being able to respond strongly to fast channel changes.

그리고 본 발명은 버스트 구조로 메인 서비스 데이터와 모바일 서비스 데이터를 다중화할 때, 메인 서비스 데이터 패킷의 상대적인 위치를 재조정하여 다중화 함으로써, 수신 시스템에서 상기 다중화된 메인 서비스 데이터 패킷을 수신할 때 발생할 수 있는 패킷 지터를 경감시킬 수 있다. In addition, the present invention provides a burst structure when multiplexing the main service data and the mobile service data by rearranging the relative positions of the main service data packets and multiplexing them, so that a packet that may occur when the multiplexed main service data packet is received in a receiving system. It can alleviate jitter.

특히 본 발명은 전송 시스템 내 서비스 다중화기에서 송신기로 메인 서비스 데이터와 모바일 서비스 데이터를 다중화하여 전송할 때, 모바일 서비스 관련 정보를 OM 패킷을 통해 전송함으로써, 서비스 다중화기의 출력 데이터 율을 일정한 데이터 율로 맞출 수 있을 뿐만 아니라, 송신기에서 모바일 서비스 데이터의 처리를 용이하게 할 수 있다. In particular, the present invention, when multiplexing and transmitting the main service data and mobile service data from the service multiplexer in the transmission system to the transmitter, by transmitting the mobile service-related information through the OM packet, to adjust the output data rate of the service multiplexer at a constant data rate In addition, the transmitter may facilitate processing of mobile service data at the transmitter.

이러한 본 발명은 채널 변화가 심하고 노이즈에 대한 강건성이 요구되는 휴대용 및 이동 수신기에 적용하면 더욱 효과적이다. The present invention is more effective when applied to portable and mobile receivers in which channel variation is severe and robustness to noise is required.

이상 설명한 내용을 통해 당업자라면 본 발명의 기술 사상을 일탈하지 아니하는 범위에서 다양한 변경 및 수정이 가능함을 알 수 있을 것이다.Those skilled in the art will appreciate that various changes and modifications can be made without departing from the spirit of the present invention.

따라서 본 발명의 기술적 범위는 실시예에 기재된 내용으로 한정되는 것이 아니라 특허 청구의 범위에 의하여 정해져야 한다. Therefore, the technical scope of the present invention should not be limited to the contents described in the embodiments, but should be defined by the claims.

Claims (17)

모바일 서비스 데이터의 서비스 관련 전송 파라미터를 포함하는 시그널링 정보를 발생하는 단계;Generating signaling information including service-related transmission parameters of mobile service data; 상기 발생된 시그널링 정보를 기 설정된 데이터 패킷 형식으로 패킷화하는 단계;Packetizing the generated signaling information into a preset data packet format; 상기 모바일 서비스 데이터를 포함하는 모바일 서비스 데이터 패킷과 상기 단계에서 패킷화된 시그널링 정보를 다중화하는 제1 다중화 단계; 및A first multiplexing step of multiplexing a mobile service data packet including the mobile service data and signaling information packetized in the step; And 메인 서비스 데이터를 포함하는 메인 서비스 데이터 패킷과 상기 제1 다중화 단계에서 다중화된 데이터 패킷를 다중화하여 원격지에 위치한 적어도 하나의 송신기로 전송하는 제2 다중화 단계를 포함하는 것을 특징으로 하는 전송 시스템의 데이터 처리 방법.And a second multiplexing step of multiplexing the main service data packet including the main service data and the multiplexed data packet in the first multiplexing step and transmitting the multiplexed data packets to at least one transmitter located at a remote location. . 제 1 항에 있어서, The method of claim 1, 상기 기 설정된 데이터 패킷은 OM(Operations and Maintenance) 패킷인 것을 특징으로 하는 전송 시스템의 데이터 처리 방법.The preset data packet is a data processing method of a transmission system, characterized in that the OM (Operations and Maintenance) packet. 제 2 항에 있어서, 상기 패킷화 단계는The method of claim 2, wherein the packetizing step 단일 종류의 모바일 서비스에 대한 전송 파라미터를 상기 OM 패킷의 페이로드 영역의 일부에 포함시켜 출력하는 것을 특징으로 하는 전송 시스템의 데이터 처 리 방법.And a transmission parameter for a single type of mobile service is included in a part of a payload region of the OM packet to be output. 제 2 항에 있어서, 상기 패킷화 단계는The method of claim 2, wherein the packetizing step 복수 종류의 모바일 서비스에 대한 전송 파라미터를 상기 OM 패킷의 페이로드 영역의 일부에 포함시켜 출력하는 것을 특징으로 하는 전송 시스템의 데이터 처리 방법.And transmitting transmission parameters for a plurality of types of mobile services in a part of a payload region of the OM packet and outputting the transmission parameters. 제 2 항에 있어서, The method of claim 2, 널 데이터 패킷을 발생하는 단계를 더 포함하며, Generating a null data packet, 상기 제1 다중화 단계는 복수개의 널 데이터 패킷, 모바일 서비스 데이터를 포함하는 모바일 서비스 데이터 패킷, 시그널링 정보를 포함하는 OM 패킷을 기 설정된 데이터 율로 다중화하여 출력하는 것을 특징으로 하는 전송 시스템의 데이터 처리 방법.The first multiplexing step includes multiplexing and outputting a plurality of null data packets, a mobile service data packet including mobile service data, and an OM packet including signaling information at a preset data rate. 제 1 항에 있어서, The method of claim 1, 상기 전송 파라미터는 특정 모바일 서비스를 유일하게 구분할 수 있는 정보, 수퍼 프레임 정보, 버스트 정보, 터보 코드 정보, RS 코드 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 전송 시스템의 데이터 처리 방법.The transmission parameter is a data processing method of a transmission system, characterized in that it comprises at least one of information that can uniquely distinguish a specific mobile service, super frame information, burst information, turbo code information, RS code information. 제 2 항에 있어서, 상기 패킷화 단계는The method of claim 2, wherein the packetizing step 상기 OM 패킷의 페이로드에 삽입되는 데이터가 시그널링 정보임을 식별할 수 있는 식별 정보를 해당 OM 패킷 내 OM_type 필드에 표시하는 단계를 더 포함하는 것을 특징으로 하는 전송 시스템의 데이터 처리 방법.And displaying identification information for identifying that the data inserted into the payload of the OM packet is signaling information in an OM_type field of a corresponding OM packet. 모바일 서비스 데이터의 서비스 관련 전송 파라미터를 포함하는 시그널링 정보를 발생하는 단계;Generating signaling information including service-related transmission parameters of mobile service data; 상기 단계에서 발생된 시그널링 정보를 OM(Operations and Maintenance) 패킷의 페이로드에 삽입하는 단계;Inserting signaling information generated in the step into a payload of an Operations and Maintenance (OM) packet; 상기 모바일 서비스 데이터를 포함하는 모바일 서비스 데이터 패킷과 상기 단계의 OM 패킷을 다중화하는 제1 다중화 단계; 및A first multiplexing step of multiplexing the mobile service data packet including the mobile service data and the OM packet of the step; And 메인 서비스 데이터를 포함하는 메인 서비스 데이터 패킷과 상기 제1 다중화 단계에서 다중화된 데이터 패킷를 다중화하여 원격지에 위치한 적어도 하나의 송신기로 전송하는 제2 다중화 단계를 포함하는 것을 특징으로 하는 전송 시스템의 데이터 처리 방법.And a second multiplexing step of multiplexing the main service data packet including the main service data and the multiplexed data packet in the first multiplexing step and transmitting the multiplexed data packets to at least one transmitter located at a remote location. . 제 8 항에 있어서, The method of claim 8, 상기 전송 파라미터는 특정 모바일 서비스를 유일하게 구분할 수 있는 정보, 수퍼 프레임 정보, 버스트 정보, 터보 코드 정보, RS 코드 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 전송 시스템의 데이터 처리 방법.The transmission parameter is a data processing method of a transmission system, characterized in that it comprises at least one of information that can uniquely distinguish a specific mobile service, super frame information, burst information, turbo code information, RS code information. 제 8 항에 있어서, 상기 패킷화 단계는The method of claim 8, wherein the packetizing step 상기 OM 패킷의 페이로드에 삽입되는 데이터가 시그널링 정보임을 식별할 수 있는 식별 정보를 해당 OM 패킷 내 OM_type 필드에 표시하는 단계를 더 포함하는 것을 특징으로 하는 전송 시스템의 데이터 처리 방법.And displaying identification information for identifying that the data inserted into the payload of the OM packet is signaling information in an OM_type field of a corresponding OM packet. 모바일 서비스 데이터의 서비스 관련 전송 파라미터를 포함하는 시그널링 정보를 발생하고, 발생된 시그널링 정보를 기 설정된 데이터 패킷 형식으로 패킷화하는 제1 패킷 발생기;A first packet generator generating signaling information including service-related transmission parameters of mobile service data and packetizing the generated signaling information into a preset data packet format; 상기 모바일 서비스 데이터를 포함하는 모바일 서비스 데이터 패킷과 상기 제1 패킷 발생기에서 패킷화된 시그널링 정보를 다중화하는 모바일 서비스 다중화기; 및A mobile service multiplexer for multiplexing a mobile service data packet including the mobile service data and signaling information packetized by the first packet generator; And 메인 서비스 데이터를 포함하는 메인 서비스 데이터 패킷과 상기 모바일 서비스 다중화기에서 다중화된 데이터 패킷를 다중화하여 원격지에 위치한 적어도 하나의 송신기로 전송하는 트랜스포트 다중화기를 포함하는 것을 특징으로 하는 전송 시스템.And a transport multiplexer for multiplexing a main service data packet including main service data and a multiplexed data packet in the mobile service multiplexer and transmitting the multiplexed data packet to at least one transmitter located at a remote location. 제 11 항에 있어서, The method of claim 11, 상기 기 설정된 데이터 패킷은 OM(Operations and Maintenance) 패킷인 것을 특징으로 하는 전송 시스템.The preset data packet is a transmission system, characterized in that the OM (Operations and Maintenance) packet. 제 12 항에 있어서, 상기 제1 패킷 발생기는 13. The apparatus of claim 12, wherein the first packet generator 단일 종류의 모바일 서비스에 대한 전송 파라미터를 상기 OM 패킷의 페이로드 영역의 일부에 포함시켜 출력하는 것을 특징으로 하는 전송 시스템.And a transmission parameter for a single type of mobile service is included in a part of the payload region of the OM packet and output. 제 12 항에 있어서, 상기 제1 패킷 발생기는13. The apparatus of claim 12, wherein the first packet generator 복수 종류의 모바일 서비스에 대한 전송 파라미터를 상기 OM 패킷의 페이로드 영역의 일부에 포함시켜 출력하는 것을 특징으로 하는 전송 시스템.And a transmission parameter for a plurality of types of mobile services is included in a part of the payload region of the OM packet and output. 제 12 항에 있어서, The method of claim 12, 널 데이터 패킷을 발생하는 제2 패킷 발생기를 더 포함하며,A second packet generator for generating a null data packet, 상기 모바일 서비스 다중화기는 복수개의 널 데이터 패킷, 모바일 서비스 데이터를 포함하는 모바일 서비스 데이터 패킷, 시그널링 정보를 포함하는 OM 패킷을 기 설정된 데이터 율로 다중화하여 출력하는 것을 특징으로 하는 전송 시스템.The mobile service multiplexer multiplexes and outputs a plurality of null data packets, a mobile service data packet including mobile service data, and an OM packet including signaling information at a predetermined data rate. 제 12 항에 있어서, 상기 제1 패킷 발생기는13. The apparatus of claim 12, wherein the first packet generator 상기 OM 패킷의 페이로드에 삽입되는 데이터가 시그널링 정보임을 식별할 수 있는 식별 정보를 해당 OM 패킷 내 OM_type 필드에 표시하는 것을 특징으로 하는 전송 시스템.And the identification information identifying the data inserted into the payload of the OM packet in the OM_type field in the corresponding OM packet. 제 11 항에 있어서, The method of claim 11, 상기 전송 파라미터는 특정 모바일 서비스를 유일하게 구분할 수 있는 정보, 수퍼 프레임 정보, 버스트 정보, 터보 코드 정보, RS 코드 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 전송 시스템.The transmission parameter is a transmission system, characterized in that it comprises at least one of information that can uniquely distinguish a specific mobile service, super frame information, burst information, turbo code information, RS code information.
KR1020070036700A 2007-01-24 2007-04-14 Apparatus and Method for transmitting/receiving broadcasting signal KR101253188B1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
PCT/KR2008/000434 WO2008091115A1 (en) 2007-01-24 2008-01-24 Digital broadcasting system and method of processing data
US12/019,194 US7826498B2 (en) 2007-01-24 2008-01-24 Digital broadcasting system and method of processing data
US12/890,459 US8396088B2 (en) 2007-01-24 2010-09-24 Digital broadcasting system and method of processing data
US14/519,290 USRE45920E1 (en) 2007-01-24 2014-10-21 Digital broadcasting system and method of processing data
US14/584,194 USRE46741E1 (en) 2007-01-24 2014-12-29 Digital broadcasting system and method of processing data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US88646907P 2007-01-24 2007-01-24
US60/886,469 2007-01-24

Publications (2)

Publication Number Publication Date
KR20080069891A true KR20080069891A (en) 2008-07-29
KR101253188B1 KR101253188B1 (en) 2013-04-10

Family

ID=39822878

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070036700A KR101253188B1 (en) 2007-01-24 2007-04-14 Apparatus and Method for transmitting/receiving broadcasting signal

Country Status (1)

Country Link
KR (1) KR101253188B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100027063A (en) * 2008-09-01 2010-03-10 엘지전자 주식회사 Transmitting/receiving system and method of processing broadcast signal in transmitting/receiving system
KR20160056865A (en) * 2008-08-04 2016-05-20 엘지전자 주식회사 Transmitting/receiving system and method of processing broadcast signal in transmitting/receiving system
US10091486B2 (en) 2010-08-17 2018-10-02 Lg Electronics Inc. Apparatus and method for transmitting and receiving digital broadcasting signal

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100510679B1 (en) * 2003-03-21 2005-08-31 엘지전자 주식회사 Digital VSB transmitting system and enhanced data multiplexing method in a VSB transmitting system
KR100585933B1 (en) * 2003-08-20 2006-06-01 한국전자통신연구원 System ? Method for Digital Multimedia Broadcasting
KR100646851B1 (en) * 2004-11-03 2006-11-23 한국전자통신연구원 Terrestrial DMB broadcasting tranceiving System for synchronizing data service with audio/video service

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160056865A (en) * 2008-08-04 2016-05-20 엘지전자 주식회사 Transmitting/receiving system and method of processing broadcast signal in transmitting/receiving system
KR20160122679A (en) * 2008-08-04 2016-10-24 엘지전자 주식회사 Transmitting/receiving system and method of processing broadcast signal in transmitting/receiving system
KR20100027063A (en) * 2008-09-01 2010-03-10 엘지전자 주식회사 Transmitting/receiving system and method of processing broadcast signal in transmitting/receiving system
US10091486B2 (en) 2010-08-17 2018-10-02 Lg Electronics Inc. Apparatus and method for transmitting and receiving digital broadcasting signal

Also Published As

Publication number Publication date
KR101253188B1 (en) 2013-04-10

Similar Documents

Publication Publication Date Title
USRE46398E1 (en) Digital broadcasting system and data processing method
USRE46026E1 (en) Digital broadcasting system and method of processing data
US8396087B2 (en) Digital broadcasting system and method of processing data
USRE45920E1 (en) Digital broadcasting system and method of processing data
US8335975B2 (en) Digital broadcasting system and data processing method
WO2008127006A1 (en) Digital broadcasting system and data processing method
KR101723416B1 (en) Apparatus and Method for transmitting/receiving Digital broadcasting signal
KR101253188B1 (en) Apparatus and Method for transmitting/receiving broadcasting signal
KR101295387B1 (en) Apparatus and Method for transmitting/receiving Digital broadcasting signal
KR101314614B1 (en) Digital broadcasting system and method of processing data

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160324

Year of fee payment: 4