KR20160106994A - System for streaming layered video in the wireless LAN and method thereof - Google Patents
System for streaming layered video in the wireless LAN and method thereof Download PDFInfo
- Publication number
- KR20160106994A KR20160106994A KR1020150029830A KR20150029830A KR20160106994A KR 20160106994 A KR20160106994 A KR 20160106994A KR 1020150029830 A KR1020150029830 A KR 1020150029830A KR 20150029830 A KR20150029830 A KR 20150029830A KR 20160106994 A KR20160106994 A KR 20160106994A
- Authority
- KR
- South Korea
- Prior art keywords
- video
- packet
- available bandwidth
- streaming
- video packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims description 32
- 230000005540 biological transmission Effects 0.000 claims abstract description 20
- 238000005259 measurement Methods 0.000 claims abstract description 8
- 230000007423 decrease Effects 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000005266 casting Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명의 실시예에 따른 무선랜에서의 계층적 비디오 스트리밍 시스템은 비디오 패킷을 전송하는 무선랜에서의 계층적 비디오 스트리밍 시스템에 있어서, 가용 대역폭을 측정하는 대역폭 측정 모듈; 및 영상 데이터를 하나의 기본 계층과 하나 이상의 향상 계층을 포함하는 계층 구조로 계층화하고 상기 가용 대역폭에 맞게 계층화된 비디오 패킷을 복수개의 AC(Access category)에 각각 할당하는 패킷 전송 모듈을 포함하는 스트리밍 서버를 포함할 수 있다.A hierarchical video streaming system in a wireless LAN according to an embodiment of the present invention is a hierarchical video streaming system in a wireless LAN for transmitting video packets, the system comprising: a bandwidth measurement module for measuring an available bandwidth; And a packet transmission module for layering video data into a hierarchical structure including one base layer and one or more enhancement layers and allocating video packets layered according to the available bandwidth to a plurality of AC (Access category) . ≪ / RTI >
Description
본 발명은 무선랜에서의 계층적 비디오 스트리밍 시스템 및 그 방법에 관한 것으로, 보다 상세하게는 무선랜 환경에서 비디오 품질의 저하없이 계층적으로 비디오를 스트리밍하는 기술에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a hierarchical video streaming system and method in a wireless LAN, and more particularly, to a technique for streaming video hierarchically without degrading video quality in a wireless LAN environment.
IP기반 유무선 네트워크 환경의 방송 서비스에서 고화질의 H.264/AVC 비디오 스트림을 제공할 경우, 네트워크 혼잡, 지터(jitter) 등의 영향으로 수신 단말의 가용 대역폭이 감소하고, 전송 비디오 패킷의 손실이 발생함으로써, 끊김없는 비디오 스트리밍 서비스를 보장할 수 없었다.When providing a high-quality H.264 / AVC video stream in a broadcast service in an IP-based wired and wireless network environment, the available bandwidth of the receiving terminal decreases due to network congestion and jitter, Thereby making it impossible to guarantee a seamless video streaming service.
종래기술에서는 이러한 문제점의 해결하기 위해, 동적으로 변화하는 네트워크 대역폭의 손실률에 따라 비트율(bit-rate) 변환부호화기(transcoding)를 이용하여 비디오 스트림을 재부호화 하거나, 국제 비디오 압축표준인 SVC(scalable video coding) 기술을 이용하여 미리 수신 단말의 성능에 따라 비디오 스트림을 계층화 하여 부호화함으로써, 전송 중인 비디오 스트림을 수신 단말의 가용 대역폭에 맞게 선택적으로 수신하도록 하였다.In order to solve this problem, in the prior art, a video stream is re-encoded using a bit-rate transcoding according to the dynamically changing loss rate of the network bandwidth, or a scalable video (SVC) coding technique, a video stream is layered and coded according to the performance of the receiving terminal in advance to selectively receive the video stream in accordance with the available bandwidth of the receiving terminal.
그러나, 변환부호화기를 이용한 방법은 네트워크의 전송환경 변화로 감소한 가용 대역폭에 고화질의 비디오 패킷을 실시간으로 적응 변환하여 전송하기에는 어려움이 있다. 왜냐하면, 고화질의 비디오 패킷을 가용 대역폭에 맞게 재부호화하는 과정에서 발생하는 부호화 지연과 화질열화 현상으로 비디오 패킷의 QoS를 보장하기 어렵기 때문이다. 또한, 동일한 방송 프로그램을 시청하고 있는 다수 수신 단말의 가용 대역폭이 독립적으로 변화한 경우, 각각의 수신 단말이 허용할 수 있는 가용 대역폭에 맞게 고화질의 비디오 패킷을 실시간으로 변환부호화기로 변환하여 제공하기에는 무리가 따른다.However, the method using the transcoder has difficulty in adaptively converting and transmitting high-quality video packets in real time to the available bandwidth reduced due to the change of the transmission environment of the network. This is because it is difficult to guarantee QoS of a video packet due to a coding delay and an image deterioration phenomenon occurring in a process of re-encoding a high-quality video packet to an available bandwidth. In addition, when the available bandwidth of a plurality of receiving terminals watching the same broadcasting program changes independently, it is difficult to convert high-quality video packets into a transcoder in real time according to the available bandwidth allowed by each receiving terminal, .
그리고, SVC 기술을 이용한 방법은 미리 수신 단말의 가용 대역폭에 맞게 비디오 패킷을 계층화하여 부호화함으로써 고화질의 비디오 패킷을 실시간으로 처리하기에는 어려움이 있다. 또한, 수신 단말의 성능에 따른 계층화 스트림을 판별하기 위한 오버헤드가 많다는 문제점이 있다.In the method using the SVC technology, it is difficult to process high-quality video packets in real time by coding video packets in accordance with the available bandwidth of the receiving terminal in advance. In addition, there is a problem in that there is a lot of overhead for determining a layered stream according to the performance of a receiving terminal.
본 발명의 실시예는 무선랜 환경에서 무선랜 액세스 포인트를 이용하여 비디오 패킷을 계층적으로 스트리밍하여 QoS(Quality of Service)를 보장할 수 있는 무선랜에서의 계층적 비디오 스트리밍 시스템 및 그 방법을 제공하고자 한다.An embodiment of the present invention provides a hierarchical video streaming system and a method thereof in a wireless LAN that can guarantee QoS (Quality of Service) by hierarchically streaming video packets using a wireless LAN access point in a wireless LAN environment I want to.
본 발명의 실시예에 따른 무선랜에서의 계층적 비디오 스트리밍 시스템은 비디오 패킷을 전송하는 무선랜에서의 계층적 비디오 스트리밍 시스템에 있어서, 가용 대역폭을 측정하는 대역폭 측정 모듈; 및 영상 데이터를 하나의 기본 계층과 하나 이상의 향상 계층을 포함하는 계층 구조로 계층화하고 상기 가용 대역폭에 맞게 계층화된 비디오 패킷을 복수개의 AC(Access category)에 각각 할당하는 패킷 전송 모듈을 포함하는 스트리밍 서버를 포함할 수 있다.A hierarchical video streaming system in a wireless LAN according to an embodiment of the present invention is a hierarchical video streaming system in a wireless LAN for transmitting video packets, the system comprising: a bandwidth measurement module for measuring an available bandwidth; And a packet transmission module for layering video data into a hierarchical structure including one base layer and one or more enhancement layers and allocating video packets layered according to the available bandwidth to a plurality of AC (Access category) . ≪ / RTI >
또한, 상기 패킷 전송 모듈은, 상기 하나 이상의 향상 계층이 제 1 내지 제 3 향상 계층이라고 할 때, 상기 기본 계층의 비디오 패킷을 제 1 AC에 할당하고, 상기 제 1 향상 계층의 비디오 패킷을 제 2 AC에 할당하며 상기 제 2 향상 계층의 비디오 패킷을 제 3 AC에 할당하고 상기 제 3 향상 계층의 비디오 패킷을 제 3 AC에 할당할 수 있다.In addition, the packet transmission module may allocate a video packet of the base layer to a first AC, allocate a video packet of the first enhancement layer to a second AC, when the one or more enhancement layers are the first to third enhancement layers, AC, allocating the video packets of the second enhancement layer to the third AC, and allocating the video packets of the third enhancement layer to the third AC.
또한, 상기 기본 계층의 비디오 패킷을 할당한 제 1 AC가 제 1 우선순위로 전송할 수 있다.In addition, the first AC that has allocated the video packet of the base layer may transmit in the first priority order.
또한, 상기 패킷 전송 모듈은, 상기 비디오 패킷의 ToS(Type of Service) 필드값을 이용하여 상기 복수개의 AC의 할당을 정의할 수 있다.In addition, the packet transmission module may define the allocation of the plurality of ACs using a ToS (Type of Service) field value of the video packet.
또한, 상기 대역폭 측정 모듈은, 수신 단말로부터 패킷 손실 상태 정보를 전달받으면, 현재의 가용 대역폭을 산출하여 상기 패킷 전송 모듈로 전달하고, 상기 패킷 전송 모듈은 상기 현재의 가용 대역폭의 변화를 판단하고 상기 현재의 가용 대역폭의 변화율에 따라 상기 AC를 재할당할 수 있다.The bandwidth measurement module may calculate a current available bandwidth and transmit the current available bandwidth to the packet transmission module. The packet transmission module may determine a change in the current available bandwidth, The AC can be reallocated according to the rate of change of the current available bandwidth.
또한, 상기 패킷 전송 모듈은, 상기 현재의 가용 대역폭이 감소한 경우, 상기 기본계층 및 상기 향상 계층의 개수가 감소 가능한지에 따라 상기 AC를 재할당하고, 상기 현재의 가용 대역폭이 증가한 경우, 상기 기본계층 및 상기 향상 계층의 개수가 증가 가능한지에 따라 상기 AC를 재할당할 수 있다.In addition, the packet transmission module reallocates the AC according to whether the number of the base layer and the enhancement layer is reducible when the current available bandwidth decreases, and when the current available bandwidth increases, And reassign the AC depending on whether the number of enhancement layers is increasing.
또한, 본 발명의 실시예에 따른 무선랜에서의 계층적 비디오 스트리밍 방법은 스트리밍 서버와 수신단말간의 계층적 비디오 스트리밍을 수행하는 방법에 있어서, 상기 수신단말로부터 비디오 스트리밍을 요청받으면, 상기 스트리밍 서버에서 비디오 패킷을 계층화하는 단계; 상기 계층화된 비디오 패킷별로 AC(access category)를 할당하는 단계; 상기 스트리밍 서버가 상기 AC 할당 정보를 포함한 비디오 패킷을 상기 수신단말로 전송하여 비디오 스트리밍을 수행하는 단계를 포함할 수 있다.In accordance with another aspect of the present invention, there is provided a hierarchical video streaming method in a wireless local area network (WLAN), the method comprising: receiving a video streaming request from a receiving terminal, Layering video packets; Allocating an access category (AC) for each layered video packet; And the streaming server transmitting the video packet including the AC allocation information to the receiver to perform video streaming.
또한, 상기 비디오 패킷을 계층화하는 단계는, 상기 비디오 패킷을 하나의 기본계층 및 하나 이상의 향상계층으로 계층화할 수 있다.In addition, layering the video packets may layer the video packets into one base layer and one or more enhancement layers.
또한, 상기 하나 이상의 향상 계층이 제 1 내지 제 3 향상 계층이라고 할 때, 상기 기본 계층의 비디오 패킷을 제 1 AC에 할당하고, 상기 제 1 향상 계층의 비디오 패킷을 제 2 AC에 할당하며 상기 제 2 향상 계층의 비디오 패킷을 제 3 AC에 할당하고 상기 제 3 향상 계층의 비디오 패킷을 제 3 AC에 할당할 수 있다.In addition, when the one or more enhancement layers are referred to as first to third enhancement layers, a video packet of the base layer is allocated to a first AC, a video packet of the first enhancement layer is allocated to a second AC, 2 enhancement layer video packets to the third AC and the video packets of the third enhancement layer to the third AC.
또한, 상기 계층화된 비디오 패킷별로 AC를 할당하는 단계는, 상기 비디오 패킷의 ToS(Type of Service) 필드값을 이용하여 상기 복수개의 AC의 할당을 정의할 수 있다.In addition, the step of allocating the AC for each layered video packet may define the allocation of the plurality of ACs using the ToS (Type of Service) field value of the video packet.
또한, 상기 비디오 스트리밍을 수행하는 단계 후, 상기 수신단말이 수신되는 비디오 패킷의 손실여부를 판단하여, 비디오 패킷의 손실이 발생하는 경우 상기 비디오 패킷의 손실 상태 정보를 상기 스트리밍 서버로 전달하는 단계를 더 포함할 수 있다.The method may further include, after the step of performing the video streaming, determining whether a loss of a video packet is lost in the receiving terminal and delivering the loss state information of the video packet to the streaming server when loss of the video packet occurs .
또한, 상기 비디오 스트리밍 중 패킷 손실이 발생하면, 상기 스트리밍 서버가 현재의 가용 대역폭의 변화를 측정하는 단계; 및 상기 가용 대역폭의 변화에 따라 상기 AC를 재할당하는 단계를 더 포함할 수 있다.Measuring a change in a current available bandwidth of the streaming server when packet loss occurs during the video streaming; And reallocating the AC according to the change of the available bandwidth.
또한, 상기 가용 대역폭의 변화에 따라 상기 AC를 재할당하는 단계는, 상기 현재의 가용 대역폭이 감소한 경우, 상기 기본계층 및 상기 향상 계층의 개수가 감소 가능한지에 따라 상기 AC를 재할당할 수 있다.The reallocating AC according to the change of the available bandwidth may reallocate the AC according to whether the number of the base layer and the enhancement layer is reducible when the current available bandwidth is decreased.
또한, 상기 가용 대역폭의 변화에 따라 상기 AC를 재할당하는 단계는, 상기 현재의 가용 대역폭이 증가한 경우, 상기 기본계층 및 상기 향상 계층의 개수가 증가 가능한지에 따라 상기 AC를 재할당할 수 있다.In addition, in the step of reallocating the AC according to the change of the available bandwidth, the AC can be reallocated depending on whether the number of the base layer and the enhancement layer can increase when the current available bandwidth increases.
본 기술은 추가적인 모듈의 구비없이 무선랜 액세스 포인트를 이용하여 계층적인 비디오 스트리밍을 수행하여 비디오 스트리밍의 QoS(Quality of Service)를 향상시킬 수 있다.The present technology can enhance the quality of service (QoS) of video streaming by performing hierarchical video streaming using a wireless LAN access point without an additional module.
도 1은 본 발명의 실시예에 따른 무선랜에서의 계층적 비디오 스트리밍 시스템의 구성도이다.
도 2는 본 발명의 실시예에 따른 무선랜 액세스 포인트의 ToS 필드값 별 AC 할당을 나타내는 테이블이다.
도 3은 본 발명의 실시예에 따른 무선랜 액세스 포인트에서의 ToS 기반 AC 할당 방법을 설명하기 위한 도면이다.
도 4는 본 발명의 실시예에 따른 무선랜에서의 계층적 비디오 스트리밍 방법을 나타내는 순서도이다.1 is a block diagram of a hierarchical video streaming system in a wireless LAN according to an embodiment of the present invention.
FIG. 2 is a table showing the AC allocation according to the ToS field value of the WLAN access point according to the embodiment of the present invention.
3 is a diagram for explaining a ToS-based AC allocation method in a wireless LAN access point according to an embodiment of the present invention.
4 is a flowchart illustrating a hierarchical video streaming method in a wireless LAN according to an embodiment of the present invention.
이하 본 발명이 속하는 기술분야에서 통상의 지식을 가진자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여, 본 발명의 가장 바람직한 실시예를 첨부도면을 참조하여 설명하기로 한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings, in order to facilitate a person skilled in the art to easily carry out the technical idea of the present invention.
본 발명은 IEEE 802.11e 기반의 무선랜 네트워크에서 수신 단말이 비디오 스트리밍 서비스를 받고 있는 환경을 가정한다. 또한 본 발명의 무선랜에서의 계층적 비디오 스트리밍은 비디오 패킷의 계층과 802.11e의 AC 할당을 활용한다.
The present invention assumes an environment in which a receiving terminal receives a video streaming service in an IEEE 802.11e based wireless LAN network. The hierarchical video streaming in the wireless LAN of the present invention also utilizes a layer of video packets and an AC allocation of 802.11e.
이하, 도 1 내지 도 4를 참조하여, 본 발명의 실시예들을 구체적으로 설명하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to FIGS. 1 to 4. FIG.
도 1은 본 발명의 실시예에 따른 무선랜에서의 계층적 비디오 스트리밍 시스템의 구성도이다. 1 is a block diagram of a hierarchical video streaming system in a wireless LAN according to an embodiment of the present invention.
본 발명의 실시예에 따른 무선랜에서의 계층적 비디오 스트리밍 시스템은 수신단말(100), 무선랜 액세스 포인트(Wireless LAN Access Point; 200), 스트리밍 서버(300)를 포함한다.A hierarchical video streaming system in a wireless LAN according to an exemplary embodiment of the present invention includes a
수신단말(100)은 무선랜 액세스 포인트(200)를 통해 스트리밍 서버(300)로부터 비디오 패킷을 수신한다. 이때, 수신단말(100)은 무선 네트워크와의 인터페이스 처리가 가능한 무선 랜 장치가 장착된 스테이션(노트북, PDA, 스마트폰 등)을 포함할 수 있다.The
이를 위해, 수신단말(100)은 패킷 수신모듈(110), 대역폭 측정 모듈(120)을 구비한다. 패킷 수신모듈(110)은 스트리밍 서버(300)에서 전송한 비디오 패킷을 수신하며 패킷의 손상여부를 판단하고 패킷의 손상이 발생하면 패킷 손상 발생 상태를 스트리밍 서버(300)로 통보한다. 대역폭 측정 모듈(120)은 가용 대역폭을 산출한다. 이때 패킷의 손상은 가용 대역폭이 충분하지 않을 때 발생한다.To this end, the
무선랜 액세스 포인트(200)는 무선랜 환경에서 수신단말(100)과 인터넷망 사이를 연결하는 것으로 무선과 유선의 브릿지(bridge) 역할을 한다. 무선 랜(Wireless LAN)은 일반적인 랜에서와 같이 플로어(Floor)에 배선을 하지 않고 일정 거리내에 있는 스테이션들끼리 데이터를 송수신할 수 있는 네트워크로서, 무선 랜 내에서 스테이션들의 이동이 자유롭다.The
무선랜 액세스 포인트(200)는 높은 수준의 QoS를 제공하기 위해 AC(Access category) 기반의 차등화 서비스를 제공하며 총 4개의 AC를 지원한다. 즉, 무선랜 액세스 포인트(200)는 각 AC와 연관되는 4개의 전송큐를 가지고 있고 각 큐는 트래픽의 특성에 따라 전송량이 달라진다(도 3 참고). 예를 들어, 음성 또는 비디오 패킷 중 높은 우선 순위를 가지는 기본 계층을 우선순위가 높은 AC로 할당되고 백그라운드 데이터 패킷 등 향상 계층은 낮은 우선순위를 가지는 AC로 분류한다.The
무선랜 액세스 포인트(200)는 ToS(type of service)별 AC 할당 테이블을 저장한다. 이때, ToS 별 AC 할당 테이블은 도 2와 같으며, 수신된 비디오 패킷의 ToS 필드값을 0~63개라고 가정할 때 0-15까지의 필드값은 AC_BK에 할당하고, 16-31까지의 필드값은 AC_BE에 할당하며 32-47까지의 필드값은 AC_VI에 할당하고 48-63까지의 필드값은 AC_VO에 할당한다. 패킷의 ToS 필드값은 패킷의 우선순위정보를 포함한다. 도 2에는 ToS 필드값이 커질수록 우선순위가 높아지나 이에 한정되지 않고 ToS 필드값별 우선순위는 다양하게 설정될 수 있다. 이처럼 ToS 필드값별 AC 할당 정보는 도 2와 같은 테이블 형태로 무선랜 액세스 포인트(200)에 미리 저장된다. The
또한, ToS 필드는 IP 패킷 헤더의 총 8비트로 구성되며 1 비트는 현재 사용하지 않고 총 7비트를 사용한다. 총 6비트 중 3 비트는 PRECEDENCE 필드이고 4비트는 데이터 처리용으로 사용된다.In addition, the ToS field consists of a total of 8 bits of the IP packet header, and 1 bit is not currently used but a total of 7 bits are used. Three of the six bits are the PRECEDENCE field and four bits are used for data processing.
도 3을 참조하면, 무선랜 액세스 포인트(200)는 스트리밍 서버(300)로부터 비디오 패킷을 수신하면 비디오 패킷을 ToS 필드값에 따라서 AC 할당을 하여 수신단말(100)로 전송한다. 이때 AC는 큐(Queue)라고 명명할 수 있다. 예를 들어, 비디오 패킷의 ToS 필드값이 "33"이면 무선랜 액세스 포인트(200)는 비디오 패킷을 AC_VI로 할당하여 수신단말(100)로 전송한다. 3, when the
스트리밍 서버(300)는 비디오 패킷을 계층화하고 계층화된 비디오 패킷을 AC별로 결정하여 무선랜 액세스 포인트(200)를 통해 계층화된 비디오 패킷을 AC별로 계층화하여 전송한다.The
이를 위해 스트리밍 서버(300)는 패킷 전송 모듈(310), 대역폭 측정 모듈(320)을 구비한다.To this end, the streaming
패킷 전송 모듈(310)은 비디오 패킷을 계층화하고 현재의 가용 대역폭에 따라 계층화된 비디오 패킷의 전송계층 개수를 선택하고 선택된 전송계층의 개수에 따라 AC를 할당한다. 이때, 비디오 패킷은 기본 계층(base layer)의 비트스트림과 향상 계층(enhancement layer)의 비트스트림으로 구성되고, 비디오 패킷은 하나의 기본 계층과 하나 이상의 향상 계층으로 구성된다. 이때, 각 계층 내의 프레임은 병렬 처리를 위해 둘 이상의 슬라이스로 나누어질 수 있고 각각의 슬라이스는 복수 개의 연속된 매크로블록을 포함할 수 있다. 또한, 패킷 전송 모듈(310)은 기본 계층을 높은 우선 순위의 AC에 할당하고, 향상 계층은 낮은 우선 순위의 AC로 할당하여 무선랜 액세스 포인트(200)로 전송한다. The
대역폭 측정 모듈(320)은 현재의 가용 대역폭을 산출하여 산출된 가용 대역폭을 패킷 전송 모듈(310)로 전달한다.
The bandwidth measurement module 320 calculates the current available bandwidth and transmits the calculated available bandwidth to the
이하, 도 4를 참조하여 본 발명의 실시예에 따른 무선랜에서의 계층적 비디오 스트리밍 방법을 설명하기로 한다.Hereinafter, a hierarchical video streaming method in a wireless LAN according to an embodiment of the present invention will be described with reference to FIG.
먼저, 무선랜 액세스 포인트(200)는 패킷의 ToS 필드값별로 AC를 할당한 테이블을 저장하고 있는 것을 가정한다(S101). 예를 들어, 도 2와 같이 ToS 필드값 별로 4개의 큐 AC_VO, AC_VI, AC_BE, AC_BK가 저장된다.First, it is assumed that the
수신단말(100)이 무선랜 액세스 포인트(200)를 이용하여 스트리밍 서버(300)로 비디오 스트리밍을 요청하면(S102), 스트리밍 서버(300)는 비디오 패킷을 계층화한다(S103). 예를 들어, 비디오 패킷을 하나의 기본 계층과 3개의 향상계층으로 계층화할 수 있으며 기본 계층이 우선적으로 전송될 수 있도록 한다.When the receiving terminal 100 requests the
스트리밍 서버(300)는 대역폭에 따라 비디오 패킷의 계층별 AC를 할당한다(S103). 예를 들어, 기본 계층을 4개의 큐 중에서 AC_VO에 할당하고 첫번째 향상계층은 AC_VI, 두번째 향상계층은 AC_BE, 세번째 향상계층은 AC_BK에 할당한다. 즉, 기본 계층을 포함하는 비디오 패킷의 ToS필드에는 48-63 사이의 값을 저장하고 첫 번째 향상 계층을 포함하는 비디오 패킷의 ToS 필드에는 32-47 사이의 값을 저장하며, 두 번째 향상 계층을 포함하는 비디오 패킷의 ToS필드에는 16-31 사이의 값을 저장하고 세 번째 향상 계층을 포함하는 비디오 패킷의 ToS 필드에는 0-15 사이의 값을 저장한다.The streaming
그 후, 스트리밍 서버(300)는 무선랜 액세스 포인트(200)를 통해 수신단말(100)로 계층화된 비디오 패킷별로 스트리밍을 수행한다(S105). 즉, 상기 과정 S103에서 각 패킷별 ToS 필드값을 AC 할당에 맞게 설정하여 전송하면 무선랜 액세스 포인트(200)는 수신한 패킷의 ToS 필드값을 확인한 후 ToS 필드값에 맞는 AC를 이용하여 해당 패킷을 수신단말(100)로 전달한다.Thereafter, the streaming
이어서, 수신단말(100)의 패킷 수신 모듈(110)은 패킷을 수신하면서 패킷의 손실이 발생하였는지를 판단한다(S106).Then, the packet receiving module 110 of the receiving
패킷의 손실이 발생되면, 수신단말(100)은 패킷의 손실이 발생하고 있음을 스트리밍 서버(300)에 알린다(S107). 이에 스트리밍 서버(300)는 가용 대역폭을 다시 산출한다(S108). 이때, 대역폭의 산출은 통상의 방법을 이용하므로 구체적인 설명은 생략하기로 한다.When packet loss occurs, the receiving
이어서, 스트리밍 서버(300)는 대역폭의 증가 또는 감소 여부를 판단한다(S109). 대역폭이 감소한 경우 스트리밍 서버(300)는 전송 계층 개수의 감소가 가능한지를 확인한 후 AC를 재할당한다(S110). 이때 전송 계층 개수는 기본 계층, 향상계층 등의 개수를 의미한다. 예를 들어, AC_VI에 2개의 향상 계층이 할당되어 있는 경우 스트리밍 서버(300)는 대역폭이 감소하면 AC_VI에 1개의 향상 계층만 할당하도록 조정한다. Then, the streaming
한편, 대역폭이 증가한 경우 스트리밍 서버(300)는 전송 계층 개수의 증가가 가능한지를 확인한 후 AC를 재할당한다(S111). 예를 들어, AC_VI에 1개의 향상 계층이 할당되어 있는 경우 스트리밍 서버(300)는 대역폭이 감소하면 AC_VI에 2개의 향상 계층이 할당되도록 조정한다. On the other hand, if the bandwidth increases, the streaming
그 후, 스트리밍 서버(300)는 재할당된 AC로 비디오 스트리밍을 계속한다(S112). Thereafter, the streaming
이와 같이, 본 발명은 계층적 비디오 스트리밍의 동작 시 IEEE 802.11e의 AC를 활용하며 패킷 손실에 따른 비디오 품질 저하를 방지한다. 즉 무선랜 액세스 포인트(200)에 이미 저장되어 있는 ToS 필드값 별 AC 정보를 이용하여 계층화된 비디오 패킷을 미리 설정된 AC별로 할당한다.As described above, the present invention utilizes AC of IEEE 802.11e in hierarchical video streaming operation, and prevents a video quality degradation due to packet loss. That is, the wireless
이때, 기본 계층의 정보를 담은 비디오 패킷은 높은 우선 순위의 AC에 할당되어 있기 때문에 향상 계층의 패킷부터 먼저 손실이 일어나게 된다. 수신단말(100)은 패킷 손실이 발생한 것을 스트리밍 서버(300)에 전달하고 스트리밍 서버(300)에서는 현재 가용한 대역폭을 계산한다. 그 후, 새로운 대역폭에 맞추어서 전송할 비디오의 계층을 선택하고 각 계층이 어떤 AC에 할당할지를 재결정한다.At this time, since a video packet containing information of the base layer is allocated to the AC having a high priority, a loss occurs first from the packet of the enhancement layer. The receiving
따라서, 본 발명은 기존의 무선랜 액세스 포인트(200)에 이미 저장되어 있는 ToS 별 AC 정보를 이용할 뿐 무선랜 액세스 포인트(200)에 별도의 기능 또는 물리적 장비를 추가하지 않아 추가 비용 소모가 발생하지 않는다.Therefore, the present invention utilizes the To-S-specific AC information already stored in the existing
또한, 기존에는 비디오 패킷을 계층화하더라도 하나의 AC를 통해 계층화된 데이터를 순차적으로 전송하였으나, 본 발명은 비디오 패킷을 계층화하여 계층화된 패킷을 각 AC별로 계층화하여 전송함으로써 VoIP, Web Casting, 화상 전화, 화상 회의, 스트리밍 서비스의 QoS에서 효율적이다.
However, in the present invention, a layered video packet is hierarchically layered and transmitted by each AC, so that the video packets are classified into VoIP, Web casting, video telephony, Video conferencing, and streaming services.
상술한 본 발명의 바람직한 실시예는 예시의 목적을 위한 것으로, 당업자라면 첨부된 특허청구범위의 기술적 사상과 범위를 통해 다양한 수정, 변경, 대체 및 부가가 가능할 것이며, 이러한 수정 변경 등은 이하의 특허청구범위에 속하는 것으로 보아야 할 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It should be regarded as belonging to the claims.
Claims (15)
가용 대역폭을 측정하는 대역폭 측정 모듈; 및
영상 데이터를 하나의 기본 계층과 하나 이상의 향상 계층을 포함하는 계층 구조로 계층화하고 상기 가용 대역폭에 맞게 계층화된 비디오 패킷을 복수개의 AC(Access category)에 각각 할당하는 패킷 전송 모듈;
를 포함하는 스트리밍 서버
를 포함하는 무선랜에서의 계층적 비디오 스트리밍 시스템.A hierarchical video streaming system in a wireless LAN for transmitting video packets,
A bandwidth measurement module for measuring available bandwidth; And
A packet transmission module for layering video data into a hierarchical structure including one base layer and one or more enhancement layers, and assigning video packets layered according to the available bandwidth to a plurality of access categories (AC);
A streaming server
Wherein the hierarchical video streaming system comprises:
상기 패킷 전송 모듈은,
상기 하나 이상의 향상 계층이 제 1 내지 제 3 향상 계층이라고 할 때,
상기 기본 계층의 비디오 패킷을 제 1 AC에 할당하고, 상기 제 1 향상 계층의 비디오 패킷을 제 2 AC에 할당하며 상기 제 2 향상 계층의 비디오 패킷을 제 3 AC에 할당하고 상기 제 3 향상 계층의 비디오 패킷을 제 3 AC에 할당하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 시스템.The method according to claim 1,
Wherein the packet transmission module comprises:
If the one or more enhancement layers are referred to as first to third enhancement layers,
Assigning a video packet of the base layer to a first AC, assigning a video packet of the first enhancement layer to a second AC, assigning a video packet of the second enhancement layer to a third AC, And assigning a video packet to a third AC.
상기 기본 계층의 비디오 패킷을 할당한 제 1 AC가 제 1 우선순위로 전송되는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 시스템.The method of claim 2,
Wherein a first AC assigned a video packet of the base layer is transmitted in a first priority order.
상기 패킷 전송 모듈은,
상기 비디오 패킷의 ToS(Type of Service) 필드값을 이용하여 상기 복수개의 AC의 할당을 정의하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 시스템.The method according to claim 1,
Wherein the packet transmission module comprises:
Wherein the allocation of the plurality of ACs is defined using a ToS (Type of Service) field value of the video packet.
상기 대역폭 측정 모듈은,
수신 단말로부터 패킷 손실 상태 정보를 전달받으면, 현재의 가용 대역폭을 산출하여 상기 패킷 전송 모듈로 전달하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 시스템.The method according to claim 1,
Wherein the bandwidth measurement module comprises:
When receiving the packet loss state information from the receiving terminal, calculates the current available bandwidth and delivers the current available bandwidth to the packet transmission module.
상기 패킷 전송 모듈은 상기 현재의 가용 대역폭의 변화를 판단하고 상기 현재의 가용 대역폭의 변화율에 따라 상기 AC를 재할당하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 시스템.The method of claim 5,
Wherein the packet transmission module determines a change in the current available bandwidth and reallocates the AC according to a rate of change of the current available bandwidth.
상기 패킷 전송 모듈은,
상기 현재의 가용 대역폭이 감소한 경우,
상기 기본계층 및 상기 향상 계층의 개수가 감소 가능한지에 따라 상기 AC를 재할당하고,
상기 현재의 가용 대역폭이 증가한 경우,
상기 기본계층 및 상기 향상 계층의 개수가 증가 가능한지에 따라 상기 AC를 재할당하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 시스템.The method of claim 6,
Wherein the packet transmission module comprises:
If the current available bandwidth decreases,
Allocating the AC according to whether the number of the base layer and the enhancement layer is reducible,
If the current available bandwidth increases,
And reallocates the AC according to whether the number of the base layer and the number of enhancement layers can be increased.
상기 수신단말로부터 비디오 스트리밍을 요청받으면, 상기 스트리밍 서버에서 비디오 패킷을 계층화하는 단계;
상기 계층화된 비디오 패킷별로 AC(access category)를 할당하는 단계;
상기 스트리밍 서버가 상기 AC 할당 정보를 포함한 비디오 패킷을 상기 수신단말로 전송하여 비디오 스트리밍을 수행하는 단계
를 포함하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 방법.A method for performing hierarchical video streaming between a streaming server and a receiving terminal,
Layering a video packet in the streaming server when the video streaming is requested from the receiving terminal;
Allocating an access category (AC) for each layered video packet;
Wherein the streaming server transmits a video packet including the AC allocation information to the receiver and performs video streaming
The method comprising the steps of:
상기 비디오 패킷을 계층화하는 단계는,
상기 비디오 패킷을 하나의 기본계층 및 하나 이상의 향상계층으로 계층화하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 방법.The method of claim 8,
Wherein layering the video packet comprises:
Wherein the video packets are layered into one base layer and one or more enhancement layers.
상기 하나 이상의 향상 계층이 제 1 내지 제 3 향상 계층이라고 할 때,
상기 기본 계층의 비디오 패킷을 제 1 AC에 할당하고, 상기 제 1 향상 계층의 비디오 패킷을 제 2 AC에 할당하며 상기 제 2 향상 계층의 비디오 패킷을 제 3 AC에 할당하고 상기 제 3 향상 계층의 비디오 패킷을 제 3 AC에 할당하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 방법.The method of claim 9,
If the one or more enhancement layers are referred to as first to third enhancement layers,
Assigning a video packet of the base layer to a first AC, assigning a video packet of the first enhancement layer to a second AC, assigning a video packet of the second enhancement layer to a third AC, And assigning a video packet to a third AC.
상기 계층화된 비디오 패킷별로 AC를 할당하는 단계는,
상기 비디오 패킷의 ToS(Type of Service) 필드값을 이용하여 상기 복수개의 AC의 할당을 정의하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 방법.The method of claim 8,
Wherein the step of allocating an AC for each layered video packet comprises:
Wherein the allocation of the plurality of ACs is defined using a ToS (Type of Service) field value of the video packet.
상기 비디오 스트리밍을 수행하는 단계 후,
상기 수신단말이 수신되는 비디오 패킷의 손실여부를 판단하여, 비디오 패킷의 손실이 발생하는 경우 상기 비디오 패킷의 손실 상태 정보를 상기 스트리밍 서버로 전달하는 단계
를 더 포함하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 방법.The method of claim 8,
After performing the video streaming,
Determining whether a loss of a video packet is lost or not by the receiving terminal and delivering the loss state information of the video packet to the streaming server when loss of the video packet occurs;
The method of claim 1, further comprising:
상기 비디오 스트리밍 중 패킷 손실이 발생하면, 상기 스트리밍 서버가 현재의 가용 대역폭의 변화를 측정하는 단계; 및
상기 가용 대역폭의 변화에 따라 상기 AC를 재할당하는 단계
를 더 포함하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 방법.The method of claim 12,
Measuring a change in a current available bandwidth of the streaming server when packet loss occurs during the video streaming; And
And reallocating the AC according to the change in the available bandwidth
The method of claim 1, further comprising:
상기 가용 대역폭의 변화에 따라 상기 AC를 재할당하는 단계는,
상기 현재의 가용 대역폭이 감소한 경우,
상기 기본계층 및 상기 향상 계층의 개수가 감소 가능한지에 따라 상기 AC를 재할당하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 방법.14. The method of claim 13,
The step of reallocating the AC according to the change of the available bandwidth comprises:
If the current available bandwidth decreases,
And reassigning the AC according to whether the number of the base layer and the number of the enhancement layers is reducible.
상기 가용 대역폭의 변화에 따라 상기 AC를 재할당하는 단계는,
상기 현재의 가용 대역폭이 증가한 경우, 상기 기본계층 및 상기 향상 계층의 개수가 증가 가능한지에 따라 상기 AC를 재할당하는 것을 특징으로 하는 무선랜에서의 계층적 비디오 스트리밍 방법.
14. The method of claim 13,
The step of reallocating the AC according to the change of the available bandwidth comprises:
If the current available bandwidth is increased, reallocating the AC according to whether the number of the base layer and the enhancement layer can be increased.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150029830A KR20160106994A (en) | 2015-03-03 | 2015-03-03 | System for streaming layered video in the wireless LAN and method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150029830A KR20160106994A (en) | 2015-03-03 | 2015-03-03 | System for streaming layered video in the wireless LAN and method thereof |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20160106994A true KR20160106994A (en) | 2016-09-13 |
Family
ID=56946519
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150029830A Withdrawn KR20160106994A (en) | 2015-03-03 | 2015-03-03 | System for streaming layered video in the wireless LAN and method thereof |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20160106994A (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20050065979A (en) | 2003-12-26 | 2005-06-30 | 한국전자통신연구원 | Apparatus and method of media access control processor for guaranteeing quality of service in wireless lan |
-
2015
- 2015-03-03 KR KR1020150029830A patent/KR20160106994A/en not_active Withdrawn
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20050065979A (en) | 2003-12-26 | 2005-06-30 | 한국전자통신연구원 | Apparatus and method of media access control processor for guaranteeing quality of service in wireless lan |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Wan et al. | Adaptive unequal protection for wireless video transmission over IEEE 802.11 e networks | |
| JP5548193B2 (en) | Methods for partitioning partition entities and capacity | |
| US8893198B2 (en) | Systems and methods for prioritization of data for intelligent discard in a communication network | |
| EP1879396B1 (en) | Video data communication method and apparatus for improving transmission efficiency | |
| US20130272121A1 (en) | Systems and methods for application-aware admission control in a communication network | |
| US8443097B2 (en) | Queue management unit and method for streaming video packets in a wireless network | |
| Santos et al. | A novel QoE-aware multicast mechanism for video communications over IEEE 802.11 WLANs | |
| US9025458B2 (en) | Reducing congestion of media delivery over a content delivery network | |
| JP2011035889A (en) | Method for providing mobile iptv service and system for the same | |
| CN104661050A (en) | Streaming media data transmission method, device and system | |
| Chilamkurti et al. | Wireless multimedia delivery over 802.11 e with cross-layer optimization techniques | |
| WO2014209493A1 (en) | State management for video streaming quality of experience degradation control and recovery using a video quality metric | |
| JP5923745B2 (en) | Transmitter | |
| WO2014209495A1 (en) | Video streaming quality of experience recovery using a video quality metric | |
| Fu et al. | QoE-aware traffic management for mobile video delivery | |
| RU2483473C1 (en) | Method, bm-sc and base station for multiplexing mbms services in mbsfn | |
| CN114979086A (en) | Streaming media transmission method and device | |
| JP2007159105A (en) | Method for dynamically managing bandwidth for transport streams in wireless network | |
| Khambari et al. | QoE-driven video enhancements in wireless networks through predictive packet drops | |
| US20100232383A1 (en) | Method and apparatus for allocating channel bandwidth in wireless internet protocol television systems | |
| EP2434702B1 (en) | Scheduling method for data streaming in a telecommunication network infrastructure | |
| KR20160106994A (en) | System for streaming layered video in the wireless LAN and method thereof | |
| JP2008211568A (en) | Streaming data transmission system, cognitive control node, video server, transcoding method, and bandwidth reservation method | |
| Darabkh et al. | Intelligent and selective video frames discarding policies for improving video quality over wired/wireless networks | |
| US20240372909A1 (en) | Prioritization of data streams between a source of audio/video content and telecommunication clients |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20150303 |
|
| PG1501 | Laying open of application | ||
| PC1203 | Withdrawal of no request for examination |