[go: up one dir, main page]

KR100641107B1 - Oscillation prevention system and method of MPEG encoding bit rate - Google Patents

Oscillation prevention system and method of MPEG encoding bit rate Download PDF

Info

Publication number
KR100641107B1
KR100641107B1 KR1020040104394A KR20040104394A KR100641107B1 KR 100641107 B1 KR100641107 B1 KR 100641107B1 KR 1020040104394 A KR1020040104394 A KR 1020040104394A KR 20040104394 A KR20040104394 A KR 20040104394A KR 100641107 B1 KR100641107 B1 KR 100641107B1
Authority
KR
South Korea
Prior art keywords
bit rate
encoding bit
wlan
condition value
switching
Prior art date
Application number
KR1020040104394A
Other languages
Korean (ko)
Other versions
KR20060065901A (en
Inventor
곽동훈
조현철
한동운
황민호
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1020040104394A priority Critical patent/KR100641107B1/en
Publication of KR20060065901A publication Critical patent/KR20060065901A/en
Application granted granted Critical
Publication of KR100641107B1 publication Critical patent/KR100641107B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

본 발명은 엠펙 인코딩 비트 레이트의 오실레이션 방지 시스템 및 방법에 관한 것으로, 종래에는 무선 랜 상태가 MPEG 스트림의 인코딩 비트 레이트을 높게 설정할 조건과 낮게 설정할 조건의 중간 상태에 해당하는 경우 MPEG 스트림의 인코딩 비트 레이트에 오실레이션이 발생하여 실시간 방송의 서비스 품질이 저하되는 문제점이 있었다. 이러한 문제점을 감안한 본 발명은 무선랜 드라이버와 엠펙 인코더를 구비한 인코딩 비트 레이트의 제어부에 있어서, 무선랜 드라이버로부터 데이터 전송 상태를 나타내는 무선 랜 정보를 수신하는 무선랜 감시 모듈과, 높은 인코딩 비트 레이트로 전환하기 위한 조건값과, 상기 높은 인코딩 비트 레이트로 전환하기 위한 조건값과 차이가 있는 낮은 인코딩 비트 레이트로 전환하기 위한 조건값을 포함하는 조건값 테이블과, 상기 무선랜 감시모듈에서 획득한 무선 랜 정보와 상기 조건값 테이블의 각 조건들을 비교하여 인코딩 비트 레이트를 전환하는 제어모듈로 구성되어 MPEG 스트림 방송의 서비스 품질을 보장하는 효과가 있다.The present invention relates to a system and method for preventing oscillation of an MPEG encoding bit rate. Conventionally, when a wireless LAN state corresponds to an intermediate state between a condition for setting an encoding bit rate of an MPEG stream high and a condition for setting a low, the encoding bit rate of an MPEG stream There was a problem that the quality of service of the real-time broadcast deteriorates due to oscillation. In view of the above problems, the present invention relates to a control unit of an encoding bit rate including a WLAN driver and an MPEG encoder, comprising: a WLAN monitoring module that receives WLAN information indicating a data transmission state from a WLAN driver, and a high encoding bit rate. A condition value table including a condition value for switching, a condition value for switching to a low encoding bit rate that is different from the condition value for switching to the high encoding bit rate, and a WLAN obtained by the WLAN monitoring module Comprising a control module for switching the encoding bit rate by comparing the information and the respective conditions of the condition value table has an effect of ensuring the quality of service of the MPEG stream broadcast.

Description

엠펙 인코딩 비트 레이트의 오실레이션 방지 시스템 및 방법{SYSTEM AND METHOD FOR PREVENTING OSCILLATION OF MPEG ENCODING BIT RATE}SYSTEM AND METHOD FOR PREVENTING OSCILLATION OF MPEG ENCODING BIT RATE}

도 1은 일반적인 엠펙 인코딩 비트 레이트 변경 지점을 보여주는 개념도.1 is a conceptual diagram showing a typical MPEG encoding bit rate change point.

도 2는 본 발명에 의한 MPEG 인코딩 비트 레이트의 오실레이션 방지 시스템의 구성도.2 is a block diagram of a system for preventing oscillation of an MPEG encoding bit rate according to the present invention.

도 3은 본 발명에 의한 높은 인코딩 비트 레이트로 전환하기 위한 수신 패킷수의 조건을 설정하는 방법을 보여주는 흐름도.3 is a flowchart showing a method for setting a condition of the number of received packets for switching to a high encoding bit rate according to the present invention.

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

10: 인코딩 비트 레이트 제어 모듈 20: 조건값 테이블10: encoding bit rate control module 20: condition value table

30: 무선랜 감시 모듈 40: 무선랜 드라이버30: WLAN monitoring module 40: WLAN driver

50: MPEG 인코더 칩50: MPEG encoder chip

본 발명은 엠펙 인코딩 비트 레이트의 오실레이션 방지 방법에 관한 것으로, 특히 무선 랜을 이용한 MPEG2 스트림 실시간 방송에서 방송 서버가 현재 무선 랜 환경 상태에 따라 동적으로 MPEG2 스트림의 인코딩 비트 레이트을 제어할 수 있게 한 엠펙 인코딩 비트 레이트의 오실레이션 방지 방법에 관한 것이다.The present invention relates to a method for preventing oscillation of MPEG encoding bit rate. In particular, in MPEG2 stream real-time broadcasting using wireless LAN, the MPEG server enables the broadcasting server to dynamically control the encoding bit rate of MPEG2 stream according to the current WLAN environment. A method of preventing oscillation of an encoding bit rate.

최근 무선 티비(Wireless TV), 무선 스피커, 무선 프로젝터 등 무선 랜을 사용하여 AV 스트리밍(Audio Video Streaming) 하는 제품이 개발, 시판되고 있다. 일반적으로 무선 랜을 이용하여 AV 스트리밍을 하기 위해서는 무선 랜의 현재 상태를 파악하여 스트림(stream)의 인코딩 비트 레이트(encoding bit rate), 무선 랜 설정 등을 조정해야 한다. Recently, products for AV streaming (Audio Video Streaming) using a wireless LAN such as a wireless TV, a wireless speaker, and a wireless projector have been developed and marketed. In general, in order to perform AV streaming using a wireless LAN, it is necessary to determine the current state of the wireless LAN and to adjust the encoding bit rate and the wireless LAN setting of the stream.

무선 랜을 이용하여 스트리밍 하는 어플리케이션은 방송 화질과 거리를 보장하기 위하여 MPEG 인코딩 비트 레이트(Encoding bit rate)를 무선 랜 환경에 따라 동적으로 변경시킨다. 즉, 무선 랜 상태가 양호한 경우 고화질의 영상을 제공하기 위하여 높은 인코딩 비트 레이트로 전송하고, 무선 랜 상태가 양호하지 않은 경우에는 안정적으로 방송 서비스를 제공하기 위하여 낮은 인코딩 비트 레이트로 전송한다.An application streaming using a wireless LAN dynamically changes the MPEG encoding bit rate according to the wireless LAN environment to ensure broadcast quality and distance. That is, when the wireless LAN state is good, it is transmitted at a high encoding bit rate to provide a high quality image, and when the wireless LAN state is not good, it is transmitted at a low encoding bit rate to stably provide a broadcast service.

만약, 무선 랜 상태가 낮은 인코딩 비트 레이트의 전송 조건과 높은 인코딩 비트 레이트의 전송 조건 사이에 있다면, MPEG 인코딩 비트 레이트에 오실레이션(Oscillation)이 발생하게 된다. If the WLAN condition is between the transmission condition of the low encoding bit rate and the transmission condition of the high encoding bit rate, oscillation occurs in the MPEG encoding bit rate.

도 1은 일반적인 엠펙 인코딩 비트 레이트의 변경 지점을 보여주는 개념도로서, 이에 도시된 바와 같이 방송수신기기가 AV 스트리밍 방송을 송신하는 방송서버와의 거리가 가까운 높은 인코딩 비트 레이트 영역과, 그 거리가 먼 낮은 인코딩 비트 레이트 영역의 중간 위치에서 움직인다면, MPEG 인코딩 비트 레이트에는 오실레이션이 발생한다. 즉, MPEG 스트림 인코딩 비트 레이트가 반복적으로 높은 인코 딩 비트 레이트에서 낮은 인코딩 비트 레이트로, 낮은 인코딩 비트 레이트에서 높은 인코딩 비트 레이트로 변경된다. 1 is a conceptual diagram illustrating a change point of a general MPEG encoding bit rate. As shown in FIG. 1, a high encoding bit rate region close to a broadcast server transmitting an AV streaming broadcast and a low encoding far away are shown. When moving in the middle of the bit rate region, oscillation occurs in the MPEG encoding bit rate. That is, the MPEG stream encoding bit rate is repeatedly changed from a high encoding bit rate to a low encoding bit rate and from a low encoding bit rate to a high encoding bit rate.

또한, 무선 랜의 처리량(throughput)이 높은 인코딩 비트 레이트 전송 조건과 낮은 인코딩 비트 레이트 전송 조건의 중간 정도일 때에도 오실레이션이 발생한다. In addition, oscillation occurs even when the throughput of the WLAN is about halfway between a high encoding bit rate transmission condition and a low encoding bit rate transmission condition.

상기 언급한 바와 같이 종래 기술에 있어서, 무선 랜 상태가 MPEG 스트림의 인코딩 비트 레이트를 높게 설정할 조건과 낮게 설정할 조건의 중간 상태에 해당하는 경우 MPEG 스트림의 인코딩 비트 레이트에 오실레이션이 발생하여 실시간 방송의 서비스 품질이 저하되는 문제점이 있다.As mentioned above, in the prior art, when the wireless LAN state corresponds to a condition in which the encoding bit rate of the MPEG stream is set to be high and low, oscillation occurs in the encoding bit rate of the MPEG stream. There is a problem that the quality of service is degraded.

따라서, 본 발명은 상기와 같은 문제점을 감안하여 창안한 것으로, 높은 인코딩 비트 레이트로 전환하기 위한 조건과 낮은 인코딩 비트 레이트로 전환하기 위한 조건에 차이를 두어 인코딩 비트 레이트를 안정적으로 제어할 수 있도록 한 엠펙 인코딩 비트 레이트의 오실레이션 방지 방법을 제공함에 그 목적이 있다.Accordingly, the present invention has been made in view of the above problems, and it is possible to stably control the encoding bit rate by differentiating between a condition for switching to a high encoding bit rate and a condition for switching to a low encoding bit rate. An object thereof is to provide a method for preventing oscillation of an MPEG encoding bit rate.

상기와 같은 목적을 달성하기 위한 본 발명은, 무선랜 드라이버와 엠펙 인코더를 구비한 인코딩 비트 레이트의 제어부에 있어서, 무선랜 드라이버로부터 데이터 전송 상태를 나타내는 무선 랜 정보를 수신하는 무선랜 감시 모듈과, 높은 인코딩 비트 레이트로 전환하기 위한 조건값과, 상기 높은 인코딩 비트 레이트로 전환하기 위한 조건값과 차이가 있는 낮은 인코딩 비트 레이트로 전환하기 위한 조건값 을 포함하는 조건값 테이블과, 상기 무선랜 감시모듈에서 획득한 무선 랜 정보와 상기 조건값 테이블의 각 조건들을 비교하여 인코딩 비트 레이트를 전환하는 제어모듈로 구성한 것을 특징으로 한다. According to another aspect of the present invention, there is provided a wireless LAN monitoring module for receiving wireless LAN information indicating a data transmission state from a wireless LAN driver in a control unit of an encoding bit rate including a wireless LAN driver and an MPEG encoder; A condition value table including a condition value for switching to a high encoding bit rate, a condition value for switching to a low encoding bit rate that is different from the condition value for switching to a high encoding bit rate, and the WLAN monitoring module And a control module for switching the encoding bit rate by comparing the WLAN information obtained in the CSI and the respective conditions of the condition value table.

또한, 상기와 같은 목적을 달성하기 위한 본 발명은, 무선랜 드라이버와 엠펙 인코더를 구비한 시스템의 제어 방법에 있어서, 방송서버의 무선랜 감시 모듈이 무선 랜 상태를 모니터링 하여 무선 랜 정보를 수신하는 단계와, 높은 인코딩 비트 레이트로 전환하기 위한 조건값과, 상기 높은 인코딩 비트 레이트로 전환하기 위한 조건값과 소정의 차이를 가지는 낮은 인코딩 비트 레이트로 전환하기 위한 조건값으로 구성된 조건값 테이블을 생성하는 단계와, 상기 방송서버의 무선랜 감시 모듈이 수신한 상기 무선 랜 정보가 조건값을 충족하는 경우 상기 방송서버의 인코딩 비트 레이트를 상기 조건값 테이블을 이용해서 전환하는 단계로 이루어진 것을 특징으로 한다. In addition, the present invention for achieving the above object, in a control method of a system having a wireless LAN driver and MPEG encoder, the wireless LAN monitoring module of the broadcast server to monitor the wireless LAN status to receive the wireless LAN information Generating a condition value table comprising a condition value for switching to a high encoding bit rate and a condition value for switching to a low encoding bit rate having a predetermined difference from the condition value for switching to a high encoding bit rate. And if the WLAN information received by the WLAN monitoring module of the broadcast server satisfies a condition value, converting the encoding bit rate of the broadcast server using the condition value table.

이하, 본 발명에 따른 실시 예를 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 2는 본 발명에 의한 MPEG 인코딩 비트 레이트의 오실레이션 방지 모듈의 구성도로서, 이에 도시한 바와 같이 무선랜 드라이버 및 MPEG2 인코더 칩을 활용하기 위한 인코딩 비트 레이트 제어 모듈, 조건값 테이블, 무선랜 감시 모듈로 구성한다. 2 is a configuration diagram of an oscillation prevention module of an MPEG encoding bit rate according to the present invention. As shown in FIG. 2, an encoding bit rate control module, a condition value table, and a WLAN monitoring for utilizing a WLAN driver and an MPEG2 encoder chip are illustrated. Configured as a module

상기 무선랜 감시 모듈은 무선랜 드라이버로부터 전송 패킷수 TxFrame, 수신 패킷수 RxFrame, 수신신호세기 RSSI, 전송률 ChRate 등의 정보를 제공받는다. 여기서, 전송 패킷수 TxFrame은 무선 랜을 통해 방송서버가 방송수신기기로 전송 성공한 패킷 수를 나타내고, 수신 패킷수 RxFrame은 수신 주소 또는 패킷 타입을 필터링하지 않고(promiscuous mode) 방송서버가 수신한 통신망상의 전체 패킷수를 나타낸다. 그리고, 수신신호세기 RSSI는 방송서버가 방송수신기기로부터 수신한 무선랜 신호의 세기를 나타내고, 전송률 ChRate는 방송서버가 현재 무선 랜으로 전송 중인 데이터의 전송 속도를 나타낸다.The WLAN monitoring module receives information such as the number of transmitted packets TxFrame, the number of received packets RxFrame, the received signal strength RSSI, and the rate ChRate from the WLAN driver. Here, the number of transmission packets TxFrame indicates the number of packets that the broadcast server has successfully transmitted to the broadcast receiving device through the wireless LAN, and the number of received packets RxFrame does not filter the receiving address or packet type (promiscuous mode) on the entire communication network received by the broadcasting server. Indicates the number of packets. In addition, the received signal strength RSSI represents the strength of the WLAN signal received by the broadcast server from the broadcast receiver, and the transmission rate ChRate represents the transmission speed of data currently being transmitted to the WLAN by the broadcast server.

그러므로 무선랜 감시 모듈은 무선 랜 드라이버로부터 전송 패킷 수, 수신 패킷 수, 수신신호세기 및 전송률에 관한 데이터 전송 정보를 제공받아 무선 랜 상태를 파악할 수 있다. Therefore, the WLAN monitoring module can determine the state of the WLAN by receiving data transmission information on the number of packets, the number of packets received, the strength of the received signal, and the rate from the WLAN driver.

구체적으로 설명하면, 상기 전송 패킷 수가 크면 단일 전송 프레임 개수가 많다는 것을 의미하므로, 이를 이용해 무선 랜의 처리량(throughput)을 판단할 수 있다. 그리고, 상기 전송 패킷 수와 수신 패킷 수를 이용한 "수신 패킷 수 - 전송 패킷 수" 조합으로 타 무선 랜 모듈이 전송한 프레임 수를 파악하여 무선 랜 간섭의 정도를 판단할 수 있다. In detail, since the number of single transport frames is large when the number of transport packets is large, throughput of the WLAN can be determined using this. In addition, the degree of wireless LAN interference may be determined by determining the number of frames transmitted by another wireless LAN module using a combination of the number of received packets and the number of received packets and the number of received packets.

또한, 수신신호세기로 방송서버와 방송수신기기 간의 거리 또는 장애물 유/무를 판단할 수 있다. 즉, 수신신호세기가 작다면 방송서버와 방송수신기기간의 거리가 멀거나 그 사이에 장애물이 존재한다고 판단할 수 있다. In addition, the distance between the broadcast server and the broadcast receiving device or the presence / absence of obstacles may be determined based on the received signal strength. That is, if the received signal strength is small, it may be determined that the distance between the broadcast server and the broadcast receiver is far or that there is an obstacle therebetween.

마지막으로, 전송률은 보통 초당 전송한 데이터 용량(Byte/sec)으로 표시되므로 이를 통해 무선 랜이 최대로 전송할 수 있는 처리량을 예상할 수 있다.Finally, the transfer rate is usually expressed as the amount of data transmitted per second (Bytes / sec), which can be used to predict the maximum throughput that the WLAN can transmit.

그에 따라 상기 무선랜 감시 모듈이 무선랜 정보를 획득하면, 인코딩 비트 레이트 제어모듈(이하, '제어모듈'이라 칭함)은 상기 무선랜 정보와 조건값 테이블의 값을 비교하여 MPEG 인코딩 비트 레이트을 결정한다. 그리고 상기 결정한 MPEG 인코딩 비트 레이트을 MPEG2 인코더 칩으로 전달하여 MPEG 인코딩 비트 레이트을 변경한다. Accordingly, when the WLAN monitoring module acquires WLAN information, an encoding bit rate control module (hereinafter referred to as a control module) determines an MPEG encoding bit rate by comparing the WLAN information with a value of a condition value table. . The MPEG encoding bit rate is transferred to the MPEG2 encoder chip to change the MPEG encoding bit rate.

상기 조건값 테이블에는 MPEG 인코딩 비트 레이트 전환 조건을 가지고 있으며, 조건의 각 항목으로는 전송 패킷수, 수신 패킷수, 수신신호세기 및 전송률이 있다. The condition value table has an MPEG encoding bit rate switching condition, and each item of the condition includes the number of transmitted packets, the number of received packets, the received signal strength, and the transmission rate.

예를 들어, 무선 랜 AV 스트리밍 제품에 무선 랜 상태에 따라 엠펙 인코딩 비트 레이트(MPEG encoding bit rate)가 2Mbps와 4Mbps로 동적으로 변환되는 어플리케이션을 구현할 때, 4Mbps로 인코딩된 스트림을 무선 랜으로 전송 가능한 무선 랜 상태와 2Mbps로 인코딩된 스트림을 무선 랜으로 전송 가능한 무선 랜 상태에 관한 각 정보를 상기 조건값 테이블에 저장해 두고, 이를 이용해 각 상태에 따라 인코딩 비트 레이트를 조절할 수 있다. For example, when implementing an application in which an MPEG encoding bit rate is dynamically converted to 2 Mbps and 4 Mbps according to a WLAN state in a WLAN AV streaming product, a 4 Mbps encoded stream can be transmitted to a WLAN. Each information about the wireless LAN state and the wireless LAN state capable of transmitting a 2 Mbps encoded stream to the wireless LAN is stored in the condition value table, and the encoding bit rate can be adjusted according to each state.

상기 제어모듈은, 무선랜 감시 모듈에서 전달하는 무선 랜 정보를 이용하여 높은 인코딩 비트 레이트(4Mbps)에서 낮은 인코딩 비트 레이트(2Mbps)로 전환할 경우 높은 인코딩 비트 레이트(4Mbps)로 전송 가능 여부만을 판단하면 되므로, 높은 인코딩 비트 레이트(4Mbps)로 정상적으로 전송하고 있을 때의 무선 랜을 통한 전송 패킷수, 수신신호세기 및 전송률만을 조건 값으로 정하여, 이 값보다 현재 무선랜 상태 정보가 작은 값이 될 때 인코딩 비트 레이트을 낮추면(2Mbps) 된다.The control module determines only whether transmission is possible at a high encoding bit rate (4 Mbps) when switching from a high encoding bit rate (4 Mbps) to a low encoding bit rate (2 Mbps) using the WLAN information transmitted from the WLAN monitoring module. Since only the number of packets transmitted, the received signal strength, and the transmission rate through the wireless LAN during normal transmission at a high encoding bit rate (4 Mbps) are defined as conditions, when the current WLAN status information becomes smaller than this value, Lower the encoding bit rate (2Mbps).

여기서, 방송수신기기가 낮은 인코딩 비트 레이트 전송 조건과 높은 인코딩 비트 레이트 전송 조건의 중간에 해당하는 위치에서 움직일 때, MPEG 스트림 인코딩 비트 레이트가 반복적으로 전환되는 것을 방지하기 위하여 높은 인코딩 비트 레 이트(4Mbps)로 전환하기 위한 조건 값과 낮은 인코딩 비트 레이트(2Mbps)로 전환하기 위한 조건 값 사이에 간격을 둔다. Here, the high encoding bit rate (4 Mbps) in order to prevent the MPEG stream encoding bit rate is repeatedly switched when the broadcast receiver moves in a position that is halfway between the low encoding bit rate transmission condition and the high encoding bit rate transmission condition. There is a gap between the condition value for switching to and the condition value for switching to a low encoding bit rate (2Mbps).

따라서, 높은 인코딩 비트 레이트(4Mbps)로 전환하기 위한 전송 패킷 수를 RxFrame_High, 수신신호세기를 RSSI_High, 전송률을 ChRate_High라 하고, 낮은 인코딩 비트 레이트(4Mbps)로 전환하기 위한 전송 패킷 수를 RxFrame_Low, 수신신호세기를 RSSI_Low, 전송률을 ChRate_Low라 할 때, 수식 1) RxFrame_High - RxFrame_Low = X_RxFrame 2) RSSI_High - RSSI_Low = X_RSSI 3) ChRate_High - ChRate_Low = X_ChRate의 X_RxFrame, X_RSSI, X_ChRate가 모두 양의 정수값을 갖도록 각 조건값(전송 패킷 수, 수신신호세기, 전송률)을 설정한다. 이 값은 각 어플리케이션의 용도에 따라 실험에 의해 설정할 수 있다. Therefore, the number of transmission packets for switching to a high encoding bit rate (4 Mbps) is RxFrame_High, the reception signal strength is RSSI_High, the transmission rate is ChRate_High, and the number of transmission packets for switching to a low encoding bit rate (4 Mbps) is RxFrame_Low, and a reception signal. When the strength is RSSI_Low and the bitrate is ChRate_Low, Equation 1) RxFrame_High-RxFrame_Low = X_RxFrame 2) RSSI_High-RSSI_Low = X_RSSI 3) ChRate_High-ChRate_Low = X_ChRate, X_RxFrame, X_RSSI, X_ChRate Set (transmission packet count, received signal strength, transmission rate). This value can be set experimentally depending on the purpose of each application.

상기와 같이, 높은 인코딩 비트 레이트(4Mbps)로 전환하기 위한 조건 값과 낮은 인코딩 비트 레이트(2Mbps)로 전환하기 위한 조건 값 사이에 차이를 두어, 방송수신기기가 이동함에 따라 MPEG2 스트림 인코딩 비트 레이트가 반복적으로 전환되는 것을 방지한다. As described above, there is a difference between a condition value for switching to a high encoding bit rate (4 Mbps) and a condition value for switching to a low encoding bit rate (2 Mbps), so that the MPEG2 stream encoding bit rate is repetitive as the broadcast receiver moves. To prevent the conversion.

반면, 낮은 인코딩 비트 레이트(2Mbps)에서 높은 인코딩 비트 레이트(4Mbps)로 전환할 경우 현재 무선 랜의 처리량(throughput)으로 높은 인코딩 비트 레이트(4Mbps)의 데이터를 전송할 수 있는지 여부를 확인하기 쉽지 않다. 그래서 낮은 인코딩 비트 레이트(2Mbps)에서 높은 인코딩 비트 레이트(4Mbps)로 전환하는 조건으로 수신 패킷수에 대한 무선 랜 정보를 추가한다. 즉, 트래픽이 적으면 확보 가능한 무선 랜 처리량이 높기 때문에 높은 인코딩 비트 레이트(4Mbps)로 전환하고, 트 래픽이 많으면 확보 가능한 무선 랜 처리량이 낮기 때문에 낮은 인코딩 비트 레이트(2Mbps)를 유지한다.On the other hand, when switching from a low encoding bit rate (2 Mbps) to a high encoding bit rate (4 Mbps), it is difficult to determine whether data of a high encoding bit rate (4 Mbps) can be transmitted with the current throughput of the WLAN. Therefore, the WLAN information on the number of received packets is added as a condition of switching from a low encoding bit rate (2 Mbps) to a high encoding bit rate (4 Mbps). In other words, when the traffic is low, the WLAN throughput is high, and thus the switching speed is high. Therefore, when the traffic is high, the throughput of the WLAN is low.

도 3은 본 발명에 의한 높은 인코딩 비트 레이트로 전환하기 위한 수신 패킷수의 조건을 설정하는 방법을 보여주는 흐름도이다. 이에 도시한 바와 같이 높은 인코딩 비트 레이트(4Mbps)로 설정한 상태에서 데이터 전송이 정상적으로 이루어지면 그 때의 수신 패킷수를 저장하고 해당 채널의 무선 랜 간섭을 점점 증가시키면서 무선 랜 상태를 모니터링 한다. 그리고, 무선 랜의 데이터 전송이 정상적으로 이루어지지 않을 때, 마지막으로 저장한 수신 패킷수를 높은 인코딩 비트 레이트(4Mbps)로 전환하기 위한 수신 패킷수의 조건 값으로 설정한다. 3 is a flowchart showing a method for setting a condition of the number of received packets for switching to a high encoding bit rate according to the present invention. As shown in the drawing, when data transmission is normally performed at a high encoding bit rate (4 Mbps), the number of received packets is stored and the WLAN status is monitored while gradually increasing the WLAN interference of the corresponding channel. When the data transmission of the WLAN is not normally performed, the last stored number of received packets is set to a condition value of the number of received packets for switching to a high encoding bit rate (4 Mbps).

따라서, 무선 랜 처리량이 MPEG 인코딩 비트 레이트 전환 조건의 중간 상태에 있을 때, 수신 패킷수를 참조하여 MPEG 인코딩 비트 레이트의 오실레이션을 방지한다.Therefore, when the WLAN throughput is in the middle of the MPEG encoding bit rate switching condition, oscillation of the MPEG encoding bit rate is prevented with reference to the number of received packets.

이상에서 상세히 설명한 바와 같이, 본 발명은 무선 랜을 이용한 실시간 MPEG 스트림 방송 환경에서 MPEG 압축률의 반복적인 전환을 방지하여 안정적인 방송 환경을 구축할 수 있는 효과가 있다.As described in detail above, the present invention has the effect of establishing a stable broadcast environment by preventing repeated conversion of the MPEG compression rate in a real-time MPEG stream broadcast environment using a wireless LAN.

또한, 무선 랜 상태에 따른 정확한 시점에서 MPEG 압축률을 전환하므로 실시간 MPEG 스트림 방송의 서비스 품질을 보장하는 효과가 있다.In addition, since the MPEG compression rate is switched at an accurate time point according to the wireless LAN state, the service quality of the real-time MPEG stream broadcasting is guaranteed.

또한, 무선 랜의 간섭 정도로 무선 랜의 동작 가능한 처리량을 예상하여 높은 인코딩 비트 레이트의 MPEG 스트림으로 전환하므로, 무의미하게 높은 인코딩 비 트 레이트의 MPEG 스트림을 전송하지 않도록 함으로써 다른 무선 랜 기기의 동작에 영향을 주지 않는 효과가 있다. In addition, by predicting the operable throughput of the WLAN to the degree of interference of the WLAN, it converts the MPEG stream with a high encoding bit rate. There is no effect.

Claims (9)

무선랜 드라이버와 엠펙 인코더를 구비한 인코딩 비트 레이트의 제어부에 있어서,A control unit of an encoding bit rate having a WLAN driver and an MPEG encoder, 무선랜 드라이버로부터 데이터 전송 상태를 나타내는 무선 랜 정보를 수신하는 무선랜 감시 모듈과,A WLAN monitoring module for receiving WLAN information indicating a data transmission state from a WLAN driver; 높은 인코딩 비트 레이트로 전환하기 위한 조건값과, 상기 높은 인코딩 비트 레이트로 전환하기 위한 조건값과 차이가 있는 낮은 인코딩 비트 레이트로 전환하기 위한 조건값을 포함하는 조건값 테이블과,A condition value table including a condition value for switching to a high encoding bit rate, a condition value for switching to a low encoding bit rate that is different from the condition value for switching to the high encoding bit rate, 상기 무선랜 감시모듈에서 획득한 무선 랜 정보와 상기 조건값 테이블의 각 조건들을 비교하여 서버의 인코딩 비트 레이트를 상기 조건값 테이블을 이용하여 전환하는 제어모듈로 구성된 것을 특징으로 하는 엠펙 인코딩 비트 레이트의 오실레이션 방지 시스템.The control module for converting the encoding bit rate of the server by using the condition value table by comparing the WLAN information obtained by the WLAN monitoring module and the respective conditions of the condition value table. Oscillation Prevention System. 제 1 항에 있어서, 상기 무선랜 감시 모듈은, 무선 랜 드라이버으로부터 전송 패킷수, 수신 패킷수, 수신신호세기 및 전송률에 대한 무선 랜 정보를 수신하는 것을 특징으로 하는 엠펙 인코딩 비트 레이트의 오실레이션 방지 시스템.The method of claim 1, wherein the WLAN monitoring module prevents oscillation of an MPEG encoding bit rate from a WLAN driver, wherein the WLAN monitoring module receives WLAN information on the number of packets transmitted, the number of received packets, the received signal strength, and the transmission rate. system. 제 1 항에 있어서, 상기 조건값 테이블은, 높은 인코딩 비트 레이트로 전환하기 위한 조건을 충족시키는 전송 패킷수, 수신 패킷수, 수신신호세기 및 전송률과, 낮은 인코딩 비트 레이트로 전환하기 위한 조건을 충족시키는 전송 패킷수, 수 신신호세기 및 전송률에 대한 조건값을 저장한 것을 특징으로 하는 엠펙 인코딩 비트 레이트의 오실레이션 방지 시스템.The method of claim 1, wherein the condition value table satisfies the number of transmission packets, the number of received packets, the received signal strength and the transmission rate that satisfy the conditions for switching to the high encoding bit rate, and the conditions for the conversion to the low encoding bit rate. An MPEG encoding bit rate oscillation prevention system, characterized by storing condition values for the number of transmission packets, received signal strength, and transmission rate. 제 3 항에 있어서, 상기 조건값 테이블에 저장된 높은 인코딩 비트 레이트로 전환하기 위한 조건을 충족시키는 수신 패킷수는, 높은 인코딩 비트 레이트 상태에서 채널의 간섭을 점진적으로 증가시킬 때 정상적으로 데이터를 수신하는 마지막 시점에서의 수신 패킷수로 설정하는 것을 특징으로 하는 엠펙 인코딩 비트 레이트의 오실레이션 방지 시스템.4. The method of claim 3, wherein the number of received packets satisfying a condition for switching to the high encoding bit rate stored in the condition table is the last to receive data normally when gradually increasing the interference of the channel at the high encoding bit rate. The oscillation prevention system of MPEG encoding bit rate characterized by setting by the number of received packets at a time. 제 1 항에 있어서, 상기 조건값 테이블은, 높은 인코딩 비트 레이트로 전환하기 위한 조건을 충족시키는 전송 패킷수, 수신신호세기 및 전송률에서 낮은 인코딩 비트 레이트로 전환하기 위한 조건을 충족시키는 전송 패킷수, 수신신호세기 및 전송률을 각각 뺀 값이 모두 양의 정수 값을 갖도록 설정하는 것을 특징으로 하는 엠펙 인코딩 비트 레이트의 오실레이션 방지 시스템. The method of claim 1, wherein the condition value table comprises: a number of transport packets satisfying a condition for switching to a high encoding bit rate, a number of transport packets satisfying a condition for switching from a received signal strength and a transmission rate to a low encoding bit rate, An MPEG encoding bit rate oscillation prevention system, characterized in that the value obtained by subtracting each of the received signal strength and the transmission rate is set to have a positive integer value. 무선랜 드라이버와 엠펙 인코더를 구비한 시스템의 제어 방법에 있어서,In the control method of a system having a WLAN driver and an MPEG encoder, 서버의 무선랜 감시 모듈이 무선 랜 상태를 모니터링 하여 무선 랜 정보를 수신하는 단계와, Receiving, by the wireless LAN monitoring module of the server, monitoring the wireless LAN status; 높은 인코딩 비트 레이트로 전환하기 위한 조건값과, 상기 높은 인코딩 비트 레이트로 전환하기 위한 조건값과 소정의 차이를 가지는 낮은 인코딩 비트 레이트로 전환하기 위한 조건값으로 구성된 조건값 테이블을 생성하는 단계와, Generating a condition value table comprising a condition value for switching to a high encoding bit rate and a condition value for switching to a low encoding bit rate having a predetermined difference from the condition value for switching to the high encoding bit rate; 상기 서버의 무선랜 감시 모듈이 수신한 상기 무선 랜 정보가 조건값을 충족하는 경우 상기 서버의 인코딩 비트 레이트를 상기 조건값 테이블을 이용해서 전환하는 단계로 이루어진 것을 특징으로 하는 엠펙 인코딩 비트 레이트의 오실레이션 방지 방법.Converting the encoding bit rate of the server using the condition value table when the WLAN information received by the WLAN monitoring module of the server meets a condition value. To prevent migration. 제 6 항에 있어서, 상기 낮은 인코딩 비트 레이트로 전환하기 위한 조건값은 전송 패킷수, 수신신호세기 및 전송률로 이루어지는 것을 특징으로 하는 엠펙 인코딩 비트 레이트의 오실레이션 방지 방법.7. The method of claim 6, wherein the condition value for switching to the low encoding bit rate is a number of transmission packets, a received signal strength, and a transmission rate. 제 6 항에 있어서, 상기 높은 인코딩 비트 레이트로 전환하기 위한 조건값은 전송 패킷수, 수신 패킷수, 수신신호세기 및 전송률로 이루어지는 것을 특징으로 하는 엠펙 인코딩 비트 레이트의 오실레이션 방지 방법.7. The method of claim 6, wherein the condition value for switching to the high encoding bit rate comprises a number of transmission packets, a number of received packets, a received signal strength, and a transmission rate. 제 8 항에 있어서, 수신 패킷수에 해당하는 조건값을 생성하는 단계는,The method of claim 8, wherein generating a condition value corresponding to the number of received packets comprises: 높은 인코딩 비트 레이트 상태에서 상기 서버의 채널의 간섭 정도를 증가시키는 단계와, Increasing the degree of interference of the channel of the server at a high encoding bit rate; 상기 서버의 채널의 간섭 정도를 증가시켰을 때의 상기 서버의 수신 패킷수를 저장하는 단계와,Storing the number of received packets of the server when the degree of interference of the channel of the server is increased; 상기 서버의 채널의 간섭 정도를 증가시켰을 때 상기 무선랜 드라이버가 정상적으로 데이터를 수신하면 상기 서버의 채널의 간섭 정도를 증가시키는 단계 및 상기 서버의 수신 패킷수를 저장하는 단계를 반복하고, 상기 무선랜 드라이버가 정상적으로 데이터를 수신하지 않으면 상기 저장한 수신 패킷수를 조건값으로 설정하는 단계를 더 포함하여 이루어진 것을 특징으로 하는 엠펙 인코딩 비트 레이트의 오실레이션 방지 방법.If the wireless LAN driver normally receives data when the interference level of the channel of the server is increased, repeating the steps of increasing the interference degree of the channel of the server and storing the number of received packets of the server, And if the driver does not receive the data normally, setting the stored number of received packets as a condition value.
KR1020040104394A 2004-12-10 2004-12-10 Oscillation prevention system and method of MPEG encoding bit rate KR100641107B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040104394A KR100641107B1 (en) 2004-12-10 2004-12-10 Oscillation prevention system and method of MPEG encoding bit rate

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040104394A KR100641107B1 (en) 2004-12-10 2004-12-10 Oscillation prevention system and method of MPEG encoding bit rate

Publications (2)

Publication Number Publication Date
KR20060065901A KR20060065901A (en) 2006-06-14
KR100641107B1 true KR100641107B1 (en) 2006-11-02

Family

ID=37160901

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040104394A KR100641107B1 (en) 2004-12-10 2004-12-10 Oscillation prevention system and method of MPEG encoding bit rate

Country Status (1)

Country Link
KR (1) KR100641107B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100861594B1 (en) * 2007-04-23 2008-10-07 주식회사 케이티프리텔 Apparatus and method for controlling multimedia data rate

Also Published As

Publication number Publication date
KR20060065901A (en) 2006-06-14

Similar Documents

Publication Publication Date Title
US11006129B2 (en) System and method for automatic encoder adjustment based on transport data
US8230105B2 (en) Adaptive bitrate management for streaming media over packet networks
EP1580914A1 (en) Method and system for controlling operation of a network
EP1372304A2 (en) Method, transmitter and receiver for adapting the encoding rate to a varying transport rate
US20100274920A1 (en) Adjustment of Transmission Data Rate Based on Data Errors and/or Latency
EP1235392A1 (en) Data transmitting/receiving method, transmitting device, receiving device, transmitting/receiving system, and program
EP1241837A1 (en) Transmitting/receiving method and device therefor
KR20040031012A (en) Data transmission/reception method
KR20040054708A (en) Transmission of video using variable rate modulation
JP4748729B2 (en) Apparatus and method for preparing to transmit data and corresponding products
KR20060125779A (en) Fast Signaling Procedures for Streaming Quality of Service Management in Wireless Networks
KR20060096044A (en) Method and apparatus for transmitting and receiving media signal, transmitting and receiving method
JP4930589B2 (en) Relay device and output control method
KR100851918B1 (en) Network-adaptive Data Transmission Method, Data Transmission System, Data Sender, and Data Receiver Therefor
JP4066268B2 (en) Data transmission system
EP3175617B1 (en) System and method for automatic encoder adjustment based on transport data
KR100652574B1 (en) Streaming system and adaptive band allocation method
Pudlewski et al. A distortion-minimizing rate controller for wireless multimedia sensor networks
KR100641107B1 (en) Oscillation prevention system and method of MPEG encoding bit rate
JP2007252005A (en) Wireless communication terminal and communication method
US10536378B2 (en) Method and device for detecting congestion on a transmission link
CN113612649B (en) round trip estimate
KR20060016809A (en) Receiver, Transmitter and Transceiver System of Media Signal
Zhu et al. Research on adaptive transmission of H. 264 video stream and QoS guarantee based on SIP
Fleury et al. Resource-aware fuzzy logic control of video streaming over IP and wireless networks

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20041210

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: 20060512

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: 20060831

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20061025

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20061026

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee