[go: up one dir, main page]

KR20100072959A - System and method for communication in wireless local area network - Google Patents

System and method for communication in wireless local area network Download PDF

Info

Publication number
KR20100072959A
KR20100072959A KR1020080131527A KR20080131527A KR20100072959A KR 20100072959 A KR20100072959 A KR 20100072959A KR 1020080131527 A KR1020080131527 A KR 1020080131527A KR 20080131527 A KR20080131527 A KR 20080131527A KR 20100072959 A KR20100072959 A KR 20100072959A
Authority
KR
South Korea
Prior art keywords
backoff
counting
time
communication system
channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020080131527A
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 KR1020080131527A priority Critical patent/KR20100072959A/en
Publication of KR20100072959A publication Critical patent/KR20100072959A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • H04W74/0833Random access procedures, e.g. with 4-step access
    • H04W74/0841Random access procedures, e.g. with 4-step access with collision treatment
    • H04W74/085Random access procedures, e.g. with 4-step access with collision treatment collision avoidance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

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

Abstract

WLAN 시스템의 성능향상을 위한 백오프를 수행하는 통신 시스템 및 방법이 개시된다. 히든 노드에 의한 충돌을 방지할 수 있는 무선 근거리 네트워크에서의 통신 시스템 및 방법을 제공하기 위해, 백오프 카운팅을 새로이 시작할 시점인지 여부를 판단하는 채널 모니터부; 상기 채널 모니터부에 의해 백오프 카운팅을 새로이 시작할 시점으로 판단되면 가상 슬럿 단위로 백오프를 결정하는 대표 백오프 슬럿 결정부; 상기 대표 백오프 슬럿 결정부에 의해 결정된 백오프를 카운트하는 백오프 카운터부; 및 상기 백오프 카운터부에 의해 상기 백오프가 모두 카운팅된 시점에 채널이 휴지 상태인 경우에는 상기 채널에 액세스하여 데이터를 전송하는 데이터 전송부를 포함하되, 상기 가상 슬럿은 백오프 윈도우 구간을 구성하는 타임 슬럿이 소정 개수로 그룹핑된 것인 통신 시스템을 제공한다. 본 발명에 따르면, 히든 노드가 존재하여 서로의 신호를 감지할 수 없는 환경에서, 각 노드들이 분산하여 백오프 즉 지연시간을 선택함으로써, 히든 노드에 의한 충돌을 방지할 수 있는 효과가 있다.Disclosed are a communication system and method for performing a backoff for performance improvement of a WLAN system. In order to provide a communication system and method in a wireless local area network that can prevent a collision by a hidden node, the channel monitor unit for determining whether or not to start a new back off counting; A representative backoff slot determination unit for determining a backoff in units of virtual slots when it is determined by the channel monitor unit to start a new backoff counting unit; A backoff counter unit for counting a backoff determined by the representative backoff slot determination unit; And a data transmitter for accessing the channel and transmitting data when the channel is idle at the time when the backoff counter is counted by the backoff counter, wherein the virtual slot constitutes a backoff window section. A communication system is provided in which timeslots are grouped in a predetermined number. According to the present invention, in an environment where hidden nodes are present so that signals cannot be detected from each other, each node is distributed and selects a backoff, that is, a delay time, thereby preventing collision by the hidden node.

Description

무선 근거리 네트워크에서의 통신 시스템 및 방법{SYSTEM AND METHOD FOR COMMUNICATION IN WIRELESS LOCAL AREA NETWORK}Communication system and method in wireless local area network {SYSTEM AND METHOD FOR COMMUNICATION IN WIRELESS LOCAL AREA NETWORK}

본 발명은 무선 통신에 관한 것으로서, 보다 상세하게는 무선 근거리 네트워크[Wireless Local Area Network, WLAN] 시스템의 성능향상을 위한 백오프[backoff]를 수행하는 통신 시스템 및 방법에 관한 것이다.The present invention relates to wireless communications, and more particularly, to a communication system and a method for performing a backoff for improving the performance of a wireless local area network (WLAN) system.

최근 무선 통신 기술의 발전과 이에 따른 무선 장비들의 보급과 더불어 무선링크를 통한 고속의 신뢰성 있는 데이터 전송에 대한 요구가 커지고 있다. 이러한 요구에 대한 응답으로서 개발된 WLAN는 기본적으로, 이동 가능한 데이터 통신 장비인 단말[Station, STA]들과 상기 단말들과 데이터를 교환 가능한 기지국[Access Point, AP]들로 구성된다. 동일한 무선 서비스영역[coverage] 내에 위치하는 기지국과 단말들은 기본 서비스 셋[Base Service Set, BSS]으로 알려져 있다. 본 명세서에서는, 통신을 수행하는 단말, 스테이션 또는 기지국을 노드라는 명칭으로 혼용하기로 한다.Recently, with the development of wireless communication technology and the proliferation of wireless devices, the demand for high-speed and reliable data transmission through a wireless link is increasing. The WLAN developed in response to such a request basically consists of terminals [Station, STA], which are mobile data communication equipment, and base stations [Access Point, AP] that can exchange data with the terminals. Base stations and terminals located in the same wireless service area are known as a base service set (BSS). In this specification, a terminal, a station, or a base station that performs communication will be mixed with a node.

하나의 무선 서비스영역 내에 위치하는 단말들은 기지국으로부터 할당된 무선 자원을 사용하여 데이터를 송신 혹은 수신한다. 이때 기지국은 위상 자원[Phase Resource]의 형태로 상기 무선 자원을 할당하는데, 상기 위상 자원이란 단말 혹은 기지국이 데이터를 송신할 수 있는 시간 구간을 의미한다. Terminals located in one radio service area transmit or receive data using radio resources allocated from a base station. At this time, the base station allocates the radio resource in the form of a phase resource. The phase resource means a time interval in which the terminal or the base station can transmit data.

도1은 본 발명이 적용되는 WLAN 시스템의 구조를 나타낸 도면이다. 1 is a view showing the structure of a WLAN system to which the present invention is applied.

도1에 도시된 바와 같이, 각 기지국[AP, 20, 21]은 유선 네트워크[10]에 접속되며, 복수의 단말들[STA, 32, 34, 36, 42, 44]은 IEEE 802.11 계열의 물리[Physical, PHY] 계층 및 미디어 접근 제어[Media Access Control, MAC] 계층 프로토콜에 따른 무선 링크를 통해 각 기지국[20, 21]과 접속하여 복수의 무선 채널들을 통해 데이터를 송수신한다. 동일한 무선 서비스영역[30] 내에 위치하는 단말들[32, 34, 36]과 기지국[20]은 하나의 기본 서비스 셋[BSS]을 형성하며, 마찬가지로 무선 서비스 영역[40] 내에 위치하는 단말들[42, 44]과 기지국[21]은 다른 BSS를 형성한다. 각 BSS 내에 위치하는 단말들은 해당 기지국을 통해 서로 간에 데이터를 교환할 수 있다. 기지국들[20, 21]의 주된 기능으로는, 데이터 트래픽의 전달, 다른 네트워크[예를 들어 유선 네트워크[10]로의 액세스, 로밍의 지원, 한 BSS 내에서의 동기화, 전력 관리의 지원 및 한 BSS 내에서 시간 기반 서비스[time bound service]를 지원하기 위한 매체 액세스의 제어 등이 있다.As shown in FIG. 1, each base station [AP, 20, 21] is connected to a wired network [10], and a plurality of terminals [STA, 32, 34, 36, 42, 44] is the IEEE 802.11 series of physical [Physical, PHY] is connected to each base station [20, 21] through a radio link according to the [Media Access Control (MAC)] layer protocol and transmits and receives data through a plurality of radio channels. The terminals [32, 34, 36] and the base station [20] located in the same wireless service area [30] form one basic service set [BSS], and the terminals located in the wireless service area [40] [ 42 and 44 and the base station 21 form different BSSs. Terminals located in each BSS may exchange data with each other through a corresponding base station. The main functions of the base stations [20, 21] include the delivery of data traffic, access to other networks [e.g. wired network [10], support of roaming, synchronization within one BSS, support of power management and one BSS Control of media access to support time-bound services within the network.

특히, WLAN 시스템에서 기지국[AP, 20, 21] 또는 복수의 단말들[STA, 32, 34, 36, 42, 44]의 MAC 계층은 데이터의 전송을 제어하는 역할을 수행하는 계층으 로, WLAN 시스템에서 핵심적인 요소로 동작한다. 이러한 MAC 계층은 분산 조정 기능[Distributed Coordination Function, DCF]을 정의하고 있으며, 상기 DCF는 비동기식 전송 방식으로 무선 매체 접근을 요구하는 모든 단말들에 대하여 하나의 선입선출[First input First output, FIFO] 전송 큐[Transmission Queue]를 가지도록 제어한다. In particular, the MAC layer of a base station [AP, 20, 21] or a plurality of terminals [STA, 32, 34, 36, 42, 44] in a WLAN system is a layer that controls the transmission of data, WLAN Act as a key element in the system. The MAC layer defines a distributed coordination function (DCF), and the DCF transmits one first-in, first-out (FIFO) to all terminals requiring wireless medium access in an asynchronous transmission method. Control to have a transmission queue.

따라서, 상기 DCF 모드에서 MAC 계층은 소정의 무선 매체[medium]가 사용 중인지[busy]를 검사하며, 무선 매체의 충돌을 피하기 위하여 임의의 단말이 채널을 사용한 후, 각 프레임의 종료 시점에서 임의의 백오프[backoff], 즉 지연 시간을 고려한다. 또한 무선 매체를 통해 전송된 프레임에 대하여 긍정 확인[positive acknowledged]을 사용하여, 송신된 프레임에 대한 수신측의 재전송 여부 요청을 확인한다.Accordingly, in the DCF mode, the MAC layer checks whether a predetermined medium is busy, and after a certain terminal uses a channel to avoid collision of the wireless medium, a random terminal is terminated at the end of each frame. Consider backoff, or delay time. Also, a positive acknowledgment of a frame transmitted through the wireless medium is used to confirm a request for retransmission on the receiving side of the transmitted frame.

그리고, 상기 MAC 계층은 무선 매체가 휴지[idle] 상태임을 감지한 후에, 다음 동작까지 기다려야 할 최소한의 시작을 정의하기 위해서 IFS[Inter Frame Space]를 사용한다. 상기 IFS에 의해서 여러 종류의 우선 순위를 제공하는데, 상기 IFS값이 작을수록 높은 우선 순위를 가진다. The MAC layer then uses IFS [Inter Frame Space] to define the minimum start to wait for the next operation after detecting that the wireless medium is idle. The IFS provides various kinds of priorities. The smaller the IFS value, the higher the priority.

우선, DIFS[Distributed Inter Frame Space]는 DCF로 동작하는 단말의 사용자 데이터 또는 관리 프레임을 전송할 때 사용하는 시간 간격이다. 그리고, SIFS[Shorter Inter Frame Space]는 하나의 프레임이 전송되고, ACK 프레임을 전송하기 전까지의 시간 간격을 의미하며, 우선 순위가 제일 높은 시간 간격이다. 또한, 상기 SIFS는 프레임을 전송한 단말이 다른 프레임을 받을 수 있는 상태까지의 시간을 고려해 물리 계층에 따라 고정된 값을 가진다.First, DIFS (Distributed Inter Frame Space) is a time interval used when transmitting user data or a management frame of a terminal operating by DCF. In addition, a SIFS (Shorter Inter Frame Space) means a time interval before one frame is transmitted and an ACK frame is transmitted, and is the highest priority time interval. In addition, the SIFS has a fixed value according to the physical layer in consideration of the time until the terminal transmitting the frame can receive another frame.

IEEE 802.11 표준에 따라, 매체 접근 제어[MAC] 계층에 경쟁 기반 채널 접근 기능[contention based channel access function]으로 채택된 DCF는 이진 지수 백오프[binary exponential backoff]를 사용한 반송파 감지 다중 접근/충돌 회피[Carrier Sense Multiple Access with Collision Avoidance, CSMA/CA]에 기반하여 동작한다. In accordance with the IEEE 802.11 standard, DCF, adopted as a contention-based channel access function in the Media Access Control [MAC] layer, is used for carrier sensing multiple access / collision avoidance using binary exponential backoff. Carrier Sense Multiple Access with Collision Avoidance, CSMA / CA].

CSMA/CA는 WLAN에서 전송로 상의 반송파를 감지한 후 충돌이 일어나지 않도록 충돌을 회피하는 방식이다. 네트워크 상태를 점검 한 후 데이터를 전송하는 반송파 감지 다중 접근/충돌 탐지[CSMA/CD]와는 달리 네트워크에 데이터의 전송이 없는 경우라도 충돌을 대비하여 확인 신호를 전송하는 방식으로, 확인 신호가 충돌 없이 전송된 것을 확인하면 데이터를 보내게 된다.CSMA / CA detects a carrier on a transmission path in a WLAN and avoids collision so that collision does not occur. Unlike carrier-detection multi-access / collision detection [CSMA / CD], which transmits data after checking network status, the acknowledgment signal does not collide without a collision. When you confirm that it is sent, you are sending data.

DCF에 따르면, 단말이 데이터 전송 시점을 결정한다. 단말은 BSS 또는 IBSS[Independent BSS]로 동작한다. 참고로, IEEE 802.11 네트워크는 2개 종류가 있는데, 하나는 Infrastructure Network, 즉 모든 통신 과정에서 AP가 사용되는 네트워크이고, 다른 하나는 ad hoc network, 즉, AP가 없이 단말간 직접 통신을 하는 네트워크이다. 시간은 수퍼 프레임[super frame]이라는 반복적인 주기로 나뉘어진다. 각 super frame은 비컨 프레임[beacon frame]으로 시작한다. 나머지 시간은 옵션인 무경쟁 구간[contention free period, CFP]과 경쟁 구간[contention period, CP]로 나뉜다. DCF는 CP 동안 동작한다. According to the DCF, the terminal determines the data transmission time. The terminal operates as a BSS or IBSS [Independent BSS]. For reference, there are two types of IEEE 802.11 networks, one is an infrastructure network, that is, a network in which an AP is used in all communication processes, and the other is an ad hoc network, that is, a network that communicates directly between terminals without an AP. . Time is divided into repetitive cycles called super frames. Each super frame starts with a beacon frame. The remaining time is divided into optional contention free period (CFP) and contention period (CP). DCF operates during CP.

도2a 및 도2b는 DCF 모드에서 정의되는 랜덤 백오프의 개념을 설명하기 위한 개념도이다.2A and 2B are conceptual views illustrating the concept of random backoff defined in the DCF mode.

DCF는 후술되는 히든 노드[hidden node] 문제를 해소하기 위해서, 옵션으로 RTS/CTS[Request to send/Clear to send] 메커니즘을 정의한다.In order to solve the hidden node problem described later, DCF optionally defines a RTS / CTS [Request to send / Clear to send] mechanism.

데이터 프레임을 전송하고자 하는 전송 단말은 먼저 CSMA/CA 메커니즘을 이용하여 채널 상태가 휴지[idle]인지 여부를 먼저 판단한다. DCF 모드에서 채널이 휴지[idle] 상태이면 노드는 DIFS를 기다리고 데이터를 전송한다. DIFS가 경과한 후에 데이터 프레임을 전송할 때는 단말간 충돌을 방지하기 위하여 소정의 랜덤 백오프 즉 지연시간을 둔다. 채널이 휴지[idle] 상태인 경우는 다른 단말에 의한 데이터 프레임 전송이 끝나고 DIFS가 지난 상태와 같이 데이터 전송을 위한 랜덤 백오프 동작을 수행할 수 있는 상태이다. 채널이 휴지[idle] 상태인 경우에 랜덤 백오프 메커니즘에 따르면, 전송 단말은 경쟁 윈도우[Contention Window, CW] 즉 백오프 윈도우 내에서 무작위로 백오프, 즉 지연시간을 선택한다. 그리고 채널이 휴지[idle] 상태인지 확인하고 채널이 휴지[idle] 상태인 경우에는 백오프 즉 지연시간 동안 기다리고 나서 데이터 프레임을 전송한다. 그러나, 기다리는 동안 채널을 사용하는 다른 단말이 있는 경우에 백오프 즉 지연시간의 기다림을 중지하고 다시 채널이 휴지[idle] 상태인 경우에 잔여 지연시간을 기다린 후 데이터를 전송한다. 우연히 동일한 백오프 즉 지연시간을 갖게 된 단말들이 동시에 데이터를 전송하려고 할 때 데이터 전송은 실패하게 되고 다시 재전송을 하게 되는데, 재전송이 있는 경우에 지연시간이 선택되는 범위인 CW의 크기는 기하급수적으로 증가한다.A transmitting terminal that wants to transmit a data frame first determines whether a channel state is idle by using a CSMA / CA mechanism. In DCF mode, if the channel is idle, the node waits for DIFS and sends data. When the data frame is transmitted after DIFS has elapsed, a predetermined random backoff, or delay time, is provided to prevent collision between terminals. When the channel is in an idle state, a random backoff operation for data transmission may be performed, such as when a data frame transmission by another terminal is finished and DIFS passes. According to the random backoff mechanism when the channel is in an idle state, the transmitting terminal randomly selects a backoff, that is, a delay time within a contention window (CW), that is, a backoff window. When the channel is in the idle state and the channel is in the idle state, the data frame is transmitted after waiting for a backoff, or a delay time. However, when there is another terminal using the channel while waiting, the apparatus stops waiting for the backoff, that is, delay time, and waits for the remaining delay time when the channel is idle, and then transmits data. When the devices that have the same backoff or delay time accidentally try to transmit data at the same time, the data transmission fails and retransmits. In case of retransmission, the size of CW, the range in which the delay time is selected, is exponentially Increases.

DCF 모드에서 데이터 프레임을 전송하고자 하는 단말은 채널의 상태를 모니터 한다. 이 과정은 휴지 주기가 DIFS[Distributed inter frame space]와 같아질 때까지 이루어진다. 휴지 DIFS를 감지한 단말은 전송하기 전에 랜덤 백오프 구간[random backoff interval] 동안 대기한다. 백오프 카운터는 채널이 휴지[idle] 상태에 있다고 감지되는 동안의 슬럿 단위로 감소된다. 백오프 카운터가 동작하는 동안 채널이 사용중인 것으로 감지되면 당해 카운터는 동작을 중지하고 다시 DIFS보다 큰 휴지[idle] 상태가 감지되면 다시 동작한다. 백오프가 0이 될 때, 단말은 프레임을 전송한다. 각 전송에서 백오프 시간은 타임 슬럿 단위로 [1, CW]의 범위에서 균일하게 선택된다. 여기서 CW는 현재의 백오프 윈도우 사이즈이다. 최초 전송 시도에서 CW는 초기 백오프 윈도우 사이즈인 CWmin와 같다. CW는 최대 백오프 윈도우 사이즈인 CWmax가 될 때까지 2배씩 증가된다.In the DCF mode, the terminal that wants to transmit the data frame monitors the state of the channel. This process is performed until the idle period is equal to DIFS (Distributed inter frame space). The terminal detecting the idle DIFS waits for a random backoff interval before transmitting. The backoff counter is decremented in slots while it is detected that the channel is in an idle state. If the channel is detected to be in use while the backoff counter is in operation, the counter stops and resumes operation when an idle state greater than DIFS is detected. When the backoff becomes 0, the terminal transmits a frame. The backoff time in each transmission is chosen uniformly in the range [1, CW] in timeslots. Where CW is the current backoff window size. On initial transmission attempt, CW is equal to the initial backoff window size, CWmin. CW is increased by twice until the maximum backoff window size, CWmax.

수신 단말이 성공적으로 프레임을 수신한 후에는, 수신 단말은 SIFS 이후에 ACK 패킷을 전송한다. 만약 전송 단말이 지정된 시간 내에 ACK 패킷을 수신하지 못하거나, 다른 프레임 전송을 감지하면, 당해 전송 단말은 백오프 정책에 따라 프레임 전송을 다시 스케줄링한다.After the receiving terminal successfully receives the frame, the receiving terminal transmits an ACK packet after SIFS. If the transmitting terminal does not receive the ACK packet within a designated time or detects another frame transmission, the transmitting terminal reschedules the frame transmission according to the backoff policy.

RTS/CTS 메커니즘에 따르면, 데이터 프레임을 전송하고자 하는 전송 단말은 당해 데이터 프레임을 전송하기 전에 RTS 프레임을 전송한다. RTS 프레임은 상기 백오프 정책에 따라 전송된다. RTS 프레임이 수신 단말에게 성공적으로 전달되면, 수신 단말은 CTS 프레임으로 응답한다. 이어서 전송 단말로부터 데이터 프레임이 전송되고, 그 다음에 수신 단말로부터 ACK 패킷이 전송된다. 이러한 4개 프레 임[RTS, CTS, data, ACK]은 SIFS에 의해 구분된다. 즉, RTS/CTS 프레임이 데이터 프레임 전송을 위한 채널 예약 기능을 수행한다.According to the RTS / CTS mechanism, a transmitting terminal that wants to transmit a data frame transmits an RTS frame before transmitting the data frame. The RTS frame is transmitted according to the backoff policy. If the RTS frame is successfully delivered to the receiving terminal, the receiving terminal responds with a CTS frame. The data frame is then transmitted from the transmitting terminal, followed by the ACK packet from the receiving terminal. These four frames [RTS, CTS, data, ACK] are distinguished by SIFS. That is, the RTS / CTS frame performs a channel reservation function for data frame transmission.

이상에서 설명된 바와 같이, 종래의 IEEE 802.11 표준에 따르면 AP의 조정이 없는 DCF을 정의하고 있으며, DCF의 핵심은 단말간 충돌을 피하기 위하여 0에서부터 CW 변수 값 사이에서 랜덤한 정수를 선택한 다음 선택된 정수에 대응하는 슬럿 만큼 기다린 후에 전송을 하게 된다[랜덤 백오프]. As described above, according to the conventional IEEE 802.11 standard, DCF is defined without adjustment of AP, and the core of DCF is to select a random integer between 0 and CW variable values to avoid collision between terminals, and then select the selected integer. It waits for the slot corresponding to and then transmits (Random Backoff).

이처럼 RTS/CTS 및 랜덤 백오프 메커니즘에 따라 랜덤한 백오프 즉 지연시간을 결정하여 RTS 패킷을 전송하는 종래기술에 따르면 히든 노드[hidden node]가 존재하여 히든 노드[hidden node]간에 서로의 신호를 감지할 수 없는 환경에서는 히든 노드[hidden node]들이 전송한 RTS 패킷간의 충돌은 회피되지 않는다.As described above, according to the conventional technology of transmitting an RTS packet by determining a random backoff, that is, a delay time according to an RTS / CTS and a random backoff mechanism, a hidden node exists so that signals between the hidden nodes are hidden from each other. In an undetectable environment, collisions between RTS packets transmitted by hidden nodes are not avoided.

도3a, 3b, 3c는 히든 노드[hidden node] 문제점을 설명하기 위한 개념도이다.3A, 3B, and 3C are conceptual views for explaining a hidden node problem.

도3a에서 노드 A와 노드 C는 상호 히든 노드[hidden node]이다. 즉, 노드 A는 노드 B로 데이터를 전송하고자 하나, 노드 C의 신호 전송 커버리지에 속하지 않는 노드 A로서는 노드 C의 신호를 감지할 수 없기 때문에 노드 A로서는 노드 B가 현재 노드 C로부터 전송되는 RTS 패킷을 수신하고 있다는 것을 확인할 수 없다. 따라서, 도3b에 도시된 바와 같이, 노드 C가 전송하는 길이 T[슬럿 단위, IEEE 802.11b의 경우 RTS 패킷의 길이는 18 슬럿이며, 1 슬럿은 20 microseconds임]의 RTS 패킷의 전송 시점을 기준으로 전후의 [T1, T2-1]의 구간동안에 노드 A가 결정한 랜덤 백오프가 속해있다면, 노드 A는 당해 랜덤 백오프의 다음 타임 슬럿에 RTS 패킷을 전송하게 되어, 결과적으로 노드 A가 전송한 RTS 패킷과 노드 C가 전송한 RTS 패킷은 서로 충돌하게 되는 것이다. 도3b에서 노드 C가 전송하는 RTS 패킷의 전송 시점은 x로 표시되어 있으며, 노드 A가 전송한 RTS 패킷과 노드 C가 전송한 RTS 패킷이 서로 충돌할 수 있는, 노드 A의 RTS 패킷 전송 구간은 Vulnerable period로 표시되어 있다.In FIG. 3A, node A and node C are hidden nodes. In other words, node A wants to transmit data to node B, but node A, which does not belong to node C's signaling coverage, cannot detect node C's signal, so node B is node RTS packet currently transmitted from node C. You can not confirm that you are receiving. Accordingly, as shown in FIG. 3B, the node T transmits a length T [slot unit, in which the RTS packet is 18 slots in the case of IEEE 802.11b, and 1 slot is 20 microseconds] based on the transmission time of the RTS packet. If the random backoff determined by the node A is included during the period [T1, T2-1] before and after, the node A transmits the RTS packet to the next time slot of the random backoff, and as a result, the node A transmits the random backoff. The RTS packet and the RTS packet transmitted by the node C collide with each other. In FIG. 3B, the transmission time point of the RTS packet transmitted by the node C is indicated by x, and the RTS packet transmission interval of the node A, in which the RTS packet transmitted by the node A and the RTS packet transmitted by the node C, may collide with each other, It is marked as a vulnerable period.

이러한 히든 노드[hidden node] 문제점으로 인해, 전체 네트워크의 성능[throughput]이 감소된다는 문제점이 있다. 도3c는 히든 노드[hidden node] 문제점으로 인한 패킷 충돌[collision] 확률이 노드 개수가 증가할수록 더욱 증가한다는 것을 나타내는 실험 그래프이다. 도3c에 도시된 single hop은 모든 노드가 서로의 신호를 감지할 수 있는 상황에서의 실험 결과를 의미한다. 도3c에 도시된 바와 같이, 종래기술에 따르면, 히든 노드[hidden node]에 의한 충돌 확률은, single hop의 경우와 비교할 때 상당히 높다는 점을 알 수 있다.Due to such a hidden node problem, there is a problem that the performance of the entire network is reduced. 3C is an experimental graph showing that the probability of packet collision due to a hidden node problem increases as the number of nodes increases. The single hop shown in FIG. 3C means an experimental result in a situation in which all nodes can sense each other's signals. As shown in Fig. 3c, according to the prior art, it can be seen that the collision probability by the hidden node is considerably high compared to the case of the single hop.

본 발명은 상기 문제점을 해결하기 위하여 제안된 것으로, 히든 노드[hidden node]가 존재하여 서로의 신호를 감지할 수 없는 환경에서, 각 노드들이 분산하여 백오프 즉 지연시간을 선택함으로써, 히든 노드에 의한 충돌을 방지할 수 있는 무선 근거리 네트워크에서의 통신 시스템 및 방법을 제공하는데 그 목적이 있다. The present invention has been proposed to solve the above problems, and in the environment where a hidden node is present and cannot detect each other's signal, each node is distributed and selects a backoff, that is, a delay time, to the hidden node. It is an object of the present invention to provide a communication system and method in a wireless local area network that can prevent collisions caused by a collision.

본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. Also, it will be readily appreciated that the objects and advantages of the present invention may be realized by the means and combinations thereof indicated in the claims.

상기 목적을 달성하기 위해 본 발명은 백오프 카운팅을 새로이 시작할 시점인지 여부를 판단하는 채널 모니터부; 상기 채널 모니터부에 의해 백오프 카운팅을 새로이 시작할 시점으로 판단되면 가상 슬럿 단위로 백오프를 결정하는 대표 백오프 슬럿 결정부; 상기 대표 백오프 슬럿 결정부에 의해 결정된 백오프를 카운트하는 백오프 카운터부; 및 상기 백오프 카운터부에 의해 상기 백오프가 모두 카운팅된 시점에 채널이 휴지 상태인 경우에는 상기 채널에 액세스하여 데이터를 전송하는 데이터 전송부를 포함하되, 상기 가상 슬럿은 백오프 윈도우 구간을 구성하는 타임 슬럿이 소정 개수로 그룹핑된 것인 통신 시스템을 제공한다. In order to achieve the above object, the present invention provides a channel monitor for determining whether it is time to start a new back-off counting; A representative backoff slot determination unit for determining a backoff in units of virtual slots when it is determined by the channel monitor unit to start a new backoff counting unit; A backoff counter unit for counting a backoff determined by the representative backoff slot determination unit; And a data transmitter for accessing the channel and transmitting data when the channel is idle at the time when the backoff counter is counted by the backoff counter, wherein the virtual slot constitutes a backoff window section. A communication system is provided in which timeslots are grouped in a predetermined number.

또한, 상기 목적을 달성하기 위해 본 발명은 데이터를 수신하는 제1단계; 상기 수신된 데이터에 기초하여 백오프 카운팅을 새로이 시작할 시점인지 여부를 판단하는 제2단계; 백오프 카운팅을 새로이 시작할 시점으로 판단되면 가상 슬럿 단위로 백오프를 결정하는 제3단계; 상기 결정된 백오프를 카운트하는 제4단계; 및 상기 백오프가 모두 카운팅된 시점에 채널이 휴지 상태인 경우에는 상기 채널에 액세스하여 데이터를 전송하는 제5단계를 포함하되, 상기 가상 슬럿은 백오프 윈도우 구간을 구성하는 타임 슬럿이 소정 개수로 그룹핑된 것인 통신 방법을 제공한다.In addition, the present invention to achieve the above object the first step of receiving data; Determining whether it is time to newly start backoff counting based on the received data; Determining a backoff in virtual slot units if it is determined that it is time to newly start backoff counting; Counting the determined backoff; And a fifth step of accessing the channel and transmitting data when the channel is in the dormant state when all of the backoffs are counted, wherein the virtual slot has a predetermined number of time slots constituting a backoff window interval. It provides a communication method that is grouped.

본 발명에 따르면, 히든 노드가 존재하여 서로의 신호를 감지할 수 없는 환경에서, 각 노드들이 분산하여 백오프 즉 지연시간을 선택함으로써, 히든 노드에 의한 충돌을 방지할 수 있는 효과가 있다. According to the present invention, in an environment where hidden nodes are present so that signals cannot be detected from each other, each node is distributed and selects a backoff, that is, a delay time, thereby preventing collision by the hidden node.

이하의 내용은 단지 본 발명의 원리를 예시한다. 그러므로 당업자는 비록 본 명세서에 명확히 설명되거나 도시되지 않았지만 본 발명의 원리를 구현하고 본 발명의 개념과 범위에 포함된 다양한 장치를 발명할 수 있는 것이다.The following merely illustrates the principles of the invention. Therefore, those skilled in the art, although not explicitly described or illustrated herein, can embody the principles of the present invention and invent various devices that fall within the spirit and scope of the present invention.

또한, 본 명세서에 열거된 모든 조건부 용어 및 실시예들은 원칙적으로, 본 발명의 개념이 이해되도록 하기 위한 목적으로만 명백히 의도되고, 이와같이 특별히 열거된 실시예들 및 상태들에 제한적이지 않는 것으로 이해되어야 한다.In addition, all conditional terms and embodiments listed herein are in principle clearly intended to be understood solely for the purpose of understanding the concept of the invention and are not to be limited to the specifically listed embodiments and states. do.

또한, 본 발명의 원리, 관점 및 실시예들 뿐만 아니라 특정 실시예를 열거하는 모든 상세한 설명은 이러한 사항의 구조적 및 기능적 균등물을 포함하도록 의도되는 것으로 이해되어야 한다.It is also to be understood that the detailed description, as well as the principles, aspects and embodiments of the invention, as well as specific embodiments thereof, are intended to cover structural and functional equivalents thereof.

또한 이러한 균등물들은 현재 공지된 균등물뿐만 아니라 장래에 개발될 균등물 즉 구조와 무관하게 동일한 기능을 수행하도록 발명된 모든 소자를 포함하는 것으로 이해되어야 한다. In addition, these equivalents should be understood to include not only equivalents now known, but also equivalents to be developed in the future, that is, all devices invented to perform the same function regardless of structure.

따라서, 예를 들어, 본 명세서의 블럭도는 본 발명의 원리를 구체화하는 예시적인 회로의 개념적인 관점을 나타내는 것으로 이해되어야 한다. 이와 유사하게, 모든 흐름도, 상태 변환도, 의사 코드 등은 컴퓨터가 판독 가능한 매체에 실질적으로 나타낼 수 있고 컴퓨터 또는 프로세서가 명백히 도시되었는지 여부를 불문하고 컴퓨터 또는 프로세서에 의해 수행되는 다양한 프로세스를 나타내는 것으로 이해되어야 한다. Thus, for example, it should be understood that the block diagrams herein represent a conceptual view of example circuitry embodying the principles of the invention. Similarly, all flowcharts, state transitions, pseudocodes, and the like are understood to represent various processes performed by a computer or processor, whether or not the computer or processor is substantially illustrated on a computer readable medium and whether the computer or processor is clearly shown. Should be.

프로세서 또는 이와 유사한 개념으로 표시된 기능 블럭을 포함하는 도면에 도시된 다양한 소자의 기능은 전용 하드웨어뿐만 아니라 적절한 소프트웨어와 관련하여 소프트웨어를 실행할 능력을 가진 하드웨어의 사용으로 제공될 수 있다. 프로세서에 의해 제공될 때, 상기 기능은 단일 전용 프로세서, 단일 공유 프로세서 또는 복수의 개별적 프로세서에 의해 제공될 수 있고, 이들 중 일부는 공유될 수 있다.The functionality of the various elements shown in the figures, including functional blocks represented by a processor or similar concept, can be provided by the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functionality may be provided by a single dedicated processor, by a single shared processor or by a plurality of individual processors, some of which may be shared.

또한 프로세서, 제어가 또는 이와 유사한 개념으로 제시되는 용어의 명확한 사용은 소프트웨어를 실행할 능력을 가진 하드웨어를 배타적으로 인용하여 해석되어서는 아니되고, 제한 없이 디지털 신호 프로세서[DSP] 하드웨어, 소프트웨어를 저장하기 위한 롬[ROM], 램[RAM] 및 비 휘발성 메모리를 암시적으로 포함하는 것으로 이해되어야 한다.In addition, the explicit use of the terms processor, control or similar terminology should not be interpreted exclusively as a citation of hardware capable of executing software, and is not intended to be used to store digital signal processor [DSP] hardware or software without limitation. It should be understood that it implicitly includes ROM, RAM, and nonvolatile memory.

주지관용의 다른 하드웨어도 포함될 수 있다.Other hardware for the governor may also be included.

유사하게, 도면에 도시된 스위치는 개념적으로만 제시된 것일 수 있다. 이러한 스위치의 작용은 프로그램 로직 또는 전용 로직을 통해 프로그램 제어 및 전용 로직의 상호 작용을 통하거나 수동으로 수행될 수 있는 것으로 이해되어야 한다. 특정의 기술은 본 명세서의 보다 상세한 이해로서 설계자에 의해 선택될 수 있다. Similarly, the switches shown in the figures may be presented conceptually only. It is to be understood that the action of such a switch can be performed manually or through the interaction of program control and dedicated logic via program logic or dedicated logic. Certain techniques may be selected by a designer with a more detailed understanding of the disclosure.

본 명세서의 청구범위에서, 상세한 설명에 기재된 기능을 수행하기 위한 수단으로 표현된 구성요소는 예를 들어 상기 기능을 수행하는 회로 소자의 조합 또는 펌웨어/마이크로 코드 등을 포함하는 모든 형식의 소프트웨어를 포함하는 기능을 수행하는 모든 방법을 포함하는 것으로 의도되었으며, 상기 기능을 수행하도록 상기 소프트웨어를 실행하기 위한 적절한 회로와 결합된다.In the claims of this specification, components expressed as means for performing the functions described in the detailed description include all types of software including, for example, a combination of circuit elements or firmware / microcode, etc. that perform the functions. It is intended to include all methods of performing a function which are combined with appropriate circuitry for executing the software to perform the function.

이러한 청구범위에 의해 정의되는 본 발명은 다양하게 열거된 수단에 의해 제공되는 기능들이 결합되고 청구항이 요구하는 방식과 결합되기 때문에 상기 기능을 제공할 수 있는 어떠한 수단도 본 명세서로부터 파악되는 것과 균등한 것으로 이해되어야 한다. The invention, as defined by these claims, is equivalent to what is understood from this specification, as any means capable of providing such functionality, as the functionality provided by the various enumerated means are combined, and in any manner required by the claims. It should be understood that.

상술한 목적, 특징 및 장점들은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 우선 각 도면의 구성요소들에 참조 번호를 부가함에 있어서, 동일한 구성 요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 번호를 가지도록 하고 있음에 유의하여야 한다. 또한, 본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명한다. The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings. First of all, in adding reference numerals to the components of each drawing, it should be noted that the same components have the same number as much as possible even if displayed on different drawings. In addition, in describing the present invention, when it is determined that the detailed description of the related known technology may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도4a, 4b는 본 발명에 따른 패킷 전송 방법을 설명하는 개념도이다.4A and 4B are conceptual views illustrating a packet transmission method according to the present invention.

도4a, 4b에 도시된 바와 같이, 본 발명에 따르면, 각 노드들은 랜덤 백오프에 따라 결정되는 임의의 타임 슬럿에 패킷을 전송하는 대신, 특정 타임 슬럿에서만 패킷을 전송 즉 채널에 접근할 수 있도록 백오프 윈도우 구간의 타임 슬럿을 그룹핑한다. 본 명세서에서는 상기 그룹핑된 타임 슬럿군[群]을 가상 슬럿[Virtual Slot, VS]이라고 하며, 상기 가상 슬럿[VS]을 구성하는 타임 슬럿군 중에서 맨 마지막 타임 슬럿을 대표 백오프 슬럿이라고 한다. 도4a, b는 상기 대표 백오프 슬럿을 T1, T2로 표시하고 있다. 본 발명에 따르면 노드는 가상 슬럿[VS] 단위로 백오프가 결정되며, 따라서 T1, T2로 표시되는 대표 백오프 슬럿의 다음 타임 슬럿에서 채널 액세스가 수행된다. 따라서, 도3b에 도시된 종래기술에 따르면 랜덤 백오프 슬럿으로 결정될 수 있는 각 타임 슬럿은 (1/[2T-1])의 충돌 확률을 갖는 반면, 도4a에 도시된 본 발명에 따르면 가상 슬럿[VS]의 대표 백오프 슬럿 T1 및 T2는 (1/2)의 충돌 확률을 갖는다. 따라서 본 발명에 따르면, 종래기술에 비해 감소된 충돌 확률에 의해 전체 네트워크의 성능[throughput]을 향상시킬 수 있다.As shown in Figs. 4A and 4B, according to the present invention, instead of transmitting a packet to a random time slot determined according to a random backoff, each node can transmit a packet only in a specific time slot, that is, to access a channel. Group time slots in the backoff window interval. In the present specification, the grouped time slot group [VIII] is called a virtual slot [VRT], and the last time slot among the time slot groups constituting the virtual slot [VS] is called a representative backoff slot. 4A and 4B show the representative backoff slots as T1 and T2. According to the present invention, the node is determined to be backoff in units of virtual slots [VS], and thus channel access is performed at the next time slot of the representative backoff slots represented by T1 and T2. Thus, according to the prior art shown in FIG. 3B, each time slot that can be determined as a random backoff slot has a collision probability of (1 / [2T-1]), while the virtual slot according to the invention shown in FIG. 4A. Representative backoff slots T1 and T2 of [VS] have a collision probability of (1/2). Therefore, according to the present invention, it is possible to improve the performance of the entire network by the reduced probability of collision compared to the prior art.

본 발명의 일실시예에 따르면 노드는 가상 슬럿[VS] 구간 동안, 즉 상기 대표 백오프 슬럿의 시점까지 다른 노드로부터 전송되는 ACK 패킷을 수신하지 않으면, 당해 대표 백오프 슬럿 이후의 슬럿에 채널에 액세스한다. 본 발명에 따르면, 상기 가상 슬럿[VS] 구간에 기초한 백오프[backoff counter]는 하기 [수학식1]에 의해 결정된다.According to an embodiment of the present invention, if a node does not receive an ACK packet transmitted from another node during a virtual slot [VS] period, i.e., until the time point of the representative backoff slot, the node enters a channel in a slot after the representative backoff slot. Access. According to the present invention, a backoff counter based on the virtual slot [VS] section is determined by Equation 1 below.

backoff counter = i * VSbackoff counter = i * VS

i = Random[0, B]i = Random [0, B]

B = ceiling(CW / tVS)B = ceiling (CW / tVS)

여기서, VS는 가상 슬럿, i는 상기 가상 슬럿의 인덱스로서, 당해 노드가 현재 카운트해야 하는 가상 슬럿의 개수, tVS는 가상 슬럿의 길이를 의미한다. CW는 현재의 백오프 윈도우 사이즈이다.Here, VS is a virtual slot, i is an index of the virtual slot, the number of virtual slots that the node should currently count, tVS means the length of the virtual slot. CW is the current backoff window size.

최초 전송 시도에서 CW는 초기 백오프 윈도우 사이즈인 CWmin와 같다. CW는 최대 백오프 윈도우 사이즈인 CWmax가 될 때까지 예를 들어 2배씩 증가된다. ceiling(number)은 변수 number를 가장 가까운 정수로 올림하여 반환하는 함수이 다. 예를 들어 ceiling(2.5)은 가장 가까운 정수로 2.5를 올림하여 3을 반환한다. ceiling(CW / tVS)는 (CW / tVS)의 결과값을 가장 가까운 정수로 올림하여 당해 올림한 결과값을 B에 반환한다.On initial transmission attempt, CW is equal to the initial backoff window size, CWmin. CW is, for example, increased by 2 times until the maximum backoff window size, CWmax. ceiling (number) is a function that returns a variable number rounded up to the nearest integer. For example, ceiling (2.5) rounds 2.5 to the nearest integer and returns 3. ceiling (CW / tVS) rounds the result of (CW / tVS) to the nearest integer and returns the rounded result to B.

최초 전송 시도에서 i는 [0, B]의 범위에서 선택되는 임의의 정수로서, 백오프 카운터부가 타임 슬럿 단위로 카운팅하는 동안 i는 가상 슬럿 단위로 감소된다. 한편, 전술된 바와 같이 백오프 기간동안 채널을 사용하는 다른 단말이 있는 경우에 백오프 즉 지연시간의 기다림을 중지하고 다시 채널이 휴지[idle] 상태인 경우에 백오프 카운팅을 재개[resume]하여 타임 슬럿 단위로 잔여 지연시간을 기다린 후 채널에 액세스하게 되는데, 당해 시점에서 i는 당해 노드가 현재 카운트해야 하는 가상 슬럿의 개수로서, 백오프 카운터부가 타임 슬럿 단위로 카운팅하는 동안 i는 가상 슬럿 단위로 감소된다. 즉, i는 가상 슬럿의 인덱스로서, 최초 전송 시도의 경우에는 전체 백오프 길이를 나타내는 변수로 기능하며, 백오프 즉 지연시간의 기다림을 중지하고 다시 채널이 휴지[idle] 상태인 경우에 백오프 카운팅을 재개[resume]하여 타임 슬럿 단위로 잔여 지연시간을 기다린 후 채널에 액세스하는 경우에는 당해 잔여 지연시간 길이를 나타내는 변수로 기능한다.I is an arbitrary integer selected in the range of [0, B] in the initial transmission attempt, while i is decremented in virtual slots while the backoff counter unit counts in time slots. Meanwhile, as described above, when there is another terminal using the channel during the backoff period, the backoff, that is, waiting for the delay time is stopped, and when the channel is idle again, the backoff counting is resumed. The channel is accessed after waiting for the remaining delay time in time slots, where i is the number of virtual slots that the node should currently count, while i is counted in time slots while the backoff counter counts in time slots. Is reduced. That is, i is the index of the virtual slot, which serves as a variable representing the total backoff length in the case of the first transmission attempt, and stops backoff, that is, waiting for delay, and backoff when the channel is idle. When a channel is accessed after resuming counting and waiting for a residual delay in units of time slots, the function serves as a variable representing the length of the residual delay.

예를 들어, 본 발명의 일실시예에 따라 ACK 패킷을 수신한 경우에 본 발명에 따른 백오프 카운터부의 동작은 하기 [수학식2]로 정의될 수 있다.For example, when an ACK packet is received according to an embodiment of the present invention, the operation of the backoff counter unit according to the present invention may be defined by Equation 2 below.

Taccess = {[now + DIFS], [now + DIFS + i * tVS]} (in seconds)Taccess = {[now + DIFS], [now + DIFS + i * tVS]} (in seconds)

여기서, Taccess는 백오프 구간 즉 지연시간 구간을 의미하며 {[now + DIFS], [now + DIFS + i * tVS]}의 구간으로 정의된다. now는 채널이 휴지[idle] 상태인 시점, 예를 들어 노드가 ACK 패킷을 수신한 시점을 의미한다. 즉, 본 발명에 따르면 백오프 윈도우는 ACK 패킷이 수신됨으로써 카운팅이 시작된 DIFS의 종료 시점부터 [i * tVS]에 해당하는 시간이 경과된 시점까지로 정의된다. 여기서, i는 상기 가상 슬럿의 인덱스로서, 최초 전송 시도의 경우에는 상기 [수학식1]에서 정의된 바와 같이 [0, B]의 범위에서 선택되는 임의의 정수이고, 백오프 카운팅을 재개[resume]하여 잔여 지연시간을 기다린 후 데이터를 전송하는 경우에는 당해 노드가 현재 카운트해야 하는 가상 슬럿의 개수로서, 백오프 카운터부가 타임 슬럿 단위로 카운팅하는 동안 i는 가상 슬럿 단위로 감소된다.Here, Taccess means a backoff period, that is, a delay period, and is defined as a period of {[now + DIFS] and [now + DIFS + i * tVS]}. now means a time when the channel is in an idle state, for example, when a node receives an ACK packet. That is, according to the present invention, the backoff window is defined as a time from the end point of DIFS in which counting is started by receiving an ACK packet from the time point corresponding to [i * tVS]. I is an index of the virtual slot, and in the case of the first transmission attempt, is an integer selected from the range of [0, B] as defined in Equation 1 above, and resumes backoff counting. ] In case of transmitting data after waiting for the remaining delay time, i is decremented in virtual slots while the backoff counter unit counts in time slots as the number of virtual slots that the node should currently count.

여기서, 본 발명의 일실시예를 설명하기 위해 도면은 RTS/CTS 메커니즘에 따라 ACK 패킷이 수신되는 경우를 도시하고 있으나, 본 발명은 이러한 일실시예로 한정하여 해석되지 않는다는 점은 본 발명이 속한 기술 분야에서 통상의 지식을 가진 자에게 명백한 것이다. 따라서 본 발명은 도면에 도시된 바와 일실시예에 한정되지 않는 것으로 이해되어야 한다. 따라서, 본 발명에 따르면, 상기 [수학식2]에서 정의되는 변수 now 및 DIFS는 가능한 다른 변수로 대체될 수 있다. 이 경우, 상기 [수학식2]는 "백오프 카운터부의 카운팅이 중단된 경우, 다음 백오프 카운트 개시 시점까지 당해 백오프 카운터부를 동작하지 않음[wait without deceasing backoff counter until next Taccess time]"의 의미로 이해될 수 있다.Here, in order to explain an embodiment of the present invention, the figure illustrates a case in which an ACK packet is received according to the RTS / CTS mechanism, but the present invention is not limited to this embodiment and the present invention belongs to the present invention. It is obvious to those skilled in the art. Therefore, it is to be understood that the present invention is not limited to the embodiment shown in the drawings. Therefore, according to the present invention, the variables now and DIFS defined in Equation 2 may be replaced with other possible variables. In this case, Equation 2 means "when the counting of the backoff counter unit is stopped, the backoff counter unit is not operated until the next backoff count start time [wait without deceasing backoff counter until next Taccess time]" It can be understood as.

도4b는 본 발명의 일실시예로서, 노드가 상기 [수학식1]에 따라 백오프 즉 최대 가상 슬럿의 길이에 대하여 i = 2로 결정하여[backoff counter = 2VS], 상기 [수학식2]에 따라, ACK 패킷이 수신됨으로써 카운팅이 시작된 DIFS의 종료 시점부터 2tVS[i = 2]에 해당하는 가상 슬럿이 경과된 이후 즉 대표 백오프 슬럿 이후의 타임 슬럿에서 채널 액세스[access the channel], 예를 들어 RTS 패킷 전송을 수행하는 동작을 나타내고 있다. 도4b에 도시된 Rbc는 가상 슬럿의 인덱스이다.Figure 4b is an embodiment of the present invention, the node determines the backoff, i.e., i = 2 for the length of the maximum virtual slot according to Equation 1 [backoff counter = 2VS], [Equation 2] According to, the ACK packet is received to access a channel in a time slot after the virtual slot corresponding to 2tVS [i = 2] has elapsed from the end of DIFS in which counting has started, that is, after the representative backoff slot. For example, an operation of performing RTS packet transmission is shown. Rbc shown in FIG. 4B is an index of a virtual slot.

도5는 본 발명의 일실시예에 따라, 상호 히든 노드[hidden node] 관계인 노드 A, B, C가 채널에 액세스하는 과정을 나타내는 개념도이다.5 is a conceptual diagram illustrating a process of accessing a channel by nodes A, B, and C having a hidden node relationship according to an embodiment of the present invention.

도5에서 노드 A는 수신 노드와 RTS 패킷 및 CTS 패킷을 교환하고 데이터 패킷[DATA]을 전송한 이후에 수신 노드로부터 ACK 패킷을 수신하여 다시금 백오프를 결정[i = 2]하여 채널 액세스를 시도한다.In FIG. 5, node A exchanges an RTS packet and a CTS packet with a receiving node, receives an ACK packet from the receiving node after transmitting a data packet [DATA], and again determines a backoff [i = 2] to attempt channel access. do.

노드 B는, 노드 A가 데이터 패킷[DATA]의 전송을 완료하여 상기 수신 노드로부터 ACK 패킷을 수신한 이후, 백오프 카운팅을 재개[resume]하여 본 발명에 따른 소정 백오프 기간 경과 후에 채널에 액세스하여 RTS 패킷 및 CTS 패킷을 교환하고 데이터 패킷[DATA]을 전송한 이후에 수신 노드로부터 ACK 패킷을 수신하여 다시금 백오프를 결정[i = 4]하여 채널 액세스를 시도한다.Node B resumes backoff counting after node A completes the transmission of data packet [DATA] and receives an ACK packet from the receiving node, accessing the channel after a predetermined backoff period in accordance with the present invention. After exchanging the RTS packet and the CTS packet and transmitting the data packet [DATA], an ACK packet is received from the receiving node, and the channel is determined again [i = 4].

노드 C는 백오프 기간동안 노드 A, B의 채널 점유에 따라 백오프 카운팅을 재개[resume]하여 본 발명에 따른 소정 백오프 기간 경과 후에 채널에 액세스할 기회를 찾고 있다.Node C resumes backoff counting according to the channel occupancy of nodes A and B during the backoff period, looking for an opportunity to access the channel after a predetermined backoff period in accordance with the present invention.

백오프 카운팅은 타임 슬럿 단위로 이루어지기 때문에 다른 노드에 의해 채널이 점유됨으로써 백오프 카운팅이 중단되는 시점은 가상 슬럿 단위와 일치하지 않을 수 있다. 예를 들어, 도5에 도시된 바와 같이, 노드 A에 의해 채널이 점유되어 노드 A가 RTS 패킷을 전송하는 시점에서 노드 B의 백오프 카운팅 중단 시점은 대표 백오프 슬럿이 아닌 다른 타임 슬럿에 대응할 수 있다. 도5는 노드 A, B, C의 백오프 카운팅 중단 시점이 대표 백오프 슬럿이 아닌 다른 타임 슬럿에 대응하고 있다는 점을 도시한다[501 내지 507]. 그러나, 백오프 카운팅을 재개[resume]하는 시점은 직전 백오프 카운팅의 중단 시점이 아니라 당해 중단 시점에 대응하는 타임 슬럿이 포함되는 가상 슬럿의 시작점이다. Since backoff counting is performed in units of time slots, the timing at which backoff counting is stopped due to channel occupied by another node may not coincide with a virtual slot unit. For example, as shown in Fig. 5, when a channel is occupied by node A and node A transmits an RTS packet, node B's backoff counting stop time may correspond to a time slot other than the representative backoff slot. Can be. FIG. 5 shows that the backoff counting interruption times of nodes A, B, and C correspond to time slots other than the representative backoff slots [501 to 507]. However, the time point for resuming backoff counting is not the stopping point of the previous backoff counting but the starting point of the virtual slot including the time slot corresponding to the stopping time.

수신 노드가 전송하는 ACK 패킷은 당해 수신 노드 예를 들어 AP와 제휴[association]을 맺고 있는 모든 노드들이 상호 히든 노드[hidden node] 관계 여부를 불문하고 수신할 수 있기 때문에 ACK 패킷에 기초한 동기화가 가능하다.The ACK packet transmitted by the receiving node can be synchronized based on the ACK packet since all nodes that are affiliated with the receiving node, for example, the AP, can be received regardless of whether they are hidden nodes. Do.

본 발명에 따르면, 수신 노드가 전송하는 ACK 패킷에 기초하여 가상 슬럿을 동기화함으로써, 백오프 카운팅을 재개[resume]하는 시점을, 직전 백오프 카운팅의 중단 시점이 아니라, 당해 종료 시점에 대응하는 타임 슬럿이 포함되는 가상 슬럿의 시작점으로 동기화할 수 있다.According to the present invention, by synchronizing the virtual slots based on the ACK packet transmitted by the receiving node, the time corresponding to the end time of the backoff counting, not the time of the last backoff counting, is not the time of resuming backoff counting. You can synchronize to the starting point of the virtual slot that contains the slot.

예를 들어, 도5에서 노드 B는, 노드 A가 데이터 패킷[DATA]의 전송을 완료하여 상기 수신 노드로부터 ACK 패킷을 수신한 이후, 백오프 카운팅을 재개[resume] 하는 과정을 도시하고 있다. 여기서, 노드 A가 수신 노드와 RTS 패킷 및 CTS 패킷을 교환함으로써 노드 B가 가상 슬럿[Rbc = 1] 구간의 백오프 카운팅을 중단한 시점[501]은 대표 백오프 슬럿이 아닌 다른 타임 슬럿에 대응한다. 그러나, 노드 A가 데이터 패킷[DATA]의 전송을 완료하여 상기 수신 노드로부터 ACK 패킷을 수신한 이후, 당해 수신한 ACK 패킷에 기초하여 가상 슬럿[Rbc = 1]을 동기화함으로써, 노드 B가 백오프 카운팅을 재개[resume]하는 시점은 백오프 카운팅을 중단한 시점[501]에 대응하는 타임 슬럿이 포함되는 가상 슬럿[Rbc = 1]의 시작점으로 되는 것이다.For example, in FIG. 5, node B shows a process of resuming backoff counting after node A completes the transmission of data packet [DATA] and receives an ACK packet from the receiving node. Here, when Node A exchanges the RTS packet and the CTS packet with the receiving node, Node B stops backoff counting in the virtual slot [Rbc = 1] section [501] corresponding to a time slot other than the representative backoff slot. do. However, after the node A completes the transmission of the data packet [DATA] and receives the ACK packet from the receiving node, the node B backs off by synchronizing the virtual slot [Rbc = 1] based on the received ACK packet. The time point at which the counting resumes is to be the starting point of the virtual slot [Rbc = 1] including the time slot corresponding to the time point at which the backoff counting is stopped [501].

유사하게, 노드 A 및 노드 C는 수신한 ACK 패킷에 기초하여 가상 슬럿[노드 A의 경우 Rbc = 1, 노드 C의 경우 Rbc = 4 및 Rbc = 3]을 동기화함으로써, 노드 A 및 노드 C가 백오프 카운팅을 재개[resume]하는 시점은 백오프 카운팅을 중단한 시점[503, 505, 507]에 대응하는 타임 슬럿이 포함되는 가상 슬럿[노드 A의 경우 Rbc = 1, 노드 C의 경우 Rbc = 4 및 Rbc = 3]의 시작점으로 되는 것이다.Similarly, Node A and Node C synchronize the virtual slots (Rbc = 1 for Node A, Rbc = 4 and Rbc = 3 for Node C) based on the received ACK packets, thereby allowing Node A and Node C to back. The time point for resuming off counting is a virtual slot [Rbc = 1 for node A, Rbc = 4 for node A] containing a time slot corresponding to the time at which backoff counting is stopped [503, 505, 507]. And Rbc = 3].

상기 동기화에 따라 상기 [수학식2]에 의한 백오프 구간[Taccess]이 정의된다.According to the synchronization, the backoff period [Taccess] according to [Equation 2] is defined.

도6은 본 발명의 일실시예에 따른 통신 시스템을 나타내는 구성도, 도7은 본 발명의 일실시예에 따른 통신 방법을 나타내는 흐름도이다.6 is a block diagram showing a communication system according to an embodiment of the present invention, Figure 7 is a flow chart showing a communication method according to an embodiment of the present invention.

도6에 도시된 바와 같이, 본 발명의 일실시예에 따른 통신 시스템은 패킷 수신부[601], 채널 모니터부[603], 대표 백오프 슬럿 결정부[605], 백오프 카운터부[607] 및 패킷 전송부[미도시]를 포함한다.As shown in Fig. 6, a communication system according to an embodiment of the present invention includes a packet receiver [601], a channel monitor [603], a representative backoff slot determiner [605], a backoff counter [607] and It includes a packet transmission unit [not shown].

패킷 수신부[601]는 패킷을 수신한다. 채널 모니터부[603]는 패킷 수신부[601]에서 수신된 패킷이 ACK 패킷인지 여부를 확인함으로써 채널이 휴지[idle] 상태 즉 백오프 카운팅을 개시할 시점인지 확인하여 당해 수신된 패킷이 ACK 패킷인 경우에는 백오프 카운팅을 새로이 시작해야 하는지 아니면 재개[resume]해야 하는지 여부를 판단한다.The packet receiver 601 receives a packet. The channel monitor 603 checks whether the packet received by the packet receiver 601 is an ACK packet and checks whether the channel is in an idle state, that is, when it is time to start backoff counting. In the case, it is determined whether the backoff counting should be restarted or resumed.

ACK 패킷은 본 발명의 일실시예에 따른 백오프 카운팅의 기준이 되는 시점을 결정하는 데이터로서[수학식2의 변수 now 참조], 전술된 바와 같이, 본 발명의 일실시예를 설명하기 위해 도면은 RTS/CTS 메커니즘에 따라 ACK 패킷이 수신되는 경우를 도시하고 있으나, 본 발명은 이러한 일실시예로 한정하여 해석되지 않는다는 점은 본 발명이 속한 기술 분야에서 통상의 지식을 가진 자에게 명백한 것이다. 따라서 본 발명은 도면에 도시된 바와 일실시예에 한정되지 않는 것으로 이해되어야 한다. 따라서, 본 발명에 따르면, 상기 [수학식2]에서 정의되는 변수 now 및 DIFS는 가능한 다른 변수로 대체될 수 있다.The ACK packet is data for determining a point of time for the backoff counting according to an embodiment of the present invention (see the variable now in Equation 2). As described above, to illustrate an embodiment of the present invention. Figure 2 illustrates the case where an ACK packet is received according to the RTS / CTS mechanism, but it is obvious to those skilled in the art that the present invention is not limited to this embodiment. Therefore, it is to be understood that the present invention is not limited to the embodiment shown in the drawings. Therefore, according to the present invention, the variables now and DIFS defined in Equation 2 may be replaced with other possible variables.

한편, 채널 모니터부[603]에 의해 수행되는, 백오프 카운팅을 새로이 시작해야 하는지 아니면 재개[resume]해야 하는지 여부의 판단은 단순히 타임 슬럿의 경과 여부를 확인함으로써 수행될 수 있다. 예를 들어 직전 백오프 카운팅이 마지막 가상 슬럿까지 모두 수행되었는지 여부를 확인함으로써 수행될 수 있다.On the other hand, the determination of whether the back off counting should be newly started or resumed by the channel monitor 603 may be performed by simply checking whether the time slot has passed. For example, this may be done by checking whether the last backoff counting has been performed until the last virtual slot.

또 다른 실시예로서, 채널 모니터부[603]에 의해 수행되는, 백오프 카운팅을 새로이 시작해야 하는지 아니면 재개[resume]해야 하는지 여부의 판단은 직전 채널 액세스 구간에서 패킷을 전송한 바 있는지 여부로 확인될 수 있다. 예를 들어, 도5 의 노드 A는 데이터 패킷을 전송한 이후에 ACK 패킷을 수신하였기 때문에 백오프 카운팅을 새로이 시작한다[노드 A의 Rbc = 2]. 반면, 노드 B는 노드 A에 의해 채널 점유되었기 때문에 어떠한 패킷 전송도 없이 백오프 카운팅을 중단하였기 때문에 다음 백오프 카운팅이 재개[resume]된다[노드 B의 Rbc = 1]. 또한, 노드 C는 노드 A 및 노드 B에 의해 채널 점유되었기 때문에 어떠한 패킷 전송도 없이 백오프 카운팅을 중단하였기 때문에 다음 백오프 카운팅이 재개[resume]된다[노드 C의 Rbc = 4 및 Rbc = 3].As another embodiment, the determination of whether the backoff counting should be newly started or resumed by the channel monitor unit 603 is determined by whether the packet has been transmitted in the previous channel access period. Can be. For example, node A of FIG. 5 starts backoff counting anew because it received the ACK packet after transmitting the data packet (Rbc = 2 of node A). On the other hand, since node B stopped backoff counting without any packet transmission because it was occupied by node A, the next backoff counting resumes (node Bbc Rbc = 1). In addition, since node C stopped backoff counting without any packet transmission because it was occupied by node A and node B, the next backoff counting resumes [node C's Rbc = 4 and Rbc = 3]. .

채널 모니터부[603]에 의해 수행되는 판단 결과, 백오프 카운팅을 새로이 시작해야 하는 것으로 판단되는 경우에 대표 백오프 슬럿 결정부[605]는 상기 [수학식1]에 따라 백오프를 결정한다. 대표 백오프 슬럿 결정부[605]에 의해 최초 전송 시도를 위해 필요한, 가상 슬럿[VS] 구간에 기초한 백오프[backoff counter]가 결정된다. 예를 들어, 도5의 노드 A 및 노드 B는 최초 전송 시도를 위해 각각 백오프를 2VS 및 4VS로 결정하였다[노드 A의 Rbc = 2 및 노드 B의 Rbc = 4].As a result of the determination performed by the channel monitor unit 603, when it is determined that the backoff counting should be newly started, the representative backoff slot determining unit 605 determines the backoff according to Equation 1 above. The representative backoff slot determination unit 605 determines a backoff counter based on the virtual slot [VS] section, which is required for the initial transmission attempt. For example, Node A and Node B in Fig. 5 determined backoffs of 2VS and 4VS for the initial transmission attempt, respectively (Rbc = 2 of Node A and Rbc = 4 of Node B).

한편, 채널 모니터부[603]에 의해 백오프 카운팅을 재개[resume]해야 하는 것으로 판단되는 경우, 또는, 대표 백오프 슬럿 결정부[605]에 의해 최초 전송 시도를 위해 필요한, 가상 슬럿[VS] 구간에 기초한 백오프[backoff counter]가 결정된 이후, 백오프 카운터부[607]는 패킷 수신부[601]에서 수신된 ACK 패킷에 기초하여 가상 슬럿을 동기화하고 상기 [수학식2]로 정의되는 백오프 구간 즉 지연시간 구간[Taccess]에서 백오프 카운팅을 수행한다. 백오프 카운터부[607]가 타임 슬럿 단위로 카운팅하는 동안 i는 가상 슬럿 단위로 감소된다. 즉, i = 0이 될 때까지 단계 S707이 반복 수행되며, i = 0이 되면 패킷 전송부[미도시]는 채널에 액세스하여 예를 들어 RTS 패킷을 전송한다. 백오프 카운터부[607]가 타임 슬럿 단위로 카운팅하는 동안 다른 노드에 의해 채널이 점유된 것으로 채널 모니터부[603]에 의해 감지된 경우, 백오프 카운터부[607]는 카운팅을 중단한다. 백오프 카운팅이 중단된 시점에 대응하는 타임 슬럿이 포함되는 가상 슬럿의 시작점은 다음 백오프 카운팅이 재개[resume]되는 시점이다.On the other hand, when it is determined by the channel monitor unit 603 that the backoff counting should be resumed, or by the representative backoff slot determination unit 605, a virtual slot [VS] necessary for the initial transmission attempt. After the backoff based on the interval is determined, the backoff counter 607 synchronizes the virtual slots based on the ACK packet received by the packet receiver 601 and backoff defined by Equation 2 above. The backoff counting is performed in the section, that is, the delay section [Taccess]. I is decremented in virtual slots while the backoff counter portion 607 counts in time slots. That is, step S707 is repeatedly performed until i = 0, and when i = 0, the packet transmitter [not shown] accesses a channel and transmits an RTS packet, for example. When the channel monitor unit 603 detects that the channel is occupied by another node while the backoff counter unit 607 counts in the time slot unit, the backoff counter unit 607 stops counting. The starting point of the virtual slot including the time slot corresponding to the point at which the backoff counting is stopped is the point at which the next backoff counting resumes.

도7에 도시된 바와 같이, 본 발명의 일실시예에 따르면, 패킷 수신부[601]는 패킷을 수신한다[S701]. 채널 모니터부[603]는 패킷 수신부[601]에서 수신된 패킷이 ACK 패킷인지 여부를 확인함으로써 채널이 휴지[idle] 상태 즉 백오프 카운팅을 개시할 시점인지 확인하여 당해 수신된 패킷이 ACK 패킷인 경우에는 백오프 카운팅을 새로이 시작해야 하는지 아니면 재개[resume]해야 하는지 여부를 판단한다[S703].As shown in Fig. 7, according to an embodiment of the present invention, the packet receiver [601] receives a packet [S701]. The channel monitor 603 checks whether the packet received by the packet receiver 601 is an ACK packet and checks whether the channel is in an idle state, that is, when it is time to start backoff counting. In this case, it is determined whether backoff counting should be newly started or resumed [S703].

ACK 패킷은 본 발명의 일실시예에 따른 백오프 카운팅의 기준이 되는 시점을 결정하는 데이터로서[수학식2의 변수 now 참조], 전술된 바와 같이, 본 발명의 일실시예를 설명하기 위해 도면은 RTS/CTS 메커니즘에 따라 ACK 패킷이 수신되는 경우를 도시하고 있으나, 본 발명은 이러한 일실시예로 한정하여 해석되지 않는다는 점은 본 발명이 속한 기술 분야에서 통상의 지식을 가진 자에게 명백한 것이다. 따라서 본 발명은 도면에 도시된 바와 일실시예에 한정되지 않는 것으로 이해되어야 한다. 따라서, 본 발명에 따르면, 상기 [수학식2]에서 정의되는 변수 now 및 DIFS 는 가능한 다른 변수로 대체될 수 있다.The ACK packet is data for determining a point of time for the backoff counting according to an embodiment of the present invention (see the variable now in Equation 2). As described above, to illustrate an embodiment of the present invention. Figure 2 illustrates the case where an ACK packet is received according to the RTS / CTS mechanism, but it is obvious to those skilled in the art that the present invention is not limited to this embodiment. Therefore, it is to be understood that the present invention is not limited to the embodiment shown in the drawings. Therefore, according to the present invention, the variables now and DIFS defined in Equation 2 may be replaced with other possible variables.

한편, 단계 S703의 판단은 단순히 타임 슬럿의 경과 여부를 확인함으로써 수행될 수 있다. 예를 들어 직전 백오프 카운팅이 마지막 가상 슬럿까지 모두 수행되었는지 여부를 확인함으로써 수행될 수 있다.On the other hand, the determination of step S703 may be performed by simply checking whether the time slot has passed. For example, this may be done by checking whether the last backoff counting has been performed until the last virtual slot.

또 다른 실시예로서, 단계 S703의 판단은 이전에 패킷을 전송한 바 있는지 여부로 확인될 수 있다. 예를 들어, 도5의 노드 A는 데이터 패킷을 전송한 이후에 ACK 패킷을 수신하였기 때문에 백오프 카운팅을 새로이 시작한다[노드 A의 Rbc = 2]. 반면, 노드 B는 노드 A에 의해 채널 점유되었기 때문에 어떠한 패킷 전송도 없이 백오프 카운팅을 중단하였기 때문에 다음 백오프 카운팅이 재개[resume]된다[노드 B의 Rbc = 1]. 또한, 노드 C는 노드 A 및 노드 B에 의해 채널 점유되었기 때문에 어떠한 패킷 전송도 없이 백오프 카운팅을 중단하였기 때문에 다음 백오프 카운팅이 재개[resume]된다[노드 C의 Rbc = 4 및 Rbc = 3].As another embodiment, the determination of step S703 may be confirmed by whether the packet has been transmitted before. For example, node A of FIG. 5 starts backoff counting anew because it received an ACK packet after transmitting the data packet (Rbc = 2 of node A). On the other hand, since node B stopped backoff counting without any packet transmission because it was occupied by node A, the next backoff counting resumes (node Bbc Rbc = 1). In addition, since node C stopped backoff counting without any packet transmission because it was occupied by node A and node B, the next backoff counting resumes [node C's Rbc = 4 and Rbc = 3]. .

단계 S703의 판단 결과, 백오프 카운팅을 새로이 시작해야 하는 것으로 판단되는 경우에 대표 백오프 슬럿 결정부[605]는 상기 [수학식1]에 따라 백오프를 결정한다[S705]. 단계 S705에 의해 최초 전송 시도를 위해 필요한, 가상 슬럿[VS] 구간에 기초한 백오프[backoff counter]가 결정된다. 예를 들어, 도5의 노드 A 및 노드 B는 최초 전송 시도를 위해 각각 백오프를 2VS 및 4VS로 결정하였다[노드 A의 Rbc = 2 및 노드 B의 Rbc = 4].As a result of the determination in step S703, when it is determined that backoff counting should be newly started, the representative backoff slot determining unit 605 determines the backoff according to Equation 1 above (S705). In step S705, a backoff counter based on a virtual slot [VS] interval, which is required for the initial transmission attempt, is determined. For example, Node A and Node B in Fig. 5 determined backoffs of 2VS and 4VS for the initial transmission attempt, respectively (Rbc = 2 of Node A and Rbc = 4 of Node B).

한편, 단계 S703의 판단 결과 백오프 카운팅을 재개[resume]해야 하는 것으로 판단되는 경우, 또는, 단계 S705에 의해 최초 전송 시도를 위해 필요한, 가상 슬럿[VS] 구간에 기초한 백오프[backoff counter]가 결정된 이후, 백오프 카운터부[607]는 패킷 수신부[601]에서 수신된 ACK 패킷에 기초하여 가상 슬럿을 동기화하고 상기 [수학식2]로 정의되는 백오프 구간 즉 지연시간 구간[Taccess]에서 백오프 카운팅을 수행한다[S707]. 단계 S707에서 백오프 카운터부[607]가 타임 슬럿 단위로 카운팅하는 동안 i는 가상 슬럿 단위로 감소된다. 즉, i = 0이 될 때까지 단계 S707이 반복 수행되며[S709], i = 0이 되면 패킷 전송부[미도시]는 채널에 액세스하여 예를 들어 RTS 패킷을 전송한다[S711]. 비록 도면에는 도시되지 아니하였으나, 단계 S707에서 백오프 카운터부[607]가 타임 슬럿 단위로 카운팅하는 동안 다른 노드에 의해 채널이 점유된 것으로 채널 모니터부[603]에 의해 감지된 경우, 백오프 카운터부[607]는 카운팅을 중단한다. 백오프 카운팅이 중단된 시점에 대응하는 타임 슬럿이 포함되는 가상 슬럿의 시작점은 다음 백오프 카운팅이 재개[resume]되는 시점이다.On the other hand, if it is determined that the backoff counting should be resumed as a result of the determination in step S703, or the backoff counter based on the virtual slot [VS] section required for the initial transmission attempt in step S705, After the determination, the backoff counter unit 607 synchronizes the virtual slots based on the ACK packet received by the packet receiving unit 601 and backs up in the backoff period, that is, the delay period [Taccess] defined by Equation 2 above. Off counting is performed [S707]. In step S707, i is decremented in units of virtual slots while the backoff counter unit 607 counts in units of time slots. That is, step S707 is repeatedly performed until i = 0 [S709]. If i = 0, the packet transmitter [not shown] accesses the channel and transmits, for example, an RTS packet [S711]. Although not shown in the figure, in step S707, if the channel monitor unit 603 detects that the channel is occupied by another node while the backoff counter unit 607 counts in units of time slots, the backoff counter Division 607 stops counting. The starting point of the virtual slot including the time slot corresponding to the point at which the backoff counting is stopped is the point at which the next backoff counting resumes.

도8a, 8b, 8c는 본 발명의 통신 방법 및 종래기술의 통신 방법에 따른 실험 결과를 비교한 그래프로서, 도8a는 충돌 확률[Collision Probability] 그래프, 도8b는 전체 네트워크 성능[Aggregate Throughput[bps]], 도8c는 패킷 드롭률[Packet Drop Rate]을 나타내는 그래프이다. 실험 환경은 모든 노드가 수신 노드[AP]로부터 균일한 간격으로서 셀 에지에 위치하며, 전송 범위[transmission range] 및 신호 감지 가능 범위[carrier sensing range]로서 250m로 하고, 전송 패킷은 1000의 패킷 사이즈를 갖는 UDP 패킷으로서 송수신 노드가 RTS/CTS 패킷을 교환한다. 가상 슬럿[VS] 단위는 19이다. 도8a, b, c에 도시된 바와 같이 본 발명의 통신 방법은 CWmin = 20, 31로 표시된 종래기술과 비교할 때 우월한 성능을 보이고 있다.8A, 8B, and 8C are graphs comparing experimental results according to the communication method of the present invention and the prior art communication method. FIG. 8A is a collision probability graph, and FIG. 8B is an aggregate network throughput [bps]. ]], FIG. 8C is a graph showing a packet drop rate. In the experimental environment, all nodes are located at the cell edge at uniform intervals from the receiving node [AP], and are 250m as a transmission range and a carrier sensing range. As a UDP packet, the transceiver node exchanges RTS / CTS packets. The virtual slot [VS] unit is 19. As shown in Figs. 8a, b and c, the communication method of the present invention shows superior performance compared to the prior art indicated by CWmin = 20,31.

도9a, 9b, 9c는 본 발명의 통신 방법 및 종래기술의 통신 방법에 따른 또 다른 실험 결과를 비교한 그래프로서, 도9a는 충돌 확률[Collision Probability] 그래프, 도9b는 전체 네트워크 성능[Aggregate Throughput[bps]], 도9c는 패킷 드롭률[Packet Drop Rate]을 나타내는 그래프이다. 실험 환경으로서, 전송 패킷은 200의 패킷 사이즈를 갖는 UDP 패킷이고, 송수신 노드간에 RTS/CTS 패킷 교환은 수행되지 않는다는 점을 제외하고 실험 환경은 도8a, b, c의 것과 동일하다. 유사하게, 도9a, b, c에 도시된 바와 같이 본 발명의 통신 방법은 CWmin = 20, 31로 표시된 종래기술과 비교할 때 우월한 성능을 보이고 있다.9A, 9B, and 9C are graphs comparing another experimental result according to a communication method of the present invention and a communication method of the prior art, FIG. 9A is a collision probability graph, and FIG. 9B is an aggregate network throughput. [bps]] and FIG. 9C is a graph showing a packet drop rate. As an experimental environment, the transmission packet is a UDP packet having a packet size of 200, and the experimental environment is the same as that of Figs. 8A, B and C except that no RTS / CTS packet exchange is performed between the transmitting and receiving nodes. Similarly, the communication method of the present invention, as shown in Figures 9a, b, c, shows superior performance compared to the prior art indicated by CWmin = 20, 31.

도10a, 10b는 각각 종래기술[IEEE 802.11 표준]의 통신 방법 및 본 발명의 통신 방법에 따른 또 다른 실험 결과를 비교한 표로서, TCP 패킷을 이용하였을 때 초단위의 fairness index 변화를 나타낸다. 참고로, fairness index가 1에 가까울 수록 공정[fair]한 것으로 평가된다. 도10a, b에 도시된 바와 같이, 본 발명의 통신 방법에 따르면, 종래기술과 비교하여 보다 공정[fair]하여 우월한 성능을 보이고 있다. 10A and 10B are tables comparing the results of another experiment according to the communication method of the prior art [IEEE 802.11 standard] and the communication method of the present invention, respectively, and show the change of the fairness index in seconds when the TCP packet is used. For reference, the closer the fairness index is to 1, the more fair it is. As shown in Figs. 10A and 10B, according to the communication method of the present invention, it is more fair and superior in performance compared to the prior art.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 기록매체[시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등]에 저장될 수 있다. The method of the present invention as described above may be implemented as a program and stored in a computer-readable recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.).

이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어서 명백하다 할 것이다. The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and various substitutions, modifications, and changes are possible in the technical field of the present invention without departing from the technical spirit of the present invention. It will be clear to those of ordinary knowledge.

도1은 본 발명이 적용되는 WLAN 시스템의 구조를 나타낸 도면,1 is a view showing the structure of a WLAN system to which the present invention is applied;

도2a 및 도2b는 DCF 모드에서 정의되는 랜덤 백오프의 개념을 설명하기 위한 개념도,2A and 2B are conceptual views illustrating the concept of random backoff defined in the DCF mode;

도3a, 3b, 3c는 히든 노드[hidden node] 문제점을 설명하기 위한 개념도,3A, 3B, and 3C are conceptual views for explaining a hidden node problem;

도4a, 4b는 본 발명에 따른 패킷 전송 방법을 설명하는 개념도,4A and 4B are conceptual views illustrating a packet transmission method according to the present invention;

도5는 본 발명의 일실시예에 따라, 상호 히든 노드[hidden node] 관계인 노드 A, B, C가 채널에 액세스하는 과정을 나타내는 개념도,5 is a conceptual diagram illustrating a process of accessing a channel by nodes A, B, and C having a hidden node relationship with each other according to an embodiment of the present invention;

도6은 본 발명의 일실시예에 따른 통신 시스템을 나타내는 구성도,6 is a block diagram showing a communication system according to an embodiment of the present invention;

도7은 본 발명의 일실시예에 따른 통신 방법을 나타내는 흐름도,7 is a flowchart illustrating a communication method according to an embodiment of the present invention;

도8a, 8b, 8c는 본 발명의 통신 방법 및 종래기술의 통신 방법에 따른 실험 결과를 비교한 그래프,8A, 8B, and 8C are graphs comparing experimental results according to a communication method of the present invention and a communication method of the prior art;

도9a, 9b, 9c는 본 발명의 통신 방법 및 종래기술의 통신 방법에 따른 또 다른 실험 결과를 비교한 그래프,9A, 9B, and 9C are graphs comparing another experimental result according to a communication method of the present invention and a communication method of the prior art;

도10a, 10b는 각각 종래기술[IEEE 802.11 표준]의 통신 방법 및 본 발명의 통신 방법에 따른 또 다른 실험 결과를 비교한 표이다.10A and 10B are tables comparing the results of still further experiments according to the communication method of the prior art [IEEE 802.11 standard] and the communication method of the present invention, respectively.

Claims (24)

통신 시스템에 있어서,In a communication system, 백오프 카운팅을 새로이 시작할 시점인지 여부를 판단하는 채널 모니터부;A channel monitor unit determining whether it is time to newly start backoff counting; 상기 채널 모니터부에 의해 백오프 카운팅을 새로이 시작할 시점으로 판단되면 가상 슬럿 단위로 백오프를 결정하는 대표 백오프 슬럿 결정부;A representative backoff slot determination unit for determining a backoff in units of virtual slots when it is determined by the channel monitor unit to start a new backoff counting unit; 상기 대표 백오프 슬럿 결정부에 의해 결정된 백오프를 카운트하는 백오프 카운터부; 및A backoff counter unit for counting a backoff determined by the representative backoff slot determination unit; And 상기 백오프 카운터부에 의해 상기 백오프가 모두 카운팅된 시점에 채널이 휴지 상태인 경우에는 상기 채널에 액세스하여 데이터를 전송하는 데이터 전송부When the channel is idle at the time when the backoff is counted by the backoff counter, the data transmission unit for accessing the channel and transmitting data 를 포함하되,Including, 상기 가상 슬럿은The virtual slot 백오프 윈도우 구간을 구성하는 타임 슬럿이 소정 개수로 그룹핑된 것인The time slots constituting the backoff window interval are grouped in a predetermined number. 통신 시스템.Communication system. 제1항에 있어서,The method of claim 1, 상기 대표 백오프 슬럿 결정부는The representative backoff slot determination unit 하기 [수학식1]에 기초하여 백오프[backoff counter]를 결정하는The backoff counter is determined based on Equation 1 below. 통신 시스템.Communication system. [수학식1][Equation 1] backoff counter = i * VSbackoff counter = i * VS i = Random[0, B]i = Random [0, B] B = ceiling(CW / tVS)B = ceiling (CW / tVS) 단, VS는 상기 가상 슬럿, i는 상기 가상 슬럿의 인덱스, tVS는 상기 가상 슬럿의 길이, CW는 현재의 백오프 윈도우 사이즈임.Where VS is the virtual slot, i is the index of the virtual slot, tVS is the length of the virtual slot, and CW is the current backoff window size. 제2항에 있어서,The method of claim 2, 상기 채널 모니터부는The channel monitor unit 상기 통신 시스템으로 전송되는 ACK 패킷에 기초하여 백오프 카운팅을 개시할 시점인지 여부를 판단하는Determining whether to start backoff counting based on an ACK packet transmitted to the communication system; 통신 시스템.Communication system. 제3항에 있어서,The method of claim 3, 상기 백오프 카운터부는The back off counter unit 상기 ACK 패킷이 상기 통신 시스템으로 전송된 시점으로부터 IEEE 802.11 표준에 의해 정의되는 DIFS[Distributed Inter Frame Space]에 대응하는 시간이 경과된 이후에 백오프를 카운트하는Counting the backoff after the time corresponding to the Distributed Inter Frame Space (DIFS) defined by the IEEE 802.11 standard has elapsed from the time when the ACK packet is transmitted to the communication system. 통신 시스템.Communication system. 제4항에 있어서,The method of claim 4, wherein 상기 백오프 카운터부는The back off counter unit 하기 [수학식2]로 정의되는 백오프 구간[Taccess]동안 백오프를 카운트하는Counting the backoff during the backoff period [Taccess] defined by the following equation (2) 통신 시스템.Communication system. [수학식2]&Quot; (2) " Taccess = {[now + DIFS], [now + DIFS + i * tVS]}Taccess = {[now + DIFS], [now + DIFS + i * tVS]} 단, now는 상기 ACK 패킷이 상기 통신 시스템으로 전송된 시점임.However, now is a time point when the ACK packet is transmitted to the communication system. 제5항에 있어서,The method of claim 5, 상기 백오프 카운터부는The back off counter unit 타임 슬럿 단위로 카운팅하며 상기 가상 슬럿의 인덱스 i를 상기 가상 슬럿 단위로 감소시키는Counting in time slots and reducing the index i of the virtual slots in the virtual slots 통신 시스템.Communication system. 제6항에 있어서,The method of claim 6, 상기 백오프 카운터부는The back off counter unit 백오프 카운팅을 수행하는 동안 다른 노드에 의해 채널이 점유된 것으로 감지된 경우에는, 백오프 카운팅을 중단하는If it is detected that the channel is occupied by another node while performing the backoff counting, the backoff counting is stopped. 통신 시스템.Communication system. 제7항에 있어서,The method of claim 7, wherein 상기 채널 모니터부는The channel monitor unit 백오프 카운팅을 재개할 시점인지 여부를 더 판단하는To determine if it's time to resume backoff counting 통신 시스템.Communication system. 제8항에 있어서,The method of claim 8, 상기 채널 모니터부는The channel monitor unit 직전 백오프 카운팅이 마지막 가상 슬럿까지 모두 수행되었는지 여부를 확인함으로써 백오프 카운팅을 재개할 시점인지 여부를 판단하는Determine whether it is time to resume backoff counting by checking whether the last backoff counting has been performed up to the last virtual slot. 통신 시스템.Communication system. 제8항에 있어서,The method of claim 8, 상기 채널 모니터부는The channel monitor unit 상기 통신 시스템이 직전 채널 액세스 구간에서 데이터를 전송한 바 있는지 여부로써 백오프 카운팅을 재개할 시점인지 여부를 판단하는It is determined whether it is time to resume backoff counting based on whether the communication system has transmitted data in the previous channel access period. 통신 시스템.Communication system. 제8항에 있어서,The method of claim 8, 상기 백오프 카운터부는The back off counter unit 상기 채널 모니터부에 의해 백오프 카운팅을 재개할 시점으로 판단되면If it is determined by the channel monitor that it is time to resume backoff counting, 상기 가상 슬럿을 상기 백오프 카운팅을 재개할 시점에 동기화하여 백오프 카운팅을 수행하는Performing a backoff counting by synchronizing the virtual slot at the time point at which the backoff counting resumes 통신 시스템.Communication system. 제11항에 있어서,The method of claim 11, 상기 백오프 카운터부는The back off counter unit 직전 백오프 카운팅이 중단된 시점에 대응하는 타임 슬럿이 포함되는 가상 슬럿의 시작점을 백오프 카운팅의 재개 시점으로 하여 백오프 카운팅을 수행하는Backoff counting is performed by starting the virtual slot including the time slot corresponding to the point at which the previous backoff counting was interrupted as the start point of backoff counting. 통신 시스템.Communication system. 통신 시스템의 통신 방법에 있어서,In the communication method of the communication system, 데이터를 수신하는 제1단계;A first step of receiving data; 상기 수신된 데이터에 기초하여 백오프 카운팅을 새로이 시작할 시점인지 여부를 판단하는 제2단계;Determining whether it is time to newly start backoff counting based on the received data; 백오프 카운팅을 새로이 시작할 시점으로 판단되면 가상 슬럿 단위로 백오프를 결정하는 제3단계;Determining a backoff in virtual slot units if it is determined that it is time to newly start backoff counting; 상기 결정된 백오프를 카운트하는 제4단계; 및Counting the determined backoff; And 상기 백오프가 모두 카운팅된 시점에 채널이 휴지 상태인 경우에는 상기 채널에 액세스하여 데이터를 전송하는 제5단계A fifth step of accessing the channel and transmitting data when the channel is in an idle state when all of the backoffs are counted 를 포함하되,Including, 상기 가상 슬럿은The virtual slot 백오프 윈도우 구간을 구성하는 타임 슬럿이 소정 개수로 그룹핑된 것인The time slots constituting the backoff window interval are grouped in a predetermined number. 통신 방법.Communication method. 제13항에 있어서,The method of claim 13, 상기 제3단계는The third step is 하기 [수학식1]에 기초하여 백오프[backoff counter]를 결정하는The backoff counter is determined based on Equation 1 below. 통신 방법.Communication method. [수학식1][Equation 1] backoff counter = i * VSbackoff counter = i * VS i = Random[0, B]i = Random [0, B] B = ceiling(CW / tVS)B = ceiling (CW / tVS) 단, VS는 상기 가상 슬럿, i는 상기 가상 슬럿의 인덱스, tVS는 상기 가상 슬럿의 길이, CW는 현재의 백오프 윈도우 사이즈임.Where VS is the virtual slot, i is the index of the virtual slot, tVS is the length of the virtual slot, and CW is the current backoff window size. 제14항에 있어서,The method of claim 14, 상기 제2단계는The second step is 상기 통신 시스템으로 전송되는 ACK 패킷에 기초하여 백오프 카운팅을 개시할 시점인지 여부를 판단하는Determining whether to start backoff counting based on an ACK packet transmitted to the communication system; 통신 방법.Communication method. 제15항에 있어서,The method of claim 15, 상기 제4단계는The fourth step is 상기 ACK 패킷이 상기 통신 시스템으로 전송된 시점으로부터 IEEE 802.11 표준에 의해 정의되는 DIFS[Distributed Inter Frame Space]에 대응하는 시간이 경과된 이후에 백오프를 카운트하는Counting the backoff after the time corresponding to the Distributed Inter Frame Space (DIFS) defined by the IEEE 802.11 standard has elapsed from the time when the ACK packet is transmitted to the communication system. 통신 방법.Communication method. 제16항에 있어서,The method of claim 16, 상기 제4단계는The fourth step is 하기 [수학식2]로 정의되는 백오프 구간[Taccess]동안 백오프를 카운트하는Counting the backoff during the backoff period [Taccess] defined by the following equation (2) 통신 방법.Communication method. [수학식2]&Quot; (2) " Taccess = {[now + DIFS], [now + DIFS + i * tVS]}Taccess = {[now + DIFS], [now + DIFS + i * tVS]} 단, now는 상기 ACK 패킷이 상기 통신 시스템으로 전송된 시점임.However, now is a time point when the ACK packet is transmitted to the communication system. 제17항에 있어서,The method of claim 17, 상기 제4단계는The fourth step is 타임 슬럿 단위로 카운팅하며 상기 가상 슬럿의 인덱스 i를 상기 가상 슬럿 단위로 감소시키는Counting in time slots and reducing the index i of the virtual slots in the virtual slots 통신 방법.Communication method. 제18항에 있어서,The method of claim 18, 상기 제4단계는The fourth step is 백오프 카운팅을 수행하는 동안 다른 노드에 의해 채널이 점유된 것으로 감지된 경우에는, 백오프 카운팅을 중단하는If it is detected that the channel is occupied by another node while performing the backoff counting, the backoff counting is stopped. 통신 방법.Communication method. 제19항에 있어서,The method of claim 19, 상기 제2단계는The second step is 백오프 카운팅을 재개할 시점인지 여부를 더 판단하는To determine if it's time to resume backoff counting 통신 방법.Communication method. 제20항에 있어서,21. The method of claim 20, 상기 제2단계는The second step is 직전 백오프 카운팅이 마지막 가상 슬럿까지 모두 수행되었는지 여부를 확인함으로써 백오프 카운팅을 재개할 시점인지 여부를 판단하는Determine whether it is time to resume backoff counting by checking whether the last backoff counting has been performed up to the last virtual slot. 통신 방법.Communication method. 제20항에 있어서,21. The method of claim 20, 상기 제2단계는The second step is 상기 통신 시스템이 직전 채널 액세스 구간에서 데이터를 전송한 바 있는지 여부로써 백오프 카운팅을 재개할 시점인지 여부를 판단하는It is determined whether it is time to resume backoff counting based on whether the communication system has transmitted data in the previous channel access period. 통신 방법.Communication method. 제20항에 있어서,21. The method of claim 20, 상기 제4단계는The fourth step is 상기 채널 모니터부에 의해 백오프 카운팅을 재개할 시점으로 판단되면If it is determined by the channel monitor that it is time to resume backoff counting, 상기 가상 슬럿을 상기 백오프 카운팅을 재개할 시점에 동기화하여 백오프 카운팅을 수행하는Performing a backoff counting by synchronizing the virtual slot at the time point at which the backoff counting resumes 통신 방법.Communication method. 제23항에 있어서,24. The method of claim 23, 상기 제4단계는The fourth step is 직전 백오프 카운팅이 중단된 시점에 대응하는 타임 슬럿이 포함되는 가상 슬럿의 시작점을 백오프 카운팅의 재개 시점으로 하여 백오프 카운팅을 수행하는Backoff counting is performed by starting the virtual slot including the time slot corresponding to the point at which the previous backoff counting was interrupted as the start point of backoff counting. 통신 방법.Communication method.
KR1020080131527A 2008-12-22 2008-12-22 System and method for communication in wireless local area network Withdrawn KR20100072959A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080131527A KR20100072959A (en) 2008-12-22 2008-12-22 System and method for communication in wireless local area network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080131527A KR20100072959A (en) 2008-12-22 2008-12-22 System and method for communication in wireless local area network

Publications (1)

Publication Number Publication Date
KR20100072959A true KR20100072959A (en) 2010-07-01

Family

ID=42636029

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080131527A Withdrawn KR20100072959A (en) 2008-12-22 2008-12-22 System and method for communication in wireless local area network

Country Status (1)

Country Link
KR (1) KR20100072959A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012027292A1 (en) * 2010-08-23 2012-03-01 Intel Corporation Channel access mechanism for wide channels used in overlapping networks
CN115065381A (en) * 2022-06-16 2022-09-16 北京四季豆信息技术有限公司 Data frame sending method and device based on BPLC system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012027292A1 (en) * 2010-08-23 2012-03-01 Intel Corporation Channel access mechanism for wide channels used in overlapping networks
CN115065381A (en) * 2022-06-16 2022-09-16 北京四季豆信息技术有限公司 Data frame sending method and device based on BPLC system

Similar Documents

Publication Publication Date Title
US10660087B2 (en) Radio communication system, radio communication apparatus, radio communication method, and computer program
US7843819B1 (en) Protocol for wireless multi-channel access control
US7974302B2 (en) Hybrid implicit token carrier sensing multiple access/collision avoidance protocol
CN1893396B (en) Wireless local area network system and its communication method
EP1819105B1 (en) Wireless communication device and wireless communication method
KR100560738B1 (en) Media access control method of MSM / CS based wireless LAN system and terminal performing the method
WO2012095552A1 (en) Method and apparatus for wireless medium access
AU2021323746B2 (en) Channel contention method and related apparatus
KR20060057459A (en) Packet Processing and Superframe Scheduling for Polling-based Wireless LAN Systems
CN114390597A (en) Data transmission method and device
JP2001237839A (en) Wireless packet priority control method
GB2492119A (en) Accessing a communication medium used by a plurality of ad hoc communication terminals
EP2282599B1 (en) Method for the access to a shared communication channel for wireless communication networks
Junior et al. Experimental Evaluation of the Coexistence of IEEE 802.11 EDCA and DCF Mechanisms
CN101102540A (en) Multiple Access Method Supporting Quality of Service
KR20100072959A (en) System and method for communication in wireless local area network
CN1332544C (en) Method for transmitting multimedia data in wireless network
Hasan et al. Unsaturated throughput analysis of a novel interference-constrained multi-channel random access protocol for cognitive radio networks
Dappuri et al. MAC protocols for cognitive radio networks with passive and active primary users
Farooq et al. An Overview of Wireless LAN Standards IEEE 802.11 and IEEE 802.11 e
KR100799584B1 (en) Media access method in wireless LAN environment
Didi et al. Mobility and QoS of 802.11 and 802.11 e wireless LAN standards.
Siwamogsatham A novel smart-DCF scheme for high-speed WLANs
Yin et al. A novel priority based scheduling scheme for ad hoc networks
US10349402B2 (en) Transmission control method intended for being implemented by a station in a telecommunications network

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20081222

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid