




본 발명은, 광동축혼합망(HFC: Hybrid Fiber Conaxial)을 통해 방송 서비스를 제공하는 기술에 관한 것으로, 보다 구체적으로는, HFC망을 통해 송출하기 위한 방송 스트림을 처리하는데 있어 처리 실패율을 낮출 수 있는 기술에 관한 것이다.The present invention relates to a technology for providing a broadcast service through a hybrid fiber conaxial (HFC), and more specifically, to reduce a processing failure rate in processing a broadcast stream for transmission through an HFC network. It is about technology.
광동축혼합망(HFC: Hybrid Fiber Conaxial)에서 IPTV 방송 서비스 제공 사업자들은, 가입자단의 분배센터 또는 통신국에 케이블 모뎀 종단 장치(예: CMTS(Cable Modem Termination System)와 가입자 댁내에 케이블 모뎀을 설치하고, CMTS와 케이블 모뎀을 케이블 네트워크(이하, HFC망)로 구성하여 양방향 인터넷 서비스와 IPTV 방송 서비스를 제공한다.Providers of IPTV broadcasting services in HFC (Hybrid Fiber Conaxial), install cable modem termination devices (eg, CMTS (Cable Modem Termination System) and cable modems in subscriber's premises) at distribution centers or communication stations of subscribers , CMTS and cable modem are composed of cable networks (hereinafter referred to as HFC networks) to provide interactive Internet services and IPTV broadcasting services.
이러한 HFC망에서의 IPTV 방송 서비스는, 인터넷용 주파수와 방송용 주파수를 모두 이용하여 서비스를 구성하며, IPTV 방송을 위한 양방향 통신은 인터넷용 주파수를 이용하고 방송 스트림 송출은 방송용 주파수를 이용한다.The IPTV broadcasting service in the HFC network constitutes a service using both the Internet frequency and the broadcasting frequency, and the two-way communication for IPTV broadcasting uses the Internet frequency and the broadcasting stream transmission uses the broadcasting frequency.
특히, HFC망을 통해 송출되는 방송 스트림의 경우, 방송 주파수의 방송 스트림에서 신호변조기(이하, QAM:Quadrature Amplitude Modulation)를 통해 무선 주파수(이하, RF: Radio Frequency)로 변조된 후 HFC망으로 송출되어 케이블 모뎀으로 전송된다.Particularly, in the case of a broadcast stream transmitted through an HFC network, it is modulated to a radio frequency (hereinafter, RF: Radio Frequency) through a signal modulator (hereinafter, QAM: Quadrature Amplitude Modulation) in a broadcast stream of a broadcast frequency and then transmitted to the HFC network. Is transmitted to the cable modem.
이에, 케이블 모뎀이 HFC망을 통해 수신한 무선 주파수 즉 RF의 방송 스트림을 복조하여 셋탑박스로 전달하면, 셋탑박스가 TV를 통해 방송을 출력하게 된다.Accordingly, when the cable modem demodulates and transmits the radio frequency received through the HFC network, that is, the RF broadcast stream to the set-top box, the set-top box outputs the broadcast through the TV.
즉, HFC망 기반 IPTV 방송 서비스의 경우는, 전술과 같이 방송 주파수의 방송 스트림을 RF의 방송 스트림으로 변조하기 위한 QAM을 다수의 주파수채널 별로 구비하고, 하나 또는 2 이상의 방송 채널을 하나의 QAM에 할당함으로써, 각 주파수채널 별 QAM에서 할당된 방송 채널(들)의 주파수 스트림을 변조 및 HFC망으로 송출(전송)하는 방식을 채택하고 있다.That is, in the case of the HFC network-based IPTV broadcasting service, as described above, QAM for modulating a broadcasting stream of a broadcasting frequency into an RF broadcasting stream is provided for each frequency channel, and one or more broadcasting channels are provided in one QAM. By allocating, a method of modulating and transmitting (transmitting) a frequency stream of a broadcast channel (s) allocated in QAM for each frequency channel to an HFC network is adopted.
이에, 각 주파수채널이 갖는 대역폭 제한 즉 각 QAM에서 처리할 수 있는 대역폭 제한으로 인해, 상위 망으로부터 인입되는 방송 스트림의 대역폭(크기)가 순간적으로 과도하게 증가하는 버스트(Burst)가 발생하는 경우, 이를 수신하는 QAM에서 제한된 대역폭 초과로 인해 방송 스트림을 정상적으로 처리하지 못하고 실패하는 처리 실패율이 높아지는 문제가 있다.Accordingly, when a bandwidth of each frequency channel, that is, a bandwidth limit that can be handled by each QAM, causes a burst in which the bandwidth (size) of a broadcast stream incoming from an upper network increases instantaneously and excessively, In the QAM receiving this, there is a problem in that a processing failure rate that fails to process a broadcast stream normally and fails due to a limited bandwidth excess is increased.
이에, HFC망 기반의 기존 IPTV 방송 서비스에서는, 다수의 주파수채널 별로 구비하는 QAM의 셋팅 및 방송 채널을 QAM에 할당하는 할당 기술 등을 통해, 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 방식으로, 전술의 처리 실패율을 낮추고자 하고 있다.Accordingly, in the existing IPTV broadcasting service based on the HFC network, broadcast streams exceeding the bandwidth limited to each QAM are delivered through setting of QAM provided for each frequency channel and allocation technology for allocating broadcast channels to QAM. In a way to avoid this, it is intended to lower the above-described processing failure rate.
하지만, 방송 스트림의 버스트 현상은 예측과 다르게 발생할 수 있으므로, 기존의 QAM 셋팅 및 할당 기술 만으로, 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 것에는 한계가 있다.However, since the burst phenomenon of the broadcast stream may occur differently from the prediction, there is a limit to avoiding that the broadcast stream exceeding the limited bandwidth to each QAM is not delivered only by the existing QAM setting and allocation technology.
이에, HFC망 기반 IPTV 방송 서비스 환경에서, 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 성능을 개선하여, HFC망을 통해 송출하기 위한 방송 스트림을 처리하는데 있어 처리 실패율을 낮출 수 있는 방안(기술) 모색이 필요할 것이다.Accordingly, in the HFC network-based IPTV broadcasting service environment, the performance of avoiding that a broadcast stream exceeding a limited bandwidth is not delivered to each QAM is improved to improve the processing failure rate in processing a broadcast stream for transmission through the HFC network. You will need to find a way to lower it (technology).
본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은, HFC망을 통해 송출하기 위한 방송 스트림을 처리하는데 있어 처리 실패율을 낮출 수 있는 기술에 방안(기술)을 제공하는데 있다.The present invention has been created in view of the above circumstances, and an object to be reached in the present invention is to provide a method (technology) for a technique capable of lowering a processing failure rate in processing a broadcast stream for transmission through an HFC network. have.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 방송서비스 제공장치는, 각 방송 채널의 방송 스트림에 대하여, 버스트(Burst) 발생 여부를 모니터링하는 모니터링부;상기 버스트 발생이 확인된 특정 방송 스트림이 저장되는 저장부; 및 상기 저장된 특정 방송 스트림에서 기 결정한 버스트 처리량 만큼 처리하여 전송한 후 슬립(Sleep) 하는 버스트 스트림 처리 동작을 반복 수행하여, 상기 저장된 특정 방송 스트림을 상기 방송 채널이 할당된 주파수채널의 신호변조부로 전송하는 처리제어부를 포함한다.Broadcasting service providing apparatus according to an embodiment of the present invention for achieving the above object, a monitoring unit for monitoring whether or not a burst (Burst) occurs for the broadcast stream of each broadcast channel; The specific broadcast stream in which the burst is confirmed A storage unit in which it is stored; And repeating a burst stream processing operation that sleeps after processing and transmitting a predetermined burst throughput in the specific broadcast stream, and transmits the stored specific broadcast stream to a signal modulator of a frequency channel to which the broadcast channel is assigned. It includes a processing control unit.
구체적으로, 상기 신호변조부는, 상기 주파수채널에서, 방송 주파수의 방송 스트림을 무선 주파수(RF: Radio Frequency)의 방송 스트림으로 변조하여 광동축혼합망(HFC: Hybrid Fiber Conaxial)으로 전송할 수 있다.Specifically, the signal modulator may modulate a broadcast stream of a broadcast frequency into a broadcast stream of a radio frequency (RF) in the frequency channel and transmit it through a hybrid fiber conaxial (HFC).
구체적으로, 상기 모니터링부는, 수신되는 방송 스트림의 크기가, 단위 처리시간 당 방송 스트림을 처리하는 평균 처리량을 토대로 기 설정되는 버스트 임계량 이상이면, 버스트 발생으로 확인할 수 있다.Specifically, if the size of the received broadcast stream is equal to or greater than a preset burst threshold based on the average throughput of processing the broadcast stream per unit processing time, the monitoring unit may check that the burst is generated.
구체적으로, 상기 버스트 처리량은, 상기 버스트 임계량 보다 작고 상기 평균 처리량 보다 큰 것일 수 있다.Specifically, the burst throughput may be smaller than the burst threshold and greater than the average throughput.
구체적으로, 상기 버스트 처리량은, 상기 평균 처리량에 기 정의된 부가 처리량을 반영하여 결정될 수 있다.Specifically, the burst throughput may be determined by reflecting the additional throughput predefined in the average throughput.
구체적으로, 상기 버스트 스트림 처리 동작은, 단위 처리시간 동안 버스트 처리량 만큼 처리하여 신호변조부로 전송하는 전송 동작, 상기 단위 처리시간 동안 슬립(Sleep) 하는 슬립 동작으로 구성될 수 있다.Specifically, the burst stream processing operation may consist of a transmission operation that processes a burst throughput during a unit processing time and transmits it to a signal modulator, and a sleep operation that sleeps during the unit processing time.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 광동축혼합망(HFC)을 통해 가입자장치로 방송 서비스를 제공하는 방송서비스 제공장치의 동작 방법은, 각 방송 채널의 방송 스트림에 대하여, 버스트(Burst) 발생 여부를 모니터링하는 모니터링단계; 상기 버스트 발생이 확인된 특정 방송 스트림이 저장되는 저장단계; 및 상기 저장된 특정 방송 스트림에서 기 결정한 버스트 처리량 만큼 처리하여 전송한 후 일정 시간 동안 슬립(Sleep) 하는 버스트 스트림 처리 동작을 반복 수행하여, 상기 저장된 특정 방송 스트림을 상기 방송 채널이 할당된 주파수채널의 신호변조부로 전송하는 처리제어단계를 포함한다.A method of operating a broadcast service providing device providing a broadcast service to a subscriber device through a HFC according to an embodiment of the present invention for achieving the above object, for a broadcast stream of each broadcast channel, burst (Burst) monitoring step for monitoring whether the occurrence; A storage step in which the specific broadcast stream in which the burst has been confirmed is stored; And repeating a burst stream processing operation that sleeps for a certain period of time after processing and transmitting a predetermined burst throughput in the specific broadcast stream, and signals of the frequency channel to which the broadcast channel is allocated. And a process control step of transmitting to the modulator.
구체적으로, 상기 신호변조부가, 상기 주파수채널에서 방송 주파수의 방송 스트림을 무선 주파수(RF: Radio Frequency)의 방송 스트림으로 변조하여 상기 광동축혼합망(HFC)으로 전송할 수 있다.Specifically, the signal modulator may modulate a broadcast stream of a broadcast frequency in the frequency channel into a radio frequency (RF) broadcast stream and transmit it to the optical coaxial mixed network (HFC).
구체적으로, 상기 모니터링단계는, 수신되는 방송 스트림의 크기가, 단위 처리시간 당 방송 스트림을 처리하는 평균 처리량을 토대로 기 설정되는 버스트 임계량 이상이면, 버스트 발생으로 확인할 수 있다.Specifically, in the monitoring step, if the size of the received broadcast stream is equal to or greater than a preset burst threshold based on the average throughput of processing the broadcast stream per unit processing time, it can be confirmed as burst occurrence.
구체적으로, 상기 버스트 처리량은, 상기 버스트 임계량 보다 작고 상기 평균 처리량 보다 큰 것일 수 있다.Specifically, the burst throughput may be smaller than the burst threshold and greater than the average throughput.
구체적으로, 상기 버스트 처리량은, 상기 평균 처리량에 기 정의된 부가 처리량을 반영하여 결정될 수 있다.Specifically, the burst throughput may be determined by reflecting the additional throughput predefined in the average throughput.
구체적으로, 상기 버스트 스트림 처리 동작은, 단위 처리시간 동안 버스트 처리량 만큼 처리하여 신호변조부로 전송하는 전송 동작, 상기 단위 처리시간 동안 슬립(Sleep) 하는 슬립 동작으로 구성될 수 있다.Specifically, the burst stream processing operation may consist of a transmission operation that processes a burst throughput during a unit processing time and transmits it to a signal modulator, and a sleep operation that sleeps during the unit processing time.
본 발명의 방송서비스 제공장치 및 방송서비스 제공장치의 동작 방법에 따르면, HFC망에서의 IPTV 방송 서비스 환경에서, 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 성능을 개선하여, HFC망을 통해 송출하기 위한 방송 스트림을 처리하는데 있어 처리 실패율을 낮출 수 있는 방안(기술)을 실현할 수 있다.According to the operating method of the broadcasting service providing apparatus and the broadcasting service providing apparatus of the present invention, in the IPTV broadcasting service environment in the HFC network, the performance of avoiding that the broadcast stream exceeding the bandwidth limited to each QAM is not delivered is improved to improve , A method (technology) that can lower the processing failure rate in processing a broadcast stream for transmission through an HFC network can be realized.
이에, 본 발명에 따르면, HFC망의 IPTV 방송 서비스 환경에서, 보다 높은 품질의 방송 서비스를 제공할 수 있는 효과를 도출한다.Accordingly, according to the present invention, in the IPTV broadcasting service environment of the HFC network, an effect capable of providing a higher quality broadcasting service is derived.
도 1은 본 발명이 적용되는 HFC망의 IPTV 방송 서비스 환경을 보여주는 예시도이다.
도 2는 버스트 스트림의 형상을 보여주는 일 예시도이다.
도 3은 본 발명의 일 실시예에 따른 방송서비스 제공장치의 계략적인 구성도이다.
도 4는 본 발명의 일 실시예에 따라 버스트 스트림 처리 상황을 보여주는 일 예시도이다.
도 5는 본 발명의 일 실시예에 따른 방송서비스 제공장치의 동작 방법을 설명하기 위한 흐름도이다.1 is an exemplary view showing an IPTV broadcast service environment of an HFC network to which the present invention is applied.
2 is an exemplary view showing the shape of a burst stream.
3 is a schematic configuration diagram of an apparatus for providing broadcast services according to an embodiment of the present invention.
4 is an exemplary diagram illustrating a burst stream processing situation according to an embodiment of the present invention.
5 is a flowchart illustrating an operation method of a broadcast service providing apparatus according to an embodiment of the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 일 실시예에 대하여 설명한다.Hereinafter, an embodiment of the present invention will be described with reference to the accompanying drawings.
도 1은 본 발명이 적용되는 HFC망의 IPTV 방송 서비스 환경을 보여주는 예시도이다.1 is an exemplary view showing an IPTV broadcast service environment of an HFC network to which the present invention is applied.
도 1에 도시된 바와 같이, 본 발명이 적용되는 HFC망의 IPTV 방송 서비스 환경은, IPTV 방송 서비스 제공 사업자에 의해 구축된 방송서버(미도시)로부터 제공되는 IPTV 방송 스트림을 서비스하는 IPTV 네트워크(20), 가입자 단으로 방송 서비스를 분배하는 분배센터(200), 가입자 댁내에 설치되어 방송 서비스를 수신하는 가입자장치(100), 분배센터(200) 및 가입자장치(100) 사이에 구축되는 케이블 네트워크 즉 광동축혼합망(10, HFC: Hybrid Fiber Conaxial)으로 구성된다.As shown in FIG. 1, the IPTV broadcasting service environment of the HFC network to which the present invention is applied is an
이러한 HFC망에서의 IPTV 방송 서비스는, 인터넷용 주파수와 방송용 주파수를 모두 이용하여 서비스를 구성하며, IPTV 방송을 위한 양방향 통신은 인터넷용 주파수를 이용하고 방송 스트림 송출은 방송용 주파수를 이용한다.The IPTV broadcasting service in the HFC network constitutes a service using both the Internet frequency and the broadcasting frequency, and the two-way communication for IPTV broadcasting uses the Internet frequency and the broadcasting stream transmission uses the broadcasting frequency.
특히, HFC망(10)을 통해 송출되는 방송 스트림의 경우, 분배센터(200)의 신호변조기(이하, QAM:Quadrature Amplitude Modulation)를 통해, 방송 주파수의 방송 스트림에서 무선 주파수(이하, RF: Radio Frequency)로 변조된 후 HFC망(10)으로 송출되어 가입자장치(100) 특히 가입자장치(100) 내 케이블 모뎀(미도시)으로 전송된다.In particular, in the case of a broadcast stream transmitted through the
이에, 가입자장치(100) 내 케이블 모뎀이 HFC망(10)을 통해 수신한 무선 주파수 즉 RF의 방송 스트림을 복조하여 가입자장치(100) 내 셋탑박스(STB)로 전달하면, STB가 TV(미도시)를 통해 방송을 출력하게 된다.Accordingly, when the cable modem in the
즉, HFC망 기반 IPTV 방송 서비스의 경우는, 전술과 같이 분배센터(200) 내에 방송 주파수의 방송 스트림을 RF의 방송 스트림으로 변조하기 위한 신호변조기 즉 QAM을 다수의 주파수채널 별로 구비하고, 하나 또는 2 이상의 방송 채널을 하나의 QAM에 할당함으로써, 각 주파수채널 별 QAM에서 할당된 방송 채널(들)의 주파수 스트림을 변조 및 HFC망(10)으로 송출(전송)하는 방식을 채택하고 있다.That is, in the case of the HFC network-based IPTV broadcasting service, a signal modulator for modulating a broadcasting stream of a broadcasting frequency into an RF broadcasting stream in the
이에, 각 주파수채널이 갖는 대역폭 제한 즉 각 QAM에서 처리할 수 있는 대역폭 제한으로 인해, 상위 망 즉 IPTV 네트워크(20)로부터 인입되는 방송 스트림의 대역폭(크기)가 순간적으로 과도하게 증가하는 버스트(Burst)가 발생하는 경우, 이를 수신하는 QAM에서 제한된 대역폭 초과로 인해 방송 스트림의 패킷을 드롭(Drop)시켜 정상적으로 처리하지 못하고 실패하는 처리 실패율이 높아지는 문제가 있다.Accordingly, due to the bandwidth limitation of each frequency channel, i.e., the bandwidth limitation that can be handled by each QAM, a burst in which the bandwidth (size) of a broadcast stream input from the upper network, that is, the
이에, HFC망 기반의 기존 IPTV 방송 서비스에서는, 다수의 주파수채널 별로 구비하는 QAM의 셋팅 및 방송 채널을 QAM에 할당하는 할당 기술 등을 통해, 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 방식으로, 전술의 처리 실패율을 낮추고자 하고 있다.Accordingly, in the existing IPTV broadcasting service based on the HFC network, broadcast streams exceeding the bandwidth limited to each QAM are delivered through setting of QAM provided for each frequency channel and allocation technology for allocating broadcast channels to QAM. In a way to avoid this, it is intended to lower the above-described processing failure rate.
하지만, 방송 스트림의 버스트 현상은 예측과 다르게 발생할 수 있으므로, 기존의 QAM 셋팅 및 할당 기술 만으로, 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 것에는 한계가 있다.However, since the burst phenomenon of the broadcast stream may occur differently from the prediction, there is a limit to avoiding that the broadcast stream exceeding the limited bandwidth to each QAM is not delivered only by the existing QAM setting and allocation technology.
이에, HFC망 기반 IPTV 방송 서비스 환경에서, 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 성능을 개선하여, HFC망을 통해 송출하기 위한 방송 스트림을 처리하는데 있어 처리 실패율을 낮출 수 있는 방안(기술) 모색이 필요할 것이다.Accordingly, in the HFC network-based IPTV broadcasting service environment, the performance of avoiding that a broadcast stream exceeding a limited bandwidth is not delivered to each QAM is improved to improve the processing failure rate in processing a broadcast stream for transmission through the HFC network. You will need to find a way to lower it (technology).
한편, 도 2에서는 버스트가 발생한 방송 스트림(이하, 버스트 스트림)의 형상을 보여주고 있다.Meanwhile, FIG. 2 shows a shape of a broadcast stream (hereinafter, a burst stream) in which a burst has occurred.
도 2에서 알 수 있듯이, IPTV 네트워크(20)로부터 인입되는 방송 스트림에서 버스트가 발생한 이후에는, 일정 시간 동안 방송 스트림이 발생되지 않아 버스트 스트림의 크기 만큼의 방송 스트림이 인입되지 않는 상태가 유지되는 형상(이하, 버스트 스트림의 특징 형상)을 갖는 점을 확인할 수 있다.As can be seen in FIG. 2, after a burst occurs in a broadcast stream incoming from the
이에, 본 발명의 일 실시예에서는, HFC망에서의 IPTV 방송 서비스 환경에서, 버스트 스트림의 특징 형상에 기인하여, 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 성능을 개선할 수 있는, 새로운 방송 스트림 처리 방안(기술)을 제안하고자 한다.Accordingly, in one embodiment of the present invention, in the IPTV broadcast service environment in the HFC network, due to the characteristic shape of the burst stream, the performance of avoiding that the broadcast stream exceeding the bandwidth limited to each QAM is not delivered is improved. I would like to propose a new broadcast stream processing method (technology) that can be done.
보다 자세하게는, 본 발명에서 방송 스트림 처리 방안을 실현하는 방송서비스 제공장치에 대하여 구체적으로 설명하겠다.In more detail, the present invention will be described in detail with respect to a broadcast service providing apparatus for realizing a broadcast stream processing method.
먼저, 이하에서는 도 3을 참조하여 본 발명의 일 실시예에 따른 방송서비스 제공장치를 설명하도록 한다.First, a broadcast service providing apparatus according to an embodiment of the present invention will be described below with reference to FIG. 3.
본 발명의 일 실시예에 따른 방송서비스 제공장치(200)는, IPTV 네트워크(20)로부터 수신되는 IPTV 방송 스트림을 HFC망(10)으로 송출하여, 가입자장치(도 1의 100)로 IPTV 방송 서비스를 제공하는 장치로서, 도 1에 도시된 바와 같이 분배센터로 이해할 수 있다.The
도 3에 도시된 바와 같이, 본 발명의 일 실시예에 따른 방송서비스 제공장치(200)는, 모니터링부(242), 저장부(244), 처리제어부(246)를 포함한다.As shown in FIG. 3, the
한편, 본 발명의 일 실시예에 따른 방송서비스 제공장치(200)는, 전술한 구성 이외에, 스위치(210), CMTS(Cable Modem Termination System, 220), 채널관리부(230), 처리부(240), 신호변조부(250)의 구성을 더 포함할 수 있다.On the other hand, the broadcast
결국, 본 발명의 일 실시예에 따른 방송서비스 제공장치(200)는 전술한 구성을 통해, HFC망 기반 IPTV 방송 서비스 환경에서 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 성능을 개선할 수 있는 본 발명의 방송 스트림 처리 방안을 실현하며, 이하에서는 이를 실현하기 위한 방송서비스 제공장치(200) 내 각 구성에 대해 보다 구체적으로 설명하기로 한다.In the end, the broadcast
스위치(210)는, HFC망(10)을 통해 가입자장치 또는 방송서비스 제공장치(200) 내 구성으로부터 수신되는 요청 또는 메시지를 방송서비스 제공장치(200) 내 해당되는 구성 또는 IPTV 네트워크(20)로 전달하고, IPTV 네트워크(20)로부터 수신되는 방송 스트림을 방송서비스 제공장치(200) 내 해당되는 구성으로 전달하는 역할을 수행한다.The
채널관리부(230)은, 가입자장치(100)로부터 방송 채널 요청 수신 시, 스위치(210)를 통해 IPTV 네트워크(20)로 해당 방송 채널을 요청하며, 다수의 주파수채널 중 금번 요청된 방송 채널을 서비스하는 세션을 위한 주파수채널을 할당한다.When receiving a broadcast channel request from the
처리부(240)는, IPTV 네트워크(20)로부터 수신되어 스위치(210)를 통해 전달되는 방송 스트림을, 정의된 규격에 따라 처리하여 신호변조부(250)로 전송(전달)한다.The
신호변조부(250)는, 다수의 주파수채널 별로, 방송 주파수의 방송 스트림, 메시지(예: 채널 튜닝 메시지, 특정 메시지 등) 등을 무선 주파수 즉 RF의 방송 스트림으로 변조하여 HFC망(10)으로 전송하는 역할을 담당하며, 각 주파수채널의 각 QAM(Quadrature Amplitude Modulation )으로 구성된다.The
여기서, 다수의 주파수채널 각각은, 주파수채널이 갖는 대역폭 및 구성된 QAM의 변조 방식에 따라 결정되는 대역폭 제한을 갖는다.Here, each of the plurality of frequency channels has a bandwidth limit determined according to the bandwidth of the frequency channel and the modulation scheme of the configured QAM.
예를 들어, 주파수채널의 채널폭이 8MHz 채널폭을 가지며 256QAM 변조 방식의 신호변조기 즉 QAM을 가정하면, 하나의 주파수채널(이하, QAM 채널)을 이용해서 서비스할 수 있는 대역폭 제한(전송 속도)는 51.2Mbps 정도일 것이다.For example, if the channel width of the frequency channel has an 8MHz channel width and a signal modulator of 256QAM modulation method, that is, QAM is assumed, bandwidth limit (transfer rate) that can be serviced using one frequency channel (hereinafter, QAM channel) Will be around 51.2Mbps.
도 3의 경우라면, 다수의 주파수채널 즉 다수의 QAM 채널 각각은, QAM 채널이 갖는 대역폭 및 QAM(QAM1,2,3,...N)의 변조 방식에 따른 51.2Mbps의 대역폭 제한(전송 속도)을 갖는다고 가정하겠다.In the case of FIG. 3, each of a plurality of frequency channels, that is, each of a plurality of QAM channels, has a bandwidth of 51.2 Mbps according to a bandwidth of the QAM channel and a modulation scheme of QAM (QAM1,2,3, ... N) (transmission rate Suppose you have).
아울러, 이하에서는 설명의 편의 상, 고화질 방송 서비스(HD)의 방송 채널 3개(예: 방송 채널1,2,3)를 하나의 QAM 채널(예: QAM 1)에 할당하는 것으로 가정하여 설명하겠다.In addition, hereinafter, for convenience of description, it is assumed that three broadcasting channels (eg,
이에, 채널관리부(230)은, 가입자장치(100)로부터 방송 채널 요청 수신 시, 다수의 QAM 채널 중 금번 요청된 방송 채널을 서비스하는 세션을 위한 QAM 채널을 기 정의된 할당 방식 및 각 QAM 채널의 잔여 리소스 등에 따라 할당할 것이다.Accordingly, when receiving a broadcast channel request from the
본 발명에서는, 채널관리부(230)가 방송 채널을 서비스하는 세션을 위한 주파수채널을 할당하는 방식으로, 어떠한 방식을 채택하더라도 무관하며 그에 대한 제한을 두지 않는다.In the present invention, the
이하에서는, 본 발명의 방송서비스 제공장치(200)에 따른 모니터링부(242), 저장부(244), 처리제어부(246) 각각의 기능에 대하여 구체적으로 설명하겠다.Hereinafter, functions of the
모니터링부(242)는, 각 방송 채널의 방송 스트림에 대하여, 버스트(Burst) 발생 여부를 모니터링하는 기능을 담당한다.The
앞서 설명한 바와 같이, 처리부(240)는 IPTV 네트워크(20)로부터 수신되어 스위치(210)를 통해 전달되는 방송 스트림을 수신하게 된다.As described above, the
모니터링부(242)는, 처리부(240)에 수신되는 각 방송 채널의 방송 스트림에 대하여, 버스트(Burst) 발생 여부를 모니터링하는 것이다.The
구체적으로, 모니터링부(242)는, 수신되는 방송 스트림의 크기가, 단위 처리시간 당 방송 스트림을 처리하는 평균 처리량을 토대로 기 설정되는 버스트 임계량 이상이면, 버스트 발생으로 확인할 수 있다.Specifically, if the size of the received broadcast stream is greater than or equal to a preset burst threshold based on the average throughput of processing the broadcast stream per unit processing time, the
일 예에 따르면, 본 발명의 방송서비스 제공장치(200)에서는, 각 방송 채널 별로, 단위 처리시간 당 방송 스트림을 처리하는 평균 처리량을 기 계산하여 관리할 수 있다.According to an example, in the broadcast
예컨대, 방송 채널1,2,3을 가정하고 단위 처리시간을 1ms로 가정하면, 방송서비스 제공장치(200)에서는, 방송 채널1,2,3 별로, 처리부(240)에서 1ms 당 방송 스트림을 처리하여 해당 방송 채널이 할당된 QAM 채널로 전송(전달)하는 평균 처리량을 기 계산하여, 방송 채널1의 평균 처리량, 방송 채널2의 평균 처리량, 방송 채널3의 평균 처리량을 별도 관리할 수 있다.For example, assuming that
이때, 방송서비스 제공장치(200)에서는, 각 방송 채널 별로 평균 처리량을 계산할 때, 버스트가 발생한 방송 스트림 즉 버스트 스트림 및 방송 스트림이 인입되지 않는 경우(0값)은 제외하고 계산하는 것이 바람직하다.At this time, the broadcast
이하에서는, 설명의 편의를 위해, 방송 채널1,2,3을 언급하여 설명을 계속하겠다.Hereinafter, for convenience of description, description will be continued with reference to
이에, 모니터링부(242)는, 처리부(240)에 수신되는 각 방송 채널1,2,3의 방송 스트림(이하, 방송 스트림1,2,3)에 대하여, 방송 스트림의 크기가 기 계산/관리한 해당 방송 채널의 평균 처리량을 토대로 기 설정되는 버스트 임계량(Burst 임계량) 이상인지 여부를 확인한다.Accordingly, the
여기서, Burst 임계량은, 하나의 QAM 채널(예: QAM 1)로 고화질 방송 서비스(HD)의 방송 채널 3개 모두를 처리하여 전송(전달)한다고 가정할 때, QAM 채널(예: QAM 1)의 대역폭 제한을 감안하여, 3개의 방송 채널 별로 평균 처리량을 이용하여 각기 설정될 수 있다.Here, the Burst threshold is a QAM channel (eg, QAM 1), assuming that all three broadcast channels of a high-definition broadcast service (HD) are processed and transmitted (delivered) with one QAM channel (eg, QAM 1). In consideration of bandwidth limitation, each of the three broadcast channels may be set using an average throughput.
이하에서는, 설명의 편의 상, 각 방송 채널1,2,3의 Burst 임계량은, 평균 처리량의 2배(평균 처리량*2)로 설정되는 것으로 가정하여 설명하겠다.Hereinafter, for convenience of description, it will be assumed that the burst thresholds of the
이러한 가정(실시예)에 따르면, 모니터링부(242)는, 방송 채널1,2,3의 각 방송 스트림1,2,3을 모니터링하여, 방송 스트림의 크기가 기 설정되는 해당 방송 채널의 버스트 임계량(Burst 임계량, 예:평균 처리량*2) 이상인 방송 채널이 확인되면, 해당 방송 채널의 방송 스트림에서 버스트가 발생한 것을 확인할 수 있다.According to this assumption (the embodiment), the
이하에서는, 방송 채널1,2,3의 각 방송 스트림1,2,3 중에서, 방송 채널1의 방송 스트림1에서 버스트 발생이 모니터링된 경우로 가정하여 설명하겠다.Hereinafter, it will be described on the assumption that burst occurrence is monitored in
한편, 앞서 설명한 바 있듯이, 방송 채널1의 방송 스트림1에서 버스트가 발생한다면, 방송 채널1에서는 일정 시간 동안 방송 스트림이 인입되지 않는 상태가 유지될 것이다(버스트 스트림의 특징 형상).Meanwhile, as described above, if a burst occurs in the
저장부(244)에는, 버스트 발생이 확인된 특정 방송 스트림, 즉 전술의 예에 따르면 버스트 발생이 모니터링된 방송 스트림1(이하, 버스트 스트림1)이 저장될 수 있다.In the storage unit 244, a specific broadcast stream in which burst occurrence has been confirmed, that is, broadcast stream 1 (hereinafter, burst stream 1) in which burst occurrence is monitored may be stored.
이러한 저장부(244)는, 방송 스트림의 패킷을 저장된 순서에 따라 먼저 저장된 패킷부터 꺼내어 내보내는 큐(Queue)형태로 구성될 수 있다.The storage unit 244 may be configured in the form of a queue in which packets of the broadcast stream are first taken out from the stored packets and then sent out.
처리제어부(246)은, 방송 채널1,2,3의 각 방송 스트림1,2,3 모두에서 버스트 발생이 모니터링되지 않은 상황이라면, 방송 스트림1,2,3 각각을 정의된 규격에 따라 처리하여 해당 방송 채널이 할당된 주파수채널의 신호변조부(250, QAM 채널 1)로 전송(전달)할 것이다.If the burst generation is not monitored in all of the broadcast streams 1, 2, and 3 of the
한편, 전술과 같이 방송 채널1,2,3의 각 방송 스트림1,2,3 중 방송 채널1의 방송 스트림1에서 버스트 발생이 모니터링된 상황이라면, 처리제어부(246)은, 방송 스트림2,3 각각에 대해서는 기존처럼 정의된 규격에 따라 처리하여 해당 방송 채널이 할당된 주파수채널의 신호변조부(250, QAM 채널 1)로 전송(전달)할 것이다.Meanwhile, as described above, if burst occurrence is monitored in
반면, 처리제어부(246)은, 버스트 발생이 모니터링된 방송 스트림1, 즉 저장부(244)에 저장된 방송 스트림1(버스트 스트림1)에 대해서는, 다음과 같이 처리 및 전송하는 특징을 갖는다.On the other hand, the processing control unit 246 has the feature of processing and transmitting the
처리제어부(246)은, 저장부(244)에 저장된 특정 방송 스트림, 즉 버스트 발생이 모니터링된 방송 스트림1(버스트 스트림1)에서 기 결정한 버스트 처리량 만큼 처리하여 전송한 후 슬립(Sleep) 하는 버스트 스트림 처리 동작을 반복 수행하여, 저장부(244)에 저장된 버스트 스트림1을 방송 채널1이 할당된 주파수채널의 신호변조부(250, QAM 채널 1)로 전송(전달)한다.The processing control unit 246 processes a specific broadcast stream stored in the storage unit 244, that is, a burst stream that sleeps after processing and transmitting as much as a predetermined burst throughput in the broadcast stream 1 (burst stream 1) in which burst occurrence is monitored. By repeating the processing operation, the
구체적으로, 버스트 스트림 처리 동작은, 단위 처리시간(1ms) 동안 버스트 처리량 만큼 처리하여 신호변조부(250)로 전송하는 전송 동작, 단위 처리시간(1ms) 동안 슬립(Sleep) 하는 슬립 동작으로 구성될 수 있다.Specifically, the burst stream processing operation may be configured as a transmission operation that processes a burst throughput during a unit processing time (1 ms) and transmits it to the
이에, 처리제어부(246)은, 저장부(244)에 저장된 버스트 스트림1에서, 단위 처리시간(1ms) 동안 버스트 처리량 만큼 정의된 규격에 따라 처리하여 방송 채널1이 할당된 주파수채널의 신호변조부(250, QAM 채널)로 전송(전달)하고, 단위 처리시간(1ms) 동안 슬립(Sleep) 하는 버스트 스트림 처리 동작을 수행하고, 다시 저장부(244)에 저장된 버스트 스트림1에서, 단위 처리시간(1ms) 동안 버스트 처리량 만큼 정의된 규격에 따라 처리하여 신호변조부(250, QAM 채널 1)로 전송(전달)하고, 단위 처리시간(1ms) 동안 슬립(Sleep) 하는 버스트 스트림 처리 동작을 수행하는 과정을, 저장부(244)에 저장된 버스트 스트림1을 모두 처리하여 신호변조부(250, QAM 채널 1)로 전송(전달)할 때까지 반복하는 것이다.Accordingly, the processing control unit 246, in the
이렇게 되면, 처리제어부(246)은, 버스트 스트림1 모두를 한번에 처리하여 신호변조부(250, QAM 채널 1)로 전송하지 않고, 저장부(244)에 저장해 둔 버스트 스트림1을 버스트 처리량 만큼씩 처리 및 슬립을 반복하여 신호변조부(250, QAM 채널 1)로 순차적으로 전송하게 된다.In this case, the processing control unit 246 processes the
여기서, 버스트 처리량은, 각 방송 채널 별로 동일하게 또는 상이하게 결정될 수 있다.Here, the burst throughput may be determined equally or differently for each broadcast channel.
다만, 버스트 처리량은, 해당 방송 채널의 버스트 임계량(Burst 임계량, 예:평균 처리량*2) 보다는 작고 해당 방송 채널의 평균 처리량 보다 큰 것이 바람직하다.However, it is preferable that the burst throughput is smaller than the burst threshold of the corresponding broadcast channel (Burst threshold, for example, average throughput * 2) and greater than the average throughput of the corresponding broadcast channel.
더 구체적인 실시예에 따르면, 버스트 처리량은, 해당 방송 채널의 평균 처리량에 기 정의된 부가 처리량을 반영하여 결정되는 것이 바람직하다.According to a more specific embodiment, it is preferable that the burst throughput is determined by reflecting the predefined additional throughput to the average throughput of the corresponding broadcast channel.
이때의 부가 처리량은, 평균 처리량에 반영 시 버스트 처리량이 버스트 임계량 보다 작고 평균 처리량 보다 크게 결정되도록 하는 범위 내에서, HFC망(10)을 통해 방송 스트림을 수신하는 가입자장치(100) 측에서 복조/디코딩 등 처리 후 방송을 출력하는데 있어 지터(Jitter), 지연(Delay) 등의 문제가 발생하지 않도록 하는 최소값으로 정의될 수 있다.At this time, the additional throughput is demodulated on the
물론, 부가 처리량으로서 정의할 수 있는 최소값은, 수 많은 테스트/실험을 통해 얻어지는 결과값일 수 있고, 스마트 러닝을 통해 학습되어 얻어지는 결과값일 수도 있다.Of course, the minimum value that can be defined as the additional throughput may be a result obtained through numerous tests / experiments, or a result obtained by learning through smart learning.
이하에서는 설명의 편의 상, 부가 처리량으로 +1을 정의하여 설명하겠다.Hereinafter, for convenience of description, +1 is defined as an additional throughput and will be described.
이 경우, 처리제어부(246)은, 저장부(244)에 저장된 버스트 스트림1에서, 단위 처리시간(1ms) 동안 버스트 처리량(평균 처리량+1) 만큼 정의된 규격에 따라 처리하여 방송 채널1이 할당된 주파수채널의 신호변조부(250, QAM 채널 1)로 전송(전달)하고 단위 처리시간(1ms) 동안 슬립(Sleep) 하는 버스트 스트림 처리 동작을 반복 수행하여, 저장부(244)에 저장된 버스트 스트림1을 방송 채널1이 할당된 주파수채널의 신호변조부(250, QAM 채널 1)로 전송(전달)한다.In this case, the processing control unit 246 processes the
이렇게 되면, 처리제어부(246)은, 버스트 스트림1 모두를 한번에 처리하여 신호변조부(250, QAM 채널 1)로 전송하지 않고, 저장부(244)에 저장해 둔 버스트 스트림1을 버스트 처리량(평균 처리량+1) 만큼씩 처리 및 슬립을 반복하여 신호변조부(250, QAM 채널 1)로 순차적으로 전송하게 된다.In this case, the processing control unit 246 processes the
이에, 방송 채널1,2,3의 방송 스트림을 전달받게 되는 신호변조부(250) 내 QAM 1에서는, 방송 채널1의 방송 스트림1에서 버스트가 발생한 경우라도 자신의 제한된 대역폭을 초과하는 방송 스트림이 전달받게 되는 일이 없기 때문에, 각 방송 스트림1,2,3을 처리 실패 없이 RF의 방송 스트림으로 변조하여 HFC망(10)으로 전송할 것이다.Accordingly, in the
도 4를 참조하여 설명하면, 2ms 시점에 인입된 방송 스트림1에서 버스트가 발생하는 경우로 가정하고, 버스트 스트림의 특징 형상에 따라 방송 채널1에서 7ms 시점까지 방송 스트림1이 인입되지 않는 경우(0값)로 가정하겠다(실제 Stream).Referring to FIG. 4, it is assumed that a burst occurs in the
이 경우, 본 발명에 따르면, 2ms 시점에 인입된 방송 스트림1(버스트 스트림1)은 저장부(244)에 저장되고, 처리제어부(246)가 저장부(244)에 저장된 버스트 스트림1에서 버스트 처리량(평균 처리량+1) 만큼씩 처리 및 슬립을 1ms 마다 반복하여, 신호변조부(250, QAM 채널 1)로 순차적으로 전송하고 있다(Burst 처리).In this case, according to the present invention, the broadcast stream 1 (burst stream 1) received at the time of 2 ms is stored in the storage unit 244, and the processing control unit 246 stores the burst throughput in the
이에, 도 4에서 알 수 있듯이, Burst 처리가 반복될 때마다, 저장부(244)에 저장된 버스트 스트림1을 크기가 버스트 처리량(평균 처리량+1) 만큼씩 줄어들게 된다(Queue 상황).Thus, as can be seen in FIG. 4, each time the burst processing is repeated, the size of the
전술한 모니터링부(242), 저장부(244), 처리제어부(246)는 처리부(240)의 단일 구성으로 구현될 수 있고, 처리부(240)의 구성 전체 내지는 적어도 일부는 하드웨어 모듈 형태 또는 소프트웨어 모듈 형태로 구현되거나, 하드웨어 모듈과 소프트웨어 모듈이 조합된 형태로도 구현될 수 있다.The above-described
여기서, 소프트웨어 모듈이란, 예컨대, 처리부(240) 내에서 모니터링부(242), 저장부(244), 처리제어부(246) 중 적어도 하나의 기능/연산을 제어하는 프로세서에 의해 실행되는 명령어로 이해될 수 있으며, 이러한 명령어는 메모리에 탑재된 형태를 가질 수 있을 것이다.Here, the software module may be understood as an instruction executed by a processor that controls functions / operations of at least one of the
이상에서 설명한 바와 같이, 본 발명의 실시예에 따른 방송서비스 제공장치에서는, 버스트 스트림의 특징 형상에 기인하여, 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 성능을 개선하여, HFC망을 통해 송출하기 위한 방송 스트림을 처리하는데 있어 처리 실패율을 현저하게 낮출 수 있는 새로운 방송 스트림 처리 방안(기술)을 실현하고 있다.As described above, in the apparatus for providing broadcast services according to an embodiment of the present invention, due to the characteristic shape of the burst stream, the performance of avoiding broadcast streams exceeding a bandwidth limited to each QAM is improved so as to improve performance , Realizing a new broadcast stream processing method (technology) that can significantly lower the processing failure rate in processing a broadcast stream for transmission through an HFC network.
이에, 본 발명에 따르면, HFC망의 IPTV 방송 서비스 환경에서, 보다 높은 품질의 방송 서비스를 제공할 수 있는 효과를 도출한다.Accordingly, according to the present invention, in the IPTV broadcasting service environment of the HFC network, an effect capable of providing a higher quality broadcasting service is derived.
이하에서는, 도 5를 참조하여, 본 발명의 일 실시예에 따른 방송서비스 제공장치의 동작 방법을 설명하겠다.Hereinafter, an operation method of a broadcast service providing apparatus according to an embodiment of the present invention will be described with reference to FIG. 5.
본 발명에 따른 방송서비스 제공장치의 동작 방법에서, 방송서비스 제공장치(200)는, 각 방송 채널 별로, 단위 처리시간 당 방송 스트림을 처리하는 평균 처리량을 기 계산하여 저장(관리)할 수 있다(S100).In the method of operating a broadcast service providing apparatus according to the present invention, the broadcast
예컨대, 방송 채널1,2,3을 가정하고 단위 처리시간을 1ms로 가정하면, 방송서비스 제공장치(200)에서는, 방송 채널1,2,3 별로, 처리부(240)에서 1ms 당 방송 스트림을 처리하여 해당 방송 채널이 할당된 QAM 채널로 전송(전달)하는 평균 처리량을 기 계산하여, 방송 채널1의 평균 처리량, 방송 채널2의 평균 처리량, 방송 채널3의 평균 처리량을 별도 관리할 수 있다.For example, assuming that
이때, 방송서비스 제공장치(200)에서는, 각 방송 채널 별로 평균 처리량을 계산할 때, 버스트가 발생한 방송 스트림 즉 버스트 스트림 및 방송 스트림이 인입되지 않는 경우(0값)은 제외하고 계산하는 것이 바람직하다.At this time, the broadcast
그리고, 본 발명에 따른 방송서비스 제공장치의 동작 방법에서, 방송서비스 제공장치(200)는, 방송 스트림에 대하여, 버스트 임계량(Burst 임계량)을 설정한다(S110).Then, in the operating method of the apparatus for providing broadcast services according to the present invention, the apparatus for providing
여기서, Burst 임계량은, 하나의 QAM 채널(예: QAM 1)로 고화질 방송 서비스(HD)의 방송 채널 3개 모두를 처리하여 전송(전달)한다고 가정할 때, QAM 채널(예: QAM 1)의 대역폭 제한을 감안하여, 3개의 방송 채널 별로 평균 처리량을 이용하여 각기 설정될 수 있다.Here, the Burst threshold is a QAM channel (eg, QAM 1), assuming that all three broadcast channels of a high-definition broadcast service (HD) are processed and transmitted (delivered) with one QAM channel (eg, QAM 1). In consideration of bandwidth limitation, each of the three broadcast channels may be set using an average throughput.
이하에서는, 설명의 편의 상, 각 방송 채널1,2,3의 Burst 임계량은, 평균 처리량의 2배(평균 처리량*2)로 설정되는 것으로 가정하여 설명하겠다.Hereinafter, for convenience of description, it will be assumed that the burst thresholds of the
본 발명에 따른 방송서비스 제공장치의 동작 방법에서, 방송서비스 제공장치(200)는, 처리부(240)에 수신되는 각 방송 채널의 방송 스트림에 대하여, 버스트(Burst) 발생 여부를 모니터링한다(S120).In the method of operating a broadcast service providing apparatus according to the present invention, the broadcast
이하에서는, 설명의 편의를 위해, 방송 채널1,2,3을 언급하여 설명을 계속하겠다.Hereinafter, for convenience of description, description will be continued with reference to
이 경우, 방송서비스 제공장치(200)는, 처리부(240)에 수신되는 각 방송 채널1,2,3의 방송 스트림(이하, 방송 스트림1,2,3)에 대하여, 방송 스트림의 크기가 기 설정되는 해당 방송 채널의 버스트 임계량(Burst 임계량, 예:평균 처리량*2) 이상인지 여부를 확인하고(S120), 버스트 임계량(Burst 임계량, 예:평균 처리량*2) 이상인 방송 채널이 확인되면, 해당 방송 채널의 방송 스트림에서 버스트가 발생한 것을 확인할 수 있다(S120 Yes).In this case, the broadcast
이하에서는, 방송 채널1,2,3의 각 방송 스트림1,2,3 중에서, 방송 채널1의 방송 스트림1에서 버스트 발생이 모니터링된 경우로 가정하여 설명하겠다.Hereinafter, it will be described on the assumption that burst occurrence is monitored in
본 발명에 따른 방송서비스 제공장치의 동작 방법에서, 방송서비스 제공장치(200)는, 버스트 발생이 확인된 특정 방송 스트림, 즉 전술의 예에 따르면 버스트 발생이 모니터링된 방송 스트림1(이하, 버스트 스트림1)을 저장부(244)에 저장한다(S130).In the operating method of the apparatus for providing broadcast services according to the present invention, the apparatus for providing
본 발명에 따른 방송서비스 제공장치의 동작 방법에서, 방송서비스 제공장치(200)는, 버스트 발생이 확인되지 않은 방송 스트림2,3 각각에 대해서는(S120 No) 기존처럼 정의된 규격에 따라 처리하여 해당 방송 채널이 할당된 주파수채널의 신호변조부(250, QAM 채널 1)로 전송(전달)할 것이다(S170).In the method of operating the broadcast service providing apparatus according to the present invention, the broadcast
한편, 본 발명에 따른 방송서비스 제공장치의 동작 방법에서, 방송서비스 제공장치(200)는, 버스트 발생이 모니터링된 방송 스트림1, 즉 저장부(244)에 저장된 방송 스트림1(버스트 스트림1)에 대해서는, 단위 처리시간(1ms) 동안 버스트 처리량(평균 처리량+1) 만큼 정의된 규격에 따라 처리하여 방송 채널1이 할당된 주파수채널의 신호변조부(250, QAM 채널 1)로 전송하고(전송 동작) 단위 처리시간(1ms) 동안 슬립(Sleep) 하는(슬립 동작) 버스트 스트림 처리 동작을, 저장부(244)에 저장된 버스트 스트림1을 모두 처리하여 신호변조부(250, QAM 채널 1)로 전송 완료할 때까지 반복하는 것이다(S160 Yes -> S140).On the other hand, in the operating method of the apparatus for providing broadcast services according to the present invention, the apparatus for providing
이렇게 되면, 방송서비스 제공장치(200)는, 버스트 스트림1 모두를 한번에 처리하여 신호변조부(250, QAM 채널 1)로 전송하지 않고, 저장부(244)에 저장해 둔 버스트 스트림1을 버스트 처리량(평균 처리량+1) 만큼씩 처리 및 슬립을 반복하여 신호변조부(250, QAM 채널 1)로 순차적으로 전송하게 된다.In this case, the broadcast
이에, 방송서비스 제공장치(200) 내에서 방송 채널1,2,3의 방송 스트림을 전달받게 되는 신호변조부(250, QAM 채널 1)는, 방송 채널1의 방송 스트림1에서 버스트가 발생한 경우라도 자신의 제한된 대역폭을 초과하는 방송 스트림이 전달받게 되는 일이 없기 때문에, 각 방송 스트림1,2,3을 처리 실패 없이 RF의 방송 스트림으로 변조하여 HFC망(10)으로 전송할 것이다(S150 및 S180).Accordingly, the
이상과 같이, 본 발명에서는, HFC망의 IPTV 방송 서비스 환경에서 각 QAM으로 제한된 대역폭을 초과하는 방송 스트림이 전달되는 일이 없도록 회피하는 성능을 개선하여, HFC망을 통해 송출하기 위한 방송 스트림을 처리하는데 있어 처리 실패율을 현저하게 낮출 수 있는 새로운 방송 스트림 처리 방안(기술)을 실현하고 있다.As described above, in the present invention, the performance of avoiding that a broadcast stream exceeding a limited bandwidth is not delivered to each QAM in an IPTV broadcast service environment of the HFC network is improved to process a broadcast stream for transmission through the HFC network. In order to achieve this, a new broadcast stream processing method (technology) that can significantly lower the processing failure rate has been realized.
이에, 본 발명에 따르면, HFC망의 IPTV 방송 서비스 환경에서, 보다 높은 품질의 방송 서비스를 제공할 수 있는 효과를 도출한다.Accordingly, according to the present invention, in the IPTV broadcasting service environment of the HFC network, an effect capable of providing a higher quality broadcasting service is derived.
한편, 본 명세서에서 설명하는 기능적인 동작과 주제의 구현물들은 디지털 전자 회로로 구현되거나, 본 명세서에서 개시하는 구조 및 그 구조적인 등가물들을 포함하는 컴퓨터 소프트웨어, 펌웨어 혹은 하드웨어로 구현되거나, 이들 중 하나 이상의 결합으로 구현 가능하다. 본 명세서에서 설명하는 주제의 구현물들은 하나 이상의 컴퓨터 프로그램 제품, 다시 말해 제어 시스템의 동작을 제어하기 위하여 혹은 이것에 의한 실행을 위하여 유형의 프로그램 저장매체 상에 인코딩된 컴퓨터 프로그램 명령에 관한 하나 이상의 모듈로서 구현될 수 있다.On the other hand, the functional operations and subject implementations described in this specification are implemented as digital electronic circuits, or the computer software, firmware, or hardware including the structures and structural equivalents disclosed herein, or one or more of them. It can be implemented in combination. Implementations of the subject matter described herein are one or more modules related to computer program instructions encoded on a tangible program storage medium to control or thereby execute operations of one or more computer program products, that is, control systems. Can be implemented.
컴퓨터로 판독 가능한 매체는 기계로 판독 가능한 저장 장치, 기계로 판독 가능한 저장 기판, 메모리 장치, 기계로 판독 가능한 전파형 신호에 영향을 미치는 물질의 조성물 혹은 이들 중 하나 이상의 조합일 수 있다.The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of materials affecting a machine-readable propagated signal, or a combination of one or more of these.
본 명세서에서 "시스템"이나 "장치"라 함은 예컨대 프로그래머블 프로세서, 컴퓨터 혹은 다중 프로세서나 컴퓨터를 포함하여 데이터를 제어하기 위한 모든 기구, 장치 및 기계를 포괄한다. 제어 시스템은, 하드웨어에 부가하여, 예컨대 프로세서 펌웨어를 구성하는 코드, 프로토콜 스택, 데이터베이스 관리 시스템, 운영 체제 혹은 이들 중 하나 이상의 조합 등 요청 시 컴퓨터 프로그램에 대한 실행 환경을 형성하는 코드를 포함할 수 있다.As used herein, "system" or "device" encompasses all mechanisms, devices, and machines for controlling data, including, for example, programmable processors, computers, or multiple processors or computers. The control system may include, in addition to hardware, code that forms an execution environment for a computer program upon request, such as code constituting the processor firmware, protocol stack, database management system, operating system, or a combination of one or more of them. .
컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 어플리케이션, 스크립트 혹은 코드로도 알려져 있음)은 컴파일되거나 해석된 언어나 선험적 혹은 절차적 언어를 포함하는 프로그래밍 언어의 어떠한 형태로도 작성될 수 있으며, 독립형 프로그램이나 모듈, 컴포넌트, 서브루틴 혹은 컴퓨터 환경에서 사용하기에 적합한 다른 유닛을 포함하여 어떠한 형태로도 전개될 수 있다. 컴퓨터 프로그램은 파일 시스템의 파일에 반드시 대응하는 것은 아니다. 프로그램은 요청된 프로그램에 제공되는 단일 파일 내에, 혹은 다중의 상호 작용하는 파일(예컨대, 하나 이상의 모듈, 하위 프로그램 혹은 코드의 일부를 저장하는 파일) 내에, 혹은 다른 프로그램이나 데이터를 보유하는 파일의 일부(예컨대, 마크업 언어 문서 내에 저장되는 하나 이상의 스크립트) 내에 저장될 수 있다. 컴퓨터 프로그램은 하나의 사이트에 위치하거나 복수의 사이트에 걸쳐서 분산되어 통신 네트워크에 의해 상호 접속된 다중 컴퓨터나 하나의 컴퓨터 상에서 실행되도록 전개될 수 있다.A computer program (also known as a program, software, software application, script, or code) can be written in any form of a compiled or interpreted language or a programming language, including a priori or procedural languages. It can be deployed in any form, including components, subroutines or other units suitable for use in a computer environment. Computer programs do not necessarily correspond to files in the file system. The program is in a single file provided to the requested program, or in multiple interactive files (eg, files that store one or more modules, subprograms or parts of code), or parts of files that hold other programs or data. (Eg, one or more scripts stored in a markup language document). The computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
한편, 컴퓨터 프로그램 명령어와 데이터를 저장하기에 적합한 컴퓨터로 판독 가능한 매체는, 예컨대 EPROM, EEPROM 및 플래시메모리 장치와 같은 반도체 메모리 장치, 예컨대 내부 하드디스크나 외장형 디스크와 같은 자기 디스크, 자기광학 디스크 및 CD-ROM과 DVD-ROM 디스크를 포함하여 모든 형태의 비휘발성 메모리, 매체 및 메모리 장치를 포함할 수 있다. 프로세서와 메모리는 특수 목적의 논리 회로에 의해 보충되거나, 그것에 통합될 수 있다.On the other hand, computer-readable media suitable for storing computer program instructions and data include, for example, semiconductor memory devices such as EPROM, EEPROM and flash memory devices, such as magnetic disks such as internal hard disks or external disks, magneto-optical disks and CDs. It can include any type of non-volatile memory, media and memory devices, including -ROM and DVD-ROM disks. The processor and memory can be supplemented by, or incorporated into, special-purpose logic circuits.
본 명세서에서 설명한 주제의 구현물은 예컨대 데이터 서버와 같은 백엔드 컴포넌트를 포함하거나, 예컨대 어플리케이션 서버와 같은 미들웨어 컴포넌트를 포함하거나, 예컨대 사용자가 본 명세서에서 설명한 주제의 구현물과 상호 작용할 수 있는 웹 브라우저나 그래픽 유저 인터페이스를 갖는 클라이언트 컴퓨터와 같은 프론트엔드 컴포넌트 혹은 그러한 백엔드, 미들웨어 혹은 프론트엔드 컴포넌트의 하나 이상의 모든 조합을 포함하는 연산 시스템에서 구현될 수도 있다. 시스템의 컴포넌트는 예컨대 통신 네트워크와 같은 디지털 데이터 통신의 어떠한 형태나 매체에 의해서도 상호 접속 가능하다.Implementations of the subject matter described herein include, for example, a back-end component such as a data server, for example, a middleware component such as an application server, or, for example, a web browser or graphic user that allows a user to interact with the implementation of the subject matter described herein. It may be implemented in a front-end component, such as a client computer having an interface, or in a computing system that includes all one or more combinations of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, such as a communication network.
본 명세서는 다수의 특정한 구현물의 세부사항들을 포함하지만, 이들은 어떠한 발명이나 청구 가능한 것의 범위에 대해서도 제한적인 것으로서 이해되어서는 안되며, 오히려 특정한 발명의 특정한 실시형태에 특유할 수 있는 특징들에 대한 설명으로서 이해되어야 한다. 마찬가지로, 개별적인 실시형태의 문맥에서 본 명세서에 기술된 특정한 특징들은 단일 실시형태에서 조합하여 구현될 수도 있다. 반대로, 단일 실시형태의 문맥에서 기술한 다양한 특징들 역시 개별적으로 혹은 어떠한 적절한 하위 조합으로도 복수의 실시형태에서 구현 가능하다. 나아가, 특징들이 특정한 조합으로 동작하고 초기에 그와 같이 청구된 바와 같이 묘사될 수 있지만, 청구된 조합으로부터의 하나 이상의 특징들은 일부 경우에 그 조합으로부터 배제될 수 있으며, 그 청구된 조합은 하위 조합이나 하위 조합의 변형물로 변경될 수 있다.This specification includes details of many specific implementations, but these should not be understood as limiting on the scope of any invention or claim, but rather as a description of features that may be specific to a particular embodiment of the particular invention. It should be understood. Likewise, certain features described herein in the context of individual embodiments may be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable subcombination. Further, although features may operate in a particular combination and may initially be depicted as so claimed, one or more features from the claimed combination may in some cases be excluded from the combination, and the claimed combination subcombined. Or sub-combinations.
또한, 본 명세서에서는 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징될 수 있다는 점을 이해하여야 한다Also, although the descriptions describe the operations in the drawings in a specific order, it should be understood that such operations must be performed in the specific order or sequential order shown in order to obtain a desired result, or that all illustrated actions should be performed. Can not be done. In certain cases, multitasking and parallel processing may be advantageous. Further, the separation of various system components of the above-described embodiments should not be understood as requiring such separation in all embodiments, and the described program components and systems are generally integrated together into a single software product or packaged in multiple software products. Understand that you can
이와 같이, 본 명세서는 그 제시된 구체적인 용어에 본 발명을 제한하려는 의도가 아니다. 따라서, 상술한 예를 참조하여 본 발명을 상세하게 설명하였지만, 당업자라면 본 발명의 범위를 벗어나지 않으면서도 본 예들에 대한 개조, 변경 및 변형을 가할 수 있다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.As such, this specification is not intended to limit the invention to the specific terms presented. Therefore, although the present invention has been described in detail with reference to the above-described examples, those skilled in the art can make modifications, alterations, and modifications to these examples without departing from the scope of the present invention. The scope of the present invention is indicated by the following claims rather than the above detailed description, and it should be interpreted that all changes or modified forms derived from the meaning and scope of the claims and their equivalent concepts are included in the scope of the present invention. do.
본 발명의 방송서비스 제공장치 및 방송서비스 제공장치의 동작 방법에 따르면, HFC망의 IPTV 방송 서비스 환경에서 HFC망을 통해 송출하기 위한 방송 스트림을 처리하는데 있어 처리 실패율을 현저하게 낮출 수 있다는 점에서, 기존 기술의 한계를 뛰어 넘음에 따라 관련 기술에 대한 이용만이 아닌 적용되는 장치의 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있는 발명이다.According to the broadcast service providing apparatus and the operating method of the broadcast service providing apparatus of the present invention, in processing a broadcast stream for transmission through the HFC network in the IPTV broadcast service environment of the HFC network, the processing failure rate can be significantly lowered. As it surpasses the limitations of the existing technology, it is not only the use of the related technology, but also the possibility of commercially available or sales of the applied device, as well as the degree that it can be carried out in a realistic manner, making it an industrially applicable invention.
10 : HFC망 20 : IPTV 네트워크
100 : 가입자장치 200 : 방송서비스 제공장치10: HFC network 20: IPTV network
100: subscriber device 200: broadcast service providing device
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180109756AKR102133506B1 (en) | 2018-09-13 | 2018-09-13 | Broadcasting service apparatus and control method thereof |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180109756AKR102133506B1 (en) | 2018-09-13 | 2018-09-13 | Broadcasting service apparatus and control method thereof |
| Publication Number | Publication Date |
|---|---|
| KR20200030924Atrue KR20200030924A (en) | 2020-03-23 |
| KR102133506B1 KR102133506B1 (en) | 2020-07-13 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020180109756AActiveKR102133506B1 (en) | 2018-09-13 | 2018-09-13 | Broadcasting service apparatus and control method thereof |
| Country | Link |
|---|---|
| KR (1) | KR102133506B1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20070002614A (en)* | 2005-06-30 | 2007-01-05 | (주)에드모텍 | Network monitoring device using cable modem |
| KR100813566B1 (en)* | 2007-10-05 | 2008-03-17 | 주식회사 아진테크라인 | HFC transmission network monitoring device |
| KR20100072449A (en)* | 2008-12-22 | 2010-07-01 | 한국전자통신연구원 | Method and apparatus for receiving burst data through multiple upstream on hfc network using bandwidth allocation information |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20070002614A (en)* | 2005-06-30 | 2007-01-05 | (주)에드모텍 | Network monitoring device using cable modem |
| KR100813566B1 (en)* | 2007-10-05 | 2008-03-17 | 주식회사 아진테크라인 | HFC transmission network monitoring device |
| KR20100072449A (en)* | 2008-12-22 | 2010-07-01 | 한국전자통신연구원 | Method and apparatus for receiving burst data through multiple upstream on hfc network using bandwidth allocation information |
| Publication number | Publication date |
|---|---|
| KR102133506B1 (en) | 2020-07-13 |
| Publication | Publication Date | Title |
|---|---|---|
| CA2629310C (en) | Quality of service management in a switched digital video environment | |
| US20120147751A1 (en) | System and method for ip video delivery using distributed flexible channel bonding | |
| US8305887B2 (en) | Selective defragmentation of quadrature amplitude modulators | |
| CA2663907C (en) | Atomic channel changes in a switched digital video system | |
| US10462797B2 (en) | Methods and apparatus for using bandwidth subject to cellular interference | |
| US10680911B2 (en) | Quality of experience based network resource management | |
| US20090025052A1 (en) | Method and Apparatus for Controlling the Bandwidth of SDV Programming Supplied to an Edge Device in a n SDV System | |
| US8365007B2 (en) | System for controlling the state of a switched digital video system and method therefor | |
| EP2122841A1 (en) | Method and apparatus providing scalability for channel change requests in a switched digital video system | |
| CA2888091C (en) | Hybrid resource management system and method | |
| WO2018138559A1 (en) | Bandwidth management of multicast adaptive bitrate (mabr) data streams in an iptv-over-docsis system | |
| KR102133506B1 (en) | Broadcasting service apparatus and control method thereof | |
| US10659828B2 (en) | Elastic switched digital video (SDV) traffic control with adaptive bit rate streaming | |
| US9900406B1 (en) | Method and apparatus for demand-based cable upstream channel assignment | |
| KR102092292B1 (en) | Broadcasting service apparatus and control method thereof | |
| KR102078305B1 (en) | Broadcasting service apparatus, broadcast receiver, and control method of broadcasting service apparatus | |
| KR101393295B1 (en) | Solutions for upstream channel bonding | |
| US9955233B1 (en) | Methods and apparatus for providing cloud services to customer premise devices | |
| US11622144B2 (en) | Active video bandwidth management using SDV control | |
| KR100767860B1 (en) | Variable out-of-band data transmission apparatus and method according to data transmission amount in digital TV system |
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20180913 | |
| PA0201 | Request for examination | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | Comment text:Notification of reason for refusal Patent event date:20200128 Patent event code:PE09021S01D | |
| PG1501 | Laying open of application | ||
| 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:20200630 | |
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment | Comment text:Registration of Establishment Patent event date:20200707 Patent event code:PR07011E01D | |
| PR1002 | Payment of registration fee | Payment date:20200707 End annual number:3 Start annual number:1 | |
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee | Payment date:20240604 Start annual number:5 End annual number:5 | |
| PR1001 | Payment of annual fee | Payment date:20250519 Start annual number:6 End annual number:6 |