KR100991526B1 - Packet Scheduling Method - Google Patents
Packet Scheduling Method Download PDFInfo
- Publication number
- KR100991526B1 KR100991526B1 KR1020080048466A KR20080048466A KR100991526B1 KR 100991526 B1 KR100991526 B1 KR 100991526B1 KR 1020080048466 A KR1020080048466 A KR 1020080048466A KR 20080048466 A KR20080048466 A KR 20080048466A KR 100991526 B1 KR100991526 B1 KR 100991526B1
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- space
- packet type
- waiting
- state
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000033001 locomotion Effects 0.000 claims description 32
- 230000000694 effects Effects 0.000 claims description 25
- 238000004891 communication Methods 0.000 description 9
- 230000003247 decreasing effect Effects 0.000 description 6
- 230000007423 decrease Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/54—Loss aware scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6215—Individual queue per QOS, rate or priority
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 패킷 스케줄링 방법에 관한 것으로 복수의 패킷 타입 각각에 대해 가중치를 결정하고, 상기 가중치에 따라 전체 대기공간을 상기 복수의 패킷 타입 각각에 대한 대기공간으로 분할하고, 상기 복수의 패킷 타입 각각에 대한 가중치를 변화시켜가면서 패킷을 스케줄링한다.The present invention relates to a packet scheduling method, wherein a weight is determined for each of a plurality of packet types, and a total waiting space is divided into waiting spaces for each of the plurality of packet types according to the weight. The packet is scheduled while varying the weights.
움직임 트래픽을 이용한 서비스 거부 공격, 멀티미디어 패킷 스케줄링 Denial of Service Attack using Multimedia Traffic, Multimedia Packet Scheduling
Description
본 발명은 패킷 스케쥴링 방법 특히, 움직임 트래픽을 이용한 서비스 거부 공격을 포함하여 여러 가지 네트워크 혼잡 상황이 발생할 때 안정적인 서비스를 제공할 수 있도록 하는 멀티미디어 패킷 스케쥴링 방법에 관한 것이다. The present invention relates to a packet scheduling method, and more particularly, to a multimedia packet scheduling method for providing a stable service when various network congestion occurs, including a denial of service attack using motion traffic.
영상 통신 분야는 최근 휴대폰 영상 통화 등의 영상 통신이 점점 급속도로 확장되고 있으며 그에 따라 좀 더 안정적인 서비스를 제공하도록 하는 것에 대한 요구 사항이 점점 많아지고 있다. In the field of video communication, video communication such as mobile phone video call is expanding rapidly and accordingly, there is an increasing demand for providing more stable service.
그런데 최근에 네트워크 서비스에서 서비스 거부 공격(Denial of Service, DoS)이 중요한 이슈로 등장하고 있다. 서비스 거부 공격 하에서는 혼잡 제어 때문에 패킷이 버려지는데 실시간 영상 통신은 패킷 손실에 민감하므로 멀티미디어 통신은 서비스 거부 공격에 큰 영향을 받게 된다. Recently, Denial of Service (DoS) has emerged as an important issue in network services. In denial of service attacks, packets are dropped due to congestion control. Since real-time video communication is sensitive to packet loss, multimedia communication is greatly affected by denial of service attacks.
실시간 영상 통신은 작은 움직임의 변화에도 영상이 자주 끊기거나 화면이 일그러지는 등 통신 서비스에 큰 영향을 미칠 수 있어 다른 네트워크 데이터 전송의 경우보다 더 철저한 관리가 필요하다. 특히 영상 통신에서 움직임이 없을 경우에는 동일한 영상이 반복적으로 전송이 되므로 그 중 일부의 자료가 손실되어도 큰 악영향을 끼치지 못하나, 움직임이 많은 경우에는 매우 작은 양의 자료가 손실되어도 오히려 움직임이 없는 영상에서 많은 영상이 손실된 것보다도 영상 서비스에 더 큰 악영향을 끼칠 수 있다. Real-time video communication can have a big impact on communication services, such as frequent interruption of video or distortion of the screen, even with small changes in motion, which requires more thorough management than other network data transmissions. In particular, when there is no motion in video communication, the same video is repeatedly transmitted. Therefore, even if some of the data is lost, it does not have a big adverse effect.However, in the case of a lot of motion, even if a very small amount of data is lost, there is no motion. Can have a greater negative impact on video services than many images are lost.
영상의 많은 움직임은 서비스 거부 공격으로 간주될 수 있고, 영상에서 움직임이 증가하면 QoS는 급격히 감소한다. 따라서 움직임 트래픽을 영상 스트림에 삽입함으로써 네트워크를 공격할 수 있다. 즉, 움직임 트래픽을 이용한 서비스 거부 공격(Motion Based DoS)은 움직임의 양을 조절하여 네트워크를 공격하는 것이다. 예를 들어, 공격자는 훔친 패킷으로 움직임 트래픽을 생성하여 정상 트래픽에 삽입하여 네트워크를 공격한다. Many of the motions in the video can be considered denial of service attacks, and QoS increases dramatically as the motion increases in the video. Therefore, the network can be attacked by inserting motion traffic into the video stream. In other words, a motion based DoS using motion traffic attacks the network by controlling the amount of motion. For example, an attacker attacks the network by generating motion traffic from stolen packets and inserting it into normal traffic.
종래 기술에 따른 패킷 스케줄링 방법은 네트워크 혼잡이 발생했을 때 패킷간의 중요도를 고려하여 중요도가 낮은 패킷을 버리고 중요도가 높은 패킷을 전송한다. 하지만 공격으로 이루어질 수 있는 갑작스런 움직임의 양의 증가나 감소 등의 서비스 거부 공격을 포함한 연속적으로 일어나는 트래픽의 변화에 대해서 적절하게 대응하지 못한다. The packet scheduling method according to the related art discards packets of low importance and transmits packets of high importance in consideration of the importance between packets when network congestion occurs. However, it does not adequately respond to subsequent traffic changes, including denial-of-service attacks such as an increase or decrease in the amount of sudden movements that can be made by an attack.
본 발명이 이루고자 하는 기술적 과제는 움직임 트래픽을 이용한 서비스 거부 공격을 포함하여 여러 가지 네트워크 혼잡 상황이 발생할 때 안정적인 서비스를 제공할 수 있도록 하는 멀티미디어 패킷 스케쥴링 방법을 제공하는 것이다.An object of the present invention is to provide a multimedia packet scheduling method that can provide a stable service when various network congestion occurs, including a denial of service attack using motion traffic.
상기 과제를 달성하기 위한 본 발명의 하나의 특징에 따른 패킷 스케줄링 방법은 복수의 패킷 타입 각각에 대해 가중치를 결정하고, 상기 가중치에 따라 전체 대기공간을 상기 복수의 패킷 타입 각각에 대한 대기공간으로 분할하고, 상기 복수의 패킷 타입 각각에 대한 가중치를 변화시켜가면서 패킷을 스케줄링한다.In accordance with an aspect of the present invention, a packet scheduling method determines weights for each of a plurality of packet types, and divides the entire waiting space into waiting spaces for each of the plurality of packet types according to the weights. The packet is scheduled while changing the weight for each of the plurality of packet types.
상기 과제를 달성하기 위한 본 발명의 다른 특징에 따른 패킷 스케줄링 방법은 복수의 소스의 트래픽을 분석하고, 상기 트래픽 분석 결과를 기초로 상기 복수의 소스 각각에 대해 대기공간을 할당하고, 상기 복수의 소스 각각에 대해 할당된 대기공간을 상기 복수의 소스 각각이 포함하는 복수의 패킷 타입 각각에 대해 분할하고, 상기 복수의 패킷 타입 각각에 대해 분할된 대기공간을 변화시켜가면 패킷을 스케줄링한다. A packet scheduling method according to another aspect of the present invention for achieving the above object is to analyze the traffic of a plurality of sources, allocate waiting space to each of the plurality of sources based on the traffic analysis results, the plurality of sources The waiting space allocated for each is divided into a plurality of packet types included in each of the plurality of sources, and the packet is scheduled when the divided waiting space is changed for each of the plurality of packet types.
상기 과제를 달성하기 위한 본 발명의 또 다른 특징에 따른 패킷 스케줄링 장치는 복수의 소스의 트래픽을 분석하는 제1 수단, 상기 제1 수단의 트래픽 분석 결과를 기초로 상기 복수의 소스 각각에 대해 대기공간을 할당하고, 상기 복수의 소스 각각에 대해 할당된 대기공간을 상기 복수의 소스 각각이 포함하는 복수의 패 킷 타입 각각에 대해 분할하는 제2 수단 및 상기 복수의 패킷 타입 각각에 대해 할당되는 대기공간을 변화시켜가면서 패킷을 스케줄링하는 제3 수단을 포함한다. According to another aspect of the present invention, a packet scheduling apparatus includes a first means for analyzing traffic from a plurality of sources, and a waiting space for each of the plurality of sources based on a traffic analysis result of the first means. And second means for dividing the allocated air space for each of the plurality of sources for each of the plurality of packet types included in each of the plurality of sources and the waiting space allocated for each of the plurality of packet types. And third means for scheduling the packet while varying.
이상과 같이 본 발명에 의하면, 패킷의 중요도에 따라 분리되어 있는 대기 공간을 변화시킴으로써 패킷 손실을 줄이고 패킷 손실의 영향을 최소화함으로써 안정적인 서비스를 제공할 수 있다. As described above, according to the present invention, it is possible to provide stable services by reducing packet loss by minimizing the effects of packet loss by changing the separated standby space according to the importance of the packet.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Throughout the specification, when a part is said to "include" a certain component, it means that it can further include other components, without excluding other components unless specifically stated otherwise. In addition, the terms “… unit”, “… group”, etc. described in the specification mean a unit for processing at least one function or operation, which may be implemented in hardware or software or a combination of hardware and software.
먼저, 멀티미디어 패킷을 스케줄링할 때 고려해야 할 사항에 대해 설명한다. 첫 번째로 손실되는 패킷의 양과 손실 영향을 최소화해야 한다. 일반적으로 손실되 는 패킷의 양이 많을수록 QoS가 감소한다. 그러나 멀티미디어 통신에서는 패킷마다 다른 우선순위를 갖기 때문에 손실되는 패킷의 양과 QoS가 선형적으로 반비례 관계에 있는 것은 아니다. First, considerations for scheduling multimedia packets will be described. First, the amount of packets lost and the impact of losses should be minimized. In general, the more packets lost, the lower the QoS. However, in multimedia communication, since packets have different priorities, the amount of packets lost and the QoS are not linearly inversely related.
MPEG 형식으로 압축된 비디오를 구성하는 패킷들의 대표적인 타입에는 I 패킷, P 패킷, B 패킷이 있다. I 패킷, P 패킷, B 패킷은 각각 갖고 있는 정보가 다르므로 우선순위가 생기게 된다. P 패킷은 I 패킷을 참조하여 생성되고 B 패킷은 I 패킷과 P 패킷을 참조하여 생성된다. 따라서 B 패킷은 I 패킷과 P 패킷이 없으면 무의미해지고 P 패킷은 I 패킷과 선행하는 P 패킷이 없으면 무의미해지므로 I 패킷의 우선 순위가 가장 높고, P 패킷의 우선순위가 그 다음이고, B 패킷의 우선순위가 가장 낮다. Representative types of packets constituting video compressed in the MPEG format include I packets, P packets, and B packets. Since I, P, and B packets have different information, they have priority. P packets are generated with reference to I packets and B packets are generated with reference to I packets and P packets. Therefore, B packets are meaningless without I and P packets, and P packets become meaningless without I and P packets, so I packets have the highest priority, P packets are next, and B packets Lowest priority
그리고 같은 우선순위에서 선행하는 패킷이 우선순위가 높다. 따라서 멀티미디어 패킷을 스케줄링할 때는 손실되는 패킷의 양뿐만 아니라 패킷이 손실이 서비스품질에 미치는 영향인 손실 영향도 최소화해야 한다. A packet that precedes the same priority has a higher priority. Therefore, when scheduling multimedia packets, not only the amount of packets lost, but also the impact of losses, which affects the quality of service, should be minimized.
두 번째로 패킷 손실이 균일하게 분포해야 한다. 연속적으로 패킷이 손실되게 되면 많은 움직임이 건너뛰게 되므로 패킷 손실은 각각의 GoP(Group of Pictures)에 대해서 패킷 손실이 특정 GOP에 몰려있지 않도록 균등하게 분배되어야 한다. GoP는 MPEG 형식으로 압축된 비디오 스트림에서 연속적인 패킷들의 그룹이다. 하나의 GoP는 I frame 으로 시작하고, P 패킷, B 패킷을 포함할 수 있다.Second, the packet loss should be evenly distributed. Because packets are lost in succession, many movements are skipped, so packet loss must be equally distributed for each GoP (Group of Pictures) so that packet loss is not concentrated in a particular GOP. GoP is a group of consecutive packets in a video stream compressed in MPEG format. One GoP starts with an I frame and may include P packets and B packets.
세 번째로 GoP 영향을 최소화해야 한다. GoP 영향은 패킷을 버리는 것이 다른 GoP에 영향을 미치는지 여부를 의미한다. 현재의 장면을 보호하기 위해 다른 장 면에 손상을 주면 안되므로 새로운 패킷을 보호하기 위해 이전 패킷을 버리는 것이 다른 GoP에 영향을 주면 안 된다. Third, the GoP impact should be minimized. GoP impact means whether dropping packets affects other GoPs. You should not damage other scenes to protect the current scene, so discarding old packets to protect new packets should not affect other GoPs.
네 번째로 움직임의 양을 고려해야 한다. 영상 통신에서는 움직임의 양이 증가하면 영상의 품질이 급격하게 하락한다. 그리고 움직임이 많은 영상의 패킷은 움직임이 적은 영상의 패킷보다 더 많은 양의 정보를 포함한다. 두 영상 스트림의 손실된 패킷의 양이 동일하더라도 움직임이 많은 영상에서의 패킷 손실이 더 심각한 결과를 가져오기 때문에 움직임의 양을 고려해야 한다.Fourth, we must consider the amount of movement. In video communications, as the amount of motion increases, the quality of the video drops dramatically. And a packet of a high motion image contains a greater amount of information than a packet of a low motion image. Although the amount of lost packets in both video streams is the same, the amount of motion must be taken into account because packet loss in more motion-rich video results in more serious results.
그리고 기대되는 시간에 정상적으로 서비스를 제공하기 위하여 낮은 지연시간(delay)을 지속적으로 유지해야 한다. In order to provide services normally at the expected time, a low delay must be maintained continuously.
다음으로 본 발명의 실시예에 따른 멀티미디어 패킷 스케줄링 장치에 대해 도 1을 참조하여 설명한다. 도 1은 본 발명의 실시예에 따른 멀티미디어 패킷 스케줄링 장치를 나타낸 구성도이다. Next, a multimedia packet scheduling apparatus according to an embodiment of the present invention will be described with reference to FIG. 1 is a block diagram illustrating a multimedia packet scheduling apparatus according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 본 발명의 실시예에 따른 멀티미디어 패킷 스케줄링 장치는 트래픽 분석기(110), 소스 대기공간 스케줄러(120) 및 패킷 스케줄러(130)를 포함한다. 트래픽 분석기(110)는 주기적으로 영상 스트림 안에 얼마나 많은 움직임이 있는지 여부를 분석한다. 트래픽 분석기(110)는 트래픽 볼륨의 변동이 크면 움직임이 많은 것으로 분석한다.As shown in FIG. 1, the multimedia packet scheduling apparatus according to the embodiment of the present invention includes a
소스 대기공간 스케줄러(120)는 트래픽 분석 결과를 기초로 복수의 소스 각각에 대기 공간을 할당한다. 소스 대기공간 스케줄러(120)는 움직임 많은 소스에게 큰 대기공간을 할당하고, 트래픽 분석기(110)의 주기적인 분석 결과에 따라 소스 대기공간을 변화시킨다. 즉, 제1 소스의 움직임이 많아지면 움직임이 적은 제2 소스의 대기공간을 줄이고 제1 소스의 대기공간을 늘린다. 제2 소스의 대기공간이 거의 찼을 지라도 제1 소스의 대기공간을 늘릴 필요가 있을 때는 제2 소스의 패킷들을 버리고 제1 소스의 대기공간을 늘린다. The
소스 대기공간 스케줄러(120)는 I 패킷의 가중치(wI), P 패킷의 가중치(wP) 및 B 패킷의 가중치(wB)를 결정하여 I 패킷의 가중치, P 패킷의 가중치 및 B 패킷의 가중치에 따라 전체 대기공간을 I 패킷의 대기 공간(IQ), P 패킷의 대기 공간(PQ) 및 B 패킷의 대기 공간(BQ)으로 나눈다. The
패킷 스케줄러(130)는 I 패킷의 가중치, P 패킷의 가중치 및 B 패킷의 가중치를 변화시켜가면서 우선순위가 낮은 패킷을 버리고 우선 순위가 높은 패킷을 전달한다.The
이하, 본 발명의 실시예에 따른 멀티미디어 패킷 스케줄링 방법에 대해 도 2 내지 도 6을 참조하여 설명한다. Hereinafter, a multimedia packet scheduling method according to an embodiment of the present invention will be described with reference to FIGS. 2 to 6.
도 2는 본 발명의 실시예에 따른 멀티미디어 패킷 스케줄링 방법을 나타낸 순서도이다.2 is a flowchart illustrating a multimedia packet scheduling method according to an embodiment of the present invention.
도 2에 도시된 바와 같이, 트래픽 분석기(110)는 주기적으로 영상 스트림 안에 얼마나 많은 움직임이 있는지 여부를 분석한다(S210). 트래픽 분석기(110)는 트래픽 볼륨의 변동이 크면 움직임이 많은 것으로 분석하고 트래픽 볼륨의 변동이 적으면 움직임이 적은 것으로 분석한다.As shown in FIG. 2, the
소스 대기공간 스케줄러(120)는 트래픽 분석기(110)의 트래픽 분석 결과를 기초로 복수의 소스 각각에 대해 대기공간을 할당한다(S220). 소스 대기공간 스케줄러(120)는 연속적으로 많은 움직임을 갖는 소스에게 큰 대기공간을 할당한다. The source
그리고 소스 대기공간 스케줄러(120)는 I 패킷의 가중치, P 패킷의 가중치 및 B 패킷의 가중치(wI, wP, wB)를 결정한다. I 패킷의 가중치, P 패킷의 가중치 및 B 패킷의 가중치는 패킷 우선순위와 GoP 내의 패킷 양에 따라 결정된다. The
B 패킷은 다른 타입의 패킷에 영향을 주지 않으므로 B 패킷의 가중치가 가장 낮다. 그리고, I 패킷이 우선순위가 가장 높으나 P 패킷이 양이 더 많으므로 초기의 I 패킷의 가중치와 P 패킷의 가중치는 같도록 설정한다. The B packet has the lowest weight because the B packet does not affect other types of packets. Since the I packet has the highest priority but the P packet is larger, the weight of the initial I packet is set equal to the weight of the P packet.
소스 대기공간 스케줄러(120)는 I 패킷, P 패킷, B 패킷의 가중치에 따라 대기공간을 I 패킷의 대기 공간(IQ), P 패킷의 대기 공간(PQ), B 패킷의 대기 공간(BQ)으로 분할한다(S230). The source
패킷 스케줄러(130)는 I 패킷, P 패킷, B 패킷의 가중치를 변화시켜가면서 패킷을 스케줄링한다(S240). I 패킷, P 패킷, B 패킷의 가중치를 변화시키며 패킷을 스케줄링하는 과정에 대해 도 3 내지 도 6을 참조하여 설명한다. The
먼저, 패킷의 대기 공간에 대해 도 3을 참조하여 설명한다. 도 3은 대기공간의 상태를 나타낸 도면이다. 패킷 가중치를 증가시키시면 패킷 대기공간이 증가하고, 패킷 가중치를 감소시키면 패킷 대기공간이 감소한다. 그리고 대기공간의 상태는 대기공간의 빈 대기공간에 따라 정의된다. First, the waiting space of a packet is demonstrated with reference to FIG. 3 is a view showing a state of the waiting space. Increasing the packet weight increases the packet waiting space, and decreasing the packet weight decreases the packet waiting space. The state of the waiting space is defined according to the empty waiting space of the waiting space.
B 패킷의 대기 공간(BQ)은 세 가지 상태 즉, 널(Null), 풀(Full) 및 낫풀(NotFull)을 갖는다. 널은 B 패킷의 가중치가 0인 경우 즉, B 패킷의 대기공간이 없는 상태를 나타낸다. 그리고 풀은 B 패킷의 대기공간이 있으나 대기공간이 꽉 찬 상태를 나타내고, 낫풀은 B 패킷의 대기공간에 빈 대기공간이 있는 상태를 나타낸다. The waiting space BQ of a B packet has three states: null, full, and sickle. Null indicates that the weight of the B packet is zero, that is, there is no waiting space for the B packet. In addition, the pool represents a state where there is a waiting space of B packets, but the waiting space is full, and the sickle represents a state of empty waiting space in the waiting space of B packets.
P 패킷의 대기공간(PQ)는 네 가지 상태 즉, 널(Null), 로우스페이스(Lowspace), 하이스페이스(Highspace) 및 미들스페이스(Middle space)를 가진다. 널은 P 패킷의 가중치가 0인 경우 즉, P 패킷의 대기공간이 없는 상태를 나타낸다. 그리고, 도 3에 도시된 바와 같이, 로우스페이스는 P 패킷의 대기공간의 빈 대기공간이 P 패킷의 최저 임계치(λP)보다 작은 상태이고, 미들스페이스는 P 패킷의 대기공간의 빈 대기공간이 P 패킷의 최저 임계치(λP)보다 크고 P 패킷의 최고 임계치(ηP)보다 작은 상태이고, 하이스페이스는 P 패킷의 대기공간의 빈 대기공간이 P 패킷의 최고 임계치(ηP)보다 큰 상태이다.The P packet's waiting space (PQ) has four states: null, low space, high space, and middle space. Null indicates that the weight of the P packet is zero, that is, there is no waiting space of the P packet. As shown in FIG. 3, in the low space, the empty waiting space of the waiting space of the P packet is smaller than the lowest threshold value λ P of the P packet, and the middle space is the empty waiting space of the waiting space of the P packet. High space is larger than P packet's lowest threshold (λ P ) and smaller than P packet's highest threshold (η P ), and highspace is the empty space of P packet's waiting space is larger than P packet's highest threshold (η P ). to be.
I 패킷의 대기 공간(PQ)는 세 가지 상태 즉, 로우스페이스(Lowspace) 하이스페이스(Highspace) 및 미들스페이스(Middle space)를 가진다. 로우스페이스는 I 패킷의 대기공간의 빈 대기공간이 I 패킷의 최저 임계치(λI)보다 작은 상태이고, 미들스페이스는 I 패킷의 대기공간의 빈 대기공간이 I 패킷의 최저 임계치(λI)보다 크고 I 패킷의 최고 임계치(ηI)보다 작은 상태이고, 하이스페이스는 I 패킷의 대기 공간의 빈 대기공간이 I 패킷의 최고 임계치(ηI)보다 큰 상태이다.The waiting space PQ of an I packet has three states, namely, low space high space and middle space. Low space is a state where the empty space of the I packet is smaller than the lowest threshold value of I packet (λ I ), and the middle space is the empty space of the I packet is less than the minimum threshold value of I packet (λ I ). It is larger and smaller than the highest threshold η I of the I packet, and the high space is a state where the empty waiting space of the I space of the I packet is larger than the highest threshold η I of the I packet.
B 패킷이 들어왔을 때 패킷 스케줄러(130)가 패킷 가중치를 변화시키며 패킷을 스케줄링 하는 과정에 대해 도 4를 참조하여 설명한다. 도 4는 B 패킷이 들어왔을 때 패킷 스케줄러(130)가 패킷 가중치를 변화시키며 패킷을 스케줄링 하는 과정을 나타낸 순서도이다. A process of scheduling the packet by changing the packet weight by the
새로운 B 패킷(Bnew)이 들어오면 패킷 스케줄러(130)는 B 패킷의 대기 공간(BQ)의 상태가 풀인지 판단한다(S410). B 패킷의 대기 공간(BQ)의 상태가 풀이 아니면 B 패킷의 대기 공간(BQ)에 새로운 B 패킷(Bnew)을 삽입하고(S420), B 패킷의 대기 공간(BQ)의 상태가 풀이면 P 패킷의 대기 공간(PQ)의 상태가 하이스페이스인지 판단한다(S430). P 패킷의 대기 공간(PQ)의 상태가 하이스페이스이면 P 패킷의 가중치를 감소시키고 B 패킷의 가중치를 증가시켜 B 패킷의 대기공간을 늘려 B 패킷의 대기 공간(BQ)에 새로운 B 패킷을 삽입한다(S440). 이 때, 증가된 B 패킷의 가중치(wB ')는 수학식 1을 통해 구할 수 있다. When a new B packet B new is received, the
여기서, wB는 증가되기 전 B 패킷의 가중치이고, p는 P 패킷의 대기공간 중 빈 공간의 양이고, s는 전체 대기공간을 의미한다. 즉, s = BQ+ IQ + PQ이다. Here, w B is the weight of the B packet before it is increased, p is the amount of free space among the waiting space of the P packet, s means the total waiting space. That is, s = BQ + IQ + PQ.
그리고 P 패킷의 대기 공간(PQ)의 상태가 하이스페이스가 아니면 I 패킷의 대기 공간(IQ)의 상태가 하이스페이스인지 판단한다(S450). I 패킷의 대기 공간(IQ)의 상태가 하이스페이스이면 wI를 감소시키고 wB를 증가시켜 B 패킷의 대기공간을 늘려 B 패킷의 대기 공간(BQ)에 새로운 B 패킷을 삽입한다(S460). 이 때, 증가된 B 패킷의 가중치(wB ')는 수학식 2를 통해 구할 수 있다.If the state of the waiting space PQ of the P packet is not high space, it is determined whether the state of the waiting space IQ of the I packet is high space (S450). If the state of the waiting space IQ of the I packet is high space, w I is decreased and w B is increased to increase the waiting space of the B packet, thereby inserting a new B packet into the waiting space BQ of the B packet (S460). At this time, the weight (w B ' ) of the increased B packet can be obtained through the equation (2).
여기서, wB는 증가되기 전 B 패킷의 가중치이고, i는 I 패킷의 대기공간 중 빈 공간의 양이고, s는 전체 대기공간을 의미한다. 즉, s = BQ+ IQ + PQ이다. Here, w B is the weight of the B packet before it is increased, i is the amount of free space among the waiting space of the I packet, s means the total waiting space. That is, s = BQ + IQ + PQ.
I 패킷의 대기 공간(IQ)의 상태가 하이스페이스가 아니면 새로운 B 패킷을 버린다(S470).If the state of the waiting space IQ of the I packet is not high space, a new B packet is discarded (S470).
P 패킷이 들어왔을 때 패킷 스케줄러(130)가 패킷 가중치를 변화시키며 패킷을 스케줄링하는 과정에 대해 도 5를 참조하여 설명한다. 도 5는 P 패킷이 들어왔을 때 패킷 스케줄러(130)가 패킷 가중치를 변화시키며 패킷을 스케줄링하는 과정을 나타낸 순서도이다. A process of scheduling the packet by changing the packet weight by the
새로운 P 패킷(Pnew)이 들어오면 패킷 스케줄러(130)는 P 패킷의 대기 공간(PQ)의 상태가 로우스페이스인지 판단한다(S501). P 패킷의 대기공간(PQ)의 상태 가 로우스페이스가 아니면 P 패킷의 대기공간(PQ)에 새로운 P 패킷(Pnew)을 삽입하고(S502), P 패킷의 대기 공간(PQ)의 상태가 로우스페이스이면 B 패킷의 대기공간(BQ)의 상태가 널인지 판단한다(S503). B 패킷의 대기공간(BQ)의 상태가 널이 아니면 B 패킷의 대기공간(BQ)의 상태가 풀인지 판단한다(S504). B 패킷의 대기공간(BQ)의 상태가 풀이 아니면 B 패킷의 가중치를 감소시키고 P 패킷의 가중치를 증가시켜 P 패킷의 대기공간을 늘려 P 패킷의 대기 공간(BQ)에 새로운 P 패킷을 삽입한다(S506).When a new P packet P new is received, the
B 패킷의 대기공간(BQ)의 상태가 풀이면 B 패킷의 대기공간(BQ)의 B 패킷 중 마지막 B 패킷을 버리고(S505), B 패킷의 가중치를 감소시키고 P 패킷의 가중치를 증가시켜 P 패킷의 대기공간을 늘려 P 패킷의 대기 공간(PQ)에 새로운 P 패킷을 삽입한다(S506).When the state of the waiting space BQ of the B packet is full, the last B packet of the B packets in the waiting space BQ of the B packet is discarded (S505), and the weight of the B packet is decreased and the weight of the P packet is increased to increase the P packet. The waiting space is increased to insert a new P packet into the waiting space PQ of the P packet (S506).
B 패킷의 대기공간(BQ)의 상태가 널이면 I 패킷의 대기공간(IQ)의 상태가 하이스페이스인지 판단한다(S507). I 패킷의 대기공간(IQ)의 상태가 하이스페이스이면 I 패킷의 가중치를 감소시키고 P 패킷의 가중치를 증가시켜 P 패킷의 대기공간을 늘려 P 패킷의 대기 공간(PQ)에 새로운 P 패킷을 삽입한다(S508).If the state of the air space BQ of the B packet is null, it is determined whether the state of the air space IQ of the I packet is high space (S507). If the state of the I packet of the I packet is high space, the weight of the I packet is decreased and the weight of the P packet is increased to increase the waiting space of the P packet, thereby inserting a new P packet into the P packet. (S508).
I 패킷의 대기공간(IQ)의 상태가 하이스페이스가 아니면 새로운 P 패킷의 손실 영향이 허용될 수 있는 손실 영향의 임계치(δP)보다 작은지 판단한다(S509). 새로운 P 패킷의 손실 영향이 δP보다 작으면 새로운 P 패킷을 버리고(S510), 새로운 P 패킷의 손실 영향이 δP보다 작지 않으면 손실 영향이 δP보다 작은 패킷이 있는 지 여부를 판단한다(S511). 손실 영향이 δP보다 작은 패킷이 없으면 새로운 P 패킷을 버리고(S5510), 손실 영향이 δP보다 작은 패킷이 있으면 손실 영향이 δP보다 작은 패킷들 중에서 손실 영향이 가장 작은 P 패킷을 버린다(S512). If the state of the waiting space IQ of the I packet is not the high space, it is determined whether the loss effect of the new P packet is smaller than the threshold δ P of the loss effect that can be tolerated (S509). If the loss of effect of the new P packet is less than δ P discard the new P packet (S510), and determines whether or not a loss effect of the new P packet with a small packet loss effect is not less than δ P than δ P (S511 ). Loss Effects If there is a small packet than δ P discard the new P packet (S5510), the loss effect of δ P if more than a small packet loss impact of the loss impact among small packets than δ P This turns the smallest P packet (S512 ).
I 패킷이 들어왔을 때 패킷 스케줄러(130)가 패킷 가중치를 변화시키며 패킷을 스케줄링하는 과정에 대해 도 6을 참조하여 설명한다. 도 6은 I 패킷이 들어왔을 때 패킷 스케줄러(130)가 패킷 가중치를 변화시키며 패킷을 스케줄링하는 과정을 나타낸 순서도이다. A process of scheduling the packet by changing the packet weight by the
새로운 I 패킷(Inew)이 들어오면 패킷 스케줄러(130)는 I 패킷의 대기 공간(IQ)의 상태가 로우스페이스인지 판단한다(S601). I 패킷의 대기공간(IQ)의 상태가 로우스페이스가 아니면 I 패킷의 대기공간(IQ)에 새로운 I 패킷(Inew)을 삽입하고(S602), I 패킷의 대기 공간(IQ)의 상태가 로우스페이스이면 B 패킷의 대기공간(BQ)의 상태가 널인지 판단한다(S603). B 패킷의 대기공간(BQ)의 상태가 널이 아니면 B 패킷의 대기공간(BQ)의 상태가 풀인지 판단한다(S604). B 패킷의 대기공간(BQ)의 상태가 풀이 아니면 B 패킷의 가중치를 감소시키고 I 패킷의 가중치를 증가시켜 I 패킷의 대기공간을 늘려 I 패킷의 대기 공간(IQ)에 새로운 I 패킷을 삽입한다(S606).When a new I packet I new is received, the
B 패킷의 대기공간(BQ)의 상태가 풀이면 B 패킷의 대기공간(BQ)의 B 패킷 중 마지막 B 패킷을 버리고(S605), B 패킷의 가중치를 감소시키고 I 패킷의 가중치를 증가시켜 I 패킷의 대기공간을 늘려 I 패킷의 대기 공간(IQ)에 새로운 I 패킷을 삽 입한다(S606).If the state of the waiting space BQ of the B packet is full, the last B packet of the B packets in the waiting space BQ of the B packet is discarded (S605). The waiting space is increased, and a new I packet is inserted into the waiting space IQ of the I packet (S606).
B 패킷의 대기공간(BQ)의 상태가 널이면 P 패킷의 대기공간(PQ)의 상태가 널인지 판단한다(S607). P 패킷의 대기공간(PQ)의 상태가 널이면 새로운 I 패킷을 버린다(S608). If the state of the waiting space BQ of the B packet is null, it is determined whether the state of the waiting space PQ of the P packet is null (S607). If the state of the waiting space PQ of the P packet is null, a new I packet is discarded (S608).
P 패킷의 대기공간(PQ)의 상태가 널이 아니면 P 패킷의 대기공간(PQ)의 상태가 로우스페이스인지 판단한다(S609). P 패킷의 대기공간(PQ)의 상태가 로우스페이스가 아니면 P 패킷의 가중치를 감소시키고 I 패킷의 가중치를 증가시켜 I 패킷의 대기공간을 늘려 I 패킷의 대기 공간(IQ)에 새로운 I 패킷을 삽입한다(S610).If the state of the P packet of the P packet is not null, it is determined whether the state of the P packet of the P packet is low space (S609). If the state of the P packet is not low space, the weight of the P packet is increased and the weight of the I packet is increased to increase the I space of the I packet, thereby inserting a new I packet into the I space of the I packet. (S610).
P 패킷의 대기공간(PQ)의 상태가 로우스페이스이면 P 패킷의 대기공간(PQ)의 P 패킷들 중 마지막 P 패킷의 손실 영향이 허용될 수 있는 손실 영향의 임계치(δP)보다 작은지 판단한다(S611). 마지막 P 패킷의 손실 영향이 δP보다 작으면 마지막 P 패킷을 버리고, I 패킷의 대기공간을 늘려 I 패킷의 대기공간에 새로운 I 패킷을 삽입한다(S612).If the state of the P packet in the P packet is low space, it is determined whether the loss effect of the last P packet among the P packets in the P packet PQ of the P packet is smaller than an allowable threshold δ P of the allowable loss effect. (S611). If the loss effect of the last P packet is smaller than δ P , the last P packet is discarded, and the waiting space of the I packet is increased to insert a new I packet into the waiting space of the I packet (S612).
마지막 P 패킷의 손실 영향이 δP보다 작지 않으면 손실 영향이 δP보다 작은 P 패킷이 있는지 여부를 판단한다(S613). If the loss of effect of the last packet is not less than P δ P loss effect it is determined whether the packet is less than P δ P (S613).
손실 영향이 δP보다 작은 P 패킷이 없으면 손실영향이 가장 작은 P 패킷을 버리고 손실 영향이 가장 작은 P 패킷을 버리고, I 패킷의 대기공간을 늘려 I 패킷의 대기공간에 새로운 I 패킷을 삽입한다(S614).If there is no P packet with a loss effect less than δ P , then discard the P packet with the least loss effect, discard the P packet with the least loss effect, and increase the waiting space of the I packet to insert a new I packet into the waiting space of the I packet ( S614).
손실 영향이 δP보다 작은 P 패킷이 있으면 손실 영향이 δP보다 작은 패킷들 중에서 마지막 P 패킷을 버리고 I 패킷의 대기공간을 늘려 I 패킷의 대기공간에 새로운 I 패킷을 삽입한다(S615).The loss effect of inserting a new packet I to the air space of the air space by increasing I packet if the packet is smaller than P δ P loss Effects of P discard the last packet among the small packet than δ I P packet (S615).
본 발명의 실시예는 이상에서 설명한 장치 및/또는 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하기 위한 프로그램, 그 프로그램이 기록된 기록 매체 등을 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다.Embodiments of the present invention are not implemented only through the above-described apparatus and / or method, but may be implemented through a program for realizing a function corresponding to the configuration of the embodiments of the present invention, a recording medium on which the program is recorded, and the like. Such implementations may be readily implemented by those skilled in the art from the description of the above-described embodiments.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.
도 1은 본 발명의 실시예에 따른 멀티미디어 패킷 스케줄링 장치를 나타낸 구성도이다.1 is a block diagram illustrating a multimedia packet scheduling apparatus according to an embodiment of the present invention.
도 2는 본 발명의 실시예에 따른 멀티미디어 패킷 스케줄링 방법을 나타낸 순서도이다.2 is a flowchart illustrating a multimedia packet scheduling method according to an embodiment of the present invention.
도 3은 대기공간의 상태를 나타낸 도면이다.3 is a view showing a state of the waiting space.
도 4는 B 패킷이 들어왔을 때 패킷 스케줄러가 패킷 가중치를 변화시키며 패킷을 스케줄링 하는 과정을 나타낸 순서도이다. 4 is a flowchart illustrating a process in which a packet scheduler changes a packet weight and schedules a packet when a B packet is received.
도 5는 P 패킷이 들어왔을 때 패킷 스케줄러가 패킷 가중치를 변화시키며 패킷을 스케줄링하는 과정을 나타낸 순서도이다. 5 is a flowchart illustrating a process in which a packet scheduler changes a packet weight and schedules a packet when a P packet is received.
도 6은 I 패킷이 들어왔을 때 패킷 스케줄러가 패킷 가중치를 변화시키며 패킷을 스케줄링하는 과정을 나타낸 순서도이다. FIG. 6 is a flowchart illustrating a process in which a packet scheduler changes a packet weight and schedules a packet when an I packet is received.
Claims (19)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020080048466A KR100991526B1 (en) | 2008-05-26 | 2008-05-26 | Packet Scheduling Method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020080048466A KR100991526B1 (en) | 2008-05-26 | 2008-05-26 | Packet Scheduling Method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20090122583A KR20090122583A (en) | 2009-12-01 |
| KR100991526B1 true KR100991526B1 (en) | 2010-11-04 |
Family
ID=41685040
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020080048466A Active KR100991526B1 (en) | 2008-05-26 | 2008-05-26 | Packet Scheduling Method |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100991526B1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100458707B1 (en) * | 2001-11-27 | 2004-12-03 | 학교법인 인하학원 | Adaptation packet forwarding method and device for offering QoS in differentiated service network |
| KR100705501B1 (en) * | 2005-11-16 | 2007-04-09 | 한국전자통신연구원 | Downlink / Uplink Scheduling and Resource Allocation Method by Space Division Multiplexing of Mobile Communication System Base Station |
-
2008
- 2008-05-26 KR KR1020080048466A patent/KR100991526B1/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100458707B1 (en) * | 2001-11-27 | 2004-12-03 | 학교법인 인하학원 | Adaptation packet forwarding method and device for offering QoS in differentiated service network |
| KR100705501B1 (en) * | 2005-11-16 | 2007-04-09 | 한국전자통신연구원 | Downlink / Uplink Scheduling and Resource Allocation Method by Space Division Multiplexing of Mobile Communication System Base Station |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20090122583A (en) | 2009-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10397621B2 (en) | Method for high performance on-demand video transcoding | |
| Kanakia et al. | An adaptive congestion control scheme for real time packet video transport | |
| US11166057B2 (en) | System for high performance on-demand video transcoding | |
| US8774001B2 (en) | Relay device and relay method | |
| US8363548B1 (en) | Method and system for packet discard precedence for video transport | |
| CN112333526B (en) | Video buffer adjustment method and device, storage medium and electronic device | |
| RU2420909C2 (en) | Splitting data stream | |
| Wamser et al. | Using buffered playtime for QoE‐oriented resource management of YouTube video streaming | |
| Bouten et al. | Minimizing the impact of delay on live SVC-based HTTP adaptive streaming services | |
| US20110067072A1 (en) | Method and apparatus for performing MPEG video streaming over bandwidth constrained networks | |
| KR101240808B1 (en) | Method and system for deterministic packet drop | |
| US8995458B1 (en) | Method and apparatus for delay jitter reduction in networking device | |
| KR100991526B1 (en) | Packet Scheduling Method | |
| US20100027428A1 (en) | Scheduling method of providing multimedia service | |
| Kang et al. | Multi-layer active queue management and congestion control for scalable video streaming | |
| Sutinen et al. | Towards ubiquitous video services through scalable video coding and cross-layer optimization | |
| Cavusoglu et al. | Real-time low-complexity adaptive approach for enhanced QoS and error resilience in MPEG-2 video transport over RTP networks | |
| Yang et al. | A bandwidth management framework for wireless camera array | |
| Choudhry et al. | Performance evaluation of H. 264 mapping strategies over IEEE 802.11 e WLAN for robust video streaming | |
| Ghosh et al. | AppNet: Application-Aware Networking with O-RAN | |
| Tu et al. | Rate‐Distortion Optimized Frame Dropping for Multiuser Streaming and Conversational Videos | |
| Baccaglini et al. | Efficient slice‐aware H. 264/AVC video transmission over time‐driven priority networks | |
| KR100631947B1 (en) | Intelligent frame disposal method and device | |
| Maratsolas et al. | Video activity-based traffic policing: A new paradigm | |
| Awad et al. | MPFD: a lookahead based buffer management scheme for MPEG-2 video traffic |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20080526 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20100120 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20100723 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20100120 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| AMND | Amendment | ||
| J201 | Request for trial against refusal decision | ||
| PJ0201 | Trial against decision of rejection |
Patent event date: 20100820 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20100723 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20101021 Appeal identifier: 2010101006365 Request date: 20100820 |
|
| PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20100820 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20100820 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20100319 Patent event code: PB09011R02I |
|
| B701 | Decision to grant | ||
| PB0701 | Decision of registration after re-examination before a trial |
Patent event date: 20101021 Comment text: Decision to Grant Registration Patent event code: PB07012S01D Patent event date: 20100924 Comment text: Transfer of Trial File for Re-examination before a Trial Patent event code: PB07011S01I |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20101027 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20101027 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| FPAY | Annual fee payment |
Payment date: 20130717 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20130717 Start annual number: 4 End annual number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20151026 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
Payment date: 20151026 Start annual number: 6 End annual number: 6 |
|
| FPAY | Annual fee payment |
Payment date: 20160928 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20160928 Start annual number: 7 End annual number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20181008 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
Payment date: 20181008 Start annual number: 9 End annual number: 9 |
|
| PR1001 | Payment of annual fee |
Payment date: 20201123 Start annual number: 11 End annual number: 11 |
|
| PR1001 | Payment of annual fee |
Payment date: 20211018 Start annual number: 12 End annual number: 12 |
|
| PR1001 | Payment of annual fee |
Payment date: 20230207 Start annual number: 13 End annual number: 13 |
|
| PR1001 | Payment of annual fee |
Payment date: 20241002 Start annual number: 15 End annual number: 15 |