[go: up one dir, main page]

KR20080022817A - Apparatus and method for retransmission of broadcast data in IP broadcast system - Google Patents

Apparatus and method for retransmission of broadcast data in IP broadcast system Download PDF

Info

Publication number
KR20080022817A
KR20080022817A KR1020060086471A KR20060086471A KR20080022817A KR 20080022817 A KR20080022817 A KR 20080022817A KR 1020060086471 A KR1020060086471 A KR 1020060086471A KR 20060086471 A KR20060086471 A KR 20060086471A KR 20080022817 A KR20080022817 A KR 20080022817A
Authority
KR
South Korea
Prior art keywords
top box
packet
broadcast data
rtp packet
rtp
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
KR1020060086471A
Other languages
Korean (ko)
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 KR1020060086471A priority Critical patent/KR20080022817A/en
Publication of KR20080022817A publication Critical patent/KR20080022817A/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • 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
    • H04N21/4343Extraction or processing of packetized elementary streams [PES]
    • 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/64Addressing
    • H04N21/6405Multicasting
    • 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/64Addressing
    • H04N21/6408Unicasting
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

An apparatus and a method for retransmitting broadcasting data in an IP(Internet Protocol) TV broadcasting system are provided to offer the broadcasting data to a set-top box in a unicast method in an area distribution data providing device, and transmit the broadcasting data at a reference transmission rate after transmitting the broadcasting data at an initial transmission rate during a certain time. A plurality of buffers(310-1~310-n) is provided to correspond to each channel received from an Internet subscriber connection device for providing broadcasting data in a multicasting method and has capacity in which broadcasting data corresponding to each channel is stored at a predetermined amount. A PSI(Program Specific Information) management unit(320) manages PSI including a PAT(Program Association Table) and a PMT(Program Map Table) which a provider which a provider supplying the broadcasting data sets up. A first connection management unit(330) performs communication by the Internet subscriber connection device and an IGMP(Internet Group Management Protocol) and receives broadcasting data on plural channels selected out of channels which a DSLAM(Digital Subscriber Line Access Multiplexer) supplies. A packet generation unit(350) generates a RTP(Real time Transport Protocol) packet including the PSI and a RTP packet including TSs(Transport Streams). A second connection management unit(340) sets a RTSP(Real-Time Streaming Protocol) session for data transceiving, receives the retransmission request information of a packet from a set-top box, and streams the RTP packets to the set-top box in a unicast method. A retransmission unit(360) instructs the packet generation unit to generate a RTP packet comprised of TSs corresponding to a RTP packet to be retransmitted, and provides the RTP packet to be retransmitted to the set-top box which requests retransmission through the second connection management unit.

Description

아이피 티브이 방송 시스템에서 방송데이터의 재전송 장치 및 방법{Appratus and method for retransmitting broadcasted data in IP-TV broadcasting system}Apparatus and method for retransmitting broadcasted data in IP-TV broadcasting system}

도 1은 본 발명에 따른 방송데이터의 재전송 장치가 적용된 전체 아이피 티브이 방송망의 구성을 도시한 도면,1 is a view showing the configuration of the entire IP broadcast network to which the apparatus for retransmitting broadcast data according to the present invention;

도 2a 및 도 2b는 각각 엠펙2-TS PSI의 구성 및 엠펙2-TS 스트림의 구성을 도시한 도면, 그리고,2A and 2B are diagrams showing the configuration of the MPEG2-TS PSI and the configuration of the MPEG2-TS stream, respectively, and

도 3은 본 발명에 따른 아이피 티브이 방송 시스템에서 방송데이터의 재전송 장치에 대한 바람직한 일 실시예의 상세한 구성을 도시한 도면이다.3 is a diagram illustrating a detailed configuration of a preferred embodiment of an apparatus for retransmitting broadcast data in an IP broadcasting system according to the present invention.

본 발명은 아이피 티브이 방송 시스템에서 방송데이터의 재전송 장치 및 방법에 관한 것으로, 보다 상세하게는, 아이피 티브이 방송 시스템에서 어느 가입자 장치의 작동에 의해 다른 가입자 장치에 의해 수신된 방송영상이 열화되는 현상을 방지하기 위한 방송데이터의 재전송장치 및 방법에 관한 것이다.The present invention relates to an apparatus and method for retransmitting broadcast data in an IP broadcast system, and more particularly, to a phenomenon in which a broadcast image received by another subscriber device is degraded by an operation of a subscriber device in an IP broadcast system. An apparatus and method for retransmitting broadcast data for preventing the same.

최근에 초고속 인터넷의 급속한 보급과 정보통신기술이 발전하면서 통신과 방송이 서로 다른 방식으로 서비스되어 왔던 기존의 방식과는 달리 인터넷을 이용 하여 양방향 TV 서비스를 제공하는 아이피 티브이(IP-TV) 서비스가 활성화되고 있다. 아이피 티브이는 IP 비디오 신호를 처리하여 표준 TV 신호로 변환해 주는 셋톱박스에 접속되며, SVS (switched video service) 시스템을 이용하면 시청자의 기호에 따라 광대역 네트웍 채널이나 가입자 서비스 및 영화 감상 등의 서비스에 선택적으로 접속할 수 있다. 이러한 아이피 티브이 방송 시스템은 방송데이터의 전송로로서 각각의 가입자의 가정까지 부설되어 있는 전화선을 이용하고 있다. 이때 각각의 가입자의 가정으로 인입되는 전화선은 동일지역의 가입자들에 대응하는 전화선들이 결속되어 있는 회선 다발로부터 분기된다. In recent years, the rapid spread of high-speed Internet and the development of information and communication technology have made the IP-TV service, which provides interactive TV service using the Internet, unlike the existing method of communication and broadcasting. It is being activated. IPTV is connected to a set-top box that processes IP video signals and converts them into standard TV signals. Using a switched video service (SVS) system, IPTV can be used for services such as broadband network channels, subscriber services, and movie watching. Can be connected selectively. This IP broadcasting system uses a telephone line which is laid up to each subscriber's home as a transmission path of broadcast data. At this time, the telephone line coming into the home of each subscriber is branched from the line bundle where the telephone lines corresponding to the subscribers in the same area are bound.

이러한 선로부설방식은 전화선을 통해 제공되고 있는 전통적인 서비스인 음성통화에는 별문제가 없으나, 아이피 티브이 방송 서비스를 제공할 때에는 동일한 회선 다발로부터 분기된 하나의 가입자 장치의 동작에 의해 다른 가입자 장치의 동작이 영향을 받을 수 있다. 예를 들면, 아이피 티브이를 시청 중인 제1가입자의 전화선이 속하는 회선 다발로부터 분기된 제2가입자가 자신의 셋탑박스를 켤 때 발생하는 서지(surge)에 의해 제1가입자에 해당하는 전화선에 순간적으로 잡음이 유입될 수 있다. 이경우 제1가입자에게 제공되는 방송데이터 중의 일부가 손실되어 제1가입자는 열화되거나 끊긴 영상을 시청하게 된다. This line laying method has no problems with the voice call, a traditional service provided through a telephone line. However, when providing an IP broadcasting service, the operation of another subscriber device is affected by the operation of one subscriber device branched from the same line bundle. You can get For example, a surge occurs when a second subscriber who diverges from the line bundle to which the first subscriber's telephone line is watching IP turns on his set-top box, and instantly connects to the telephone line corresponding to the first subscriber. Noise may enter. In this case, part of the broadcast data provided to the first subscriber is lost, and the first subscriber views the deteriorated or disconnected video.

본 발명이 이루고자 하는 기술적 과제는 아이피 티브이 방송 시스템에서 가입자 장치간 간섭을 방지하기 위한 방송데이터의 재전송 장치 및 방법을 제공하는 데 있다.An object of the present invention is to provide an apparatus and method for retransmitting broadcast data for preventing interference between subscriber devices in an IP broadcast system.

본 발명이 이루고자 하는 다른 기술적 과제는 아이피 티브이 방송 시스템에서 가입자 장치간 간섭을 방지하기 위한 방송데이터의 재전송 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는 데 있다.Another object of the present invention is to provide a computer-readable recording medium having recorded thereon a program for executing a retransmission method of broadcast data for preventing interference between subscriber devices in an IP broadcast system.

본 발명에 따른 아이피 티브이 방송 시스템에서 가입자 장치간 간섭을 방지하기 위한 방송데이터의 재전송 장치는, 멀티캐스팅 방식으로 방송데이터를 제공하는 인터넷 가입자 접속장치로부터 수신된 각각의 채널에 대응하여 구비되며, 각각의 채널에 대응하는 방송데이터가 소정 시간분량 저장될 수 있는 용량을 갖는 복수의 버퍼; 상기 방송데이터를 공급하는 공급자가 설정한 프로그램 관련 테이블(Program Association Table) 및 프로그램 맵 테이블(Program Map Table)을 포함하는 프로그램 지정정보(Program Specific Information)를 관리하는 PSI관리부; 상기 인터넷 가입자 접속장치와 인터넷 그룹 관리 프로토콜(Internet Group Management Protocol)에 의해 통신을 수행하여 상기 디지털 가입자 회선 접속 다중화장치가 제공하는 채널 중에서 선택된 복수의 채널에 대한 방송데이터를 수신하는 제1접속관리부; 상기 PSI관리부로부터 제공받은 상기 프로그램 지정정보를 포함하는 RTP 패킷과 상기 복수의 버퍼 중에서 새롭게 접속하여 방송데이터의 제공을 요청하거나 채널변경을 요청한 셋탑박스로부터 요청된 채널에 대응하는 버퍼로부터 I-프레임에 해당하는 전송 스트림(Transport Stream)부터 순차적으로 독출한 전송 스트림들을 포함하는 RTP 패킷을 생성하는 패킷생성부; 접속한 셋탑박스와의 사이 에 데이터의 송수신을 위한 RTSP 세션을 설정하고, 설정된 RTSP 세션을 통해 셋탑박스로부로부터 패킷의 재전송요청정보를 수신하며, 상기 패킷생성부에 의해 생성된 RTP 패킷들을 유니캐스트 방식으로 상기 셋탑박스로 스트리밍하는 제2접속관리부; 상기 셋탑박스로부터 손실된 RTP 패킷에 대한 재전송요청이 수신되면, 상기 패킷생성부로 재전송할 RTP 패킷에 대응하는 TS로 이루어진 RTP 패킷을 생성하도록 지시하고, 상기 패킷생성부에 의해 생성된 재전송할 RTP 패킷을 상기 제2접속부를 통해 재전송을 요청한 셋탑박스로 제공하는 재전송부; 및 새롭게 접속하여 특정채널에 해당하는 방송데이터를 요청하거나 채널변경을 요청한 셋탑박스로 소정 시간동안 상기 셋탑박스가 요청한 채널에 해당하는 RTP 패킷을 사전에 설정된 RTP 패킷의 전송속도인 기준전송속도보다 높은 초기전송속도로 전송하고 상기 소정 시간이 경과하면 상기 기준전송속도로 전송하도록 제어하는 제어부;를 구비한다.The apparatus for retransmitting broadcast data for preventing interference between subscriber apparatuses in the IP broadcasting system according to the present invention is provided corresponding to each channel received from an internet subscriber access apparatus for providing broadcast data in a multicasting manner. A plurality of buffers having a capacity for storing broadcast data corresponding to a channel of a predetermined amount of time; A PSI manager configured to manage program specific information including a program association table and a program map table set by a provider for supplying the broadcast data; A first access management unit communicating with the Internet subscriber access device through an Internet Group Management Protocol to receive broadcast data for a plurality of channels selected from channels provided by the digital subscriber line access multiplexing device; A RTP packet including the program designation information provided from the PSI management unit is newly connected to the I-frame from a buffer corresponding to the requested channel from the set-top box requesting to provide broadcast data or requesting a channel change. A packet generator configured to generate an RTP packet including transport streams sequentially read from a corresponding transport stream; Set up an RTSP session for data transmission and reception with the connected set-top box, receive packet retransmission request information from the set-top box through the set RTSP session, and transmit the RTP packets generated by the packet generator. A second connection management unit streaming to the set top box by a cast method; When the retransmission request for the lost RTP packet is received from the set-top box, the packet generation unit is instructed to generate an RTP packet including a TS corresponding to the RTP packet to be retransmitted, and the RTP packet to be retransmitted generated by the packet generation unit. Retransmission unit for providing a set-top box requesting retransmission through the second connection; And a RTP packet corresponding to a channel requested by the set-top box for a predetermined period of time to a set-top box requesting broadcast data corresponding to a specific channel or requesting a channel change to be newly connected and having a higher transmission rate than a preset RTP packet transmission rate. And a control unit for transmitting at the initial transmission rate and controlling the transmission at the reference transmission rate when the predetermined time elapses.

이에 의해 아이피 티브이 방송 시스템에서 가입자 장치간 간섭에 의한 영향을 최소화할 수 있다.As a result, it is possible to minimize the influence of interference between subscriber devices in the IP broadcasting system.

이하에서 첨부된 도면들을 참조하여 본 발명에 따른 아이피 티브이 방송 시스템에서 가입자 장치간 간섭을 방지하기 위한 방송데이터의 재전송 장치 및 방법의 바람직한 실시예에 대해 상세하게 설명한다.Hereinafter, a preferred embodiment of an apparatus and method for retransmitting broadcast data for preventing interference between subscriber devices in an IP broadcasting system according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명에 따른 아이피 티브이 방송 시스템에서 방송데이터의 재전송 장치가 적용된 전체 방송망의 구성을 도시한 도면이다.FIG. 1 is a diagram illustrating a configuration of an entire broadcasting network to which an apparatus for retransmitting broadcast data is applied in an IP broadcasting system according to the present invention.

도 1을 참조하면, 전체 방송망은 셋탑박스(110-1 내지 110-n), 지역분산 데이터 제공장치(120), 인터넷 가입자 접속장치(130) 및 데이터 제공서버(140)로 구 성된다. Referring to FIG. 1, the entire broadcasting network includes a set top box 110-1 to 110-n, a regional distributed data providing device 120, an internet subscriber accessing device 130, and a data providing server 140.

셋탑박스(110-1 내지 110-n)는 사용자로부터 입력된 서비스요청명령, 채널변경명령 등의 사용자 입력명령을 처리하며, 사용자 입력명령에 대응하는 인터넷 패킷을 생성하여 공중망에 연결되어 있는 웹서버, 메일서버 등의 서버로 전송하거나 RTSP(Real Time Streaming Protocol) 메시지를 생성하여 지역분산 데이터 제공장치(120)로 전송한다. 여기에서 공중망은 공중전화망, 유무선 인터넷망, 무선통신망 등을 의미한다. 또한 셋탑박스(110-1 내지 110-n)는 지역분산 데이터 제공장치(120)로부터 수신된 방송데이터를 디코딩하여 연결되어 있는 출력장치를 통해 출력하거나 공중망으로부터 수신된 웹데이터를 연결되어 있는 출력장치를 통해 출력한다. 셋탑박스(110-1 내지 110-n)와 지역분산 데이터 제공장치(120)는 RTP(Real time Transport Protocol) 패킷으로 데이터를 송수신한다. The set top boxes 110-1 to 110-n process user input commands such as a service request command and a channel change command input from a user, and generate a web packet corresponding to the user input command to connect to the public network. The server transmits to a server such as a mail server or generates a Real Time Streaming Protocol (RTSP) message and transmits it to the local distributed data providing apparatus 120. Here, the public network means a public telephone network, a wired / wireless internet network, a wireless communication network, and the like. Also, the set-top boxes 110-1 to 110-n decode broadcast data received from the regional distributed data providing device 120 and output the decoded broadcast data through the connected output device or the web device received from the public network. Output through The set top boxes 110-1 to 110-n and the local distributed data providing apparatus 120 transmit and receive data in a Real time Transport Protocol (RTP) packet.

특히, 간섭방지와 관련하여, 셋탑박스(110-1 내지 110-n)는 지역분산 데이터 제공장치(120)로부터 수신되어 자체에 구비된 지터버퍼에 저장되어 있는 방송데이터로부터 손실된 RTP 패킷의 존재여부를 파악한다. 만약 지터버퍼에 저장되어 있는 방송데이터에 손실된 RTP 패킷이 존재하면, 셋탑박스(110-1 내지 110-n)는 지역분산 데이터 제공장치(120)로 해당 RTP 패킷의 재전송을 요청한다. 이때 셋탑박스(110-1 내지 110-n)는 디코딩에 영향을 지터버터에 저장되어 있는 방송데이터 중에서 디코딩을 위해 필요한 최소한도의 방송데이터가 저장되어 있는 메모리 영역의 다음 영역에 대해 손실 패킷의 존재여부를 파악한다. 또한, 셋탑박스(110-1 내지 110-n)는 자체에 구비된 지터버퍼의 여유용량이 일정정도(예를 들면, 10%) 이하가 되거나 지터버퍼가 차게 되면, 지역분산 데이터 제공장치(120)로 버퍼용량에 대한 정보를 전송한다.In particular, in connection with the interference prevention, the set-top boxes (110-1 to 110-n) is the presence of the RTP packet received from the local distributed data providing apparatus 120 and lost from the broadcast data stored in the jitter buffer provided therein Find out. If there is a lost RTP packet in the broadcast data stored in the jitter buffer, the set-top boxes 110-1 through 110-n request retransmission of the corresponding RTP packet to the local distributed data providing apparatus 120. In this case, the set top boxes 110-1 to 110-n have a loss packet for the next area of the memory area in which the minimum broadcast data necessary for decoding is stored among the broadcast data stored in the jitter butter. Find out. In addition, the set-top boxes 110-1 to 110-n provide local distributed data providing apparatus 120 when the capacity of the jitter buffer provided therein becomes less than a certain level (for example, 10%) or when the jitter buffer becomes full. Send information about buffer capacity.

또한, 셋탑박스(110-1 내지 110-n)는 사용자로부터 채널변경명령이 입력되면 지역분산 데이터 제공장치(120)로 새로운 RTSP 세션을 설정하고, 설정된 RTSP 세션을 통해 변경채널에 대한 정보를 지역분산 데이터 제공장치(120)로 전송한다. 다음으로, 셋탑박스(110-1 내지 110-n)는 지역분산 데이터 제공장치(120)로부터 스트리밍된 방송데이터를 디코딩하여 출력장치를 통해 출력한다. 여기에서 채널변경을 요청한 셋탑박스(110-1 내지 110-n)가 지역분산 데이터 제공장치(120)로부터 수신하는 방송데이터는 불연속성 정보(Discontinuous Informaion : DI), PSI 및 엠펙 스트림이다. 이때 DI는 셋탑박스(110-1 내지 110-n)가 지역분산 데이터 제공장치(120)로부터 수신된 RTP 또는 UDP 패킷이 기존채널 또는 변경채널에 해당하는 방송데이터인지 여부를 파악하기 위한 정보이다. 만약 DI가 '1'이면 셋탑박스(110-1 내지 110-n)는 이후에 수신된 RTP 또는 UDP 패킷이 변경채널에 해당하는 방송데이터로 해석하고, '0'이면 기존채널에 해당하는 방송데이터로 해석한다. 이러한 DI는 PSI가 포함된 RTP 또는 UDP 패킷에 PSI에 대응하는 TS의 앞에 위치하는 TS에 기록되거나 PSI와는 별도의 RTP 또는 UDP 패킷으로 PSI에 해당하는 RTP 또는 UDP 패킷에 앞서 전송된다. 셋탑박스(110-1 내지 110-n)가 수신된 방송데이터를 디코딩하기 위해서는 PSI와 I-프레임에 해당하는 전송 스트림(Transport Stream : TS) 패킷을 수신하여야 한다. 도 2a 및 도 2b에는 각각 엠펙2-TS PSI의 구성 및 엠펙2-TS 스트림의 구성이 도시되어 있다. In addition, the set-top boxes 110-1 to 110-n establish a new RTSP session with the local distributed data providing apparatus 120 when a channel change command is input from the user, and localize information on the changed channel through the set RTSP session. It transmits to the distributed data providing apparatus 120. Next, the set top boxes 110-1 to 110-n decode broadcast data streamed from the regional data distribution apparatus 120 and output the decoded broadcast data through an output device. Here, the broadcast data received by the set-top boxes 110-1 to 110-n requesting the channel change from the regional distributed data providing apparatus 120 are discontinuous information (DI), PSI, and MPEG streams. In this case, the DI is information for determining whether the set-top boxes 110-1 to 110-n are broadcast data corresponding to the existing channel or the change channel, which are received from the local distributed data providing apparatus 120. If DI is '1', the set-top boxes 110-1 to 110-n interpret the received RTP or UDP packets as broadcast data corresponding to the changed channel, and if set to 0, broadcast data corresponding to the existing channel. Interpret with The DI is recorded in a TS located before the TS corresponding to the PSI in the RTP or UDP packet including the PSI or transmitted before the RTP or UDP packet corresponding to the PSI in an RTP or UDP packet separate from the PSI. In order to decode the received broadcast data, the set-top boxes 110-1 through 110-n must receive a transport stream (TS) packet corresponding to a PSI and an I-frame. 2A and 2B show the structure of the MPEG2-TS PSI and the structure of the MPEG2-TS stream, respectively.

지역분산 데이터 제공장치(120)는 하위에 위치한 셋탑박스로부터 요청된 채널에 해당하는 방송데이터를 유니캐스트(Unicast) 방식에 의해 RTP 패킷으로 제공한다. 이러한 지역분산 데이터 제공장치(120)는 인터넷 가입자 접속장치(130)에 구비되거나, 별도의 독립적인 장치로서 인터넷 가입자 접속장치(130)에 대응하여 구비된다. 이러한 지역분산 데이터 제공장치(120)의 상세한 구성 및 동작은 후술한다.The geographically distributed data providing apparatus 120 provides the broadcast data corresponding to the channel requested from the set-top box located in the lower part as an RTP packet by a unicast method. The geographically distributed data providing apparatus 120 may be provided in the Internet subscriber access device 130 or correspond to the Internet subscriber access device 130 as a separate device. The detailed configuration and operation of the geographically distributed data providing apparatus 120 will be described later.

인터넷 가입자 접속장치(130)는 가입자 단말장치인 셋탑박스(110-1 내지 110-n)와 공중망 사이에 위치하여 억세스 노드(Access Node)로 동작한다. 인터넷 가입자 접속장치(130)의 일예로 디지털 가입자 회선 접속 다중화 장치(Digital Subscriber Line Access Multiplexer : DSLAM)를 들 수 있다. 이하에서는 인터넷 가입자 접속장치(130)가 DSALM인 경우를 예로 들어 설명한다. DSLAM(130)은 멀티캐스트 방식으로 방송데이터를 하위에 위치한 지역분산 데이터 제공장치(120)로 스트리밍한다. 이때, DSLAM(130)과 지역분산 데이터 제공장치(120)는 IGMP에 의해 통신한다.The Internet subscriber access device 130 is located between the set-top boxes 110-1 to 110-n, which are subscriber terminal devices, and the public network to operate as an access node. An example of the Internet subscriber access device 130 may be a digital subscriber line access multiplexer (DSLAM). Hereinafter, a case where the Internet subscriber access device 130 is a DSALM will be described as an example. The DSLAM 130 streams the broadcast data to the regionally distributed data providing apparatus 120 located below in a multicast manner. At this time, the DSLAM 130 and the regional distributed data providing device 120 communicates by IGMP.

데이터 제공서버(140)는 공중망에 위치하여, 방송데이터 제공업체의 데이터스트리머로부터 수신된 방송데이터를 하위에 위치한 DSLAM(130)에 멀티캐스팅 방식으로 제공한다. 도 1에는 편의상 하나의 데이터 제공서버(140)가 도시되어 있으나, 이러한 데이터 제공서버(140)는 공중망 상에 복수개가 위치한다. 또한, 데이터 제공서버(140)의 하위에 하나의 DSLAM(130)만 도시되어 있으나, 데이터 제공서버(140)의 하위에는 복수의 DSLAM이 연결될 수 있으며, 나아가, L2 스위치, 광통신 회선터미널(Optical Line Terminal : OLT) 등이 연결될 수 있다.The data providing server 140 is located in the public network and provides the broadcasting data received from the data streamer of the broadcasting data provider to the DSLAM 130 located below in a multicasting manner. Although one data providing server 140 is shown in FIG. 1 for convenience, a plurality of such data providing servers 140 are located on a public network. In addition, although only one DSLAM 130 is shown below the data providing server 140, a plurality of DSLAMs may be connected to the lower part of the data providing server 140, and furthermore, an L2 switch and an optical communication line terminal. Terminal: OLT) etc. can be connected.

도 3은 본 발명에 따른 지역분산 데이터 제공장치(120)에 대한 바람직한 일 실시예의 상세한 구성을 도시한 도면이다.3 is a diagram illustrating a detailed configuration of a preferred embodiment of the apparatus 120 for providing geographical data according to the present invention.

도 3을 참조하면, 본 발명에 따른 지역분산 데이터 제공장치(120)는 각각의 채널에 대응하는 복수개의 버퍼(310-1 내지 310-n), PSI관리부(320), 제1접속관리부(330), 제2접속관리부(340), 패킷생성부(350), 재전송부(360) 및 제어부(370)를 구비한다.Referring to FIG. 3, the apparatus 120 for providing geographical data according to the present invention includes a plurality of buffers 310-1 to 310-n corresponding to each channel, a PSI manager 320, and a first connection manager 330. ), A second connection manager 340, a packet generator 350, a retransmitter 360, and a controller 370.

각각의 버퍼(310-1 내지 310-n)에는 DSLAM(130)로부터 수신된 각각의 채널에 대응하는 방송데이터가 저장된다. 각각의 버퍼(310-1 내지 310-n)는 버퍼 용량이 찬 경우에 새로 수신된 데이터가 가장 먼저 수신된 데이터가 저장된 장소에 기록되는 순환버퍼이며, 적어도 5초 분량의 방송데이터가 저장될 수 있는 저장용량을 갖는다. 각각의 버퍼(310-1 내지 310-n)에는 DSLAM(130)로부터 수신된 방송데이터(즉, 엠펙 스트림)을 구성하는 각각의 TS가 저장된다. In each buffer 310-1 to 310-n, broadcast data corresponding to each channel received from the DSLAM 130 is stored. Each of the buffers 310-1 to 310-n is a circular buffer in which newly received data is recorded in a place where the first received data is stored when the buffer capacity is full, and at least 5 seconds of broadcast data can be stored. Has storage capacity. Each of the buffers 310-1 to 310-n stores TSs constituting broadcast data (ie, MPEG streams) received from the DSLAM 130.

PSI관리부(320)는 방송데이터 공급자가 설정한 PSI를 관리한다. PSI는 PAT(Program Association Table), PMT(Program Map Table), CAT(Conditional Access Table), NIT(Network Information Table), TSDT(Transport Stream Description Table) 등을 포함한다. PAT는 각각의 채널에 해당하는 PMT 또는 NIT의 PID에 대한 정보테이블이고, PMT는 특정한 채널에 포함되어 있는 데이터의 PID 리스트에 대한 정보테이블이며, CAT는 스트림의 관리정보, 스크램블링 키 등에 대한 정보테이블이다. 또한, NIT와 TSDT는 각각 네트워크와 채널에 대한 정보테이블이 다. PSI관리부(320)는 자체에 구비된 저장수단에 방송데이터 공급자가 설정한 PSI를 보유하며, 제어부(370)로부터 입력되는 PSI제공명령에 응답하여 패킷생성부(350)로 보유하고 있는 PSI를 제공한다. 이때, PSI관리부(320)는 보유하고 있는 PSI 중에서 엠펙 스트림의 디코딩에 필수적인 PAT 및 PMT만을 패킷생성부(350)로 제공할 수 있다. 한편 PSI관리부(320)는 DSLAM(130)으로부터 수신된 각각의 채널에 대응하는 방송데이터로부터 PSI를 추출하여 자체에 구비된 저장수단에 저장할 수 있으며, 이경우 PSI관리부(320)는 방송데이터 공급자에 의한 PSI의 변경에 대비하기 위해 저장수단에 저장되어 있는 PSI를 가장 최근에 수신된 방송데이터로부터 추출된 PSI로 갱신하는 것이 바람직하다. 이러한 PSI관리부(320)은 후술하는 패킷생성부(350)에 통합될 수 있다.The PSI management unit 320 manages the PSI set by the broadcast data provider. The PSI includes a program association table (PAT), a program map table (PMT), a conditional access table (CAT), a network information table (NIT), a transport stream description table (TSDT), and the like. PAT is information table for PID of PMT or NIT corresponding to each channel, PMT is information table for PID list of data included in a specific channel, CAT is information table for stream management information, scrambling key, etc. to be. In addition, NIT and TSDT are information tables for networks and channels, respectively. The PSI management unit 320 holds the PSI set by the broadcast data provider in its own storage means, and provides the PSI held by the packet generation unit 350 in response to a PSI providing command input from the control unit 370. do. At this time, the PSI management unit 320 may provide only the PAT and PMT necessary for decoding the MPEG stream to the packet generation unit 350 among the PSI. Meanwhile, the PSI management unit 320 may extract the PSI from the broadcast data corresponding to each channel received from the DSLAM 130 and store the PSI in a storage unit provided therein. In this case, the PSI management unit 320 may be provided by the broadcast data provider. In order to prepare for the change of the PSI, it is preferable to update the PSI stored in the storage means with the PSI extracted from the most recently received broadcast data. The PSI management unit 320 may be integrated in the packet generation unit 350 to be described later.

제1접속관리부(330)는 DSLAM(130)과 IGMP에 의해 통신을 수행하여 DSLAM(130)로부터 모든 채널에 대한 방송데이터를 수신한다. 이를 위해 제1접속관리부(330)는 DSLAM(130)이 제공하는 모든 채널에 대한 방송데이터의 전송을 요청하는 IGMP 메시지를 DSLAM(130)으로 전송한다. 이러한 제1접속관리부(330)와 DSLAM(130) 사이의 메시지 교환 및 방송데이터의 스트리밍 과정은 모든 채널에 대해 수행된다는 점을 제외하면, 종래의 셋탑박스와 DSLAM 사이의 메시지 교환 및 방송데이터의 스트리밍 과정과 동일하다. The first access manager 330 communicates with the DSLAM 130 by IGMP to receive broadcast data for all channels from the DSLAM 130. To this end, the first access manager 330 transmits an IGMP message requesting transmission of broadcast data for all channels provided by the DSLAM 130 to the DSLAM 130. The message exchange between the first access management unit 330 and the DSLAM 130 and the streaming of the broadcast data is performed for all channels, except that the message exchange between the conventional set-top box and the DSLAM and streaming of the broadcast data Same as the process.

제2접속관리부(340)는 지역분산 데이터 제공장치(120)와 셋탑박스(110-1 내지 110-n) 사이의 접속수단을 제공한다. 이를 위해 제2접속관리부(340)에는 RTSP 모듈이 구비된다. 채널변경과 관련하여 제2접속관리부(340)는 채널변경을 요청한 셋탑박스(110-1)와 변경채널을 위해 설정된 RTSP 세션을 통해 패킷생성부(350)가 생성한 변경채널에 해당하는 방송데이터를 담고 있는 RTP 패킷을 유니캐스트 방식으로 채널변경을 요청한 셋탑박스(110-1 내지 110-n)로 스트리밍한다. 이때 제2접속관리부(340)는 새롭게 접속하여 특정채널에 해당하는 방송데이터를 요청하거나 채널변경을 요청한 셋탑박스(110-1 내지 110-n)로 원활한 방송데이터의 디코딩을 위해 필요한 전송속도(이하, '기준전송속도'라 함)보다 높은 전송속도(이하, '초기전송속도'라 함)로 일정시간동안 해당 셋탑박스(110-1 내지 110-n)이 요청한 채널에 해당하는 RTP 패킷을 전송(이하, '초기전송상태'라 함)하고, 일정시간이 경과하면 기준전송속도로 RTP 패킷을 전송(이하, '기준전송상태'라 함)한다. The second connection manager 340 provides a connection means between the geographically distributed data providing apparatus 120 and the set top boxes 110-1 to 110-n. To this end, the second connection manager 340 is provided with an RTSP module. In connection with the channel change, the second access manager 340 broadcasts data corresponding to the changed channel generated by the packet generator 350 through the set-top box 110-1 requesting the channel change and the RTSP session set up for the changed channel. Streaming the RTP packet containing the set-top box (110-1 to 110-n) requesting the channel change in a unicast manner. At this time, the second access manager 340 newly transmits the set-top boxes 110-1 to 110-n requesting broadcast data corresponding to a specific channel or requesting a channel change, and thus a transmission rate necessary for smooth decoding of broadcast data (hereinafter, referred to as a second channel). , Transmits an RTP packet corresponding to a channel requested by a corresponding set-top box (110-1 to 110-n) for a predetermined time at a higher transmission rate (hereinafter referred to as an 'initial transmission rate'). (Hereinafter referred to as 'initial transmission state'), and when a certain time elapses, the RTP packet is transmitted at the reference transmission rate (hereinafter referred to as 'reference transmission state').

기준전송속도는 방송데이터가 엠펙2로 인코딩된 경우에는 4Mbps로 설정되고, 엠펙4로 인코딩된 경우에는 2Mbps로 설정된다. 또한 초기전송속도는 기준전송속도에 각각의 셋탑박스(110-1 내지 110-n)가 자체에 구비된 지터버퍼에 저장되어 있는 RTP 패킷에 대한 손실여부를 검출하기 위해 필요한 시간과 셋탑박스(110-1 내지 110-n)가 재전송을 요청한 시점으로부터 셋탑박스(110-1 내지 110-n)가 재전송을 요청한 RTP 패킷을 지역분산 데이터 제공장치(120)로부터 수신되는 시점까지 소요되는 시간을 더한 값보다 크게 설정된다. 따라서, 각각의 셋탑박스(110-1 내지 110-n)가 자체에 구비된 지터버퍼에 저장되어 있는 RTP 패킷에 대한 손실여부를 검출하기 위해 필요한 시간과 셋탑박스(110-1 내지 110-n)가 재전송을 요청한 시점으로부터 셋탑박스(110-1 내지 110-n)가 재전송을 요청한 RTP 패킷을 지역분산 데이터 제공장치(120)로부터 수신되는 시점까지 소요되는 시간을 더한 값이 0.5초라 하 면, 엠펙2로 인코딩된 방송데이터에 대한 초기전송속도는 적어도 6Mbps 이상으로 설정된다. The reference transmission rate is set to 4 Mbps when the broadcast data is encoded in MPEG2, and is set to 2 Mbps when encoded in MPEG4. In addition, the initial transmission rate is the time required for detecting whether or not the loss of the RTP packet stored in the jitter buffer of each set-top box (110-1 to 110-n) in the reference transmission rate and the set-top box (110) -1 to 110-n plus a time required from the time point at which the set-top boxes 110-1 to 110-n receive the RTP packet from the local distributed data providing apparatus 120 to request retransmission. It is set larger. Therefore, each set-top box (110-1 to 110-n) and the time required to detect whether the loss of the RTP packet stored in the jitter buffer provided in the set-top box (110-1 to 110-n) If the sum of the time required from the time point at which the request for retransmission is received by the set-top boxes 110-1 to 110-n to the time point for receiving the RTP packet from the local distributed data providing apparatus 120 is 0.5 seconds, the MPEG The initial transmission rate for broadcast data encoded with 2 is set to at least 6Mbps.

이러한 초기전송상태는 셋탑박스(110-1 내지 110-n)로부터 자체에 구비된 지터버퍼의 여유용량이 일정정도(예를 들면, 10%) 이하가 되거나 지터버퍼가 찼음을 알리는 버퍼용량정보를 수신할 때까지 지속된다. 이와 달리, 초기전송상태는 셋탑박스(110-1 내지 110-n)으로의 RTP 패킷 전송개시시점에 버퍼(310-1 내지 310-n)에 저장되어 있는 방송데이터(예를 들면, 버퍼가 5초 버퍼이고, 방송데이터가 엠펙2로 인코딩되었다면, 20M의 방송데이터)를 모두 전송할 때가지 지속될 수 있다. 이와 같은 초기전송상태의 지속시간은 방송데이터의 인코딩방식, 셋탑박스(110-1 내지 110-n)에 할당된 선로의 대역폭에 따라 가변적으로 설정된다.This initial transmission state is provided from the set-top boxes (110-1 to 110-n) the buffer capacity information indicating that the free capacity of the jitter buffer provided therein is less than a certain level (for example, 10%) or that the jitter buffer is full. It lasts until it is received. In contrast, the initial transmission state is broadcast data stored in the buffers 310-1 to 310-n at the start of RTP packet transmission to the set-top boxes 110-1 to 110-n (for example, 5 buffers). If it is a second buffer and broadcast data is encoded in MPEG2, it can be continued until all 20M broadcast data) is transmitted. The duration of the initial transmission state is variably set according to the encoding method of the broadcast data and the bandwidth of the line allocated to the set top boxes 110-1 to 110-n.

패킷생성부(350)는 제어부(370)의 제어명령에 응답하여 채널변경을 요청한 셋탑박스(110-1)로 변경채널에 대응하는 버퍼(310-1 내지 310-n)로부터 TS를 독출하여 스트리밍될 RTP 패킷을 생성한다. 예를 들어, 채널 1에 해당하는 방송데이터를 스트리밍받고 있는 셋탑박스(110-1)로부터 채널 2의 채널변경요청이 수신된 경우에, 먼저 패킷생성부(350)는 이어지는 RTP 또는 UDP 패킷이 기존채널에 해당하는 방송데이터인지 아니면 변경채널에 해당하는 방송데이터인지 여부를 알려주기 위한 DI를 포함하는 RTP 또는 UDP 패킷을 생성한다. 다음으로, 패킷생성부(350)는 PSI관리부(320)로부터 제공받은 PSI를 포함하는 RTP 또는 UDP 패킷을 생성한다. 이때, 패킷생성부(350)는 DI와 PSI를 하나의 패킷으로 생성할 수도 있다. 이어서 패킷생성부(350)는 채널 2에 대응하는 버퍼(310-2)로부터 I-프레임에 해당하는 TS부터 순 차적으로 TS들을 독출하여 RTP 패킷을 생성한다. 이때, 각각의 버퍼(310-1 내지 310-n)는 I-프레임의 전송간격(예를 들면, 0.5초)보다 길은 버퍼용량(예를 들면, 5초분량의 TS를 저장할 수 있는 용량)을 가지고 있으므로, 채널 2에 대응하는 버퍼(310-2)에 복수개의 I-프레임이 저장되어 있을 수 있다. 따라서, 패킷생성부(350)는 장치의 설정상태에 따라 채널 2에 대응하는 버퍼(310-2)에 저장되어 있는 복수개의 I-프레임 중에서 하나의 I-프레임(예를 들면, 두번째 수신된 I-프레임)에 해당하는 TS로부터 순차적으로 TS들을 독출하여 RTP 패킷을 생성한다. 이와 같은 방식으로 생성된 RTP 패킷은 제2접속관리부(340)에 의해 순차적으로 채널변경을 요청한 셋탑박스(110-1)로 스트리밍된다. 도 4에는 지역분산 데이터 제공장치(120)에 구비된 버퍼와 채널변경을 요청한 셋탑박스 사이의 방송데이터 스트리밍 절차가 도시되어 있다.The packet generator 350 streams the TS from the buffers 310-1 to 310-n corresponding to the changed channel to the set-top box 110-1 requesting a channel change in response to a control command of the controller 370. Create an RTP packet to be used. For example, when a channel change request of channel 2 is received from the set-top box 110-1 receiving stream data corresponding to channel 1, the packet generator 350 first transmits a subsequent RTP or UDP packet. It generates an RTP or UDP packet including DI for indicating whether the broadcast data corresponding to the channel or the broadcast data corresponding to the changed channel. Next, the packet generation unit 350 generates an RTP or UDP packet including the PSI provided from the PSI management unit 320. In this case, the packet generator 350 may generate DI and PSI as one packet. Subsequently, the packet generator 350 sequentially reads the TSs from the TSs corresponding to the I-frames from the buffer 310-2 corresponding to the channel 2 to generate an RTP packet. In this case, each of the buffers 310-1 to 310-n has a buffer capacity (eg, a capacity capable of storing a TS of 5 seconds) longer than the transmission interval (eg, 0.5 seconds) of the I-frame. As a result, a plurality of I-frames may be stored in the buffer 310-2 corresponding to the channel 2. Accordingly, the packet generator 350 may generate one I-frame (for example, the second received I) among a plurality of I-frames stored in the buffer 310-2 corresponding to the channel 2 according to the setting state of the device. Frame) to sequentially read the TSs from the corresponding TSs to generate an RTP packet. The RTP packet generated in this manner is streamed to the set-top box 110-1 by which the channel change request is sequentially performed by the second access manager 340. 4 illustrates a broadcast data streaming procedure between a buffer provided in the apparatus 120 for providing local distributed data and a set-top box requesting a channel change.

재전송부(360)는 재전송을 요청한 셋탑박스(110-1 내지 110-n)로 셋탑박스(110-1 내지 110-n)가 요청한 시퀀스에 해당하는 RTP 패킷을 재전송한다. 이를 위해 재전송부(360)는 재전송할 RTP 패킷을 파악하고, 해당 RTP 패킷에 대응하는 TS로 이루어진 RTP 패킷을 생성하도록 패킷생성부(350)에 지시한다. 또한 재전송부(360)는 패킷생성부(350)에 의해 생성된 재전송할 RTP 패킷을 제2접속부(340)를 통해 재전송을 요청한 셋탑박스(110-1 내지 110-n)로 전송한다.The retransmission unit 360 retransmits the RTP packet corresponding to the sequence requested by the set top boxes 110-1 through 110-n to the set top boxes 110-1 through 110-n requesting retransmission. To this end, the retransmission unit 360 identifies the RTP packet to be retransmitted, and instructs the packet generation unit 350 to generate an RTP packet including a TS corresponding to the RTP packet. In addition, the retransmitter 360 transmits the RTP packet to be retransmitted generated by the packet generator 350 to the set top boxes 110-1 to 110-n requesting retransmission through the second access unit 340.

제어부(370)는 지역분산 데이터 제공장치(120)를 구성하는 각각의 모듈의 동작을 제어한다. 특히, 패킷 재전송과 관련하여, 제어부(370)는 제2접속부(340)가 새롭게 접속하여 특정채널에 해당하는 방송데이터를 요청하거나 채널변경을 요청한 셋탑박스(110-1 내지 110-n)로 일정한 시간동안 해당 셋탑박스(110-1 내지 110-n)가 요청한 채널에 해당하는 RTP 패킷을 초기전송속도로 전송하고, 이후에는 기준전송속도로 전송하도록 제어한다. 또한, 제어부(370)는 셋탑박스(110-1 내지 110-n)로부터 수신된 RTSP 패킷을 분석하여 재전송할 RTP 패킷을 파악하고, 재전송부(360)로 해당 RTP 패킷에 대한 재전송절차를 수행하도록 하는 제어명령을 출력한다. The controller 370 controls the operation of each module constituting the regional distributed data providing device 120. In particular, in relation to packet retransmission, the control unit 370 is fixed to the set-top boxes 110-1 to 110-n that the second connection unit 340 newly accesses to request broadcast data corresponding to a specific channel or requests for channel change. During the time, the set-top boxes (110-1 to 110-n) transmits the RTP packet corresponding to the requested channel at the initial transmission rate, and then controls to transmit at the reference transmission rate. In addition, the controller 370 analyzes the RTSP packets received from the set-top boxes 110-1 to 110-n to identify the RTP packets to be retransmitted, and performs the retransmission procedure for the corresponding RTP packets to the retransmission unit 360. Outputs a control command.

한편, 제어부(370)는 채널변경과 관련하여 채널변경을 요청한 셋탑박스(110-1)로부터 수신된 RTSP 패킷을 분석하여 채널변경을 요청한 셋탑박스(110-1)의 아이피주소, 해당 셋탑박스(110-1)로 제공되고 있는 방송데이터의 채널 및 해당 셋탑박스(110-1)가 요청한 변경채널을 파악한다. 또한, 제어부(370)는 PSI관리부(320)에 패킷생성부(350)로 PSI를 제공할 것을 지시하고, 파악된 변경채널에 대한 정보를 패킷생성부(350)로 제공하여 채널변경을 요청한 셋탑박스(110-1)로 스트리밍할 RTP 패킷의 생성을 지시한다. 또한, 제어부(370)는 제2접속관리부(340)로 패킷생성부(350)가 생성한 RTP 패킷을 채널변경을 요청한 셋탑박스(110-1)로 스트리밍하도록 하는 제어명령을 출력한다.Meanwhile, the controller 370 analyzes the RTSP packet received from the set top box 110-1 requesting the channel change in relation to the channel change, and the IP address of the set top box 110-1 requesting the channel change, and the corresponding set top box ( A channel of broadcast data provided to 110-1) and a change channel requested by the corresponding set-top box 110-1 are identified. In addition, the control unit 370 instructs the PSI management unit 320 to provide the PSI to the packet generation unit 350, and provides the packet generation unit 350 with information on the identified change channel to request the channel change. Instructs generation of an RTP packet to stream to box 110-1. In addition, the controller 370 outputs a control command to the second connection manager 340 to stream the RTP packet generated by the packet generator 350 to the set-top box 110-1 requesting the channel change.

본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The invention can also be embodied as computer readable code on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and the like, and may also be implemented in the form of a carrier wave (for example, transmission over the Internet). Include. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.

이상에서 본 발명의 바람직한 실시예에 대해 도시하고 설명하였으나, 본 발명은 상술한 특정의 바람직한 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다.Although the preferred embodiments of the present invention have been shown and described above, the present invention is not limited to the specific preferred embodiments described above, and the present invention belongs to the present invention without departing from the gist of the present invention as claimed in the claims. Various modifications can be made by those skilled in the art, and such changes are within the scope of the claims.

본 발명에 따른 아이피 티브이 방송 시스템에서 방송데이터의 재전송 장치 및 방법에 의하면, 지역분산 데이터 제공장치가 유니캐스트 방식으로 셋탑박스로 방송데이터를 제공하고, 셋탑박스로 일정한 시간동안 방송데이터를 초기전송속도로 전송한 후 기준전송속도로 전송하는 방식을 취하고 있으므로, 공통의 회선 다발로부터 분기된 전화선에 연결된 다른 가입자의 장치동작에 의해 패킷이 손실된 경우에 방송데이터의 디코딩과정에 영향을 주지 않으면서 손실된 패킷을 복원할 수 있게 된다. According to the apparatus and method for retransmitting broadcast data in the IP broadcasting system according to the present invention, the apparatus for providing local distributed data provides broadcast data to the set-top box in a unicast manner, and initially transmits the broadcast data for a predetermined time to the set-top box. Since the packet is lost by the operation of another subscriber connected to the telephone line branched from the common line bundle, the packet is lost without affecting the decoding process of the broadcast data. Packets can be recovered.

Claims (1)

멀티캐스팅 방식으로 방송데이터를 제공하는 인터넷 가입자 접속장치로부터 수신된 각각의 채널에 대응하여 구비되며, 각각의 채널에 대응하는 방송데이터가 소정 시간분량 저장될 수 있는 용량을 갖는 복수의 버퍼;A plurality of buffers provided corresponding to respective channels received from an Internet subscriber access apparatus for providing broadcast data in a multicasting manner, the plurality of buffers having a capacity for storing a predetermined amount of broadcast data corresponding to each channel; 상기 방송데이터를 공급하는 공급자가 설정한 프로그램 관련 테이블(Program Association Table) 및 프로그램 맵 테이블(Program Map Table)을 포함하는 프로그램 지정정보(Program Specific Information)를 관리하는 PSI관리부;A PSI manager configured to manage program specific information including a program association table and a program map table set by a provider for supplying the broadcast data; 상기 인터넷 가입자 접속장치와 인터넷 그룹 관리 프로토콜(Internet Group Management Protocol)에 의해 통신을 수행하여 상기 디지털 가입자 회선 접속 다중화장치가 제공하는 채널 중에서 선택된 복수의 채널에 대한 방송데이터를 수신하는 제1접속관리부;A first access management unit communicating with the Internet subscriber access device through an Internet Group Management Protocol to receive broadcast data for a plurality of channels selected from channels provided by the digital subscriber line access multiplexing device; 상기 PSI관리부로부터 제공받은 상기 프로그램 지정정보를 포함하는 RTP 패킷과 상기 복수의 버퍼 중에서 새롭게 접속하여 방송데이터의 제공을 요청하거나 채널변경을 요청한 셋탑박스로부터 요청된 채널에 대응하는 버퍼로부터 I-프레임에 해당하는 전송 스트림(Transport Stream)부터 순차적으로 독출한 전송 스트림들을 포함하는 RTP 패킷을 생성하는 패킷생성부; A RTP packet including the program designation information provided from the PSI management unit is newly connected to the I-frame from a buffer corresponding to the requested channel from the set-top box requesting to provide broadcast data or requesting a channel change. A packet generator configured to generate an RTP packet including transport streams sequentially read from a corresponding transport stream; 접속한 셋탑박스와의 사이에 데이터의 송수신을 위한 RTSP 세션을 설정하고, 설정된 RTSP 세션을 통해 셋탑박스로부로부터 패킷의 재전송요청정보를 수신하며, 상기 패킷생성부에 의해 생성된 RTP 패킷들을 유니캐스트 방식으로 상기 셋탑박스 로 스트리밍하는 제2접속관리부;Set up an RTSP session for data transmission and reception with the connected set-top box, receive retransmission request information from the set-top box through the set RTSP session, and transmit the RTP packets generated by the packet generator. A second connection management unit streaming to the set top box by a cast method; 상기 셋탑박스로부터 손실된 RTP 패킷에 대한 재전송요청이 수신되면, 상기 패킷생성부로 재전송할 RTP 패킷에 대응하는 TS로 이루어진 RTP 패킷을 생성하도록 지시하고, 상기 패킷생성부에 의해 생성된 재전송할 RTP 패킷을 상기 제2접속부를 통해 재전송을 요청한 셋탑박스로 제공하는 재전송부; 및When the retransmission request for the lost RTP packet is received from the set-top box, the packet generation unit is instructed to generate an RTP packet including a TS corresponding to the RTP packet to be retransmitted, and the RTP packet to be retransmitted generated by the packet generation unit. Retransmission unit for providing a set-top box requesting retransmission through the second connection; And 새롭게 접속하여 특정채널에 해당하는 방송데이터를 요청하거나 채널변경을 요청한 셋탑박스로 소정 시간동안 상기 셋탑박스가 요청한 채널에 해당하는 RTP 패킷을 사전에 설정된 RTP 패킷의 전송속도인 기준전송속도보다 높은 초기전송속도로 전송하고 상기 소정 시간이 경과하면 상기 기준전송속도로 전송하도록 제어하는 제어부;를 포함하는 것을 특징으로 하는 아이피 티브이 방송 시스템에서의 방송데이터 재전송 장치.The RTP packet corresponding to the channel requested by the set-top box for a predetermined time is initially set higher than the reference transmission rate, which is a transmission rate of a preset RTP packet, to the set-top box requesting broadcast data corresponding to a specific channel or requesting channel change. And a control unit which transmits at the transmission rate and controls the transmission at the reference transmission rate when the predetermined time elapses.
KR1020060086471A 2006-09-07 2006-09-07 Apparatus and method for retransmission of broadcast data in IP broadcast system Abandoned KR20080022817A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060086471A KR20080022817A (en) 2006-09-07 2006-09-07 Apparatus and method for retransmission of broadcast data in IP broadcast system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060086471A KR20080022817A (en) 2006-09-07 2006-09-07 Apparatus and method for retransmission of broadcast data in IP broadcast system

Publications (1)

Publication Number Publication Date
KR20080022817A true KR20080022817A (en) 2008-03-12

Family

ID=39396630

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060086471A Abandoned KR20080022817A (en) 2006-09-07 2006-09-07 Apparatus and method for retransmission of broadcast data in IP broadcast system

Country Status (1)

Country Link
KR (1) KR20080022817A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100981247B1 (en) * 2008-11-03 2010-09-10 주식회사 엘지유플러스 Channel switching method in IPTV service system and IPTV service system
KR20150075132A (en) * 2013-12-24 2015-07-03 주식회사 케이티 Apparatus and method for transmitting network packet, and device for receiving network packet

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100981247B1 (en) * 2008-11-03 2010-09-10 주식회사 엘지유플러스 Channel switching method in IPTV service system and IPTV service system
KR20150075132A (en) * 2013-12-24 2015-07-03 주식회사 케이티 Apparatus and method for transmitting network packet, and device for receiving network packet

Similar Documents

Publication Publication Date Title
US9344682B2 (en) Multi-media management
US7558870B2 (en) Multimedia content delivery system
RU2384969C2 (en) Broadband access device and method for providing video service
CA2629310C (en) Quality of service management in a switched digital video environment
US9185151B2 (en) Device, method and system for media packet distribution
CA2663704C (en) Bandwidth management in each network device in a switched digital video environment
US8099756B2 (en) Channel changes between services with differing bandwidth in a switched digital video system
US8291103B1 (en) Method and system for streaming multimedia transmissions
US20070107024A1 (en) Atomic channel changes in a switched digital video system
US7778279B2 (en) Method and apparatus for instant channel change
US7500261B1 (en) Multi-point multi-channel data distribution system
JP2010541384A (en) Unicast delivery of multimedia content
JP2012530430A (en) Method, apparatus and system for reducing media delay
WO2010114450A1 (en) Methods and arrangements for channel change in an iptv network
US20100050215A1 (en) System and method for bandwidth handling
KR20080022816A (en) Apparatus and method for changing channel in IP broadcast system
KR20080022817A (en) Apparatus and method for retransmission of broadcast data in IP broadcast system
US20100002779A1 (en) Mechanism for the management of receivers/decoders connections
KR20070027803A (en) How to improve delay time when changing channel of IP-based broadcasting
KR101235093B1 (en) Delivering streaming data
Zhu et al. High performance adaptive video services based on bitstream switching for IPTV systems
KR100651736B1 (en) Multi-channel streaming system and method
KR100962528B1 (en) IPP service method
Wang et al. A New Architecture of Merged On-Demand Application Network
Jalilian IPTV Technology Overview

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20060907

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20110907

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20060907

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20120830

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20130227

NORF Unpaid initial registration fee
PC1904 Unpaid initial registration fee