[go: up one dir, main page]

KR100784852B1 - Time-based Fairness Packet Scheduling in Wireless Ad-hoc Networks - Google Patents

Time-based Fairness Packet Scheduling in Wireless Ad-hoc Networks Download PDF

Info

Publication number
KR100784852B1
KR100784852B1 KR1020060063521A KR20060063521A KR100784852B1 KR 100784852 B1 KR100784852 B1 KR 100784852B1 KR 1020060063521 A KR1020060063521 A KR 1020060063521A KR 20060063521 A KR20060063521 A KR 20060063521A KR 100784852 B1 KR100784852 B1 KR 100784852B1
Authority
KR
South Korea
Prior art keywords
flow
data rate
packet
packets
time
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.)
Expired - Fee Related
Application number
KR1020060063521A
Other languages
Korean (ko)
Inventor
유상조
노권문
Original Assignee
인하대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 인하대학교 산학협력단 filed Critical 인하대학교 산학협력단
Priority to KR1020060063521A priority Critical patent/KR100784852B1/en
Application granted granted Critical
Publication of KR100784852B1 publication Critical patent/KR100784852B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/629Ensuring fair share of resources, e.g. weighted fair queuing [WFQ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/021Traffic management, e.g. flow control or congestion control in wireless networks with changing topologies, e.g. ad-hoc networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 무선 에드혹 망에서의 분산 패킷 스케줄링 방법에 관한 것으로, 물리 계층의 다중 데이터률을 고려하여 분산된 방식으로 네트워크상에 각 플로우의 전송 순서를 결정하여 전체 네트워크의 처리량을 향상시키는 시간 기반 공정성을 제공하는 패킷 스케줄링 방법에 관한 것이다.The present invention relates to a distributed packet scheduling method in a wireless ad hoc network, which is based on a time-based method for improving the throughput of an entire network by determining the transmission order of each flow in a distributed manner in consideration of multiple data rates of a physical layer. A packet scheduling method for providing fairness.

본 발명은 에드혹 네트워크의 분산 패킷 스케줄링 방법에 있어서, The present invention provides a distributed packet scheduling method of an ad hoc network.

각 플로우의 데이터률과 가장 낮은 데이터률을 갖는 플로우의 데이터률을 비교하는 단계; 상기 비교 결과를 이용하여 전송해야 하는 패킷 수를 계산하는 단계; 및 상기 패킷 수의 계산 결과에 따라 전송할 프레임에 플래그를 설정하여 전송하는 단계를 포함하는 것을 특징으로 한다.Comparing the data rate of each flow with the data rate of the flow with the lowest data rate; Calculating the number of packets to be transmitted using the comparison result; And setting a flag in a frame to be transmitted according to the result of calculating the number of packets and transmitting the flag.

Description

무선 에드혹 네트워크에서 시간 기반 공정성 패킷 스케줄링 방법{A time-based fairness Packet Scheduling Method in Wireless Ad-hoc Networks}A time-based fairness packet scheduling method in wireless ad-hoc networks

도 1은 본 발명이 적용되는 일반적인 에드혹 네트워크의 노드 그래프1 is a node graph of a typical ad hoc network to which the present invention is applied.

도 2는 본 발명이 적용되는 도 1의 플로우 경쟁관계를 나타내는 도면.2 is a diagram illustrating a flow competition of FIG. 1 to which the present invention is applied.

도 3은 본 발명이 적용되는 다중 데이터률을 사용하는 에드혹 네트워크의 노드 그래프3 is a node graph of an ad hoc network using multiple data rates to which the present invention is applied.

도 4는 본 발명이 적용되는 도 3의 플로우 경쟁관계를 나타내는 도면.4 is a diagram illustrating the flow competition of FIG. 3 to which the present invention is applied.

도 5는 본 발명의 실시예에 따른 처리량 기반 공정성을 제공하는 패킷 스케줄링과 시간 기반 공정성을 제공하는 패킷 스케줄링의 각 플로우 서비스 순서와 채널 점유시간을 비교하는 도면.FIG. 5 is a diagram comparing packet flows providing throughput-based fairness with each flow service sequence and channel occupancy time of packet scheduling providing time-based fairness according to an embodiment of the present invention. FIG.

도 6은 본 발명의 실시예에 따른 다중 데이터률을 제공하는 네트워크에서 시간 기반 공정성을 제공하는 패킷 스케줄링과 모든 플로우의 데이터률이 가장 낮은 데이터률일 때의 EMLM-FQ의 각 플로우 서비스 순서와 채널 점유시간을 비교하는 도면.FIG. 6 is a diagram illustrating packet scheduling providing time-based fairness in a network providing multiple data rates according to an embodiment of the present invention, and each flow service sequence and channel occupancy of EMLM-FQ when the data rates of all flows are the lowest. Drawing comparing time.

도 7은 본 발명의 실시예에 따른 각 플로우의 패킷의 서비스 순서와 채널 점유시간을 나타내는 도면.7 is a diagram illustrating a service order and a channel occupancy time of a packet of each flow according to an embodiment of the present invention.

도 8은 본 발명의 실시예에 따른 패킷 스케줄링 방법의 전체 흐름도 8 is an overall flowchart of a packet scheduling method according to an embodiment of the present invention.

본 발명은 무선 에드혹 망에서의 분산 패킷 스케줄링 방법에 관한 것으로, 물리 계층의 다중 데이터률을 고려하여 분산된 방식으로 네트워크상에 각 플로우의 전송 순서를 결정하여 전체 네트워크의 처리량을 향상시키는 시간 기반 공정성을 제공하는 패킷 스케줄링 방법에 관한 것이다.The present invention relates to a distributed packet scheduling method in a wireless ad hoc network, which is based on a time-based method for improving the throughput of an entire network by determining the transmission order of each flow in a distributed manner in consideration of multiple data rates of a physical layer. A packet scheduling method for providing fairness.

에드혹 네트워크는 고정된 기반 망의 도움 없이 이동 단말기들로만 손쉽게 자율적으로 망을 구성하여 긴급 구조나 전쟁터 등에서 무선 데이터 서비스를 제공할 수 있는 자율성과 융통성을 부여한 무선 네트워크이다. 에드혹 네트워크를 구성하는 노드들은 무선 인터페이스를 가지며, 이동 컴퓨팅 기능을 가진 호스트와 라우팅 기능을 가진 라우터를 동시에 만족하는 형상으로 흔히 이동 노드로 불려진다. 이러한 이동 노드는 저전력 구현 등의 이유로 도달 거리가 제한되므로 중간 노드로서 데이터 전달 기능을 가지며, 배터리를 사용하므로 에너지의 공급이 일정치 않은 특성을 갖는다.The ad hoc network is a wireless network that provides autonomy and flexibility to provide a wireless data service in emergency rescue or battlefield by easily and autonomously forming a network with only mobile terminals without the help of a fixed base network. The nodes constituting the ad hoc network have a wireless interface, and are often referred to as mobile nodes because they satisfy a host having a mobile computing function and a router having a routing function at the same time. The mobile node has a data transfer function as an intermediate node because the reach distance is limited due to the low power, etc., and the supply of energy is not constant because of the use of a battery.

상기의 에드혹 네트워크를 구성하는데 대중적으로 사용하는 기존 IEEE 802.11은 하나의 데이터률인 2Mbps를 제공하지만, 상업적인 성공을 거둔 IEEE 802.11b는 1, 2, 5.5, 11Mpbs의 데이터률을 제공하고 IEEE 802.11g는 6, 9, 12, 18, 24, 36, 54Mbps의 데이터률을 각 표준의 물리 계층에서 제공하고 있다. 이러한 다중 데이터률을 에드혹 네트워크에서 이용하고자 하는 노력은 라우팅 관련 연구에서부터 시작되었고, 최근에 다중 데이터률을 제공하는 에드혹 네트워크에서 성능 분석 연구가 이루어졌다. 그러나 에드혹 네트워크에서의 패킷 스케줄링 연구에 있어서 다중 데이터률을 고려하는 연구는 거의 이루어지지 않았다. 그 이유는, 처리량 기반 공정성(throughput-based fairness)을 제공하기 위해서 SFQ(Start-Time Fair Queueing), WFQ(Weighted Fair Queueing) 등과 같이 유선에서의 공정 큐잉 방식을 에드혹 패킷 스케줄링에 적용했기 때문이다. 이러한 패킷 스케줄링 기법의 기본 가정은 채널 용량이 고정되어 있는 것이다. 따라서, 다중 데이터률이 제공되는 환경에서 채널 용량을 고정시키기가 쉽지 않기 때문에, 에드혹 패킷 스케줄링 연구에서 다중 데이터률을 제공하는 환경을 고려하지 않았다.Existing IEEE 802.11, which is popularly used to construct the ad hoc network, provides one data rate of 2 Mbps, but commercially successful IEEE 802.11b provides data rates of 1, 2, 5.5, and 11 Mpbs and IEEE 802.11g. Provides data rates of 6, 9, 12, 18, 24, 36, and 54 Mbps at the physical layer of each standard. Efforts to use these multiple data rates in the ad hoc network began with the research related to routing, and recently, performance analysis studies have been conducted in the ad hoc networks providing multiple data rates. However, there have been few studies considering multiple data rates in packet scheduling in the ad hoc network. The reason is that in order to provide throughput-based fairness, wired process queuing methods such as start-time fair queuing (SFQ) and weighted fair queuing (WFQ) are applied to the ad hoc packet scheduling. . The basic assumption of this packet scheduling scheme is that the channel capacity is fixed. Therefore, since it is not easy to fix channel capacity in an environment in which multiple data rates are provided, the ad hoc packet scheduling study does not consider an environment in which multiple data rates are provided.

기존의 에드혹 패킷 스케줄링 방법은 처리량에 기반한 공정성을 제공한다. 처리량 기반 공정성을 제공하는 스케줄링 방식은 TDMA 기반의 에드혹 네트워크를 위해 제안된 신용기반(credit-based) 공정 스케줄링 기법과 타임 스탬프에 기반한 공정 스케줄링 기법 두 가지로 나눌 수 있다. 타임 스탬프에 기반한 패킷 스케줄링 기법은 처리량 기반 고정성을 제공하기 위해 도착된 패킷들은 SFQ(Start-Time Fair Queueing)에 기반하여 두 개의 서비스 태그(start tag와 finish tag)를 갖고, 가장 작은 시작 태그(start tag)를 갖는 패킷을 서비스한다. Conventional ad hoc packet scheduling methods provide fairness based on throughput. Scheduling schemes that provide throughput-based fairness can be divided into credit-based process scheduling schemes proposed for TDMA-based ad hoc networks and process scheduling schemes based on time stamps. In order to provide throughput based fixedness, the packet scheduling scheme based on time stamp has two service tags (start tag and finish tag) based on start-time fair queuing (SFQ), and the smallest start tag ( service a packet with a start tag).

이하, 도 1 및 도 2를 참조하여 본 발명에 따른 에드혹 네트워크의 패킷 스케줄링을 설계할 때 고려해야 하는 쟁점을 설명한다.1 and 2, issues to be considered when designing packet scheduling of an ad hoc network according to the present invention will be described.

도 1은 본 발명이 적용되는 일반적인 에드혹 네트워크의 노드 그래프를 나타 내고, 도 2는 도 1의 플로우 경쟁관계를 나타내는 플로우 경쟁 그래프를 나타낸다. 1 illustrates a node graph of a general ad hoc network to which the present invention is applied, and FIG. 2 illustrates a flow competition graph showing the flow competition of FIG. 1.

에드혹 네트워크 환경에서는 패킷 스케줄링을 설계할 때, 다음과 같은 설계상의 쟁점을 고려해야 한다.When designing packet scheduling in an ad hoc network environment, the following design issues should be considered.

첫째, 무선 데이터 전송은 지역적으로 브로드캐스팅이기 때문에, 공유하는 채널에 대한 경쟁은 위치 종속적이다. 예를 들어 도 1의 노드 그래프와 같이 5개의 노드(Ni, i = 0,…,4)가 있고, 4개의 플로우(Fj, j = 0,…,3)가 있을 때, 플로우간 경쟁관계를 도 2와 같이 플로우 경쟁 그래프로 변환할 수 있다. 도 2에서 각 꼭지점은 플로우를 나타내고, 각 간선은 플로우들 사이의 경쟁 관계를 나타낸다. F0(200)는 F1(201)과 F2(202)와 경쟁 관계에 있지만, F3(203)와는 직접적으로 경쟁관계에 있지 않다. 따라서 F0(200)와 F3(203)는 동시에 서비스 받을 수 있다. 이와 비슷하게 F1(201)은 F0(200), F2(202), F3(203)와 경쟁관계에 있다. 이처럼 플로우들 사이에서 경쟁관계에 있는 플로우들의 집합은 플로우의 위치에 따라서 다르다. First, because wireless data transmission is broadcasting locally, competition for shared channels is location dependent. For example, when there are five nodes (Ni, i = 0, ..., 4) and four flows (Fj, j = 0, ..., 3) as shown in the node graph of FIG. It can be converted into a flow competition graph as shown in FIG. In FIG. 2 each vertex represents a flow and each edge represents a race relationship between the flows. F0 200 is in competition with F1 201 and F2 202, but is not directly in competition with F3 203. Therefore, F0 200 and F3 203 can be serviced simultaneously. Similarly, F1 201 is in competition with F0 200, F2 202, and F3 203. As such, the set of flows that are in competition between flows depends on the location of the flow.

또한 F0(200)와 F3(203)와 같이 직접 경쟁관계에 있지 않은 플로우들은 동시에 서비스 받을 수 있지만, 이는 경쟁관계에 있는 플로우들 사이에서 엄격한 공정성을 제공하기 위해서는 한 순간에 하나의 플로우만 서비스를 받아야 하기 때문에 두 개의 플로우 F0(200), F3(203)가 직접적으로 경쟁 관계에 있지 않아서 동시에 서비스 된다면, 공정성을 훼손하는 문제가 발생한다. 하지만, 동시에 서비스 될 수 있는 플로우들 중 하나만 서비스 한다면, 네트워크의 처리량을 감소시키는 단점이 있다. 이러한 문제를 공간적 채널 재사용 문제라 한다. In addition, flows that are not directly competing, such as F0 200 and F3 203, can be serviced simultaneously, but only one flow can be serviced at a time to provide strict fairness between competing flows. If two flows F0 200 and F3 203 are not in direct competition and are simultaneously serviced, there is a problem that impairs fairness. However, if only one of the flows that can be serviced at the same time, there is a disadvantage in reducing the throughput of the network. This problem is called a spatial channel reuse problem.

2) 에드혹 스케줄링의 분산된 속성 - 유선 네트워크나 셀룰러 네트워크에서 각 라우터나 스위치, 기지국은 패킷 스케줄링을 결정할 때, 모든 플로우에 대한 정확한 정보를 가지고 있다. 하지만, 에드혹 네트워크에서는 경쟁관계에 있는 플로우가 각 다른 송신 노드에서 발생할 수 있고, 각 송신 노드에서는 다른 송신 노드의 플로우 정보를 직접적으로 접근할 수 없다. 이는 에드혹 네트워크에서 패킷 스케줄링을 설계할 때, 분산되어 있는 플로우 정보를 이용하여 계산해야 하는 문제를 포함하고 있음을 나타낸다. 2) Distributed Attributes of Ed-Hog Scheduling-In a wired or cellular network, each router, switch, or base station has accurate information about all flows when determining packet scheduling. However, in an ad hoc network, competing flows may occur at different transmitting nodes, and each transmitting node may not directly access flow information of another transmitting node. This indicates that when designing packet scheduling in an ad hoc network, it involves a problem that needs to be calculated using distributed flow information.

상기의 설계상의 쟁점들을 고려하고 SFQ와 같은 유선의 패킷 스케줄링 방법을 에드혹 네트워크에 적용한 대표적인 스케줄링 방법이 EMLM-FQ(Enhanced- Maximize-Local-Minimum Fair Queueing)이다. EMLM-FQ는 네트워크의 각 플로우에게 <수학식 1>과 같은 서비스 양을 제공한다.Considering the above design issues, a representative scheduling method that applies a wired packet scheduling method such as SFQ to an ad hoc network is EMLM-FQ (Enhanced- Maximize-Local-Minimum Fair Queueing). EMLM-FQ provides each flow in the network with the amount of service shown in Equation 1.

Figure 112007048745155-pat00082
Figure 112007048745155-pat00082

상기 <수학식 1>에서

Figure 112007048745155-pat00002
는 플로우
Figure 112007048745155-pat00003
가 시간
Figure 112007048745155-pat00004
부터
Figure 112007048745155-pat00005
까지 받은 서비스의 양이고, C 는 채널 용량이고,
Figure 112007048745155-pat00006
Figure 112007048745155-pat00007
는 각각 플로우
Figure 112007048745155-pat00008
Figure 112007048745155-pat00009
의 가중치이며, S는 플로우 경쟁 그래프에서 플로우
Figure 112007048745155-pat00010
와 직접 연결되어 있는 플로우의 집합이다.
Figure 112007048745155-pat00011
Figure 112007048745155-pat00012
는 위치 종속적 상수이다.In Equation 1
Figure 112007048745155-pat00002
Flow
Figure 112007048745155-pat00003
Fall time
Figure 112007048745155-pat00004
from
Figure 112007048745155-pat00005
Is the amount of service received, C is the channel capacity,
Figure 112007048745155-pat00006
Wow
Figure 112007048745155-pat00007
Each flow
Figure 112007048745155-pat00008
Wow
Figure 112007048745155-pat00009
Is the weight of, where S is the flow in the flow competition graph
Figure 112007048745155-pat00010
A collection of flows that are directly connected to.
Figure 112007048745155-pat00011
Wow
Figure 112007048745155-pat00012
Is a position dependent constant.

그러나 실제 에드혹 네트워크를 구성하는데 이용하는 IEEE 802.11x의 물리 계층과 같이 채널용량 C는 각 플로우별로 고정되어 있지 않다. 따라서, 물리계층에서 다중 데이터률을 이용하는 네트워크에서 적용하는데 적합하지 않는 문제점을 가진다.However, the channel capacity C is not fixed for each flow as in the IEEE 802.11x physical layer used to construct an actual ad hoc network. Therefore, there is a problem that is not suitable for application in a network using multiple data rates in the physical layer.

따라서, 본 발명의 목적은 상기한 문제점을 해결하기 위하여 에드혹 네트워크에서 다중 데이터률을 고려한 분산된 패킷 스케줄링 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a distributed packet scheduling method considering multiple data rates in an ad hoc network in order to solve the above problems.

또한, 본 발명의 목적은 에드혹 네트워크를 구성하는 물리 계층의 데이터률을 고려하여 새로운 공정성 모델인 시간 기반 공정성을 제공하는 패킷 스케줄링 방법을 제공함에 있다.In addition, an object of the present invention is to provide a packet scheduling method that provides a new fairness model, time-based fairness in consideration of the data rate of the physical layer constituting the ad hoc network.

또한, 본 발명의 목적은 에드혹 네트워크에서 패킷을 스케줄링하는 방법에 있어서, 분산된 방식으로 각 플로우의 서비스 태그 정보를 교환하고 스케줄링 순서를 결정하기 위한 패킷 스케줄링 방법을 제공함에 있다.Another object of the present invention is to provide a packet scheduling method for exchanging service tag information of each flow and determining a scheduling order in a distributed method in a packet scheduling method in an ad hoc network.

상기한 목적을 달성하기 위한 본 발명은 에드혹 네트워크의 분산 패킷 스케줄링 방법에 있어서, The present invention for achieving the above object in the distributed packet scheduling method of the ad hoc network,

각 플로우의 데이터률과 가장 낮은 데이터률을 갖는 플로우의 데이터률을 비교하는 단계; 상기 비교 결과를 이용하여 전송해야 하는 패킷 수를 계산하는 단계; 및 상기 패킷 수의 계산 결과에 따라 전송할 프레임에 플래그를 설정하여 전송하는 단계를 포함하는 것을 특징으로 한다.Comparing the data rate of each flow with the data rate of the flow with the lowest data rate; Calculating the number of packets to be transmitted using the comparison result; And setting a flag in a frame to be transmitted according to the result of calculating the number of packets and transmitting the flag.

이하 본 발명의 바람직한 실시예에 따른 상세한 설명을 첨부된 도면들을 참조하여 설명한다. 하기에는 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다.Hereinafter, a detailed description of a preferred embodiment of the present invention will be described with reference to the accompanying drawings. In the following description, detailed descriptions of well-known functions or configurations will be omitted when it is determined that the detailed descriptions of the known functions or configurations may unnecessarily obscure the subject matter of the present invention.

1. 네트워크 모델1. Network Model

본 발명에서 고려하는 네트워크 환경은 물리계층과 MAC 계층에서 다중 데이터률을 제공하는 환경과 모든 노드들이 동일한 채널을 공유하는 다중 홉의 무선 에드혹 네트워크를 고려한다. 또한, 전송 노드의 전송 범위 안에 있는 노드만이 패킷을 받을 수 있다. 단일 플로우는 단일 전송 노드로부터 단일 수신 노드까지 전송되는 일련의 패킷 스트림으로 정의한다.The network environment considered in the present invention considers an environment providing multiple data rates in the physical layer and the MAC layer and a multi-hop wireless ad hoc network in which all nodes share the same channel. Also, only nodes within the transmission range of the transmitting node can receive packets. A single flow is defined as a series of packet streams transmitted from a single transmitting node to a single receiving node.

본 발명에서 적용하는 MAC 계층으로 일반적인 CSMA/CA 패러다임과 다중 데이터률 적응 기법으로 RBAR(Receiver Based AutoRate) 프로토콜을 따른다. RBAR 프로토콜은 수신 노드가 RTS(Request-To-Send)와 CTS(Clear-To-Send) 프레임 교환 과정 동안에 데이터 프레임을 전송하기 위한 적절한 데이터률을 선택해서 송신 노드에게 공지하는 방식이다. The MAC layer applied in the present invention follows the RBAR (Receiver Based AutoRate) protocol as a general CSMA / CA paradigm and a multiple data rate adaptation technique. The RBAR protocol is a method in which a receiving node selects an appropriate data rate for transmitting data frames during a request-to-send (RTS) and clear-to-send (CTS) frame exchange, and notifies the transmitting node.

송신 노드가 하나의 패킷을 전송하기 위해서 짧은 제어 프레임인 RTS(Request-to-Send)를 수신 노드에게 전송하면, RTS를 받은 수신 노드는 자신의 주변 노드 중에서 패킷을 전송하고 있는 노드가 있는지 확인한다. 전송 중인 노드가 없다면 SNR(Signal-to-Noise Ratio) 값을 측정하여 최적의 데이터률을 결정하고 이에 대한 정보를 CTS(Clear-to-Send)에 포함하여 응답한다. CTS를 받은 송신 노드는 인접한 노드들에게 RTS-CTS 핸드쉐이크의 성공을 알리기 위한 목적으로 수신 노드에게 CTS의 응답으로 DS(Data-Sending) 프레임을 보내고, DATA 프레임을 전송한다. 마지막으로, 수신 노드는 성공적인 DATA 프레임 수신에 대한 응답으로 송신 노드에게 ACK 프레임을 전송한다. 송신 노드와 수신 노드의 한 홉 거리에 있는 모든 노드들은 위의 제어 메시지들을 모두 들을 수 있다. When a transmitting node transmits a short control frame, Request-to-Send (RTS), to a receiving node to transmit one packet, the receiving node checks whether there is a node transmitting a packet among its neighboring nodes. . If no node is transmitting, the signal-to-noise ratio (SNR) is measured to determine the optimal data rate, and the information is included in the clear-to-send (CTS). The transmitting node receiving the CTS sends a Data-Sending (DS) frame in response to the CTS to the receiving node for the purpose of informing neighboring nodes of the success of the RTS-CTS handshake, and transmits a DATA frame. Finally, the receiving node transmits an ACK frame to the transmitting node in response to receiving a successful DATA frame. All nodes one hop away from the transmitting node and the receiving node can hear all of the above control messages.

이하 첨부된 도면을 참조하여 발명에 따른 시간 기반 공정성을 설명한다.Hereinafter, time-based fairness according to the present invention will be described with reference to the accompanying drawings.

도 3은 본 발명이 적용되는 다중 데이터률을 사용하는 에드혹 네트워크의 노드 그래프를 나타내고, 도 4는 도 3의 플로우 경쟁관계를 나타낸다.FIG. 3 shows a node graph of an ad hoc network using multiple data rates to which the present invention is applied, and FIG. 4 shows the flow competition of FIG.

도 5는 본 발명의 실시예에 따른 처리량 기반 공정성을 제공하는 패킷 스케줄링과 시간 기반 공정성을 제공하는 패킷 스케줄링의 각 플로우 서비스 순서와 채널 점유시간의 비교를 나타내고, 도 6은 본 발명의 실시예에 따른 다중 데이터률을 제공하는 네트워크에서 시간 기반 공정성을 제공하는 패킷 스케줄링과 모든 플로우의 데이터률이 가장 낮은 데이터률일때의 EMLM-FQ의 각 플로우 서비스 순서와 채널 점유시간의 비교를 나타낸다.FIG. 5 illustrates a comparison of channel occupancy time and flow order of packets of a packet scheduling providing throughput based fairness and a packet scheduling providing time based fairness according to an embodiment of the present invention, and FIG. This paper shows the packet scheduling that provides time-based fairness in the multi-data rate network according to different flow rates and the channel occupancy time of each flow of EMLM-FQ when the data rate of all flows is the lowest.

2. 시간 기반 공정성2. Time based fairness

기존에 제안된 에드혹 패킷 스케줄링은 플로우들 간에 처리량 기반 공정성(throughput-based fairness)을 제공하기 위하여 SFQ(Start-Time Fair Queueing)과 같은 유선에서의 패킷 스케줄링을 기반으로 한다. 이러한 처리량 기반 공정성은 플로우별 가중치에 따라 각 플로우가 받는 전체 서비스의 양이 동일함을 의미한다. 반면, 시간 기반 공정성(time-based fairness)은 각 플로우가 사용하는 전체 채널 점유 시간이 동등함을 의미한다.The proposed ad hoc packet scheduling is based on packet scheduling on the wire such as Start-Time Fair Queuing (SFQ) to provide throughput-based fairness between flows. This throughput-based fairness means that the total amount of services received by each flow is the same according to the weight of each flow. On the other hand, time-based fairness means that the total channel occupancy time used by each flow is equal.

도 3의 노드 그래프에 대해 도 4와 같이 네트워크의 모든 플로우가 직접적인 경쟁 관계에 있을 때, 도 5는 처리량 기반 공정성을 제공하는 EMLM-FQ와 시간 기반 공정성을 제공하는 패킷 스케줄링 방법에 대한 각 플로우의 서비스 순서와 채널 점유 시간을 나타낸다. 각 플로우가 갖는 패킷 사이즈와 가중치가 동일하다고 가정하고, 각 플로우의 초기 서비스 태그는

Figure 112006048583457-pat00013
이다. When all flows in the network are in direct competition with each other as shown in FIG. 4 for the node graph of FIG. 3, FIG. 5 shows each flow for the EMLM-FQ providing throughput based fairness and the packet scheduling method providing time based fairness. Indicates service order and channel occupancy time. Assuming that each flow has the same packet size and weight, the initial service tag for each flow
Figure 112006048583457-pat00013
to be.

도 4와 같이 모든 플로우가 직접적인 경쟁관계에 있으면, EMLM-FQ는 F0(400),F1(401), F2(402) 순서대로 각 플로우의 패킷을 서비스한다. 시간 기반 공정성을 제공하는 경우 각 플로우가 점유하는 채널 시간이 공정해야 하므로, 데이터률이 가장 낮은 F2(402)가 하나의 패킷을 전송할 때 사용하는 채널 점유 시간을 기준으로 각 플로우가 동일한 채널 점유 시간을 갖도록 한다. 그림 7과 같이 처리량 기반 공정성을 제공할 때, 6개의 패킷이 서비스되는 시간 동안에 시간 기반 공정성을 제공할 때는 10개의 패킷을 서비스 할 수 있다. 즉, 네트워크 처리량이 약 40% 향상된다.If all flows are in direct competition as shown in FIG. 4, the EMLM-FQ services packets of each flow in the order of F0 400, F1 401, and F2 402. When providing time-based fairness, the channel time occupied by each flow must be fair, so that each flow has the same channel occupancy time based on the channel occupancy time used by the F2 402 with the lowest data rate to send one packet. To have. When providing throughput-based fairness, as shown in Figure 7, 10 packets can be served when six packets are served time-based fairness. In other words, network throughput is improved by about 40%.

각 플로우 f의 채널 점유시간

Figure 112006048583457-pat00014
은 <수학식 2>와 같이 정의한다.Channel occupation time for each flow f
Figure 112006048583457-pat00014
Is defined as in Equation 2.

Figure 112007048745155-pat00083
Figure 112007048745155-pat00083

F는 플로우 경쟁 그래프에 존재하는 모든 플로우들의 집합이고,

Figure 112006048583457-pat00016
는 플로우 f의 패킷 사이즈,
Figure 112006048583457-pat00017
는 플로우 f의 데이터률이다.
Figure 112006048583457-pat00018
는 F의 모든 플로우가 하나의 패킷을 서비스 하는데 사용하는 채널 점유 시간에서 플로우 f가 하나의 패킷을 서비스 하는데 사용하는 채널 점유 시간이 차지하는 비율을 나타낸다. F is the set of all flows present in the flow competition graph,
Figure 112006048583457-pat00016
Is the packet size of flow f,
Figure 112006048583457-pat00017
Is the data rate of flow f.
Figure 112006048583457-pat00018
Denotes the ratio of channel occupancy time that flow f uses to service one packet to channel occupancy time that all flows of F use to service one packet.

채널이 항상 이용 중이라고 가정하면, 플로우의 전체 채널 점유 시간은 <수학시 3> 같이 정의한다.Assuming the channel is always in use, the total channel occupancy time of the flow is defined as <math 3>.

Figure 112007048745155-pat00084
Figure 112007048745155-pat00084

경쟁하는 플로우들의 가중치가 동일하다고 가정하면, 시간 기반 공정성에 입각해서 각 플로우가 보장 받아야 하는 채널 점유 시간(

Figure 112006048583457-pat00020
, Guaranteed Time)은 <수학식 4>와 같이 정의한다.Assuming that the weights of competing flows are the same, the channel occupancy time that each flow should be guaranteed based on time-based fairness (
Figure 112006048583457-pat00020
, Guaranteed Time) is defined as in Equation 4.

Figure 112007048745155-pat00085
Figure 112007048745155-pat00085

Figure 112006048583457-pat00022
은 플로우 경쟁 그래프에서 연결된 플로우들 중 가장 낮은 데이터률을 갖는 플로우의 데이터률이다. 경쟁 그래프의 모든 플로우의 패킷 사이즈가 동일하다고 가정하면 GF(f)는 <수학식 5>로 도식화 된다.
Figure 112006048583457-pat00022
Is the data rate of the flow with the lowest data rate among the flows connected in the flow competition graph. Assuming that the packet sizes of all flows in the contention graph are the same, GF (f) is represented by Equation 5.

Figure 112006048583457-pat00023
Figure 112006048583457-pat00023

N은 경쟁 그래프에서 연결되어 있는 전체 플로우의 수이다.  N is the total number of flows connected in the competition graph.

Figure 112007048745155-pat00086
이면, 플로우 f는 보상 받을 시간이 존재하지 않고,
Figure 112007048745155-pat00025
이면, 플로우 f는 보상 받을 시간이 존재한다. 경쟁 그래프에서 연결된 각 플로우가 보상 받아야 하는 시간은 경쟁 관계에 있는 플로우들 중 가장 낮은 데이터률(
Figure 112007048745155-pat00026
)을 가진 플로우가 하나의 패킷을 서비스 할 때, 그 플로우가 보내야 되는 패킷의 수로 나타낼 수 있다. 보상 받아야 하는 시간이 존재하는 플로우 f는 시간 기반 공정성을 달성하기 위해서 f가 전송해야 하는 패킷 수(P(f))는 <수학식 6>과 같이 정의된다.
Figure 112007048745155-pat00086
Flow f has no time to compensate,
Figure 112007048745155-pat00025
If there is, flow f has time to be compensated. The time that each flow connected in the competition graph should be compensated for is the lowest data rate among the competing flows (
Figure 112007048745155-pat00026
When a flow with) serves a packet, it can be represented by the number of packets that the flow should send. In the flow f in which time to be compensated exists, the number of packets P (f) that f must transmit is defined as in Equation 6 to achieve time-based fairness.

Figure 112006048583457-pat00027
Figure 112006048583457-pat00027

따라서, 도 3의 F0는 dmin을 갖는 F2와 비교하여 시간 기반 공정성을 달성하기 위해서 5개의 패킷을 전송해야 한다. 시간 기반 공정성(TF, Time-Based Fairness)은 <수학식 7>과 같이 정의한다.Thus, F0 of FIG. 3 must transmit five packets to achieve time based fairness compared to F2 with dmin. Time-based fairness (TF) is defined as in Equation 7.

Figure 112007048745155-pat00087
Figure 112007048745155-pat00087

상기 수학식에서

Figure 112006048583457-pat00029
는 플로우 i가 시간 t1부터 시간 t2 까지 점유하는 채널 점유 시간이다. <수학식 7>의 값이 0에 근접할수록 이상적인 시간 기반 공정성을 제공한다. In the above equation
Figure 112006048583457-pat00029
Is the channel occupancy time that flow i occupies from time t 1 to time t 2 . As the value of Equation 7 approaches 0, it provides the ideal time-based fairness.

Figure 112006048583457-pat00030
을 갖는 플로우
Figure 112006048583457-pat00031
이 받는 최소 서비스의 양은 EMLM-FQ의 <수학식 1>에서 정의한 각 플로우가 받는 최소 서비스의 양에서 유도된다. 그 이유는 도 3에서 모든 플로우의 데이터률이
Figure 112006048583457-pat00032
이라 가정할 때, EMLM-FQ에서 제공하는 각 플로우의 최소 서비스 양을 도 6과 같이 제공하기 때문이다.
Figure 112006048583457-pat00030
With
Figure 112006048583457-pat00031
The minimum amount of service received is derived from the minimum amount of service received by each flow defined in Equation 1 of EMLM-FQ. The reason for this is that in FIG.
Figure 112006048583457-pat00032
It is assumed that this is because the minimum service amount of each flow provided by the EMLM-FQ is provided as shown in FIG. 6.

예를 들어 최소 데이터률을 갖는 F2가 받는 최소 서비스량은 F2의 데이터률이 모든 플로우의 데이터률이라고 가정했을 때, EMLM-FQ에서 F2가 받는 최소 서비스 양과 같다. 따라서

Figure 112006048583457-pat00033
이 받는 최소 서비스 양
Figure 112006048583457-pat00034
은 <수학식 8>과 같이 정의된다.For example, the minimum amount of service received by F2 with the minimum data rate is equal to the minimum amount of service received by F2 in EMLM-FQ, assuming that the data rate of F2 is the data rate of all flows. therefore
Figure 112006048583457-pat00033
Minimum amount of services received
Figure 112006048583457-pat00034
Is defined as in Equation 8.

Figure 112007048745155-pat00088
Figure 112007048745155-pat00088

여기서

Figure 112006048583457-pat00036
Figure 112006048583457-pat00037
는 각각 플로우 g와 f의 가중치이며, S는 플로우 경쟁 그래프에서 플로우 f와 직접 연결되어 있는 플로우들의 집합이고
Figure 112006048583457-pat00038
Figure 112006048583457-pat00039
는 각 플로우의 경쟁관계에 따라 정의한 위치 종속적 상수이다. 플로우의 가중치가 동일하다고 가정하면
Figure 112006048583457-pat00040
는 <수학식 9>과 같다. n은 플로우 경쟁 그래프에서 f와 직접 연결되어 있는 플로우의 수이다.here
Figure 112006048583457-pat00036
Wow
Figure 112006048583457-pat00037
Are the weights of flows g and f, respectively, S is the set of flows directly connected to flow f in the flow competition graph
Figure 112006048583457-pat00038
Wow
Figure 112006048583457-pat00039
Is a position dependent constant defined according to the competition of each flow. Assuming the weights of the flows are equal
Figure 112006048583457-pat00040
Is the same as Equation 9. n is the number of flows directly connected to f in the flow competition graph.

Figure 112007048745155-pat00089
Figure 112007048745155-pat00089

dmin보다 큰 데이터률을 가진 플로우가 받는 최소 서비스의 양

Figure 112006048583457-pat00042
은 <수학식 10>과 같이 정의된다. Minimum amount of service received by flows with data rates greater than d min
Figure 112006048583457-pat00042
Is defined as in Equation 10.

Figure 112007048745155-pat00090
Figure 112007048745155-pat00090

3. 패킷 스케줄링3. Packet Scheduling

본 발명의 에드혹 패킷 스케줄링 방법의 각 플로우의 서비스 태그 할당 방법과 서비스 태그 정보에 대한 교환 방법은 EMLM-FQ를 따른다. 하지만, 시간 기반 공정성을 제공하기 위하여 각 플로우의 데이터률에 따라 전송해야 하는 패킷 수를 계산하기 위해서 모든 노드는 인접한 노드들의 플로우에 대한 데이터률 정보를 듣고 자신의 로컬 테이블에 저장하고, 자신의 로컬 테이블에 존재하는 플로우의 데이터률과 비교하여 가장 낮은 데이터률(dmin)을 저장하여 데이터 전송 시 제어 프레임(RTS, CTS, DS, ACK)에 포함시켜 전송한다. 만약 로컬 테이블의 dmin보다 낮은 데이터률에 대한 정보를 듣는다면, 로컬 테이블의 dmin을 그 데이터률로 저장하고 제 어 프레임에 삽입하여 전송한다. 따라서 경쟁 그래프에 연결된 플로우를 가진 모든 송신 노드는 경쟁하는 플로우 중 가장 낮은 데이터률에 대한 정보를 얻게 된다. The service tag allocation method and the exchange method for service tag information of each flow of the ad hoc packet scheduling method of the present invention follow EMLM-FQ. However, in order to provide time-based fairness, in order to calculate the number of packets to be transmitted according to the data rate of each flow, all nodes listen to data rate information of the flows of adjacent nodes, store them in their local tables, and The lowest data rate (d min ) is stored compared to the data rate of the flow existing in the table, and is included in the control frame (RTS, CTS, DS, ACK) for data transmission. If you are listening to information on a lower data rate than the local table d min, and stores a local table in the data rate d min, transfer, and inserted in the control frame. Therefore, all transmitting nodes with flows connected to the contention graph get information about the lowest data rate among the contention flows.

상기 로컬 테이블은 플로우 Id, 시작 태그, 종료 태그, 플로우 데이터 레이트(rate), 네트워크상에 존재하는 최소 데이터률(dmin)을 포함하는 테이블로 나타낼 수 있다. The local table may be represented as a table including a flow ID, a start tag, an end tag, a flow data rate, and a minimum data rate dmin existing on a network.

또한, 스케줄링 과정 중에서 dmin과 송신 노드가 서비스 하려는 플로우의 데이터률과 비교하여 송신 노드가 전송해야 하는 패킷 수(P(f), <수학식 6>)를 계산하고, 만약 P(f)가 1보다 크고, 백로그 된 패킷이 존재한다면, P(f)개의 패킷은 동일한 서비스 태그를 갖고 즉시 전송을 시도한다. 즉, P(f)개의 패킷이 서비스 될 때까지 스케줄링 과정에서 서비스 태그를 업데이트 하지 않는다. P(f)개의 패킷 중 첫 번째 패킷을 제외한 P(f)-1 개의 패킷들은 전송 시 수신 노드에서 RTS 폐기가 이루어 지지 않게 하기 위해서 RTS 프레임의 1bit 구간(NCB: Not Compare Bit)을 1로 설정하여 전송한다. RTS 프레임에 NCB 구간이 1로 세팅되어 있으면 수신 노드는 현재 채널이 사용 중이 아니면, CTS로 바로 응답하여 그 플로우가 서비스 되도록 한다. In addition, the number of packets P (f) and <Equation 6> that the transmitting node should transmit is calculated by comparing d min with the data rate of the flow that the transmitting node is to service during the scheduling process. If greater than 1 and there are backlogged packets, then P (f) packets have the same service tag and try to transmit immediately. That is, the service tag is not updated in the scheduling process until P (f) packets are serviced. P (f) -1 packets except the first among P (f) packets are set to 1 bit interval (NCB: Not Compare Bit) of the RTS frame to prevent RTS discarding at the receiving node during transmission. To transmit. If the NCB section is set to 1 in the RTS frame, the receiving node responds directly to the CTS to service the flow if the channel is not currently in use.

본 발명에서의 각 패킷 전송은 RTS-CTS-DS-DATA-ACK 핸드쉐이크 과정을 따르고 패킷이 전송될 수 있는 데이터률을 결정하기 위하여 RBAR 프로토콜을 따른다. 만약 한 노드가 백오프 동안에 다른 노드에 의해서 어떤 전송이 이루어지고 있으면, 그 전송이 끝날 때까지 백오프 타이머를 멈추어 기다리고 전송 중인 플로우에 대한 서비스 태그 정보를 로컬 테이블에서 업데이트한다. 플로우 f의 백오프 타이머가 끝나고, 채널이 사용 중이지 않다면

Figure 112007048745155-pat00091
(수신 노드의 로컬 테이블에 따른 플로우 f의 백오프 예측 값)를 포함하는 RTS를 전송한다. RTS를 받은 수신 노드는 자신의 로컬 테이블에서 플로우 f에 대한 백오프 값
Figure 112007048745155-pat00045
Figure 112007048745155-pat00092
보다 작거나 같으면 CTS로 응답하고, 그렇지 않으면 CTS를 전송하지 않는다. Each packet transmission in the present invention follows the RTS-CTS-DS-DATA-ACK handshake process and follows the RBAR protocol to determine the data rate at which packets can be transmitted. If one node is doing some transmission by another node during the backoff, it stops the backoff timer until the end of the transmission and updates the service tag information in the local table for the flow being transmitted. If the back off timer of flow f expires and the channel is not busy
Figure 112007048745155-pat00091
Send an RTS including (backoff prediction value of flow f according to the local table of the receiving node). The receiving node receiving the RTS has a backoff value for flow f in its local table.
Figure 112007048745155-pat00045
this
Figure 112007048745155-pat00092
If it is less than or equal to, respond with CTS; otherwise, do not send CTS.

송신 노드와 수신 노드의 한 홉 거리에 있는 모든 이웃 노드들에게 플로우의 서비스 태그 정보, 데이터률과 네트워크에서 가장 낮은 데이터률(dmin)에 대한 정보를 알리기 위해서 제어 프레임(RTS, CTS, DS, ACK)에 서비스 태그와 dmin을 포함하여 전송하고, CTS, DS, ACK 프레임에 플로우의 데이터률을 포함하여 전송한다. Control frame (RTS, CTS, DS, DS) to inform all neighbor nodes that are one hop away from the sending and receiving nodes about the service tag information of the flow, the data rate and the lowest data rate (d min ) in the network. ACK) is transmitted with the service tag and d min , and the data rate of the flow is transmitted with the CTS, DS and ACK frames.

RTS에 플로우의 데이터률을 전송하지 않는 이유는 다중 데이터률 적응 기법으로 RBAR를 채택하고 있기 때문에, 수신 노드가 선택한 데이터률을 CTS에 포함하여 전송하기 전까지 송신 노드는 전송할 데이터률을 알지 못하기 때문이다. 또한, 플로우에 대한 업데이트 서비스 태그는 RTS, CTS 프레임에 포함하지 않는다. 그 이유는 RTS와 CTS는 채널 획득을 보장하지 않기 때문이다. RTS-CTS 과정이 성공한 이후에 DS와 ACK 프레임에 플로우에 대한 업데이트 태그를 붙여 주변 노드들에게 공지한다. 이로써, 스케줄링을 위한 정확한 플로우의 서비스 태그 정보가 전달된다. The reason why the data rate of the flow is not transmitted to the RTS is because the RBAR is adopted as a multiple data rate adaptation technique, since the transmitting node does not know the data rate to transmit until the receiving node includes the selected data rate in the CTS and transmits it. to be. In addition, the update service tag for the flow is not included in the RTS and CTS frames. The reason is that RTS and CTS do not guarantee channel acquisition. After the RTS-CTS process is successful, neighboring nodes are notified of update tags for flows in the DS and ACK frames. In this way, the service tag information of the correct flow for scheduling is delivered.

경쟁 그래프에서 한 홉 거리에 있는 플로우에 대한 정보는 송신 노드와 수신 노드에 분산되어 있을 수 있다. 따라서 송신 노드의 플로우 f에 대한 백 오프 값 설정 방법은 송신 노드와 수신 노드에서 유지되는 테이블을 고려하여 백오프 값을 설정해야한다.Information about flows that are one hop away from the contention graph may be distributed between the transmitting node and the receiving node. Therefore, the method of setting the backoff value for the flow f of the transmitting node should set the backoff value in consideration of the tables maintained at the transmitting node and the receiving node.

즉,

Figure 112006048583457-pat00047
이다.
Figure 112006048583457-pat00048
는 플로우 f의 백오프 값이고,
Figure 112006048583457-pat00049
는 송신 노드의 로컬 테이블에 따른 플로우 f의 백오프 값,
Figure 112006048583457-pat00050
은 수신 노드의 로컬 테이블에 따른 플로우 f의 백오프 값이다.In other words,
Figure 112006048583457-pat00047
to be.
Figure 112006048583457-pat00048
Is the backoff value of flow f,
Figure 112006048583457-pat00049
Is the backoff value of flow f according to the local table of the sending node,
Figure 112006048583457-pat00050
Is the backoff value of flow f according to the local table of the receiving node.

그러나 송신 노드에서는

Figure 112007048745155-pat00051
는 정확히 알지만,
Figure 112007048745155-pat00052
은 알 수 없다. 따라서 송신 노드가
Figure 112007048745155-pat00093
을 예측할 수 있도록, 수신 노드는 ACK 프레임에 두 개의 파라미터(Mf,bf)를 추가하여 전송한다. Mf는 수신 노드의 로컬 테이블에서 플로우 f가 서비스하기 전에, 서비스 되어야 하는 플로우들의 바이트 수이다. Mf는 <수학식 11>과 같이 계산된다.However, at the sending node
Figure 112007048745155-pat00051
I know exactly,
Figure 112007048745155-pat00052
Is unknown. Therefore, the sending node
Figure 112007048745155-pat00093
In order to predict, the receiving node adds two parameters (M f , b f ) to the ACK frame and transmits them. M f is the number of bytes of flows that must be serviced before flow f services in the local table of the receiving node. M f is calculated as shown in Equation (11).

Figure 112007048745155-pat00094
Figure 112007048745155-pat00094

상기 수학식에서

Figure 112007048745155-pat00054
는 플로우 f의 가중치이고,
Figure 112007048745155-pat00055
는 수신 노드의 로컬 테이블에서 플로우 f의 서비스 태그(
Figure 112007048745155-pat00056
)보다 작은 플로우의 서비스 태그이다.
Figure 112007048745155-pat00057
는 수신 노드의 로컬 테이블에서 서비스 태그보다 작은 서비스 태그를 갖는 플로우들의 집합이다.
Figure 112007048745155-pat00058
는 수신 노드의 테이블에서 플로우 f의 백오프 기간을 나타낸다. 따라서 송신 노드가
Figure 112007048745155-pat00059
를 ACK 프레임을 통해 받으면 임의의 시간 t에서의
Figure 112007048745155-pat00095
은 <수학식 12>와 같이 계산할 수 있다.In the above equation
Figure 112007048745155-pat00054
Is the weight of flow f,
Figure 112007048745155-pat00055
Is the service tag of the flow f in the local table of the receiving node (
Figure 112007048745155-pat00056
Service tag for flows smaller than).
Figure 112007048745155-pat00057
Is a set of flows with a service tag smaller than the service tag in the local table of the receiving node.
Figure 112007048745155-pat00058
Denotes the backoff period of flow f in the table of the receiving node. Therefore, the sending node
Figure 112007048745155-pat00059
Is received through the ACK frame at any time t
Figure 112007048745155-pat00095
Can be calculated as shown in Equation 12.

Figure 112007048745155-pat00096
Figure 112007048745155-pat00096

상기 수학식에서

Figure 112006048583457-pat00062
는 이전에 ACK 프레임을 받은 시간이다.In the above equation
Figure 112006048583457-pat00062
Is the time when the previous ACK frame was received.

본 발명에서의 패킷 스케줄링은 다음과 같은 절차를 따른다.Packet scheduling in the present invention follows the following procedure.

노드 n에서 채널이 사용 중이 아닌 것이 감지되면, If node n detects that the channel is not in use,

a) 전송할 플로우 f가 로컬 테이블

Figure 112006048583457-pat00063
에서 가장 작은 서비스 태그를 가지고 있다면 즉시 HOL(Head of Line) 패킷을 전송한다. 만약, f의 데이터률이 dmin보다 크다면, 시간 공정성을 달성하기 위해 전송해야 하는 패킷 수(P(f))를 구하고, P(f)개의 패킷들의 서비스 태그를 업데이트하지 않고 동일한 서비스 태그를 갖는다. P(f)개의 패킷들은 즉시 전송을 시도하고, P(f)개의 패킷들이 서비스 된 후 패킷의 서비스 태그를 업데이트한다. a) Flow table to send local table
Figure 112006048583457-pat00063
If it has the smallest service tag, it immediately sends a HOL (Head of Line) packet. If the data rate of f is greater than d min , the number of packets P (f) to be transmitted is obtained to achieve time fairness, and the same service tag is updated without updating the service tags of the P (f) packets. Have P (f) packets attempt to transmit immediately, and update the packet's service tag after P (f) packets are serviced.

b) f보다 작은 서비스 태그를 갖는 플로우가 자신의 로컬 테이블(

Figure 112006048583457-pat00064
)에 존재 하면, f의 백오프 값
Figure 112006048583457-pat00065
Figure 112006048583457-pat00066
로 설정하고, 백오프 타이머가 동작을 시작한다. b) A flow with a service tag smaller than f can have its own local table (
Figure 112006048583457-pat00064
If present, the backoff value of f
Figure 112006048583457-pat00065
of
Figure 112006048583457-pat00066
Set to, the backoff timer starts operation.

c) f의 백오프 타이머가 만료되고, 채널이 사용 중이 아니라면 f의 HOL 패킷을 전송한다.c) If f's backoff timer expires and the channel is not busy, send a HOL packet of f.

이하, 도 7을 참조하여 본 발명에 따른 패킷 스케줄링 방법을 설명한다.Hereinafter, a packet scheduling method according to the present invention will be described with reference to FIG. 7.

도 7은 본 발명의 실시예에 따른 각 플로우의 패킷의 서비스 순서와 채널 점유시간을 나타낸다.7 illustrates a service order and a channel occupancy time of a packet of each flow according to an embodiment of the present invention.

그림 3과 같은 네트워크가 존재한다고 가정하자. 각 플로우의 패킷 사이즈와 가중치는 동일하다. 각 플로우

Figure 112006048583457-pat00067
는 초기 서비스 태그 값으로 각각
Figure 112006048583457-pat00068
을 갖는다. 또한
Figure 112006048583457-pat00069
이라 가정하면, 도 7과 같이 F0는 가장 작은 서비스 태그를 갖기 때문에 즉시 pkt 0의 전송을 시작한다. 전송을 시작하기 전에 F0의 데이터률은 네크워크에 존재하는 가장 낮은 데이터률 보다 5배 높기 때문에, 시간 기반 공정성을 달성하기 위해서 전송해야 할 패킷 수를 계산하고 F0의 첫 번째 패킷 pkt 0을 전송할 때, DS와 ACK 프레임에 업데이트 태그를 붙이지 않는다. 그 이유는, 만약 노드 N1이 F0의 업데이트 태그를 수신하면 즉시 F1의 pkt 0(703)를 서비스하기 위해 채널에 접근을 시도할 것이기 때문이다. 따라서, 업데이트 태그를 붙이지 않음으로써, F0의 전송해야 할 나머지 패킷에게 전송할 기회를 줄 수 있다. pkt 0(703) 전송 후에, F0는 스케줄링 과정에서 전송해야 할 5개의 패킷 중 마지막 패킷 pkt 4가 서비스 되기 전까지 서비스 태그를 업데이트 하지 않기 때문에 F0는 가장 작은 서비스 태그를 가지므로 F0의 pkt 1(704) , pkt 2(705), pkt 3(706) 및 pkt 4(707)는 즉시 전송을 시도한다. 또한, pkt 1(704), pkt 2(705), pkt 3(706) 및 pkt 4(707)를 전송할 때, RTS 프레임의 NCB(Not Compare Bit)를 1로 설정하여 전송한다. 이러한 방법으로 수신 노드에서는 값의 비교 없이 RTS 프레임에 대한 응답으로 CTS 프레임을 즉시 전송하도록 할 수 있다. F0의 전송해야 할 5개의 패킷 중 마지막 패킷인 pkt 4(707) 전송시 DS와 ACK 프레임에 업데이트 태그를 붙여서 주변 노드들에게 공지한다. 노드 N1이 F0의 pkt 4(707)의 업데이트 태그를 수신하면 F1의 패킷을 서비스하기 위해서 즉시 채널에 접근한다. Suppose a network like Figure 3 exists. The packet size and weight of each flow are the same. Each flow
Figure 112006048583457-pat00067
Is the initial service tag value
Figure 112006048583457-pat00068
Has Also
Figure 112006048583457-pat00069
Suppose that, since F0 has the smallest service tag as shown in FIG. 7, the transmission of pkt 0 is immediately started. Before starting the transmission, the data rate of F0 is five times higher than the lowest data rate present in the network, so when calculating the number of packets to be transmitted in order to achieve time-based fairness, and sending the first packet pkt 0 of F0, Do not add update tags to the DS and ACK frames. The reason is that if node N1 receives an update tag of F0, it will immediately attempt to access the channel to service pkt 0 703 of F1. Therefore, by not attaching an update tag, the remaining packets of F0 to be transmitted can be given an opportunity to transmit. After pkt 0 (703) transmission, F0 does not update the service tag until the last packet pkt 4 of the five packets to be transmitted in the scheduling process, so F0 has the smallest service tag, so pkt 1 (704) of F0. ), pkt 2 705, pkt 3 706 and pkt 4 707 attempt to send immediately. In addition, when transmitting pkt 1 704, pkt 2 705, pkt 3 706, and pkt 4 707, NCB (Not Compare Bit) of the RTS frame is set to 1 and transmitted. In this way, the receiving node can immediately transmit the CTS frame in response to the RTS frame without comparing the values. When transmitting pkt 4 (707), which is the last packet among the five packets to be transmitted, the update tag is attached to the DS and ACK frames to notify neighboring nodes. When node N1 receives the update tag of pkt 4 707 of F0, it accesses the channel immediately to service the packet of F1.

F1의 첫 번째 패킷 pkt 0(708)을 전송하기 전에, F0와 같이 P(f)=2를 계산하고, F1의 pkt 0(708)의 전송 후에 pkt 1(709) 전송시 NCB를 1로 설정하고 DS와 ACK 프레임 전송 시 업데이트 태그를 붙인다. F2는 P(f)=1이기 때문에 추가로 전송할 패킷이 존재하지 않는다. 따라서 F2의 패킷 pkt 0(10)을 전송할 때, DS와 ACK 프레임 전송 시 업데이트 태그를 붙여서 전송한다.Before sending the first packet pkt 0 (708) of F1, calculate P (f) = 2 like F0, and set NCB to 1 when sending pkt 1 (709) after transmission of pkt 0 (708) of F1. And attach update tags when transmitting DS and ACK frames. Since F2 is P (f) = 1, there are no packets to be additionally transmitted. Therefore, when transmitting the packet pkt 0 (10) of the F2, it transmits with an update tag when transmitting the DS and ACK frame.

도 8은 본 발명에 따른 패킷 스케줄링 방법을 나타낸 전체 흐름도이다. 8 is an overall flowchart illustrating a packet scheduling method according to the present invention.

상기에서 설명한 절차를 요약하여 나타내면 도 8과 같이 나타낼 수 있다. A summary of the procedure described above may be shown as shown in FIG. 8.

노드는 패킷을 전송하기 전에 먼저 네트워크상에 존재하는 최소 데이터률(dmin)을 수신하고(S801) 패킷의 개수를 계산한다(S802). 패킷 수는 스케줄링 과정 중에서 dmin과 송신 노드가 서비스 하려는 플로우의 데이터률과 비교하여 수학식 6에 의해 구할 수 있다. Before the node transmits the packet, the node first receives the minimum data rate dmin existing on the network (S801) and counts the number of packets (S802). The number of packets can be calculated by Equation 6 by comparing d min with the data rate of a flow to be transmitted by a transmitting node during a scheduling process.

상기 계산 결과 패킷 수가 1보다 큰지 여부를 확인하고(S803) 크다면, 상기 결과보다 하나 적은 패킷을 전송하고 전송시 플래그-NCB(not compare bit)-를 설정하여 전송한다(S804). As a result of the calculation, it is checked whether the number of packets is greater than 1 (S803), and if it is large, one packet less than the result is transmitted, and a flag-NCB (not compare bit)-is set during transmission (S804).

상기 계산된 패킷의 개수에서 마지막 패킷에 업데이트된 서비스 태그를 포함하여 전송한다(S805).The updated service tag is included in the last packet from the calculated number of packets and transmitted (S805).

상기 계산된 패킷의 수가 1 보다 적은 경우에는 업데이트된 서비스 태그를 포함하여 플래그의 설정 등과 같은 절차 없이 바로 전송한다(S806).If the calculated number of packets is less than 1, the packet is immediately transmitted without a procedure such as setting a flag including an updated service tag (S806).

본 발명의 실시예에서는 구체적인 실시예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안 되며 후술하는 특허 청구의 범위뿐만 아니라 이 특허 청구의 범위와 균등한 것들에 의해 정해져야 한다.Although embodiments of the present invention have been described with respect to specific embodiments, various modifications are possible without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined not only by the appended claims, but also by the equivalents of the claims.

본 발명에 따르면, 물리계층에서 다중 데이터률을 제공하는 네트워크 환경에 서 각 플로우의 데이터률과 네트워크 상의 가장 낮은 데이터률과 비교하여 각 플로우가 전송해야하는 패킷 수를 계산하여 그 플로우가 전송해야 하는 패킷 수만큼 전송하게 함으로써, 전체 네트워크 처리량을 크게 향상시킨다. According to the present invention, in a network environment in which multiple data rates are provided in the physical layer, a packet to be transmitted is calculated by calculating the number of packets to be transmitted by each flow compared to the data rate of each flow and the lowest data rate on the network. By sending as many as possible, the overall network throughput is greatly improved.

아울러 본 발명을 이용하면, 무선 에드혹 네트워크와 같이 물리계층에서 각 플로우별 데이터률이 상이한 네트워크에서 각 데이터률에 기반한 시간 기반 공정성을 제공함으로써, 네트워크 처리량을 크게 향상 시킬 수 있다. In addition, according to the present invention, the network throughput can be greatly improved by providing time-based fairness based on the data rate in a network having a different data rate for each flow in the physical layer such as a wireless ad hoc network.

Claims (10)

에드혹 네트워크의 분산 패킷 스케줄링 방법에 있어서, In the distributed packet scheduling method of the ad hoc network, 각 플로우의 데이터률과 가장 낮은 데이터률을 갖는 플로우의 데이터률을 비교하는 단계;Comparing the data rate of each flow with the data rate of the flow with the lowest data rate; 상기 비교 결과를 이용하여 전송해야 하는 패킷 수를 계산하는 단계; 및Calculating the number of packets to be transmitted using the comparison result; And 상기 패킷 수의 계산 결과에 따라 전송할 프레임에 플래그를 설정하여 전송하는 단계;를 포함하는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법.And setting and transmitting a flag in a frame to be transmitted according to the calculation result of the number of packets. 제 1항에 있어서, 상기 전송할 프레임에 플래그를 설정하여 전송하는 단계 후 모든 노드의 인접한 노드들의 플로우에 대한 데이터률 정보를 얻고 자신의 로컬 테이블에 저장하고, 자신의 로컬 테이블에 존재하는 플로우의 데이터률과 비교하여 가장 낮은 데이터률을 저장하여 데이터 전송 시 제어 프레임에 포함시켜 전송하는 단계를 더 포함하는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법.The method of claim 1, wherein after setting and transmitting a flag in the frame to be transmitted, data rate information of flows of adjacent nodes of all nodes is obtained, stored in a local table, and data of a flow existing in the local table. And storing the lowest data rate in comparison with the rate and including the same in a control frame to transmit the data. 제 2항에 있어서, 상기 저장된 가장 낮은 데이터률에 대한 정보를 패킷 전송시에 제어 프레임에 포함하여 전송하고, 인접 노드로부터 상기 저장된 데이터률보다 더 낮은 데이터률에 대한 정보를 얻는다면 그 데이터률로 상기 저장된 데이터률을 업데이트하는 단계를 더 포함하는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법.The data rate according to claim 2, wherein the information on the lowest data rate stored is included in a control frame at the time of packet transmission and transmitted, and if information about a data rate lower than the stored data rate is obtained from an adjacent node, And updating said stored data rate. 제 1항에 있어서, 상기 패킷 수를 계산하는 단계는 플로우의 데이터률과 가장 낮은 데이터률을 갖는 플로우의 데이터률의 비에 의해 계산되는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법.2. The method of claim 1, wherein calculating the number of packets is calculated by the ratio of the data rate of the flow to the data rate of the flow with the lowest data rate. 제 4항에 있어서, 상기 패킷 수가 한 개를 초과하는 경우에는 (패킷 수-1) 개의 패킷을 전송하고 전송시 제어 프레임에 플래그를 설정하여 전송하는 단계 및 The method of claim 4, further comprising: transmitting (packet number-1) packets when the number of packets exceeds one, and setting a flag in a control frame during transmission; 전송 패킷 중 마지막 패킷에 업데이트된 서비스 태그를 포함하여 전송하는 단계를 포함하는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법.And including the updated service tag in the last packet of the transport packet and transmitting the updated packet. 제 4항에 있어서, 상기 패킷 수가 한 개를 초과하는 경우에는 패킷 전송 패킷 중 마지막 패킷 전송 시 DS와 ACK 프레임에 업데이트 태그를 붙여서 전송하는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법.5. The method of claim 4, wherein when the number of packets exceeds one, the packet is transmitted with an update tag attached to a DS and an ACK frame when the last packet is transmitted. 제 1항에 있어서, 상기 플래그가 1로 설정된 경우에는 수신 노드에서 RTS의 폐기 없이 CTS를 보내는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법. 2. The method of claim 1, wherein when the flag is set to 1, a CTS is sent by a receiving node without discarding the RTS. 에드혹 네트워크의 분산 패킷 스케줄링 방법에 있어서, In the distributed packet scheduling method of the ad hoc network, 각 플로우의 데이터률과 가장 낮은 데이터률을 갖는 플로우의 데이터률을 비 교하는 단계; 및 Comparing the data rate of each flow with the data rate of the flow with the lowest data rate; And 상기 비교 결과 데이터률이 가장 낮은 플로우가 하나의 패킷을 전송할 때, 사용하는 채널 점유 시간을 기준으로 각 플로우가 동일한 채널 점유 시간을 갖도록 하는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법.When the flow having the lowest data rate as a result of the comparison transmits one packet, the time-based fairness packet scheduling method characterized in that each flow has the same channel occupancy time based on the channel occupancy time used. 제 8항에 있어서, 상기 각 플로우의 채널 점유시간(T(f))은 경쟁 관계에 있는 모든 플로우들의 집합에서 모든 플로우가 하나의 패킷을 서비스하는데 사용하는 채널 점유시간에서 풀로우가 하나의 패킷을 서비스하는데 사용하는 채널 점유 시간이 차지하는 비율로 정의하는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법.9. The method of claim 8, wherein the channel occupancy time T (f) of each flow is one packet pulled at a channel occupancy time that all flows use to service one packet in a set of all competing flows. The time-based fairness packet scheduling method, characterized in that it is defined as the ratio occupied by the channel occupancy time used to service the P. 제 8항에 있어서, 각 플로우가 보장 받아야 하는 채널 점유 시간(GT(f))은9. The channel occupancy time GT (f) for each flow to be guaranteed is
Figure 112007048745155-pat00097
이고, 상기 수학식에서 F는 플로우 경쟁 그래프에 존재하는 모든 플로우들의 집합,
Figure 112007048745155-pat00071
는 플로우 f의 패킷 사이즈,
Figure 112007048745155-pat00072
는 플로우 i의 패킷 사이즈 및
Figure 112007048745155-pat00073
은 플로우 경쟁 그래프에서 연결된 플로우들 중 가장 낮은 데이터률을 갖는 플로우의 데이터률을 나타내는 것을 특징으로 하는 시간 기반 공정성 패킷 스케줄링 방법.
Figure 112007048745155-pat00097
Where F is a set of all flows present in the flow competition graph,
Figure 112007048745155-pat00071
Is the packet size of flow f,
Figure 112007048745155-pat00072
Is the packet size of flow i and
Figure 112007048745155-pat00073
Is a data rate of the flow having the lowest data rate among the flows connected in the flow competition graph.
KR1020060063521A 2006-07-06 2006-07-06 Time-based Fairness Packet Scheduling in Wireless Ad-hoc Networks Expired - Fee Related KR100784852B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060063521A KR100784852B1 (en) 2006-07-06 2006-07-06 Time-based Fairness Packet Scheduling in Wireless Ad-hoc Networks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060063521A KR100784852B1 (en) 2006-07-06 2006-07-06 Time-based Fairness Packet Scheduling in Wireless Ad-hoc Networks

Publications (1)

Publication Number Publication Date
KR100784852B1 true KR100784852B1 (en) 2007-12-14

Family

ID=39140749

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060063521A Expired - Fee Related KR100784852B1 (en) 2006-07-06 2006-07-06 Time-based Fairness Packet Scheduling in Wireless Ad-hoc Networks

Country Status (1)

Country Link
KR (1) KR100784852B1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050035295A (en) * 2002-09-04 2005-04-15 해리스 코포레이션 Intelligent communication node object beacon framework in a mobile ad hoc network
KR20050071362A (en) * 2003-12-31 2005-07-07 삼성전자주식회사 System and method for medium access control in ad hoc ultra-wideband wireless multimedia networks
KR20050089756A (en) * 2005-07-29 2005-09-08 한국정보통신대학교 산학협력단 Apparatus and method for multicast transportation of mobile ad-hoc network system
JP2006074279A (en) 2004-08-31 2006-03-16 Sanyo Electric Co Ltd Communication method, and wireless apparatus and communication method utilizing the method
JP2006180139A (en) 2004-12-21 2006-07-06 Ntt Docomo Inc Control device, mobile terminal, and communication control method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050035295A (en) * 2002-09-04 2005-04-15 해리스 코포레이션 Intelligent communication node object beacon framework in a mobile ad hoc network
KR20050071362A (en) * 2003-12-31 2005-07-07 삼성전자주식회사 System and method for medium access control in ad hoc ultra-wideband wireless multimedia networks
JP2006074279A (en) 2004-08-31 2006-03-16 Sanyo Electric Co Ltd Communication method, and wireless apparatus and communication method utilizing the method
JP2006180139A (en) 2004-12-21 2006-07-06 Ntt Docomo Inc Control device, mobile terminal, and communication control method
KR20050089756A (en) * 2005-07-29 2005-09-08 한국정보통신대학교 산학협력단 Apparatus and method for multicast transportation of mobile ad-hoc network system

Similar Documents

Publication Publication Date Title
Natkaniec et al. A survey of medium access mechanisms for providing QoS in ad-hoc networks
CN101855935B (en) Methods of Communication in Mesh Networks
Kredo II et al. Medium access control in wireless sensor networks
US9521584B2 (en) Method and apparatus for managing data flow through a mesh network
Xiao et al. Local data control and admission control for QoS support in wireless ad hoc networks
CN108430111B (en) A Hybrid Time Slot Reservation Method in Distributed TDMA Protocol
Shen et al. Distributed congestion control approaches for the IEEE 802.11 p vehicular networks
JP2019536334A (en) QoS management of multi-user EDCA transmission mode in 802.11ax network
Yu et al. Resource reservation schemes for IEEE 802.11-based wireless networks: A survey
KR20060085240A (en) Transmission traffic adjustment method, transmission traffic adjustment system, communication program and integrated circuit
Sikdar An analytic model for the delay in IEEE 802.11 PCF MAC-based wireless networks
Jamal et al. CR-WSN MAC: An energy efficient and spectrum aware MAC protocol for cognitive radio sensor network
Xiao QoS guarantee and provisioning at the contention-based wireless MAC layer in the IEEE 802.11 e wireless LANs
KR100795325B1 (en) System and method for adaptive polling in BLAN
JP4821270B2 (en) Wireless access control method, access point, terminal, and program considering allowable delay time
Ahn et al. Soft reservation multiple access with priority assignment (SRMA/PA): A distributed MAC protocol for QoS-guaranteed integrated services in mobile ad-hoc networks
Al-Karaki et al. Quality of service support in IEEE 802.11 wireless ad hoc networks
KR100784852B1 (en) Time-based Fairness Packet Scheduling in Wireless Ad-hoc Networks
Joe QoS-aware MAC with reservation for mobile ad-hoc networks
Yuan et al. Towards scalable MAC design for high-speed wireless LANs
Romdhani et al. A cross-layer feature for an efficient forwarding strategy in wireless ad hoc networks
Tian et al. Improving protocol capacity by scheduling random access on WLANs
Bouattay et al. Improving energy consumption in ad hoc networks through prioritization
Wang et al. Distributed medium access control in wireless networks
KR100773036B1 (en) Service Index-Based Process Packet Scheduling in Wireless Ad Hoc Networks

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

Fee payment year number: 1

St.27 status event code: A-2-2-U10-U11-oth-PR1002

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

Fee payment year number: 4

St.27 status event code: A-4-4-U10-U11-oth-PR1001

FPAY Annual fee payment

Payment date: 20111124

Year of fee payment: 5

PR1001 Payment of annual fee

Fee payment year number: 5

St.27 status event code: A-4-4-U10-U11-oth-PR1001

FPAY Annual fee payment

Payment date: 20121206

Year of fee payment: 6

PR1001 Payment of annual fee

Fee payment year number: 6

St.27 status event code: A-4-4-U10-U11-oth-PR1001

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Not in force date: 20131206

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

St.27 status event code: A-4-4-U10-U13-oth-PC1903

PC1903 Unpaid annual fee

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20131206

St.27 status event code: N-4-6-H10-H13-oth-PC1903

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000