[go: up one dir, main page]

KR20070023811A - Scheduling Method and Device in Wireless Network - Google Patents

Scheduling Method and Device in Wireless Network Download PDF

Info

Publication number
KR20070023811A
KR20070023811A KR1020077000083A KR20077000083A KR20070023811A KR 20070023811 A KR20070023811 A KR 20070023811A KR 1020077000083 A KR1020077000083 A KR 1020077000083A KR 20077000083 A KR20077000083 A KR 20077000083A KR 20070023811 A KR20070023811 A KR 20070023811A
Authority
KR
South Korea
Prior art keywords
link
flow
transmission
data
links
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
KR1020077000083A
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 KR1020077000083A priority Critical patent/KR20070023811A/en
Publication of KR20070023811A publication Critical patent/KR20070023811A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/0413MIMO systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/04Scheduled access

Landscapes

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

Abstract

송신을 위한 흐름 및 링크를 스케줄링하는 기술이 설명된다. 각 링크는 지향된 소스-목적지 쌍이고 하나 이상의 흐름을 운송한다. 각 흐름은 스루풋, 딜레이, 피드백(예를 들면, 확인 응답 (ACK)) 및/또는 다른 요구 조건과 관련될 수도 있다. 서빙 간격은 흐름에 대한 요구 조건에 기초하여 각 흐름에 대해 결정된다. 서빙 간격은 링크상에 전송된 흐름의 모두에 대한 서빙 간격에 기초하여 각 링크에 대해 결정된다. 시스템 리소스가 이용가능하면, 각 링크는 각 서빙 간격에서 한번 이상 송신을 위해 스케줄링되어 링크상에 전송된 모든 흐름에 대한 요구 조건이 만족되는 것을 보장한다. 링크는 폐쇄 루프 레이트 제어를 용이하게 하는 방식으로 또한 스케줄링된다. 링크는 프로토콜 스택에서의 하나 이상의 층에 대한 ACK가 충분히 빠른 레이트로 전송되도록 또한 스케줄링된다.Techniques for scheduling flows and links for transmission are described. Each link is a directed source-destination pair and carries one or more flows. Each flow may be associated with throughput, delay, feedback (eg, acknowledgment (ACK)) and / or other requirements. The serving interval is determined for each flow based on the requirements for the flow. The serving interval is determined for each link based on the serving interval for all of the flows transmitted on the link. If system resources are available, each link is scheduled for transmission at least once in each serving interval to ensure that the requirements for all flows sent on the link are met. The link is also scheduled in a manner that facilitates closed loop rate control. The link is also scheduled such that ACKs for one or more layers in the protocol stack are sent at a sufficiently fast rate.

송신 스케줄링, 서빙 간격, 딜레이 요구 조건, 데이터 유닛 Transmission scheduling, serving intervals, delay requirements, data units

Description

무선 네트워크에서의 스케줄링 방법 및 장치{METHOD AND APPARATUS FOR SCHEDULING IN A WIRELESS NETWORK}METHOD AND APPARATUS FOR SCHEDULING IN A WIRELESS NETWORK}

Ⅰ. 35 U.S.C.§119에 따른 우선권 주장I. Claims of Priority under 35 U.S.C. §119

본 특허 출원은 "무선 네트워크에서의 스케줄링 방법 및 장치"의 명칭으로, 2004년 6월 2일자로 출원되어, 본 특허 출원 양수인에게 양도되고, 여기에 참조로서 명시적으로 통합된 가출원 제 60/576,721호에 대한 우선권을 주장한다. This patent application is filed on June 2, 2004, entitled " Scheduling Method and Apparatus in a Wireless Network, " Provisional Application No. 60 / 576,721, assigned to the assignee of this patent application and expressly incorporated herein by reference. Insist on the priority of the call.

배경background

Ⅰ. 분야I. Field

본 발명은 일반적으로 통신에 관한 것으로, 보다 상세하게는 무선 네트워크에서의 송신 스케줄링 기술에 관한 것이다.TECHNICAL FIELD The present invention generally relates to communications and, more particularly, to transmission scheduling techniques in wireless networks.

Ⅱ. 배경II. background

무선 네트워크는 음성, 데이터 패킷, 등과 같은 다양한 통신 서비스를 제공하도록 광범위하게 배치된다. 이들 네트워크는 이용가능한 시스템 리소스를 공유함으로써 다중 유저를 위한 통신을 지원할 수도 있다. 이러한 네트워크의 예는 무선 로컬 영역 네트워크 (WLAN), 무선 개인 영역 네트워크 (WPAN), 무선 광역 통신망 (WWAN), 코드 분할 다중 액세스 (CDMA) 네트워크, 시간 분할 다중 액세스 (TDMA) 네트워크, 주파수 분할 다중 액세스 (FDMA) 네트워크 등을 포함한다. 용어 "네트워크" 및 "시스템" 은 종종 서로 교환가능하게 사용된다.Wireless networks are widely deployed to provide various communication services such as voice, data packets, and the like. These networks may support communication for multiple users by sharing the available system resources. Examples of such networks are wireless local area network (WLAN), wireless personal area network (WPAN), wireless wide area network (WWAN), code division multiple access (CDMA) network, time division multiple access (TDMA) network, frequency division multiple access (FDMA) network and the like. The terms "network" and "system" are often used interchangeably.

무선 네트워크는 임의의 수의 액세스 포인트 및 임의의 수의 유저 단말기를 포함할 수도 있다. 액세스 포인트는 통상적으로 무선 네트워크와 유선 네트워크일 수도 있는 백본 (backbone) 사이의 게이트웨이 또는 브리지이다. 유저 단말기는 액세스 포인트 및/또는 다른 유저 단말기와 통신할 수 있는 장치이다. 각 유저 단말기는 임의의 주어진 시기에서 액세스 포인트와 활발히 통신할 수도 있거나 유휴 (idle) 할 수도 있다. 활성 유저 단말기는 다른 데이터 요구 조건 및 용량을 가질 수도 있고, 유휴한 유저 단말기는 마찬가지로 다른 용량을 가질 수도 있다. 무선 네트워크는 특정 송신 구조를 제공하고, 하나 이상의 송신 방식을 지원하는 등을 할 수도 있다. 그 후 키 시도는 송신을 위해 유저 단말기를 선택하고 스케줄링할 것이고 그들의 요구 조건 및 용량에 기초하여 가능한 효율적으로 선택된 유저 단말기에 이용가능한 시스템 리소스를 할당할 것이다. 이러한 태스크 (task) 는 스케줄링이 무선 네트워크의 전체적 성능에 더 큰 영향을 주는 높은 스루풋(throughput) 무선 네트워크에서 보다 많이 시도를 하고 있다. The wireless network may include any number of access points and any number of user terminals. An access point is typically a gateway or bridge between a backbone, which may be a wireless network and a wired network. A user terminal is a device that can communicate with an access point and / or another user terminal. Each user terminal may actively communicate or idle with the access point at any given time. Active user terminals may have different data requirements and capacities, and idle user terminals may likewise have different capacities. The wireless network may provide a specific transmission scheme, support one or more transmission schemes, and so forth. The key challenge will then select and schedule the user terminal for transmission and allocate available system resources to the selected user terminal as efficiently as possible based on their requirements and capacity. This task attempts more in high throughput wireless networks where scheduling has a greater impact on the overall performance of the wireless network.

따라서, 무선 네트워크에서 효율적으로 송신을 스케줄링하는 기술에 대해 관련 분야에서의 요구가 있다.Accordingly, there is a need in the art for techniques for scheduling transmissions efficiently in a wireless network.

요약summary

송신을 위해 "흐름" 및 "링크"를 스케줄링하는 기술이 여기에 설명된다. 각 링크는 특정 소스 스테이션 및 특정 목적지 스테이션에 대한 것이다. 스테이션은 액세스 포인트 또는 유저 단말기일 수도 있다. 각 링크는 하나 이상의 흐름을 운송한다. 각 흐름은 프로토콜 스택 (protocol stack) 에서 더 높은 층 으로 데이터를 운송하고 스루풋 및 딜레이 요구 조건과 같은 어떤 요구 조건과 관련될 수도 있다. 각 흐름 및/또는 각 링크는 어떤 피드백 요구 조건과 또한 관련될 수도 있다. 예를 들면, 각 흐름은 흐름에 대해 전송되는 데이터에 대한 확인 응답 (ACK) 을 요구할 수도 있다. 서빙 간격은 흐름에 대한 요구 조건에 기초하여 각 흐름에 대해 결정된다. 서빙 간격은 그것의 요구 조건 모두를 만족시키기 위해 종종 흐름이 어떻게 서빙되어야 하는지를 나타낸다. 그 후 서빙 간격은 링크상에 전송되는 흐름 모두에 대한 서빙 간격에 기초하여 각 링크에 대해 결정된다. 시스템 리소스가 이용가능하다면, 링크상에 전송되는 모든 흐름에 대한 요구 조건이 만족되는 것을 확실히 하기 위해, 각 링크는 각 서빙 간격에서 한 번 이상 송신을 위해 스케줄링된다. Techniques for scheduling "flow" and "link" for transmission are described herein. Each link is for a specific source station and a specific destination station. The station may be an access point or a user terminal. Each link carries one or more flows. Each flow carries data from the protocol stack to the higher layer and may be associated with certain requirements, such as throughput and delay requirements. Each flow and / or each link may also be associated with some feedback requirements. For example, each flow may require an acknowledgment (ACK) for the data sent for the flow. The serving interval is determined for each flow based on the requirements for the flow. The serving interval often indicates how a flow should be served to satisfy all of its requirements. The serving interval is then determined for each link based on the serving interval for all of the flows transmitted on the link. If system resources are available, each link is scheduled for transmission at least once in each serving interval to ensure that the requirements for all flows sent on the link are met.

링크는 또한 폐쇄 루프 레이트 제어 (closed loop rate control) 를 용이하게 하기 위한 방식으로 스케줄링된다. 오버헤드 채널이 피드백 정보 (예를 들면, 파일럿 (pilot), 레이트 등) 를 전송하는데 이용가능하지 않다면, 그 후 역방향 송신은 피드백 정보를 제공하기 위해 각 데이터 송신 이전에 스케줄링될 수도 있다. 데이터 송신이 ACK를 대기하면서 한정되거나 스톨링 (stalling) 되지 않도록 프로토콜 스택에서의 하나 이상의 층에 대한 ACK가 충분히 빠른 레이트에서 전송되도록 링크가 또한 스케줄링된다. The link is also scheduled in a manner to facilitate closed loop rate control. If the overhead channel is not available to send feedback information (eg, pilot, rate, etc.), then the reverse transmission may then be scheduled before each data transmission to provide feedback information. The link is also scheduled such that ACKs for one or more layers in the protocol stack are sent at a sufficiently fast rate so that data transmissions are not limited or stalled while waiting for an ACK.

본 발명의 다양한 양상 및 실시형태가 하기에 더욱 상세히 설명된다.Various aspects and embodiments of the invention are described in further detail below.

도면의 간략한 설명Brief description of the drawings

도 1은 무선 네트워크를 나타낸다.1 shows a wireless network.

도 2는 예시적인 프로토콜 스택을 나타낸다.2 illustrates an example protocol stack.

도 3은 예시적인 송신 구조를 나타낸다.3 shows an exemplary transmission structure.

도 4는 링크에 대한 서빙 간격을 결정하는 프로세스를 나타낸다.4 shows a process for determining a serving interval for a link.

도 5는 스테이션 A와 스테이션 B 사이의 데이터 및 역방향 송신을 나타낸다. 5 shows data and reverse transmission between station A and station B. FIG.

도 6은 송신을 위해 링크를 선택하고 스케줄링하는 프로세스를 나타낸다.6 shows a process for selecting and scheduling a link for transmission.

도 7은 각 프레임에서 링크를 스케줄링하는 프로세스를 나타낸다.7 shows a process for scheduling a link in each frame.

도 8은 역방향 송신을 위한 TXOP 지속 기간을 결정하는 프로세스를 나타낸다.8 shows a process for determining a TXOP duration for reverse transmission.

도 9는 데이터 송신을 위한 TXOP 지속 기간을 결정하는 프로세스를 나타낸다.9 shows a process for determining a TXOP duration for data transmission.

도 10은 송신에 이용되는 레이트를 결정하는 프로세스를 나타낸다.10 shows a process for determining the rate used for transmission.

도 11은 송신에 요구되는 시간의 양을 결정하는 프로세스를 나타낸다.11 shows a process for determining the amount of time required for transmission.

도 12는 액세스 포인트 및 2개의 유저 단말기의 블록도이다.12 is a block diagram of an access point and two user terminals.

도 13은 액세스 포인트에서의 CSI 프로세서의 블록도이다. 13 is a block diagram of a CSI processor at an access point.

도 14는 스케줄러의 블록도이다.14 is a block diagram of a scheduler.

상세한 설명details

단어 "예시적인" 은 "일예, 실례, 또는 예증의 역할을 하는" 을 의미하도록 여기에 이용된다. "예시적인" 으로서 여기에 설명된 어떤 실시형태가 반드시 다른 실시형태에 걸쳐 우선적으로 또는 바람직하게 해석되어야 하는 것은 아니다.The word "exemplary" is used herein to mean "acting as an example, illustration, or illustration." Certain embodiments described herein as "exemplary" are not necessarily to be construed as preferred or preferred over other embodiments.

여기에 설명된 스케줄링 기술은 WLAN, WPAN 등과 같은 다양한 무선 네트워크 에 이용될 수도 있다. 이들 기술은 단일-안테나 송신 및 수신 스테이션을 갖는 단일-입력 단일-출력 (SISO) 네트워크, 단일-안테나 송신 스테이션 및 다중-안테나 수신 스테이션을 갖는 단일-입력 다중-출력 (SIMO) 네트워크, 다중-안테나 송신 스테이션 및 단일-안테나 수신 스테이션을 갖는 다중-입력 단일-출력 (MISO) 네트워크, 다중-안테나 송신 스테이션 및 수신 스테이션을 갖는 다중-입력 다중-출력 (MIMO) 네트워크, 또는 단일-안테나 및 다중-안테나 스테이션의 조합을 갖는 하이브리드 무선 네트워크에 또한 이용될 수도 있다. 이들 기술은 (1) 데이터가 다른 시간 간격에서의 단일 주파수 대역상의 다운링크 및 업링크상에 전송되는 시간 분할 이중 (TDD) 네트워크 및 (2) 데이터가 다른 주파수 대역상의 다운링크 및 업링크상에 전송되는 주파수 분할 이중 (FDD) 네트워크에 또한 이용될 수도 있다. 명확화를 위해, 스케줄링 기술의 몇몇 양상이 무선 TDD MIMO 네트워크에 대해 하기에 설명된다.The scheduling technique described herein may be used for various wireless networks such as WLAN, WPAN, and the like. These techniques include single-input single-output (SISO) networks with single-antenna transmitting and receiving stations, single-input multi-output (SIMO) networks with single-antenna transmitting stations and multi-antenna receiving stations, multi-antennas Multi-input single-output (MISO) network with transmitting station and single-antenna receiving station, multi-antenna multiple-input multiple-output (MIMO) network with transmitting station and receiving station, or single-antenna and multi-antenna It may also be used in a hybrid wireless network with a combination of stations. These techniques include (1) time division duplex (TDD) networks in which data is transmitted on the downlink and uplink on a single frequency band at different time intervals and (2) data on the downlink and uplink on different frequency bands. It may also be used for transmitted frequency division duplex (FDD) networks. For clarity, some aspects of the scheduling technique are described below for a wireless TDD MIMO network.

도 1은 하나 이상의 액세스 포인트 (110) 및 다중 유저 단말기 (120) 를 갖는 무선 네트워크를 나타낸다. 하나의 액세스 포인트만이 간략화를 위해 도 1에 도시되어 있다. 액세스 포인트는 일반적으로 유저 단말기와 통신하는 고정된 스테이션이고 베이스 스테이션 또는 몇몇 다른 전문 용어로 또한 지칭될 수도 있다. 유저 단말기는 고정되거나 모바일할 수도 있고 모바일 스테이션, 무선 장치, 유저 장비 (UE), 또는 다른 전문 용어로 또한 지칭될 수도 있다. 각 액세스 포인트는 임의의 수의 유저 단말기에 대해 통신을 지원할 수도 있다. 각 유저 단말기는 하나 이상의 액세스 포인트와 통신할 수도 있다. 유저 단말기는 또한 다른 유저 단말기와 피어 투 피어 (peer to peer) 로 통신할 수도 있다. 집중된 네트워크 아키텍쳐를 위해, 시스템 제어기 (130) 는 액세스 포인트들을 결합시키고 이들 액세스 포인트에 대한 좌표 및 제어를 제공한다. 하기의 설명에 있어서, "스테이션" 은 액세스 포인트 또는 유저 단말기를 언급할 수 있다.1 illustrates a wireless network having one or more access points 110 and a multi-user terminal 120. Only one access point is shown in FIG. 1 for simplicity. An access point is generally a fixed station that communicates with a user terminal and may also be referred to as a base station or some other terminology. The user terminal may be fixed or mobile and may also be referred to as a mobile station, wireless device, user equipment (UE), or other terminology. Each access point may support communication for any number of user terminals. Each user terminal may communicate with one or more access points. The user terminal may also communicate peer to peer with other user terminals. For a centralized network architecture, system controller 130 combines the access points and provides coordinates and control for these access points. In the following description, "station" may refer to an access point or a user terminal.

도 2는 무선 네트워크 (100) 에 이용될 수도 있는 예시적인 프로토콜 스택 (200) 을 나타낸다. 프로토콜 스택 (200) 은 송신 제어 프로토콜 (TCP)/ 유저 데이터그램 프로토콜 (UDP) 층 (210), 인터넷 프로토콜 (IP) 층 (220), 매체 액세스 제어 (MAC) 층 (230), 물리 (PHY) 층 (240) 을 포함한다. 프로토콜 스택 (200) 은 또한 다른 매개층 및/또는 부분 계층을 포함할 수도 있다. 예를 들면, 포인트 대 포인트 프로토콜 (PPP) 층, 라디오 링크 프로토콜 (RLP) 층, 등은 IP층 및 MAC층 사이에 실재할 수도 있다. TCP 및 UDP는 2개의 전송 계층 프로토콜이다. UDP는 신뢰성 메커니즘 없이 운송 서비스를 제공하고 재송신이 반드시 적용가능하지 않거나 보다 덜 적용가능한 실시간 애플리케이션에 종종 이용된다. TCP는 신뢰할 만한 전송 서비스를 제공하고 에러 검출 및 에러 회복 메커니즘을 갖는다. TCP/UDP층은 더 높은 층 애플리케이션을 지원하고 TCP 패킷/세그먼트 및/또는 UDP 데이터그램을 제공한다. IP 층은 TCP 패킷 및/또는 UDP 데이터그램을 인캡슐레이팅 (encapsulating) 하고 IP 패킷을 제공한다. TCP, UDP, 및 IP 기능은 널리 공지되어 있다. MAC층은 IP 패킷을 인캡슐레이팅하고 MAC 서비스 데이터 유닛 (SDU) 을 제공한다. MAC층은 다운링크 및 업링크에 대한 송신의 스케줄링, QoS 조정, 등과 같은 다른 기능을 또한 실행한다. 물리층 은 공기를 통해 데이터를 송신하는 메커니즘을 제공하고 프레이밍 (framing), 인코딩, 변조 등과 같은 다양한 기능을 실행한다.2 illustrates an example protocol stack 200 that may be used for the wireless network 100. Protocol stack 200 includes transmission control protocol (TCP) / user datagram protocol (UDP) layer 210, internet protocol (IP) layer 220, media access control (MAC) layer 230, physical (PHY) Layer 240. Protocol stack 200 may also include other interlayers and / or sublayers. For example, a point-to-point protocol (PPP) layer, a radio link protocol (RLP) layer, and the like may exist between the IP layer and the MAC layer. TCP and UDP are two transport layer protocols. UDP is often used for real-time applications that provide transport services without a reliability mechanism and retransmissions are not necessarily applicable or less applicable. TCP provides reliable transport services and has error detection and error recovery mechanisms. The TCP / UDP layer supports higher layer applications and provides TCP packet / segment and / or UDP datagrams. The IP layer encapsulates TCP packets and / or UDP datagrams and provides IP packets. TCP, UDP, and IP functions are well known. The MAC layer encapsulates an IP packet and provides a MAC Service Data Unit (SDU). The MAC layer also performs other functions such as scheduling transmissions for the downlink and uplink, QoS coordination, and the like. The physical layer provides a mechanism for transmitting data over the air and performs various functions such as framing, encoding, and modulation.

TCP 패킷/UDP 데이터그램, IP 패킷과, MAC SDU간에 한정된 관계는 있지 않을 수도 있다. 따라서, 주어진 층에서의 각 데이터 유닛은 다른 층에서 하나의, 부분적인, 또는 다중의 데이터 유닛을 운송할 수 있다. 그러나, 간략화를 위해, 하기의 설명은 TCP 패킷/UDP 데이터그램, IP 패킷과, MAC SDU간에 일대일 대응이 있다고 가정한다. 명확화를 위해, TCP/UDP, IP 및 물리층에 의한 프로세싱은 본 명세서에 적절하지 않다면 하기에 설명되지 않는다. MAC 층은 더 높은 층으로부터 패킷의 흐름을 수신한다. 각 흐름은 특정 최소 레이트 및/또는 특정 최대 딜레이에 의해 한정되지 않을 수도 있는 어떤 서비스 질 (QoS) 요구 조건과 관련될 수도 있다. 용어 "레이트" 및 "데이터 레이트"는 하기의 설명에서 동의어이다.There may not be a limited relationship between the TCP packet / UDP datagram, the IP packet, and the MAC SDU. Thus, each data unit in a given layer may carry one, partial, or multiple data units in another layer. However, for simplicity, the following description assumes a one-to-one correspondence between a TCP packet / UDP datagram, an IP packet, and a MAC SDU. For clarity, processing by TCP / UDP, IP, and physical layer will not be described below unless appropriate herein. The MAC layer receives the flow of packets from the higher layer. Each flow may be associated with some quality of service (QoS) requirements that may not be limited by a particular minimum rate and / or a particular maximum delay. The terms "rate" and "data rate" are synonymous in the following description.

무선 네트워크 (100) 는 MAC 층에서의 자동 재송신 요구 (ARQ) 방식을 이용할 수도 있다. ARQ 방식에 대해, 소스 스테이션은 목적지 스테이션이 MAC SDU를 정확히 디코딩하거나 MAC SDU에 대한 송신의 최대수에 도달할 때까지 한번 또는 다수번 목적지 스테이션으로 각 MAC SDU를 송신한다. 목적지 스테이션은 정확히 디코딩된 각 MAC SDU에 대해 확인 응답 (ACK) 을 역전송한다. 무선 네트워크 (100) 는 MAC 메세지인 Block Ack Request에 의한 이들 MAC SDU의 상태의 요구 전에 MAC SDU의 버스트 (burst) 를 소스 스테이션이 송신하게 하는 블록 ACK 메커니즘을 지원할 수도 있다. 그 후 목적지 스테이션은 다른 MAC 메세지인 Block Ack를 역전송하여 마지막 Block Ack Request부터 수신되어온 모든 MAC SDU의 상태를 통신할 것이다. ARQ 방식은 이들 MAC SDU에 대한 ACK의 수신 없이 전송될 수도 있는 MAC SDU의 최대수를 구체화하는 ARQ 윈도우를 또한 이용한다.The wireless network 100 may use an automatic retransmission request (ARQ) scheme at the MAC layer. For the ARQ scheme, the source station transmits each MAC SDU to the destination station one or more times until the destination station correctly decodes the MAC SDU or reaches the maximum number of transmissions for the MAC SDU. The destination station sends back an acknowledgment (ACK) for each correctly decoded MAC SDU. Wireless network 100 is a MAC message Block Ack It may support a block ACK mechanism that causes the source station to transmit a burst of MAC SDUs prior to requesting the status of these MAC SDUs by request . The destination station then blocks another MAC message The last block by sending Ack backward Ack It will communicate the status of all MAC SDUs received from the request . The ARQ scheme also utilizes an ARQ window that specifies the maximum number of MAC SDUs that may be sent without receiving an ACK for these MAC SDUs.

TCP는 다른 ACK 방식, 예를 들면, 선택적인 ACK 및 TCP Reno를 지원한다. 각 ACK 방식은 다른 방식으로 TCP 패킷에 대한 ACK를 전송하고, TCP에 대한 ACK 피드백의 사이즈는 이용되는 선택된 ACK 방식에 의존한다. TCP는 이들 패킷에 대한 ACK의 수신 없이 전송될 수도 있는 TCP 패킷의 최대수를 구체화하는 TCP 윈도우를 또한 이용한다. TCP는 TCP 윈도우 외부의 TCP 패킷의 송신을 방해한다. 또한, TCP 윈도우는 송신된 TCP 패킷에 대한 부적합한 ACK 피드백에 기인하여 위축될 수도 있다.TCP supports other ACK schemes, for example, optional ACK and TCP Reno. Each ACK scheme sends an ACK for the TCP packet in a different manner, and the size of the ACK feedback for TCP depends on the selected ACK scheme used. TCP also uses a TCP window that specifies the maximum number of TCP packets that may be sent without receiving an ACK for these packets. TCP interferes with the transmission of TCP packets outside the TCP window. In addition, the TCP window may be shrunk due to inadequate ACK feedback on the transmitted TCP packet.

명확화를 위해, 하기의 설명에 있어서, TCP ACK는 TCP 패킷에 대한 ACK를 언급하고, 블록 ACK는 MAC SDU에 대한 ACK를 언급한다. 각 블록 ACK는 하나의 Block Ack에서 전송되고 NSDU가 64와 동등하거나 어떤 다른 값일 수도 있는 NSDU MAC SDU까지의 상태를 운송한다. MAC층에 대한 ARQ 윈도우는 WARQ로 나타내고 TCP에 대한 TCP 윈도우는 WTCP로 나타낸다.For clarity, in the following description, a TCP ACK refers to an ACK for a TCP packet and a block ACK refers to an ACK for a MAC SDU. Each block ACK will transport the state of up to one and transmitted from the Block Ack N SDU is equal to 64 or some other value may N MAC SDU that SDU. The ARQ window for the MAC layer is denoted by W ARQ and the TCP window for TCP is denoted by W TCP .

도 3은 무선 네트워크 (100) 에 이용될 수도 있는 예시적인 송신 구조 (300)를 나타낸다. 무선 네트워크에서의 각 액세스 포인트는 그 액세스 포인트에 의해 커버되는 모든 송신에 대한 분리된 시간라인을 유지한다. 하나의 액세스 포인트에 대한 송신 시간라인은 하기에 설명된다. 이 액세스 포인트는 다운링크 상에서 비컨을 주기적으로 송신한다. 이 비컨은 액세스 포인트를 검출하고 식별하도록 유저 단말기에 의해 이용되는 프리앰블 (preamble) 과 액세스 포인트 식별자 (AD ID) 를 운송한다. 목표 비컨 송신 시간 (TBTT; target beacon transmit time) 은 2개의 연속되는 비컨의 시작 사이의 시간 간격을 언급한다. TBTT는 네트워크가 동작되는 방식에 따라 고정되거나 가변일 수도 있다3 illustrates an example transmission structure 300 that may be used for the wireless network 100. Each access point in a wireless network maintains a separate timeline for all transmissions covered by that access point. The transmission timeline for one access point is described below. This access point periodically transmits a beacon on the downlink. This beacon carries the preamble and access point identifier (AD ID) used by the user terminal to detect and identify the access point. Target beacon transmit time (TBTT) refers to the time interval between the start of two consecutive beacons. TBTT may be fixed or variable depending on how the network is operated

비컨들 사이의 시간 간격은 제어된 액세스 주기 (CAP), 스케줄링된 액세스 주기 (SCAP), 및 향상된 분포된 채널 액세스(EDCA)가 이용되는 컨텐션 주기(CP)의 임의의 조합을 포함할 수도 있다. CAP, SCAP 및 CP는 임의의 순서로 전송될 수도 있다. 각 CAP는 네트워크 관리를 위한 액세스 포인트에 의해 이용되는 시간의 주기를 커버한다. 각 SCAP는 다운링크 및 업링크상에서의 송신이 스케줄링되는 시간의 주기를 커버한다. 각 CP는 송신이 스케줄링되지 않는 시간의 주기를 커버한다. 비컨, CAP, 및 SCAP는 하나의 스테이션 (액세스 포인트 또는 유저 단말기일 수도 있는) 만이 임의의 주어진 시기에서 무선 채널상에 송신하는 컨텐션 자유 주기를 나타낸다. CP는 하나 이상의 스테이션이 무선 채널상에 동시에 송신하는 컨텐션 주기를 나타낸다.The time interval between the beacons may include any combination of controlled access period (CAP), scheduled access period (SCAP), and contention period (CP) in which enhanced distributed channel access (EDCA) is used. . The CAP, SCAP and CP may be sent in any order. Each CAP covers a period of time used by the access point for network management. Each SCAP covers a period of time during which transmissions on the downlink and uplink are scheduled. Each CP covers a period of time for which transmissions are not scheduled. Beacons, CAPs, and SCAPs represent contention free periods in which only one station (which may be an access point or user terminal) transmits on a wireless channel at any given time. CP represents a contention period in which one or more stations transmit simultaneously on a wireless channel.

각 SCAP는 SCHED 프레임 및 스케줄링된 액세스 주기를 포함한다. 각 SCAP는 고정된 또는 가변의 시간 지속 기간을 스팬할 수도 있다. SCHED 프레임은 수반하는 스케줄링된 액세스 주기에 대한 모든 송신 기회 (TXOP; trasmission apportunity) 의 스케줄을 운송한다. 각 TXOP는 구체적 소스 (송신) 스테이션으로부터 구체적 목적지 (수신) 스테이션으로의 스케줄링된 송신이다. 각 TXOP 에 대한 스케줄링 정보는 소스와 목적지 스테이션, 시작 시간과 TXOP의 지속 기간 및 가능한 다른 적합한 정보를 운송한다. 스케줄링된 액세스 주기는 (어떤 한계까지) 임의의 수의 TXOP 를 포함할 수도 있고, 각 TXOP는 임의의 쌍의 소스 및 목적지 스테이션에 대한 것일 수도 있다. SCHED 프레임은 업링크에 대한 채널 추정 및 레이트 제어를 실행하도록 유저 단말기에 의해 이용될 수도 있는 파일럿을 포함할 수도 있다. 스케줄링된 액세스 주기는 다른 타입의 송신을 또한 포함할 수도 있다.Each SCAP includes a SCHED frame and a scheduled access period. Each SCAP may span a fixed or variable time duration. The SCHED frame carries a schedule of all transmission opportunities (TXOPs) for the accompanying scheduled access periods. Each TXOP is a scheduled transmission from a concrete source (sending) station to a concrete destination (receiving) station. The scheduling information for each TXOP carries the source and destination stations, the start time and duration of the TXOP, and other suitable information as possible. The scheduled access period may include any number of TXOPs (to some limit), and each TXOP may be for any pair of source and destination stations. The SCHED frame may include a pilot that may be used by the user terminal to perform channel estimation and rate control on the uplink. Scheduled access periods may also include other types of transmissions.

실시형태에 있어서, 송신 시간라인은 MAC 프레임, 또는 단순히, "프레임"으로 분할된다. 각 프레임은 소정의 시간 지속 기간, 예를 들면, 대략 2밀리세컨드 (ms) 를 갖는다. 실시형태에 있어서, 각 SCAP는 하나의 프레임을 스팬한다.In an embodiment, the transmission timeline is divided into MAC frames, or simply, "frames." Each frame has a predetermined time duration, for example approximately 2 milliseconds (ms). In an embodiment, each SCAP spans one frame.

도 3은 예시적인 송신 구조를 나타낸다. 일반적으로, 여기에 설명된 스케줄링 기술은 송신이 스케줄링되는 주기를 갖는 임의의 송신 구조와 함께 이용될 수도 있다.3 shows an exemplary transmission structure. In general, the scheduling technique described herein may be used with any transmission structure having a period in which transmissions are scheduled.

무선 네트워크 (100) 는 송신 스테이션이 적절한 송신 모드를 선택하게 하고 하나 이상의 레이트가 수신 스테이션으로의 데이터 송신에 이용되게 하도록 송신 스테이션으로 채널 상태 정보 (CSI) 를 수신 스테이션이 역전송하게 하는 레이트 제어 메커니즘을 채용할 수도 있다. 이 CSI는 스티어링된 또는 비스티어링된 MIMO 파일럿 (하기에 설명됨), SNR 추정, 수신 스테이션에 의해 선택되는 초기 비율 등의 형태일 수도 있다. 실시형태에 있어서, 무선 네트워크 (100) 는 CSI의 송신에 헌납되는 오버헤드 채널을 이용하지 않는다. 따라서, 각 스테이션은 TXOP가 할당될 때 CSI를 송신한다.The wireless network 100 allows a transmitting station to select an appropriate transmission mode and causes the receiving station to send back channel state information (CSI) to the transmitting station so that one or more rates are used for data transmission to the receiving station. May be employed. This CSI may be in the form of a steered or non-steered MIMO pilot (described below), an SNR estimate, an initial rate selected by the receiving station, or the like. In an embodiment, the wireless network 100 does not use an overhead channel dedicated for transmission of CSI. Thus, each station transmits CSI when TXOP is assigned.

스케줄러는 높은 스루풋 및 강건한 성능을 달성하기 위해 다운링크 및 업링크상의 송신을 스케줄링한다. 스케줄러는 액세스 포인트에서 같은 곳에 위치할 수도 있거나 어떤 다른 네트워크 실체 (예를 들면, 도 1에서의 시스템 제어기 (130))에 실재할 수도 있다. 스케줄러는 하기의 태스크에 책임을 가질 수도 있다.The scheduler schedules transmissions on the downlink and uplink to achieve high throughput and robust performance. The scheduler may be co-located at the access point or may reside at some other network entity (eg, system controller 130 in FIG. 1). The scheduler may be responsible for the following tasks.

·흐름의 Qos (예를 들면, 스루풋 및 딜레이) 요구 조건이 만족되는 것을 보장하기 위해 가능한 효율적으로 스테이션에 TXOP를 할당하고;Assign TXOP to the station as efficiently as possible to ensure that the Qos (e.g. throughput and delay) requirements of the flow are met;

·레이트 제어 메커니즘이 양호한 성능을 위해 충분한 레이트에서 업데이트되는 것을 보장하기 위해 적절한 만큼 TXOP를 할당하고;Assign TXOP as appropriate to ensure that the rate control mechanism is updated at a sufficient rate for good performance;

·데이터 송신이 ACK 피드백에 의해 한정되거나 스탈링되지 않도록 더 높은 층 ACK 및 MAC ACK의 송신을 위해 TXOP를 할당한다. Allocate TXOP for transmission of higher layer ACKs and MAC ACKs so that data transmissions are not limited or staggered by ACK feedback.

TXOP는 ARQ 방식에 의해 이용되는 블록 ACK 메커니즘을 도모하는 방식으로 또한 할당된다. 3개의 태스크를 수행하기 위한 스케줄러의 동작은 하기에 설명된다. 하기의 설명은 스케줄러가 스케줄링의 실행에 있어서 액세스 포인트에서 이용가능한 정보에 액세스를 갖는 것을 가정한다.TXOP is also allocated in a manner that facilitates the block ACK mechanism used by the ARQ scheme. The operation of the scheduler to perform three tasks is described below. The following description assumes that the scheduler has access to information available at the access point in the execution of the scheduling.

하기의 용어는 하기의 설명에서 이용된다. 링크는 구체적 소스 스테이션A 및 구체적 목적지 스테이션 B를 갖는 지향적 소스-목적지 쌍 (A, B) 이다. 소스-목적지 쌍 (A, B) 에 대한 링크는 링크 (A, B) 로서 또한 언급된다. 스테이션 A로부터 스테이션 B로의 데이터 송신에 대해, 링크 (A, B) 는 트래픽 (traffic) 데이터의 방향이고, 링크 (B, A) 는 MAC 층에 대한 블록 ACK 및 TCP에 대한 TCP ACK의 방향이다. 따라서, 대향하는 방향에 대한 2개의 링크는 스테이션 A로부터 스테이션 B로의 데이터 송신에 이용된다. 스테이션 B가 스테이션 A에 전송되는 트래픽 데이터를 가지면, 그 후 소스-목적지 쌍 (B, A) 에 대한 다른 링크는 스케줄러에 의해 기록되어 스테이션 B로부터 스테이션 A로 트래픽 데이터를 운송한다.The following terms are used in the description below. The link is a directed source-destination pair (A, B) with a concrete source station A and a concrete destination station B. Links to source-destination pairs (A, B) are also referred to as links (A, B). For data transmission from station A to station B, link (A, B) is the direction of traffic data and link (B, A) is the direction of block ACK for the MAC layer and TCP ACK for TCP. Thus, two links for opposite directions are used for data transmission from station A to station B. If station B has traffic data sent to station A, then another link to the source-destination pair (B, A) is recorded by the scheduler to carry traffic data from station B to station A.

흐름은 링크를 통하여 전송되는 더 높은 층 (예를 들면, TCP 또는 UDP) 데이터 스트림이다. 링크는 동일한 소스-목적지 쌍에 대한 하나의 또는 다중의 흐름을 운송할 수도 있다. 더 높은 층 프로토콜이 양-지향성 흐름을 요구하면, 그 후 대향하는 링크상의 2개의 흐름은 스케줄러에 의해 기록된다. 예를 들면, TCP는 하나의 흐름은 TCP 패킷에 대한 것이고 다른 흐름은 TCP ACK에 대한 것인 양-지향성 흐름을 이용한다. 스케줄러는 스케줄링에서의 분리된 흐름으로서의 TCP 패킷 및 TCP ACK에 대한 2개의 흐름을 다룰 수도 있다.The flow is a higher layer (eg TCP or UDP) data stream sent over the link. The link may carry one or multiple flows for the same source-destination pair. If a higher layer protocol requires bi-directional flow, then two flows on opposite links are recorded by the scheduler. For example, TCP uses a bi-directional flow where one flow is for TCP packets and the other is for TCP ACK. The scheduler may handle two flows for TCP packets and TCP ACK as separate flows in scheduling.

MAC 층 위에 실재하는 호출 제어 실체는 인가 제어 알고리즘을 제공하고 서비스를 위해 어떤 흐름을 인가할지를 결정한다. 호출 제어 실체는 흐름을 규제하기 위한, 예를 들면, 각 흐름에 대해 지원되는 레이트를 규제하는 메커니즘을 또한 제공할 수도 있다. 다양한 설계가, 관련 분야에 공지된 바와 같이, 인가 제어 알고리즘 및 규제 메커니즘에 이용될 수도 있다.The call control entity, which resides above the MAC layer, provides an authorization control algorithm and determines which flow to authorize for service. The call control entity may also provide a mechanism for regulating the flow, for example, regulating the rate supported for each flow. Various designs may be used for authorization control algorithms and regulatory mechanisms, as known in the art.

스케줄러는 이들 링크상에서 전송되는 흐름에 대한 QoS 요구 조건이 (만약 있다면) 만족되도록 TXOP에 의해 링크를 스케줄링한다. 스케줄러는 각 흐름의 하기의 특성에 기초하여 링크에 시간을 동적으로 할당할 수도 있다.The scheduler schedules the link by TXOP such that the QoS requirements for flows sent on these links are met (if any). The scheduler may dynamically allocate time to the link based on the following characteristics of each flow.

·흐름의 딜레이 요구 조건;Delay requirements of the flow;

·흐름의 스루풋 요구 조건; 및Throughput requirements of the flow; And

·소스 스테이션에 의해 실시간에서 요구되는 송신 지속 기간Transmission duration required in real time by the source station

스케줄링의 상세한 설명이 하기에 설명된다. 하기의 설명의 대부분은 UDP에 대한 단일 흐름보다 스케줄링의 관점에서 더 복잡한 TCP에 대한 양-지향성 흐름에 대한 것이다. 스케줄러는 SCHED 프레임을 통하여 소스 및 목적지 스테이션에 스케줄링된 TXOP를 운송한다.Details of the scheduling are described below. Most of the description below is for a bi-directional flow for TCP that is more complex in terms of scheduling than a single flow for UDP. The scheduler carries scheduled TXOPs to the source and destination stations on the SCHED frame.

1. One. 서빙serving 간격 interval

실시형태에 있어서, 각 링크는 얼마나 자주 그 링크가 TXOP에 의해 스케줄링되어야 하는지를 나타내는 서빙 간격과 관련된다. 스케줄러는 그 링크에 대한 각각의 서빙 간격에서 하나 이상의 TXOP에 의해 각 링크를 스케줄링하는 것을 시도한다. 각 링크에 대한 서빙 간격은, 예를 들면, 링크에 전송된 흐름(들)의 딜레이 요구 조건, 흐름(들)의 스루풋 요구 조건, 이용을 위해 선택된 ARC 방식, 레이트 제어 메커니즘 등 또는 그것의 조합과 같은 다양한 기준에 기초하여 결정될 수도 있다. 예시적인 링크 (A, B) 에 대한 서빙 간격의 계산은 하기에 설명된다. 표 1은 예시적인 흐름 (F) 에 이용되는 변수의 리스트를 나타낸다.In an embodiment, each link is associated with a serving interval that indicates how often that link should be scheduled by TXOP. The scheduler attempts to schedule each link by one or more TXOPs in each serving interval for that link. The serving interval for each link may be, for example, the delay requirement of the flow (s) transmitted on the link, the throughput requirement of the flow (s), the ARC scheme selected for use, the rate control mechanism, etc., or a combination thereof. It may be determined based on such various criteria. The calculation of the serving interval for the example links (A, B) is described below. Table 1 shows a list of variables used in the exemplary flow (F).

(표 1)Table 1

심벌   symbol 설명                                  Explanation dflow d flow 수초의 유닛에서의 흐름 (F) 에 대한 딜레이 요구 조건Delay requirement for flow F in seconds Rflow R flow bits/second(bps)의 유닛에서의 흐름 (F) 에 대한 레이트 요구 조건Rate requirement for flow F in units of bits / second (bps) Sflow S flow bits/MAC SDU의 유닛에서의 흐름 (F) 에 대한 MAC SDU 페이로드 (payload) 사이즈MAC SDU payload size for flow (F) in units of bits / MAC SDU WARQ W ARQ MAC SDU의 수에서의 흐름 (F) 에 적용가능한 ARQ 윈도우 사이즈ARQ window size applicable to flow (F) in number of MAC SDUs WTCP W TCP TCP 패킷의 수에서의 흐름 (F) 에 적용가능한 TCP 윈도우 사이즈TCP window size applicable to flow (F) in the number of TCP packets α    α 각 서빙 간격에서 전송되는 블록 ACK에 의해 커버되는 ARQ 윈도우의 분수Fraction of ARQ Window Covered by Block ACK Transmitted in Each Serving Interval Nmax N max ARQ 방식에 의한 MAC SDU에 대한 송신의 최대수Maximum number of transmissions for MAC SDU by ARQ method TARQ T ARQ 흐름 (F) 에 대해 전송하는 블록 ACK에 대한 시간 간격Time interval for block ACK to transmit for flow (F) Tdelay T delay ARQ 방식에 의한 MAC SDU의 송신들간의 시간 간격Time interval between transmissions of MAC SDU by ARQ scheme Tflow T flow 흐름 (F) 에 대한 서빙 간격Serving Interval for Flow (F)

흐름 (F) 에 대한 서빙 간격이 흐름에 대한 양 스루풋 및 딜레이 요구 조건을 달성하기 위해 선택된다. 흐름 (F) 에 대한 스루풋 요구 조건은 흐름이 이들 ACK의 대기에 스탈링되지 않도록 충분히 빠른 레이트에서 흐름에 대한 블록 ACK가 전송된다는 것을 보장함으로써 부분적으로 달성될 수도 있다. 일반적으로, 더 많은 MAC SDU가 더 높은 레이트로 전송되고, 블록 ACK가 더 빈번히 전송된다. 흐름 (F) 에 대한 딜레이 요구 조건은 각 MAC SDU가 Ntx≤Nmax인 흐름에 대해 구체화된 딜레이 dflow내에서 Ntx의 곱까지 전송될 수도 있다는 것을 보장함으로써 부분적으로 만족될 수도 있다.The serving interval for flow F is selected to achieve both throughput and delay requirements for the flow. The throughput requirement for flow F may be partially achieved by ensuring that the block ACK for the flow is sent at a rate fast enough so that the flow is not starved to the wait of these ACKs. In general, more MAC SDUs are sent at higher rates, and block ACKs are sent more frequently. The delay requirement for flow F may be partially satisfied by ensuring that each MAC SDU may be transmitted up to the product of N tx within the delay d flow specified for a flow where N tx ≦ N max .

목적지 스테이션 B는 Block Ack Request를 수신하고 TXOP가 할당될 때마다 블록 ACK를 전송한다. 블록 ACK에 의해 커버되는 MAC SDU의 수는 ARQ 윈도우의 분수인 α·WARQ로서 주어질 수도 있다. 스테이션 B는 스테이션 A가 블록 ACK의 대기에 스탈링되지 않도록 충분히 빠른 레이트에서 블록 ACK 송신을 위해 TXOP에 의해 스케줄링된다. 실시형태에 있어서, 흐름 (F) 에 대해 블록 ACK를 전송하 기 위한 시간 간격 TARQ는:Destination Station B is Block Ack Receives a request and sends a block ACK whenever a TXOP is allocated. The number of MAC SDUs covered by the block ACK may be given as α · W ARQ , which is a fraction of the ARQ window. Station B is scheduled by TXOP for block ACK transmission at a rate fast enough so that station A is not starred to the wait of the block ACK. In an embodiment, the time interval T ARQ for sending a block ACK for flow (F) is:

Figure 112007000485929-PCT00001
식(1)
Figure 112007000485929-PCT00001
Formula (1)

로서 계산된다.Is calculated as

식 (1) 에 나타낸 바와 같이, 블록 ACK 간격은 α·WARQ MAC SDU인 ARQ 윈도우의 어떤 분수를 송신하는데 필요로 되는 시간 지속 기간과 동등하도록 설정된다. 이 시간 지속 기간은 α·WARQ MAC SDU에 MAC SDU 페이로드 사이즈 (Sflow) 를 곱하고 또한 흐름(Rflow)에 대한 레이트로 나눈 것과 동등하다. Rflow는 스케줄러가 흐름에 대해 달성하기 위해 보장하거나 시도하는 레이트이고 흐름에 대해 스케줄링된 각 TXOP에 이용되는 순간 레이트가 아니다. 식 (1) 은 MAC SDU 페이로드 사이즈가 흐름 (F) 에 고정된다는 것을 가정한다. 일반적으로, 고정된 또는 가변의 MAC SDU 페이로드 사이즈는 흐름 (F)에 이용될 수도 있다. 식 (1) 은 TARQ가 α·WARQ MAC SDU를 전송하는 시간의 기대량을 나타내도록 그 후 변경될 수도 있다. 블록 ACK 간격은 각 서비스 간격에서의 ARQ 윈도우의 α분수에 대한 블록 ACK의 송신이 흐름을 그 레이트 요구 조건에 만족하게 하도록 식 (1)에서 선택된다. 더 작은 분수 α는 블록 ACK 피드백에 의해 한정되는 흐름의 더 작은 확률에 대응하는 더 짧은 블록 ACK 간격에 대응한다. 실시형태에 있어서, 분수는 블록 ACK가 ARQ 윈도우에서의 MAC SDU의 4분의 1로 전송되도록 α=1/4로서 선택된다. 블록 ACK는 또한 더 또는 덜 빈번하게 전송될 수도 있다.As shown in equation (1), the block ACK interval is set to be equal to the time duration required to transmit a certain fraction of the ARQ window, which is the? W ARQ MAC SDU. This time duration is equivalent to multiplying the αW ARQ MAC SDU by the MAC SDU payload size (S flow ) and divided by the rate for R flow . R flow is the rate that the scheduler guarantees or tries to achieve for the flow and not the instantaneous rate used for each TXOP scheduled for the flow. Equation (1) assumes that the MAC SDU payload size is fixed to flow (F). In general, a fixed or variable MAC SDU payload size may be used for flow (F). Equation (1) may then be modified to indicate an expected amount of time for T ARQ to transmit the αW ARQ MAC SDU. The block ACK interval is selected in equation (1) so that transmission of the block ACK for the α fraction of the ARQ window in each service interval ensures that the flow meets its rate requirements. The smaller fraction α corresponds to a shorter block ACK interval corresponding to a smaller probability of flow defined by the block ACK feedback. In an embodiment, the fraction is selected as α = 1/4 such that the block ACK is sent to one quarter of the MAC SDU in the ARQ window. Block ACK may also be sent more or less frequently.

실시형태에 있어서 흐름 (F) 에 대한 재송신 딜레이 (Tdelay) 는:In an embodiment the retransmission delay T delay for flow F is:

Figure 112007000485929-PCT00002
식 (2)
Figure 112007000485929-PCT00002
Formula (2)

로서 계산된다.Is calculated as

재송신 딜레이는 Ntx ARQ 순환이 흐름의 딜레이 요구 조건 내에서 완료될 수 있다는 것을 보장하도록 선택된다. 각 ARQ 순환은 주어진 MAC SDU의 하나의 재송신을 커버한다. 식 (2) 의 분모에서의 플러스 1 (+1)의 인수는 MAC SDU의 Ntx 번째 송신에 대한 MAC SDU 피드백을 설명한다.The retransmission delay is selected to ensure that the N tx ARQ cycle can be completed within the delay requirements of the flow. Each ARQ cycle covers one retransmission of a given MAC SDU. The plus one (+1) argument in the denominator of equation (2) describes the MAC SDU feedback for the N tx th transmission of the MAC SDU.

실시형태에 있어서, 흐름 (F)에 대한 서빙 간격 Tflow 은:In an embodiment, the serving interval T flow for flow (F) is:

Tflow=min(TARQ, Tdelay) 식 (3)T flow = min (T ARQ , T delay ) Equation (3)

로서 선택된다.Is selected as.

식 (3)에서 나타낸 바와 같이, 흐름 (F) 에 대한 서빙 간격은 블록 ACK 간격과 재송신 딜레이의 더 작은 것이 되도록 결정된다. 이것은 서빙 간격이 ARQ 방식에 대한 양 흐름의 딜레이 요구 조건과 피드백 요구 조건을 만족시킬 것이라는 것을 보장하고, 흐름에 대한 레이트 요구 조건이 달성될 수 있다는 것을 보장할 수도 있다. 서빙 간격은 고 레이트 흐름에 대한 블록 ACK 간격에 의해 그리고 딜레이에 민감한 흐름에 대한 재송신 딜레이에 의해 통상적으로 지배된다.As shown in equation (3), the serving interval for flow (F) is determined to be the smaller of the block ACK interval and the retransmission delay. This ensures that the serving interval will satisfy both flow delay and feedback requirements for the ARQ scheme and may ensure that rate requirements for the flow can be achieved. The serving interval is typically governed by the block ACK interval for high rate flows and the retransmission delay for delay sensitive flows.

흐름에 대한 서빙 간격을 결정하는 구체적 실시형태가 위에 설명되었다. 각 흐름에 대한 서빙 간격은 다른 방법으로 및/또는 다른 기준을 이용하여 또한 결 정될 수도 있다. 예를 들면, 흐름에 대한 서빙 간격은 흐름에 대해 요구되는 패킷 에러 레이트 (PER) 를 달성하도록 선택될 수도 있다. 흐름에 대한 값 (Ntx)는 흐름에 대한 PER 및 딜레이 요구 조건에 기초하여 선택될 수도 있다. 흐름에 대한 ARQ 방식에 의해 달성되는 PER은 (1) 흐름에 대해 각 MAC SDU에 대한 송신의 수와 (2) MAC SDU의 각 송신에 대한 물리층에 의해 달성되는 PER에 의해 결정된다. Ntx는 흐름에 대해 달성되는 PER이 흐름에 대해 요구되는 PER보다 작거나 동등하도록 선택될 수도 있다. 더 낮은 PER은 흐름에 대해 더 짧은 서빙 간격에 교대로 대응하는 더 짧은 재송신 딜레이에 대응하는 더 많은 송신(즉, 더 큰 Ntx)에 의해 달성될 수도 있다. 각 흐름에 대한 서빙 간격은 유저 우선 순위, 데이터 요구 조건, 다른 QoS 요구 조건, 등을 고려함으로써 또한 선택될 수도 있다. Specific embodiments for determining the serving interval for the flow have been described above. The serving interval for each flow may also be determined in other ways and / or using other criteria. For example, the serving interval for the flow may be selected to achieve the packet error rate (PER) required for the flow. The value N tx for the flow may be selected based on the PER and delay requirements for the flow. The PER achieved by the ARQ scheme for flow is determined by (1) the number of transmissions for each MAC SDU for the flow and (2) the PER achieved by the physical layer for each transmission of the MAC SDU. N tx may be chosen such that the PER achieved for the flow is less than or equal to the PER required for the flow. Lower PER may be achieved by more transmissions (ie, larger N tx ) corresponding to shorter retransmission delays that alternately correspond to shorter serving intervals for the flow. The serving interval for each flow may also be selected by considering user priority, data requirements, other QoS requirements, and the like.

위에 명시된 바와 같이, 다중 흐름은 링크상에 전송될 수도 있다. 이러한 경우에서, 서빙 간격은, 예를 들면, 상술한 바와 같이 각 흐름에 대해 결정될 수도 있다. 링크에 대한 서빙 간격은 그 후 링크상에 전송되는 모든 흐름에 대한 가장 짧은 서빙 간격과 동등하게 설정될 수도 있다. 각 링크는 그 후 그 서빙 간격에 기초하여 스케줄링된다.As noted above, multiple flows may be sent on the link. In such a case, the serving interval may be determined for each flow, for example as described above. The serving interval for the link may then be set equal to the shortest serving interval for all flows transmitted on the link. Each link is then scheduled based on its serving interval.

양-지향성 흐름은 대향하는 링크상의 2개의 흐름이 스케줄러에 의해 기록되는 경우에서 데이터 송신에 이용될 수도 있다. 서빙 간격은 데이터 송신의 요구 조건을 만족시키는 각 링크에 대해 선택될 수도 있다. 예로서, TCP 송신에 대해, 제 1 흐름은 TCP 패킷을 운송하는 제 1 링크에 기록될 수도 있고, 제 2 흐름은 TCP ACK를 운송하는 대향하는 방향에서의 제 2 링크에 기록될 수도 있다. TCP 데이터 흐름을 운송하는 제 1 링크에 대한 서빙 간격은 TCP 송신을 위한 레이트, 패킷 사이즈, 및 딜레이 요구 조건에 (만약 있다면) 기초하여 상술한 바와 같이 결정될 수도 있다. 그러나, TCP ACK 흐름에 대한 레이트는 그것이 TCP ACK 방식이 이용을 위해 선택되는 것에 따르므로 공지되지 않을 수도 있다. 또한, TCP ACK 흐름은 구체적 딜레이 요구 조건을 가지지 않을 수도 있거나, TCP ACK 흐름에 대한 딜레이 요구 조건은 TCP 데이터 흐름에 따를 수도 있다.Bi-directional flow may be used for data transmission in the case where two flows on opposite links are recorded by the scheduler. The serving interval may be selected for each link that meets the requirements of data transmission. By way of example, for a TCP transmission, the first flow may be recorded on the first link carrying the TCP packet, and the second flow may be recorded on the second link in the opposite direction of carrying the TCP ACK. The serving interval for the first link carrying the TCP data flow may be determined as described above based on the rate, packet size, and delay requirements for the TCP transmission (if any). However, the rate for the TCP ACK flow may not be known as it depends on the TCP ACK scheme selected for use. In addition, the TCP ACK flow may not have a specific delay requirement, or the delay requirement for the TCP ACK flow may be in accordance with the TCP data flow.

TCP ACK 흐름에 대한 서빙 간격은 후술하는 바와 같이 결정될 수도 있다. 하기의 설명에 있어서, Ndata / ACK는 Ndata / ACK≥1인 TCP ACK 흐름에 대해 스케줄링되는 2개의 연속적인 TXOP 사이의 TCP 데이터 흐름에 대해 스케줄링되는 TXOP의 수이다. 따라서 TCP ACK 흐름에 대한 서빙 간격은 Ndata / ACK에 TCP 데이터 흐름에 대한 서빙 간격을 곱한것이다. 간략화를 위해, 하기의 설명은 각 TCP 패킷이 하나의 MAC SDU에서 전송되도록 TCP 패킷이 분열되지 않는다는 것으로 가정한다. 또한 간략화를 위해, ARQ 방식에 의한 재송신에 기인한 추가의 딜레이가 고려되지 않는다.The serving interval for the TCP ACK flow may be determined as described below. In the following description, N data / ACK is the number of TXOPs scheduled for a TCP data flow between two consecutive TXOPs scheduled for a TCP ACK flow where N data / ACK ≥ 1. Therefore, the serving interval for the TCP ACK flow is N data / ACK multiplied by the serving interval for the TCP data flow. For simplicity, the following description assumes that TCP packets are not fragmented such that each TCP packet is sent in one MAC SDU. Also for simplicity, no additional delay due to retransmission by the ARQ scheme is considered.

TCP 데이터 흐름이 스케줄링되는 각 시간에, α·WARQ MAC SDU (또는 TCP 패킷) 은 그 흐름을 위해 전송될 수도 있다. TCP ACK 흐름에 대해 링크에 대한 서빙 간격 동안 전송된 TCP 패킷의 수는 그 후 α·WARQ·Ndata / ACK로 표현될 수도 있 다. TCP 센더(sender)의 TCP 윈도우가 소모되기 전에 TCP ACK가 TCP 센더에 도달하는 것을 보장하기 위해, TCP ACK 서빙 간격 동안 전송되는 TCP 패킷의 수는 α·WARQ·Ndata/ACK<WTCP와 같이 한정된다. 하기의 제한이 만족되면 TCP 센더는 한정되지 않는다(예를 들면, TCP ACK의 대기가 유휴하지 않는다).At each time a TCP data flow is scheduled, an [alpha] W ARQ MAC SDU (or TCP packet) may be sent for that flow. The number of TCP packets transmitted during the serving interval for the link for the TCP ACK flow may then be expressed as α · W ARQ · N data / ACK . To ensure that the TCP ACK reaches the TCP sender before the TCP sender's TCP window is consumed, the number of TCP packets transmitted during the TCP ACK serving interval is equal to α W ARQ N data / ACK <W TCP . It is limited as such. The TCP sender is not limited if the following limitations are satisfied (e.g., no waiting for TCP ACK is idle).

Figure 112007000485929-PCT00003
식 (4)
Figure 112007000485929-PCT00003
Formula (4)

식 (4)는 하나의 TCP 패킷이 각 MAC SDU에 전송된다는 것을 가정한다. 식 (4) 는 TCP 패킷의 분열을 설명하도록 변경될 수도 있다.Equation (4) assumes that one TCP packet is sent to each MAC SDU. Equation (4) may be modified to account for the fragmentation of the TCP packet.

TCP ACK 흐름에 대한 서빙 간격은 그 후:The serving interval for the TCP ACK flow is then:

TACK=Ndata / ACK·Tdata, 식 (5)T ACK = N data / ACKT data , (5)

로 표현될 수도 있고, 여기서 Tdata는 TCP 데이터 흐름에 대한 서빙 간격이고, 이러한 서빙 간격은 식 (1) 내지 (3) 으로서 상술한 바와 같이 계산될 수도 있고,Wherein T data is a serving interval for the TCP data flow, and this serving interval may be calculated as described above as equations (1) to (3),

TACK는 TCP ACK 흐름에 대한 서빙 간격이다.T ACK is the serving interval for the TCP ACK flow.

TCP ACK 흐름에 대한 서빙 간격은 TCP 센더의 TCP 윈도우가 소모되지 않도록 선택된다.The serving interval for the TCP ACK flow is chosen so that the TCP sender's TCP window is not consumed.

상술한 설명은 TCP ACK 흐름이 1/Ndata / ACK의 레이트에 TCP 데이터 흐름의 레이트를 곱한 것을 갖는 데이터 흐름으로서 다루어질 수도 있다는 것을 제안한다. TCP ACK 흐름에 대한 TARQ의 계산은 이 흐름에 대한 서빙 간격이 Ndata / ACK에 TCP 데이 터 흐름에 대한 서빙 간격을 곱한 것보다 크지 않을 것이라는 것을 보장한다. MAC 층은 대향하는 방향에서 전송되는 2개의 분리된 데이터 흐름으로서의 TCP 데이터 흐름 및 TCP ACK 흐름을 다룰 수 있다. 단지 TCP 데이터 흐름과 TCP ACK 흐름간의 차이는 2개의 흐름이 스케줄링되는 주파수이고 이러한 주파수는 그들의 각각의 서빙 간격에 의해 결정된다.The above description suggests that the TCP ACK flow may be treated as a data flow having a rate of 1 / N data / ACK multiplied by the rate of the TCP data flow. The calculation of T ARQ for a TCP ACK flow ensures that the serving interval for this flow will not be greater than N data / ACK multiplied by the serving interval for the TCP data flow. The MAC layer may handle TCP data flow and TCP ACK flow as two separate data flows transmitted in opposite directions. The only difference between the TCP data flow and the TCP ACK flow is the frequency at which the two flows are scheduled and this frequency is determined by their respective serving intervals.

도 4는 주어진 링크에 대한 서빙 간격을 결정하는 프로세스 (400) 를 나타낸다. 처음에, 링크상에 전송되는 모든 흐름이 식별된다 (블록 412). 만약 있다면, 각 흐름에 대한 요구 조건이 결정된다 (블록 414). 이들 요구 조건은 스루풋, 딜레이, 피드백, 및/또는 다른 요구 조건을 포함할 수도 있다. 각 흐름의 각 요구 조건에 대해, 흐름이 그 요구 조건을 만족하도록 서빙되어야 할 시간 간격이 결정된다 (블록 416). 예를 들면, 블록 ACK 간격 및 재송신 간격은, 상술한 바와 같이, 각 흐름에 대해 결정될 수도 있다. 각 흐름에 대한 서빙 간격은, 예를 들면, 그 흐름의 모든 요구 조건에 대한 최단 시간 간격으로서 그 후 결정되고, 이러한 서빙 간격은 모든 요구 조건이 만족될 수 있다는 것을 보장한다 (불록 418). 링크에 대한 서빙 간격이, 예를 들면, 링크상에 전송되는 모든 흐름에 대한 최단 시간 간격으로서 그 후 결정되고, 이러한 서빙 간격은 모든 흐름에 대한 요구 조건에 만족될 수 있다는 것을 보장한다 (블록 420).4 shows a process 400 for determining a serving interval for a given link. Initially, all flows transmitted on the link are identified (block 412). If so, the requirements for each flow are determined (block 414). These requirements may include throughput, delay, feedback, and / or other requirements. For each requirement of each flow, a time interval in which the flow must be served to meet that requirement is determined (block 416). For example, the block ACK interval and the retransmission interval may be determined for each flow, as described above. The serving interval for each flow is then determined, for example, as the shortest time interval for all the requirements of that flow, and this serving interval ensures that all requirements can be met (block 418). The serving interval for the link is then determined, for example, as the shortest time interval for all flows transmitted on the link, ensuring that this serving interval can be met for all flows (block 420). ).

2. 2. 폐쇄-루프 Closed-loop 레이트Rate 제어 Control

각 링크에 대한 서빙 간격은 얼마나 빈번하게 또는 자주 링크가 스케줄링되어야 하는지를 결정한다. 스케줄러는 각 링크에 대한 각 서비스 간격에서 그 링크에 하나 이상의 TXOP의 할당을 시도한다. 스케줄러는 물리층에 의해 효율적인 동작을 용이하게 하기 위한 방식으로 링크에 TXOP를 또한 할당할 수도 있다.The serving interval for each link determines how often or often the link should be scheduled. The scheduler attempts to assign one or more TXOPs to that link in each service interval for each link. The scheduler may also assign TXOP to the link in a manner to facilitate efficient operation by the physical layer.

스테이션 A로부터 스테이션 B로의 데이터 송신에 대해, 센더 스테이션 A는 높은 스루풋을 달성하기 위해 목적지 스테이션 B에 대해 최신 채널 상태 정보 (CSI) 를 통상적으로 필요로 한다. 이 CSI는 스테이션 A로부터 스테이션 B로의 무선 채널에 대한 채널 응답 추정, 송신에 이용되는 레이트 등의 형태로 있을 수도 있다. 스테이션 A는 스테이션 B에 의해 스테이션 A로 전송되는 역방향 송신에 기초한 스테이션 B에 대한 CSI를 획득할 수도 있다. TDD 시스템에 대해, 이 역방향 송신은 (1) 스테이션 A로부터 스테이션 B로의 무선 채널의 응답을 스테이션 A가 추정하게 하는 파일럿과, (2) 스테이션 B로의 송신에 이용되는 레이트(들)을 포함할 수도 있다.For data transmission from station A to station B, sender station A typically needs the latest channel state information (CSI) for destination station B to achieve high throughput. This CSI may be in the form of a channel response estimate for the radio channel from station A to station B, a rate used for transmission, and the like. Station A may obtain CSI for station B based on a reverse transmission sent by station B to station A. For a TDD system, this reverse transmission may include (1) a pilot that causes station A to estimate the response of the radio channel from station A to station B, and (2) the rate (s) used for transmission to station B. have.

스케줄러는 스테이션 A로부터 스테이션 B로의 데이터 송신에 대한 TXOP의 뒤를 따르는 스테이션 B로부터 스테이션 A로의 역방향 송신에 대한 TXOP를 스케줄링할 수도 있다. 링크 (B, A) 에 대한 TXOP는 스테이션 B가 블록 ACK를 송신하게 하기에 충분히 길게 선택될 수도 있다. 링크 (A, B) 에 대한 각 TXOP 이전의 링크 (B, A) 상의 블록 ACK의 송신은 ARQ 방식의 효율적인 동작을 가능하게 한다. 스테이션 B는 링크(B, A)에 대한 스케줄링된 TXOP에서 스테이션 A로 블록 ACK를 (만약 있다면) 송신할 것이다. 그렇지 않으면, 스테이션 B는 페이로드를 전혀 가지고 있지 않거나 페이로드에 대한 더미 (dummy) 데이터를 가지는 MAC SDU인 널 (null) MAC SDU (또는 널 패킷) 을 송신할 수도 있다. 스테이션 B는 스테이션 A와 B 사이의 채널 응답을 스테이션 A가 추정하게 하기 위해 역방향 송신에서의 파일럿을 또한 송신할 수도 있다. 역방향 송신은 데이터 레이트 벡터 피드백 (DRVF) 필드에서 스테이션 B에 의해 선택되는 하나 이상의 레이트를 또한 운송할 수도 있다. 스테이션 B로부터의 역방향 송신은 스테이션 B에 대한 그 채널 응답 추정 (파일럿에 기초함) 을 스테이션 A가 업데이트하게 하고 스테이션 B에 의해 선택된 레이트(들)을 (DRVF 필드로부터) 획득하게 한다.The scheduler may schedule a TXOP for reverse transmission from station B to station A following a TXOP for data transmission from station A to station B. The TXOP for link (B, A) may be selected long enough to cause station B to transmit a block ACK. Transmission of a block ACK on link (B, A) before each TXOP for link (A, B) enables efficient operation of the ARQ scheme. Station B will send a block ACK (if any) to the station A in the scheduled TXOP for the link (B, A). Otherwise, station B may transmit a null MAC SDU (or null packet) which is a MAC SDU that has no payload at all or has dummy data for the payload. Station B may also transmit a pilot in the reverse transmission to cause station A to estimate the channel response between stations A and B. The reverse transmission may also carry one or more rates selected by station B in the data rate vector feedback (DRVF) field. Reverse transmission from station B causes station A to update its channel response estimate (based on the pilot) for station B and obtain the rate (s) selected by station B (from the DRVF field).

도 5는 스테이션 A로부터 스테이션 B로의 데이터 송신에 대해 스테이션 A 및 B에 의한 데이터 및 역방향 송신을 나타낸다. 이 데이터 송신은 TCP 데이터, TCP ACK, UDP 데이터, 또는 몇몇 다른 타입의 데이터에 대한 것일 수도 있다. 스케줄러는 시스템 성능을 향상시키기 위해 링크 (A, B) 상의 각 데이터 송신 이전의 링크 (B, A) 상의 역방향 송신을 스케줄링할 수도 있다. 스테이션 B는 역방향 송신상의 파일럿 및 블록 ACK를 (만약 있다면) 전송할 수도 있다. 링크(B, A) 상의 역방향 송신은 링크 (A, B) 상의 데이터 송신 이전에 하나 이상의 프레임이 스케줄링될 수도 있다. 다른 프레임에서의 역방향 송신 및 데이터 송신의 스케줄링은 요구되는 프로세싱 모두를 실행하는데, 예를 들면, 파일럿에 기초한 채널 응답의 추정, 공간 프로세싱에 이용되는 스티어링 벡터의 계산 등을 하는데 충분한 시간을 갖는 스테이션 A를 제공한다. 다른 프레임에서의 역방향 및 데이터 송신의 스케줄링은 스케줄러를 또한 단순화시킬 수도 있다. 도 5는 각 서빙 간격에서의 하나의 TXOP에 의해 스케줄링된 스테이션 A를 또한 나타낸다.5 shows data and reverse transmission by stations A and B for data transmission from station A to station B. FIG. This data transmission may be for TCP data, TCP ACK, UDP data, or some other type of data. The scheduler may schedule reverse transmission on link (B, A) prior to each data transmission on link (A, B) to improve system performance. Station B may send a pilot and block ACK (if any) on the reverse transmission. Reverse transmission on link (B, A) may be scheduled one or more frames prior to data transmission on link (A, B). The scheduling of reverse transmissions and data transmissions in other frames performs all of the required processing, e.g., station A with sufficient time to estimate the pilot based channel response, calculate the steering vector used for spatial processing, and the like. To provide. Scheduling of reverse and data transmissions in other frames may also simplify the scheduler. 5 also shows station A scheduled by one TXOP in each serving interval.

3. 3. 스케줄링Scheduling

스케줄러는 송신을 위해 링크를 선택하고 스케줄링하기 위해 각 스케줄링 간격에서 스케줄링을 실행한다. 스케줄링 간격은 임의의 시간 지속 기간일 수도 있다. 실시형태에 있어서, 스케줄링이 동일한 프레임에서의 송신을 위해 링크를 스케줄링하기 위해 각 프레임에서 실행된다. 실시형태에 있어서, 더 높은 층을 위해 데이터를 운송하는 링크는 스케줄러에 의해 기록되고, 블록 ACK를 운송하는 링크는 기록된 링크에 기초하여 스케줄링된다. 표 2는 스케줄러에 의해 기록된 각 링크에 대해 유지되는 변수를 목록으로 만든다.The scheduler executes scheduling at each scheduling interval to select and schedule the link for transmission. The scheduling interval may be any time duration. In an embodiment, scheduling is performed in each frame to schedule the link for transmission in the same frame. In an embodiment, the link carrying the data for the higher layer is recorded by the scheduler, and the link carrying the block ACK is scheduled based on the recorded link. Table 2 lists the variables that are kept for each link recorded by the scheduler.

(표 2)Table 2

파라미터   parameter 설명                             Explanation 서빙 간격   Serving interval 링크가 TXOP에 의해 스케줄링되어야 할 시간 간격The time interval that the link should be scheduled by TXOP 최종 서빙된 시간Last Served Time 링크가 TXOP에 의해 최종 스케줄링된 프레임Frames on which link was last scheduled by TXOP 상태 플래그 (flag)  Status flags 만약 있다면, 링크에 대해 스케줄링되어야 할 송신의 타입을 나타냄If present, indicates the type of transmission to be scheduled for the link.

각 링크에 대한 최종 서빙된 시간은 링크가 스케줄러에 의해 기록되는 프레임으로 초기화될 수도 있다. 각 링크에 대한 상태 플래그는 링크가 스케줄러에 의해 기록될 때 "없음"으로 초기화될 수도 있다.The last served time for each link may be initialized to the frame in which the link is recorded by the scheduler. The status flag for each link may be initialized to "none" when the link is written by the scheduler.

도 6은 송신을 위해 링크를 선택 및 스케줄링하는 프로세스 (600) 를 나타낸다. 스케줄러는 각 프레임에서 프로세스 (600) 를 실행한다. 처음에, 스케줄러는 모든 링크의 서빙 간격에서 송신을 위해 스케줄링되지 않은 모든 링크를 식별한다 (블록 612). 이것은 (1) "없음"으로 설정된 상태 플래그를 갖는 모든 링크를 식별하고 (2) 다가오는 프레임 n+1에 링크에 대한 최종 서빙된 시간을 감산한 것이 링크에 대한 서빙 간격과 동등하거나 보다 큰 각 링크를 선택함으로써 달 성될 수도 있다. 위에 명시된 바와 같이, 스케줄러는 역방향 송신 또는 채널 프로브 (probe) 에 의해 각 데이터 송신에 우선한다. 따라서, 스케줄러는 각 링크가 현재의 프레임 n에서 역방향 송신을 스케줄링할 수 있도록 각 링크가 다음의 프레임 n+1에서의 데이터 송신에 예정되는지를 결정한다. 스케줄러는 역방향 송신이 링크에 대해 스케줄링되어야 한다는 것을 나타내도록 "역방향"으로 이러한 각 링크에 대한 상태 플래그를 설정한다. 스케줄러는 (1) 이전 프레임 n-1에서 적당히 서빙되지 않은 링크와 (2) 이전의 프레임 n-1에서 역방향 송신에 의한 것들과 같은 현재 프레임 n에서 서빙되어야할 링크를 또한 식별한다.6 shows a process 600 for selecting and scheduling a link for transmission. The scheduler executes process 600 in each frame. Initially, the scheduler identifies all links that are not scheduled for transmission in the serving interval of all links (block 612). This identifies (1) all links with a status flag set to "none" and (2) subtracting the last served time for the link in the upcoming frame n + 1, where each link is equal to or greater than the serving interval for the link. It can also be achieved by selecting. As noted above, the scheduler prioritizes each data transmission by reverse transmission or channel probe. Thus, the scheduler determines whether each link is scheduled for data transmission in the next frame n + 1 so that each link can schedule reverse transmission in the current frame n. The scheduler sets a status flag for each of these links “backwards” to indicate that reverse transmissions should be scheduled for the link. The scheduler also identifies links that should be served in the current frame n, such as (1) links that are not properly served in previous frame n-1 and (2) those by backward transmission in previous frame n-1.

스케줄러는 그 후 그들의 우선 순위 및/또는 다른 기준에 기초하여 식별된 링크를 분류한다 (블록 614). 스케줄러는 실시간 흐름을 운송하는 링크에 더 높은 우선 순위를 그리고 최고의 노력으로 흐름을 운송하는 링크에 더 낮은 우선 순위를 할당할 수도 있다. 스케줄러는 또한 더 높은 ARQ 순환을 갖는 링크에 더 높은 우선 순위를 그리고 MAC SDU의 첫번째 송신을 운송하는 링크에 더 낮은 우선 순위를 할당할 수도 있다. 일반적으로, 스케줄러는 링크상에 전송되는 흐름의 타입, Qos 클래스, 흐름에 의해 겪게 되는 실제 또는 잠재 딜레이, 평가하는 고려 대상, 스테이션의 우선 순위, 등에 기초하여 식별된 링크의 우선 순위를 결정할 수도 있다. 스케줄러는 정렬된 리스트에서의 분류된 링크를 최상의 우선 순위 링크를 리스트의 최상단에 그리고 최하의 우선 순위 링크를 리스트의 최하단에 있게 배치한다 (블록 616). 스케줄러는 그 후 현재의 프레임에서의 송신을 위해 분류된 리스트 내에서 가능한 많은 링크를 서빙한다 (블록 618).The scheduler then classifies the identified links based on their priority and / or other criteria (block 614). The scheduler may assign higher priority to the link carrying the flow in real time and lower priority to the link carrying the flow with the best effort. The scheduler may also assign higher priority to links with higher ARQ cycles and lower priority to links carrying the first transmission of MAC SDUs. In general, the scheduler may determine the priority of the identified link based on the type of flow transmitted on the link, the Qos class, the actual or potential delay experienced by the flow, the consideration being evaluated, the station's priority, and the like. . The scheduler places the sorted links in the sorted list with the highest priority link at the top of the list and the lowest priority link at the bottom of the list (block 616). The scheduler then serves as many links as possible in the sorted list for transmission in the current frame (block 618).

도 7은 송신을 위한 링크의 스케줄링에 대한 도 6에서의 블록 (618) 의 실시형태를 나타낸다. 스케줄러는 링크 (A, B) 로 나타낸 분류된 리스트의 최상단에 링크를 선택한다 (블록 710). 스케줄러는 그 후 링크 (A, B) 가 링크의 상태 플래그에 기초하여 역방향 송신을 위해 스케줄링되는 것을 필요로 하는지를 결정한다 (블록 712). 링크 (A, B) 에 대한 상태 플래그가 "역방향"으로 설정되고 응답이 블록 (712) 에 대해 '예'이면, 그 후 스케줄러는 후술되는 바와 같이 역방향 송신에 대한 TXOP의 시간량 (또는 지속 기간) 을 결정하고 (블록 714) 이 TXOP를 링크(B, A)에 할당한다 (블록 716). TXOP는 스테이션 B가 적절한 채널 상태 정보와 가능한 한 블록 ACK를 스테이션 A에 전송하게 하기에 충분한 지속 기간에 있게 된다. 스케줄러는 그 후 링크 (A, B) 의 상태 플래그를 "데이터"로 설정하여 데이터 송신이 다음의 프레임에서 이 링크에 대해 스케줄링되어야 한다는 것을 지시한다 (블록 718). 스케줄러는 또한 현재의 프레임에서의 송신에 이용가능한 시간으로부터 링크 (B, A) 에 대한 TXOP 지속 기간을 감산하고 (블록 720) 그 후 블록 (740) 으로 진행한다.7 shows an embodiment of block 618 in FIG. 6 for scheduling of a link for transmission. The scheduler selects the link at the top of the sorted list represented by links (A, B) (block 710). The scheduler then determines whether the link (A, B) needs to be scheduled for reverse transmission based on the link's status flag (block 712). If the status flag for link (A, B) is set to "reverse" and the response is 'yes' for block 712, then the scheduler then determines the amount of time (or duration) of the TXOP for reverse transmission as described below. ) And assign this TXOP to links B and A (block 716). The TXOP will be in a duration sufficient to allow station B to send appropriate channel state information and block ACK to station A as much as possible. The scheduler then sets the status flag of link (A, B) to "data" to indicate that data transmission should be scheduled for this link in the next frame (block 718). The scheduler also subtracts the TXOP duration for the link (B, A) from the time available for transmission in the current frame (block 720) and then proceeds to block 740.

블록 (712) 에 있어서, 현재 선택된 링크 (A, B) 가 역방향 송신을 필요로 하지 않으면, 그 후 스케줄러는 링크 (A, B) 가 링크의 상태 플래그에 기초하여 데이터 송신을 위해 스케줄링될 필요가 있는지를 결정한다 (블록 722). 링크 (A, B) 의 상태 플래그가 (이전 프레임 n-1에서의 스케줄러에 의해) "데이터"로 세트되고 응답이 블록 (722) 에 대해 '예'이면, 그 후 스케줄러는 후술하는 바와 같이, 링크 (A, B) 에 대한 TXOP의 지속 기간을 결정한다 (블록 724). 스케줄러는 그 후 링크 (A, B) 에 대한 TXOP에 대해 현재 프레임에서의 충분한 시간이 있는지를 결정한다 (블록 726). 응답이 '예'이면, 그 후 스케줄러는 링크 (A, B) 에 TXOP를 할당하고 (블록 728) 현재 프레임으로 링크 (A, B) 에 대한 최종 서빙된 시간을 업데이트한다 (블록 730). 스케줄러는 또한 링크 (A, B) 의 상태 플래그를 "없음"으로 설정하여 그 서빙 간격에 의해 트리거되지 않으면 어떤 송신도 이 링크에 대해 스케줄링될 필요가 없다는 것을 지시한다 (블록 732). 스케줄러는 또한 현재 프레임에서의 송신을 위해 이용가능한 시간으로부터 링크 (A, B) 에 대한 TXOP 지속 기간을 감산하고 (블록 734) 그 후 블록 (740) 으로 진행한다.In block 712, if the currently selected link (A, B) does not require reverse transmission, then the scheduler needs to have the link (A, B) scheduled for data transmission based on the link's status flag. Determine if there is a block (722). If the status flag of the link (A, B) is set to "data" (by the scheduler in the previous frame n-1) and the response is 'yes' to the block 722, then the scheduler will be described later, Determine the duration of the TXOP for links (A, B) (block 724). The scheduler then determines whether there is sufficient time in the current frame for the TXOP for links (A, B) (block 726). If the answer is yes, then the scheduler assigns TXOP to link (A, B) (block 728) and updates the last served time for link (A, B) with the current frame (block 730). The scheduler also sets the status flag of link (A, B) to "none" to indicate that no transmission needs to be scheduled for this link unless triggered by that serving interval (block 732). The scheduler also subtracts the TXOP duration for the link (A, B) from the time available for transmission in the current frame (block 734) and then proceeds to block 740.

블록 (726) 에 있어서, 현재 프레임에서의 이용가능한 시간이 링크 (A, B) 에 대한 TXOP보다 적으면, 그 후 스케줄러는 링크 (A, B) 에 대한 TXOP로 현재 프레임에서의 남은 시간을 할당한다 (블록 736). 스케줄러는 링크가 완전히 서빙되지 않으므로 링크 (A, B) 의 최종 서빙된 시간 또는 상태 플래그를 업데이트하지 않고 다음 프레임에서 다시 선택될 것이다. 스케줄러는 그 후 임의의 다른 링크에 할당하기 위해 남은 더 이상의 시간이 없으므로 현재의 프레임에 대한 스케줄링을 종료한다.In block 726, if the available time in the current frame is less than the TXOP for links (A, B), then the scheduler assigns the remaining time in the current frame to the TXOP for links (A, B). (Block 736). The scheduler will be selected again in the next frame without updating the last served time or status flag of the link (A, B) since the link is not fully served. The scheduler then ends scheduling for the current frame since there is no more time left to allocate to any other link.

블록 (740) 에 있어서, 스케줄러는 분류된 리스트로부터 링크 (A, B) 를 제거한다. 분류된 리스트가 비어 있지 않으면 그리고 현재 프레임에서의 이용가능한 시간이 있으면, 블록 (742) 에서 결정되는 바와 같이, 그 후 스케줄러는 블록 (710) 으로 복귀하여 분류된 리스트에서의 다음 링크에 대해 TXOP를 스케줄링한다. 그렇지 않고, 분류된 리스트에서의 모든 링크가 스케줄링되면 또는 현재 프레임 에서의 남은 시간이 더 이상 있지 않으면, 그 후 스케줄러는 스케줄링을 종료한다.In block 740, the scheduler removes the links (A, B) from the sorted list. If the sorted list is not empty and there is time available in the current frame, then as determined at block 742, the scheduler then returns to block 710 to send a TXOP for the next link in the sorted list. Schedule. Otherwise, if all links in the sorted list have been scheduled or if there is no more time remaining in the current frame, the scheduler then ends the scheduling.

간략화를 위해, 도 6 및 도 7은 링크에 대한 서빙 간격이 다가올 때 스케줄러가 TXOP를 스케줄링하기 위해 각 링크를 선택하는 것을 나타낸다. 스케줄러는 현재 프레임에서 시간이 이용가능하면 이들 링크가 그들의 서빙 간격의 만료 이전에 스케줄링될 수도 있도록 분류된 리스트에서 서빙 간격이 폐쇄되어 만료하는 다른 링크를 또한 포함할 수도 있다.6 and 7 illustrate that the scheduler selects each link to schedule a TXOP when the serving interval for the link is approaching. The scheduler may also include other links in which the serving interval is closed and expires in the sorted list so that these links may be scheduled before the expiration of their serving interval if time is available in the current frame.

도 8은 스테이션 B로부터 스테이션 A로의 링크 (B, A) 상의 역방향 송신에 대한 TXOP의 지속 기간을 결정하는 도 7에서의 블록 (714) 의 실시형태를 나타낸다. 스케줄러는 처음에 후술하는 바와 같이 스테이션 B로부터 스테이션 A로의 송신을 위한 레이트(들)을 결정한다 (블록 810). 스케줄러는 그 후 스테이션 B로부터 스테이션 A로 전송되는 피드백을, 만약 있다면, 결정한다 (블록 812). 이 피드백은 파일럿, 블록 ACK, 레이트 피드백 (DRVF), 추가의 시간에 대한 요구, 몇몇 다른 타입의 피드백, 또는 그것의 어떤 조합을 포함할 수도 있다. 스케줄러는 "데이터 시간"이라 불리는 소정의 레이트(들)에서 피드백을 송신하는데 필요로 되는 시간의 양을 계산한다 (블록 814). 이 데이터 시간은 MAC SDU 페이로드에서의 헤더 데이터를 (만약 있다면) 전송하는데 필요로 되는 시간을 포함한다. 이러한 헤더 데이터는 IEEE 802.11a에 의해 정의되는 물리층 집중 프로토콜 (PLCP) 헤더의 모두 또는 일부를 포함할 수도 있다.8 shows an embodiment of block 714 in FIG. 7 that determines the duration of a TXOP for reverse transmission on links (B, A) from station B to station A. FIG. The scheduler initially determines the rate (s) for transmission from station B to station A, as described below (block 810). The scheduler then determines, if any, feedback sent from station B to station A (block 812). This feedback may include pilot, block ACK, rate feedback (DRVF), additional time requirements, some other type of feedback, or some combination thereof. The scheduler calculates the amount of time needed to transmit feedback at a predetermined rate (s) called “data time” (block 814). This data time includes the time required to transmit (if any) header data in the MAC SDU payload. Such header data may include all or part of a physical layer convergence protocol (PLCP) header defined by IEEE 802.11a.

스케줄러는 또한 "오버헤드 시간"이라 불리는 역방향 송신에 대한 오버헤드를 송신하는데 필요로 되는 시간의 양을 결정한다 (블록 816). 오버헤드는 프 리앰블, PLCP 헤더, MIMO 파일럿, 등 또는 그것의 어떤 조합을 포함할 수도 있다. 프리앰블은 신호 검출 그리고 가능한 다른 목적을 위해 이용되는 어떤 타입의 파일럿이다. MIMO 파일럿은 후술되고 블록 (814) 에서의 피드백의 일부 또는 블록 (816) 에서의 오버헤드의 일부로서 고려될 수도 있다. 오버헤드는 스테이션 B가 액세스 포인트인지 또는 유저 단말기인지의 여부, 스테이션 B에서의 안테나의 수, 및 가능한 한 다른 요소에 따를 수도 있다. 예를 들면, 액세스 포인트는 오버헤드가 단지 PLCP 헤더 및 MIMO 파일럿을 포함할 수도 있는 경우에 있어서, 각 SCAP의 시작에서 프리앰블을 미리 송신할 수도 있다. 오버헤드의 지속 기간은 또한 시스템 설계에 따른다. 구체적 예로서, 스테이션 B가 액세스 포인트이면, 그 후 오버헤드는 각 OFDM 심벌이 4μsec의 지속 기간을 가질 수도 있는 PLCP 헤더에 대한 2개의 OFDM 심벌 및 MIMO 파일럿에 대한 4개의 OFDM 심벌을 포함할 수도 있다. 스테이션 B가 유저 단말기이면, 그 후 오버헤드는 프리앰블에 대한 4개의 OFDM 심벌, PLCP 헤더에 대한 2개의 OFDM 심벌, 및 MIMO 파일럿에 대한 4개의 OFDM 심벌을 포함할 수도 있다. 스케줄러는 그 후 데이터 시간과 오버헤드 시간의 합으로서 링크 (B, A) 에 대한 TXOP 지속 기간을 계산한다 (블록 818). 스케줄러는 도 7에서 블록 (716) 에서의 이 TXOP 지속 기간으로 링크 (B, A) 를 할당한다.The scheduler also determines the amount of time needed to transmit overhead for reverse transmission, called " overhead time " (block 816). The overhead may include a preamble, a PLCP header, a MIMO pilot, or the like or some combination thereof. The preamble is any type of pilot used for signal detection and possibly other purposes. The MIMO pilot may be discussed below and considered as part of the feedback in block 814 or as part of the overhead in block 816. The overhead may depend on whether station B is an access point or user terminal, the number of antennas in station B, and possibly other factors. For example, the access point may pre-transmit the preamble at the start of each SCAP, in which case the overhead may only include a PLCP header and a MIMO pilot. The duration of the overhead also depends on the system design. As a specific example, if station B is an access point, then the overhead may include two OFDM symbols for the PLCP header and four OFDM symbols for the MIMO pilot, where each OFDM symbol may have a duration of 4 μsec. . If station B is a user terminal, then the overhead may include four OFDM symbols for the preamble, two OFDM symbols for the PLCP header, and four OFDM symbols for the MIMO pilot. The scheduler then calculates the TXOP duration for link (B, A) as the sum of the data time and the overhead time (block 818). The scheduler allocates links (B, A) with this TXOP duration in block 716 in FIG.

도 9는 스테이션 A로부터 스테이션 B로의 링크 (A, B) 상의 데이터 송신에 대한 TXOP의 지속 기간을 결정하는 도 7에서의 블록 (724) 의 실시형태를 나타낸다. 위에 노트된 바와 같이, 스케줄러는 액세스 포인트 또는 액세스 포인트에 서의 적절한 정보에 액세스를 갖는 네트워크 실체에서 실재한다. 다른 타입의 정보는 액세스 포인트가 소스 스테이션 A인지 또는 목적지 스테이션 B인지의 여부에 따라 스케줄러에 이용가능할 수도 있다. TXOP 지속 기간의 계산은, 후술하는 바와 같이, 스케줄러에 이용가능한 다른 타입의 정보와 다를 수도 있다.9 illustrates an embodiment of block 724 in FIG. 7 that determines the duration of a TXOP for data transmission on links A and B from station A to station B. FIG. As noted above, the scheduler is present at an access point or network entity having access to appropriate information at the access point. Other types of information may be available to the scheduler depending on whether the access point is source station A or destination station B. The calculation of the TXOP duration may be different from other types of information available to the scheduler, as described below.

소스 스테이션 A가 액세스 포인트이면, 블록 (910) 에서 결정되는 바와 같이, 그 후 스케줄러는 소스 스테이션 A에서 이용가능한 정보를 갖는다. 이 정보는 스테이션 B로의 데이터 송신을 위해 (1) 목적지 스테이션 B에 전송되는 데이터의 양 및 (2) 스테이션 B에 의해 선택되는 하나 이상의 초기 레이트를 포함할 수도 있다. 스케줄러는 스테이션 B로 링크 (A, B) 상에 전송되는 (예를 들면, 모든 흐름에 대한) 페이로드를 결정한다. 스케줄러는 또한, 후술하는 바와 같이, 스테이션 A로부터 스테이션 B로의 송신을 위한 하나 이상의 최종 레이트를 결정한다 (블록 914). 스케줄러는 그 후 선택된 레이트에서 페이로드를 송신하는데 필요로 되는 시간의 양 (또는 데이터 시간) 을 계산한다 (블록 916). 스케줄러는 또한, 예를 들면, 도 8에 대해 상술한 바와 같이, 데이터 송신에 대한 오버헤드를 송신하는데 필요로 되는 시간의 양 (또는 오버헤드 시간) 을 결정한다 (블록 918). 스케줄러는 그 후 데이터 시간과 오버헤드 시간의 합으로서의 링크 (A, B) 에 대한 TXOP 지속 기간을 계산한다 (블록 920).If source station A is an access point, the scheduler then has the information available at source station A, as determined at block 910. This information may include (1) the amount of data sent to destination station B for data transmission to station B and (2) one or more initial rates selected by station B. The scheduler determines the payload (eg, for all flows) that is sent on link (A, B) to station B. The scheduler also determines one or more final rates for transmission from station A to station B, as described below (block 914). The scheduler then calculates the amount of time (or data time) needed to transmit the payload at the selected rate (block 916). The scheduler also determines the amount of time (or overhead time) required to transmit overhead for data transmission, as described above with respect to FIG. 8 (block 918). The scheduler then calculates the TXOP duration for the link (A, B) as the sum of the data time and the overhead time (block 920).

소스 스테이션 A가 유저 단말기이면, 블록 (910) 에서 결정되는 바와 같이, 그 후 스케줄러는 목적지 스테이션 B에서 이용가능한 정보를 갖는다. 이 정보는 이전의 프레임에서의 스테이션 A로부터 역방향 송신에서의 지속 기간 요구된 필 드에서 전송될 수도 있는 소스 스테이션 A에 의해 요구되는 시간의 양을 포함할 수도 있다. 스케줄러는 스테이션 A에 의해 요구되는 시간의 양을 결정한다 (블록 922). 요구되는 지속 기간이 영보다 크면, 블록 (924) 에서 결정되는 바와 같이, 그 후 스케줄러는 요구되는 지속 기간에 링크(A, B)에 대한 TXOP 지속 기간을 설정한다 (블록 926). 그렇지 않고, 시간을 요구하지 않는 스테이션 A 또는 에러가 있는 스테이션 A로부터 요구를 수신하는 스테이션 B에 기인할 수도 있는 요구되는 지속 기간이 영이면, 그 후 스케줄러는 스테이션 A로부터 스테이션 B로의 짧은 역방향 송신에 필요로 되는 시간의 양으로 링크 (A, B) 에 대한 TXOP 지속 기간을 설정한다. 이 역방향 송신은 스테이션 A에서의 버퍼가 증강되는 경우 링크(A, B) 상에서 스테이션 A가 시간을 요구하는 것을 허용한다. 이 역방향 송신은 또한 정확한 레이트 선택 및 레이트 제어가 데이터 송신이 개시되는 경우에 달성될 수 있도록 채널 상태 정보의 주기적 업데이트를 허용한다. 스케줄러는 단지 MAC 헤더 및 파일럿을 전송하기에 충분할 수도 있는 역방향 송신에 대해 작은 시간의 양을 할당할 수도 있다.If source station A is a user terminal, then the scheduler has information available at destination station B, as determined at block 910. This information may include the amount of time required by source station A, which may be transmitted in the duration required field in reverse transmission from station A in the previous frame. The scheduler determines the amount of time required by station A (block 922). If the duration required is greater than zero, as determined at block 924, the scheduler then sets the TXOP duration for links A and B at the desired duration (block 926). Otherwise, if the required duration, which may be due to station A not requiring time or station B receiving a request from a faulty station A, is zero, then the scheduler may be responsible for a short reverse transmission from station A to station B. Set the TXOP duration for links (A, B) to the amount of time needed. This reverse transmission allows station A to request time on links A and B when the buffer at station A is augmented. This reverse transmission also allows periodic update of channel state information so that accurate rate selection and rate control can be achieved when data transmission is initiated. The scheduler may only allocate a small amount of time for reverse transmission, which may be sufficient to send only the MAC header and pilot.

스케줄러는 블록 (920, 926, 또는 928) 에서 계산되는 TXOP 지속 기간을 이용하고 링크 (A, B) 에 도 7의 블록 (728)에서 이 TXOP 지속 기간을 할당한다. The scheduler uses the TXOP duration calculated at block 920, 926, or 928 and assigns this TXOP duration at block 728 of FIG. 7 to link (A, B).

도 10은 스테이션 A로부터 스테이션 B로의 송신에 이용되는 하나 이상의 레이트를 결정하는 프로세스 (1000) 를 나타낸다. 프로세스 (1000) 는 (스테이션 A 및 B가 교환되었지만) 도 8에서의 블록 (812) 에 및 도 9에서의 블록 (914) 에 이용될 수도 있다.10 shows a process 1000 for determining one or more rates used for transmission from station A to station B. As shown in FIG. Process 1000 may be used at block 812 in FIG. 8 (although stations A and B were swapped) and at block 914 in FIG. 9.

실시형태에 있어서, 액세스 포인트로부터 유저 단말기로의 데이터 송신을 위해, 유저 단말기는 액세스 포인트로부터 수신된 파일럿에 기초하여 하나 이상의 초기 레이트를 선택하고 역방향 송신을 통하여 액세스 포인트로 초기 레이트(들)를 전송한다. 스케줄러는 그 후 유저 단말기로부터 수신된 초기 레이트(들)에 기초하여 하나 이상의 최종 레이트를 선택한다. 유저 단말기로부터 액세스 포인트로의 데이터 송신에 대해, 액세스 포인트는 유저 단말기로부터 파일럿을 수신하고 데이터 송신에 이용되는 하나 이상의 최종 레이트를 선택한다. 액세스 포인트는 그 후 역방향 송신을 통하여 유저 단말기로 최종 레이트(들)를 전송한다. 다른 타입의 정보는 액세스 포인트가 소스 스테이션 A인지 목적지 스테이션 B인지의 여부에 따라 스케줄러에 이용가능하다. 최종 레이트(들)는 이용가능한 정보에 따라 다른 방식으로 결정될 수도 있다.In an embodiment, for data transmission from the access point to the user terminal, the user terminal selects one or more initial rates based on the pilot received from the access point and transmits the initial rate (s) to the access point via reverse transmission. do. The scheduler then selects one or more final rates based on the initial rate (s) received from the user terminal. For data transmission from the user terminal to the access point, the access point receives the pilot from the user terminal and selects one or more final rates used for the data transmission. The access point then sends the final rate (s) to the user terminal via reverse transmission. Other types of information are available to the scheduler depending on whether the access point is source station A or destination station B. The final rate (s) may be determined in other ways depending on the information available.

블록 (1010) 에서 결정되는 바와 같이, 소스 스테이션 A가 액세스 포인트이면, 그 후 스케줄러는 스테이션 B에 의해 선택되고 스테이션 A로 전송되는 초기 레이트(들)를 획득한다 (블록 1012). 스케줄러는 초기 레이트(들)의 에이지 (age) 를 결정한다 (블록 1014). 스케줄러는 그 후 초기 레이트(들)와 그들의 에이지에 기초하여 최종 레이트(들)를 유도한다 (블록 1016). 예를 들면, 스케줄러는, 후술하는 바와 같이, 초기 레이트(들)의 에이지에 기초하여 초기 레이트(들)를 디스카운트하거나 감소시킬 수도 있다.As determined at block 1010, if source station A is an access point, then the scheduler obtains an initial rate (s) selected by station B and transmitted to station A (block 1012). The scheduler determines the age of the initial rate (s) (block 1014). The scheduler then derives the final rate (s) based on the initial rate (s) and their age (block 1016). For example, the scheduler may discount or decrease the initial rate (s) based on the age of the initial rate (s), as described below.

블록 (1020) 에서 결정되는 바와 같이, 목적지 스테이션 B가 액세스 포인트이면, 그 후 스케줄러는 스테이션 A로부터 수신된 파일럿에 기초하여 스테이션 A로 부터 스테이션 B로의 무선 채널에 대한 초기 신호 대 잡음비 (SNR) 추정을 획득한다 (블록 1022). 스케줄러는 그 후 초기 SNR 추정의 에이지를 결정하고 (블록 1024) 초기 SNR 추정과 그들의 에이지에 기초하여 조정된 SNR 추정을 유도한다 (블록 1026). 스케줄러는, 후술하는 바와 같이, 이들 SNR 추정의 에이지에 기초하여 초기 SNR 추정을 디스카운트할 수도 있다. 스케줄러는 그 후 조정된 SNR 추정에 기초하여 최종 레이트(들)를 선택한다 (블록1028). 스케줄러는 현재 프레임과 최종 레이트(들)가 이용될 미래 프레임 사이의 시간의 양에 의해 레이트 또는 SNR 추정을 또한 디스카운트할 수도 있다. As determined at block 1020, if destination station B is an access point, then the scheduler estimates an initial signal-to-noise ratio (SNR) for the wireless channel from station A to station B based on the pilot received from station A. Obtain (block 1022). The scheduler then determines the age of the initial SNR estimate (block 1024) and derives the adjusted SNR estimate based on the initial SNR estimate and their age (block 1026). The scheduler may discount the initial SNR estimate based on the age of these SNR estimates, as described below. The scheduler then selects the final rate (s) based on the adjusted SNR estimate (block 1028). The scheduler may also discount the rate or SNR estimate by the amount of time between the current frame and the future frame in which the final rate (s) will be used.

스테이션 A 및 스테이션 B가 피어 투 피어로 (직접 링크 프로토콜을 통하여) 통신하는 경우, 스테이션 A 및 스테이션 B가 액세스 포인트가 아니면, 그 후 액세스 포인트는 이들 스테이션 사이에 트래픽 데이터를 릴레이하지 않는다. 그럼에도 불구하고 스케줄러는 피어 투-피어-통신을 관리한다. 액세스 포인트는 그 범위 내에서 유저 단말기에 의해 전송되는 송신을 계속적으로 수신하고 이들 유저 단말기에 의해 전송되는 데이터 레이트 벡터 (DRV) 를 판독할 수도 있다. DRV는 송신을 수신기가 복조하게 하기 위해 MIMO 채널을 통하여 전송되는 각각의 데이터 스트림에 이용되는 레이트를 설명한다. 스케줄러는 DRV 정보가 관측되는 시간뿐만 아니라 DRV 정보도 저장한다. 링크 (A, B) 가 스케줄링을 위해 선택되면, 그 후 스케줄러는 스테이션 A에 의해 스테이션 B로 전송되는 DRV 정보에서의 레이트(들)를 획득한다 (블록 1032). 스케줄러는 또한 DRV (블록 1034) 의 에이지를 결정하고, 스테이션 A에 의해 선택된 바와 같이, DRV에서의 초기 레이트 (들)과 그들의 에이지에 기초하여 최종 레이트(들)를 유도한다 (블록1036). 따라서 액세스 포인트는 그 범위내에서 유저 단말기에 의해 피어 투 피어로 전송된 DRV에 대해 스누프 (snoop) 하고, 스케줄러는 통신을 피어 투 피어로 스케줄링하는 이들 DRV를 이용한다.If station A and station B communicate peer-to-peer (via a direct link protocol), then if station A and station B are not an access point, then the access point does not relay traffic data between these stations. Nevertheless, the scheduler manages peer to peer communication. The access point may continue to receive transmissions sent by the user terminals within its range and read the data rate vectors DRVs transmitted by these user terminals. DRV describes the rate used for each data stream transmitted over the MIMO channel to allow the receiver to demodulate the transmission. The scheduler stores the DRV information as well as the time when the DRV information is observed. If the link (A, B) is selected for scheduling, then the scheduler obtains the rate (s) in the DRV information sent by station A to station B (block 1032). The scheduler also determines the age of the DRV (block 1034) and derives the final rate (s) based on the initial rate (s) and their age in the DRV, as selected by station A (block 1036). Thus, the access point snoops on the DRV sent to the peer to peer by the user terminal within its scope, and the scheduler uses these DRVs to schedule the communication to peer to peer.

도 10은 데이터 통신에 이용되는 최종 레이트(들)를 계산하는 스케줄러를 나타낸다. 또 다른 실체는 또한 레이트 계산을 실행하고 스케줄러에 최종 레이트를 제공할 수도 있다.10 shows a scheduler for calculating the final rate (s) used for data communication. Another entity may also perform rate calculations and provide a final rate to the scheduler.

도 11은 송신을 요구하는 시간의 양을 결정하는 프로세스 (1100) 를 나타낸다. 예를 들면, 전송할 데이터를 가질 때마다, 유저 단말기는 프로세스 (1100) 를 실행할 수도 있다. 유저 단말기는 액세스 포인트 또는 다른 유저 단말기로 전송할 (예를 들면, 모든 흐름에 대한) 페이로드를 결정한다 (블록 1112). 폐기되는 데이터에 대한 딜레이가 초과되기 때문에 유저 단말기는, 만약 있다면, 지난 서빙 간격에서 폐기되는 데이터의 양에 의해 페이로드를 증가시킨다 (블록 1114). 폐기되는 데이터가 전송되지 않더라도, 페이로드를 증가시키는 것은 어떤 데이터도 폐기되지 않도록 딜레이 요구 조건 내에서 미래 데이터를 서빙하는데 충분한 시간을 유저 단말기가 요구하는 것을 보장할 것이다. 유저 단말기는, 예를 들면, 도 10에서의 프로세스 (1000) 를 이용하여 목적지 스테이션으로의 송신을 위해 하나 이상의 레이트를 결정한다 (블록 1116). 유저 단말기는 그 후 선택된 레이트(들)에서 전체 페이로드를 송신하는데 필요로 되는 시간의 양 (또는 데이터 시간) 을 계산한다 (블록 1118). 유저 단말기는, 예를 들면 도 8에서 상 술된 바와 같이, 데이터 송신에 대한 오버 헤드를 송신하는데 필요로 되는 시간의 양 (또는 오버헤드 시간) 을 또한 결정한다 (블록 1120). 유저 단말기는 그 후 데이터 시간과 오버헤드 시간의 합으로서 요구하는 시간의 양을 계산한다 (블록 1122). 유저 단말기는 그 후 액세스 포인트로의 이 요구된 시간 지속 기간을 전송한다.11 shows a process 1100 for determining an amount of time for requesting transmission. For example, whenever a user has data to send, the user terminal may execute process 1100. The user terminal determines the payload (eg, for all flows) to send to the access point or other user terminal (block 1112). The user terminal, if any, increases the payload by the amount of data discarded in the last serving interval because the delay for discarded data is exceeded (block 1114). Even if the discarded data is not transmitted, increasing the payload will ensure that the user terminal requires sufficient time to serve future data within the delay requirements so that no data is discarded. The user terminal determines one or more rates for transmission to the destination station, for example using process 1000 in FIG. 10 (block 1116). The user terminal then calculates the amount of time (or data time) required to transmit the entire payload at the selected rate (s) (block 1118). The user terminal also determines the amount of time (or overhead time) required to transmit the overhead for data transmission, as described, for example, in FIG. 8 (block 1120). The user terminal then calculates the amount of time required as the sum of the data time and the overhead time (block 1122). The user terminal then transmits this requested time duration to the access point.

4. 4. 송신 send 모드mode  And 레이트Rate 선택 Selection

무선 네트워크 (100) 는 향상된 성능 및 더 큰 융통성을 위하여 다중 송신 모드를 지원할 수도 있다. 표 3은 몇몇 송신 모드 및 그들의 간략한 설명을 나열한다.The wireless network 100 may support multiple transmission modes for improved performance and greater flexibility. Table 3 lists some transmission modes and their brief descriptions.

(표 3)Table 3

송신 모드Transmission mode 설명                            Explanation 스티어링된 모드 Steered Mode 다중 데이터 흐름이 MIMO 채널의 다중 수직 공간 채널 (또는 고유 모드) 상에서 송신됨Multiple data flows are sent on multiple vertical spatial channels (or native modes) of MIMO channels 비스티어링된 모드Non-steered mode 다중 데이터 흐름이 MIMO 채널의 다중 공간 채널상에서 송신됨Multiple data flows are sent on multiple spatial channels on MIMO channels

MIMO 시스템은 성능을 향상시키기 위해 비스티어링된 모드에 대한 공간 스프레딩 (spreading) 을 채용할 수도 있다. 가상 랜덤 송신 스티어링 (PRTS) 이라 또한 불리는 공간 스프레딩에 의해, 데이터 송신이 효과적인 채널의 앙상블 (ensemble) 에 걸쳐 관측되는 얻어진 변화로부터 이익을 얻고 연장된 시간의 주기 동안 단일 불량 채널 실현에 고정되지 않도록 소스 스테이션은 다른 스티어링 벡터에 의해 공간 프로세싱을 실행한다. The MIMO system may employ spatial spreading for the non-steered mode to improve performance. Spatial spreading, also called virtual random transmission steering (PRTS), allows data transmission to benefit from the obtained changes observed over an ensemble of effective channels and to not lock onto a single bad channel realization for extended periods of time. The source station performs spatial processing by another steering vector.

각 송신 모드는 다른 용량 및 요구 조건을 갖는다. 스팅어링된 모드는 통상적으로 더 나은 성능을 달성할 수 있고 소스 스테이션이 수직 공간 채널상에 서 데이터를 송신하기에 충분한 채널 및 스티어링 정보를 가지면 이용될 수도 있다. 비스티어링된 모드는 어떤 채널 정보도 필요로 하지 않지만, 성능은 스티어링된 모드와 같지 않을 수도 있다. 적합한 송신 모드는 이용가능한 채널 정보, 소스 및 목적지 스테이션의 용량, 시스템 요구 조건 등에 따라 이용되도록 선택될 수도 있다. 명확화를 위해, 하기의 설명은 소스 (송신) 스테이션 A로부터 목적지 (수신) 스테이션 B로의 데이터 송신에 대한 것이다.Each transmission mode has different capacities and requirements. Stinged mode may typically be used if better performance can be achieved and the source station has enough channel and steering information to transmit data on the vertical spatial channel. The non-steered mode does not require any channel information, but the performance may not be the same as the steered mode. Suitable transmission modes may be selected to be used depending on the available channel information, the capacity of the source and destination stations, system requirements, and the like. For clarity, the following description is for data transmission from source (sending) station A to destination (receiving) station B.

스티어링된 모드를 위해, 스테이션 A는 NS≤min{NT, NR}인 스테이션 A에서의 NT 송신 안테나 및 스테이션 B에서의 NR 수신 안테나에 의해 형성되는 MIMO 채널의 NS 고유 모드상에서 데이터를 송신한다. MIMO 채널은 NR×NT 채널 응답 행렬 H 에 의해 특성화될 수도 있다. 무선 TDD MIMO 네트워크에 대해, 교정 절차가 송신 및 수신 RF 체인의 주파수 응답에서의 차이를 계산하기 위해 실행된 후 2개의 대향하는 링크의 채널 응답은 서로의 역수인 것으로 추정될 수도 있다. 따라서, H ab가 스테이션 A로부터 스테이션 B로의 링크 (A, B) 에 대한 채널 응답 행렬이면, 그 후 H ba=

Figure 112007000485929-PCT00004
는 스테이션 B로부터 스테이션 A로의 링크 (B, A) 에 대한 채널 응답 행렬이고, 여기서
Figure 112007000485929-PCT00005
H ab의 전치 행렬이다. 역수의 채널에 대해, 스테이션 A는 스테이션 B에 의해 스테이션 A로 전송되는 MIMO 파일럿에 기초하여 링크 (A, B)에 대한 MIMO 채널 응답을 추정할 수 있다. 스테이션 A는 그 후 H ab의 고유 모드상에서 데이터를 송신하는데 이용되는 고유 벡터를 획득하기 위해 (예를 들 면, 특이값 분해(singular value decomposition)를 이용하여) H ab를 대각 행렬로 할 수도 있다. 고유 스티어링은 스티어링된 모드에 대한 공간 프로세싱을 언급한다. 고유 벡터는 고유 모드상의 송신을 허용하는 스티어링 벡터이다.For the steered mode, station A is on the N S unique mode of the MIMO channel formed by the N T transmit antenna at station A and the N R receive antenna at station B with N S ≤min {N T , N R } Send the data. The MIMO channel may be characterized by the N R xN T channel response matrix H. For a wireless TDD MIMO network, the channel responses of the two opposing links may be assumed to be reciprocal of each other after the calibration procedure has been performed to calculate the difference in the frequency response of the transmitting and receiving RF chains. Thus, if H ab is the channel response matrix for the link (A, B) from station A to station B, then H ba =
Figure 112007000485929-PCT00004
Is the channel response matrix for the link (B, A) from station B to station A, where
Figure 112007000485929-PCT00005
Is the transpose of H ab . For the reciprocal channel, station A may estimate the MIMO channel response for link (A, B) based on the MIMO pilot sent by station B to station A. Station A may then make H ab a diagonal matrix (e.g., using singular value decomposition) to obtain an eigenvector used to transmit data on the eigen mode of H ab . . Inherent steering refers to spatial processing for a steered mode. The eigenvector is a steering vector that allows transmission on eigenmodes.

비스티어링된 모드에 대해, 스테이션 A는 스테이션 B로 MIMO 채널의 NS 공간 채널상에서 데이터를 송신한다. 스테이션 A는 어떤 공간 프로세싱 없이 그 NT 송신 안테나로부터 NS 데이터 흐름까지 송신할 수도 있다. 스테이션 A는 또한 공간 스프레딩을 달성하기 위해 스테이션 B로 공지된 스티어링 벡터에 의한 공간 프로세싱을 실행할 수도 있다. 스테이션 B가 스테이션 A에 의해 실행되는 공간 프로세싱을 인식할 필요가 없는 경우 스테이션 A는 또한 스테이션 B로 전송되는 양 MIMO 파일럿과 데이터상의 공간 스프레딩을 실행할 수도 있다.For the non-steered mode, station A transmits data to station B on the N S spatial channel of the MIMO channel. Station A may transmit from its N T transmit antenna to the N S data flow without any spatial processing. Station A may also perform spatial processing with a steering vector known as station B to achieve spatial spreading. If station B does not need to be aware of the spatial processing performed by station A, station A may also perform spatial spreading on both MIMO pilot and data transmitted to station B.

MIMO 파일럿은 수신 스테이션이 MIMO 채널을 특성화하는 것을 허용하는 파일럿이다. 비스티어링된 MIMO 파일럿은 N 송신 안테나로부터 전송되는 N 파일럿 송신으로 구성되는 파일럿이고, 여기서 각 송신 안테나로부터의 파일럿 송신은 수신 스테이션에 의해 식별가능하다. 스티어링된 MIMO 파일럿은 MIMO 채널의 고유 모드상에서 전송되는 파일럿이다. 링크 (A, B) 상에서 전송되는 스티어링된 MIMO 파일럿은 링크 (A, B) 에 대한 고유 벡터에 기초하여 발생될 수도 있고, 이들 고유 벡터는 링크 (B, A) 를 통하여 수신된 스티어링된 MIMO 파일럿 또는 비스티어링된 MIMO 파일럿으로부터 유도될 수도 있다. The MIMO pilot is a pilot that allows the receiving station to characterize the MIMO channel. The non-steered MIMO pilot is a pilot consisting of N pilot transmissions transmitted from N transmit antennas, where pilot transmissions from each transmit antenna are identifiable by the receiving station. The steered MIMO pilot is a pilot transmitted on the native mode of the MIMO channel. Steered MIMO pilots transmitted on links (A, B) may be generated based on eigenvectors for links (A, B), and these eigenvectors are steered MIMO pilots received on links (B, A). Or may be derived from a non-steered MIMO pilot.

스티어링된 모드에 대해, 스테이션 A는 고유 스티어링을 실행하기 위해 고유 벡터를 이용한다. 고유 벡터가 변화하는 주파수는 MIMO 채널에서의 가변성에 따른다. 스테이션 A는 또한 각 고유 모드에 대한 다른 레이트를 이용할 수도 있다. 비스티어링된 모드에 대해, 스테이션 A는 모든 공간 채널에 대해 동일한 레이트를 이용할 수도 있다. 각 고유 모드 또는 공간 채널에 의해 지원되는 레이트는 그 고유 모드/공간 채널에 의해 달성되는 SNR에 의해 결정된다. 각 링크에 대한 SNR은 그 링크를 통하여 스티어링된 또는 비스티어링된 MIMO 파일럿이 수신되는 각 시간에서 추정될 수도 있다. 수신 스테이션은 링크에 의해 지원되는 한 세트의 레이트를 계산하고 송신 스테이션으로 이 레이트 정보를 전송할 수도 있다.For the steered mode, station A uses the eigenvectors to perform eigensteering. The frequency at which the eigenvectors change depends on the variability in the MIMO channel. Station A may also use different rates for each unique mode. For the non-steered mode, station A may use the same rate for all spatial channels. The rate supported by each unique mode or spatial channel is determined by the SNR achieved by that unique mode / spatial channel. The SNR for each link may be estimated at each time a steered or nonsteered MIMO pilot is received over that link. The receiving station may calculate a set of rates supported by the link and send this rate information to the transmitting station.

일 실시형태에 있어서, 데이터 송신을 위해 이용되는 특정 송신 모드는 이용가능한 채널 정보의 에이지에 기초하여 결정된다. 공간 채널에 대한 레이트는 공간 채널 및 그들의 에이지에 대한 SNR 추정에 기초하여 결정된다. 각 스테이션은 MIMO 파일럿이 다른 스테이션으로 송신되고 다른 스테이션으로부터 수신될 때를 추적할 수도 있다. 각 스테이션은 현재 이용가능한 채널 정보의 에이지 및 질을 결정하기 위해 이 정보를 이용할 수도 있다. 표 4는 스테이션 A로부터 스테이션 B로의 데이터 송신을 위한 스테이션 A에 의한 송신 모드 및 레이트 선택에 대한 하기의 설명에서 이용되는 변수의 리스트를 나타낸다.In one embodiment, the particular transmission mode used for data transmission is determined based on the age of the available channel information. The rate for the spatial channel is determined based on the SNR estimates for the spatial channel and their age. Each station may track when a MIMO pilot is transmitted to and received from another station. Each station may use this information to determine the age and quality of currently available channel information. Table 4 shows a list of variables used in the following description of transmission mode and rate selection by station A for data transmission from station A to station B.

(표 4)Table 4

심벌   symbol 설명                            Explanation

Figure 112007000485929-PCT00006
(A→B,n)
Figure 112007000485929-PCT00006
(A → B, n) 프레임 n에서 결정되는 바와 같이 스테이션 A가 스테이션 B로 비스티어링된 MIMO 파일럿을 송신하는 최근의 시간. The last time station A transmits a non-steered MIMO pilot to station B as determined in frame n.
Figure 112007000485929-PCT00007
(A→B,n)
Figure 112007000485929-PCT00007
(A → B, n)
프레임 n에서 결정되는 바와 같이 스테이션 A가 스테이션 B로 스티어링된 MIMO 파일럿을 송신하는 최근의 시간.The latest time station A transmits a MIMO pilot steered to station B as determined in frame n.
Figure 112007000485929-PCT00008
(A←B,n)
Figure 112007000485929-PCT00008
(A ← B, n)
프레임 n에서 결정되는 바와 같이 스테이션 A가 스테이션 B로부터 최근에 비스티어링된 MIMO 파일럿을 수신한 시간. The time when station A received a recently non-steered MIMO pilot from station B as determined in frame n.
Figure 112007000485929-PCT00009
(A←B,n)
Figure 112007000485929-PCT00009
(A ← B, n)
프레임 n에서 결정되는 바와 같이 스테이션 A가 스테이션 B로부터 최근에 스티어링된 MIMO 파일럿을 수신한 시간.The time when station A received a recently steered MIMO pilot from station B as determined in frame n.
Figure 112007000485929-PCT00010
Figure 112007000485929-PCT00010
채널 정보를 획득하기 위한 비스티어링된 MIMO 파일럿에 대한 프로세싱 딜레이Processing delay for non-steered MIMO pilot to obtain channel information
Figure 112007000485929-PCT00011
Figure 112007000485929-PCT00011
채널 정보를 획득하기 위한 스티어링된 MIMO 파일럿에 대한 프로세싱 딜레이Processing Delay for Steered MIMO Pilot to Acquire Channel Information
dsnr d snr SNR/레이트 정보를 획득하기 위한 MIMO 파일럿에 대한 프로세싱 딜레이Processing Delay for MIMO Pilot to Acquire SNR / Rate Information
Figure 112007000485929-PCT00012
Figure 112007000485929-PCT00012
채널 정보의 이용을 허용하기 위한 최대 에이지Maximum age to allow use of channel information
Figure 112007000485929-PCT00013
Figure 112007000485929-PCT00013
SNR/레이트 정보의 이용을 허용하기 위한 최대 에이지Maximum age to allow use of SNR / rate information
SNR(A←B,n)SNR (A ← B, n) 스테이션 B로부터 스테이션 A에 의해 획득된 예를 들면, 스테이션 B로부터 수신된 초기 레이트(들)로부터 유도된 SNR의 세트A set of SNR derived from, for example, the initial rate (s) received from station B, obtained from station B, for example. tsnr(A←B,n)t snr (A ← B, n) SNR(A←B,n)가 스테이션 A에 의해 획득한 시간The time obtained by station A by SNR (A ← B, n)

스테이션 A는 하기와 같이 현재 프레임 n (또는 "현재 채널 정보") 에서 이용가능한 채널 정보의 에이지를 결정할 수도 있다. 현재 채널 정보가 스테이션 B로부터 수신된 비스티어링된 MIMO 파일럿으로부터 유도되면, 그 후 이 정보의 에이지는 비스티어링된 MIMO 파일럿의 에이지과 동등하다. 그러나,

Figure 112007000485929-PCT00014
의 딜레이가 채널 정보를 획득하기 위해 비스티어링된 MIMO 파일럿을 프로세스하는데 초래되고, 또는 동등하게, 채널 정보는 비스티어링된 MIMO 파일럿을 수신하는
Figure 112007000485929-PCT00015
초 후에 이용가능하다. 따라서, 현재 채널 정보를 유도하는데 이용될 수 있는 최근의 비스티어링된 MIMO 파일럿은 최소
Figure 112007000485929-PCT00016
초보다 이전에 수신되었다. 이 최근의 비스티어링된 MIMO 파일럿은 Station A may determine the age of channel information available in current frame n (or “current channel information”) as follows. If the current channel information is derived from a non-steered MIMO pilot received from station B, then the age of this information is equal to the age of the non-steered MIMO pilot. But,
Figure 112007000485929-PCT00014
A delay of is caused to process the non-steered MIMO pilot to obtain channel information, or equivalently, the channel information is received to receive the non-steered MIMO pilot.
Figure 112007000485929-PCT00015
Available in seconds. Thus, the latest non-steered MIMO pilot that can be used to derive current channel information is minimal.
Figure 112007000485929-PCT00016
Received earlier than seconds. This recent non-steered MIMO pilot

Figure 112007000485929-PCT00017
식 (6)
Figure 112007000485929-PCT00017
Formula (6)

을 만족시키는 최근의 프레임 ku으로 전송된다.Is sent in the latest frame k u that satisfies.

식 (6)은 프레임에서 수신된 비스티어링된 MIMO 파일럿이 현재 채널 정보를 유도하는데 이용될 수 있는 가장 최근의 프레임 ku을 결정한다. 비스티어링된 MIMO 파일럿으로부터 유도된 현재 채널 정보의 에이지는 그 후 Equation (6) determines the most recent frame k u that a non-steered MIMO pilot received in a frame can be used to derive current channel information. The age of the current channel information derived from the non-steered MIMO pilot is then

Figure 112007000485929-PCT00018
식 (7)
Figure 112007000485929-PCT00018
Formula (7)

로서 표현될 수도 있고 여기서 비스티어링된 MIMO 파일럿이 수신되지 않은 경우 Ageu=-∞이다.May be expressed as where Age u = -∞ if a non-steered MIMO pilot has not been received.

현재 채널 정보가 스테이션 B로부터 수신된 스티어링된 MIMO 파일럿으로부터 유도되면, 그 후 이 정보의 에이지는 스티어링된 MIMO 파일럿이 유도되는 대응하는 비스티어링된 MIMO 파일럿의 에이지와 동동하다.

Figure 112007000485929-PCT00019
의 딜레이가 스테이션 B로부터 수신되는 스티어링된 MIMO 파일럿을 프로세스하는데 스테이션 A에 의해 초래되고,
Figure 112007000485929-PCT00020
의 딜레이가 스테이션 A에 의해 전송되는 대응하는 비스티어링된 MIMO 파일럿을 프로세스하는데 스테이션 B에 의해 초래된다. 따라서, 현재 채널 정보를 유도하는데 이용될 수 있는 최근의 비스티어링된 MIMO 파일럿은 최소
Figure 112007000485929-PCT00021
+
Figure 112007000485929-PCT00022
초보다 이전에 수신되었다. 이 최근의 비스티어링된 MIMO 파일럿은 If the current channel information is derived from a steered MIMO pilot received from station B, then the age of this information is in synchronism with the age of the corresponding non-steered MIMO pilot from which the steered MIMO pilot is derived.
Figure 112007000485929-PCT00019
Delay of is caused by station A in processing the steered MIMO pilot received from station B,
Figure 112007000485929-PCT00020
A delay of is caused by station B to process the corresponding non-steered MIMO pilot sent by station A. Thus, the latest non-steered MIMO pilot that can be used to derive current channel information is minimal.
Figure 112007000485929-PCT00021
+
Figure 112007000485929-PCT00022
Received earlier than seconds. This recent non-steered MIMO pilot

Figure 112007000485929-PCT00023
식 (8)
Figure 112007000485929-PCT00023
Formula (8)

을 만족시키는 최근의 프레임 kS에서 전송된다.Is transmitted in the latest frame k S that satisfies.

식 (8)은 프레임에서 전송된 비스티어링된 MIMO 파일럿이 현재 채널 정보를 유도하는데 이용될 수 있는 가장 최근의 프레임 kS을 결정한다. 스티어링된 MIMO 파일럿으로부터 유도되는 현재 채널 정보의 에이지는 그 후Equation (8) determines the most recent frame k S that a non-steered MIMO pilot sent in a frame can be used to derive current channel information. The age of the current channel information derived from the steered MIMO pilot is then

Figure 112007000485929-PCT00024
식 (9)
Figure 112007000485929-PCT00024
Formula (9)

로서 표현될 수도 있고, 여기서 스티어링된 MIMO 파일럿이 수신되지 않은 경우 Ages=-∞이다.It may be expressed as, where Age s = −∞ if no steered MIMO pilot is received.

현재 채널 정보의 에이지, Agech _ inf(n)은Age of current channel information, Age ch _ inf (n)

Agech _ inf(n)=min(Ageu, Ages) 식 (10)Age ch _ inf (n) = min (Age u , Age s ) equation (10)

로서 표현될 수도 있다.It may be expressed as.

송신 모드는 현재 채널 정보의 에이지에 기초하여 선택될 수도 있고,The transmission mode may be selected based on the age of the current channel information,

Figure 112007000485929-PCT00025
식(11)
Figure 112007000485929-PCT00025
Formula (11)

와 같다.Same as

송신 모드는 또한 MIMO 채널의 시간 부동(不同) 성질과 같은 다른 적절한 정보에 기초하여 선택될 수도 있다. 예를 들면, Ageu 및 Ages는 채널 타입 (예를 들면, 빠른 또는 느린 페이딩) 의 함수일 수도 있고, 다른 에이지 임계값은 다른 채널 타입에 이용될 수도 있고 등등이다.The transmission mode may also be selected based on other suitable information, such as the time floating nature of the MIMO channel. For example, Age u and Age s may be a function of the channel type (eg, fast or slow fading), other age thresholds may be used for other channel types, and so on.

스테이션 A는 이들 레이트(들)를 유도하는데 이용되는 MIMO 파일럿의 기초가 되는 에이지에 기초하여 스테이션 B로의 데이터 송신에 대한 최종 레이트(들)를 선택할 수도 있다. 스테이션 A로부터 스테이션 B로의 링크 (A, B) 에 의해 지원되는 레이트(들)는 스테이션 A로부터 수신되는 스티어링된 또는 비스티어링된 MIMO 파일럿에 기초하여 추정될 수도 있는 스테이션 B에서의 수신된 SNR에 따른다. 스테이션 B는 초기 레이트(들)로 수신된 SNR을 변환하고 그 후 이들 초기 레이트(들)를 스테이션 A로 되돌려 전송할 수도 있다. 스테이션 A는 스테이션 B로부터 획득한 초기 레이트(들)에 기초하여 스테이션 B에서 수신된 SNR을 추정할 수도 있다. 예를 들면, 스테이션 A는 초기의 레이트에 요구되는 SNR을 그 후 제공할 수도 있는 역 조사 테이블로 각 초기의 레이트를 제공할 수도 있다. 현재 프레임 n (또는 "현재 SNR 정보") 에서 스테이션 A로 이용가능한 SNR의 세트는 SNR(A←B,n) 로 나타내고 시간 tsnr(A←B,n) 에서 얻어진다.Station A may select the final rate (s) for data transmission to station B based on the age on which the MIMO pilot is used to derive these rate (s). The rate (s) supported by the link (A, B) from station A to station B depends on the received SNR at station B, which may be estimated based on the steered or non-steered MIMO pilot received from station A. . Station B may convert the received SNR at the initial rate (s) and then send these initial rate (s) back to station A. Station A may estimate the SNR received at station B based on the initial rate (s) obtained from station B. For example, station A may provide each initial rate to a reverse lookup table that may then provide the SNR required for the initial rate. The set of SNRs available to station A in the current frame n (or " current SNR information &quot;) is denoted SNR (A ← B, n) and is obtained at time t snr (A ← B, n).

dsnr의 딜레이는 (1) 스테이션 B에 대해 스티어링된 또는 비스티어링된 MIMO 파일럿을 프로세스하고, 수신된 SNR을 추정하고, 스테이션 A로 초기 레이트(들)를 되돌려 보내는 것 및 (2) 스테이션 A에 대해 현재 SNR 정보를 획득하기 위해 초기의 레이트(들)를 프로세스 하는 것을 초래한다. 따라서, 현재 SNR 정보를 획득하기 위해 이용되어질 수 있는 최근의 MIMO 파일럿은 최소 dsnr초 이전에 스테이션에 의해 전송되고, The delay of d snr includes (1) processing the steered or non-steered MIMO pilot for station B, estimating the received SNR, and returning the initial rate (s) to station A and (2) to station A. Resulting in processing the initial rate (s) to obtain current SNR information. Thus, the latest MIMO pilot that can be used to obtain current SNR information is transmitted by the station at least d snr seconds ago,

Figure 112007000485929-PCT00026
식 (12)
Figure 112007000485929-PCT00026
Formula (12)

로서 확인될 수도 있다.May be identified as.

식 (12)는 프레임에 대한 최근의 스티어링된 또는 비스티어링된 MIMO 파일럿이 현재 SNR 정보를 유도하는데 이용될 수 있는 가장 최근의 프레임 i를 결정한다. Equation (12) determines the most recent frame i for which the latest steered or non-steered MIMO pilot for the frame can be used to derive the current SNR information.

현재 SNR 정보의 에이지는 그 후The age of the current SNR information has since

Figure 112007000485929-PCT00027
식 (13)
Figure 112007000485929-PCT00027
Formula (13)

로서 표현될 수 있다.Can be expressed as

최종 레이트(들)은 현재 SNR 정보, SNR 정보의 에이지 및 가능한 다른 정보에 기초하여 선택될 수도 있다. 예를 들면, 현재 SNR 정보의 에이지가 SNR 에이지 임계값 (또는 Agesnr _inf(n)>

Figure 112007000485929-PCT00028
) 을 초과하면, 그 후 SNR 정보는 너무 스테일 (stale) 한 것으로 간주되고 이용으로부터 폐기될 수도 있다. 이러한 경우에서 가장 강건한 송신 모드 및 가장 낮은 레이트 (예를 들면, 비스티어링된 모드에서의 가장 낮은 레이트) 는 스테이션 B로의 데이터 송신에 이용될 수도 있다. 현재 SNR 정보의 에이지가 SNR 에이지 임계값보다 작으면, 그 후 스테이션 A에 의해 획득되는 SNR은 SNR 정보의 에이지에 기초하여 조정될 수도 있고, 조정된 SNR은 그 후 최종 레이트를 선택하는데 이용될 수도 있다. SNR 조정은 다양한 방식으로 실행될 수도 있다.The final rate (s) may be selected based on the current SNR information, the age of the SNR information, and other possible information. For example, the age of the current SNR information is the SNR age threshold (or Age snr _inf (n)>
Figure 112007000485929-PCT00028
), The SNR information is then considered too stale and may be discarded from use. In this case the most robust transmission mode and the lowest rate (eg, the lowest rate in the non-steered mode) may be used for data transmission to station B. If the age of the current SNR information is less than the SNR age threshold, then the SNR obtained by station A may be adjusted based on the age of the SNR information, and the adjusted SNR may then be used to select the final rate. . SNR adjustment may be performed in various ways.

스티어링된 모드가 이용을 위해 선택되면, 그 후 스테이션 A는 각 고유 모드에 대한 초기 레이트를 수신하고, 그 고유 모드에 대한 초기 레이트에 기초하여 각 고유 모드에 요구되는 SNR을 결정하고, SNR 정보의 에이지에 기초하여 각 고유 모드에 요구되는 SNR을 조정할 수도 있다. 예를 들면, SNR 백-오프 (back-off) 는 에이지의 선형적 함수에 기초하여:If the steered mode is selected for use, then station A receives the initial rate for each unique mode, determines the SNR required for each unique mode based on the initial rate for that unique mode, It is also possible to adjust the SNR required for each unique mode based on the age. For example, the SNR back-off is based on the linear function of the age:

Figure 112007000485929-PCT00029
Figure 112007000485929-PCT00029

와 같이 계산될 수도 있고, 여기서 SNRadj _ rate는 SNR에 대한 조정의 레이트이다 (예를 들면, SNRadj _ rate=50dB/sec).May be calculated as: where SNR adj _ rate is the rate of adjustment to the SNR (eg, SNR adj _ rate = 50 dB / sec).

각 고유 모드에 대해 조정된 SNR은 그 후:The SNR adjusted for each unique mode is then:

Figure 112007000485929-PCT00030
식 (15)
Figure 112007000485929-PCT00030
Formula (15)

로서 계산될 수도 있고, 여기서 SNRreq ,m(n) 은 고유 모드 m에 대해 요구되는 (초기 레이트로부터 획득되는) SNR이고;May be calculated as: where SNR req , m (n) is the SNR (obtained from initial rate) required for eigen mode m;

Figure 112007000485929-PCT00031
는 스티어링된 모드에 대한 백오프이고 (예를 들면,
Figure 112007000485929-PCT00032
=0dB);
Figure 112007000485929-PCT00031
Is the backoff for the steered mode (e.g.,
Figure 112007000485929-PCT00032
= 0 dB);

Figure 112007000485929-PCT00033
(n)은 스티어링된 모드에 대한 고유 모드 m에 대해 조정된 SNR이다.
Figure 112007000485929-PCT00033
(n) is the SNR adjusted for the natural mode m for the steered mode.

스테이션 A는 그 고유 모드에 대한 최종 레이트를 그 후 제공하는 조사 테이블에 각 고유 모드에 대한 조정된 SNR을 제공할 수도 있다. 스테이션 A는 스테이션 B가 각 고유 모드 또는 다른 조사 테이블에 대한 초기 레이트를 획득하는데 이용되는 동일한 조사 테이블을 이용할 수도 있다.Station A may provide the adjusted SNR for each unique mode in the lookup table which then provides the final rate for that unique mode. Station A may use the same lookup table that station B uses to obtain the initial rate for each unique mode or other lookup table.

비스티어링된 모드가 이용을 위해 선택되면, 그 후 스테이션 A는 각 고유 모 드에 대한 초기 레이트를 수신할 수도 있고, 비스티어링된 모드에서의 데이터 송신에 대한 단일 최종 레이트를 결정할 수도 있다. 조정된 SNR은 각 고유 모드에 대해If the non-steered mode is selected for use, then station A may then receive an initial rate for each unique mode and determine a single final rate for data transmission in the non-steered mode. Adjusted SNR is for each unique mode

Figure 112007000485929-PCT00034
식 (16)
Figure 112007000485929-PCT00034
Formula (16)

로 계산될 수도 있고, 여기서

Figure 112007000485929-PCT00035
은 비스티어링된 모드 (예를 들면,
Figure 112007000485929-PCT00036
=3dB) 에 대한 백-오프이고;May be calculated as
Figure 112007000485929-PCT00035
Is a non-steered mode (e.g.,
Figure 112007000485929-PCT00036
= 3 dB) back-off;

Figure 112007000485929-PCT00037
(n)는 비스티어링된 모드에 대한 고유 모드 m에 대해 조정된 SNR이다.
Figure 112007000485929-PCT00037
(n) is the SNR adjusted for the eigenmodes m for the non-steered mode.

Figure 112007000485929-PCT00038
은 예를 들면, 모든 NS 공간 채널에 걸쳐 분포된 전체 송신 전력, 각 데이터 패킷에 거치는 SNR에서의 변화에 기인한 성능에서의 손실 등과 같은 다양한 요소를 계산하는데 이용될 수도 있다.
Figure 112007000485929-PCT00039
,
Figure 112007000485929-PCT00040
및 SNRadj _ rate는 컴퓨터 시뮬레이션, 실험에 의한 추정 등에 의해 결정될 수도 있다.
Figure 112007000485929-PCT00038
For example, all N S It may be used to calculate various factors such as total transmission power distributed over the spatial channel, loss in performance due to changes in SNR across each data packet, and the like.
Figure 112007000485929-PCT00039
,
Figure 112007000485929-PCT00040
And SNR _ adj rate may be determined by estimation based on computer simulation, lab.

현재 프레임 n에서의 데이터 송신에 이용되는 공간 채널의 수, Nsch(n)는 SNR 임계값, SNRth보다 큰 조정된 SNR에 의해 "양호한" 고유 모드의 수를 카운트함으로써 결정될 수도 있다. 각 고유 모드 m에 대해,

Figure 112007000485929-PCT00041
(n)≥SNRth이면, 그 후 고유 모드는 Nsch(n)로 카운트된다. 따라서 비스티어링된 모드에 이용되는 공간 채널의 수는 고유 모드의 수 이하이거나, Nsch(n)≤NS이다. 비스티어링된 모드에 대한 평균 SNR, SNRavg(n)은 The number of spatial channels used for data transmission in the current frame n, N sch (n), may be determined by counting the number of " good " eigen modes by the SNR threshold, adjusted SNR greater than SNR th . For each unique mode m,
Figure 112007000485929-PCT00041
If (n) ≧ SNR th , then the eigenmode is counted as N sch (n). Thus, the number of spatial channels used in the non-steered mode is equal to or less than the number of eigenmodes, or N sch (n) ≦ N S. Average SNR for non-steered mode, SNR avg (n) is

Figure 112007000485929-PCT00042
식(17)
Figure 112007000485929-PCT00042
Formula (17)

로 계산될 수도 있다.May be calculated as

스테이션 B는 모든 NS 고유 모드가 데이터 송신에 이용되고 동등한 송신 전력이 모든 고유 모드에 이용된다는 가정에 기초하여 각 고유 모드에 대한 초기 레이트를 선택한다. NS보다 적은 공간 채널이 비스티어링된 모드에 이용되면, 그 후 더 높은 송신 전력이 각 선택된 공간 채널에 이용될 수도 있다. 식 (17)에서의 등호 우측의 첫번째 항은 NS보다 작은 공간 채널이 이용을 위해 선택되는 경우 각 공간 채널에 대한 더 높은 송신 전력의 이용을 설명한다. 식 (17)에서의 등호 우측의 두번째 항은 프레임 n에서의 이용을 위해 선택되는 Nsch(n) 공간 채널에 대한 (dB에서의) 평균 SNR이다.Station B selects an initial rate for each unique mode based on the assumption that all N S unique modes are used for data transmission and equal transmit power is used for all unique modes. If fewer spatial channels than N S are used in the non-steered mode, then higher transmit power may be used for each selected spatial channel. The first term on the right side of the equal sign in equation (17) describes the use of higher transmit power for each spatial channel when a spatial channel smaller than N S is selected for use. The second term on the right side of the equal sign in equation (17) is the average SNR (in dB) for the N sch (n) spatial channel selected for use in frame n.

스테이션 A는 평균 SNR을 조사 테이블에 제공할 수도 있고, 이 조사 테이블은 그 후 비스티어링된 모드에 대한 최종 레이트를 제공한다. 스테이션 A는 스테이션 B가 비스티어링된 모드에 대한 초기 레이트를 획득하기 위해 이용되는 동일한 조사 테이블, 또는 다른 조사 테이블을 이용할 수도 있다. 대안으로, 스테이션 A는 스테이션 B로부터의 비스티어링된 모드에 대한 단일 초기 레이트를 수신 할 수도 있다. 이러한 경우에서, 스테이션 A는 초기 레이트에 기초하여 비스티어링된 모드에 대해 요구되는 SNR을 결정하고, SNR 정보의 에이지에 기초하여 요구되는 SNR을 조정하고, 조정된 SNR에 기초하여 비스티어링된 모드에 대한 최종 레이트를 결정할 수도 있다.Station A may provide an average SNR to the lookup table, which then provides the final rate for the non-steered mode. Station A may use the same lookup table, or another lookup table, that station B uses to obtain the initial rate for the non-steered mode. Alternatively, station A may receive a single initial rate for the non-steered mode from station B. In this case, station A determines the required SNR for the non-steered mode based on the initial rate, adjusts the required SNR based on the age of the SNR information, and enters the non-steered mode based on the adjusted SNR. The final rate may be determined.

최종 레이트(들)는 또한 MIMO 채널의 시간 부동 성질과 같은 다른 적절한 정보에 기초하여 결정될 수도 있다. 예를 들면, SNR 백-오프, SNRage _ bo(n), 및/또는, 에이지 임계값,

Figure 112007000485929-PCT00043
는 채널 타입의 함수 (예를 들면, 빠른 또는 느린 페이딩) 일 수도 있다. 간략화를 위해, SNR 백-오프는 식 (14)에 도시된 바와 같이, 에이지의 선형 함수에 기초하여 계산되었다. 일반적으로, SNR 백-오프는 에이지의 어떤 선형 함수 또는 비선형 함수 및/또는 다른 파라미터일 수도 있다.The final rate (s) may also be determined based on other suitable information such as the time floating nature of the MIMO channel. For example, SNR back-off, SNR age _ bo (n), and / or age threshold,
Figure 112007000485929-PCT00043
May be a function of the channel type (eg, fast or slow fading). For simplicity, the SNR back-off was calculated based on the linear function of the age, as shown in equation (14). In general, the SNR back-off may be any linear or nonlinear function and / or other parameter of the age.

5. 5. 시스템system

도 12는 무선 네트워크 (100) 에서의 액세스 포인트 (110) 및 2개의 유저 단말기(120x 및 120y) 의 블록도를 나타낸다. 액세스 포인트 (110) 는 Nap 안테나 (1224a 내지 1224ap) 가 장비된다. 유저 단말기 (120x) 는 단일 안테나 (1252x) 가 장비되고 유저 단말기 (120y) 는 Nut 안테나 (1252ya 내지 1252yu) 가 장비된다.12 shows a block diagram of an access point 110 and two user terminals 120x and 120y in the wireless network 100. Access point 110 is N ap Antennas 1224a-1224ap are equipped. The user terminal 120x is equipped with a single antenna 1252x and the user terminal 120y is equipped with N ut antennas 1252ya to 1252yu.

업링크상에, 업링크 송신에 스케줄링되는 각 유저 단말기 (120) 에서, 송신 (TX) 데이터 프로세서 (1288) 는 데이터 소스 (1286) 로부터 트래픽 데이터를 수신하고 제어기 (1280) 로부터 데이터 (예를 들면, 블록 ACK) 를 제어한다. TX 데 이터 프로세서 (1288) 는 유저 단말기에 대해 선택된 최종 레이트(들)에 기초하여 데이터를 인코딩하고, 인터리빙 (interleaving) 하고, 변조하고 데이터 심벌을 제공한다. 다중 안테나를 갖는 각 유저 단말기에서, TX 공간 프로세서 (1290) 는 스티어링된 또는 비스티어링된 모드에 대한 데이터 심벌상에 공간 프로세싱을 (만약 적용가능하면) 실행하고 송신 심벌을 제공한다. 파일럿 심벌은 필요에 따라 데이터 심벌 또는 송신 심벌로 다중 송신될 수도 있다. 각 송신기 유닛 (TMTR; 1254) 은 업링크 신호를 생성하기 위해 각각의 송신 심벌 흐름을 프로세스한다 (예를 들면, 아날로그로의 변환, 증폭, 필터링 및 주파수 업컨버트(upconvert)). 송신기 유닛(들) (1254) 으로부터의 업링크 신호(들)는 안테나(들) (1252) 로부터 액세스 포인트로 송신된다.On the uplink, at each user terminal 120 scheduled for uplink transmission, the transmit (TX) data processor 1288 receives traffic data from the data source 1286 and receives data (eg, from the controller 1280). , Block ACK). TX data processor 1288 encodes, interleaves, modulates, and provides data symbols based on the final rate (s) selected for the user terminal. At each user terminal with multiple antennas, TX spatial processor 1290 performs spatial processing (if applicable) on the data symbols for the steered or non-steered mode and provides transmit symbols. The pilot symbols may be multiplexed in data symbols or transmit symbols as needed. Each transmitter unit (TMTR) 1254 processes each transmit symbol flow to generate an uplink signal (eg, convert to analog, amplify, filter, and frequency upconvert). Uplink signal (s) from transmitter unit (s) 1254 are transmitted from antenna (s) 1252 to an access point.

액세스 포인트 (110) 에서, Nap 안테나 (1224a 내지 1224ap) 는 유저 단말기로부터 업링크 신호를 수신한다. 각 안테나 (1224) 는 수신된 신호를 프로세스하고 수신된 심벌을 제공하는 각각의 수신기 유닛 (RCVR; 1222) 에 수신된 신호를 제공한다. 수신 (RX) 공간 프로세서 (1240) 는 모든 수신기 유닛 (1222) 으로부터 수신된 심벌상에 수신기 공간 프로세싱을 실행하고 유저 단말기에 의해 전송된 데이터 심벌의 추정인 검출된 심벌을 제공한다. RX 데이터 프로세서 (1242) 는 각 유저 단말기에 의해 이용되는 최종 레이트(들)에 기초하여 각 유저 단말기에 대한 검출된 심벌을 복조하고, 디인터리빙하고, 디코딩한다. 각 유저 단말기에 대한 디코딩된 데이터는 데이터 싱크 (1244) 에 저장되고/되거나 제어기 (1230) 에 제공된다.At access point 110, N ap antennas 1224a-1224ap receive uplink signals from user terminals. Each antenna 1224 provides the received signal to a respective receiver unit (RCVR) 1222 that processes the received signal and provides the received symbol. Receive (RX) spatial processor 1240 performs receiver spatial processing on symbols received from all receiver units 1222 and provides detected symbols that are estimates of data symbols sent by the user terminal. RX data processor 1242 demodulates, deinterleaves, and decodes the detected symbols for each user terminal based on the final rate (s) used by each user terminal. Decoded data for each user terminal is stored in data sink 1244 and / or provided to controller 1230.

다운링크상에, 액세스 포인트 (110) 에서, TX 데이터 프로세서 (1210) 는 다운링크 송신을 위해 스케줄링되는 모든 유저 단말기에 대해 데이터 소스 (1208) 로부터 트래픽 데이터를 수신하고, 제어기 (1230) 로부터 데이터 (예를 들면, 블록 ACK) 를 제어하고, 스케줄러 (1234) 로부터 정보를 스케줄링한다. TX 데이터 프로세서 (1210) 는 유저 단말기에 대해 선택된 최종 레이트(들)에 기초하여 각 유저 단말기에 대한 데이터를 인코딩하고, 인터리빙하고, 변조한다. TX 공간 프로세서 (1220) 는 스티어링된 또는 비스티어링된 모드에 대한 각 유저 단말기에 대해 데이터 심벌상의 공간 프로세싱을 (만약 적용가능하다면) 실행하고, 파일럿 심벌로 다중 송신하고, 송신 심벌을 제공한다. 각 송신기 유닛 (1222) 은 각각의 송신 심벌 스트림을 프로세싱하고 다운링크 신호를 생성한다. Nap 송신기 유닛 (1222) 으로부터의 Nap 다운링크 신호는 Nap 안테나 (1224) 로부터 유저 단말기로 송신된다.On the downlink, at the access point 110, the TX data processor 1210 receives traffic data from the data source 1208 for all user terminals scheduled for downlink transmission, and receives data from the controller 1230. For example, block ACK) is controlled and information is scheduled from the scheduler 1234. TX data processor 1210 encodes, interleaves, and modulates data for each user terminal based on the final rate (s) selected for the user terminal. TX spatial processor 1220 performs spatial processing on data symbols (if applicable), multiplexes in pilot symbols, and provides transmit symbols for each user terminal for the steered or non-steered mode. Each transmitter unit 1222 processes each transmit symbol stream and generates a downlink signal. N ap N ap downlink signals from the transmitter unit 1222 N ap It is transmitted from the antenna 1224 to the user terminal.

각 유저 단말기 (120) 에서, 안테나(들) (1252) 은 액세스 포인트 (110) 로부터 다운링크 신호를 수신한다. 각 수신기 유닛 (1254) 은 관련된 안테나 (1252) 로부터 수신된 신호를 프로세스하고 수신된 심벌을 제공한다. 다중 안테나를 갖는 각 유저 단말기에서, RX 공간 프로세서 (1260) 는 모든 수신기 유닛 (1254) 으로부터의 수신된 심벌상에서 수신기 공간 프로세싱을 실행하고 검출된 심벌을 제공한다. RX 데이터 프로세서 (1270) 는 검출된 심벌을 복조하고, 디인 터리빙하고, 디코딩하고 유저 단말기에 대한 디코딩된 데이터를 제공한다.At each user terminal 120, the antenna (s) 1252 receives a downlink signal from the access point 110. Each receiver unit 1254 processes the signal received from the associated antenna 1252 and provides the received symbol. At each user terminal with multiple antennas, RX spatial processor 1260 performs receiver spatial processing on the received symbols from all receiver units 1254 and provides the detected symbols. RX data processor 1270 demodulates, deinterleaves, and decodes the detected symbols and provides decoded data for the user terminal.

제어기 (1230, 1280x 및 1280y) 는 액세스 포인트 (110) 및 유저 단말기 (120x 및 120y) 에서 각각 동작을 명령한다. 각 유저 단말기에 대한 제어기 (1280) 는 액세스 포인트로 피드백 정보 (예를 들면, 초기 레이트(들), 요구된 지속 기간, 등) 를 전송할 수도 있다. 메모리 유닛 (1232, 1282x 및 1282y) 은 제어기 (1230, 1280x 및 1280y) 에 의해 각각 이용되는 프로그램 코드 및 데이터를 저장한다. 스케줄러 (1234) 는, 상술한 바와 같이, 액세스 포인트 및 유저 단말기에 대한 스테줄링을 실행한다. 스케줄러 (1234) 는, 도 12에 나타낸 바와 같이, 액세스 포인트에서 또는 다른 네트워크 실체에서 실재할 수도 있다.Controllers 1230, 1280x and 1280y command operation at access point 110 and user terminals 120x and 120y, respectively. The controller 1280 for each user terminal may send feedback information (eg, initial rate (s), required duration, etc.) to the access point. Memory units 1232, 1282x and 1282y store program codes and data used by controllers 1230, 1280x and 1280y, respectively. As described above, the scheduler 1234 executes scheduling for the access point and the user terminal. The scheduler 1234 may exist at an access point or at another network entity, as shown in FIG. 12.

도 13은 액세스 포인트 (110) 에서의 CSI 프로세서 (1228) 의 실시형태의 블록도를 나타낸다. 채널 추정기 (1312) 는 업링크상에서 송신하는 각 유저 단말기에 의해 전송되는 파일럿을 수신하고 유저 단말기에 대한 채널 응답 추정을 유도한다. 송신 모드 선택기 (1314) 는, 상술한 바와 같이, 예를 들면, 채널 정보 및 그 에이지에 기초하여 다중 안테나를 갖는 각 유저 단말기에 대한 스티어링된 또는 비스티어링된 모드를 선택한다. SNR 추정기 (1316) 는 유저 단말기로부터 수신된 파일럿에 기초하여 각 유저 단말기에 대한 SNR을 추정한다. 레이트 선택기 (1318) 는, 상술한 바와 같이, SNR 추정기 (1316) 로부터의 SNR 추정 또는 유저 단말기에 의해 전송된 초기 레이트(들)에 기초하여 각 유저 단말기에 대한 최종레이트(들)를 결정한다. 각 유저 단말기에 대한 CSI 프로세서 (1278) 는 CSI 프로세서 (1228) 와 유사한 방식으로 또한 제공될 수도 있다.13 shows a block diagram of an embodiment of a CSI processor 1228 at an access point 110. Channel estimator 1312 receives the pilot sent by each user terminal transmitting on the uplink and derives a channel response estimate for the user terminal. The transmission mode selector 1314 selects a steered or non-steered mode for each user terminal with multiple antennas, for example, based on the channel information and its age, as described above. SNR estimator 1316 estimates SNR for each user terminal based on the pilot received from the user terminal. Rate selector 1318 determines the final rate (s) for each user terminal based on the SNR estimate from SNR estimator 1316 or the initial rate (s) sent by the user terminal, as described above. The CSI processor 1278 for each user terminal may also be provided in a similar manner as the CSI processor 1228.

도 14는 액세스 포인트 (110) 에서의 스케줄러 (1234) 의 실시형태의 블록도를 나타낸다. 계산 유닛 (1412) 은, 상술한 바와 같이, 스케줄러 (1234) 에 의해 기록된 각 링크상의 흐름에 대한 스루풋, 딜레이, 및/또는 다른 요구 조건을 수신하고 링크에 대한 서빙 간격을 계산한다. 메모리 유닛 (1414) 은 각 기록된 링크의 서빙 간격, 최종의 서빙된 시간, 상태 플래그, 우선 순위 정보, 등과 같은 각 등록된 링크에 대한 정보를 저장한다. 링크 선택기 (1416) 는 링크의 서빙 간격, 및/또는 다른 기준의 기초하여 송신에 대한 링크를 선택한다. 계산 유닛 (1418) 은 (1) 링크에 대한 큐 (queue) /버퍼 정보 및 레이트(들) 또는 (2) 링크에 대한 요구되는 지속 기간에 기초하여 각 선택된 링크에 대한 TXOP 지속 기간을 계산한다. 링크 스케줄러 (1420) 는 유닛 (1418)에 의해 계산된 TXOP에 의해 선택된 링크를 할당하고, 스케줄링된 링크를 업데이트하고, 스케줄링된 링크에 대한 스케줄링 정보를 제공한다.14 shows a block diagram of an embodiment of a scheduler 1234 at an access point 110. Calculation unit 1412 receives throughput, delay, and / or other requirements for flow on each link recorded by scheduler 1234 and calculates a serving interval for the link, as described above. The memory unit 1414 stores information for each registered link, such as the serving interval of each recorded link, the last served time, status flags, priority information, and the like. The link selector 1416 selects a link for transmission based on the serving interval of the link, and / or other criteria. Calculation unit 1418 calculates TXOP duration for each selected link based on (1) queue / buffer information and rate (s) for the link or (2) the required duration for the link. The link scheduler 1420 allocates the link selected by the TXOP calculated by unit 1418, updates the scheduled link, and provides scheduling information for the scheduled link.

링크 선택기 (1416) 및 링크 스케줄러 (1420) 는 도 6 및 7에 도시된 바와 같은 프로세스를 실행할 수도 있다. 계산 유닛 (1418) 은 도 8 및 9에 도시된 바와 같은 프로세스를 실행할 수도 있다. 도 13에서의 레이트 선택기 (1318) 는 도 10 및 11에 도시된 바와 같은 프로세스를 실행할 수도 있다.The link selector 1416 and link scheduler 1420 may execute a process as shown in FIGS. 6 and 7. Calculation unit 1418 may execute a process as shown in FIGS. 8 and 9. The rate selector 1318 in FIG. 13 may execute a process as shown in FIGS. 10 and 11.

당업자들은 정보 및 신호가 어떤 다양한 다른 과학 기술 및 전문 기술을 이용하여 나타날 수도 있다는 것을 이해할 것이다. 예를 들면, 상기 설명 전반적으로 언급될 수도 있는 데이터, 지시, 명령, 정보, 신호, 비트, 심벌, 및 칩은 전압, 전류, 전자기파, 자계 또는 파티클, 광학 필드 또는 파티클 또는 이들의 임의 의 조합에 의해 나타날 수 있다.Those skilled in the art will appreciate that information and signals may be represented using any of a variety of other technologies and expertise. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referred to throughout the above description may be applied to voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof. May appear.

당업자들은 또한 여기에 개시된 실시형태와 관련하여 설명된 다양한 예시적인 논리 블록, 모듈, 회로, 및 알고리즘 단계가 전자 하드웨어, 컴퓨터 소프트웨어 또는 양자의 조합으로서 제공될 수도 있다는 것을 인식할 것이다. 이 하드웨어 및 소프트웨어의 호환성을 명확히 예시하기 위해, 다양한 예시적인 구성 요소, 블록, 모듈, 회로, 및 단계가 그들의 기능성의 관점에서 일반적으로 상술되어 왔다. 이러한 기능성이 하드웨어로서 제공되는지 또는 소프트웨어로서 제공되는지의 여부는 특정 애플리케이션 및 전체의 시스템에 부과된 설계 구속에 의존한다. 당업자들은 각 특정 애플리케이션에 대한 다양한 방법으로 설명된 기능성을 구현할 수도 있지만, 이러한 구현 결정은 본 발명의 범위로부터 벗어남이 야기되는 것으로서 해석되지 않아야 한다. Those skilled in the art will also recognize that the various exemplary logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be provided as electronic hardware, computer software, or a combination of both. To clearly illustrate this hardware and software compatibility, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is provided as hardware or as software depends on the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.

여기에 개시된 실시형태와 관련하여 설명된 다양한 예시적인 논리 블록, 모듈, 및 회로는 범용 프로세서, 디지털 신호 프로세서 (DSP), 주문형 반도체 (ASIC), 필드 프로그래머블 게이트 어레이 (FPGA) 또는 다른 프로그램가능 로직 장치, 개별 게이트 (discrete gate) 또는 트랜지스터 로직, 개별 하드웨어 구성요소, 또는 여기에 설명된 기능을 실행하도록 설계된 어떤 조합에 의해 제공되거나 실행될 수도 있다. 다목적 프로세서는 마이크로 프로세서일 수도 있지만, 대안으로, 프로세서는 어떤 통상적인 프로세서, 제어기, 마이크로제어기, 또는 상태 기계 장치일 수도 있다. 프로세서는 컴퓨팅 장치의 조합, 예를 들면, DSP와 마이크로프로세서의 조합, 복수의 마이크로프로세서, DSP 코어와 관련된 하나 이상의 마 이크로프로세서, 또는 어떤 다른 이러한 구성으로서 또한 구현될 수도 있다.The various illustrative logic blocks, modules, and circuits described in connection with the embodiments disclosed herein may be general purpose processors, digital signal processors (DSPs), application specific semiconductors (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices. May be provided or executed by discrete gate or transistor logic, discrete hardware components, or any combination designed to carry out the functions described herein. The multipurpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, eg, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors associated with a DSP core, or some other such configuration.

여기에 개시된 실시형태와 관련하여 설명된 방법 또는 알고리즘의 단계는 하드웨어에, 프로세서에 의해 실행되는 소프트웨어 모듈에, 또는 2개의 조합에 직접 포함될 수도 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 제거가능 디스크, CD-ROM, 또는 관련 분야에 공지된 저장 매체의 어떤 다른 형태에 실재할 수도 있다. 예시적인 저장 매체는 저장 매체로부터 정보를 판독하고 저장 매체로 정보를 기록할 수 있는 프로세서에 결합된다. 대안으로서, 저장 매체는 프로세서의 전체 일 수도 있다. 프로세서 및 저장 매체는 ASIC에 실재할 수도 있다. ASIC는 유저 단말기에 실재할 수도 있다. 대안으로서, 프로세서 및 저장 매체는 유저 단말기에 개별 구성 요소로서 실재할 수도 있다.The steps of a method or algorithm described in connection with the embodiments disclosed herein may be included directly in hardware, in a software module executed by a processor, or in a combination of the two. The software module may be in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disks, removable disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor that can read information from and write information to the storage medium. In the alternative, the storage medium may be whole of a processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.

항목이 참조를 위하여 그리고 어떤 섹션에 위치 지정하는 것을 돕기 위해 여기에 포함된다. 이들 항목은 거기하에서 설명된 개념의 범위를 한정하도록 의도되지 않고, 이들 개념은 전체 명세서를 통하여 다른 섹션에서의 응용성을 가질 수도 있다.Items are included here for reference and to help locate them in any section. These items are not intended to limit the scope of the concepts described therein, and these concepts may have applicability in other sections throughout the entire specification.

개시된 실시형태의 이전의 설명은 당업자들이 본 발명을 형성하고 이용하는 것을 가능하게 하도록 제공된다. 이들 실시형태의 다양한 변경은 당업자들에게 쉽게 자명할 것이고, 여기에 한정된 일반적인 원리는 본 발명의 사상 또는 범위로부터 벗어남이 없이 다른 실시형태에 적용될 수도 있다. 따라서, 본 발명은 여기에 나타낸 실시형태에 한정되도록 의도되지 않지만 여기에 개시된 원리 및 새로 운 특성과 일치하는 가장 넓은 범위에 따른다.The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (60)

데이터의 하나 이상의 흐름에 대한 하나 이상의 요구 조건을 획득하는 단계; 및Obtaining one or more requirements for one or more flows of data; And 상기 하나 이상의 흐름에 대한 상기 하나 이상의 요구 조건에 기초하여 송신을 위한 상기 하나 이상의 흐름을 스케줄링하는 단계를 포함하는, 송신 스케줄링 방법.Scheduling the one or more flows for transmission based on the one or more requirements for the one or more flows. 제 1 항에 있어서,The method of claim 1, 만약 있는 경우에 상기 흐름에 대한 요구 조건에 기초하여 상기 하나 이상의 흐름 각각에 대한 서빙 간격을 결정하는 단계를 더 포함하는, 송신 스케줄링 방법.If yes, determining a serving interval for each of the one or more flows based on the requirements for the flow. 제 2 항에 있어서,The method of claim 2, 상기 송신을 위한 상기 하나 이상의 흐름을 스케줄링하는 단계는, Scheduling the one or more flows for the transmission, 시스템 리소스가 이용가능한 경우 상기 흐름에 대한 각각의 서빙 간격에서 하나 이상의 송신 기회 (TXOP; transmission opportunity) 에 의해 각 흐름을 스케줄링하는 단계를 포함하는, 송신 스케줄링 방법.Scheduling each flow by one or more transmission opportunities (TXOPs) in each serving interval for the flow if system resources are available. 제 1 항에 있어서,The method of claim 1, 각 흐름에 대한 딜레이 요구 조건을 결정하는 단계; 및Determining delay requirements for each flow; And 상기 각 흐름에 대한 딜레이 요구 조건을 만족시키기 위해 각 흐름에 대한 서빙 간격을 선택하는 단계를 더 포함하는, 송신 스케줄링 방법.Selecting a serving interval for each flow to satisfy the delay requirement for each flow. 제 1 항에 있어서,The method of claim 1, 각 흐름에 대한 딜레이 요구 조건을 결정하는 단계; Determining delay requirements for each flow; 어떤 하나의 데이터 유닛에 대해 허용된 송신의 수를 결정하는 단계; 및Determining the number of transmissions allowed for any one data unit; And 상기 흐름에 대한 딜레이 요구 조건 및 어떤 하나의 데이터 유닛에 대해 허용된 송신의 수에 기초하여 각 흐름에 대한 서빙 간격을 선택하는 단계를 더 포함하는, 송신 스케줄링 방법.Selecting a serving interval for each flow based on the delay requirement for the flow and the number of transmissions allowed for any one data unit. 제 1 항에 있어서,The method of claim 1, 각 흐름에 대한 스루풋 요구 조건을 결정하는 단계; 및Determining a throughput requirement for each flow; And 상기 흐름에 대한 스루풋 요구 조건을 만족시키기 위해 각 흐름에 대한 서빙 간격을 선택하는 단계를 더 포함하는, 송신 스케줄링 방법.Selecting a serving interval for each flow to satisfy a throughput requirement for the flow. 제 1 항에 있어서,The method of claim 1, 각 흐름에 대한 피드백 요구 조건을 결정하는 단계; 및Determining a feedback requirement for each flow; And 상기 흐름에 대한 피드백 요구 조건을 만족시키기 위해 각 흐름에 대한 서빙 간격을 선택하는 단계를 더 포함하는, 송신 스케줄링 방법.Selecting a serving interval for each flow to satisfy a feedback requirement for the flow. 제 1 항에 있어서,The method of claim 1, 각 흐름에 대한 확인 응답을 전송하기 위한 레이트를 결정하는 단계; 및Determining a rate for sending an acknowledgment for each flow; And 상기 흐름에 대한 확인 응답 레이트를 만족시키기 위해 각 흐름에 대한 서빙 간격을 선택하는 단계를 더 포함하는, 송신 스케줄링 방법.Selecting a serving interval for each flow to satisfy an acknowledgment rate for the flow. 데이터의 하나 이상의 흐름에 대한 하나 이상의 요구 조건을 획득하도록 동작하는 제어기; 및A controller operative to obtain one or more requirements for one or more flows of data; And 상기 하나 이상의 흐름에 대한 상기 하나 이상의 요구 조건에 기초하여 송신을 위한 하나 이상의 흐름을 스케줄링하도록 동작하는 스케줄러를 포함하는, 무선 네트워크에서의 장치.And a scheduler operative to schedule one or more flows for transmission based on the one or more requirements for the one or more flows. 제 9 항에 있어서,The method of claim 9, 상기 스케줄러는 만약 있는 경우에 상기 흐름에 대한 요구 조건에 기초하여 상기 하나 이상의 흐름의 각각에 대한 서빙 간격을 결정하기 위해 또한 동작하는, 무선 네트워크에서의 장치. The scheduler is further operative to determine a serving interval for each of the one or more flows, if any, based on the requirements for the flow. 제 10 항에 있어서,The method of claim 10, 상기 스케줄러는 시스템 리소스가 이용가능한 경우 상기 흐름에 대한 각각의 서빙 간격에서 하나 이상의 송신 기회 (TXOP) 에 의해 각 흐름을 스케줄링하기 위해 또한 동작하는, 무선 네트워크에서의 장치.The scheduler is further operative to schedule each flow by one or more transmission opportunities (TXOP) in each serving interval for the flow when system resources are available. 제 9 항에 있어서,The method of claim 9, 상기 무선 네트워크는 다중-입력 다중-출력 (MIMO) 송신을 지원하는, 무선 네트워크에서의 장치.And the wireless network supports multiple-input multiple-output (MIMO) transmission. 데이터의 하나 이상의 흐름에 대한 하나 이상의 요구 조건을 획득하기 위한 수단; 및Means for obtaining one or more requirements for one or more flows of data; And 상기 하나 이상의 흐름에 대한 상기 하나 이상의 요구 조건에 기초하여 송신을 위한 상기 하나 이상의 흐름을 스케줄하기 위한 수단을 포함하는, 무선 네트워크에서의 장치.Means for scheduling the one or more flows for transmission based on the one or more requirements for the one or more flows. 제 13 항에 있어서,The method of claim 13, 만약 있는 경우에 상기 흐름에 대한 요구조건에 기초하여 상기 하나 이상의 흐름의 각각에 대한 서빙 간격을 결정하기 위한 수단을 더 포함하는, 무선 네트워크에서의 장치. Means for determining a serving interval for each of the one or more flows, if any, based on the requirements for the flow. 제 14 항에 있어서,The method of claim 14, 상기 송신을 위한 상기 하나 이상의 흐름을 스케줄링하기 위한 수단은 시스템 리소스가 이용가능한 경우 상기 흐름에 대한 각각의 서빙 간격에서 하나 이상의 송신 기회 (TXOP) 에 의해 각 흐름을 스케줄링하기 위한 수단을 포함하는, 무선 네 트워크에서의 장치. The means for scheduling the one or more flows for the transmission includes means for scheduling each flow by one or more transmission opportunities (TXOP) in each serving interval for the flow when system resources are available. Devices on the network. 하나 이상의 링크를 식별하는 단계로서, 각 링크는 데이터의 하나 이상의 흐름을 운송하는, 상기를 식별하는 단계;Identifying one or more links, each link carrying one or more flows of data; 상기 각 링크에 대한 상기 하나 이상의 흐름에 대한 하나 이상의 요구 조건을 획득하는 단계; 및Obtaining one or more requirements for the one or more flows for each link; And 상기 각 링크에 대한 상기 하나 이상의 흐름에 대한 상기 하나 이상의 요구 조건에 기초하여 송신을 위한 상기 하나 이상의 링크를 스케줄링하는 단계를 포함하는, 송신 스케줄링 방법.Scheduling the one or more links for transmission based on the one or more requirements for the one or more flows for each link. 제 16 항에 있어서,The method of claim 16, 상기 링크에 대한 상기 하나 이상의 흐름에 대한 상기 하나 이상의 요구 조건에 기초하여 각 링크에 대한 서빙 간격을 결정하는 단계를 더 포함하는, 송신 스케줄링 방법.Determining a serving interval for each link based on the one or more requirements for the one or more flows for the link. 제 16 항에 있어서,The method of claim 16, 상기 하나 이상의 링크 각각에 대하여,For each of the one or more links, 만약 있는 경우에 상기 흐름에 대한 요구 조건에 기초하여 상기 링크에 대한 각 흐름에 대한 서빙 간격을 결정하는 단계; 및If any, determining a serving interval for each flow for the link based on the requirements for the flow; And 상기 링크에 대한 상기 하나 이상의 흐름에 대해 결정되는 하나 이상의 서빙 간격에 기초하여 상기 링크에 대한 서빙 간격을 결정하는 단계를 더 포함하는, 송신 스케줄링 방법.Determining a serving interval for the link based on one or more serving intervals determined for the one or more flows for the link. 제 17 항에 있어서,The method of claim 17, 상기 각 링크에 대한 서빙 간격을 결정하는 단계는,Determining a serving interval for each link, 상기 링크에 대한 피드백 요구 조건을 결정하는 단계; 및Determining a feedback requirement for the link; And 상기 링크에 대한 상기 피드백 요구 조건을 만족시키기 위해 상기 링크에 대한 서빙 간격을 선택하는 단계를 포함하는, 송신 스케줄링 방법.Selecting a serving interval for the link to satisfy the feedback requirement for the link. 제 17 항에 있어서,The method of claim 17, 시스템 리소스가 이용가능한 경우 상기 링크에 대한 각각의 서빙 간격에서 하나 이상의 송신 기회 (TXOP) 에 의해 각 링크를 스케줄링하는 단계를 더 포함하는, 송신 스케줄링 방법.Scheduling each link by one or more transmission opportunities (TXOPs) in each serving interval for the link if system resources are available. 데이터의 하나 이상의 흐름을 운송하는 하나 이상의 링크를 식별하며, 각 링크에 대한 상기 하나 이상의 흐름에 대한 하나 이상의 요구 조건을 획득하도록 동작하는 제어기; 및A controller identifying one or more links carrying one or more flows of data, the controller operative to obtain one or more requirements for the one or more flows for each link; And 각 링크에 대한 상기 하나 이상의 흐름에 대한 상기 하나 이상의 요구 조건에 기초하여 송신을 위한 상기 하나 이상의 링크를 스케줄링하도록 동작하는 스케줄러를 포함하는, 무선 네트워크에서의 장치.And a scheduler operative to schedule the one or more links for transmission based on the one or more requirements for the one or more flows for each link. 제 21 항에 있어서,The method of claim 21, 상기 스케줄러는 상기 링크에 대한 상기 하나 이상의 흐름에 대한 상기 하나 이상의 요구 조건에 기초하여 각 링크에 대한 서빙 간격을 결정하도록 또한 동작하는, 무선 네트워크에서의 장치.The scheduler is further operative to determine a serving interval for each link based on the one or more requirements for the one or more flows for the link. 제 22 항에 있어서,The method of claim 22, 상기 스케줄러는 시스템 리소스가 이용가능한 경우 상기 링크에 대한 각각의 서빙 간격에서 하나 이상의 송신 기회 (TXOP) 에 의해 각 링크를 스케줄링하도록 또한 동작하는, 무선 네트워크에서의 장치.The scheduler is further operative to schedule each link by one or more transmission opportunities (TXOP) in each serving interval for the link when system resources are available. 데이터의 하나 이상의 흐름을 운송하는 하나 이상의 링크를 식별하기 위한 수단;Means for identifying one or more links carrying one or more flows of data; 각 링크에 대한 상기 하나 이상의 흐름에 대한 하나 이상의 요구 조건을 획득하기 위한 수단; 및Means for obtaining one or more requirements for the one or more flows for each link; And 각 링크에 대한 상기 하나 이상의 흐름에 대한 하나 이상의 요구 조건에 기초하여 송신을 위한 상기 하나 이상의 링크를 스케줄링하기 위한 수단을 포함하는, 무선 네트워크에서의 장치.Means for scheduling the one or more links for transmission based on one or more requirements for the one or more flows for each link. 제 24 항에 있어서,The method of claim 24, 상기 링크에 대한 상기 하나 이상의 흐름에 대한 상기 하나 이상의 요구 조건에 기초하여 각 링크에 대한 서빙 간격을 결정하기 위한 수단을 더 포함하는, 무선 네트워크에서의 장치.And means for determining a serving interval for each link based on the one or more requirements for the one or more flows for the link. 제 25 항에 있어서,The method of claim 25, 상기 송신을 위한 하나 이상의 링크를 스케줄링하기 위한 수단은 시스템 리소스가 이용가능한 경우 상기 링크에 대한 각 서빙 간격에서 하나 이상의 송신 기회 (TXOP) 에 의해 각 링크를 스케줄링하기 위한 수단을 포함하는, 무선 네트워크에서의 장치.Means for scheduling one or more links for the transmission comprises means for scheduling each link by one or more transmission opportunities (TXOP) in each serving interval for the link if system resources are available. Device. 하나 이상의 링크에 대한 요구 조건에 기초하여 데이터 송신에 대해 스케줄링하기 위해 하나 이상의 링크를 식별하는 단계; Identifying one or more links to schedule for data transmission based on requirements for the one or more links; 상기 하나 이상의 링크 각각에 대하여 송신 기회 (TXOP) 를 결정하는 단계; 및Determining a transmission opportunity (TXOP) for each of the one or more links; And 상기 링크에 대해 결정된 TXOP에 의해 각 링크를 스케줄링하는 단계를 포함하는, 데이터 송신 스케줄링 방법.Scheduling each link by a TXOP determined for the link. 제 27 항에 있어서,The method of claim 27, 상기 데이터 송신에 대해 스케줄링하기 위해 하나 이상의 링크를 식별하는 단계는,Identifying one or more links to schedule for the data transmission, 상기 링크에 대한 서빙 간격 내에서 데이터 송신을 위해 스케줄링되지 않은 링크를 식별하는 단계를 포함하는, 데이터 송신 스케줄링 방법.Identifying a link that is not scheduled for data transmission within a serving interval for the link. 제 27 항에 있어서,The method of claim 27, 상기 데이터 송신에 대해 스케줄링하기 위해 하나 이상의 링크를 식별하는 단계는,Identifying one or more links to schedule for the data transmission, 이전의 스케줄링 간격에서 적절하게 서빙되지 않은 링크를 식별하는 단계를 포함하는, 데이터 송신 스케줄링 방법.Identifying a link that was not properly served in a previous scheduling interval. 제 27 항에 있어서,The method of claim 27, 상기 하나 이상의 링크의 각각에 대해 TXOP를 결정하는 단계는,Determining TXOP for each of the one or more links, 상기 링크에 대해 전송할 데이터의 양을 결정하는 단계,Determining an amount of data to transmit for the link, 상기 링크에 대해 이용할 하나 이상의 레이트를 결정하는 단계, 및 Determining one or more rates to use for the link, and 상기 링크에 대해 전송할 데이터의 양 및 하나 이상의 레이트에 기초하여 상기 링크에 대한 상기 TXOP의 지속 기간을 계산하는 단계는 포함하는, 데이터 송신 스케줄링 방법.Calculating a duration of the TXOP for the link based on one or more rates and amount of data to transmit for the link. 제 27 항에 있어서,The method of claim 27, 상기 하나 이상의 링크 각각에 대한 TXOP를 결정하는 단계는,Determining TXOP for each of the one or more links comprises: 상기 링크에 대해 요구된 지속 기간에 기초하여 상기 링크에 대한 TXOP의 지 속 기간을 결정하는 단계를 포함하는, 데이터 송신 스케줄링 방법.Determining a duration of a TXOP for the link based on the duration required for the link. 제 27 항에 있어서,The method of claim 27, 우선 순위에 기초하여 상기 하나 이상의 링크를 분류하는 단계를 더 포함하고, Classifying the one or more links based on priority; 상기 하나 이상의 링크는 분류된 순서로 스케줄링되는, 데이터 송신 스케줄링 방법.And wherein the one or more links are scheduled in sorted order. 제 27 항에 있어서,The method of claim 27, 상기 하나 이상의 링크에 대한 딜레이 요구 조건에 기초하여 상기 하나 이상의 링크를 분류하는 단계를 더 포함하고, Classifying the one or more links based on delay requirements for the one or more links, 상기 하나 이상의 링크는 분류된 순서로 스케줄링되는, 데이터 송신 스케줄링 방법.And wherein the one or more links are scheduled in sorted order. 하나 이상의 링크에 대한 요구 조건에 기초하여 데이터 송신에 대해 스케줄링하기 위해 하나 이상의 링크를 식별하도록 동작하는 선택기;A selector operative to identify one or more links to schedule for data transmission based on requirements for the one or more links; 상기 하나 이상의 링크 각각에 대해 송신 기회 (TXOP) 를 결정하도록 동작하는 계산 유닛; 및A computing unit operative to determine a transmission opportunity (TXOP) for each of the one or more links; And 상기 링크에 대해 결정된 TXOP에 의해 각 링크를 스케줄링하도록 동작하는 스케줄러를 포함하는, 무선 네트워크에서의 장치.And a scheduler operative to schedule each link by the TXOP determined for the link. 제 34 항에 있어서,The method of claim 34, wherein 상기 선택기는 상기 링크에 대한 서빙 간격 내에서 데이터 송신에 대해 스케줄링되지 않은 링크를 식별하도록 동작하는, 무선 네트워크에서의 장치.And the selector is operative to identify a link that is not scheduled for data transmission within a serving interval for the link. 제 35 항에 있어서,36. The method of claim 35 wherein 상기 계산 유닛은 상기 링크에 대해 요구되는 지속 기간 또는 상기 링크에 대한 하나 이상의 레이트 및 버퍼 사이즈에 기초하여 각 링크에 대한 TXOP의 지속 기간을 결정하도록 동작하는, 무선 네트워크에서의 장치.And the calculating unit is operative to determine the duration of the TXOP for each link based on the duration required for the link or one or more rates and buffer sizes for the link. 하나 이상의 링크에 대한 요구 조건에 기초하여 데이터 송신에 대해 스케줄링하기 위해 하나 이상의 링크를 식별하기 위한 수단;Means for identifying one or more links to schedule for data transmission based on requirements for the one or more links; 상기 하나 이상의 링크 각각에 대한 송신 기회 (TXOP) 를 결정하기 위한 수단; 및Means for determining a transmission opportunity (TXOP) for each of the one or more links; And 상기 링크에 대해 결정된 TXOP에 의해 각 링크를 스케줄링하기 위한 수단을 포함하는, 무선 네트워크에서의 장치.Means for scheduling each link by the TXOP determined for the link. 제 37 항에 있어서,The method of claim 37, 상기 데이터 송신에 대해 스케줄링하기 위해 하나 이상의 링크를 식별하기 위한 수단은,Means for identifying one or more links to schedule for the data transmission, 상기 링크에 대한 서빙 간격 내에서 데이터 송신을 위해 스케줄링되지 않은 링크를 식별하기 위한 수단을 포함하는, 무선 네트워크에서의 장치.Means for identifying a link that is not scheduled for data transmission within a serving interval for the link. 제 38 항에 있어서,The method of claim 38, 상기 링크에 대해 요구되는 지속 기간 또는 상기 링크에 대한 하나 이상의 레이트 및 버퍼 사이즈에 기초하여 각 링크에 대한 TXOP의 지속 기간을 결정하기 위한 수단을 더 포함하는, 무선 네트워크에서의 장치.Means for determining the duration of the TXOP for each link based on the duration required for the link or one or more rates and buffer sizes for the link. 제 1 방향에서의 데이터 송신을 위해 스케줄링될 하나 이상의 링크를 식별하는 단계;Identifying one or more links to be scheduled for data transmission in the first direction; 상기 제 1 방향에 대항하는 제 2 방향에서의 역방향 송신을 위해 상기 하나 이상의 링크를 스케줄링하는 단계; 및Scheduling the one or more links for reverse transmission in a second direction opposite the first direction; And 상기 제 1 방향에서의 데이터 송신을 위해 상기 하나 이상의 링크를 스케줄링하는 단계를 포함하는, 송신 스케줄링 방법.Scheduling the one or more links for data transmission in the first direction. 제 40 항에 있어서,The method of claim 40, 상기 하나 이상의 링크는 제 1 프레임에서의 역방향 송신을 위해 그리고 제 1 프레임 이후의 제 2 프레임에서의 데이터 송신을 위해 스케줄링되는, 송신 스케줄링 방법.And the one or more links are scheduled for reverse transmission in a first frame and for data transmission in a second frame after the first frame. 제 41 항에 있어서,42. The method of claim 41 wherein 상기 제 2 프레임은 상기 제 1 프레임에 후속하는, 송신 스케줄링 방법.And the second frame is subsequent to the first frame. 제 40 항에 있어서,The method of claim 40, 상기 역방향 송신을 위한 하나 이상의 링크를 스케줄링하는 단계는,Scheduling one or more links for the reverse transmission, 상기 제 2 방향에서 전송할 데이터를 갖지 않은 각 링크에 대해, 상기 제 1 방향에서의 데이터 송신에 이용하는 하나 이상의 레이트를 갖는 널 패킷의 역방향 송신을 위해 링크를 스케줄링하는, 송신 스케줄링 방법.For each link that has no data to transmit in the second direction, scheduling the link for reverse transmission of null packets having one or more rates used for data transmission in the first direction. 제 1 방향에서의 데이터 송신을 위해 스케줄링될 하나 이상의 링크를 식별하도록 동작하는 선택기; 및A selector operative to identify one or more links to be scheduled for data transmission in the first direction; And 상기 제 1 방향과 대향하는 제 2 방향에서의 역방향 송신을 위해 상기 하나 이상의 링크를 스케줄링하고 상기 제 1 방향에서의 데이터 송신을 위해 상기 하나 이상의 링크를 스케줄링하도록 동작하는 스케줄러를 포함하는, 무선 네트워크에서의 장치.A scheduler operative to schedule the one or more links for reverse transmission in a second direction opposite the first direction and to schedule the one or more links for data transmission in the first direction. Device. 제 44 항에 있어서,The method of claim 44, 각 링크에 대한 역방향 송신은 파일럿을 포함하는, 무선 네트워크에서의 장치.The reverse transmission on each link includes a pilot. 제 44 항에 있어서,The method of claim 44, 각 링크에 대한 역방향 송신은 상기 링크에 대한 하나 이상의 레이트 또는 하나 이상의 신호 대 잡음비 (SNR) 추정을 포함하는, 무선 네트워크에서의 장치.The reverse transmission for each link includes one or more rate or one or more signal to noise ratio (SNR) estimates for the link. 제 44 항에 있어서,The method of claim 44, 각 링크에 대한 역방향 송신은 상기 링크에 대한 상기 제 1 방향에서의 이전의 데이터 송신에 대한 확인 응답을 포함하는, 무선 네트워크에서의 장치.The reverse transmission for each link includes an acknowledgment for previous data transmission in the first direction for the link. 제 1 방향에서의 데이터 송신을 위해 스케줄링될 하나 이상의 링크를 식별하기 위한 수단;Means for identifying one or more links to be scheduled for data transmission in the first direction; 상기 제 1 방향과 대향하는 제 2 방향에서의 역방향 송신을 위해 상기 하나 이상의 링크를 스케줄링하기 위한 수단; 및Means for scheduling the one or more links for reverse transmission in a second direction opposite the first direction; And 상기 제 1 방향에서의 데이터 송신을 위해 상기 하나 이상의 링크를 스케줄링하기 위한 수단을 포함하는, 무선 네트워크에서의 장치.Means for scheduling the one or more links for data transmission in the first direction. 데이터 송신을 위해 스케줄링될 하나 이상의 데이터 흐름을 식별하는 단계;Identifying one or more data flows to be scheduled for data transmission; 상기 하나 이상의 데이터 흐름 각각에 대한 확인 응답의 전송을 위한 레이트를 결정하는 단계; 및Determining a rate for transmission of an acknowledgment for each of the one or more data flows; And 상기 데이터 흐름에 대한 상기 확인 응답 레이트를 달성하기 위해 각 데이터 흐름에 대한 역방향 송신을 스케줄링하는 단계를 포함하는, 데이터 송신 스케줄링 방법.Scheduling reverse transmission for each data flow to achieve the acknowledgment rate for the data flow. 제 49 항에 있어서,The method of claim 49, 상기 흐름에 대한 상기 확인 응답 레이트를 달성하기 위해 각 데이터 흐름에 대한 서빙 간격을 결정하는 단계를 더 포함하는, 데이터 송신 스케줄링 방법.Determining a serving interval for each data flow to achieve the acknowledgment rate for the flow. 제 49 항에 있어서,The method of claim 49, 상기 하나 이상의 데이터 흐름에 대응하는 하나 이상의 확인 응답 (ACK) 흐름을 식별하는 단계;Identifying one or more acknowledgment (ACK) flows corresponding to the one or more data flows; 각 ACK 흐름에 대한 송신 레이트를 결정하는 단계; 및Determining a transmission rate for each ACK flow; And 상기 ACK 흐름에 대해 결정되는 레이트에서 각 ACK 흐름을 스케줄링하는 단계를 더 포함하는, 데이터 송신 스케줄링 방법.Scheduling each ACK flow at a rate determined for the ACK flow. 제 49 항에 있어서,The method of claim 49, 데이터 흐름에 대한 추정된 데이터 레이트, 물리층 오버헤드, 확인 응답 (ACK) 블록 사이즈, 또는 이들의 임의의 조합에 기초하여 각 데이터 흐름에 대한 역방향 송신에 대해 스케줄링하기 위한 시간의 양을 결정하는 단계를 더 포함하는, 데이터 송신 스케줄링 방법.Determining the amount of time to schedule for reverse transmission for each data flow based on the estimated data rate, physical layer overhead, acknowledgment (ACK) block size, or any combination thereof for the data flow. Further comprising a data transmission scheduling method. 데이터 송신을 위해 스케줄링될 하나 이상의 데이터 흐름을 식별하도록 동작 하는 선택기;A selector operative to identify one or more data flows to be scheduled for data transmission; 상기 하나 이상의 데이터 흐름 각각에 대한 확인 응답을 전송하기 위한 레이트를 결정하도록 동작하는 계산 유닛; 및A computing unit operative to determine a rate for sending an acknowledgment for each of the one or more data flows; And 상기 데이터 흐름에 대한 상기 확인 응답 레이트를 달성하기 위해 각 데이터 흐름에 대한 역방향 송신을 스케줄링하도록 동작하는 스케줄러를 포함하는, 무선 네트워크에서의 장치.And a scheduler operative to schedule reverse transmission for each data flow to achieve the acknowledgment rate for the data flow. 제 53 항에 있어서,The method of claim 53 wherein 상기 확인 응답은 매체 액세스 제어 (MAC) 확인 응답인, 무선 네트워크에서의 장치.And the acknowledgment is a medium access control (MAC) acknowledgment. 제 54 항에 있어서,The method of claim 54, wherein 상기 계산 유닛은 상기 흐름에 대한 상기 확인 응답 레이트를 달성하기 위해 각 데이터 흐름에 대한 서빙 간격을 결정하도록 또한 동작하는, 무선 네트워크에서의 장치.And the computing unit is further operative to determine a serving interval for each data flow to achieve the acknowledgment rate for the flow. 제 53 항에 있어서,The method of claim 53 wherein 상기 선택기는 상기 하나 이상의 데이터 흐름에 대응하는 하나 이상의 ACK 흐름을 식별하도록 또한 동작하고, The selector is further operative to identify one or more ACK flows corresponding to the one or more data flows, 상기 계산 유닛은 각 ACK 흐름에 대한 송신 레이트를 결정하도록 또한 동작 하며, The calculating unit is further operative to determine a transmission rate for each ACK flow, 상기 스케줄러는 상기 ACK 흐름에 대해 결정되는 레이트에서 각 ACK 흐름을 스케줄링하도록 또한 동작하는, 무선 네트워크에서의 장치.The scheduler is further operative to schedule each ACK flow at a rate determined for the ACK flow. 제 56 항에 있어서,The method of claim 56, wherein 상기 각 ACK 흐름은 대응하는 데이터 흐름에 대한 송신 제어 프로토콜 (TCP) ACK을 운송하는, 무선 네트워크에서의 장치.Wherein each ACK flow carries a Transmission Control Protocol (TCP) ACK for a corresponding data flow. 데이터 송신을 위해 스케줄링될 하나 이상의 데이터 흐름을 식별하기 위한 수단;Means for identifying one or more data flows to be scheduled for data transmission; 상기 하나 이상의 데이터 흐름 각각에 대한 확인 응답을 전송하기 위한 레이트를 결정하기 위한 수단; 및Means for determining a rate for sending an acknowledgment for each of the one or more data flows; And 상기 데이터 흐름에 대한 상기 확인 응답 레이트를 달성하기 위해 각 데이터 흐름에 대한 역방향 송신을 스케줄링하기 위한 수단을 포함하는, 무선 네트워크에서의 장치.Means for scheduling reverse transmission for each data flow to achieve the acknowledgment rate for the data flow. 제 58 항에 있어서,The method of claim 58, 상기 흐름에 대한 확인 응답 레이트를 달성하기 위해 각 데이터 흐름에 대한 서빙 간격을 결정하기 위한 수단을 더 포함하는, 무선 네트워크에서의 장치.And means for determining a serving interval for each data flow to achieve an acknowledgment rate for the flow. 제 58 항에 있어서,The method of claim 58, 상기 하나 이상의 데이터 흐름에 대응하는 하나 이상의 ACK 흐름을 식별하기 위한 수단;Means for identifying one or more ACK flows corresponding to the one or more data flows; 각 ACK 흐름에 대한 송신 레이트를 결정하기 위한 수단; 및Means for determining a transmission rate for each ACK flow; And 상기 ACK 흐름에 대해 결정되는 레이트에서 각 ACK 흐름을 스케줄링하기 위한 수단을 더 포함하는, 무선 네트워크에서의 장치. And means for scheduling each ACK flow at a rate determined for the ACK flow.
KR1020077000083A 2004-06-02 2005-05-27 Scheduling Method and Device in Wireless Network Withdrawn KR20070023811A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020077000083A KR20070023811A (en) 2004-06-02 2005-05-27 Scheduling Method and Device in Wireless Network

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US60/576,721 2004-06-02
US11/086,085 2005-03-21
KR1020077000083A KR20070023811A (en) 2004-06-02 2005-05-27 Scheduling Method and Device in Wireless Network

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020097005941A Division KR100938791B1 (en) 2004-06-02 2005-05-27 Scheduling Method and Device in Wireless Network

Publications (1)

Publication Number Publication Date
KR20070023811A true KR20070023811A (en) 2007-02-28

Family

ID=43655009

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077000083A Withdrawn KR20070023811A (en) 2004-06-02 2005-05-27 Scheduling Method and Device in Wireless Network

Country Status (1)

Country Link
KR (1) KR20070023811A (en)

Similar Documents

Publication Publication Date Title
KR100938791B1 (en) Scheduling Method and Device in Wireless Network
CN102334374B (en) For the method and apparatus of scheduling uplink request space division multiple access (RSDMA) message in the WLAN (wireless local area network) of free point multiple access capability
JP5639470B2 (en) Improved multi-user transmission
JP5917768B2 (en) Scheduling algorithm for IEEE 802.11 multi-user (MU) multiple-input multiple-output (MIMO) communication system
KR100885628B1 (en) Method for Selecting Data Rate in Wireless Communication Network
CN101860925B (en) High speed media access control with legacy system interoperability
CA2545489A1 (en) Adaptive radio resource management for wireless local area networks
WO2010128620A1 (en) Communication device, communication method, computer program, and communication system
KR20060108705A (en) Scheduling control and related methods for access point, wireless LAN with optional communication rate
WO2022186930A1 (en) Synchronous channel access control of a wireless system
Li et al. Latency-aware rate adaptation in 802.11 n home networks
Kim et al. A high-throughput MAC strategy for next-generation WLANs
US20210099212A1 (en) Uplink transmission mode selection and triggering
Kim et al. MASTaR: MAC protocol for access points in simultaneous transmit and receive mode
KR20070023811A (en) Scheduling Method and Device in Wireless Network
JP2017034561A (en) Integrated circuit for radio communication, radio communication terminal, radio communication method, and radio communication system
Chen et al. MAC protocols for millimeter-wave wireless LAN and PAN

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

Patent event date: 20070102

Patent event code: PA01051R01D

Comment text: International Patent Application

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20080227

Patent event code: PE09021S01D

E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

Comment text: Final Notice of Reason for Refusal

Patent event date: 20080922

Patent event code: PE09021S02D

A107 Divisional application of patent
PA0104 Divisional application for international application

Comment text: Divisional Application for International Patent

Patent event code: PA01041R01D

Patent event date: 20090323

PC1202 Submission of document of withdrawal before decision of registration

Comment text: [Withdrawal of Procedure relating to Patent, etc.] Withdrawal (Abandonment)

Patent event code: PC12021R01D

Patent event date: 20090330

WITB Written withdrawal of application