KR100641107B1 - Oscillation prevention system and method of MPEG encoding bit rate - Google Patents
Oscillation prevention system and method of MPEG encoding bit rate Download PDFInfo
- 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
Links
- 230000010355 oscillation Effects 0.000 title claims abstract description 18
- 238000000034 method Methods 0.000 title claims abstract description 16
- 230000002265 prevention Effects 0.000 title claims description 6
- 230000005540 biological transmission Effects 0.000 claims abstract description 35
- 238000012544 monitoring process Methods 0.000 claims abstract description 19
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000013508 migration Methods 0.000 claims 1
- 230000005012 migration Effects 0.000 claims 1
- 230000000694 effects Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [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
도 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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100861594B1 (en) * | 2007-04-23 | 2008-10-07 | 주식회사 케이티프리텔 | Apparatus and method for controlling multimedia data rate |
-
2004
- 2004-12-10 KR KR1020040104394A patent/KR100641107B1/en not_active IP Right Cessation
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 |