[go: up one dir, main page]

KR20080016420A - Communication method in wireless network, communication method and station in wireless network - Google Patents

Communication method in wireless network, communication method and station in wireless network Download PDF

Info

Publication number
KR20080016420A
KR20080016420A KR1020070018329A KR20070018329A KR20080016420A KR 20080016420 A KR20080016420 A KR 20080016420A KR 1020070018329 A KR1020070018329 A KR 1020070018329A KR 20070018329 A KR20070018329 A KR 20070018329A KR 20080016420 A KR20080016420 A KR 20080016420A
Authority
KR
South Korea
Prior art keywords
multicast
station
request
addba
multicast group
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
KR1020070018329A
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 PCT/KR2007/003946 priority Critical patent/WO2008020731A1/en
Publication of KR20080016420A publication Critical patent/KR20080016420A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/189Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • H04W4/08User group management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/40Connection management for selective distribution or broadcast

Landscapes

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

Abstract

A communication method in a wireless network, a communication method of a station in a wireless network, and a station are provided to transmit multicast data reliably. An originator transmits a multicast ADDBA(ADD Block Ack) including a destination address field with a set multicast address and a setup field set by 0 by mMcstInitNumber of times(S31). Stations(Recipients) which are intended to receive multicast data transmit multicast ADDBA responses according to an Imm-ACK(Immediate Block Ack) policy(S32). The originator sets a maximum burst size as a minimum buffer size among information regarding a buffer size included in the multicast ADDBA responses(S33). The originator transmits a multicast ADDBA request including the multicast address-set destination address field, the buffer size-set buffer size sub-field and a setup field set by 1 by mMcstInitNumber of times(S34). The originator starts multicast data transmission(S35).

Description

무선 네트워크에서 통신방법, 무선 네트워크에서 스테이션의 통신방법 및 스테이션{COMMUNICATION METHOD IN A WIRELESS NETWORK, COMMUNICATION METHOD OF A STATION IN THE WIRELESS NETWORK, AND THE STATION}COMMUNICATION METHOD IN A WIRELESS NETWORK, COMMUNICATION METHOD OF A STATION IN THE WIRELESS NETWORK, AND THE STATION}

도 1은 일반적인 매니지먼트 프레임의 포맷을 도시한 도면,1 is a diagram illustrating a format of a general management frame;

도 2는 도 1의 프레임 컨트롤 필드를 도시한 도면,2 is a view illustrating a frame control field of FIG. 1;

도 3은 본 발명의 일실시예에 따른 멀티캐스트 그룹 관리방법을 설명하기 위한 도면,3 is a view for explaining a multicast group management method according to an embodiment of the present invention;

도 4는 본 발명의 일실시예에 따른 RTS-1 절차의 설명을 위한 도면,4 is a view for explaining an RTS-1 procedure according to an embodiment of the present invention;

도 5는 본 발명의 일실시예에 따른 ACK 절차를 설명하기 위한 도면,5 is a view for explaining an ACK procedure according to an embodiment of the present invention;

도 6은 본 발명의 일실시예에 따른 간접 멀티캐스트 절차를 설명하기 위한 도면,6 is a view for explaining an indirect multicast procedure according to an embodiment of the present invention;

도 7은 본 발명의 다른 실시예에 따른 변경된 간접 멀티캐스트 절차를 설명하기 위한 도면,7 is a view for explaining a modified indirect multicast procedure according to another embodiment of the present invention;

도 8은 핫 스팟(Hot Spot)에서의 시뮬레이션 시나리오를 도시한 도면,8 illustrates a simulation scenario in a hot spot.

도 9는 좁은 링(Narrow Ring)에서의 시뮬레이션 시나리오를 도시한 도면,9 shows a simulation scenario in a narrow ring;

도 10은 PER(Packet Error Rate) 대 SNR(Signal-to-Noise Ratio)을 추정하기 위한 IEEE 802.11a의 매트랩(MATLAP) 시뮬레이션 모델을 도시한 도면,FIG. 10 illustrates a MATLAP simulation model of IEEE 802.11a for estimating Packet Error Rate (PER) vs. Signal-to-Noise Ratio (SNR). FIG.

도 11은 핫 스팟에서의 전송율과 평균 전송 시간에 관한 시뮬레이션 결과를 나타낸 도면,11 is a diagram showing a simulation result regarding a transmission rate and an average transmission time in a hot spot;

도 12는 핫 스팟에서의 패킷 손실의 평균 퍼센트와 패킷 손실의 최대 퍼센트와 관련된 시뮬레이션 결과를 도시한 도면,12 shows the simulation results related to the average percentage of packet loss and the maximum percentage of packet loss at hot spots,

도 13은 링 시나리오에서, 전송율(Throughput)과 평균 전송 시간(Average transmission time)과 관련된 시뮬레이션 결과를 도시한 도면, 그리고FIG. 13 is a diagram showing simulation results related to throughput and average transmission time in a ring scenario; and

도 14는 링 시나리오에서, 패킷 손실의 평균 퍼센트와 패킷 손실의 최대 퍼센트와 관련된 시뮬레이션 결과를 나타내는 도면이다.FIG. 14 is a diagram showing simulation results related to an average percentage of packet loss and a maximum percentage of packet loss in a ring scenario.

본 발명은 멀티캐스트 그룹 관리 및 신뢰성있는 멀티캐스트 전송을 위한 무선 네트워크 통신방법, 무선 네트워크에서 스테이션의 통신방법 및 스테이션에 관한 것이다.The present invention relates to a wireless network communication method for multicast group management and reliable multicast transmission, a communication method of a station in a wireless network, and a station.

또한, 최근에 무선네트워크 환경이 급격히 보급되면서 무선네트워크에서도 브로드캐스트 또는 멀티캐스트 서비스가 다양하게 제시되고 있다.In addition, as the wireless network environment is rapidly spreading recently, various broadcast or multicast services have been proposed in the wireless network.

본 발명은 멀티캐스트 그룹을 관리하고, 멀티캐스트 데이터를 신뢰성 있게 전송하는 멀티캐스트 방법을 제공하는데 그 목적이 있다.An object of the present invention is to provide a multicast method for managing a multicast group and reliably transmitting multicast data.

본 발명이 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.Technical problems to be achieved by the present invention are not limited to the above-mentioned technical problems, and other technical problems not mentioned above may be clearly understood by those skilled in the art from the following description. There will be.

상기 기술적 과제를 달성하기 위한 본 발명의 일실시예에 따른 무선 네트워크에서의 통신방법은 하나의 스테이션이, 멀티캐스트 어드레스가 포함된 멀티캐스트 그룹 생성 요청을 전송하는 단계; 및 적어도 하나의 다른 스테이션이 상기 멀티캐스트 그룹 생성 요청을 수신하고, 상기 멀티캐스트 그룹 생성 요청에 대한 응답을 상기 하나의 스테이션에게 전송하거나, 전송하지 않는 단계;를 포함한다.According to an aspect of the present invention, there is provided a method of communicating in a wireless network, the method comprising: transmitting, by one station, a multicast group creation request including a multicast address; And at least one other station receives the multicast group creation request and transmits or does not transmit a response to the multicast group creation request to the one station.

본 발명의 일 실시예에 따른 무선 네트워크에서의 통신방법은 멀티캐스트 어드레스가 포함된 멀티캐스트 그룹 생성 요청을 전송하는 단계; 및 적어도 하나의 다른 스테이션으로부터 상기 멀티캐스트 그룹 생성 요청에 대한 응답을 수신하거나 수신하지 않는 단계;를 포함한다.A communication method in a wireless network according to an embodiment of the present invention includes transmitting a multicast group creation request including a multicast address; And receiving or not receiving a response to the multicast group creation request from at least one other station.

본 발명의 일 실시예에 따른 무선 네트워크에서 스테이션의 통신방법은 하나의 다른 스테이션으로부터 멀티캐스트 어드레스를 포함하는 멀티캐스트 그룹 생성 요청을 수신하는 단계와; 및 상기 멀티캐스트 그룹 생성 요청에 대한 응답을 상기 하나의 다른 스테이션에 전송하거나 전송하지 않은 단계;를 포함한다.In a wireless network according to an embodiment of the present invention, a communication method of a station comprises: receiving a multicast group creation request including a multicast address from one other station; And transmitting or not transmitting a response to the multicast group creation request to the one other station.

본 발명의 일 실시예에 따른 스테이션은 멀티캐스트 어드레스를 포함하는 멀티캐스트 그룹 생성 요청을 적어도 하나의 다른 스테이션에게 송신한다.A station according to an embodiment of the present invention transmits a multicast group creation request including a multicast address to at least one other station.

본 발명의 일 실시예에 따른 하나의 다른 스테이션으로부터 멀티캐스트 어드 레스를 포함하는 멀티캐스트 그룹 생성 요청을 수신하고, 상기 멀티캐스트 그룹 생성 요청에 대한 응답을 상기 하나의 다른 스테이션에게 전송하거나 전송하지 않는다.Receive a multicast group creation request including a multicast address from one other station according to an embodiment of the present invention, and do not transmit or send a response to the multicast group creation request to the other other station. .

본 발명의 다른 일 실시예에 따른 무선 네트워크에서의 통신방법은 하나의 스테이션이 멀티캐스트 그룹에 속하는 스테이션들 중 적어도 하나의 다른 스테이션에게 RTS(Request To Send)를 전송하는 단계; 및 상기 적어도 하나의 다른 스테이션이 상기 RTS를 수신하고, 상기 하나의 스테이션에게 CTS(Clear To Send)를 전송하는 단계와; 상기 하나의 스테이션과 상기 멀티캐스트 그룹에 속하는 스테이션들이 멀티캐스트 데이터를 서로 전송하는 단계;를 포함한다.According to another aspect of the present invention, a communication method in a wireless network includes: transmitting, by one station, a Request To Send (RTS) to at least one other station among stations belonging to a multicast group; And the at least one other station receiving the RTS and transmitting a clear to send (CTS) to the one station; And transmitting, by the one station and the stations belonging to the multicast group, multicast data to each other.

본 발명의 다른 일 실시예에 무선 네트워크에서 스테이션의 통신방법은 하나의 스테이션이 멀티캐스트 그룹에 속하는 스테이션들 중 적어도 하나의 다른 스테이션에게 RTS(Request To Send)를 전송하는 단계; 상기 하나의 스테이션이 상기 RTS를 수신한 상기 적어도 하나의 다른 스테이션으로부터 CTS(Clear To Send)를 수신하는 단계; 및 상기 하나의 스테이션이 상기 멀티캐스트 그룹에 속하는 스테이션들과 멀티캐스트 데이터를 송수신하는 단계;를 포함한다.In another embodiment of the present invention, a communication method of a station in a wireless network includes transmitting a request to send (RTS) from at least one station to at least one other station belonging to a multicast group; Receiving, by the one station, a clear to send (CTS) from the at least one other station receiving the RTS; And transmitting and receiving the multicast data with stations belonging to the multicast group by the one station.

본 발명의 다른 일 실시예에 따른 스테이션은 멀티캐스트 그룹에 속하는 스테이션들 중에서 적어도 하나의 다른 스테이션에게 RTS(Request To Send)를 전송하고, 상기 적어도 하나의 다른 스테이션으로부터 CTS(Clear To Send)를 수신한 후, 상기 멀티캐스트 그룹에 속하는 스테이션들과 멀티캐스트 데이터를 송수신한다.A station according to another embodiment of the present invention transmits a Request To Send (RTS) to at least one other station among stations belonging to a multicast group, and receives a Clear To Send (CTS) from the at least one other station. Then, the multicast data is transmitted and received with the stations belonging to the multicast group.

본 발명의 일 실시예에 따른 무선 네트워크에서의 통신방법은 하나의 스테이 션이 멀티캐스트 그룹에 속하는 다른 스테이션들에게 멀티캐스트 데이터를 멀티캐스트로 전송하는 단계와; 상기 하나의 스테이션이 상기 멀티캐스트 그룹에 속하는 다른 스테이션 중 적어도 하나의 다른 스테이션에게 블럭 ACK 요청(Block ACK Request)을 전송하는 단계; 및 상기 적어도 하나의 다른 스테이션이 상기 하나의 스테이션으로부터 상기 블럭 ACK 요청을 수신하거나 수신하지 못하고, 상기 하나의 스테이션으로부터 상기 블럭 ACK 요청을 수신한 경우 상기 하나의 스테이션에게 블럭 ACK를 전송하는 단계;를 포함한다.A communication method in a wireless network according to an embodiment of the present invention includes the steps of transmitting, by one station, multicast data to other stations belonging to a multicast group by multicast; Transmitting, by the one station, a block ACK request to at least one other station among other stations belonging to the multicast group; And when the at least one other station receives or does not receive the block ACK request from the one station and receives the block ACK request from the one station, transmitting a block ACK to the one station. Include.

본 발명의 일 실시예에 따른 무선 네트워크에서 스테이션의 통신방법은 하나의 스테이션이 멀티캐스트 그룹에 속하는 다른 스테이션들에게 멀티캐스트 데이터를 멀티캐스트로 전송하는 단계; 상기 하나의 스테이션이 상기 멀티캐스트 그룹에 속하는 다른 스테이션 중 적어도 하나의 다른 스테이션에게 블럭 ACK 요청(Block Ack Request)을 전송하는 단계; 및 상기 하나의 스테이션이 상기 멀티캐스트 그룹에 속하는 다른 스테이션 중 적어도 하나의 다른 스테이션으로부터 블럭 ACK를 수신하거나 수신하지 못하는 단계;를 포함한다.In a wireless network according to an embodiment of the present invention, a communication method of a station may include transmitting, by one station, multicast data to other stations belonging to a multicast group by multicast; Transmitting, by the one station, a block ACK request to at least one other station among other stations belonging to the multicast group; And the one station receiving or not receiving a block ACK from at least one other station among other stations belonging to the multicast group.

본 발명의 일 실시예에 따른 스테이션은 멀티캐스트 그룹에 속하는 다른 스테이션들에게 멀티캐스트 데이터를 멀티캐스트로 전송하고, 상기 멀티캐스트 그룹에 속하는 다른 스테이션들 중 적어도 하나의 스테이션에게 블럭 ACK 요청(Block ACK Request)을 전송하고, 상기 적어도 하나의 스테이션이로부터 블럭 ACK를 수신하거나, 수신하지 못한다.A station according to an embodiment of the present invention transmits multicast data to other stations belonging to a multicast group by multicast, and requests a block ACK from at least one station among other stations belonging to the multicast group. Request), and at least one station receives or does not receive a block ACK from it.

이하, 도면을 참조하여 본 발명의 실시예들을 상세히 설명한다. 이하 본 발명의 실시예들은 무선네트워크 시스템 중 무선랜 시스템을 예를 들어 설명한다. 그러나, 이하 본 발명의 실시예들은 무선랜 시스템 이외의 다양한 무선네트워크 시스템에서 허용되거나 지원되는 범위에서 무선랜 시스템과 동일 또는 허용가능한 범위에서 실질적으로 동일하게 적용될 것이다. 또한, 이하 본 발명의 실시예들에서 사용되는 용어들이나 단어들은 다양한 무선네트워크 시스템에서 다른 용어들이나 단어들로 사용될 수 있으나, 본 발명은 용어들이나 단어들의 차이에도 불구하고 실질적인 의미가 동일 또는 유사한 경우 본 발명의 범주에 포함된다.Hereinafter, with reference to the drawings will be described embodiments of the present invention; Hereinafter, embodiments of the present invention will be described using a wireless LAN system as an example of a wireless network system. However, embodiments of the present invention will be substantially the same in the same or allowable range as the WLAN system in the range allowed or supported in various wireless network systems other than the WLAN system. In addition, the terms or words used in the embodiments of the present invention may be used as other terms or words in various wireless network systems, but the present invention may be used when the actual meaning is the same or similar despite the differences between the terms or words. It is included in the scope of the invention.

멀티캐스트(Multicast)는, 단일 데이터 스트림을 다수의 수신자에게 동시적으로 전달함으로써, 트래픽을 감소시키는 대역폭 보존 기술(a bandwidth-conserving technology)이다. Multicast is a bandwidth-conserving technology that reduces traffic by delivering a single data stream to multiple recipients simultaneously.

멀티캐스트를 이용하는 애플리케이션으로는 화상 회의(videoconferencing), 기업 홍보(corporate communication), 원격 학습(distance learning), 소프트웨어의 분배(distribution of software), 주식 시세(stock quotes), 및 뉴스(news) 등이 있다. 무선 홈 네트워킹에서, 멀티캐스트는 게이밍(gaming) 및 스트리밍 공유(streaming sharing) 애플리케이션에서 이용될 수 있다. Applications that use multicast include videoconferencing, corporate communication, distance learning, distribution of software, stock quotes, and news. have. In wireless home networking, multicast can be used in gaming and streaming sharing applications.

다른 방안은 소스가 데이터의 개별적인 복사본을 각각의 수신기에게 송신하도록 요구하는 것이다. 이것은 애플리케이션 트래픽을 수신기의 개수만큼 증가시키게 된다. 따라서, 이러한 직접적인 대안은, 화상 회의 등에서는 말할 필요도 없이, 트래픽이 적은 애플리케이션에서 조차도 대역폭 소모가 크다.Another approach is to require the source to send a separate copy of the data to each receiver. This will increase the application traffic by the number of receivers. Thus, this direct alternative, not to mention in video conferencing and the like, is bandwidth consuming, even in low traffic applications.

멀티캐스트는, 특정 데이터 스트림에 관심이 있는 수신자들의 그룹의 개념에 기초한다. 특정 그룹에 전송되는 데이터(data flowing to a particular group)를 수신하는데 관심이 있는 스테이션들은 그 그룹에 가입해야 한다. MAC 계층에서, 멀티캐스트 그룹은 멀티캐스트 MAC 어드레스에 의해 특징지어진다. 스트림 발신자는, 멀티캐스트 MAC 어드레스로 설정되는 목적지 어드레스 필드를 갖는 패킷을 송신한다. 그 그룹의 모든 멤버들은 그 패킷을 수신한다. 멀티캐스트 전송에서 스트림 발신자는 개별적으로 패킷을 복사하여 스테이션 별로 각각 따로 전송할 필요가 없다.Multicast is based on the concept of a group of recipients interested in a particular data stream. Stations interested in receiving data flowing to a particular group should join the group. At the MAC layer, multicast groups are characterized by multicast MAC addresses. The stream sender transmits a packet having a destination address field set to a multicast MAC address. All members of the group receive the packet. In multicast transmission, the stream sender does not need to copy packets individually and transmit them separately for each station.

MAC 계층보다 상위 계층이 멀티캐스트 그룹의 생성, 가입, 탈퇴, 및 변경에 책임이 있는 것으로 가정한다. 현재 IEEE 802.11 버젼에서 이러한 문제들은 범위 밖에 있다.It is assumed that a layer higher than the MAC layer is responsible for creating, joining, leaving, and changing multicast groups. In the current IEEE 802.11 version these issues are out of scope.

IEEE 802.11에는 멀티캐스트 트래픽에 대한 에러 복구 메커니즘(ARQ)이 존재하지 않는다. 멀티캐스트의 경우 RTS/CTS 교환이 금지되기 때문에, 멀티캐스트는 충돌로부터 보호되지 않는다. 멀티캐스트는 데이터가 완전하고 신뢰성있게 전달되는 것을 보장하지 않는다. 간섭(interference), 충돌(collision), 또는 시변적 채널 특성(time-varying channel)으로부터 프레임이 손실될 확률이 증가하기 때문에, 멀티캐스트 트래픽의 신뢰성은 유니캐스트 트래픽의 신뢰성에 비하여 감소된다. 실제로, 이러한 이유로 인해 대부분의 경우 멀티캐스트의 대역폭 보존을 구상하는 것이 어려워진다.There is no error recovery mechanism (ARQ) for multicast traffic in IEEE 802.11. Since RTS / CTS exchange is prohibited in the case of multicast, multicast is not protected from collision. Multicast does not guarantee that data is delivered completely and reliably. Since the probability of frames being lost from interference, collision, or time-varying channel increases, the reliability of multicast traffic is reduced compared to the reliability of unicast traffic. In fact, for this reason, it is difficult to envision bandwidth conservation for multicast in most cases.

신뢰성있는 멀티캐스트의 목적은 모든 그룹 멤버들이 다양한 조건 하에서 (예를 들어, BSS(Basic Service Set) 모드 및 IBSS(Independent Basic Service Set) 모드 둘 다에서, 또는 잡음(noise)와 히든 스테이션(hidden station)의 존재하는 조건 등에서) 모든 멀티캐스트 패킷을 성공적으로 수신해야 한다는 것이다.The purpose of reliable multicast is to ensure that all group members are subject to various conditions (for example, in both basic service set (BSS) mode and independent basic service set (IBSS) mode, or in noise and hidden stations). All multicast packets must be successfully received.

멀티캐스트 전송을 더 신뢰성 있고 효율적이 되도록 하는 프로토콜들에 대해 설명한다. Protocols that make multicast transmissions more reliable and efficient are described.

참고문헌 1(Joy Kuri, Sneha Kumar Kasera, "Reliable Multicast in Multi-access Wireless LANs," 1999 IEEE.)에서는 멀티 액세스 무선랜에서의 신뢰성 있는 멀티캐스트를 위한 3개의 일반적인 프로토콜이 제안되었다. 즉, 리더를 기반으로 한 하나의 프로토콜(Leader-Based Protocol(LBP))과 무작위 타이머 및 확률적 측정을 기반으로 한 2개의 프로토콜(Delayed Feedback-Based Protocol(DBP), Probabilitic Feedback-Based Protocol(PBP))이 제안되었다.In Reference 1 (Joy Kuri, Sneha Kumar Kasera, "Reliable Multicast in Multi-access Wireless LANs," 1999 IEEE.), Three general protocols for reliable multicast in multi-access wireless LANs have been proposed. That is, one reader-based protocol (Leader-Based Protocol (LBP)), two protocols based on random timers and probabilistic measurements (Delayed Feedback-Based Protocol (DBP), Probabilitic Feedback-Based Protocol (PBP) )) Has been proposed.

이 프로토콜들은 모두 베이스 스테이션이 발신자인 경우에 대해 설계되었다.These protocols are all designed for the case where the base station is the originator.

리더를 기반으로 한 프로토콜(Leader-Based Protocol(LBP))은 멀티캐스트 데이터의 수신자 중 하나가 리더(leader)로 선택되었다고 가정한다. 리더는 입력된 RTS 및 데이터 패킷들에 대한 응답으로 CTS 및 ACK를 제공할 책임이 있다. 다른 수신자들은 네거티브 CTS(NCTSs)와 네거티브 ACK(NAKs)만을 송신할 책임이 있다.The Leader-Based Protocol (LBP) assumes that one of the recipients of the multicast data has been selected as the leader. The leader is responsible for providing CTS and ACK in response to the entered RTS and data packets. Other recipients are responsible for transmitting only negative CTSs (NCTSs) and negative ACKs (NAKs).

지연된 피드백 기반의 프로토콜(Delayed Feedback-Based Protocol(DBP))에서는, 수신자가 RTS를 청취하는 경우, 모든 수신자들은 충돌의 가능성을 감소시키기 위해 CTS 전송을 지연시킨다. 이러한 지연은 1부터 L까지의 시간 슬롯으로부터 무 작위로 선택된다. 지연 타이머가 만료되기 이전에, CTS 프레임이 청취되지 않으면, 디바이스는 CTS 프레임을 송신한다. 지연된 피드백 기반의 프로토콜(Delayed Feedback-Based Protocol(DBP))에서는, NAK 확인 정책만이 적용된다.In the Delayed Feedback-Based Protocol (DBP), when the receiver listens to the RTS, all receivers delay the CTS transmission to reduce the likelihood of a collision. This delay is chosen randomly from the time slots from 1 to L. If the CTS frame is not heard before the delay timer expires, the device transmits the CTS frame. In the Delayed Feedback-Based Protocol (DBP), only NAK confirmation policy is applied.

확률적 피드백 기반의 프로토콜(Probabilitic Feedback-Based Protocol(PBP))은 지연된 피드백 기반의 프로토콜(Delayed Feedback-Based Protocol(DBP))과 유사하다. 유일한 차이점은, 확률적 피드백 기반의 프로토콜(Probabilitic Feedback-Based Protocol(PBP))에서는 디바이스들이 CTS를 송신하기 위해 임의의 개수의 슬롯 동안 대기하는 대신에, CTS 전송을 위해 단지 하나의 타임 슬롯만을 갖는다. 모든 디바이스들은 소정 확률을 갖는 RTS를 따르는 슬롯에서 CTS를 송신해야 한다.Probabilitic Feedback-Based Protocol (PBP) is similar to the Delayed Feedback-Based Protocol (DBP). The only difference is that in Probabilitic Feedback-Based Protocol (PBP), devices have only one time slot for CTS transmission, instead of waiting for any number of slots to transmit CTS. . All devices must transmit a CTS in a slot that conforms to the RTS with a certain probability.

이 세 개의 프로토콜들은, 하나의 스테이션으로부터의 CTS 수신이 다른 스테이션이 충돌과 관련되지 않는 것을 보장하지 못하기 때문에, 히든 스테이션(hidden station)이 존재하는 경우 비효율적이다. 마찬가지로, 하나의 스테이션이 ACK로 응답할 때, 간섭이 상이할 수 있기 때문에, 모든 다른 스테이션이 멀티캐스트 패킷을 정확하게 수신하는 것을 의미하지 않는다. These three protocols are inefficient when there is a hidden station because CTS reception from one station does not guarantee that the other station is not associated with a collision. Likewise, when one station responds with an ACK, this does not mean that all other stations receive the multicast packet correctly because the interference may be different.

참고문헌2(Min-Te Sun, Lifei Huang, Anish Arora, Ten-Hwang Lai, "Reliable MAC Layer Multicast in IEEE 802.11 Wireless Networks," Proc. of the International Conference on Parallel Processing(ICCP'02))에서, 1) 브로드캐스트 매체 윈도우(BMW: Broadcast Media Window), 2) 브로드캐스트 지원 다중 액세스(BSMA: Broadcast Support Multiple Access), 3) 일괄 모드 멀티캐스트 MAC(BMMM: Batch Mode Multicast MAC)이 기술되어 있다.In Reference 2 (Min-Te Sun, Lifei Huang, Anish Arora, Ten-Hwang Lai, "Reliable MAC Layer Multicast in IEEE 802.11 Wireless Networks," Proc. Of the International Conference on Parallel Processing (ICCP'02)), 1 (B) Broadcast Media Window (BMW), 2) Broadcast Support Multiple Access (BSMA), and 3) Batch Mode Multicast MAC (BMMM).

BSMA(Broadcast Support Multiple Access)는 참고문헌 3(K. Tang and M.Gerla, "Random Access MAC for efficient Broadcast Support in Ad Hoc Networks," Proc. IEEE WCNC 2000, pp.454-459, Sep. 2000.)에서 최초로 제안되었다. 이 프로토콜은 멀티캐스트를 위해 IEEE 802.11 DCF(Distributed Coordination Function)의 통상적인 RTS/CTS 방식을 이용한다. 이 방식에 따르면, 모든 멀티캐스트 수신자는 RTS 프레임 수신 직후에 CTS 프레임을 송신하는데, BSMA 프로토콜의 제안자는 CTS 충돌을 해결하기 위해 포획 효과(capure effect)에 의존한다. 게다가, BSMA 프로토콜은 데이터 프레임이 충돌되었다는 것을 나타내기 위해 NAK 프레임을 도입한다.Broadcast Support Multiple Access (BSMA) is described in K. Tang and M. Gerla, "Random Access MAC for efficient Broadcast Support in Ad Hoc Networks," Proc. IEEE WCNC 2000, pp. 454-459, Sep. 2000. Was first proposed. This protocol uses the conventional RTS / CTS scheme of the IEEE 802.11 Distributed Coordination Function (DCF) for multicast. According to this approach, all multicast receivers transmit CTS frames immediately after the RTS frame is received, and the proponent of the BSMA protocol relies on the capture effect to resolve the CTS collision. In addition, the BSMA protocol introduces a NAK frame to indicate that the data frame has been collided.

BSMA(Broadcast Support Multiple Access)의 경우, CTS 충돌 확률은 매우 높다. 포획 효과(capure effect)는 충돌 문제를 해결하는데 상당히 많은 도움을 줄 수 없다. 결과적으로, 백오프(backoffs)가 증가하는 많은 재시도가 필요하기 때문에, 매우 큰 오버헤드가 존재한다. 또한, 발신자가 수신자들 중 하나로부터 CTS를 성공적으로 수신하는 경우에도, 히든 스테이션(hidden station)의 존재로 인하여, 다른 스테이션에서 충돌이 발생하지 않는다는 것을 보장하지 못한다.In the case of broadcast support multiple access (BSMA), the probability of CTS collision is very high. The capture effect can't help much in solving crash problems. As a result, there is a very large overhead because many retries are required with increasing backoffs. In addition, even if the sender successfully receives the CTS from one of the receivers, there is no guarantee that due to the presence of the hidden station, no collision will occur at the other station.

참고문헌 4(K. Tang and M. Gerla, "MAC Reliable Broadcast in Ad Hoc Networks," Proc. IEEE MILCOM2001,pp.1008-1013, Oct.2001.)에서, 신뢰성있는 브로드캐스트 MAC을 제공하기 위해 BMW 프로토콜이 도입된다. In Reference 4 (K. Tang and M. Gerla, "MAC Reliable Broadcast in Ad Hoc Networks," Proc. IEEE MILCOM 2001, pp. 1008-1013, Oct. 2001.), BMW provides a reliable broadcast MAC. The protocol is introduced.

BMW 프로토콜의 기본적인 개념은 각각의 브로드캐스트 요청을 다수의 유니캐 스트 요청으로 취급하는 것이다. BMW(Broadcast Media Window)에서, 송신자는 n개의 이웃하는 노드에 의도된 멀티캐스트 요청에 대해 적어도 n개의 라운드의 DCF-방식의 유니캐스트 송신을 이용한다. 각 라운드는 RTS 프레임이 송신되기 전에 하나의 경쟁 단계(contention phase)를 필요로 한다.The basic idea behind the BMW protocol is to treat each broadcast request as a number of unicast requests. In the BMW (Broadcast Media Window), the sender uses at least n rounds of DCF-style unicast transmissions for multicast requests intended for n neighboring nodes. Each round requires one contention phase before the RTS frame is transmitted.

BMW에서는 n개의 RTS가 각 스테이션에 송신되는 것을 암시한다. 모든 RTS는 경쟁 단계를 따른다. 그래서, 각각의 멀티캐스트 패킷에 대해 많은 백오프가 존재한다. 게다가, 비통상적인 RTS, CTS, 및 ACK 프레임이 가정된다. 멀티캐스트 데이터 패킷이 단지 하나의 스테이션에 의도된 RTS를 따르기 때문에, 히든 스테이션(hidden station)이 존재하는 경우에, 다른 스테이션은 충돌과 관련될 수 있다. 따라서, 데이터 송신을 충돌로부터 보호되지 않는다.BMW implies that n RTSs are sent to each station. All RTSs follow a competitive phase. Thus, there are many backoffs for each multicast packet. In addition, unusual RTS, CTS, and ACK frames are assumed. Since the multicast data packet follows the intended RTS at only one station, if there is a hidden station, the other station may be involved in the collision. Thus, data transmission is not protected from collision.

참고문헌 2에서, BMMM(Batch Mode Multicast MAC)은 BMW의 n개의 경쟁 단계(contention phase)를 하나로 통합한다. 멀티캐스트 발신자는 유니캐스트 RTS들을 멀티캐스트 그룹 내의 모든 디바이스에 송신한다. 발신자가 멀티캐스트 그룹의 디바이스들 중 어느 하나로부터 CTS를 수신하지 못하면, 발신자는 전송을 지연하고, 경쟁 단계에 진입한다. 발신자(originator)가 멀티캐스트 그룹의 디바이스들 중 어느 하나로부터 CTS를 수신하면, 발신자는 모든 디바이스에게 멀티캐스트 데이터 프레임을 송신하고, 그 후 연속적으로 ACK 프레임에 대한 요청(RAK)을 모든 디바이스에게 전송한다.In Reference 2, BMMM (Batch Mode Multicast MAC) integrates BMW's n contention phases into one. The multicast sender sends unicast RTSs to all devices in the multicast group. If the caller does not receive the CTS from any of the devices in the multicast group, the caller delays the transmission and enters a contention phase. When the originator receives the CTS from any of the devices in the multicast group, the sender sends multicast data frames to all devices, and subsequently sends a request for an ACK frame (RAK) to all devices. do.

BMMM은 BMSA, BMW보다 신뢰성 있는 프로토콜이다. BMMM은 멀티캐스트 데이터 패킷을 송신하기 이전에 모든 스테이션에 대한 RTS들을 송신한다는 점에서 BMW와 상이하다. 그러나, BMMM의 오버헤드는 수신자의 수에 따라 증가한다. 수신자가 적은 경우에도, RTSs, CTSs, RAKs, 및 ACKs에 존재하는 오버헤드는 멀티캐스트 패킷 자체보다 더 크다.BMMM is a more reliable protocol than BMSA and BMW. BMMM differs from BMW in that it sends RTSs for all stations before sending multicast data packets. However, the overhead of BMMM increases with the number of recipients. Even with fewer recipients, the overhead present in RTSs, CTSs, RAKs, and ACKs is greater than the multicast packets themselves.

위에서 설명한 프로토콜의 대부분은 멀티캐스트 그룹 멤버의 수가 공지되어 있다는 것을 암시한다. 예를 들어, BMMM 및 BMW 프로토콜에서, 멀티캐스트 그룹 멤버의 수는 RTS/CTS의 개수 및 RAK/ACK의 개수에 대응한다. 리더 기반 프로토콜(Leader Based Protocol)에서, 리더가 멀티캐스트 그룹으로부터 선정되어, 멀티캐스트 그룹 내의 디바이스 리스트들이 공지되는 것으로 가정한다. 신뢰성 있는 멀티캐스트를 제공하기 위해, 멀티캐스트 발신자는 MAC 계층에서 멀티캐스트 그룹 멤버들을 인식할 것이다.Most of the protocols described above imply that the number of multicast group members is known. For example, in the BMMM and BMW protocols, the number of multicast group members corresponds to the number of RTS / CTS and the number of RAK / ACK. In the Leader Based Protocol, it is assumed that a leader is selected from a multicast group so that device lists in the multicast group are known. To provide reliable multicast, the multicast sender will recognize the multicast group members at the MAC layer.

실제로, IEEE 802.11의 현재 버젼에서, 멀티캐스트 그룹을 생성하고 관리하는 메커니즘이 존재하지 않는다. 본 발명에서는 멀티캐스트 그룹의 생성, 가입, 탈퇴, 및 유지에 대한 효율적인 툴을 제공하고자 한다. 또한, 본 발명에서는 히든 터미널의 문제를 다루고, BMMM과 비교하여 트래픽 오버헤드를 감소시키는 방법을 제공한다. 전체적으로, 본 발명은 BMMM 프로토콜의 높은 신뢰성을, 리더 기반 프로토콜의 높은 처리량, 지연 효율과 결합시키는 신뢰성 있는 멀티캐스트 송신 방식을 제안한다.Indeed, in the current version of IEEE 802.11, there is no mechanism for creating and managing multicast groups. The present invention seeks to provide an efficient tool for creating, joining, leaving, and maintaining multicast groups. The present invention also addresses the problem of hidden terminals and provides a method for reducing traffic overhead compared to BMMM. Overall, the present invention proposes a reliable multicast transmission scheme that combines the high reliability of the BMMM protocol with the high throughput, delay efficiency of the reader-based protocol.

1. 멀티캐스트 그룹 관리(1. Manage multicast groups ( MulticastMulticast GroupGroup managementmanagement ))

(1) 멀티캐스트 (1) multicast 블럭block 확인( Confirm( MulticastMulticast blockblock acknowledgmentacknowledgment ))

모든 패킷 전송 후에, 다수의 ACKs 전송을 포함하는 BMMM(Batch Mode Multicast MAC)의 매우 큰 오버헤드를 감소시키기 위해서, 본 실시예에서는 IEEE 802.11e에 소개된 블럭 확인 방식(block acknowledgment scheme)을 이용하는 것을 제안한다.After all packet transmissions, in order to reduce the very large overhead of BMMM (Batch Mode Multicast MAC) which includes the transmission of multiple ACKs, in this embodiment it is recommended to use the block acknowledgment scheme introduced in IEEE 802.11e. Suggest.

블럭 확인 전송 모드(block acknowledgment transmission mode)를 시작하기 위하여, 발신자(originator)는 수신자(recipient)에게 ADDBA(Add Block Ack) 요청을 전송하고, 수신자는 ADDBA 응답으로 응답한다. 그러나, 레거시 IEEE 802.11에서는 이러한 액션 프레임들에서 유니캐스트 어드레스만을 이용하도록 하고 있다.To initiate the block acknowledgment transmission mode, the originator sends an Add Block Ack (ADDBA) request to the recipient, which responds with an ADDBA response. However, legacy IEEE 802.11 requires only unicast addresses in these action frames.

도 1은 IEEE 802.11의 매니지먼트 프레임의 포맷을 도시한 도면이다.1 is a diagram illustrating a format of a management frame of IEEE 802.11.

도 1을 참조하면, 매니지먼트 프레임은 프레임 컨트롤(Frame Control), 듀레이션(Duration), 데스티네이션 어드레스(Destination Address), 소스 어드레스(Source Address), BSSID(Basic Service Set Identifier), 시퀀스 컨트롤(Sequence Control), 프레임 바디(Frame Body), 및 FCS를 포함한다.Referring to FIG. 1, a management frame includes a frame control, a duration, a destination address, a source address, a basic service set identifier, a sequence control, and a sequence control. , Frame body, and FCS.

도 2는 도 1의 프레임 컨트롤 필드를 도시한다.FIG. 2 illustrates the frame control field of FIG. 1.

도 2를 참조하면, 프레임 컨트롤 필드는, 다음과 같은 서브 필드들을 포함한다. 즉, 프레임 컨트롤 필드는 프로토콜 버젼, 타입, 서브타입, To DS, From DS, 모어 플래그먼트(More Fragment), 리트라이(Retry), 파워 매니지먼트, 모어 데이터(More Data), 웹(Wep), 오더(Order) 등의 서브 필드들을 포함한다.Referring to FIG. 2, the frame control field includes the following subfields. That is, the frame control field includes protocol version, type, subtype, To DS, From DS, More Fragment, Retry, Power Management, More Data, Web, and Order. Subfields such as (Order).

이 중, 타입과 서브타입은 프레임의 기능을 나타낸다. 타입에 의해 세 개의 프레임 즉, 컨트롤 프레임, 데이터 프레임, 매니지먼트 프레임으로 구분된다. 각각의 프레임 타입들은 여러 개의 정의된 서브 타입을 갖는다.Among these, types and subtypes indicate the function of a frame. By type, it is divided into three frames: control frame, data frame, and management frame. Each frame type has several defined subtypes.

아래의 표 1은 타입과 서브타입의 유효한 조합들을 정의한다.Table 1 below defines valid combinations of types and subtypes.

TypeType valuevalue b3b3 b2b2 TypeType descriptiondescription SubtypeSubtype valuevalue b7b7 b6b6 b5b5 b4b4 SubtypeSubtype descriptiondescription 0000 ManagementManagement 00000000 Association requestAssociation request 0000 ManagementManagement 00010001 Association responseAssociation response 0000 ManagementManagement 00100010 Reassociation requestReassociation request 0000 ManagementManagement 00110011 Reassociation responseReassociation response 0000 ManagementManagement 01000100 Probe requestProbe request 0000 ManagementManagement 01010101 Probe responseProbe response 0000 ManagementManagement 0110-01110110-0111 ReservedReserved 0000 ManagementManagement 10001000 BeaconBeacon 0000 ManagementManagement 10011001 Announcement traffic indication message(ATIM)Announcement traffic indication message (ATIM) 0000 ManagementManagement 10101010 DiassocationDiassocation 0000 ManagementManagement 10111011 AuthenticationAuthentication 0000 ManagementManagement 11001100 DeauthenticationDeauthentication 0000 ManagementManagement 11011101 ActionAction 0000 ManagementManagement 1110-11111110-1111 ReservedReserved 0101 ControlControl 0000-01110000-0111 ReservedReserved 0101 ControlControl 10001000 Block Ack Request(BlockAckReq)Block Ack Request (BlockAckReq) 0101 ControlControl 10011001 Block Ack(BlockAck)Block Ack (BlockAck) 0101 ControlControl 10101010 Power Save Poll(PS-Poll)Power Save Poll (PS-Poll) 0101 ControlControl 10111011 Request To Send(RTS)Request To Send (RTS) 0101 ControlControl 11001100 Clear To Send(CTS)Clear To Send (CTS) 0101 ControlControl 11011101 Acknowledgement(ACK)Acknowledgement (ACK) 0101 ControlControl 11101110 Contention-Free(CF)-EndContention-Free (CF) -End 0101 ControlControl 11111111 CF-End+CF-AckCF-End + CF-Ack 1010 DataData 00000000 DataData 1010 DataData 00010001 Data+CF-AckData + CF-Ack 1010 DataData 00100010 Data+CF-PollData + CF-Poll 1010 DataData 00110011 Data+CF-Ack+CF-PollData + CF-Ack + CF-Poll 1010 DataData 01000100 Null(no data)Null (no data) 1010 DataData 01010101 CF-Ack(no data)CF-Ack (no data) 1010 DataData 01100110 CF-Poll(no data)CF-Poll (no data) 1010 DataData 01110111 CF-Ack+CF-Poll(no data)CF-Ack + CF-Poll (no data) 1010 DataData 10001000 QoS DataQoS Data 1010 DataData 10011001 QoS Data+CF-AckQoS Data + CF-Ack 1010 DataData 10101010 QoS Data+CF-PollQoS Data + CF-Poll 1010 DataData 10111011 QoS Data+CF-Ack+CF-PollQoS Data + CF-Ack + CF-Poll 1010 DataData 11001100 QoS Null(no data)QoS Null (no data) 1010 DataData 11011101 ReservedReserved 1010 DataData 11101110 QoS CF-Poll(no data)QoS CF-Poll (no data) 1010 DataData 11111111 QoS CF-Ack+CF-Poll(no data)QoS CF-Ack + CF-Poll (no data) 1111 ReservedReserved 0000-11110000-1111 ReservedReserved

IEEE 802.11i에 정의된 ADDBA 요청 및 ADDBA 응답은 매니지먼트 프레임에 해당하므로, 도 1에 도시된 프레임 포맷으로 전송된다. 이 때, 타입 필드는 '00'의 값을 가지며, 서브타입은 '액션'에 해당하므로 서브타입 필드는 '1101'의 값을 갖는다.Since the ADDBA request and the ADDBA response defined in IEEE 802.11i correspond to the management frame, they are transmitted in the frame format shown in FIG. 1. In this case, since the type field has a value of '00' and the subtype corresponds to 'action', the subtype field has a value of '1101'.

또한, ADDBA 요청은 프레임 바디 내에 아래의 표 2와 같은 정보들을 포함한다.In addition, the ADDBA request includes information as shown in Table 2 below in the frame body.

Figure 112007016006127-PAT00001
Figure 112007016006127-PAT00001

표 2를 참조하면, ADDBA 요청의 프레임 바디 내에는 카테고리, 액션, 다이얼로그 토큰, 블럭 ACK 파라미터 세트, 블럭 ACK 타임아웃 값, 블럭 ACK 스타팅 시퀀트 컨트롤을 포함한다. 카테고리 필드는 블럭 ACK를 나타내는 값인 '3'으로 설정되며, 액션 필드는 ADDBA 요청을 나타내는 값인 '0'으로 설정된다.Referring to Table 2, the frame body of the ADDBA request includes category, action, dialog token, block ACK parameter set, block ACK timeout value, and block ACK starting sequence control. The category field is set to '3', which represents a block ACK, and the action field is set to '0', representing a value of an ADDBA request.

또한, ADDBA 응답은 프레임 바디 내에 아래의 표 3과 같은 정보들을 포함한다.In addition, the ADDBA response includes information as shown in Table 3 below in the frame body.

Figure 112007016006127-PAT00002
Figure 112007016006127-PAT00002

표 3을 참조하면, ADDBA 응답의 프레임 바디 내에는 카테고리, 액션, 다이얼로그 토큰, 스테이터스 코드, 블럭 ACK 파라미터 세트, 블럭 ACK 타임아웃 값을 포함한다. 카테고리 필드는 블럭 ACK를 나타내는 값인 '3'으로 설정되며, 액션 필드는 ADDBA 응답을 나타내는 값인 '1'로 설정된다.Referring to Table 3, the frame body of the ADDBA response includes a category, an action, a dialog token, a status code, a block ACK parameter set, and a block ACK timeout value. The category field is set to '3' which is a value indicating a block ACK, and the action field is set to '1' which is a value indicating an ADDBA response.

본 실시예에서는 유니캐스트와 유사하지만, 수신자의 주소로 멀티캐스트 어드레스를 이용하도록 허용하고, 부가적인 필드들을 포함할 수 있는 새로운 액션 프레임인 멀티캐스트 ADDBA 요청(Mcst ADDBA Request) 및 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)을 도입하는 것을 제안한다.This embodiment is similar to unicast, but allows the use of multicast addresses as the recipient's address and includes a new action frame, Multicast ADDBA Request and Multicast ADDBA Response, which may include additional fields. It is proposed to introduce Mcst ADDBA Response.

본 발명에서 제안하는 새로운 액션 프레임인 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)과 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)은 그룹의 생성, 참여, 탈퇴를 포함하여 멀티캐스트 그룹을 관리하는데 이용된다. The new action frame proposed by the present invention, the multicast ADDBA request and the multicast ADDBA response, are used to manage a multicast group, including group creation, participation, and withdrawal.

멀티캐스트 ADDBA 요청(Mcst ADDBA Request)과 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)의 액션 프레임은, 표1 내지 표3을 참조하여 위에서 설명한 ADDBA 요청(ADDBA Request)과 ADDBA 응답(ADDBA Response)의 액션 프레임의 필드들을 필요한 범위에서 그대로 사용하거나, 적절한 범위에서 새롭게 정의하거나, 사용하지 않을 수 있다.The action frames of the multicast ADDBA request and the multicast ADDBA response include the action frames of the ADDBA request and the ADDBA response described above with reference to Tables 1-3. The fields of can be used as they are in the required range, newly defined in the appropriate range, or not used.

예를 들어, 프레임 컨트롤 필드의 타입 필드는 '00'의 값을 가지며, 서브타입은 '액션'에 해당하므로 서브타입 필드는 '1101'의 값을 갖는다. 카테고리 필드와 액션 필드는 Reserved된 값들을 사용할 수 있다.For example, the type field of the frame control field has a value of '00', and since the subtype corresponds to 'action', the subtype field has a value of '1101'. The category field and the action field may use reserved values.

또한, 새로운 액션 프레임인 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)과 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)을 이용하여 데이터 버스트 크기(data burst size)를 설정할 수 있으며, 수신자 주소로 멀티캐스트 어드레스를 사용한다. 또한, 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)과 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)은 셋업 필드(Setup Field)와 같은 부가적인 필드를 포함할 수 있다.In addition, the data burst size can be set using a new action frame, a multicast ADDBA request and a multicast ADDBA response, and uses a multicast address as a recipient address. . In addition, the multicast ADDBA request and the multicast ADDBA response may include additional fields such as a setup field.

본 발명의 실시예에서 새롭게 정의된 멀티캐스트 ADDBA 요청은 프레임 바디 내에는 표 4와 같은 정보들을 포함할 수 있을 것이다.In the embodiment of the present invention, the newly defined multicast ADDBA request may include information as shown in Table 4 in the frame body.

OrderOrder InformationInformation 1One Category (4: Multicast Block Ack)Category (4: Multicast Block Ack) 22 Action (0: Multicast ADDBA Request)Action (0: Multicast ADDBA Request) 33 Dialog TokenDialog Token 44 Multicast Block Ack parameter SetMulticast Block Ack parameter Set 55 Multicast Block Ack Timeout ValueMulticast Block Ack Timeout Value 66 Multicast Block Ack Starting Sequence ControlMulticast Block Ack Starting Sequence Control

표 4를 참조하면, 멀티캐스트 ADDBA 요청은 카테고리, 액션, 다이얼로그 토큰, 멀티캐스트 블럭 Ack 파라미터 세트, 멀티캐스트 블럭 Ack 타임아웃 값, 멀티캐스트 블럭 Ack 스타팅 시퀀스 컨트롤을 포함할 수 있다. 카테고리 필드는 멀티캐스트 블럭 Ack를 나타내는 값인 '4'로 설정될 수 있으며, 액션 필드는 멀티캐스트 ADDBA 요청을 나타내는 값인 '2'로 설정될 수 있다.Referring to Table 4, the multicast ADDBA request may include a category, an action, a dialog token, a multicast block Ack parameter set, a multicast block Ack timeout value, and a multicast block Ack starting sequence control. The category field may be set to '4', which indicates a multicast block Ack, and the action field may be set to '2', which indicates a multicast ADDBA request.

이와 마찬가지로, 본 발명에서 새롭게 정의된 멀티캐스트 ADDBA 응답은 프레임 바디 내에 표 5와 같은 정보들을 포함할 수 있을 것이다.Similarly, the multicast ADDBA response newly defined in the present invention may include information as shown in Table 5 in the frame body.

OrderOrder InformationInformation 1One Category (4: Multicast Block Ack)Category (4: Multicast Block Ack) 22 Action (1: Multicast ADDBA Response)Action (1: Multicast ADDBA Response) 33 Dialog TokenDialog Token 44 Status CodeStatus Code 55 Multicast Block Ack parameter SetMulticast Block Ack parameter Set 66 Multicast Block Ack Timeout ValueMulticast Block Ack Timeout Value

표 5를 참조하면, 멀티캐스트 ADDBA 응답은 카테고리, 액션, 다이얼로그 토큰, 스테이터스 코드, 멀티캐스트 블럭 Ack 파라미터 세트, 멀티캐스트 블럭 Ack 타임아웃 값을 포함할 수 있다. 카테고리 필드는 멀티캐스트 블럭 Ack를 나타내는 값인 '4'로 설정될 수 있으며, 액션 필드는 멀티캐스트 ADDBA 응답을 나타내는 값인 '1'로 설정될 수 있다.Referring to Table 5, the multicast ADDBA response may include a category, action, dialog token, status code, multicast block Ack parameter set, and multicast block Ack timeout value. The category field may be set to '4', which indicates a multicast block Ack, and the action field may be set to '1', which indicates a multicast ADDBA response.

또한, 블럭 Ack를 종결시키기 위한 멀티캐스트 델바(Multicast DELBA)는 프레임 바디 내에 표 6과 같은 정보들을 포함할 수 있을 것이다.In addition, the multicast delta (BA) for terminating the block Ack may include the information shown in Table 6 in the frame body.

OrderOrder InformationInformation 1One Category (4:Multicast Block Ack)Category (4: Multicast Block Ack) 22 Action (2:Multicast DELBA)Action (2: Multicast DELBA) 33 Multicast DELBA paremeter setMulticast DELBA paremeter set 44 Reason codeReason code

표 6을 참조하면, 멀티캐스트 델바는 카테고리, 액션, 멀티캐스트 델바 파라미터 세트, 리즌 코드를 포함할 수 있다. 카테로기 필드는 멀티캐스트 블럭 Ack를 나타내는 값인 '4'로 설정될 수 있으며, 액션 필드는 멀티캐스트 델바를 나타내는 값인 '2'로 설정될 수 있다.Referring to Table 6, the multicast delta may include a category, an action, a multicast delta parameter set, and a reason code. The caterogi field may be set to '4', which indicates a multicast block Ack, and the action field may be set to '2', which indicates a multicast delta.

(2) 멀티캐스트 그룹 관리((2) Multicast group management MulticastMulticast groupgroup managementmanagement )-IBSS() -IBSS ( IndependentIndependent Basic  Basic ServiceService SetSet ) ) 모드mode 또는 직접 멀티캐스트 Or direct multicast

멀티캐스트 어드레스는 더 상위 계층에서 선택된다고 가정한다. 멀티캐스트 어드레스는 멀티캐스트 발신자 및 잠재적 수신자를 위해 공지된다. 멀티캐스트 데이터를 송신하기 전, 발신자는 멀티캐스트 그룹을 생성하고, 모든 그룹 멤버와 최대 데이터 버스트 크기를 일치시킨다. 일반적으로, 발신자는 멀티캐스트 그룹에 속하지 않을 것이나, 발신자가 멀티캐스트 그룹에 속하는 스테이션이 될 수도 있다.It is assumed that the multicast address is selected in the higher layer. Multicast addresses are known for multicast senders and potential recipients. Before sending multicast data, the sender creates a multicast group and matches the maximum data burst size with all group members. In general, the sender will not belong to a multicast group, but may be a station belonging to a multicast group.

본 실시예에서는 다음과 같은 멀티캐스트 그룹 관리방식을 제안한다.In this embodiment, the following multicast group management scheme is proposed.

1) 멀티캐스트 그룹 생성/관리(1) Create / Manage Multicast Group ( MulticastMulticast groupgroup creationcreation /management)/ management)

도 3은 본 발명의 일실시예에 따른 멀티캐스트 그룹 관리방법을 설명하기 위한 도면이다.3 is a view for explaining a multicast group management method according to an embodiment of the present invention.

도 3을 참조하면, 발신자는 통상적인 802.11 규칙들을 이용하여, 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스 필드 및 0으로 설정된 셋업 필드를 포함하는 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 mMcstInitNumber 번 송신한다(S31). 이와 같이 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 mMcstInitNumber 번 송신하는 이유는 발신자가 멀티캐스트 ADDBA 요청을 한 번만 송신한다면, 모든 수신자들이 발신자가 전송한 멀티캐스트 ADDBA 요청을 제대로 수신했는지 확신할 수 없기 때문이다. 발신자는 마지막 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 송신한 후, 타이머를 구동한다. 타이머의 만료기간은 mMcstInitTimeout이다.Referring to FIG. 3, the sender transmits a multicast ADDBA Request (Mcst ADDBA Request) including a destination address field with a multicast address set to 0 and a setup field set to 0 using normal 802.11 rules (S31). ). The reason for sending mMcstInitNumber times for multicast ADDBA Requests is that, if a sender sends a multicast ADDBA request only once, it is not possible for all receivers to be sure that they have correctly received the multicast ADDBA request sent by the sender. to be. The sender starts the timer after sending the last multicast ADDBA Request. The expiration period of the timer is mMcstInitTimeout.

이러한 프레임을 수신시, 멀티캐스트 데이터를 수신하도록 의도된 스테이션들은 Imm-ACK 정책(Immediate Block Ack policy: 이 정책이 사용되면 수신자는 BlockAckReq 프레임에 대해 BlockAck 프레임으로 응답한다.)에 따라 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)으로 응답한다(S32). 동일한 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 여러 번 수신하는 경우, 스테이션들은 단지 한 번만 응답한다. 이 때, 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)은 멀티캐스트 트래픽을 위해 이용가능한 수신자들의 최대 버퍼 크기에 관한 정보를 포함한다.Upon receiving such a frame, stations intended to receive multicast data receive a multicast ADDBA response according to the Imm-ACK policy (Immediate Block Ack policy: the receiver responds with a BlockAck frame to a BlockAckReq frame if this policy is used). Respond with (Mcst ADDBA Response) (S32). When receiving the same multicast ADDBA Request multiple times, the stations only respond once. At this time, the multicast ADDBA response includes information on the maximum buffer size of the receivers available for multicast traffic.

mMcstInitNumber 번 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 모두 전송하고, mMcstInitTimeout이 경과되면, 발신자는 멀티캐스트 그룹의 멤버들을 인식하는 것으로 간주된다. 발신자는 통상적인 IEEE 802.11 규칙들을 이용하여, 최대 버스트 크기를 수신자들의 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)들에 포함된 버퍼 크기에 관한 정보 중 최소 버퍼 크기로 설정한다(S33).If all of the multicast ADDBA Requests are sent, and the mMcstInitTimeout has elapsed, the sender is considered aware of the members of the multicast group. The sender sets the maximum burst size to the minimum buffer size among the information about the buffer size included in the multicast ADDBA Responses of the receivers using typical IEEE 802.11 rules (S33).

발신자는 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스 필드와, 버스트 크기가 설정된 버퍼 사이즈 서브 필드와, '1'로 설정된 셋업 필드를 포함하는 Mcst ADDBA 요청을 mMcstInitNumber 번 송신한다(S34). 이와 같이 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 mMcstInitNumber 번 송신하는 이유는 발신자가 멀티캐스트 ADDBA 요청을 한 번만 송신한다면, 모든 수신자들이 발신자가 전송한 멀티캐스트 ADDBA 요청을 제대로 수신했는지 확신할 수 없기 때문이다.The sender sends a Mcst ADDBA request including a destination address field with a multicast address set, a buffer size subfield with a burst size set, and a setup field set to '1' in mMcstInitNumber times (S34). The reason for sending mMcstInitNumber times for multicast ADDBA Requests is that, if a sender sends a multicast ADDBA request only once, it is not possible for all receivers to be sure that they have correctly received the multicast ADDBA request sent by the sender. to be.

그 후, 발신자는 멀티캐스트 데이터 송신을 시작할 수 있다(S35). Thereafter, the sender may start multicast data transmission (S35).

2)2) 멀티캐스트 그룹에 가입 또는 참여(Join or join a multicast group MulticastMulticast groupgroup joiningjoining ))

일부 새로운 스테이션이 기존의 멀티캐스트 트래픽을 신뢰성 있게 수신하는 것(예를 들어, 기존의 멀티캐스트 그룹에 참여하는 것)을 원하는 경우, 새로운 스테이션은 통상적인 802.11 규칙을 이용하여 Imm-Ack 정책(Immediate Block Ack policy)에 따라 멀티캐스트 ADDBA 응답(Mcst ADDBA Response) 프레임을 스트림 발신자에게 송신한다. If some new station wants to receive existing multicast traffic reliably (for example, to join an existing multicast group), the new station can use the Imm-Ack policy (Immediate) using the usual 802.11 rules. Multicast ADDBA Response (Mcst ADDBA Response) frame is transmitted to the stream sender according to Block Ack policy).

이 경우, 새로운 수신자가 스트림 발신자에게 송신하는 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)에는 새로운 수신자의 버퍼 사이즈에 관한 정보가 포함될 수 있다. 새로운 수신자가 스트림 발신자에게 송신하는 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)에는 자신의 최대 버퍼 사이즈에 관한 정보가 포함되어 있지 않은 경우, 발신자는 새로운 수신자에게 수신자의 최대 버퍼 사이즈에 관한 정보를 요청하는 유니캐스트 트래픽을 송신할 수 있다.In this case, the multicast ADDBA response transmitted by the new receiver to the stream sender may include information about the buffer size of the new receiver. If the multicast ADDBA Response sent by the new receiver to the stream sender does not contain information about its maximum buffer size, the sender may request a new receiver to request information about the receiver's maximum buffer size. Cast traffic can be sent.

이와 같은 방식에 의해, 발신자가 새로운 수신자의 최대 버퍼 사이즈에 관한 정보를 알게 되면, 발신자는 이미 설정된 버스트 사이즈와 새로운 수신자의 최대 버퍼 사이즈를 비교하여 더 작은 값을 새로운 버스트 사이즈로 설정한다.In this way, when the sender knows the information about the maximum buffer size of the new receiver, the sender compares the burst size already set with the maximum buffer size of the new receiver and sets a smaller value to the new burst size.

새로운 버스트 사이즈가 설정되면, 발신자는 상기 S34 단계에서와 같이 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스 필드와, 버스트 크기가 설정된 버퍼 사이즈 서브 필드와, '1'로 설정된 셋업 필드를 포함하는 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 mMcstInitNumber 번 송신한 후, S35 단계에서와 같이 멀티캐스트 데이터 송신을 시작할 것이다.When the new burst size is set, the sender sends a multicast ADDBA request including a destination address field with a multicast address set, a buffer size subfield with a burst size set, and a setup field set to '1' as in step S34. After sending (Mcst ADDBA Request) mMcstInitNumber times, it will start multicast data transmission as in step S35.

3) 멀티캐스트 그룹으로부터 탈퇴(3) Leave the Multicast Group ( MulticastMulticast groupgroup leavingleaving ))

스테이션이 멀티캐스트 그룹을 탈퇴할 경우, 스테이션은 통상적인 802.11 규칙을 이용하여 Imm-ACK 정책에 따라 멀티캐스트 리브 매니지먼트 프레임(Mcst Leave Management Frame)을 스트림 발신자에게 송신할 것이다. 발신자는 자신의 멀티캐스트 그룹으로부터 스테이션을 제외할 수 있는데, 이에 대해서는 후술하기로 한다.If the station leaves the multicast group, the station will send a Multicast Leave Management Frame to the stream sender according to the Imm-ACK policy using conventional 802.11 rules. The sender can exclude the station from his multicast group, which will be described later.

(3) 멀티캐스트 그룹 관리((3) Multicast group management MulticastMulticast groupgroup managementmanagement )-BSS() -BSS ( BasicBasic ServiceService Set)  Set) 모드mode

BSS 모드에서는, 발신자가 수신자에게 데이터를 전송하기 위한 2개의 방법이 존재한다.In BSS mode, there are two ways for the sender to send data to the receiver.

즉, 발신자가 수신자에게 직접 데이터를 송신하는 직접 멀티캐스트 방식과, 액세스 포인트를 통해 수신자에게 데이터를 송신하는 간접 멀티캐스트 방식의 두 가지 방식이 존재한다. 액세스 포인트를 통해 수신자에게 데이터를 송신하는 간접 멀티캐스트 방식에서는 ToDS 비트가 '1'로 설정된다.That is, there are two methods, a direct multicast method in which a sender transmits data directly to a receiver, and an indirect multicast method in which data is transmitted to a receiver through an access point. In the indirect multicast method of transmitting data to the receiver through the access point, the ToDS bit is set to '1'.

발신자가 모든 멀티캐스트 수신자에게 직접적으로 도달할 수 있는 직접 멀티캐스트의 경우에, 발신자는 자신의 그룹을 IBSS(Independent Basic Service Set) 모드(또는 애드-혹 모드)에서와 같은 방식으로 관리할 수 있다. 즉, 발신자는 상술한 도 3에서 설명한 방식으로 그룹을 관리할 수 있다.In the case of direct multicast where the caller can reach all multicast recipients directly, the sender can manage his group in the same way as in Independent Basic Service Set (IBSS) mode (or ad-hoc mode). . That is, the caller may manage the group in the manner described in FIG. 3 described above.

수신자들이 액세스 포인트를 통해서만 트래픽을 수신할 수 있는 간접 멀티캐스트의 경우, 발신자는 '1'로 설정된 ToDS 비트를 포함하는 모든 매니지먼트 프레임들을 송신하여 그룹을 관리할 수 있다. 이 때, 모든 멀티캐스트 데이터는 부가적인 오버헤드를 초래하는 액세스 포인트를 통해서 전송될 수 있다. In indirect multicast, where the recipients can only receive traffic through the access point, the sender can manage the group by sending all management frames containing the ToDS bit set to '1'. At this time, all multicast data may be transmitted through the access point incurring additional overhead.

이 경우, 멀티캐스트 발신자만이 유니캐스트 전송을 이용하여 자신의 트래픽을 액세스 포인트로 전송하고, 액세스 포인트는 멀티캐스트를 이용하여 트래픽을 중계한다. 즉, 액세스 포인트만이 멀티캐스트 송신자가 된다.In this case, only the multicast sender transmits its own traffic to the access point using unicast transmission, and the access point relays the traffic using multicast. That is, only the access point becomes a multicast sender.

그룹을 직접 관리할 수 있는 기회가 있는지 확인하기 위해, 발신자는 다음 두 단계의 방법을 이용할 수 있다. To see if there is an opportunity to manage the group directly, the caller can use the following two steps.

제1 단계에서, 발신자는 ToDS 비트가 '0'으로 설정된 멀티캐스트 ADDBA 요청 프레임(Mcst ADDBA Request Frame)을 mMcstInitNumber 번 송신한다(직접 전송).In the first step, the sender transmits a multicast ADDBA Request Frame with the ToDS bit set to '0' (mcst ADDBA Request Frame) mMcstInitNumber times (direct transmission).

제2 단계에서, 발신자는 유니캐스트 전송을 이용하여, '1'로 설정된 ToDS 비트를 포함하는 멀티캐스트 ADDBA 요청 프레임(Mcst ADDBA Request Frame)을 액세스 포인트에게 mMcstInitNumber 번 송신한다(간접 전송).In the second step, the sender transmits a multicast ADDBA Request Frame including the ToDS bit set to '1' to the access point by mMcstInitNumber times using unicast transmission (indirect transmission).

액세스 포인트는 통상적인 멀티캐스트 전송을 이용하여, 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 멀티캐스트 그룹의 스테이션들에게 mMcstInitNumber 번 재전송한다. 제1 단계 동안 발신자에게 응답하는 스테이션들은 제2 단계에서 응답하지 않을 것이다. The access point retransmits the multicast ADDBA Request to the stations of the multicast group by mMcstInitNumber times using conventional multicast transmission. Stations that respond to the caller during the first phase will not respond in the second phase.

제1 단계와 제2 단계 수행 후, 발신자에게 응답하는 스테이션들의 수가 동일하면, 발신자는 그룹을 직접 관리할 수 있는 것으로 인식할 수 있을 것이다. 따라서, 이 경우 발신자는 멀티캐스트 데이터를 직접 전송 방식으로 송신할 것이다.After performing the first and second steps, if the number of stations responding to the caller is the same, the caller may recognize that he or she can manage the group directly. Thus, in this case, the sender will transmit the multicast data in a direct transmission manner.

제1 단계와 제2 단계 수행 후, 발신자에게 응답하는 스테이션들의 수가 동일하지 않아, 발신자가 간접 전송을 선택하면, 발신자는 특수한 멀티캐스트 그룹 리스트 안내 프레임(Mcst Group Announcement Frame)을 통해서 멀티캐스트 그룹의 멤버 리스트를 액세스 포인트에게 통지할 것이다.After performing step 1 and step 2, if the number of stations responding to the sender is not the same, and the sender chooses indirect transmission, the sender may select the multicast group through a special Multicast Group List Announcement Frame. The access point will be notified of the member list.

그러나, 멀티캐스트 그룹 생성 절차 동안, 잠재적인 멀티캐스트 수신자는 슬립 모드에 있거나, 스위치 오프될 수 있다. 나중에, 잠재적 수신자는 가입을 원할 수 있지만, 잠재적 수신자가 발신자로부터 감춰지고, 발신자로부터 멀티캐스트 데이터가 직접 전송 방식으로 송신되면, 잠재적 수신자는 멀티캐스트 그룹에 가입할 수 없게 된다. However, during the multicast group creation procedure, the potential multicast receiver may be in sleep mode or switched off. Later, the potential receiver may want to subscribe, but if the potential receiver is hidden from the sender and multicast data is sent directly from the sender, the potential receiver will not be able to join the multicast group.

이러한 잠재적 수신자가 가입하도록 하기 위해, 발신자는 '1'로 설정된 ToDS 비트를 포함하는 멀티캐스트 프로브 요청(Mcst Probe Request) 프레임을 주기적으로 송신할 수 있다. To allow this potential recipient to subscribe, the sender may periodically send a Multicast Probe Request frame containing a ToDS bit set to '1'.

응답시에, 새로운 수신자는 '1'로 설정된 ToDS 비트를 포함하는 멀티캐스트 ADDBA 응답 프레임(Mcst ADDBA Response Frame)을 액세스 포인트를 경유하여 발신자에게 송신한다. 새로운 수신자로부터 멀티캐스트 ADDBA 응답 프레임(Mcst ADDBA Response frame)을 수신하면, 발신자는 새로운 수신자를 자신의 멀티캐스트 그룹의 멤버로 받아들이고, 액세스 포인트를 경유하여 멀티캐스트 트래픽을 새로운 수신자에게 전송한다. In response, the new receiver sends a multicast ADDBA Response Frame to the sender via the access point, including the ToDS bit set to '1'. Upon receiving a multicast ADDBA Response frame from the new receiver, the sender accepts the new receiver as a member of its multicast group and sends multicast traffic to the new receiver via the access point.

또한, 발신자가 새로운 수신자를 받아들이기로 결정하고, 그 수신자의 버퍼 크기가 멀티캐스트 버스트 크기보다 작으면, 발신자는 통상적인 802.11 규칙을 이용하여, '1'로 설정된 셋업 필드를 포함하는 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 mMcstInitNumber 번 송신함으로써, 버스트 크기를 수신자의 버퍼 크기로 설정할 것이다. Also, if the sender decides to accept a new receiver, and the receiver's buffer size is less than the multicast burst size, then the sender uses a conventional 802.11 rule to request a multicast ADDBA request that includes a setup field set to '1'. By sending (Mcst ADDBA Request) mMcstInitNumber times, we will set the burst size to the receiver's buffer size.

발신자가 액세스 포인트를 경유하여 멀티캐스트 트래픽의 방향을 다시 설정하도록 결정하기 때문에, 발신자는 멀티캐스트 그룹 리스트 안내 프레임(Mcst Group List Announcement Frame)을 통해 멀티캐스트 그룹의 멤버 리스트를 액세스 포인트에게 통지할 것이다.Since the caller decides to redirect the multicast traffic via the access point, the caller will notify the access point of the member list of the multicast group via the Multicast Group List Announcement Frame. .

2. 신뢰성 있는 멀티캐스트 전송(2. Reliable multicast transmission ReliableReliable multicastmulticast transmission)transmission)

이하에서는 다음과 같은 다른 네트워크 조건들에서, 발신자가 신뢰성 있는 멀티캐스트 전송을 위해 어떤 동작을 수행할 것인가에 대해 설명한다.The following describes what actions the sender will perform for reliable multicast transmission under different network conditions as follows.

1) 발신자는 IBSS(또는 애드-혹 네트워크)에 위치하고, 발신자로부터 감춰진(히든) 수신자의 이웃들은 존재하지 않는다.1) The sender is located in the IBSS (or ad-hoc network) and the neighbors of the receiver (hidden) hidden from the sender do not exist.

2) 발신자는 IBSS(또는 애드-혹 네트워크)에 위치하고, 발신자로부터 감춰진 (히든) 하나 이상의 수신자의 이웃이 존재한다.2) The sender is located in the IBSS (or ad-hoc network) and there is one or more neighbors of (hidden) hidden from the sender.

3) 발신자는 BSS의 액세스 포인트이거나 BSS 단말 스테이션이고, 모든 수신자에 대해 발신자로부터 감춰진(히든) 이웃이 존재하지 않는다.3) The originator is the BSS's access point or BSS terminal station, and there is no hidden (hidden) neighbor from the originator for all recipients.

4) 멀티캐스트 트래픽이 액세스 포인트를 경유하여 송신될 때, 간접 멀티캐스트.4) Indirect multicast when multicast traffic is transmitted via an access point.

5) 발신자가 BSS 단말 스테이션이고, 발신자로부터 감춰진(히든) 적어도 하나의 이웃을 갖는 적어도 하나의 수신자가 존재하는 직접 멀티캐스트.5) Direct multicast in which the sender is a BSS terminal station and at least one receiver with at least one neighbor hidden (hidden) from the sender.

(1) 발신자로부터 감춰진((1) hidden from the sender ( 히든)Hidden) 수신자의 이웃이 존재하지 않음( Receiver's neighbor does not exist ( NoNo recipient's  recipient's neighborsneighbors hiddenhidden fromfrom thethe originatororiginator ))

우선, 본 실시예에서는 위에서 설명한 네트워크 조건 1)과 3) 즉, 상호 직접 통신할 수 있는 디바이스들 사이에서 멀티캐스트가 수행되고, 발신자로부터 감춰진(히든) 수신자의 이웃들이 존재하지 않는 경우를 설명한다.First, the present embodiment describes a case where multicast is performed between the network conditions 1) and 3) described above, that is, devices which can directly communicate with each other, and there are no neighbors of the receiver (hidden) hidden from the sender. .

이 경우에 있어서, 본 실시예는 변형된 BMMM(Batch Mode Multicast MAC) 프로토콜을 이용할 것을 제안한다. 모든 수신자들이 발신자와 직접 통신하고, 발신자로부터 감춰진(히든) 어떤 스테이션도 청취할 수 없을 때, 발신자는 임의의 수신자들(리더)에게 의도된 하나의 RTS 만을 송신할 수 있다. RTS 잡음 유도된 에러 확률(RTS noise-induced error probability)이 매우 작을 때, 이러한 리더 선택은 필수적인 것은 아니다. 예를 들면, 리더는 무작위로 선택될 수 있다.In this case, this embodiment proposes to use a modified BMMM (Batch Mode Multicast MAC) protocol. When all the recipients communicate directly with the sender and cannot hear any station (hidden) hidden from the sender, the sender can only send one RTS intended for any recipient (leader). When the RTS noise-induced error probability is very small, this reader selection is not essential. For example, the leader can be chosen randomly.

본 실시예에서는 아래와 같이 리더에 기반한 접근방식을 갖는 BMMM 프로토콜의 변형을 제안한다.In this embodiment, we propose a modification of the BMMM protocol with a reader-based approach as follows.

1) One) RTSRTS -1 절차(-1 procedure ( RTSRTS -1 -One procedure)procedure)

도 4는 본 발명의 일실시예에 따른 RTS-1 절차의 설명을 위한 도면이다. 도 4를 참조하여, 본 발명의 일실시예에 따른 RTS-1 절차에 대해 설명한다.4 is a diagram for explaining an RTS-1 procedure according to an embodiment of the present invention. 4, the RTS-1 procedure according to an embodiment of the present invention will be described.

1. 프레임(들)을 전송하기 전에, 발신자는 멀티캐스트 그룹의 RTS-리더를 선정한다(S41).1. Before transmitting the frame (s), the sender selects the RTS-reader of the multicast group (S41).

2. 발신자는 적절한 시간으로 설정된 NAV(Network Allocation Vector)를 포함하는 유니캐스트 RTS를 RTS 리더에게 송신할 것이다(S42). 2. The sender will transmit a unicast RTS including the Network Allocation Vector (NAV) set to the appropriate time to the RTS reader (S42).

3. RTS 리더가 정확한 RTS를 수신하면, RTS-리더는 CTS로 응답할 것이다(S43).3. If the RTS leader receives the correct RTS, the RTS-Reader will respond with a CTS (S43).

4. CTS를 수신시, 발신자는 멀티캐스트 데이터 전송을 시작할 것한다(S44). 이때, 현재 리더와 관련된 히든 쓰레스홀드 카운터(HiddenThresholdCounter) 및 멀티캐스트 제외 카운터(McstExclusionCounter)를 '0'으로 리셋한다(S45).4. Upon receiving the CTS, the sender will start multicast data transmission (S44). At this time, the hidden threshold counter (HiddenThresholdCounter) and the multicast exclusion counter (McstExclusionCounter) associated with the current reader are reset to '0' (S45).

5. RTS에 응답하여 CTS가 발신자에게 수신되지 않으면, 발신자는 백오프 절차를 수행하고, 현재 리더와 관련된 히든 쓰레스홀드 카운터(HiddenThresholdCounter)를 증가시킬 것이다(S46).5. If the CTS is not received by the sender in response to the RTS, the sender will perform a backoff procedure and increment the HiddenThresholdCounter associated with the current leader (S46).

6. 히든 쓰레스홀드 카운터(HiddenThresholdCounter)가 mHiddenThreshold 값에 도달하면, 발신자는 후술하는 바와 같은 히든 단말(hidden terminal)을 능동적으로 검색하는 절차(능동검색(active scan))를 수행한다(S47).6. When the hidden threshold counter (HiddenThresholdCounter) reaches the mHiddenThreshold value, the sender performs a procedure (active scan) to actively search for a hidden terminal (active scan) as described later (S47).

그러나, 진행중인 멀티캐스트 전송이 간섭 또는 페이딩으로 인해 실패할 가능성이 여전히 존재한다. 따라서, 멀티캐스트 프레임(들)의 전송 후 즉시, 발신자는 BMMM 프로토콜에 제안된 바와 같이, 블럭 ACK 요청(BAR) 프레임(IEEE 802.11e 참조)을 모든 멀티캐스트 수신자에게 송신하기 시작한다.However, there is still a possibility that ongoing multicast transmissions will fail due to interference or fading. Thus, immediately after the transmission of the multicast frame (s), the sender starts sending a Block ACK Request (BAR) frame (see IEEE 802.11e) to all multicast recipients, as proposed in the BMMM protocol.

2) 2) ACKACK 절차( step( ACKACK procedure) procedure)

도 5는 본 발명의 일실시예에 따른 ACK 절차를 설명하기 위한 도면이다. 도 5를 참조하여, 본 발명의 일실시예에 따른 ACK 절차를 설명한다.5 is a diagram illustrating an ACK procedure according to an embodiment of the present invention. 5, an ACK procedure according to an embodiment of the present invention will be described.

1. 멀티캐스트 데이터 송신 후, 발신자는 모든 수신자에게 차례로 BAR(Block Ack Request)를 송신하기 시작한다(S51).1. After transmitting the multicast data, the sender starts sending a block acknowledgment (BAR) to all receivers in sequence (S51).

2. 모든 수신자들은 블럭 ACK(B-ACK) 프레임으로 자신을 향하는 BAR 프레임에 즉시 응답할 것이다(S52).2. All receivers will immediately respond to the BAR frame destined for itself with a block ACK (B-ACK) frame (S52).

3. 발신자가 수신자로부터 블럭 ACK 프레임을 수신하면, 발신자는 수신자와 관련된 멀티캐스트 제외 카운터(McstExclusionCounter)를 '0'으로 리셋할 것이다(S53).3. When the sender receives a block ACK frame from the receiver, the sender will reset the multicast exclusion counter (McstExclusionCounter) associated with the receiver to '0' (S53).

4. 발신자가 수신자로부터 블럭 ACK 프레임을 수신하지 못하면, 발신자는 수신자와 관련된 멀티캐스트 제외 카운터(McstExclusionCounter)를 증가시킬 것이다(S54). 카운터가 임계값(McstExclusionCounter Threshold)에 도달하면, 발신자는 수신자를 멀티캐스트 그룹에서 제외해야 한다(S55).4. If the sender does not receive a block ACK frame from the receiver, the sender will increment the multicast exclusion counter (McstExclusionCounter) associated with the receiver (S54). When the counter reaches the threshold (McstExclusionCounter Threshold), the sender should exclude the receiver from the multicast group (S55).

5. 발신자는 모든 수신자에 의해 확인되지 않은 데이터 프레임들을 포함하여, 다음 버스트 전송을 위한 프레임(들)을 준비할 것이고, 백오프 절차를 수행할 것이다. 패킷 수명이 만료되지 않은 모든 비확인된 프레임들은 다음 전송 라운드에서 발신자에 의해 재전송될 것이다. 버스트 전송 중, 새로운 프레임들과 재전송된 프레임들이 동일한 버스트에 존재할 수 있다.5. The sender will prepare frame (s) for the next burst transmission, including data frames not identified by all recipients, and perform a backoff procedure. All unidentified frames whose packet lifetime has not expired will be resent by the originator in the next transmission round. During burst transmission, new frames and retransmitted frames may exist in the same burst.

아래의 표 7은 위에서 설명한 바와 같이 발신자로부터 감춰진(히든) 수신자의 이웃이 존재하지 않는 경우에, 도3 및 도4를 참조하여 설명한, 신뢰성있는 멀티캐스트 전송을 위한 RTS-CTS 교환, 멀티캐스트 데이터 전송, 및 ACK 절차를 나타낸 표이다.Table 7 below shows RTS-CTS exchange and multicast data for reliable multicast transmission, described with reference to FIGS. 3 and 4, when there is no neighbor of the receiver (hidden) from the sender as described above. Table showing transmission and ACK procedures.

Figure 112007016006127-PAT00003
Figure 112007016006127-PAT00003

표 7을 참조하면, 3 개의 수신자(recipient)가 존재하고, 하나의 RTS 리더가 존재하는 경우를 나타낸다. 여기서, RTS 리더는 발신자와 RTS-CTS 교환(RTS-CTS exchange)을 책임지는 스테이션을 말하며, 3개의 수신자들은 발신자에 의해 BAR이 전송되는 스테이션으로서, 이 스테이션들은 BAR에 대하여 블럭-ACK로 응답한다.Referring to Table 7, three receivers exist and one RTS leader exists. Here, the RTS leader refers to the station responsible for the RTS-CTS exchange with the sender, and the three receivers are stations to which the BAR is transmitted by the sender, and these stations respond with a block-ACK to the BAR. .

위 실시예에서, 발신자가 RTS 리더와 RTS-CTS를 교환하고(RTS-CTS exchange), 멀티캐스트로 다수의 데이터를 전송한 후, 3개의 수신자들과 BAR과 블럭-ACK를 교환하는 것으로 설명하였으나, 본 발명은 이에 제한되지 않는다.In the above embodiment, the sender exchanges the RTS reader and the RTS-CTS (RTS-CTS exchange), transmits a plurality of data in multicast, and then exchanges the BAR and the block-ACK with three receivers. The present invention is not limited thereto.

즉, 발신자가 RTS 리더와 RTS-CTS를 교환하고(RTS-CTS exchange), 멀티캐스트로 다수의 데이터를 전송한 후 위에서 설명한 BMMM과 같이 멀티캐스트 그룹에 해당하는 스테이션들 모두와 발신자가 BAR과 블럭-ACK를 교환할 수 있다. 또한, 발신자가 멀티캐스트 그룹에 해당하는 스테이션들 모두와 RTS-CTS를 교환하고, 멀티캐스트 그룹에 해당하는 스테이션들 중 적어도 하나의 스테이션과 BAR과 블럭-ACK를 교환할 수 있다.That is, the sender exchanges the RTS-CTS with the RTS reader (RTS-CTS exchange), transmits a large number of data in multicast, and then all of the stations corresponding to the multicast group and the sender block the BAR and the block as in the BMMM described above. -ACK can be exchanged. In addition, the caller may exchange RTS-CTS with all of the stations corresponding to the multicast group, and block-ACK with the BAR with at least one of the stations corresponding to the multicast group.

결과적으로 발신자가 멀티캐스트 그룹에 해당하는 스테이션들 중 적어도 하나와, RTS-CTS 또는 BAR과 블럭-ACK을 교환하므로 멀티캐스트 데이터 전송의 신뢰성을 향상시킬 수 있다.As a result, the sender exchanges block-ACK with at least one of the stations corresponding to the multicast group and the RTS-CTS or the BAR, thereby improving reliability of the multicast data transmission.

(2) 간접 멀티캐스트((2) indirect multicast ( IndirectIndirect multicastmulticast ))

본 실시예에서는 멀티캐스트 트래픽을 중계하는 액세스 포인트가 BSS 내의 모든 스테이션들을 청취할 수 있다는 점에 주목해야 한다. 본 실시예에서는 다음과 같은 데이터 버스트 전송 방식을 제안한다.Note that in this embodiment, an access point relaying multicast traffic can listen to all stations in the BSS. In this embodiment, the following data burst transmission scheme is proposed.

1)간접 멀티캐스트 절차(1) Indirect multicast procedure ( IndirectIndirect multicastmulticast procedure) procedure)

도 6은 본 발명의 일실시예에 따른 간접 멀티캐스트 절차를 설명하기 위한 도면이다. 도 6을 참조하여, 본 발명의 일실시예에 따른 간접 멀티캐스트 절차를 설명한다.6 illustrates an indirect multicast procedure according to an embodiment of the present invention. 6, an indirect multicast procedure according to an embodiment of the present invention will be described.

1. BSS 터미널 스테이션인 발신자는 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스와 '1'로 설정된 ToDS 비트를 포함하는 RTS 프레임을 송신한다(S61).1. The sender, which is a BSS terminal station, transmits an RTS frame including a destination address having a multicast address set and a ToDS bit set to '1' (S61).

2. 액세스 포인트는 CTS로 응답한다(S62).2. The access point responds with a CTS (S62).

3. 발신자는 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스와, '1'로 설정된 ToDS 비트를 포함하는 데이터 버스트를 송신한다(S63).3. The sender transmits a data burst including a destination address having a multicast address set and a ToDS bit set to '1' (S63).

4. 발신자는 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스와, '1'로 설정된 ToDS 비트를 포함하는 BAR(Block Ack Request)을 송신한다(S64).4. The sender transmits a Block Ack Request (BAR) including a destination address having a multicast address set and a ToDS bit set to '1' (S64).

5. 액세스 포인트는 블럭 ACK로 응답한다(S65).5. The access point responds with a block ACK (S65).

일부 데이터 프레임이 손상된 것으로 나타나거나, 블럭 ACK가 정확하게 수신되지 않으면, 백오프 수행 후, 단계 S61 내지 S65가 반복된다.If some data frames appear to be corrupted or the block ACK is not correctly received, steps S61 to S65 are repeated after performing the backoff.

6. Mcst 그룹 리스트 안내 프레임으로부터 획득된 멀티캐스트 그룹 멤버 리스트에 기초하여, 액세스 포인트는 도 4에 도시된 RTS-1 절차 및 도 5에 도시된 ACK 절차에 따라 멀티캐스트 전송을 수행한다(S66).6. Based on the multicast group member list obtained from the Mcst group list guide frame, the access point performs multicast transmission according to the RTS-1 procedure shown in FIG. 4 and the ACK procedure shown in FIG. 5 (S66). .

멀티캐스트 발신자로부터 액세스 포인트로 패킷이 전달되는데 소요되는 시간보다, 액세스 포인트로부터 모든 멀티캐스트 수신자들에게 패킷이 전달되는데 더 많은 시간이 소요될 수 있으므로, 액세스 포인트로부터 모든 수신자들에게 패킷이 전달되는 중 패킷 수명의 만료로 인해 패킷이 손실될 확률이 클 수 있다. While a packet is being delivered from an access point to all receivers, it can take more time for the packet to be delivered from the access point to all multicast recipients than to the time it takes to deliver a packet from the multicast sender to the access point. Due to the expiration of the lifetime, there is a high probability of packet loss.

이러한 간접 멀티캐스트 절차에서, 즉각적인 블럭 ACK 정책(Imm-Ack 정책( Immediate Block Ack policy))이 가정된다. 블럭 ACK로 응답한 후, 액세스 포인트는 버스트 전송의 더 나은 신뢰성을 위한 책임을 갖게 된다. 따라서, 패킷이 손실되면, 발신자는 이를 인식하지 못한다.In this indirect multicast procedure, an immediate block ACK policy (Imm-Ack policy) is assumed. After responding with a block ACK, the access point is responsible for better reliability of the burst transmission. Thus, if a packet is lost, the sender does not recognize it.

2) 변경된 간접 멀티캐스트 절차(2) Modified indirect multicast procedure ( ModifiedModified indirectindirect multicastmulticast procedureprocedure ))

패킷이 손실되면, 발신자가 패킷의 손실을 인식하도록 하고, 종단 대 종단 간의 신뢰성(end-to-end reliability)을 개선하기 위하여 본 발명의 다른 실시예에서는 다음과 같이 다소 변경된 간접 멀티캐스트 절차를 제안한다.When a packet is lost, another embodiment of the present invention proposes a slightly modified indirect multicast procedure to improve the end-to-end reliability and to recognize the loss of the packet. do.

도 7은 본 발명의 다른 실시예에 따른 변경된 간접 멀티캐스트 절차를 설명하기 위한 도면이다. 도 7을 참조하여, 본 발명의 다른 실시예에 따른 변경된 간접 멀티캐스트 절차에 대해 설명한다.FIG. 7 illustrates a modified indirect multicast procedure according to another embodiment of the present invention. FIG. Referring to FIG. 7, a modified indirect multicast procedure according to another embodiment of the present invention will be described.

본 실시예에서 제안하는 변경된 간접 멀티캐스트 절차는 지연된 블럭 ACK 방식을 사용한다.The modified indirect multicast procedure proposed in this embodiment uses a delayed block ACK scheme.

1. BSS 터미널 스테이션인 발신자는 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스와 '1'로 설정된 ToDS 비트를 포함하는 RTS 프레임을 송신한다(S71).1. The sender, which is a BSS terminal station, transmits an RTS frame including a destination address having a multicast address set and a ToDS bit set to '1' (S71).

2. 액세스 포인트는 CTS로 응답한다(S72).2. The access point responds with a CTS (S72).

3. 발신자는 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스와, '1'로 설정된 ToDS 비트를 포함하는 데이터 버스트를 송신한다(S73).3. The sender transmits a data burst including a destination address having a multicast address set and a ToDS bit set to '1' (S73).

4. 발신자는 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스와, '1'로 설정된 ToDS 비트를 포함하는 BAR(Block Ack Request)을 송신한다(S74).4. The sender transmits a Block Ack Request (BAR) including a destination address having a multicast address set and a ToDS bit set to '1' (S74).

5. 발신자에 의해 전송된 멀티캐스트 그룹 리스트 안내 프레임(Mcst Group List Announcement Frame)으로부터 획득된 멀티캐스트 그룹 멤버 리스트에 기초하여, 액세스 포인트는 도 4에 도시된 RTS-1 절차 및 도 5에 도시된 ACK 절차에 따라 멀티캐스트 전송을 수행한다(S75).5. Based on the multicast group member list obtained from the Multicast Group List Announcement Frame sent by the sender, the access point is shown in FIG. 4 and the RTS-1 procedure shown in FIG. Multicast transmission is performed according to the ACK procedure (S75).

6. 액세스 포인트는 지연된 B-ACK 정책으로 BAR을 발신자에게 송신한다(S76).6. The access point sends the BAR to the sender with the delayed B-ACK policy (S76).

이와 같은 변경된 간접 멀티캐스트 절차를 통해, 발신자는 송신한 패킷이 모든 수신자에게 정상적으로 전달되었는지 또는 패킷 중 일부가 손실되었는지 등을 알 수 있게 된다. 버스트 내 일부 패킷이 모든 수신자에게 전달되지 않으면, 발신자는 더 높은 계층에게 이러한 정보를 통지하거나 패킷 재전송을 시작한다.Through this modified indirect multicast procedure, the sender can know whether the transmitted packet is normally delivered to all receivers, or part of the packet is lost. If some packets in the burst are not delivered to all recipients, the sender notifies the higher layer of this information or initiates packet retransmission.

(3) 직접 멀티캐스트((3) direct multicast ( DirectDirect multicastmulticast )-감춰진 이웃() -Hidden neighbors ( hiddenhidden heihgborsheihgbors ))

위에서 설명한 네트워크 조건 2)와 5)에 대해 설명한다.The network conditions 2) and 5) described above will be described.

이 경우에, 발신자로부터 감춰진(히든) 하나 이상의 수신자의 이웃들이 존재한다. 따라서, 발신자는 수신자(수신자들)가 멀티캐스트 데이터를 수신할 준비가 되어 있는지 알아야만 한다. 본 실시예에서는 "(1) 발신자로부터 감춰진(히든) 수신자의 이웃이 존재하지 않음"에 적용된 프로토콜을 확장하여 다음과 같은 방식을 제안한다.In this case, there are one or more neighbors of the receiver that are hidden (hidden) from the sender. Thus, the sender must know if the receiver (recipients) is ready to receive multicast data. This embodiment proposes the following scheme by extending the protocol applied to "(1) the neighbor of a hidden (hidden) receiver from a sender does not exist".

보다 구체적으로, 본 실시예에서는 다수의(또는 가장 간단한 경우에 하나의) RTS-리더를 할당하는 것을 제안한다. RTS-리더들은 발신자로부터 감춰진(히든) 적어도 하나의 이웃을 갖는 수신자들로 선정된다. 발신자는 멀티캐스트 전송 전에 모든 RTS-리더들에게 유니캐스트 RTS를 송신할 것이다.More specifically, this embodiment proposes to assign multiple (or one in the simplest case) RTS-leaders. RTS-leaders are elected as recipients with at least one neighbor hidden from the sender. The sender will send a unicast RTS to all RTS-readers before the multicast transmission.

1) One) RTSRTS -2 절차(-2 procedure ( RTSRTS -2 -2 procesureprocesure ))

1. 발신자는 모든 RTS-리더들에게 차례로 유니캐스트 RTS를 송신할 것이다.1. The sender will send unicast RTS to all RTS-leaders in turn.

2. 정확한 RTS를 수신한 경우, RTS-리더들은 CTS로 응답할 것이다.2. If the correct RTS is received, the RTS-leaders will respond with a CTS.

3. 발신자가 현재 RTS-리더로부터 정확한 CTS 프레임을 수신하면, 발신자는 그 RTS-리더에 관련된 멀티캐스트 제외 카운터(McstExclusionCounter)를 0으로 리셋하고, RTS 프레임을 다른 RTS-리더(존재한다면)에게 송신하거나 멀티캐스트 전송을 시작한다.3. When the sender receives the correct CTS frame from the current RTS-reader, the sender resets the multicast exclusion counter (McstExclusionCounter) associated with that RTS-reader to zero, and sends the RTS frame to another RTS-reader (if present). Or start a multicast transmission.

4. 발신자가 RTS에 응답하여 RTS-리더로부터의 정확한 CTS를 수신하지 못한 경우, 발신자는 그 RTS-리더와 관련된 멀티캐스트 제외 카운터(McstExclusionCounter)를 증가시킬 것이다. 멀티캐스트 제외 카운터(McstExclusionCounter)가 임계값 (McstExclusionCounter Threshold)에 도달하면, 발신자는 멀티캐스트 그룹으로부터 수신자를 제외할 것이다. 이어서, 발신자는 백오프 절차를 수행할 것이다.4. If the sender does not receive the correct CTS from the RTS-Reader in response to the RTS, the sender will increment the multicast exclusion counter (McstExclusionCounter) associated with that RTS-reader. When the multicast exclusion counter (McstExclusionCounter) reaches a threshold (McstExclusionCounter Threshold), the sender will exclude the recipient from the multicast group. The sender will then perform a backoff procedure.

멀티캐스트 데이터 전송 후, 발신자는 도 5에 도시된 ACK 절차를 수행할 것이다.After multicast data transmission, the sender will perform the ACK procedure shown in FIG.

표 8은 상술한 바와 같이 발신자로부터 감춰진(히든) 수신자의 이웃이 존재하는 경우에, 신뢰성있는 멀티캐스트 전송을 위한 RTS-CTS 교환, 멀티캐스트 데이터 전송, 및 ACK 절차를 나타낸 표이다.Table 8 is a table showing the RTS-CTS exchange, multicast data transmission, and ACK procedure for reliable multicast transmission when there is a neighbor of the receiver (hidden) hidden from the sender as described above.

Figure 112007016006127-PAT00004
Figure 112007016006127-PAT00004

표 8을 참조하면, 수신자가 3개이고, 이 중 2개의 수신자가 발신자로부터 감춰진 적어도 하나의 이웃을 가져서, 발신자에 의해 2개의 RTS-리더가 선정된 경우를 나타낸다. Referring to Table 8, there are three recipients, two of which have at least one neighbor hidden from the sender, so that two RTS-leaders are selected by the sender.

3. 다른 가능성들(3. Other possibilities OtherOther opportunitiesopportunities ))

(1) (One) ACKACK 오버헤드 감소( Reduce overhead ( ACKACK overheadoverhead reductionreduction ))

일부 수신자들이 이전 전송(들) 동안(during the previous transmission(s)) 버스트 내 모든 프레임들을 이미 확인했다면, 발신자는 이들 수신자들에게 BAR 프레임들을 송신하지 않을 것이다. 이로 인해 오버헤드가 감소된다.If some recipients have already acknowledged all the frames in the burst during the previous transmission (s), the sender will not transmit BAR frames to these recipients. This reduces overhead.

도 4에서 설명된 ACK 절차에 따라, 각 스테이션으로부터 ACK를 수신하는 것은 긴 지연을 초래하여, 특히 많은 수신자들이 존재하는 일부 애플리케이션(무선 TV용 실시간 스트리밍)들에 적합하지 않을 수 있다. 이와 같이 지연에 민감한 애플리케이션에서 엄격한 지연을 제한하도록 하기 위해, (신뢰성을 일부 손상시키면서) 데이터 버스트를 줄이고, ACK 절차를 변경하는 것이 가능하다.According to the ACK procedure described in FIG. 4, receiving an ACK from each station may result in a long delay, particularly not suitable for some applications where there are many receivers (real time streaming for wireless TV). In order to limit stringent delays in such delay-sensitive applications, it is possible to reduce the data bursts (with some loss of reliability) and change the ACK procedure.

본 발명의 다른 실시예에서는 다음과 같은 방식의 ACK 절차의 변경을 제안한다.Another embodiment of the present invention proposes a change of the ACK procedure in the following manner.

멀티캐스트 송신자(즉, 직접 또는 간접 멀티캐스트의 경우에 발신자 또는 액세스 포인트)는 각 수신자에 대한 패킷 손실 통계를 수집한다. 데이터 버스트를 송신할 때, 송신자는 가장 높은 패킷 손실 확률을 갖는 N1 개의 수신자 및 다른 수신자들로부터 무작위로 선택된 N2 개의 수신자에게 BAR들을 송신한다.The multicast sender (ie, sender or access point in case of direct or indirect multicast) collects packet loss statistics for each receiver. When transmitting a data burst, the sender sends BARs to the N1 receivers with the highest probability of packet loss and the N2 receivers randomly selected from other receivers.

이 방식은 조정될 수 있다. 예를 들어, 최소 지연을 성취하기 위하여, N1=1, N2=0 또는 그 반대로 설정할 수 있고, 버스트 크기를 한 패킷씩 제한할 수 있다. 그러나 이러한 방식의 신뢰성은 충분하지 않다.This approach can be adjusted. For example, to achieve the minimum delay, N1 = 1, N2 = 0, or vice versa can be set, and the burst size can be limited by one packet. But the reliability of this approach is not sufficient.

최대 신뢰성과 효율적인 전송율을 성취하기 위하여, N1<N, N2=N-N1을 설정할 수 있고, 버스트에 많은 수의 패킷을 설정할 수 있다. 지연 제한과, 신뢰성 요건,및 스트림 시작 지연을 고려하면, N1, N2, 및 버스트 크기를 최적화할 수 있을 것이다.In order to achieve maximum reliability and an efficient transmission rate, N1 <N, N2 = N-N1 can be set, and a large number of packets can be set in the burst. Considering the delay limit, reliability requirements, and stream start delay, it will be possible to optimize N1, N2, and burst size.

이하, 여러가지 모델, 예를 들어 핫 스팟(Hot Spot)과 좁은 링(Narrow Ring)에서의 시뮬레이션 시나리오에서 최적의 송신자들을 결정하는 방법을 시뮬레이션 실험을 통하여 설명한다.Hereinafter, a method for determining an optimal sender in a simulation scenario in various models, for example, a hot spot and a narrow ring, will be described through a simulation experiment.

도 8은 핫 스팟(Hot Spot)에서의 시뮬레이션 시나리오를 도시한 도면이다. 도 8에서, 수신자들은 핫 스팟 영역에 균등하게 분포되며, 경로 손실 현상(Path Loss Phenomenon)으로 인해 다른 조건하에서 동작한다.8 is a diagram illustrating a simulation scenario in a hot spot. In Fig. 8, the receivers are evenly distributed in the hot spot area and operate under different conditions due to the path loss phenomenon.

도 9는 좁은 링(Narrow Ring)에서의 시뮬레이션 시나리오를 도시한 도면이다. 도 9에서, 모든 수신자들은 거의 동일한 신호 대 잡음비(Signal-to-Noise Ratio)를 갖는다.9 is a diagram illustrating a simulation scenario in a narrow ring. In Figure 9, all receivers have approximately the same signal-to-noise ratio.

표 9는, 도 8과 도 9의 핫 스팟(Hot Spot)과 좁은 링(Narrow Ring)에서의 시뮬레이션 시나리오에 대한 시뮬레이션 환경을 나타낸 표이다.Table 9 is a table showing a simulation environment for the simulation scenarios in the hot spot and narrow ring of FIGS. 8 and 9.

시뮬레이터(Simulator)Simulator GPSS WorldGPSS World 프로토콜 버젼(Protocol version)Protocol version 802.11a/e802.11a / e PHY 데이터 전송율(PHY data rate)PHY data rate 54Mbps54 Mbps 버스트에서 데이터 패킷들의 최대 개수(Maximal number of data packets in a burst)Maximum number of data packets in a burst 1010 재시도 문턱값(Retry threshold)Retry threshold 55 경로 손실 팩터(Path loss factor)Path loss factor 22 SIFSSIFS 1616 DIFSDIFS 3434 채널 모델(Channel model)Channel model AWGNAWGN MAC 데이터 프레임 길이(MAC Data frame length, including)MAC Data frame length, including 2346 bytes2346 bytes 페이로드 길이(Payload length)Payload length 2312 bytes2312 bytes 동작모드(Operation mode)Operation mode SaturationSaturation

퍼포먼스(performance)와 신뢰성(reliablitiy)을 나타내는 인덱스들은, 페이로드(Payload)에서 초당 M비트의 전송율(Throughput), 평균 전송 시간(예를 들어, 패킷 서비스를 위한 평균 시간), 패킷 손실의 평균 퍼센트(Average Percent of Packet Losses:APPL), 패킷 손실의 최대 퍼센트(Maximal Percent of Packet Losses:MPPL)이다.The indices of performance and reliability indicate the throughput of M bits per second in payload, average transmission time (eg, average time for packet service), and average percentage of packet loss. Average Percent of Packet Losses (APPL), Maximum Percent of Packet Losses (MPPL).

패킷 손실의 두 가지 소스들은 다음과 같다.The two sources of packet loss are:

1) 재시도 문턱치(retry threshold)에 도달하면, 패킷은 발신자에 의해 폐기된다.1) When the retry threshold is reached, the packet is discarded by the sender.

2) 패킷은 ACK 리더가 아닌 수신자들에게 정확히 수신되지 않는 반면, 현재의 모든 ACK 리더들은 성공적으로 패킷을 수신한다.2) Packets are not correctly received by receivers that are not ACK readers, whereas all current ACK readers successfully receive packets.

도 10은 PER(Packet Error Rate) 대 SNR(Signal-to-Noise Ratio)을 추정하기 위한 IEEE 802.11a의 매트랩(MATLAP) 시뮬레이션 모델을 도시한 도면이다.FIG. 10 illustrates a MATLAP simulation model of IEEE 802.11a for estimating Packet Error Rate (PER) vs. Signal-to-Noise Ratio (SNR).

도 10을 참조하면, 송신측 스테이션은 가변 레이트 데이터 소스 블럭과, 모듈레이터 뱅크 블럭, OFDM 프레임 어셈블러 블럭, IFFT 블럭, OFDM 프레임 다중화 블럭 등을 포함한다. Referring to FIG. 10, the transmitting station includes a variable rate data source block, a modulator bank block, an OFDM frame assembler block, an IFFT block, an OFDM frame multiplexing block, and the like.

또한, 수신측 스테이션은 OFDM 프레임 역다중화 블럭, FFT 블럭, 주파수 도메인 등화 블럭, OFDM 프레임 디어셈블러 블럭, 디모듈레이터 뱅크 블럭 등을 포함한다.The receiving station also includes an OFDM frame demultiplexing block, an FFT block, a frequency domain equalization block, an OFDM frame deassembler block, a demodulator bank block, and the like.

시뮬레이션 모델에서, 송신측 스테이션의 가변 레이트 데이터 소스 블럭의 출력과 수신측 스테이션의 디모듈레이터 뱅크 블럭의 출력으로부터 PER이 계산되었다. 또한, 수신측 스테이션의 디모듈레이터 뱅크 블럭으로부터 SNR이 추정되었다.In the simulation model, the PER was calculated from the output of the variable rate data source block of the transmitting station and the output of the demodulator bank block of the receiving station. In addition, the SNR was estimated from the demodulator bank block of the receiving station.

표 10은 핫 스팟에서의 시뮬레이션 결과를 나타낸 표이다.Table 10 shows a simulation result at the hot spot.

MM N1N1 N2N2 패킷 손실의 평균 퍼센트(Average percentage of packet loss ( APPLAPPL )) 패킷 손실의 최대 Packet loss 퍼센Persen 트(( MPPLMPPL )) 2020 1One 00 0.5950.595 2.262.26 2020 00 1One 0.760.76 2.782.78 2020 22 00 0.4070.407 1.531.53 2020 1One 1One 0.4930.493 1.981.98 2020 00 22 0.6580.658 2.482.48 2020 44 00 0.2160.216 0.630.63 2020 22 22 0.3260.326 1.411.41 2020 00 44 0.5280.528 2.152.15

표 9에서, M은 수신자의 개수를 나타내고 있다. 한편, 핫 스팟 중심에서 신호 대 잡음비(SNR)는 26dB이다.In Table 9, M represents the number of recipients. On the other hand, the signal-to-noise ratio (SNR) at the center of the hot spot is 26 dB.

도 11a 및 도 11b는 핫 스팟에서의 전송율과 평균 전송 시간에 관한 시뮬레이션 결과를 나타낸 도면이다.11A and 11B are diagrams showing simulation results regarding a transmission rate and an average transmission time in a hot spot.

도 11a 및 도 11b에서, 수신자의 개수 M이 증가할수록, N1 개의 ACK 리더들이 경험하는 PER(Packet Error Rate)은 더 높아지며, 이 것은 재시도(Retry) 회수의 증가를 초래한다. 따라서, 평균 전송 시간과 전송율은 감소한다.11A and 11B, as the number of recipients M increases, the Packet Error Rate (PER) experienced by the N1 ACK readers becomes higher, which leads to an increase in the number of retry attempts. Therefore, the average transmission time and transmission rate decrease.

도 12a 및 도 12b는 핫 스팟에서의 패킷 손실의 평균 퍼센트와 패킷 손실의 최대 퍼센트와 관련된 시뮬레이션 결과를 도시한 도면이다.12A and 12B show simulation results related to the average percentage of packet loss at the hot spot and the maximum percentage of packet loss.

도 12a 및 도 12b에서, 수신자의 수가 증가할수록, 패킷 손실 확률은 높아짐을 알 수 있다. 또한, 전송율이 낮아지는 것에 의해 더 높은 신뢰성을 성취할 수 있게 됨을 알 수 있다.12A and 12B, it can be seen that as the number of receivers increases, the probability of packet loss increases. It can also be seen that higher reliability can be achieved by lowering the transmission rate.

표 10과 도 11 내지 도 12를 통해 알 수 있는 바와 같이, 모든 ACK 리더를 픽스하여 최적화할 수 있는데, 예를 들면, ACK 리더들의 픽스된 총 개수 N1+N2에서, N1은 이 총 개수와 동일하게 설정하고, N2는 0으로 설정하여 최적화가 가능하다.As can be seen from Table 10 and FIGS. 11 to 12, all ACK readers can be fixed and optimized, for example, in the total number of fixed ACK readers N1 + N2, N1 equals this total number. Can be optimized by setting N2 to 0.

표 11은 링 시나리오에서의 시뮬레이션 결과를 나타낸 표이다.Table 11 shows the simulation results in the ring scenario.

MM N1N1 N2N2 패킷 손실의 평균 퍼센트(Average percentage of packet loss ( APPLAPPL )) 패킷 손실의 최대 퍼센트(Maximum percentage of packet loss ( MPPLMPPL )) 1010 00 1One 1.241.24 1.411.41 1010 1One 00 -- 1.571.57 1010 00 22 1.031.03 1.151.15 1010 1One 1One -- 1.241.24 1010 22 00 -- 1.371.37 1010 00 44 0.6730.673 0.830.83 1010 22 22 -- 0.960.96 1010 44 00 -- 1.281.28

링 시나리오에서, 신호 대 잡음비는 대략 22dB이다.In a ring scenario, the signal-to-noise ratio is approximately 22 dB.

N1과 N2를 고정시키면, 모든 경우에 패킷 손실의 평균 퍼센트(APPL)는 동일한 상태를 유지한다. 그러나, N2의 비용으로, N1이 증가됨으로써 패킷 손실의 최대 퍼센트(MPPL)는 증가한다. With N1 and N2 fixed, the average percentage of packet loss (APPL) remains the same in all cases. However, at the cost of N2, the maximum percentage of packet loss (MPPL) increases as N1 increases.

N1=0인 경우에, 모든 수신자들은 동일한 조건들에서 동작하고, 따라서 동일한 신뢰성을 갖는다. N2=0인 경우에, 고정된 ACK 리더들에게는 신뢰성있는 ARQ 메커니즘이 제공되며, 이에 반해 다른 수신자들은 최선의 노력 서비스(best effort service)만을 제공받는다.In the case of N1 = 0, all receivers operate under the same conditions and thus have the same reliability. In the case of N2 = 0, the fixed ACK readers are provided with a reliable ARQ mechanism, while the other receivers receive only the best effort service.

도 13a 및 도 13b는 링 시나리오에서, 전송율(Throughput)과 평균 전송 시간(Average transmission time)과 관련된 시뮬레이션 결과를 도시한다.13A and 13B show simulation results related to throughput and average transmission time in a ring scenario.

도 13a 및 도 13b에서, 전송율과 평균 전송 시간은 수신자의 개수에 독립적이며, 고정된 N1+N2와 함께 N1/N2 비율에 매우 약간 의존한다.In Figures 13A and 13B, the transmission rate and average transmission time are independent of the number of recipients, and very little depends on the N1 / N2 ratio with fixed N1 + N2.

도 14a 및 도 14b는 링 시나리오에서, 패킷 손실의 평균 퍼센트와 패킷 손실의 최대 퍼센트와 관련된 시뮬레이션 결과를 나타내는 도면이다.14A and 14B are diagrams showing simulation results related to an average percentage of packet loss and a maximum percentage of packet loss in a ring scenario.

표 11과 도 13, 도 14를 통해 알 수 있는 바와 같이, 모든 ACK 리더들을 무작위로 선택하는 것, 예를 들어, N1=0으로 설정하는 것이 최선이다.As can be seen from Table 11 and FIGS. 13 and 14, it is best to randomly select all ACK leaders, for example, set N1 = 0.

(2) 무경쟁 송신((2) non-competitive transmission ContentionContention -- freefree transmissiontransmission ))

다수의 RTS/CTS 교환을 피하기 위해, 집중 제어 모드(레거시 IEEE 802.11의 PCF 및 IEEE 802.11e의 HCCA)가 사용될 수 있다. 이를 위해, 멀티캐스트 발신자와 액세스 포인트가 일치하지 않으면, 멀티캐스트 발신자는 액세스 포인트에게 특별한 요청을 송신할 것이다. 이 요청에 응답하여, 액세스 포인트는 멀티캐스트 데이터 전송(BAR 및 B-ACK 프레임들을 포함하는)을 위한 무경쟁 기간을 할당할 수 있다.To avoid multiple RTS / CTS exchanges, centralized control mode (PCF of legacy IEEE 802.11 and HCCA of IEEE 802.11e) can be used. To this end, if the multicast sender and the access point do not match, the multicast sender will send a special request to the access point. In response to this request, the access point may allocate a contention-free period for multicast data transmission (including BAR and B-ACK frames).

(3) (3) TXOPTXOP 툴( Tool ( TXOPTXOP tooltool ))

오버헤드를 더욱 감소시키기 위해, IEEE 802.11e에 소개된 TXOP(Transmission Opportunity) 툴이 이용되는데, 이는 멀티캐스트 데이터 버스트 사이의 백오프를 회피하도록 허용한다. 자세한 내용은 IEEE 802.11e에 소개된 TXOP(Transmission Opportunity) 툴의 내용으로 대신한다.To further reduce the overhead, the Transmission Opportunity (TXOP) tool introduced in IEEE 802.11e is used, which allows to avoid backoff between multicast data bursts. The details are replaced by the Transmission Opportunity (TXOP) tool introduced in IEEE 802.11e.

(4) 감춰진 단말 검출((4) hidden terminal detection ( HiddenHidden TerminalTerminal DetectionDetection ))

신뢰성 있는 멀티캐스트 구현을 위해 감취진 단말들을 인식하는 것은 매우 중요하다. 히든 단말이 없다는 것을 알면, 수신자들 중 단지 한 명과 RTS/CTS 교환을 한 후, 멀티캐스트 데이터를 송신하는 것이 가능한데, 그 이유는 RTS 및 CTS 프레임들이 매우 짧고, (잡음으로 인한) 이들의 손실 확률이 무시될 수 있기 때문이다. 그러나, 일반적으로 멀티캐스트 송신자는 모든 수신자들은 송신자로부터 감춰진(히든) 이웃이 있을 수 있고, 모든 수신자들에게 RTS를 송신(예를 들면, BMMM을 참조)하는 것으로 가정해야 하는데, 이는 큰 오버헤드를 발생시킨다.It is very important to recognize hidden terminals for reliable multicast implementation. Knowing that there are no hidden terminals, it is possible to send multicast data after having an RTS / CTS exchange with only one of the receivers, because the RTS and CTS frames are very short and their loss probability (due to noise) This can be ignored. In general, however, a multicast sender should assume that all receivers may have hidden (hidden) neighbors from the sender, and send an RTS to all receivers (see, for example, BMMM), which creates a large overhead. Generate.

여기서, 송신자로부터 감춰진(히든) 하나의 이웃을 갖는 유일한 수신자가 존재하는 것을 송신자가 인식하면, 송신자는 RTS 프레임을 그 수신자에게만 송신할 수 있다. 감춰진(히든) 이웃들을 갖는 두 명의 수신자가 존재한다면, 단지 두 개의 RTS 프레임들을 두 명의 수신자들에게 송신하는 것으로 충분하다. 일반적으로, 발신자/송신자는 신뢰성의 손실없이 발신자/송신자로부터 감춰진(히든) 이웃들을 갖는 수신자들에게만 RTS 프레임을 송신할 수 있다. 이것은 히든 단말들을 인식하는 것이 총 RTS/CTS 오버헤드를 감소시킬 수 있다는 것을 의미한다.Here, if the sender knows that there is a unique receiver with one neighbor hidden (hidden) from the sender, the sender can send an RTS frame only to that receiver. If there are two receivers with hidden (hidden) neighbors, it is sufficient to only send two RTS frames to the two receivers. In general, the sender / sender can send an RTS frame only to recipients with neighbors hidden (hidden) from the sender / sender without loss of reliability. This means that recognizing hidden terminals can reduce the total RTS / CTS overhead.

감취진 단말은 다음과 같이 검출될 수 있다. The depressed terminal may be detected as follows.

1)수동 검색(1) manual search ( PasssivePasssive scanscan ))

발신자가 스테이션 A로부터 다른 스테이션 B에게로 송신되는 RTS 프레임을 수신했지만, SIFS(Short InterFrame Space) 이후 응답으로 송신되는 CTS 프레임을 수신하지 못할 수 있는데, 이것은 스테이션 B가 발신자로부터 감춰지기 때문일 수 있다. 스테이션 A로부터 B로 송신되는 데이터 프레임을 발신자가 수신했지만, SIFS 이후 응답으로 송신되는 ACK를 발신자가 수신하지 못한 경우에 동일한 결론이 도출될 수 있다. 히든 단말을 검출하기 위한 이러한 방법은 수동 검색이라고 불려진다.The sender has received an RTS frame sent from station A to another station B, but may not receive a CTS frame sent in response after a Short InterFrame Space (SIFS), because station B may be hidden from the sender. The same conclusion can be drawn if the sender received a data frame sent from station A to B, but the sender did not receive an ACK sent in response after SIFS. This method for detecting hidden terminals is called manual search.

무선 채널은 신뢰할 수 없는데, 이것이 임계치인 mHiddenDetectThreshold를 도입하는 이유인데, 예를 들어, 연속적으로, 대응하는 CTSs 없이 RTSs를 수신하거나, ACKs 없이 데이터 프레임들을 수신하는 경우, 발신자는 멀티캐스트 수신자는 적어도 하나의 감춰진(히든) 이웃을 갖는다는 결론을 도출할 수 있다.The wireless channel is unreliable, which is why it introduces a threshold, mHiddenDetectThreshold, for example, when continuously receiving RTSs without corresponding CTSs, or receiving data frames without ACKs, the sender has at least one multicast receiver. It can be concluded that we have hidden (hidden) neighbors.

그러나, 관찰 구간 동안, 스테이션 A와 스테이션 B 사이에 트래픽이 없을 수 있다. 이 경우, 수동 검색은 충분하지 않으므로 능동 검색(active scan)이라 불리는 다른 기술이 사용될 수 있다.However, during the observation period, there may be no traffic between station A and station B. In this case, passive scanning is not enough, so another technique called active scan can be used.

2)능동 검색(2) active search ( ActiveActive scanscan ))

능동 검색에 의해, 발신자는 포함된 모든 수신자의 리스트를 지닌 특별한 InitProbe 명령(special InitProbe command)을 수신자 각각(또는 일부)에게 송신한다. 이 명령에 응답하여, 수신자들은 Imm-ACK 정책을 지닌 프로브 패킷들을 리스트에 존재하지 않는 그들의 이웃들에게 송신한다. 예를 들어, 이웃 정보는 애드 혹 라우팅 프로토콜에 규정된 헬로우 메시지(hello message)들을 교환함으로써 획득될 수 있다.By active retrieval, the sender sends a special InitProbe command to each (or part) of the recipients with a list of all recipients included. In response to this command, receivers send probe packets with an Imm-ACK policy to their neighbors that are not in the list. For example, neighbor information can be obtained by exchanging hello messages defined in the ad hoc routing protocol.

발신자가 프로브 패킷들을 수신하였으나 SIFS 이후 ACK를 수신하지 못하면, 관련된 수신자는 감춰진(히든) 이웃을 갖고 있다(A recipient is assumed to have a hidden terminal if the multicast originator receives a probe packet, but not an ACK a SIFS later)고 발신자는 결론을 내릴 수 있다. 발신자가 수신자로부터 프로브 패킷을 수신하지 못하면, 발신자는 멀티캐스트 그룹에서 해당 수신자를 제외시킬 수 있다.If the sender receives probe packets but does not receive an ACK after SIFS, the recipient is assumed to have a hidden terminal if the multicast originator receives a probe packet, but not an ACK a SIFS later), the sender can conclude. If the sender does not receive the probe packet from the receiver, the sender may exclude the receiver from the multicast group.

능동 검색 절차는 도4의 47단계에서 설명한 바와 같이, HiddenThresholdCounter가 mHiddenThreshold 값에 도달하면 주기적으로 수행될 수 있다.As described in operation 47 of FIG. 4, the active search procedure may be periodically performed when the HiddenThresholdCounter reaches the mHiddenThreshold value.

이상, 도면을 참조하여 본 발명의 실시예들을 설명하였으나, 본 발명은 이에 제한되지 않는다.As mentioned above, although the embodiments of the present invention have been described with reference to the drawings, the present invention is not limited thereto.

위 실시예들에서는 멀티캐스트 그룹의 생성, 가입, 탈퇴를 포함하는 멀티캐스트 그룹의 관리를 위해 새로운 액션 프레임인 멀티캐스트 ADDBA 요청 프레임을 제안하였으나, 이는 본 발명의 일 실시예에 해당하며, 멀티캐스트 ADDBA 요청과 동일한 방식으로 멀티캐스트 그룹의 관리가 가능하다면 다른 형태의 프레임 포맷이 사용될 수 있다.In the above embodiments, a new action frame, a multicast ADDBA request frame, is proposed to manage a multicast group including creation, joining, and withdrawal of a multicast group. However, this corresponds to an embodiment of the present invention. If a multicast group can be managed in the same manner as an ADDBA request, other types of frame formats may be used.

위 실시예들에서, 신뢰성 있는 멀티캐스트를 성취하기 위해 기존의 ARQ에 기반한 접근방식을 백그라운드로 일부 제공하였으며, 다양한 조건 하에서 이들을 분석하고, 이들의 효율성에 대해 결론을 내렸다. 그러나, 본 발명은 위에서 설명한 본 발명의 실시예들과 기존의 ARQ에 기반한 접근방법들이 결합되거나 각각의 일부 특징들을 추출하여 조합된 기술내용도 포함한다. In the above embodiments, some background AR-based approaches have been provided in the background to achieve reliable multicast, analyzed them under various conditions, and concluded on their efficiency. However, the present invention also includes a description of the above-described embodiments of the present invention and the existing ARQ-based approaches combined or extracted by extracting some of the features.

위 실시예들에서는 멀티캐스트를 신뢰성 있게 만들기 위해 새로운 MAC 툴을 도입하였다. 특히, 본 발명의 실시예에서는 멀티캐스트 그룹을 관리하고, 멀티캐스트 데이터를 신뢰성 있고 효율적으로 전송하는 새로운 메커니즘을 제안한다.In the above embodiments, a new MAC tool is introduced to make multicast reliable. In particular, embodiments of the present invention propose a new mechanism for managing multicast groups and for reliably and efficiently transmitting multicast data.

위 실시예들에서, IEEE 801.11 및 IEEE 801.11i, IEEE 801.11e 등에 대하여 언급하였으나, 본 발명은 이 표준들에 제한되지 않는다.In the above embodiments, IEEE 801.11 and IEEE 801.11i, IEEE 801.11e, and the like have been mentioned, but the present invention is not limited to these standards.

위 실시예들에서, 무선랜용 네트워크 인터페이스 카드(Network Interface Card)를 장착하여 IEEE 802.11 표준에 기반한 물리계층 및 MAC계층의 동작을 수행하는 스테이션과, 하나의 스테이션으로부터 전달된 프레임을 다른 스테이션에게 중계하는 유무선 연동 브리지 기능을 수행하는 액세스 포인트를 예시적으로 설명하였으나 본 발명은 이에 제한되지 않는다.In the above embodiments, a station for performing operations of the physical layer and the MAC layer based on the IEEE 802.11 standard by mounting a network interface card for a wireless LAN, and relaying a frame transmitted from one station to another station Although the access point performing the wired / wireless interworking bridge function has been described as an example, the present invention is not limited thereto.

또한, 액세스 포인트는 위에서 설명한 스테이션과 기본적으로 동일한 물리계층 및 MAC계층을 포함하고 있기 때문에, 기본적으로 스테이션과 동일한 동작을 수행할 수 있다. 따라서, 액세스 포인트는 필요에 따라서 스테이션과 동일한 것으로 간주할 수도 있다. In addition, since the access point basically includes the same physical layer and MAC layer as the station described above, the access point can basically perform the same operation as the station. Thus, the access point may be considered to be the same as the station as needed.

위 실시예들에서, 특정한 멀티캐스트 그룹에 해당하는 스테이션들 사이 멀티캐스트로 데이터를 전송하는 것으로 설명하였으나, 본 발명은 이에 제한되지 않는다. 본 발명은 적용가능한 범위에서 특정되지 않은 스테이션들에게 브로드캐스트로 데이터를 전송할 수도 있다. 예를 들어, 본 발명은, 발신자가 스테이션들 중 적어도 하나와, RTS-CTS 또는 BAR과 블럭-ACK을 교환하므로 오버로드를 줄이면서도 브로드캐스트 데이터 전송의 신뢰성을 향상시킬 수 있다.In the above embodiments, it has been described that data is transmitted by multicast between stations corresponding to a specific multicast group, but the present invention is not limited thereto. The present invention may send data by broadcast to stations that are not specified in the applicable range. For example, the present invention can improve the reliability of broadcast data transmission while reducing overload since the sender exchanges block-ACK with at least one of the stations and with RTS-CTS or BAR.

위 실시예들에서, 무선랜 시스템을 예를 들어 설명하였으나, 본 발명은 무선랜 시스템을 포함하는 무선네트워크 시스템을 포함하며, 이들의 조합 또는 전혀 다른 시스템으로 구현될 수 있다. 또한, 본 발명은 무선네트워크 시스템이 단독으로 존재할 수도 있지만, 다른 무선네트워크 시스템이나 이동통신망, 유무선 인터넷망과 인터워킹(interworking)할 수 있다. In the above embodiments, the WLAN system has been described as an example, but the present invention includes a wireless network system including a WLAN system, and a combination thereof or a completely different system may be implemented. In addition, although the wireless network system may exist alone, the present invention may interwork with other wireless network systems, mobile communication networks, and wired and wireless Internet networks.

예를 들어, 무선랜 시스템은 이동통신망, 예를 들어 WCDMA(Wideband Code Division Multiple Access)와 인터워킹하여 로밍서비스를 제공할 수도 있다. 구체적으로 무선랜 시스템이 음성 서비스를 제공하는 경우 무선랜과 WCDMA를 모두 지원하는 듀얼밴드듀얼모드(DBDM, Dual Band Dual Mode) 단말은 이동통신망을 이용하여 음성통화를 하다가 무선랜 시스템이 지원되는 지역에서는 무선랜 시스템을 이용하여 끊김없이 자동로밍할 수 있다.For example, the WLAN system may provide roaming service by interworking with a mobile communication network, for example, Wideband Code Division Multiple Access (WCDMA). Specifically, when the WLAN system provides a voice service, a dual band dual mode (DBDM) terminal supporting both WLAN and WCDMA performs a voice call using a mobile communication network, and then supports the WLAN system. In the WLAN system can be automatically roaming seamlessly.

이상에서는 본 발명의 바람직한 실시예에 대하여 설명하고 있으나, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다.In the above description of the preferred embodiment of the present invention, the present invention is not limited to the above-described specific embodiment, it is common in the art to which the invention belongs without departing from the spirit of the invention claimed in the claims. Various modifications can be made by those skilled in the art, and such changes are within the scope of the claims.

이상에서 설명한 바와 같이, 본 발명은 멀티캐스트 그룹을 관리하고, 멀티캐스트 데이터를 신뢰성 있게 전송할 수 있는 효과가 있다.As described above, the present invention has an effect of managing a multicast group and reliably transmitting multicast data.

Claims (56)

하나의 스테이션이, 멀티캐스트 어드레스가 포함된 멀티캐스트 그룹 생성 요청을 전송하는 단계; 및Transmitting, by one station, a multicast group creation request including a multicast address; And 적어도 하나의 다른 스테이션이 상기 멀티캐스트 그룹 생성 요청을 수신하고, 상기 멀티캐스트 그룹 생성 요청에 대한 응답을 상기 하나의 스테이션에게 전송하거나, 전송하지 않는 단계;를 포함하는 무선 네트워크에서의 통신방법.At least one other station receiving the multicast group creation request and sending or not sending a response to the multicast group creation request to the one station. 제1항에 있어서,The method of claim 1, 상기 멀티캐스트 그룹 생성 요청은,The multicast group creation request, 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스를 포함하는 멀티캐스트 ADDBA(ADD Block Ack) 요청(Mcst ADDBA Request)이고,Multicast address is a multicast ADDBA (ADD Block Ack) request (Mcst ADDBA Request) including a destination address is set, 상기 멀티캐스트 그룹 생성 요청에 대한 응답은,The response to the multicast group creation request is 상기 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)에 대한 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)인 것을 특징으로 하는 무선 네트워크에서 통신방법.The communication method in a wireless network, characterized in that the multicast ADDBA response (Mcst ADDBA Response) to the multicast ADDBA Request (Mcst ADDBA Request). 제2항에 있어서,The method of claim 2, 상기 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)은 셋업필드를 추가로 포함하며, The multicast ADDBA Request (Mcst ADDBA Request) further includes a setup field, 상기 하나의 스테이션이 상기 셋업 필드를 '0'으로 설정하여 상기 멀티캐스 트 ADDBA 요청을 상기 다른 스테이션들에게 전송하며, The one station sets the setup field to '0' to send the multicast ADDBA request to the other stations, 상기 다른 스테이션은, 상기 멀티캐스트 ADDBA 요청을 수신한 경우, 자신의 최대 버퍼 사이즈를 포함하는 멀티캐스트 ADDBA 응답을 상기 하나의 스테이션으로 전송하는 것을 특징으로 하는 무선 네트워크에서 통신방법.And when the other station receives the multicast ADDBA request, transmits a multicast ADDBA response including its maximum buffer size to the one station. 제3항에 있어서,The method of claim 3, 상기 하나의 스테이션은, 상기 적어도 하나의 다른 스테이션으로부터 자신의 최대 버퍼 사이즈가 포함된 멀티캐스트 ADDBA 응답을 수신한 후, 상기 멀티캐스트 ADDBA 응답들에 포함된 최대 버퍼 사이즈 중 가장 작은 값으로 설정된 멀티캐스트 트래픽의 최대 버스트 사이즈와, '1'로 설정된 셋업 필드를 포함하는 멀티캐스트 ADDBA 요청을 상기 다른 스테이션에게 전송하는 단계와;The one station receives a multicast ADDBA response including its maximum buffer size from the at least one other station, and then sets a multicast set to the smallest value among the maximum buffer sizes included in the multicast ADDBA responses. Sending to the other station a multicast ADDBA request comprising a maximum burst size of traffic and a setup field set to '1'; 상기 하나의 스테이션은, 멀티캐스트 그룹에 속하게 된 다른 스테이션에게 멀티캐스트 데이터를 전송하는 단계;를 추가로 포함하는 무선 네트워크에서 통신방법.The one station further comprises the step of transmitting the multicast data to other stations belonging to the multicast group. 제4항에 있어서,The method of claim 4, wherein 상기 멀티캐스트 그룹에 속하는 스테이션들 중 상기 멀티캐스트 그룹으로부터 탈퇴하고자 하는 스테이션은, 멀티캐스트 리브(Mcst Leave) 매니지먼트 프레임을 다른 스테이션에게 전송하는 단계를 추가로 포함하는 무선 네트워크에서 통신방법.And among the stations belonging to the multicast group, a station intending to withdraw from the multicast group, further comprises transmitting a multicast leave management frame to another station. 제2항에 있어서,The method of claim 2, 액세스 포인트를 추가로 포함하며, Include additional access points, 상기 하나의 스테이션은 ToDS 비트가 '1'로 설정된 멀티캐스트 ADDBA 요청을 유니캐스트 전송방식으로 상기 액세스 포인트에게 전송하며, The one station transmits a multicast ADDBA request having a ToDS bit set to '1' to the access point by unicast transmission. 상기 액세스 포인트는 상기 하나의 스테이션으로부터 수신한 멀티캐스트 ADDBA 요청을 상기 적어도 하나의 다른 스테이션에게 전송하는 단계를 추가로 포함하는 무선 네트워크에서 통신방법.The access point further comprises transmitting a multicast ADDBA request received from the one station to the at least one other station. 제6항에 있어서,The method of claim 6, 상기 하나의 스테이션은 상기 액세스 포인트에게 상기 멀티캐스트 그룹에 속하는 스테이션에 관한 정보를 포함하는 멀티캐스트 그룹 리스트 안내 프레임(Mcst Group List Announcement Frame)을 전송하는 단계;를 추가로 포함하는 무선 네트워크에서 통신방법.The one station further comprises transmitting to the access point a multicast group list announcement frame (Mcst Group List Announcement Frame) containing information about the stations belonging to the multicast group; . 멀티캐스트 어드레스가 포함된 멀티캐스트 그룹 생성 요청을 전송하는 단계; 및Transmitting a multicast group creation request including a multicast address; And 적어도 하나의 다른 스테이션으로부터 상기 멀티캐스트 그룹 생성 요청에 대한 응답을 수신하거나 수신하지 않는 단계;를 포함하는 무선 네트워크에서의 통신방법.Receiving or not receiving a response to the multicast group creation request from at least one other station. 제8항에 있어서,The method of claim 8, 상기 멀티캐스트 그룹 생성 요청은,The multicast group creation request, 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스 필드를 포함하는 멀티캐스트 ADDBA(ADD Block Ack) 요청(Mcst ADDBA Request)이고,Multicast address is a multicast ADDBA (ADD Block Ack) request (Mcst ADDBA Request) including a destination address field is set, 상기 멀티캐스트 그룹 생성 요청에 대한 응답은,The response to the multicast group creation request is 상기 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)에 대한 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)인 것을 특징으로 하는 무선 네트워크에서의 스테이션의 통신방법.The communication method of a station in a wireless network, characterized in that the multicast ADDBA response (Mcst ADDBA Response) to the multicast ADDBA Request (Mcst ADDBA Request). 제9항에 있어서,The method of claim 9, 상기 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)은 셋업 필드를 추가로 포함하며,The multicast ADDBA Request (Mcst ADDBA Request) further includes a setup field, 상기 셋업 필드를 '0'으로 설정하여 상기 멀티캐스트 ADDBA 요청을 상기 적어도 하나의 다른 스테이션에게 전송하며,Send the multicast ADDBA request to the at least one other station by setting the setup field to '0', 상기 멀티캐스트 ADDBA 요청을 수신한 다른 스테이션으로부터 자신의 최대 버퍼 사이즈를 포함하는 멀티캐스트 ADDBA 응답을 수신하는 것을 특징으로 하는 무선 네트워크에서 통신방법.And receiving a multicast ADDBA response including its maximum buffer size from another station receiving the multicast ADDBA request. 제10항에 있어서,The method of claim 10, 상기 적어도 하나의 다른 스테이션으로부터 최대 버퍼 사이즈가 포함된 멀티캐스트 ADDBA 응답을 수신한 후, 상기 멀티캐스트 ADDBA 응답들에 포함된 최대 버퍼 사이즈 중 가장 작은 값으로 설정된 멀티캐스트 트래픽의 최대 버스트 사이즈와, '1'로 설정된 셋업 필드를 포함하는 멀티캐스트 ADDBA 요청을 상기 다른 스테이션에게 전송하는 단계와;After receiving the multicast ADDBA response including the maximum buffer size from the at least one other station, the maximum burst size of the multicast traffic set to the smallest value among the maximum buffer sizes included in the multicast ADDBA responses; Sending a multicast ADDBA request including the setup field set to 1 'to the other station; 멀티캐스트 그룹에 속하게 된 다른 스테이션에게 멀티캐스트 데이터를 전송하는 단계;를 추가로 포함하는 것을 특징으로 하는 무선 네트워크에서 스테이션의 통신방법.And transmitting the multicast data to other stations belonging to the multicast group. 제11항에 있어서, The method of claim 11, 상기 멀티캐스트 그룹에 속하는 스테이션들 중 상기 멀티캐스트 그룹으로부터 탈퇴하고자 하는 스테이션으로부터 멀티캐스트 리브(Mcst Leave) 매니지먼트 프레임을 수신하는 단계를 추가로 포함하는 것을 특징으로 하는 무선 네트워크에서 스테이션의 통신방법.And receiving a Multicast Leave (Mcst Leave) management frame from a station belonging to the multicast group from a station to leave the multicast group. 제9항에 있어서,The method of claim 9, 액세스 포인트를 추가로 포함하며,Include additional access points, ToDS 비트가 '1'로 설정된 멀티캐스트 ADDBA 요청을 유니캐스트 전송방식으로 상기 액세스 포인트에게 전송하는 단계를 추가로 포함하는 무선 네트워크에서 스테이션의 통신방법.And transmitting a multicast ADDBA request with a ToDS bit set to '1' to the access point in a unicast transmission manner. 제13항에 있어서,The method of claim 13, 상기 액세스 포인트에게 상기 멀티캐스트 그룹에 속하는 스테이션에 관한 정보를 포함하는 멀티캐스트 그룹 리스트 안내 프레임(Mcst Group List Announcement Frame)을 전송하는 단계를 추가로 포함하는 무선 네트워크에서 스테이션의 통신방법.Transmitting to the access point a multicast group list announcement frame including information about stations belonging to the multicast group. 하나의 다른 스테이션으로부터 멀티캐스트 어드레스를 포함하는 멀티캐스트 그룹 생성 요청을 수신하는 단계와; 및Receiving a multicast group creation request including a multicast address from one other station; And 상기 멀티캐스트 그룹 생성 요청에 대한 응답을 상기 하나의 다른 스테이션에 전송하거나 전송하지 않은 단계;를 포함하는 무선 네트워크에서 스테이션의 통신방법.Transmitting or not transmitting a response to the multicast group creation request to the one other station. 제15항에 있어서,The method of claim 15, 상기 멀티캐스트 그룹 생성 요청은,The multicast group creation request, 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스 필드를 포함하는 멀티캐스트 ADDBA(ADD Block Ack) 요청(Mcst ADDBA Request)이고,Multicast address is a multicast ADDBA (ADD Block Ack) request (Mcst ADDBA Request) including a destination address field is set, 상기 멀티캐스트 그룹 생성 요청에 대한 응답은,The response to the multicast group creation request is 상기 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)에 대한 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)인 것을 특징으로 하는 무선 네트워크에서의 스테이션의 통신방법.The communication method of a station in a wireless network, characterized in that the multicast ADDBA response (Mcst ADDBA Response) to the multicast ADDBA Request (Mcst ADDBA Request). 제16항에 있어서, The method of claim 16, 상기 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)은 셋업 필드를 추가로 포함하며,The multicast ADDBA Request (Mcst ADDBA Request) further includes a setup field, 상기 하나의 다른 스테이션으로부터 상기 셋업 필드가 '0'으로 설정된 상기 멀티캐스트 ADDBA 요청을 수신한 경우, 자신의 최대 버퍼 사이즈를 포함하는 멀티캐스트 ADDBA 응답(Mcst ADDBA response)을 상기 하나의 다른 스테이션으로 전송하는 것을 특징으로 하는 무선 네트워크에서의 스테이션의 통신방법.When receiving the multicast ADDBA request in which the setup field is set to '0' from the other station, a multicast ADDBA response including its maximum buffer size is transmitted to the other station. A communication method of a station in a wireless network, characterized in that. 제17항에 있어서, The method of claim 17, 상기 하나의 다른 스테이션으로부터 상기 멀티캐스트 ADDBA 응답들에 포함된 최대 버퍼 사이즈 중 가장 작은 값으로 설정된 멀티캐스트 트래픽의 최대 버스트 사이즈와, '1'로 설정된 셋업 필드를 포함하는 멀티캐스트 ADDBA 요청을 수신하는 단계;와Receiving a multicast ADDBA request including a maximum burst size of multicast traffic set to the smallest of the maximum buffer sizes included in the multicast ADDBA responses and a setup field set to '1' from the other station; Step; and 상기 스테이션이 멀티캐스트 그룹에 속하게 되고, 상기 하나의 다른 스테이션으로부터 멀티캐스트 데이터를 수신하는 단계;를 추가로 포함하는 무선 네트워크에서 스테이션의 통신방법.Receiving the multicast data from the one other station, wherein the station belongs to a multicast group. 제18항에 있어서,The method of claim 18, 상기 멀티캐스트 그룹으로부터 탈퇴하고자 하는 경우, 멀티캐스트 리브 매니지먼트 프레임(Mcst Leave Management Frame)을 상기 하나의 다른 스테이션에게 전송하는 단계를 추가로 포함하는 무선 네트워크에서 스테이션의 통신방법.If it is desired to leave the multicast group, transmitting a multicast leave management frame (Mcst Leave Management Frame) to the one other station. 제16항에 있어서,The method of claim 16, 액세스 포인트를 추가로 포함하며,Include additional access points, 상기 액세스 포인트가 상기 하나의 다른 스테이션으로부터 수신한 ToDS 비트가 '1'로 설정된 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을 상기 액세스 포인트로부터 유니캐스트 전송방식으로 수신하는 단계를 추가로 포함하는 무선 네트워크에서 스테이션의 통신방법.In the wireless network further comprises the step of receiving a multicast ADDBA Request (Mcst ADDBA Request) is set to '1' by the access point received from the one other station from the access point in a unicast transmission method Station communication method. 제20항에 있어서,The method of claim 20, 상기 액세스 포인트는, 상기 하나의 다른 스테이션으로부터 상기 멀티캐스트 그룹에 속하는 스테이션들의 정보를 포함하는 멀티캐스트 그룹 리스트 안내 프레임(Mcst Group List Announcement Frame)을 수신하는 것을 특징으로 하는 무선 네트워크에서 스테이션의 통신방법.The access point receives a multicast group list announcement frame including information of stations belonging to the multicast group from the other station. . 멀티캐스트 어드레스를 포함하는 멀티캐스트 그룹 생성 요청을 적어도 하나의 다른 스테이션에게 송신하는 스테이션.A station that transmits a multicast group creation request that includes a multicast address to at least one other station. 제22항에 있어서,The method of claim 22, 상기 멀티캐스트 그룹 생성 요청은,The multicast group creation request, 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스 필드를 포함하는 멀티캐스트 ADDBA(ADD Block Ack) 요청(Mcst ADDBA Request)인 것을 특징으로 하는 스테이션.A station characterized in that the multicast address is a multicast Add Block Ack (ADDBA Request) including a destination address field set. 제23항에 있어서,The method of claim 23, wherein 상기 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)은 셋업 필드를 추가로 포함하며,The multicast ADDBA Request (Mcst ADDBA Request) further includes a setup field, 상기 셋업 필드를 '0'으로 설정하여 상기 멀티캐스트 ADDBA 요청을 상기 적어도 하나의 다른 스테이션에게 전송하고, Send the multicast ADDBA request to the at least one other station by setting the setup field to '0', 상기 멀티캐스트 ADDBA 요청을 수신한 상기 적어도 하나의 다른 스테이션으로부터, 최대 버퍼 사이즈를 포함하는 멀티캐스트 ADDBA 응답을 수신하는 것을 특징으로 하는 스테이션.And receive from the at least one other station receiving the multicast ADDBA request a multicast ADDBA response including a maximum buffer size. 제24항에 있어서,The method of claim 24, 상기 적어도 하나의 다른 스테이션으로부터 최대 버퍼 사이즈가 포함된 멀티캐스트 ADDBA 응답들을 수신한 후, 상기 멀티캐스트 ADDBA 응답들에 포함된 최대 버퍼 사이즈 중 가장 작은 값으로 설정된 멀티캐스트 트래픽의 최대 버스트 사이즈와, '1'로 설정된 셋업 필드를 포함하는 멀티캐스트 ADDBA 요청을 상기 적어도 하 나의 다른 스테이션에게 전송하고,After receiving the multicast ADDBA responses including the maximum buffer size from the at least one other station, the maximum burst size of the multicast traffic set to the smallest of the maximum buffer sizes included in the multicast ADDBA responses; Send a multicast ADDBA request including a setup field set to 1 'to the at least one other station, 멀티캐스트 그룹에 속하게 된 상기 다른 스테이션들에게 멀티캐스트 데이터를 전송하는 것을 특징으로 하는 스테이션.And transmit multicast data to the other stations belonging to the multicast group. 제25항에 있어서,The method of claim 25, 상기 멀티캐스트 그룹에 속하는 스테이션들 중 상기 멀티캐스트 그룹으로부터 탈퇴하고자 하는 스테이션으로부터 멀티캐스트 리브(Mcst Leave) 매니지먼트 프레임을 수신하는 것을 특징으로 하는 스테이션.And receiving a multicast rib (Mcst Leave) management frame from a station to which the multicast group intends to withdraw from the multicast group. 제23항에 있어서,The method of claim 23, wherein 액세스 포인트를 추가로 포함하며,Include additional access points, ToDS 비트가 '1'로 설정된 멀티캐스트 ADDBA 요청을 유니캐스트 전송방식으로 상기 액세스 포인트에게 전송하는 것을 특징으로 하는 스테이션.And a multicast ADDBA request having a ToDS bit set to '1' to the access point in a unicast transmission method. 제27항에 있어서,The method of claim 27, 상기 액세스 포인트에게 상기 멀티캐스트 그룹에 속하는 스테이션에 관한 정보를 포함하는 멀티캐스트 그룹 리스트 안내 프레임(Mcst Group List Announcement Frame)을 전송하는 것을 특징으로 하는 스테이션.And transmit a multicast group list announcement frame including information on stations belonging to the multicast group to the access point. 하나의 다른 스테이션으로부터 멀티캐스트 어드레스를 포함하는 멀티캐스트 그룹 생성 요청을 수신하고,Receive a multicast group creation request containing a multicast address from one other station, 상기 멀티캐스트 그룹 생성 요청에 대한 응답을 상기 하나의 다른 스테이션에게 전송하거나 전송하지 않는 스테이션.A station that transmits or does not transmit a response to the multicast group creation request to the one other station. 제29항에 있어서,The method of claim 29, 상기 멀티캐스트 그룹 생성 요청은,The multicast group creation request, 멀티캐스트 어드레스가 설정된 데스티네이션 어드레스 필드를 포함하는 멀티캐스트 ADDBA(ADD Block Ack) 요청(Mcst ADDBA Request)이고,Multicast address is a multicast ADDBA (ADD Block Ack) request (Mcst ADDBA Request) including a destination address field is set, 상기 멀티캐스트 그룹 생성 요청에 대한 응답은,The response to the multicast group creation request is 상기 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)에 대한 멀티캐스트 ADDBA 응답(Mcst ADDBA Response)인 것을 특징으로 하는 스테이션.And a multicast ADDBA response to the multicast ADDBA request. 제30항에 있어서, The method of claim 30, 상기 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)은 셋업 필드를 추가로 포함하며,The multicast ADDBA Request (Mcst ADDBA Request) further includes a setup field, 상기 하나의 다른 스테이션으로부터 상기 셋업 필드가 '0'으로 설정된 멀티캐스트 ADDBA 요청을 수신하고,Receive a multicast ADDBA request from the one other station with the setup field set to '0', 상기 멀티캐스트 ADDBA 요청에 응답하여, 자신의 최대 버퍼 사이즈를 포함하는 멀티캐스트 ADDBA 응답(Mcst ADDBA response)을 상기 하나의 다른 스테이션으로 전송하는 것을 특징으로 하는 스테이션.In response to the multicast ADDBA request, transmitting a multicast ADDBA response including its maximum buffer size to the one other station. 제31항에 있어서,The method of claim 31, wherein 상기 하나의 다른 스테이션으로부터, 상기 멀티캐스트 ADDBA 응답들에 포함된 최대 버퍼 사이즈 중 가장 작은 값으로 설정된 멀티캐스트 트래픽의 최대 버스트 사이즈와, '1'로 설정된 셋업 필드를 포함하는 멀티캐스트 ADDBA 요청을 수신하고,Receive, from the other station, a multicast ADDBA request including a maximum burst size of multicast traffic set to the smallest of the maximum buffer sizes included in the multicast ADDBA responses and a setup field set to '1' and, 상기 스테이션이 멀티캐스트 그룹에 속하게 되고, 상기 하나의 다른 스테이션으로부터 멀티캐스트 데이터를 수신하는 것을 특징으로 하는 스테이션.The station belongs to a multicast group, and receives multicast data from the one other station. 제32항에 있어서,33. The method of claim 32, 상기 멀티캐스트 그룹으로부터 탈퇴하고자 하는 경우, 멀티캐스트 리브(Mcst Leave) 매니지먼트 프레임을 상기 하나의 다른 스테이션에게 전송하는 것을 특징으로 하는 스테이션.If it is going to leave the multicast group, it transmits a multicast Leave (Mcst Leave) management frame to the one other station. 제30항에 있어서, The method of claim 30, 액세스 포인트를 추가로 포함하며,Include additional access points, 상기 액세스 포인트가 상기 하나의 다른 스테이션으로부터 수신한 ToDS 비트가 '1'로 설정된 멀티캐스트 ADDBA 요청(Mcst ADDBA Request)을, 상기 액세스 포인트로부터 유니캐스트 전송방식으로 수신하는 것을 특징으로 하는 스테이션.And a multicast ADDBA Request with the ToDS bit set to '1' received by the access point from the other station, from the access point in unicast transmission. 제34항에 있어서,The method of claim 34, wherein 상기 액세스 포인트는,The access point is, 상기 하나의 다른 스테이션으로부터 상기 멀티캐스트 그룹에 속하는 스테이션에 관한 정보를 포함하는 멀티캐스트 그룹 리스트 안내 프레임(Mcst Group List Announcement Frame)을 수신하는 것을 특징으로 하는 스테이션.And receiving a multicast group list announcement frame including information on a station belonging to the multicast group from the other station. 하나의 스테이션이 멀티캐스트 그룹에 속하는 스테이션들 중 적어도 하나의 다른 스테이션에게 RTS(Request To Send)를 전송하는 단계; 및Transmitting, by one station, a Request To Send (RTS) to at least one other station among stations belonging to the multicast group; And 상기 적어도 하나의 다른 스테이션이 상기 RTS를 수신하고, 상기 하나의 스테이션에게 CTS(Clear To Send)를 전송하는 단계와;The at least one other station receiving the RTS and transmitting a clear to send (CTS) to the one station; 상기 하나의 스테이션과 상기 멀티캐스트 그룹에 속하는 스테이션들이 멀티캐스트 데이터를 서로 전송하는 단계;를 포함하는 무선 네트워크에서의 통신방법.Transmitting, by the one station and the stations belonging to the multicast group, multicast data to each other. 제36항에 있어서,The method of claim 36, 상기 하나의 스테이션이, 상기 적어도 하나의 다른 스테이션으로부터 CTS를 수신하지 못하는 경우, 백오프 절차를 수행하고 상기 다른 스테이션과 관련된 히든 쓰레스홀드 카운터(Hidden Threshold Counter)를 증가시키는 것을 특징으로 하는 무선 네트워크에서의 통신방법.If the one station fails to receive the CTS from the at least one other station, performs a backoff procedure and increments a Hidden Threshold Counter associated with the other station. Communication method in 제36항에 있어서, The method of claim 36, 상기 다른 스테이션은, 액세스 포인트이며,The other station is an access point, 상기 액세스 포인트는, 상기 하나의 스테이션과 RTS와 CTS를 교환한 후, 상기 하나의 스테이션으로부터 멀티캐스트 데이터를 유니캐스트로 받아 멀티캐스트 그룹에 속하는 다른 스테이션들에게 멀티캐스트로 전송하는 단계와;The access point, after exchanging the RTS and the CTS with the one station, receives multicast data from the one station as unicast and transmits the multicast data to other stations belonging to the multicast group by multicast; 상기 하나의 스테이션은, 상기 다른 스테이션들에게 상기 멀티캐스트 데이터를 멀티캐스트로 전송하기 전에 블럭 ACK 요청(Block ACK Request)을 전송하는 단계와;The one station sending a Block ACK Request to the other stations before transmitting the multicast data in multicast; 상기 액세스 포인트가, 상기 다른 스테이션들에게 멀티캐스트 데이터를 멀티캐스트로 전송하기 전 또는 전송한 후에 상기 블럭 ACK 요청에 대한 블럭 ACK를 상기 하나의 스테이션에 전송하는 단계를 추가로 포함하는 무선 네트워크에서의 통신방법.Sending, by the access point, a block ACK for the block ACK request to the one station before or after transmitting the multicast data to the other stations in multicast. Communication method. 하나의 스테이션이 멀티캐스트 그룹에 속하는 스테이션들 중 적어도 하나의 다른 스테이션에게 RTS(Request To Send)를 전송하는 단계;Transmitting, by one station, a Request To Send (RTS) to at least one other station among stations belonging to the multicast group; 상기 하나의 스테이션이 상기 RTS를 수신한 상기 적어도 하나의 다른 스테이션으로부터 CTS(Clear To Send)를 수신하는 단계; 및Receiving, by the one station, a clear to send (CTS) from the at least one other station receiving the RTS; And 상기 하나의 스테이션이 상기 멀티캐스트 그룹에 속하는 스테이션들과 멀티캐스트 데이터를 송수신하는 단계;를 포함하는 무선 네트워크에서 스테이션의 통신방법.And transmitting, by the one station, multicast data to and from stations belonging to the multicast group. 제39항에 있어서, The method of claim 39, 상기 적어도 하나의 다른 스테이션으로부터 CTS를 수신하지 못하는 경우, 백오프 절차를 수행하고 상기 다른 스테이션과 관련된 히든 쓰레스홀드 카운터(Hidden Threshold Counter)를 증가시키는 것을 특징으로 하는 무선 네트워크에서 스테이션의 통신방법.If the CTS is not received from the at least one other station, performing a backoff procedure and increasing a Hidden Threshold Counter associated with the other station. 제39항에 있어서,The method of claim 39, 상기 다른 스테이션은 액세스 포인트이며,The other station is an access point, 상기 액세스 포인트는, 상기 하나의 스테이션과 RTS와 CTS를 교환한 후, 상기 하나의 스테이션으로부터 멀티캐스트 데이터를 유니캐스트로 받아 멀티캐스트 그룹에 속하는 다른 스테이션들에게 멀티캐스트로 전송하는 단계와;The access point, after exchanging the RTS and the CTS with the one station, receives multicast data from the one station as unicast and transmits the multicast data to other stations belonging to the multicast group by multicast; 상기 하나의 스테이션은, 상기 다른 스테이션들에게 상기 멀티캐스트 데이터를 멀티캐스트로 전송하기 전에 블럭 ACK 요청(Block ACK Request)을 전송하는 단계와;The one station sending a Block ACK Request to the other stations before transmitting the multicast data in multicast; 상기 액세스 포인트가, 상기 다른 스테이션들에게 멀티캐스트 데이터를 멀티캐스트로 전송하기 전 또는 전송한 후에 상기 블럭 ACK 요청에 대한 블럭 ACK를 상기 하나의 스테이션에 전송하는 단계를 추가로 포함하는 무선 네트워크에서의 통신방법.Sending, by the access point, a block ACK for the block ACK request to the one station before or after transmitting the multicast data to the other stations in multicast. Communication method. 멀티캐스트 그룹에 속하는 스테이션들 중에서 적어도 하나의 다른 스테이션 에게 RTS(Request To Send)를 전송하고, 상기 적어도 하나의 다른 스테이션으로부터 CTS(Clear To Send)를 수신한 후, 상기 멀티캐스트 그룹에 속하는 스테이션들과 멀티캐스트 데이터를 송수신하는 스테이션.Stations belonging to the multicast group after transmitting a request to send (RTS) to at least one other station among the multicast groups, and receiving a clear to send (CTS) from the at least one other station A station that sends and receives multicast data. 제42항에 있어서,The method of claim 42, wherein 상기 적어도 하나의 다른 스테이션으로부터 CTS를 수신하지 못하는 경우, 백오프 절차를 수행하고 상기 다른 스테이션과 관련된 히든 쓰레스홀드 카운터(Hidden Threshold Counter)를 증가시키는 것을 특징으로 하는 스테이션.If not receiving a CTS from the at least one other station, perform a backoff procedure and increase a Hidden Threshold Counter associated with the other station. 제42항에 있어서,The method of claim 42, wherein 상기 다른 스테이션은, 액세스 포인트이며,The other station is an access point, 상기 액세스 포인트는, 상기 하나의 스테이션과 RTS와 CTS를 교환한 후, 상기 하나의 스테이션으로부터 멀티캐스트 데이터를 유니캐스트로 받아 멀티캐스트 그룹에 속하는 다른 스테이션들에게 멀티캐스트로 전송하고,The access point exchanges an RTS and a CTS with the one station, receives unicast multicast data from the one station, and transmits the multicast data to other stations belonging to the multicast group by multicast. 상기 하나의 스테이션은, 상기 다른 스테이션들에게 상기 멀티캐스트 데이터를 멀티캐스트로 전송하기 전에 블럭 ACK 요청(Block ACK Request)을 전송하고, 상기 액세스 포인트가 상기 다른 스테이션들에게 멀티캐스트 데이터를 멀티캐스트로 전송하기 전 또는 전송한 후에 상기 블럭 ACK 요청에 대한 블럭 ACK를 상기 액세스 포인트로 수신하는 것을 특징으로 하는 스테이션.The one station sends a Block ACK Request before transmitting the multicast data to the other stations in multicast, and the access point multicasts the multicast data to the other stations. And receive a block ACK for the block ACK request to the access point before or after transmitting. 하나의 스테이션이 멀티캐스트 그룹에 속하는 다른 스테이션들에게 멀티캐스트 데이터를 멀티캐스트로 전송하는 단계와;Transmitting, by one station, multicast data to other stations belonging to the multicast group in multicast; 상기 하나의 스테이션이 상기 멀티캐스트 그룹에 속하는 다른 스테이션 중 적어도 하나의 다른 스테이션에게 블럭 ACK 요청(Block ACK Request)을 전송하는 단계; 및Transmitting, by the one station, a block ACK request to at least one other station among other stations belonging to the multicast group; And 상기 적어도 하나의 다른 스테이션이 상기 하나의 스테이션으로부터 상기 블럭 ACK 요청을 수신하거나 수신하지 못하고, 상기 하나의 스테이션으로부터 상기 블럭 ACK 요청을 수신한 경우 상기 하나의 스테이션에게 블럭 ACK를 전송하는 단계;를 포함하는 무선 네트워크에서의 통신방법.And when the at least one other station does not receive or receive the block ACK request from the one station and receives the block ACK request from the one station, transmitting a block ACK to the one station. A communication method in a wireless network. 제45항에 있어서,The method of claim 45, 상기 하나의 스테이션이, 상기 다른 스테이션으로부터 블럭 ACK를 수신하면, 상기 다른 스테이션과 관련된 멀티캐스트 제외 카운터(Mcst Exclusion Counter)를 리셋하는 것을 특징으로 하는 무선 네트워크에서의 통신방법.And when the one station receives a block ACK from the other station, resets a multicast exclusion counter associated with the other station. 제45항에 있어서,The method of claim 45, 상기 하나의 스테이션이, 상기 다른 스테이션으로부터 블럭 ACK를 수신하지 못하면, 상기 다른 스테이션과 관련된 멀티캐스트 제외 카운터(Mcst Exclusion Counter)를 증가시키는 것을 특징으로 하는 무선 네트워크에서의 통신방법.And if the one station does not receive a block ACK from the other station, increments a Multicast Exclusion Counter associated with the other station. 제45항에 있어서,The method of claim 45, 상기 멀티캐스트 그룹에 속하는 다른 스테이션 중 적어도 하나는, 높은 패킷 손실 확률을 가진 적어도 하나의 스테이션과 무작위로 선택된 적어도 하나의 스테이션 중 적어도 하나인 것을 특징으로 하는 무선 네트워크에서의 통신방법.At least one of the other stations belonging to the multicast group is at least one of at least one station having a high packet loss probability and at least one station selected at random. 하나의 스테이션이 멀티캐스트 그룹에 속하는 다른 스테이션들에게 멀티캐스트 데이터를 멀티캐스트로 전송하는 단계;One station transmitting multicast data in multicast to other stations belonging to the multicast group; 상기 하나의 스테이션이 상기 멀티캐스트 그룹에 속하는 다른 스테이션 중 적어도 하나의 다른 스테이션에게 블럭 ACK 요청(Block Ack Request)을 전송하는 단계; 및Transmitting, by the one station, a block ACK request to at least one other station among other stations belonging to the multicast group; And 상기 하나의 스테이션이 상기 멀티캐스트 그룹에 속하는 다른 스테이션 중 적어도 하나의 다른 스테이션으로부터 블럭 ACK를 수신하거나 수신하지 못하는 단계;를 포함하는 무선 네트워크에서 스테이션의 통신방법.And one station receiving or not receiving a block ACK from at least one other station among other stations belonging to the multicast group. 제49항에 있어서,The method of claim 49, 상기 하나의 스테이션이, 상기 다른 스테이션으로부터 블럭 ACK를 수신하면, 상기 다른 스테이션과 관련된 멀티캐스트 제외 카운터(Mcst Exclusion Counter)를 리셋하는 것을 특징으로 하는 무선 네트워크에서 스테이션의 통신방법.And when the one station receives a block ACK from the other station, resets the multicast exclusion counter associated with the other station. 제49항에 있어서, The method of claim 49, 상기 하나의 스테이션이, 상기 다른 스테이션으로부터 블럭 ACK를 수신하지 못하면, 상기 다른 스테이션과 관련된 멀티캐스트 제외 카운터(Mcst Exclsuion Counter)를 증가시키는 것을 특징으로 하는 무선 네트워크에서 스테이션의 통신방법.If the one station does not receive a block ACK from the other station, increments a multicast exclusion counter (Mcst Exclsuion Counter) associated with the other station. 제49항에 있어서, The method of claim 49, 상기 멀티캐스트 그룹에 속하는 다른 스테이션 중 적어도 하나는, 높은 패킷 손실 확률을 가진 적어도 하나의 스테이션과 무작위로 선택된 적어도 하나의 스테이션 중 적어도 하나인 것을 특징으로 하는 무선 네트워크에서 스테이션의 통신방법.At least one of the other stations belonging to the multicast group is at least one of at least one station having a high packet loss probability and at least one station selected at random. 멀티캐스트 그룹에 속하는 다른 스테이션들에게 멀티캐스트 데이터를 멀티캐스트로 전송하고, 상기 멀티캐스트 그룹에 속하는 다른 스테이션들 중 적어도 하나의 스테이션에게 블럭 ACK 요청(Block ACK Request)을 전송하고, 상기 적어도 하나의 스테이션이로부터 블럭 ACK를 수신하거나, 수신하지 못하는 스테이션.Transmitting multicast data to other stations belonging to the multicast group by multicast, transmitting a block ACK request to at least one of the other stations belonging to the multicast group, and transmitting the at least one A station receiving or not receiving a block ACK from a station. 제53항에 있어서,The method of claim 53, 상기 다른 스테이션으로부터 블럭 ACK를 수신하면, 상기 다른 스테이션과 관련된 멀티캐스트 제외 카운터(Mcst Exclusion Counter)를 리셋하는 것을 특징으로 하는 스테이션.Receiving a block ACK from the other station, resetting the multicast exclusion counter associated with the other station. 제53항에 있어서,The method of claim 53, 상기 다른 스테이션으로부터 블럭 ACK를 수신하지 못하면, 상기 다른 스테이션과 관련된 멀티캐스트 제외 카운터(Mcst Exclusion Counter)를 증가시키는 것을 특징으로 하는 스테이션.If not receiving a block ACK from the other station, increase the Multicast Exclusion Counter associated with the other station. 제53항에 있어서,The method of claim 53, 상기 멀티캐스트 그룹에 속하는 다른 스테이션 중 적어도 하나의 스테이션은, 높은 패킷 손실 확률을 가진 적어도 하나의 스테이션과 무작위로 선택된 적어도 하나의 스테이션 중 적어도 하나인 것을 특징으로 하는 스테이션.At least one station of the other stations belonging to the multicast group is at least one of at least one station having a high packet loss probability and at least one station selected at random.
KR1020070018329A 2006-08-17 2007-02-23 Communication method in wireless network, communication method and station in wireless network Withdrawn KR20080016420A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2007/003946 WO2008020731A1 (en) 2006-08-17 2007-08-17 Multicast procedure in a wireless network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US82274206P 2006-08-17 2006-08-17
US60/822,742 2006-08-17

Publications (1)

Publication Number Publication Date
KR20080016420A true KR20080016420A (en) 2008-02-21

Family

ID=39384549

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070018329A Withdrawn KR20080016420A (en) 2006-08-17 2007-02-23 Communication method in wireless network, communication method and station in wireless network

Country Status (1)

Country Link
KR (1) KR20080016420A (en)

Similar Documents

Publication Publication Date Title
Liu et al. A cooperative MAC protocol for wireless local area networks
KR101271317B1 (en) Device and method for multicast in wireless local area network
JP4834102B2 (en) Method and apparatus for determining link cost for routing in wireless network
WO2008020731A1 (en) Multicast procedure in a wireless network
CN100426785C (en) Ad-hoc network wireless communication system and method thereof
US8619644B2 (en) Robust coding in multi-hop networks
JP2005102228A (en) Method and apparatus for rate fallback in radio communication system
US9007978B2 (en) Method and apparatus for improved multicast service
Chen et al. HIMAC: High throughput MAC layer multicasting in wireless networks
Li et al. A reliable active scanning scheme for the IEEE 802.11 MAC layer handoff
Oliveira et al. Towards reliable broadcast in ad hoc networks
Wang et al. Supporting MAC layer multicast in IEEE 802.11 n: Issues and solutions
Huang et al. A cross-layer approach handling link asymmetry for wireless mesh access networks
Srinivas et al. An efficient reliable multicast protocol for 802.11-based wireless LANs
US9148259B2 (en) Method and apparatus for improved multicast service using negotiated feedback
Khan et al. A reliable multicast MAC protocol for Wi-Fi Direct 802.11 networks
Zhai et al. A distributed packet concatenation scheme for sensor and ad hoc networks
Campolo et al. An 802.11-based MAC protocol for reliable multicast in multihop networks
KR20080016420A (en) Communication method in wireless network, communication method and station in wireless network
Weyulu et al. Cross-layer design for exposed node reduction in ad hoc WLANs
Chen et al. BEAM: broadcast engagement ACK mechanism to support reliable broadcast transmission in IEEE 802.11 wireless ad hoc networks
Xie et al. An improvement to the reliability of IEEE 802.11 broadcast scheme for multicasting in mobile ad networks
Hamidian Supporting Internet access and quality of service in distributed wireless ad hoc networks
JP2008211600A (en) Wireless communication system, communication apparatus, and communication control method
Lee et al. A safe multiple access-rates transmission (SMART) scheme for IEEE 802.11 wireless networks

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20070223

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