KR102688732B1 - Method and apparatus for enabling semi-static scheduling and/or low-overhead acknowledgment protocol in wireless LAN - Google Patents
Method and apparatus for enabling semi-static scheduling and/or low-overhead acknowledgment protocol in wireless LAN Download PDFInfo
- Publication number
- KR102688732B1 KR102688732B1 KR1020207027674A KR20207027674A KR102688732B1 KR 102688732 B1 KR102688732 B1 KR 102688732B1 KR 1020207027674 A KR1020207027674 A KR 1020207027674A KR 20207027674 A KR20207027674 A KR 20207027674A KR 102688732 B1 KR102688732 B1 KR 102688732B1
- Authority
- KR
- South Korea
- Prior art keywords
- transmission
- ack
- semi
- sta
- exemplary
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000005540 biological transmission Effects 0.000 claims abstract description 451
- 238000013468 resource allocation Methods 0.000 claims description 21
- 230000011664 signaling Effects 0.000 description 33
- 238000010586 diagram Methods 0.000 description 32
- 238000004891 communication Methods 0.000 description 20
- 230000003111 delayed effect Effects 0.000 description 19
- 230000008569 process Effects 0.000 description 16
- 230000004044 response Effects 0.000 description 14
- 238000001228 spectrum Methods 0.000 description 9
- 230000001360 synchronised effect Effects 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 7
- 101100476210 Caenorhabditis elegans rnt-1 gene Proteins 0.000 description 6
- 238000003491 array Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000005404 monopole Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
무선 근거리 통신망에서 반정적 스케줄링 및/또는 낮은 오버헤드 확인 응답 프로토콜을 가능하도록 하는 방법 및 장치가 개시된다. 예시적인 장치는 무선 근거리 통신망에서 2개 이상의 전송 구간이 동일한 전송 특성에 대응하는지 결정하는 반정적 스케줄러와, 2개 이상의 전송 구간 중 제 1 전송 구간 동안, (A) 2개 이상의 전송 구간이 발생할 때를 식별하는 제 1 값 및 (B) 전송 특성을 식별하는 제 2 값을 포함하는 제 1 데이터 패킷을 생성하는 패킷 생성기를 포함한다.A method and apparatus for enabling semi-static scheduling and/or a low-overhead acknowledgment protocol in a wireless local area network are disclosed. An exemplary device includes a semi-static scheduler that determines whether two or more transmission intervals correspond to the same transmission characteristics in a wireless local area network, and, during a first transmission interval of the two or more transmission intervals, (A) when two or more transmission intervals occur; and (B) a packet generator that generates a first data packet including a first value identifying a (B) and a second value identifying a transmission characteristic.
Description
본 개시는 일반적으로 Wi-Fi(wireless fidelity) 연결에 관한 것이며, 특히 무선 LAN(local area network)에서 반정적(semi-static) 스케줄링 및/또는 낮은 오버헤드 확인 응답 프로토콜을 가능하게 하는 방법 및 장치에 관한 것이다.The present disclosure relates generally to wireless fidelity (Wi-Fi) connectivity, and in particular to methods and apparatus for enabling semi-static scheduling and/or low overhead acknowledgment protocols in wireless local area networks (LANs). It's about.
Wi-Fi 가능 장치를 인터넷과 같은 네트워크에 연결하기 위해 많은 장소에서 Wi-Fi가 제공된다. Wi-Fi 가능 장치는 개인용 컴퓨터, 비디오 게임 콘솔, 휴대폰 및 장치, 디지털 카메라, 태블릿, 스마트 텔레비전, 디지털 오디오 플레이어 등을 포함한다. Wi-Fi를 사용하면 Wi-Fi 가능 장치는 WLAN(wireless local area network)을 통해 인터넷에 액세스할 수 있다. 장치에 Wi-Fi 연결을 제공하기 위해 Wi-Fi 액세스 포인트는 라디오 주파수인 Wi-Fi 신호를 액세스 포인트(예를 들어, 핫스팟) 신호 범위 내에 있는 Wi-Fi 가능 장치와 교환한다. Wi-Fi는 (예를 들어, IEEE(Institute of Electrical and Electronics Engineers) 802.11 프로토콜과 같은) MAC(media access control) 및 물리 계층(PHY) 사양의 세트를 사용하여 구현된다.Wi-Fi is available in many places to connect Wi-Fi enabled devices to networks such as the Internet. Wi-Fi enabled devices include personal computers, video game consoles, cell phones and devices, digital cameras, tablets, smart televisions, digital audio players, and more. Wi-Fi allows Wi-Fi enabled devices to access the Internet through a wireless local area network (WLAN). To provide Wi-Fi connectivity to devices, a Wi-Fi access point exchanges Wi-Fi signals, which are radio frequencies, with Wi-Fi enabled devices that are within signal range of the access point (e.g., a hotspot). Wi-Fi is implemented using a set of media access control (MAC) and physical layer (PHY) specifications (such as the Institute of Electrical and Electronics Engineers (IEEE) 802.11 protocol).
도 1은 반정적 스케줄링 및/또는 확인 응답 프로토콜을 가능하게 하기 위해 무선 LAN Wi-Fi 프로토콜을 사용하는 통신 시스템을 도시한다.
도 2는 도 1의 예시적인 AP 기반 스케줄링/ACK 제어기의 블록도이다.
도 3은 도 1의 예시적인 STA 기반 스케줄링/ACK 제어기의 블록도이다.
도 4a 및 도 4b는 도 1 내지 도 3의 예시적인 AP 기반 스케줄링/ACK 제어기 또는 예시적인 STA 기반 스케줄링/ACK 제어기에 의해 생성될 수 있는 프레임/필드를 포함하는 예시적인 동기 전송 기회를 도시한다.
도 5는 반정적 스케줄링 프로토콜에 근거하여 도 2의 예시적인 AP 제어기를 구현하기 위해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 흐름도이다.
도 6 및 도 7은 반정적 스케줄링 프로토콜에 근거하여 도 3의 예시적인 STA 기반 스케줄링/ACK 제어기를 구현하기 위해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 흐름도이다.
도 8 및 도 9는 확인 응답 프로토콜에 근거하여 도 2의 예시적인 AP 기반 스케줄링/ACK 제어기를 구현하기 위해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 흐름도이다.
도 10 및 도 11은 확인 응답 프로토콜에 근거하여 도 3의 예시적인 STA 기반 스케줄링/ACK 제어기를 구현하기 위해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 흐름도이다.
도 12a 내지 도 12h는 예시적인 확인 응답 프로토콜 타입을 도시한다.
도 13은 일부 예에 따른 라디오 아키텍처의 블록도이다.
도 14는 일부 예에 따라 도 13의 라디오 아키텍처에서 사용되는 예시적인 프론트-엔드 모듈 회로를 도시한다.
도 15는 일부 예에 따라 도 13의 라디오 아키텍처에서 사용되는 예시적인 라디오 IC 회로를 도시한다.
도 16은 일부 예에 따라 도 13의 라디오 아키텍처에서 사용되는 예시적인 기저 대역 프로세싱 회로를 도시한다.
도 17은 도 2 또는 도 3의 예시적인 AP 제어기 또는 예시적인 STA 제어기를 구현하기 위해 도 5 내지 도 11의 예시적인 머신 판독 가능 명령어를 실행하도록 구성된 프로세서 플랫폼의 블록도이다.
도면의 축척은 동일하지 않다. 가능한 한, 도면(들) 및 부가된 설명 전체에 걸쳐 동일하거나 또는 유사한 부분을 가리키기 위해서는 동일한 참조 번호가 사용될 것이다.1 illustrates a communication system using a wireless LAN Wi-Fi protocol to enable semi-static scheduling and/or acknowledgment protocols.
FIG. 2 is a block diagram of the example AP-based scheduling/ACK controller of FIG. 1.
FIG. 3 is a block diagram of the example STA-based scheduling/ACK controller of FIG. 1.
4A and 4B illustrate example synchronous transmission opportunities including frames/fields that may be generated by the example AP-based scheduling/ACK controller or the example STA-based scheduling/ACK controller of FIGS. 1-3.
FIG. 5 is a flow diagram illustrating example machine-readable instructions that may be executed to implement the example AP controller of FIG. 2 based on a semi-static scheduling protocol.
Figures 6 and 7 are flow diagrams illustrating example machine-readable instructions that can be executed to implement the example STA-based scheduling/ACK controller of Figure 3 based on a semi-static scheduling protocol.
Figures 8 and 9 are flow diagrams illustrating example machine-readable instructions that may be executed to implement the example AP-based scheduling/ACK controller of Figure 2 based on an acknowledgment protocol.
10 and 11 are flow diagrams illustrating example machine-readable instructions that may be executed to implement the example STA-based scheduling/ACK controller of FIG. 3 based on an acknowledgment protocol.
12A-12H illustrate example acknowledgment protocol types.
13 is a block diagram of a radio architecture according to some examples.
FIG. 14 shows an example front-end module circuit used in the radio architecture of FIG. 13 according to some examples.
FIG. 15 shows an example radio IC circuit used in the radio architecture of FIG. 13 in accordance with some examples.
FIG. 16 illustrates an example baseband processing circuit used in the radio architecture of FIG. 13 in accordance with some examples.
FIG. 17 is a block diagram of a processor platform configured to execute the example machine readable instructions of FIGS. 5-11 to implement the example AP controller of FIG. 2 or FIG. 3 or the example STA controller.
The scale of the drawings is not the same. To the extent possible, the same reference numerals will be used throughout the drawing(s) and accompanying description to indicate the same or similar parts.
다양한 장소(예를 들어, 집, 사무실, 커피숍, 식당, 공원, 공항 등)에서 Wi-Fi 가능 장치를 최소한의 수고로 인터넷, 또는 임의의 다른 네트워크에 연결하기 위해 Wi-Fi 가능 장치(예를 들어, 스테이션(STA))에 Wi-Fi가 제공될 수 있다. 장소에는 하나 이상의 Wi-Fi AP(access point)가 제공되어 Wi-Fi 신호(예를 들어, 핫스팟)의 범위 내에서 Wi-Fi 가능 장치에 Wi-Fi 신호를 출력할 수 있다. Wi-Fi AP는 Wi-Fi 프로토콜(예를 들어, IEEE 802.11)을 사용하여 WLAN(wireless LAN)을 통해 Wi-Fi 가능 장치를 인터넷에 무선으로 연결하도록 구성된다. Wi-Fi 프로토콜은 인터넷으로 업링크(UL) 전송을 전송하고 인터넷으로부터 다운링크(DL) 전송을 수신함으로써 인터넷에 액세스하기 위해 AP가 장치와 통신하는 방법을 규정한 프로토콜이다.Connect your Wi-Fi enabled device (e.g., home, office, coffee shop, restaurant, park, airport, etc.) to the Internet or any other network with minimal effort. For example, Wi-Fi may be provided to a station (STA). A location may be provided with one or more Wi-Fi access points (APs) that can output Wi-Fi signals to Wi-Fi capable devices within range of the Wi-Fi signal (e.g., a hotspot). A Wi-Fi AP is configured to wirelessly connect Wi-Fi enabled devices to the Internet via a wireless LAN (WLAN) using the Wi-Fi protocol (e.g., IEEE 802.11). The Wi-Fi protocol is a protocol that defines how APs communicate with devices to access the Internet by sending uplink (UL) transmissions to the Internet and receiving downlink (DL) transmissions from the Internet.
일부 Wi-Fi 네트워크는 상당한 제어 오버헤드를 가진다. 이러한 상당한 오버헤드로 인해 더 많은 사용자와 처리량으로 확장하는데 어려움이 있다. 오버헤드는 상당한 사용 시간(대역폭)을 차지하여 AP가 STA에 여러 번 서비스를 제공(예를 들어, 데이터를 전송)해야 할 때 비효율성이 발생한다. 이러한 예에서, 오버헤드는 중복될 수 있고 피할 수 있다. 예를 들어, 복수의 데이터 전송은 복수의 헤더에 동일하거나 또는 유사한 정보를 포함한다. 헤더가 클수록 전송에 더 많은 오버헤드가 발생한다.Some Wi-Fi networks have significant control overhead. This significant overhead makes it difficult to scale to more users and throughput. Overhead takes up significant usage time (bandwidth), resulting in inefficiency when the AP must provide service (e.g., transmit data) to the STA multiple times. In these examples, the overhead can be redundant and avoidable. For example, multiple data transmissions include the same or similar information in multiple headers. The larger the header, the more overhead occurs in transmission.
일부 예에서, S-TXOP(synchronous transmission opportunity) 프로토콜은 제어 오버헤드를 줄이는데 사용될 수 있다. S-TXOP는 전송 기회의 각각의 전송 구간 내에서 타이밍 및 주파수 동기화를 포함하는 프리앰블을 생성하는 것을 포함한다. S-TXOP를 사용하더라도, 각각의 STA는 각각의 전송 구간의 시간 경계, 구간의 개수 및 기간 등을 알고 전송 구간 이전에 전체 동기화를 유지하여 전송 기회 동안 AP와의 완전한 동기화를 유지하므로, 전송 구간에 필요한 프리앰블의 크기를 감소시킬 것이다.In some examples, synchronous transmission opportunity (S-TXOP) protocol may be used to reduce control overhead. S-TXOP involves generating a preamble that includes timing and frequency synchronization within each transmission interval of the transmission opportunity. Even if S-TXOP is used, each STA knows the time boundary of each transmission section, the number and period of sections, etc., and maintains full synchronization before the transmission section to maintain complete synchronization with the AP during the transmission opportunity. This will reduce the size of the required preamble.
여기에 개시된 예는 차세대 Wi-Fi 네트워크의 효율성을 개선하기 위해 제어 오버헤드를 더욱 줄여 지연 시간이 짧고 용량이 큰 애플리케이션(예를 들어, 자율 주행 시스템, 스마트 공장, 전문적인 오디오/비디오 및 모바일/무선 VR은 시간에 민감한 애플리케이션으로서 높은 신뢰성과 함께 낮고 결정적인 지연 시간이 필요하다)을 지원한다. 여기에 개시된 예는 반정적 스케줄링 및/또는 낮은 오버헤드 확인 응답을 활용하여 전송 기회 동안 데이터 패킷의 프리앰블에 필요한 데이터의 양을 감소시킨다.Examples disclosed herein further reduce control overhead to improve the efficiency of next-generation Wi-Fi networks for low-latency, high-capacity applications (e.g., autonomous driving systems, smart factories, professional audio/video, and mobile/ Wireless VR is a time-sensitive application that requires low, deterministic latency with high reliability. Examples disclosed herein utilize semi-static scheduling and/or low-overhead acknowledgments to reduce the amount of data required to preamble a data packet during a transmission opportunity.
또한, 시간에 민감한 많은 애플리케이션(예를 들어, VR, 산업, 자동화 등)은 본질적으로 주기적인 트래픽 특성을 갖는다. 예를 들어, 패킷 전송(예를 들어, UL 또는 DL 전송)에 사용되는 전송 구간에 대한 트래픽 특성은 전송 기회 내에서 및/또는 전송 기회에 걸쳐 주기적으로 반복될 수 있다. 이러한 트래픽/전송 특성은 전송 구간이 UL 또는 DL에 대응하는지 여부 및/또는 전송 구간 내에 리소스 유닛의 할당을 포함한다.Additionally, many time-sensitive applications (e.g. VR, industrial, automation, etc.) have inherently cyclical traffic characteristics. For example, traffic characteristics for a transmission interval used for packet transmission (e.g., UL or DL transmission) may be periodically repeated within and/or across transmission opportunities. These traffic/transmission characteristics include whether the transmission interval corresponds to UL or DL and/or allocation of resource units within the transmission interval.
여기에 개시된 예는 트래픽 특성의 이러한 주기적 반복에 대해 반정적 스케줄링을 사용하여 제어 오버헤드를 상당히 감소시킨다. 반정적 스케줄링은 전송 구간에 대해 리소스 할당을 한 번 시그널링하고, 주기적 패턴에 대응하는 후속 전송 구간에 대해서 리소스 할당 정보를 재사용하는 것을 포함한다. 이러한 방식으로, 프리앰블이 초기 전송 구간에서 이미 제공된 리소스 할당 정보를 포함할 필요가 없기 때문에 후속 전송 구간은 상당히 감소된 프리앰블을 가지게 될 것이다. 여기에 개시된 예는 S-TXOP의 긴밀하게 동기화된 특성을 활용하여 이러한 반정적 스케줄링 프로토콜을 수행한다. 여기에 공개된 예를 사용함으로써 Wi-Fi의 처리량, 지연 시간 및 용량 성능이 향상된다.The example disclosed herein uses semi-static scheduling for these periodic repetitions of traffic characteristics to significantly reduce control overhead. Semi-static scheduling involves signaling resource allocation once for a transmission interval and reusing the resource allocation information for subsequent transmission intervals corresponding to a periodic pattern. In this way, subsequent transmission intervals will have significantly reduced preambles because the preamble does not need to include resource allocation information already provided in the initial transmission interval. The example disclosed here leverages the tightly synchronized nature of S-TXOP to perform this semi-static scheduling protocol. By using the examples published here, the throughput, latency, and capacity performance of Wi-Fi is improved.
또한, 여기에 개시된 예는 S-TXOP 프레임 워크 내에서 낮은 오버헤드 확인 응답(ACK) 시그널링 프로토콜을 제공하여 낮은 오버헤드 ACK를 가능하게 한다. ACK는 데이터가 수신되었거나 및/또는 수신되지 않았음을 확인하기 위해 송신 장치(예를 들어, AP 또는 다른 STA)로부터 데이터 패킷을 수신한 장치(예를 들어, STA)로부터 전송되는 신호(예를 들어, 데이터 필드를 포함하는 데이터 패킷 또는 프레임)이다. 여기에 개시된 예는 S-TXOP 내에서 ACK 시그널링에 사용되는 물리 계층 데이터 패킷(예를 들어, PPDU(PHY protocol data unit))을 제공한다. 예시적인 ACK는 ACK 정보를 전달하는 작은 비트 맵을 갖는 라이트 프리앰블(lite preamble)을 포함하므로, 종래의 ACK 신호보다 더 짧고/작은 ACK에 대응한다. S-TXOP 프리앰블에 의해 제공되는 정보로 인해, 개시된 ACK 신호는 ACK 시그널링 프로토콜에 근거하여 수신 장치에 의해 추정될 수 있는 제한된 정보를 제공할 수 있다. 여기에 개시된 예시적인 ACK 시그널링 프로토콜은 리소스를 확보하고 차세대 Wi-Fi 네트워크의 효율성 및 처리량 성능을 개선한다. 또한, ACK를 보내는 사용 시간의 소비를 줄임으로써, 여기에 개시된 예는 시간에 민감한 애플리케이션을 위한 더 낮은 지연 시간 목표 및/또는 높은 용량을 지원할 수 있다.Additionally, the examples disclosed herein provide a low overhead acknowledgment (ACK) signaling protocol within the S-TXOP framework to enable low overhead ACK. ACK is a signal (e.g. For example, a data packet or frame) containing data fields. The example disclosed herein provides physical layer data packets (e.g., PHY protocol data unit (PPDU)) used for ACK signaling within S-TXOP. An example ACK includes a lite preamble with a small bit map carrying ACK information, thus corresponding to a shorter/smaller ACK than a conventional ACK signal. Due to the information provided by the S-TXOP preamble, the initiated ACK signal may provide limited information that can be estimated by the receiving device based on the ACK signaling protocol. The example ACK signaling protocol disclosed herein frees up resources and improves the efficiency and throughput performance of next-generation Wi-Fi networks. Additionally, by reducing the consumption of time spent sending ACKs, examples disclosed herein can support lower latency goals and/or higher capacity for time-sensitive applications.
도 1은 반정적 스케줄링 및/또는 확인 응답 프로토콜을 가능하게 하기 위해 무선 근거리 통신망 Wi-Fi 프로토콜을 사용하는 예시적인 통신 시스템(100)을 도시한다. 도 1의 예는 예시적인 AP(102), 예시적인 STA(104, 106, 108) 및 예시적인 네트워크(116)를 포함한다. 예시적인 AP(102)는 예시적인 라디오 아키텍처(110) 및 예시적인 AP 기반 스케줄링/ACK 제어기(112)를 포함한다. 예시적인 STA(104, 106, 108)는 예시적인 라디오 아키텍처(110) 및 예시적인 STA 기반 스케줄링/ACK 제어기(114)를 포함한다.1 illustrates an
도 1의 예시적인 AP(102)는 예시적인 STA(104, 106, 108)가 예시적인 네트워크(116)에 무선으로 액세스하도록 하는 장치이다. 예시적인 AP(102)는 라우터, 모뎀-라우터 및/또는 네트워크(116)에 무선 연결을 제공하는 임의의 다른 장치일 수 있다. 라우터는 STA에 무선 통신 링크를 제공한다. 라우터는 모뎀을 통한 유선 연결을 통해 네트워크(116)에 액세스한다. 모뎀-라우터는 모뎀과 라우터의 기능을 결합한다. 일부 예에서, AP(102)는 예시적인 STA(104, 106, 108) 중 통신하는 STA이다. AP(102)의 예시적인 라디오 아키텍처(110)는 도 13과 함께 후술되는 것과 같이 데이터를 무선으로 전송 및/또는 수신하는데 사용되는 컴포넌트에 대응한다. 예시적인 AP(102)는 예시적인 STA(104, 106, 108)와의 반정적 스케줄링 및/또는 확인 응답 프로토콜을 가능하게 하기 위해 예시적인 AP 기반 스케줄링/ACK 제어기(112)를 포함한다. 또한, 예시적인 AP(102)는 다른 Wi-Fi 프로토콜과 관련된 명령어를 생성하기 위해 애플리케이션 프로세서(예를 들어, 도 13의 예시적인 애플리케이션 프로세서(1310))를 포함할 수 있다.The example AP 102 of FIG. 1 is a device that allows
도 1의 예시적인 STA(104, 106, 108)는 Wi-Fi 가능 컴퓨팅 장치이다. 예시적인 STA(104, 106, 108)는, 예를 들어 컴퓨팅 장치, 휴대용 장치, 모바일 장치, 모바일 전화, 스마트폰, 태블릿, 게임 시스템, 디지털 카메라, 디지털 비디오 레코더, 텔레비전, 셋톱 박스, 전자 책 리더기, 자동화 시스템, VR 가능 장치 및/또는 기타 Wi-Fi 가능 장치일 수 있다. 예시적인 STA(104, 106, 108)는 예시적인 AP(102)와 반정적 스케줄링 및/또는 확인 응답 프로토콜을 가능하게 하기 위해 예시적인 STA 기반 스케줄링/ACK 제어기(114)를 포함한다. STA(104, 106, 108)의 예시적인 라디오 아키텍처(110)는 도 13과 관련하여 후술되는 것과 같이 데이터를 무선으로 전송 및/또는 수신하는데 사용되는 컴포넌트에 대응한다. 또한, 예시적인 STA(104, 106, 108)는 다른 Wi-Fi 프로토콜에 관련된 명령어를 생성하기 위해 애플리케이션 프로세서(예를 들어, 도 13의 예시적인 애플리케이션 프로세서(1310))를 포함할 수 있다.The example STAs 104, 106, and 108 of FIG. 1 are Wi-Fi enabled computing devices.
도 1의 예시적인 AP 기반 스케줄링/ACK 제어기(112)는 예시적인 STA(104, 106, 108)와 반정적 스케줄링 및/또는 ACK 시그널링을 가능하게 한다. 예를 들어, AP 기반 스케줄링/ACK 제어기(112)는 초기 협상에 근거하여 전송 기회(들) 내에서 및/또는 전송 기회(들)에 걸쳐 어떤 전송 구간이 동일한 전송 특성(예를 들어, UL 대 DL, 리소스 할당 등)을 갖는지 결정한다. 일단 결정되면, AP 기반 스케줄링/ACK 제어기(112)는 동일한 특성을 갖는 전송 구간이 발생할 때를 식별하는 제어 프레임을 생성한다. 예를 들어, AP 기반 스케줄링/ACK 제어기(112)는 전송 구간 M, M + X, M + 2X 등에서 전송 구간이 동일한 특성을 갖는 것으로 결정할 수 있고, 여기서 M은 초기 전송 구간이고 X는 반복되는 패턴의 주기이다. 다른 예에서, AP 기반 스케줄링/ACK 제어기(112)는 전송 구간이 후속 전송 기회의 동일한 전송 구간에서 동일한 특성을 갖는 것으로 결정할 수 있다. 따라서, AP 기반 스케줄링/ACK 제어기(112)는 전송 특성이 반복될 시간 구간 및/또는 전송 기회를 식별하는 제어 프레임을 생성한다. UL 전송 동안, AP 기반 스케줄링/ACK 제어기(112)는 반복된 전송 특성의 반정적 스케줄을 식별하기 위해 초기 전송 구간(예를 들어, M)의 트리거 프레임에 대한 라이트 프리앰블의 일부로서 제어 프레임을 포함할 것이다. DL 전송 동안, AP 기반 스케줄링/ACK 제어기(112)는 반복된 전송 특성의 반정적 스케줄을 식별하기 위해 초기 전송 구간(예를 들어, M)의 DL 패킷에 대한 라이트 프리앰블의 일부로서 제어 프레임을 포함할 것이다. 반정적 스케줄에 대응하는 후속 전송 동안(M + X, M + 2X 등 또는 후속 전송 기회에 있는), AP 기반 스케줄링/ACK 제어기(112)는 트리거 프레임/DL 패킷으로부터 제어 프레임을 제거/생략한다. 이러한 방식으로, 수신 장치(예를 들어, 예시적인 STA(104, 106, 108))는 초기 제어 프레임을 처리하여 초기 데이터 전송 구간 동안 전송 특성을 결정할 수 있고, AP(102)가 각각의 후속 전송 구간에 대한 제어 프레임을 재전송하지 않더라도 반정적 스케줄에 대응하는 후속 전송 구간 동안 전송 특성에 따라 동작할 수 있으므로, 반복되는 전송 특성에 대응하는 데이터 전송의 효율성을 높일 수 있다. The example AP-based scheduling/
또한, 도 1의 예시적인 AP 기반 스케줄링/ACK 제어기(112)는 예시적인 STA(104, 106, 108)와의 ACK 시그널링을 가능하게 한다. 예시적인 AP 기반 스케줄링/ACK 제어기(112)는 (예를 들어, 전체 MAC 프레임과 달리) PHY PPDU인 ACK를 생성한다. 이러한 방식으로, ACK의 크기는 상당히 감소된다. 예를 들어, AP 기반 스케줄링/ACK 제어기(112)는 ACK 타입/구성에 대응하는 ACK 프로토콜을 선택하여 전송 기회를 위한 STXOP 프리앰블의 제어 프레임(예를 들어, STXOP-SIGB 프레임) 내에 삽입한다. ACK 타입은 즉시 ACK(예를 들어, 모든 전송 구간에서 ACK) 또는 지연 ACK(예를 들어, 2개 이상의 전송 구간 후에 ACK)에 대응한다. ACK 타입이 지연 ACK에 대응하는 경우, ACK 타입은 제 1 타입(예를 들어, 타입 1), 제 2 타입(예를 들어, 타입 2) 또는 제 3 타입(예를 들어, 타입 3)에 대응할 수 있다. ACK 타입은 프로토콜 및/또는 사용자 및/또는 제조자 선호도에 따라 선택될 수 있다. 즉시 ACK 시그널링의 예는 도 12a 및 도 12b와 관련하여 후술된다.Additionally, the example AP-based scheduling/
DL 전송 중 타입 1 지연 ACK(D-ACK)는, 각각의 전송 구간이 단일 STA에 대한 DL 데이터 전송(예를 들어, AP(102)는 구간 1에서 STA(104)에 전송하고, AP(102)는 구간 2에서 STA(106)에 전송하고, AP(102)는 구간 3에서 STA(108)로 전송)에 대응하고, STA(104, 106, 108)는 DL 패킷이 수신된 때에 대응하는 전송 구간에 근거하여 다른 리소스 유닛(RU)(예를 들어, 주파수 대역 내의 서브채널)을 통해 AP(102)에 동시에 D-ACK를 모두 전송하는 프로토콜에 대응한다. 예를 들어, STA(104)가 제 1 구간에서 DL 패킷을 수신했기 때문에, STA(104)는 제 1 전송 구간에 대응하는 제 1 RU를 통해 D-ACK를 전송할 것이다. 마찬가지로, STA(106)는 제 2 전송 구간에 대응하는 제 2 RU를 통해 D-ACK를 전송하고, STA(108)는 제 3 전송 구간에 대응하는 제 3 RU를 통해 D-ACK를 전송할 것이다. RU/전송 구간의 대응/링크는 미리 설정될 수 있고, 및/또는 전송 기회를 위한 프리앰블의 제어 프레임에 포함될 수 있다. DL 전송을 위한 타입 1 D-ACK 시그널링의 예는 도 12c와 관련하여 후술된다.
UL 전송 중 타입 1 D-ACK는, 각각의 전송 구간이 단일 STA로부터의 UL 데이터 전송(예를 들어, STA(104)는 구간 1에서 AP(102)로 전송하고, STA(106)는 구간 2에서 AP(102)로 전송하고, STA(108)는 구간 3에서 AP(102)로 전송)에 대응하고, AP(102)는 UL 패킷이 수신된 때에 대응하는 전송 구간에 근거하여 ACK-IE(ACK information element)를 포함하는 D-ACK를 STA(104, 106, 108)로 전송하는 프로토콜에 대응한다. ACK-IE는 특정 STA로부터의 UL 데이터에 대응하는 비트 맵을 포함한다. 예를 들어, STA(104)가 제 1 구간에서 UL 패킷을 전송했기 때문에, AP(102)는 제 1 전송 구간에 대응하는 제 1 위치에 STA(104)로부터의 UL 데이터에 대응하는 제 1 ACK-IE를 포함하는 D-ACK를 전송할 것이다. 마찬가지로, D-ACK는 제 2 전송 구간에 대응하는 제 2 위치에 STA(106)로부터의 UL 데이터에 대응하는 제 2 ACK-IE 및 제 3 전송 구간에 대응하는 제 3 위치에 STA(108)로부터의 UL 데이터에 대응하는 제 3 ACK-IE를 포함할 것이다. ACK-IE 위치/전송 구간의 대응/링크는 미리 설정될 수 있고, 및/또는 전송 기회를 위한 프리앰블의 제어 프레임에 포함될 수 있다. UL 전송을 위한 타입 1 D-ACK 시그널링의 예는 도 12f와 관련하여 후술된다.During UL transmission, Type 1 D-ACK transmits UL data in each transmission interval from a single STA (e.g.,
타입 2 ACK(D-ACK)는 각각의 전송 구간이 동일한 전송 구간 내의 다른 RU에서 예시적인 STA(104, 106, 108)로/로부터의 DL/UL 전송에 대응하는 프로토콜에 대응한다. 예를 들어, STA(104)는 2개 이상의 시간 구간 동안 제 1 RU를 사용하여 UL/DL 패킷을 전송/수신할 수 있고, STA(106)는 2개 이상의 시간 구간 동안 제 2 RU를 사용하여 UL/DL 패킷을 전송/수신할 수 있고, STA(108)는 2개 이상의 시간 구간 동안 제 3 RU를 사용하여 UL/DL 패킷을 전송/수신할 수 있다. 전송에 대한 응답으로 수신 장치는 데이터 전송이 수신된 RU에 대응하는 RU를 사용하여 ACK를 전송한다. 예를 들어, AP(102)가 제 1 RU를 통해 제 1 STA(104)에 제 1 DL 데이터를, 제 2 RU를 통해 제 2 STA(106)에 제 2 DL 데이터, 제 3 RU를 통해 제 3 STA(108)에 제 3 DL 데이터를 전송하는 경우, 제 1 STA(104)는 제 1 RU를 통해 ACK로 응답하고, 제 2 STA(106)는 제 2 RU를 통해 ACK로 응답하고, 제 3 STA(108)는 제 3 RU를 통해 ACK로 응답한다. STA(104, 106, 108)가 DL 데이터가 수신된 채널을 통해 ACK로 응답하기 때문에, 예시적인 AP 기반 스케줄링/ACK 제어기(112)는 ACK에 식별 정보를 포함하지 않고도 각각의 데이터 전송에 대응하는 ACK를 추정할 수 있고, 따라서 ACK에 필요한 데이터 양이 감소된다. 예를 들어, AP(102)가 제 1 RU를 통해 DL 패킷을 전송하고 제 1 RU를 통해 ACK를 수신하는 경우, 예시적인 AP 기반 스케줄링/ACK 제어기(112)는 ACK가 제 1 RU를 통해 수신되었기 때문에 수신된 ACK가 전송된 DL 패킷에 대응한다고 추정한다. UL/DL 전송을 위한 타입 2 D-ACK 시그널링의 예는 도 12d 및 도 12g와 관련하여 후술된다.Type 2 ACK (D-ACK) corresponds to a protocol where each transmission interval corresponds to DL/UL transmission to/from example STAs 104, 106, and 108 in different RUs within the same transmission interval. For example, the
타입 3 D-ACK는 각각의 전송 구간이 동일한 전송 구간 내의 다른 RU에서 예시적인 STA(104, 106, 108)로/로부터의 DL/UL 전송에 대응하고, 각각의 STA(104, 106, 108)에 의해 사용되는 RU는 각각의 전송 구간 동안 변경되는 프로토콜에 대응한다. 타입 3 D-ACK 시그널링 프로토콜에서, 예시적인 AP 기반 스케줄링/ACK 제어기(112)는 ACK를 보내기 위해 각각의 STA(104, 106, 108)에 대해 상이한 RU를 예약한다. 예시적인 AP 기반 스케줄링/ACK 제어기(112)는 STXOP 프리앰블의 제어 프레임(예를 들어, STXOP-SIGB)에서 각각의 STA(104, 106, 108)에 대해 예약된 RU를 식별한다. 이러한 방식으로, STA(104, 106, 108)는 각각 전송 기회 동안 대응하는 RU를 통해 ACK를 전송한다. UL/DL 전송을 위한 타입 3 D-ACK 시그널링의 예는 도 12e 및 도 12h와 관련하여 후술된다.Type 3 D-ACK corresponds to DL/UL transmission to/from example STAs 104, 106, 108 in different RUs within the same transmission interval, and each
도 1의 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 예시적인 AP(102)와의 반정적 스케줄링 및/또는 ACK 시그널링을 가능하게 한다. 예를 들어, STA 기반 스케줄링/ACK 제어기(114)는 전송 기회 동안 예시적인 AP(102)로부터 수신된 DL 데이터 패킷 및/또는 트리거 프레임을 처리하여 반정적 스케줄링 제어 프레임이 프리앰블에 포함되는지 결정할 수 있다. 반정적 스케줄링 제어 프레임이 프리앰블에 포함된 경우, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 대응하는 전송 구간의 반정적 스케줄링 특성(예를 들어, 반정적 스케줄링 빈도 및/또는 범위) 및 리소스 할당 정보를 결정한다. 이러한 방식으로, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 반정적 스케줄링 빈도 및/또는 범위에 대응하는 모든 후속 전송 구간의 리소스 할당 정보를 알게 되고 예시적인 AP(102)는 대응하는 데이터 전송(예를 들어, DL 데이터 또는 트리거 프레임)의 라이트 프리앰블로부터 제어 프레임(예를 들어, STXOP-SIG-D)을 제거하여 효율을 높일 것이다. 일부 예에서, 반정적 스케줄링에 대응하는 후속 전송 구간 동안, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 AP(102)가 반정적 스케줄링을 업데이트하는 경우 반정적 스케줄링에 대응하는 제어 프레임을 감지하기 위해 청취할 수 있다. 이러한 예에서, STA 기반 스케줄링/ACK 제어기(114)가 제어 프레임을 감지하면, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 새로운 제어 프레임과 일관되도록 반정적 스케줄을 업데이트하고, STA 기반 스케줄링/ACK가 제어기(114)가 제어 프레임을 감지하지 않으면, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 이전에 수신된 반정적 스케줄링 정보 및 리소스 할당에 근거하여 동작한다.The example STA-based scheduling/
또한, 도 1의 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 AP(102)와의 ACK 시그널링을 가능하게 한다. 예를 들어, DL 데이터에 대한 즉시 ACK 시그널링 프로토콜(예를 들어, 또는 타입 2 D-ACK 프로토콜) 동안, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 특정 RU에서 전송 구간에 수신된 DL 데이터 패킷에 대응하는 비트 맵을 포함하는 ACK를 생성할 수 있다. 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 데이터 패킷이 수신된 RU를 통해서 ACK를 전송한다. 이러한 방식으로, AP(102)가 상이한 STA(104, 106, 108)로부터 상이한 RU에서 복수의 ACK를 수신할 때, AP(102)는 ACK를 전송하는데 사용된 RU에 근거하여 어떤 ACK가 어떤 STA(104, 106, 108)에 속하는지 추정할 수 있다. UL 데이터에 대한 즉시 ACK 시그널링 프로토콜(예를 들어, 또는 타입 2 D-ACK 프로토콜) 동안, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 UL 데이터를 전송하는데 사용된 RU에서 ACK를 수신한다. 이러한 방식으로, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 ACK의 RU에 근거하여 ACK가 UL 데이터에 대응한다고 추정할 수 있다.Additionally, the example STA-based scheduling/
D-ACK 시그널링 프로토콜 동안, 도 1의 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 ACK로 응답하고 및/또는 D-ACK 프로토콜 타입(예를 들어, 1, 2 또는 3)에 근거하여 어떤 ACK가 전송된 UL 데이터에 대응하는지 추정한다. 예를 들어, DL 데이터에 대한 타입 1 프로토콜에서, 예시적인 STA 기반 스케줄링/ACK 제어기(114)가 제 1 전송 구간 동안 AP(102)로부터 DL 데이터를 수신한 경우, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 전송 기회를 위한 프리앰블의 제어 프레임에서 식별된 구간-RU 매핑에 근거하여 제 1 전송 구간에 대응하는 RU를 통해 ACK를 전송한다. UL 데이터에 대한 타입 1 프로토콜에서, 예시적인 STA 기반 스케줄링/ACK 제어기(114)가 제 4 전송 구간 동안 AP(102)로 UL 데이터를 전송한 경우, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 AP(102)로부터 수신된 D-ACK를 처리하여 제 4 전송 구간에 대응하는 프레임에서 ACK-IE를 결정한다. DL/UL 데이터에 대한 타입 3 프로토콜 동안, 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 AP(102)로 ACK를 전송하고 및/또는 전송 기회 이전에 각각의 STA(104, 106, 108)에 대해 선택되고 전송 기회를 위한 프리앰블의 제어 프레임에서 식별된 미리 정의된 RU에 근거하여 AP(102)로부터의 어떤 ACK가 전송된 UL 데이터에 대응하는지 추정한다.During the D-ACK signaling protocol, the example STA-based scheduling/
도 1의 예시적인 네트워크(116)는 데이터를 교환하는 상호 연결된 시스템의 시스템이다. 예시적인 네트워크(116)는 인터넷, 전화 네트워크, LAN(local area network), 케이블 네트워크 및/또는 무선 네트워크와 같지만 이제 한정되지 않는 임의의 타입의 공용 또는 사설 네트워크를 사용하여 구현될 수 있다. 네트워크(116)를 통한 통신을 가능하도록 하기 위해, 예시적인 Wi-Fi AP(102)는 이더넷, DSL(digital subscriber line), 전화선, 동축 케이블 또는 임의의 무선 연결 등에 대한 연결을 가능하도록 하는 통신 인터페이스를 포함한다.The
도 2는 반정적 스케줄링 및/또는 확인 응답 프로토콜을 가능하게 하기 위해 여기에 개시된 도 1의 AP 기반 스케줄링/ACK 제어기(112)의 예시적인 구현예의 블록도이다. 예시적인 AP 기반 스케줄링/ACK 제어기(112)는 예시적인 컴포넌트 인터페이스(200), 예시적인 구간 추적기(202), 예시적인 반정적 스케줄러(204), 예시적인 패킷 생성기(206) 및 예시적인 ACK 프로토콜 프로세서(208)를 포함한다.FIG. 2 is a block diagram of an example implementation of the AP-based scheduling/
도 2의 예시적인 컴포넌트 인터페이스(200)는 애플리케이션 프로세서(1310)와 인터페이스하여 신호(예를 들어, 프로토콜에 따라 동작하는 명령어)를 전송하고 및/또는 예시적인 애플리케이션 프로세서(1310)로부터 신호(예를 들어, 사용하는 ACK 타입에 대응하는 명령어)를 수신한다. 또한, 예시적인 컴포넌트 인터페이스(200)는 예시적인 라디오 아키텍처(110)와 인터페이스하여 라디오 아키텍처(110)가 데이터 패킷/프레임을 전송하도록 지시하고, 및/또는 라디오 아키텍처(110)로부터 수신된 데이터 패킷을 수신한다.The
도 2의 예시적인 구간 추적기(202)는 전송 기회 내의 전송 구간을 추적한다. 예를 들어, 반정적 스케줄링의 경우, 구간 추적기(202)는 전송 구간을 추적하여 현재 전송 구간이 반정적 스케줄에 대응하는지 결정한다. ACK 프로토콜의 경우, 구간 추적기(202)는 구간을 추적하여 D-ACK가 전송/수신되어야 하는 때를 식별한다. 또한, 타입 1 D-ACK 동안, 구간 추적기(302)는 타입 1 D-ACK를 생성 또는 해석하기 위해 UL/DL 데이터 패킷의 각각의 세트가 수신되는 전송 구간을 결정할 수 있다.The
도 2의 예시적인 반정적 스케줄러(204)는 유사한 전송 특성(예를 들어, 리소스 할당 정보, 전송 기회가 UL 또는 DL에 대응하는지 여부 등)을 갖는 전송 기회 내 또는 전송 기회에 걸쳐 전송 구간에 대해 반정적 스케줄을 스케줄링한다. 예시적인 반정적 스케줄러(204)는 반정적 스케줄(예를 들어, 빈도 및 범위에 대응)을 생성하기 위해 어떤 전송 구간이 이러한 유사한 전송 특성에 대응하고 언제 전송 구간이 반복되는지 결정한다. 따라서, 전송 기회 내에서 전송 구간의 시작 전에, 반정적 스케줄러(204)는 전송 기회 내에서 및/또는 전송 기회에 걸쳐 어떤 전송 기회가 반복되는 전송 특성(예를 들어, UL 대 DL, 리소스 할당 등)에 대응하는지 결정한다. 반정적 스케줄의 빈도는 반복되는 패턴이 얼마나 자주 발생하는지에 대응하고, 범위는 반복되는 패턴이 동일한 전송 기회 내에서 발생하는지 또는 다른 전송 기회 내에서 발생하는지에 대응한다.The example
도 2의 예시적인 패킷 생성기(206)는 반정적 스케줄링 및/또는 ACK 시그널링에 대응하는 데이터 패킷 및/또는 프레임을 생성한다. 예를 들어, 패킷 생성기(206)는 전송 기회의 프리앰블에 대한 제어 프레임, 전송 구간 동안 데이터 패킷에 대한 프리앰블, 트리거 프레임 및/또는 ACK 패킷을 생성할 수 있다. 패킷 생성기(206)는 (예를 들어, 전체 MAC 프레임과 반대로) PHY PPDU인 ACK를 생성한다. 이러한 방식으로, ACK의 크기가 상당히 감소된다. 패킷 생성기(206)가 생성할 수 있는 예시적인 패킷 및/또는 프레임은 도 4a 및 도 4b와 관련하여 후술된다.The
도 2의 예시적인 ACK 프로토콜 프로세서(208)는 타입(예를 들어, 즉시 ACK, 지연 ACK, 타입 1 D-ACK, 타입 2 D-ACK 및/또는 타입 3 D-ACK)에 근거하여 ACK 시그널링 프로토콜을 가능하도록 한다. 타입은 미리 설정되거나 또는 도 13의 예시적인 애플리케이션 프로세서(1310)로부터의 명령어에 근거할 수 있다. 예시적인 ACK 프로토콜 프로세서(208)는 수신된 UL 데이터 패킷을 ACK하는 방법 및 수신된 ACK 데이터 패킷이 대응하는 DL 데이터를 추정하는 방법을 결정한다. ACK 시그널링 프로토콜은 도 12a 내지 도 12h와 관련하여 후술된다.The exemplary
도 3은 반정적 스케줄링 및/또는 확인 응답 프로토콜을 가능하도록 하기 위해 여기에 개시된 도 1의 STA 기반 스케줄링/ACK 제어기(114)의 예시적인 구현예의 블록도이다. 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 예시적인 컴포넌트 인터페이스(300), 예시적인 구간 추적기(302), 예시적인 패킷 프로세서(304), 예시적인 패킷 생성기(306), 예시적인 반정적 스케줄 데이터베이스(308) 및 예시적인 ACK 프로토콜 프로세서(310)를 포함한다.FIG. 3 is a block diagram of an example implementation of the STA-based scheduling/
도 3의 예시적인 컴포넌트 인터페이스(300)는 애플리케이션 프로세서(1310)와 인터페이스하여 신호(예를 들어, 프로토콜에 따라 동작시키는 명령어)를 전송하고, 및/또는 예시적인 애플리케이션 프로세서(1310)로부터 신호를 수신한다. 또한, 예시적인 컴포넌트 인터페이스(300)는 예시적인 라디오 아키텍처(110)와 인터페이스하여 라디오 아키텍처(110)가 데이터 패킷/프레임을 전송하도록 지시하고, 및/또는 라디오 아키텍처(110)로부터 수신된 데이터 패킷을 수신한다.The
도 3의 예시적인 구간 추적기(302)는 전송 기회 내의 전송 구간을 추적한다. 예를 들어, 반정적 스케줄링의 경우, 구간 추적기(302)는 전송 구간을 추적하여 현재 전송 구간이 반정적 스케줄에 대응하는지 결정한다. ACK 프로토콜을 위해, 구간 추적기(302)는 구간을 추적하여 D-ACK가 전송/수신되어야 하는 때를 식별한다. 또한, 타입 1 D-ACK 동안, 구간 추적기(302)는 타입 1 D-ACK를 생성 또는 해석하기 위해 UL/DL 데이터 패킷의 각각의 세트가 수신된 전송 구간을 결정할 수 있다.The
도 3의 예시적인 패킷 프로세서(304)는 예시적인 AP(102)로부터 수신된 데이터 패킷을 처리하여 반정적 스케줄링 및/또는 ACK 시그널링 프로토콜을 가능하도록 한다. 예를 들어, 반정적 스케줄링 동안, 패킷 프로세서(304)는 수신된 트리거 프레임 및/또는 수신된 DL 데이터 패킷을 처리하여 반정적 스케줄링 정보가 트리거 프레임의 제어 프레임 또는 DL 데이터 패킷의 프리앰블에 포함되는지 식별한다. 트리거 프레임 및/또는 DL 데이터 패킷에 반정적 스케줄링 정보가 포함된 경우, 패킷 프로세서(304)는 반정적 스케줄링 정보를 예시적인 반정적 스케줄링 데이터베이스(308)에 저장할 수 있다. 이러한 방식으로, 패킷 프로세서(304)는 후속 전송 구간의 반정적 스케줄을 가능하도록 할 수 있다. 또한, 패킷 프로세서(304)는 전송 기회 프리앰블의 제어 프레임 및/또는 수신된 ACK 신호로부터 ACK 시그널링 정보를 결정하여 ACK 정보가 대응하는 것을 추정할 수 있다. 일부 예에서, 패킷 프로세서(304)는 수신된 제어 프레임의 업데이트된 반정적 스케줄에 근거하여 반정적 스케줄 데이터베이스(308)의 반정적 스케줄을 업데이트한다.The
도 3의 예시적인 패킷 생성기(306)는 반정적 스케줄링 및/또는 ACK 시그널링에 대응하는 데이터 패킷 및/또는 프레임을 생성한다. 예를 들어, 패킷 생성기(306)는 현재 구현되고 있는 ACK 시그널링 타입에 대응하는 ACK 패킷을 생성할 수 있다. 패킷 생성기(306)가 생성할 수 있는 예시적인 패킷 및/또는 프레임은 도 4a 및 도 4b와 관련하여 후술된다.The
도 3의 예시적인 ACK 프로토콜 프로세서(310)는 타입(예를 들어, 즉시 ACK, 지연 ACK, 타입 1 D-ACK, 타입 2 D-ACK 및/또는 타입 3 D-ACK)에 근거하여 ACK 시그널링 프로토콜을 가능하도록 한다. 타입은 미리 설정되거나 또는 도 13의 예시적인 애플리케이션 프로세서(1310)로부터의 명령어에 근거할 수 있다. 예시적인 ACK 프로토콜 프로세서(310)는 수신된 DL 데이터 패킷을 ACK하는 방법 및 수신된 ACK 데이터 패킷이 대응하는 UL 데이터를 추정하는 방법을 결정한다. ACK 시그널링 프로토콜은 도 12a 내지 도 12h와 관련하여 후술된다.The exemplary
도 4a 및 도 4b는 예시적인 S-TXOP(400) 내에서 AP(102) 및/또는 STA(104, 106, 108)에 의해 생성될 수 있는 예시적인 필드/프레임을 도시한다. 도 4a 및 도 4b는 예시적인 AP(102)와 예시적인 STA(104, 106, 108) 사이의 UL/DL 전송을 위한 예시적인 동기 전송 기회(S-TXOP)(400)를 포함한다. 예시적인 S-TXOP(400)는 예시적인 S-TXOP 프리앰블(402) 및 예시적인 DL/UL 구간(404a-404n)을 포함한다. 예시적인 S-TXOP 프리앰블(402)은 예시적인 STXOP-SIG-A1 제어 필드(408a), 예시적인 STXOP-SIG-A2 제어 필드(408b) 및 예시적인 STXOP-SIG-B 제어 필드(410)를 포함한다. 예시적인 UL/DL 구간(404a-404n)은 예시적인 DL 구간(404a) 또는 예시적인 UL 구간(404b)에 대응할 수 있다. 예시적인 DL 구간(404a)은 예시적인 DL PPDU(412) 및 예시적인 ACK(414a, 414b)를 포함하고, 예시적인 UL 구간(404b)은 예시적인 ACK(419a, 419b), 예시적인 LW(lightweight) 트리거 프레임(416), 예시적인 UL LP(lite preamble)(417) 및 예시적인 UL PPDU(418)를 포함한다. 예시적인 DL PPDU(412)는 예시적인 RSYNC 필드(420), 예시적인 E(ehnahced)-HE-SIG-A 필드(422) 및 E-HE-SIG-B(423)를 포함하는 예시적인 STXOP-SIG-D 필드(421), 예시적인 HE-LTF 프레임(들)(424) 및 예시적인 데이터(426)를 포함한다. 예시적인 LW 프레임(416)은 예시적인 RSYNC 필드(420), 예시적인 반정적 스케줄링 빈도(428) 및 예시적인 반정적 스케줄링 범위(430)를 포함한다. 예시적인 ACK(414a)는 예시적인 UL 라이트 프리앰블(444) 및 예시적인 SIG-ACK 필드(446)를 포함한다. 예시적인 ACK(419a)는 예시적인 DL 라이트 프리앰블(450) 및 예시적인 SIG-ACK(452)를 포함한다. 예시적인 ACK(419b)는 예시적인 DL 라이트 프리앰블(450), 예시적인 D-ACK 구성 필드(454) 및 예시적인 SIG-DACK(456)를 포함한다. 예시적인 ACK(414b)는 예시적인 UL 라이트 프리앰블(444) 및 예시적인 SIG-DACK(448)를 포함한다. 예시적인 S-TXOP(400)은 UL/DL 전송을 위한 3개의 구간을 포함할 수 있지만, S-TXOP(400)은 임의의 기간 및/또는 전송 타입(예를 들어, UL 또는 DL)에 대응하는 임의의 개수의 구간을 포함할 수 있다. 또한, 일부 필드/프레임은 도 4의 예에서 재배열, 제외 또는 추가될 수 있다.4A and 4B illustrate example fields/frames that may be generated by AP 102 and/or
도 4a의 예시적인 전송 기회(400)는 예시적인 S-TXOP 프리앰블(402) 및 UL 또는 DL 전송(예를 들어, DL/UL 전송(404a-404n))에 대응하는 미리 결정된 개수의 전송 구간을 포함한다. 예시적인 S-TXOP 프리앰블(402)은 예시적인 STXOP-SIG-A1 필드(408a) 및 STXOP-SIG-A2 필드(408b)를 포함한다. 도 4의 예시적인 S-TXOP 프리앰블(402)의 예시적인 STXOP-SIG-A1 필드(408a) 및 STXOP-SIG-A2 필드(408b)는 전송 기회 내에서 DL/UL 전송의 타이밍에 대응하는 데이터를 포함하는 제어 정보 필드이다. STXOP-SIG-A1 필드(408a) 및/또는 STXOP-SIG-A2 필드(408b)는 S-TXOP 프리앰블 이후 전송 기회 내의 구간의 개수 및 기간을 포함한다. 예를 들어, 예시적인 S-TXOP(400)는 n개의 UL/DL 구간을 포함하기 때문에, 예시적인 STXOP-SIG-A1 필드(408a) 및/또는 STXOP-SIG-A2 필드(408b)는 n개의 구간 및 각각의 구간의 기간을 식별하는 데이터를 포함한다. 모든 제어 정보 데이터가 예시적인 STXOP-SIG-A1 필드(408a) 중 하나에 포함될 수 있는 경우, STXOP-SIG-A2 필드(408b)는 데이터를 반복하여 데이터의 강인성을 증가시킬 수 있다. 이와 달리, 모든 제어 정보 데이터가 예시적인 STXOP-SIG-A1 필드(408a) 중 하나에 포함될 수 있는 경우, STXOP-SIG-A2 필드(408b)를 제거하여 오버헤드를 줄일 수 있다.The
도 4a의 예시적인 STXOP-SIG-B 필드(410)는 ACK 정보에 대응하는 데이터를 포함하는 제어 정보 필드이다. 예를 들어, STXOP-SIG-B 필드(410)는 S-TXOP(400) 내에서 DL 전송에 사용되는 ACK 시그널링을 포함할 수 있다. STXOP-SIG-B 필드(410)는 ACK 시그널링 프로토콜이 즉시 ACK 프로토콜인지 또는 지연 ACK 프로토콜인지에 관련된 정보를 포함할 수 있다. ACK가 D-ACK 프로토콜인 경우, 예시적인 STXOP-SIG-B 필드(410)는 D-ACK가 전송되기 전의 전송 구간의 개수, D-ACK의 타입(예를 들어, 타입 1, 2 또는 3) 및/또는 D-ACK 타입에 대응하는 임의의 D-ACK 구성 정보에 대응하는 정보를 포함한다. 예를 들어, STXOP-SIG-B 필드(410)가 타입 1 D-ACK에 대응하는 경우, D-ACK 구성 정보는 전송 구간과 RU 사이의 링크에 대응할 수 있다. 이러한 방식으로, STA는 DL 전송이 수신된 때(예를 들어, DL 전송이 수신된 전송 구간)에 대응하는 RU를 통해 ACK를 전송할 수 있고, AP(102)는 ACK를 전송하는데 사용된 RU에 근거하여 어떤 ACK가 어떤 DL 패킷에 대응하는지 추정할 수 있다. 다른 예에서, STXOP-SIG-B 필드(410)가 타입 3 D-ACK에 대응하는 경우, D-ACK 구성 정보는 STA와 RU 사이의 링크(예를 들어, 제 1 STA(104)에 링크된 제 1 RU, 제 2 STA(106)에 링크된 제 2 RU, 제 3 STA(108)에 링크된 제 3 RU)에 대응할 수 있다. 이러한 방식으로, STA는 항상 S-TXOP(400)에서 링크된 RU를 통해 ACK를 전송할 것이고, AP는 링크에 근거하여 어떤 ACK가 어떤 STA에 대응하는지 추정할 것이다.The example STXOP-SIG-
도 4a의 예시적인 DL 구간(404a)은 (예를 들어, AP(102)로부터 STA(들)(104, 106, 108)로의) DL 전송을 위해 예약된다. 예시적인 DL 구간(404a)은 예시적인 DL PPDU(412)를 포함한다. 예시적인 DL PPDU는 예시적인 AP(102)에 의해 스크램블링되고 CRC로 인코딩된 MSDU의 일부이다. 예시적인 AP(102)는 DL 구간(404a) 동안 DL PPDU(412)를 전송한다. 즉시 ACK 프로토콜에서, DL PPDU(412)가 전송되면, 예시적인 STA(들)(104, 106, 108)는 ACK 프로토콜에 근거하여 수신된 DL PPDU(412)의 일부에 대응하는 예시적인 ACK(414a, 414b)로 응답할 수 있다. ACK 프로토콜이 D-ACK 프로토콜인 경우, AP(102)는 후술되는 것과 같이 D-ACK를 전송함으로써 추가 DL PPDU(412)를 계속 전송한다.The
도 4a의 예시적인 UL 구간(404b)은 (예를 들어, STA(104, 106, 108)로부터 AP(102)로의) UL 전송을 위해 예약된다. 예시적인 UL 구간(404b)은 UL 전송을 개시하기 위한 LW 트리거 PPDU(416)를 포함한다. 예시적인 LW 트리거 PPDU(416)는 UL 전송을 개시하기 위해 AP(102)로부터 STA(104, 106, 108)로 보내지는 제어 신호이다. 일부 예에서, LW 트리거 PPDU(416)는 후술되는 것과 같이 반정적 스케줄을 식별한다. LW 트리거 PPDU(416)는 각각의 연결된 STA에 대한 공간 스트림 및/또는 OFDMA(orthogonal frequency division multiplexing) 할당에 대응할 수 있고 예시적인 STA(104, 106, 108)가 UL 전송을 개시해야 하는 정확한 순간에 대응한다. LW 트리거 PPDU(416)는 후술되는 것과 같이 예시적인 RSYNC 필드(420) 및 예시적인 E-HE-SIG-A(422) 및 예시적인 E-HE-SIG-B(423)를 포함하는 예시적인 STXOP-SIG-D 필드(421)를 포함한다. 예시적인 LW 트리거 PPDU(416)는 LW 트리거 PPDU(416)가 MAC 프레임을 포함하지 않기 때문에 종래의 트리거 프레임(예를 들어, 전체 MAC 계층 프레임을 포함하는 트리거 프레임)을 전송하는 PPDU보다 훨씬 짧다. 대신, LW 트리거 PPDU(416)는 RYNC 필드(420)에 이어서 예시적인 STXOP-SIG-D 필드(421)에 업링크 리소스 할당 정보를 포함한다. 예시적인 UL 인터페이스(404b)는 후술되는 것과 같이 예시적인 UL LP(419a, 419b)를 포함한다. 또한, 예시적인 UL 구간(404b)은 예시적인 UL PPDU(418)를 포함한다. 예시적인 UL PPDU(418)는 예시적인 STA(104, 106, 108)에 의해 스크램블링되고 CRC로 인코딩된 MSDU의 일부이다. 예시적인 STA(104, 106, 108)는 UL 구간(404b) 동안 UL PPDU(418)를 전송한다. 즉시 ACK 프로토콜에서, 일단 UL PPDU(418)가 전송되면, 예시적인 AP(102)는 각각의 구간에서 사용된 ACK 시그널링에 근거하여 수신된 UL PPDU(418)의 일부에 대응하는 예시적인 ACK(419a, 419b)로 응답한다. 일부 예에서, D-ACK 프로토콜 동안, STA(104, 106, 108)는 D-ACK를 전송하기에 충분한 전송 구간이 지날 때까지 UL PPDU(418)를 계속 보낸다.The
도 4a의 예시적인 DL PPDU(412) 및 예시적인 UL PPDU(418)는 예시적인 라이트 프리앰블(417)을 포함한다. 전술된 것과 같이, 예시적인 S-TXOP 프리앰블(402)은 예시적인 S-TXOP(400)의 기간 동안 STA(104, 106, 108) 및 AP(102)를 동기화하기 때문에, 개별 전송 구간의 프리앰블은 레거시 필드(예를 들어, L-STF, L-LTF, L-SIG 및 RL-SIG 프레임)를 제거하여 크기를 줄일 수 있다. 그러나, UL과 DL 사이의 교번은 도 11의 예시적인 라디오 아키텍처(110)의 RX 및 TX 프런트 엔드의 전환을 필요로 한다. 이러한 전환은 UL/DL 전송마다 작은 CFO를 유발할 수 있다. 따라서, 예시적인 라이트 프리앰블(417)은 이러한 작은 CFO를 보정하기 위해 예시적인 RSYNC 필드(420)를 포함한다. 예시적인 RSYNC 필드(420)는 순환 프리픽스(0.8마이크로초(us))가 앞에 추가된 2개의 심볼 반복(예를 들어, 4.2us 동안)을 포함하는 OFDM 심볼 동기화 필드이다. OFDM 심볼은 52 포인트 주파수 계수(예를 들어, 부반송파)를 갖는 64 포인트 역고속 푸리에 변환(IFFT)에 의해 생성될 수 있다. 예를 들어, RSYNC 필드(420)는 처음 26개가 반복되는 52개의 부반송파(예를 들어, 20MHz)를 포함할 수 있다. 이러한 방식으로, 수신 장치는 반복된 패턴에 근거하여 작은 CFO를 결정하고 보정할 수 있다. 이와 달리, RSYNC 필드(420)는 Zadoff-Chu 또는 m-시퀀스에 근거하는 시퀀스를 포함할 수 있다.The
도 4a의 예시적인 라이트 프리앰블(417)은 예시적인 STXOP-SIG-D 필드(421)를 더 포함한다. 예시적인 STXOP-SIG-D 필드(421)는 예시적인 STA(104, 106, 108)에 대한 리소스 할당 정보에 관련된 데이터를 포함하는 (예를 들어, 데이터 전송 타입에 따라 UL 전송 또는 DL 전송에 대응하는) 제어 정보 필드이다. 예시적인 STXOP-SIG-D 필드(421)는 반정적 스케줄링에 대응하는 HE-SIG-A 필드 및 HE-SIG-B 필드의 개량(예를 들어, E-HE-SIG-A 필드(422) 및 E-HE-SIG-B 필드(423))의 조합일 수 있다. 예를 들어, DL PPDU(412)가 반정적으로 스케줄링될 전송 구간에 대응할 때, STXOP-SIG-D 필드(421)는 반정적 스케줄링 빈도 및 반정적 스케줄링 범위를 포함한다. E-HE-SIG-A 필드(422)는 반정적 스케줄이 확립될 것인지 또는 업데이트될 것인지 나타내는 값을 포함한다. E-HE-SIG-A 필드(422)의 값이 0이 아닌 경우, 값은 반정적 스케줄의 빈도(예를 들어, 전송 정보(리소스 할당, UL vs DL 등)가 반복되는 전송 구간의 빈도)에 대응한다. 또한, E-HE-SIG-A 필드(422)는 반정적 스케줄링 범위를 나타내는 값을 포함한다. 범위는 빈도가 STXOP(400) 내에서 적용되는지 또는 복수의 STXOP에 걸쳐 적용되는지에 대응한다. 예를 들어, 범위가 STXOP(400) 내에 대응하고 빈도가 n인 경우, 반정적 스케줄은 매 n번째 전송에 대응한다. 범위가 복수의 STXOP에 걸쳐 대응하는 경우, 값은 전송 특성이 동일할 후속 S-TXOP 내의 전송 구간에 대응할 것이다. 전송 정보가 후속 전송 구간에 대응하기 때문에, 반정적 스케줄링 정보로 인해 AP(102)는 반정적 스케줄에 대응하는 후속 DL PPDU(412)에 대한 STXOP-SIG-D 필드(421)를 제거할 수 있다. 또한, 예시적인 라이트 프리앰블(417)은 예시적인 HE-LTF 필드(424)를 포함한다. HE-LTF 필드(424)는 UL/DL 전송 동안 보간/평활화를 위한 복수의 파라미터에 대응하는 제어 정보 필드이다. 예시적인 라이트 프리앰블(417)이 전송되면, 예시적인 데이터(426)가 전송된다.The example
도 4a의 예시적인 LW 트리거 프레임(416)은 전술된 것과 같이 RSYNC(420)를 포함한다. 또한, LW 트리거 프레임(416)은 TF 타입 서브필드(427)를 포함한다. TF 타입 서브필드(427)는 전송되는 트리거 프레임의 타입에 대응하는 값(0-16)을 포함한다. 일부 예에서, 트리거 프레임 타입에 대해 예약된 값 중 하나는 반정적 스케줄링 트리거에 할당될 수 있다. 이러한 예에서, 예시적인 TP 타입 서브필드(427)가 반정적 스케줄링 트리거를 나타내는 값을 포함하는 경우, 예시적인 필드(428, 430)는 반정적 스케줄링 정보에 대응한다. 예를 들어, 반정적 스케줄링 빈도 필드(428)는 반정적 스케줄의 빈도에 대응하고 반정적 스케줄링 범위 필드(430)는 반정적 스케줄의 범위에 대응한다. 이러한 방식으로, AP(102)는 UL 전송에 대응하는 전송 구간에 대한 반정적 스케줄링을 스케줄링할 수 있다.The example
도 4b의 예시적인 ACK(414a)는 DL 데이터 패킷의 수신에 응답하여 STA(104, 106, 108)로부터 AP(102)로 전송되는 즉시 ACK에 대응한다. 예시적인 UL 라이트 프리앰블(444)은 작은 CFO를 보정하는데 사용될 수 있는 RSYNC 필드(420)를 포함할 수 있다. 또한, 예시적인 ACK(414a)는 예시적인 SIG-ACK 필드(446)를 포함한다. 예시적인 SIG-ACK 필드(446)는 버퍼에 저장되는 수신된 데이터 패킷에 대응하는 비트 맵을 포함한다.The
도 4b의 예시적인 ACK(414b)는 2개 이상의 전송 구간에 걸친 DL 데이터 패킷의 수신에 응답하여 STA(104, 106, 108)로부터 AP(102)로 전송되는 지연 ACK에 대응한다. 예시적인 UL 라이트 프리앰블(444)은 작은 CFO를 보정하는데 사용될 수 있는 RSYNC 필드(420)를 포함할 수 있다. 또한, 예시적인 ACK(414b)는 예시적인 SIG-DACK 필드(448)를 포함한다. 예시적인 SIG-DACK 필드(448)는 버퍼에 저장된 것이 확인되고 전송 구간에 걸쳐 시간적으로 보내진 순서대로 수신된 데이터 패킷에 대응하는 비트 맵을 포함한다.The
도 4b의 예시적인 ACK(419a)는 UL 데이터 패킷의 수신에 응답하여 AP(102)로부터 STA(104, 106, 108)로 전송되는 즉시 ACK에 대응한다. 예시적인 DL 라이트 프리앰블(450)은 작은 CFO를 보정하는데 사용될 수 있는 RSYNC 필드(420)를 포함할 수 있다. 또한, 예시적인 ACK(419a)는 예시적인 SIG-ACK 필드(452)를 포함한다. 예시적인 SIG-ACK 필드(452)는 버퍼에 저장되는 수신된 데이터 패킷에 대응하는 비트 맵을 포함한다.The
도 4b의 예시적인 ACK(419b)는 2개 이상의 전송 구간에 걸친 UL 데이터 패킷의 수신에 응답하여 AP(102)로부터 STA(104, 106, 108)로 전송되는 지연 ACK에 대응한다. 예시적인 DL 라이트 프리앰블(450)은 작은 CFO를 보정하는데 사용될 수 있는 RSYNC 필드(420)를 포함할 수 있다. 또한, 예시적인 ACK(419b)는 예시적인 D-ACK 구성 필드(454)를 포함한다. D-ACK 구성 필드(454) 정보는 ACK 타입(예를 들어, 타입 1, 타입 2, 타입 3) 및/또는 타입에 따른 다른 D-ACK 구성 정보에 대응한다. 예를 들어, ACK 타입이 타입 1에 대응하는 경우, D-ACK 구성 정보는 전송 구간 및 SIG-DACK 필드(456)의 ACK-IE의 크기 및 개수 사이의 링크에 대응하는 정보를 포함할 수 있다. 이러한 방식으로, STA(104, 106, 108)는 링크에 근거하여 UL 데이터에 대응하는 ACK-IE를 결정할 수 있다. 다른 예에서, D-ACK가 타입 3에 대응하는 경우, D-ACK 구성 정보는 STA와 RU 사이의 링크(예를 들어, 제 1 STA(104)에 링크된 제 1 RU, 제 2 STA(106)에 링크된 제 2 RU, 제 3 STA(108)에 링크된 제 3 RU)에 대응할 수 있다. 이러한 방식으로, STA는 항상 S-TXOP(400)에서 링크된 RU를 통해 ACK를 전송하고 AP는 링크에 근거하여 어떤 ACK가 어떤 STA에 대응하는지 추정할 것이다. 또한, 예시적인 ACK(419b)는 예시적인 SIG-DACK 필드(456)를 포함한다. 예시적인 SIG-DACK 필드(456)는 버퍼에 저장된 것이 확인된 전송 구간에 걸쳐 시간적으로 보내진 순서대로 수신된 데이터 패킷에 대응하는 비트 맵을 포함한다. 예시적인 ACK(414a, 414b, 419a, 419b)는 (예를 들어, 전체 MAC 프레임과 반대로) PHY PPDU로서 생성될 수 있다.The
도 1의 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 예시적인 STA 기반 스케줄링/ACK 제어기(114)를 구현하는 예시적인 방식이 도 2 및/또는 도 3에 도시되었지만, 도 2 및/또는 도 3에 도시된 요소, 처리 및/또는 장치 중 하나 이상은 결합, 분할, 재배열, 생략, 제거되고, 및/또는 다른 방식으로 구현될 수 있다. 또한, 예시적인 컴포넌트 인터페이스(200), 예시적인 구간 추적기(202), 예시적인 반정적 스케줄러(204), 예시적인 패킷 생성기(206), 예시적인 ACK 프로토콜 프로세서(208), 예시적인 컴포넌트 인터페이스(300), 예시적인 구간 추적기(302), 예시적인 패킷 프로세서(304), 예시적인 패킷 생성기(306), 예시적인 반정적 스케줄 데이터베이스(308), 예시적인 ACK 프로토콜 프로세서(310), 및/또는 더 일반적으로 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 하드웨어, 소프트웨어, 펌웨어 및/또는 하드웨어, 소프트웨어 및/또는 펌웨어의 임의의 조합에 의해 구현될 수 있다. 따라서, 예를 들어, 예시적인 컴포넌트 인터페이스(200), 예시적인 구간 추적기(202), 예시적인 반정적 스케줄러(204), 예시적인 패킷 생성기(206), 예시적인 ACK 프로토콜 프로세서(208), 예시적인 컴포넌트 인터페이스(300), 예시적인 구간 추적기(302), 예시적인 패킷 프로세서(304), 예시적인 패킷 생성기(306), 예시적인 반정적 스케줄 데이터베이스(308), 예시적인 ACK 프로토콜 프로세서(310), 및/또는 더 일반적으로 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 하나 이상의 아날로그 또는 디지털 회로(들), 논리 회로, 프로그램 가능 프로세서(들), ASIC(들)(application specific integrated circuit(s)), PLD(들)(programmable logic device(s)) 및/또는 FPLD(들)(field programmable logic device(s))에 의해 구현될 수 있다. 소프트웨어 및/또는 펌웨어만의 구현예를 커버하기 위해 본 특허의 장치 또는 시스템 청구항 중 어느 하나를 읽을 때, 적어도 하나의 예, 예시적인 컴포넌트 인터페이스(200), 예시적인 구간 추적기(202), 예시적인 반정적 스케줄러(204), 예시적인 패킷 생성기(206), 예시적인 ACK 프로토콜 프로세서(208), 예시적인 컴포넌트 인터페이스(300), 예시적인 구간 추적기(302), 예시적인 패킷 프로세서(304), 예시적인 패킷 생성기(306), 예시적인 반정적 스케줄 데이터베이스(308), 예시적인 ACK 프로토콜 프로세서(310) 및/또는 보다 일반적으로 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 소프트웨어 및/또는 펌웨어 포함하는 메모리, DVD(digital versatile disk), CD(compact disk), 블루레이 디스크 등과 같은 비일시적 컴퓨터 판독 가능 저장 장치 또는 저장 디스크를 포함하도록 명시적으로 정의된다. 또한, 도 2의 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 도 3의 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 도 2 및/또는 도 3에 도시된 것들에 추가하거나 또는 이를 대신하여 하나 이상의 요소, 처리 및/또는 장치를 포함할 수 있고, 및/또는 도시된 요소, 처리 및 장치 중 임의의 것 또는 모두 중 하나 이상을 포함할 수 있다.An example way to implement the example AP-based scheduling/
도 2의 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 도 3의 예시적인 STA 기반 스케줄링/ACK 제어기(114)를 구현하는 예시적인 머신 판독 가능 명령어를 나타내는 흐름도가 도 5 내지 도 11에 도시된다. 이 예에서, 머신 판독 가능 명령어는 도 17과 관련하여 후술되는 예시적인 프로세서 플랫폼(1700)에 도시된 프로세서(1712)와 같은 프로세서에 의해 실행되는 프로그램을 포함한다. 프로그램은 CD-ROM, 플로피 디스크, 하드 드라이브, DVD(Digital Versatile Disk), 블루레이 디스크 또는 프로세서(1712)와 관련된 메모리와 같은 비일시적 컴퓨터 판독 가능 저장 매체에 저장된 소프트웨어로 구현될 수 있지만, 전체 프로그램 및/또는 그 일부는 프로세서(1712) 이외의 장치에 의해 대체적으로 실행되고, 및/또는 펌웨어 또는 전용 하드웨어로 구현될 수 있다. 또한, 예시적인 프로그램이 도 5 내지 도 11에 도시된 흐름도를 참조하여 설명되지만, 이와 달리 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 예시적인 STA 기반 스케줄링/ACK 제어기(114)를 구현하는 많은 다른 방법이 사용될 수 있다. 예를 들어, 블록의 실행 순서가 변경될 수 있고, 및/또는 도시된 블록 중 일부가 변경, 제거 또는 결합될 수 있다. 추가적으로 또는 대체적으로, 블록의 일부 또는 전부는 소프트웨어 또는 펌웨어를 실행하지 않고 대응하는 동작을 수행하도록 구성된 하나 이상의 하드웨어 회로(예를 들어, 개별 및/또는 통합 아날로그 및/또는 디지털 회로, FPGA(Field Programmable Gate Array), ASIC(Application Specific Integrated Circuit), 비교기, op-amp(operational-amplifier), 논리 회로 등)에 의해 구현될 수 있다.Flow diagrams illustrating example machine-readable instructions for implementing the example AP-based scheduling/
전술된 것과 같이, 도 5 내지 도 11의 예시적인 처리는 하드 디스크 드라이브, 플래시 메모리, 읽기 전용 메모리, CD, DVD, 캐시, RAM 및/또는 임의의 기간(예를 들어, 장기간, 영구적으로, 일시적인 경우, 임시 버퍼링 및/또는 정보의 캐싱) 동안 정보가 저장되는 임의의 다른 저장 장치 또는 저장 디스크와 같은 비일시적 컴퓨터 및/또는 머신 판독 가능 매체에 저장된 코딩된 명령어(예를 들어, 컴퓨터 및/또는 머신 판독 가능 명령어)를 사용하여 구현될 수 있다. 여기에 사용되는 것과 같이, 비일시적 컴퓨터 판독 가능 매체라는 용어는 임의의 타입의 컴퓨터 판독 가능 저장 장치 및/또는 저장 디스크를 포함하고, 전파 신호를 배제하고 전송 매체를 배제하도록 명시적으로 정의된다. "가지는" 및 "포함하는"(및 이의 모든 형태 및 시제)은 여기에서 개방형 용어로 사용된다. 따라서, 청구항이 "가지다" 또는 "포함하다"의 임의의 형태(예를 들어, 포함하고, 가지고, 포함하는, 가지는 등)의 뒤에 오는 임의의 것을 나열할 때마다, 대응하는 청구항의 범위를 벗어나지 않고 추가 요소, 조건 등이 존재할 수 있음을 이해해야 한다. 여기에 사용된 것과 같이, "적어도"라는 문구가 청구항의 전제부에서 접속어로 사용되는 경우, 이는 "포함하는" 및 "가지는"이라는 용어가 개방형인 것과 동일한 방식으로 개방형이다.As described above, the exemplary processing of FIGS. 5-11 may be performed on a hard disk drive, flash memory, read-only memory, CD, DVD, cache, RAM, and/or for any period of time (e.g., long-term, permanently, temporarily). Coded instructions stored on a non-transitory computer and/or machine-readable medium, such as a storage disk or any other storage device on which information is stored (e.g., temporary buffering and/or caching of information) It can be implemented using machine-readable instructions). As used herein, the term non-transitory computer-readable media is explicitly defined to include any type of computer-readable storage device and/or storage disk, and excludes propagated signals and excludes transmission media. “Having” and “including” (and all forms and tenses thereof) are used herein as open-ended terms. Therefore, whenever a claim lists anything followed by any form of "have" or "comprise" (e.g., includes, has, comprising, having, etc.), it does not go beyond the scope of the corresponding claim. It should be understood that additional factors, conditions, etc. may exist. As used herein, when the phrase “at least” is used as a conjunction in the preamble of a claim, it is open-ended in the same way that the terms “comprising” and “having” are open-ended.
도 5 는 무선 근거리 통신망(예를 들어, Wi-Fi 네트워크)에서 동기식 전송 기회를 가능하도록 하기 위해 도 1의 예시적인 AP(102) 내의 도 1 및/또는 도 2의 예시적인 AP 기반 스케줄링/ACK 제어기(112)에 의해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 예시적인 흐름도(500)이다. 도 5의 예가 도 1의 네트워크에서 예시적인 AP(102)와 관련하여 설명되지만, 명령어는 임의의 네트워크에서 임의의 타입의 AP에 의해 실행될 수 있다.FIG. 5 illustrates example AP-based scheduling/ACK of FIG. 1 and/or FIG. 2 within the example AP 102 of FIG. 1 to enable synchronous transmission opportunities in a wireless local area network (e.g., Wi-Fi network). An example flow diagram 500 depicts example machine-readable instructions that may be executed by
블록(502)에서, 예시적인 반정적 스케줄러(204) 및/또는 구간 추적기(202)는 현재 전송 구간이 반정적 스케줄링에 대응하는지 결정한다. 예를 들어, 초기에, 반정적 스케줄러(204)는 전송 특성(예를 들어, RU 할당, 구간이 UL 전송 또는 DL 전송에 대응하는지 등)을 처리하여 이후에 스케줄링되는 전송 구간이 동일한 전송 특성을 갖는지 결정한다. 반정적 스케줄이 (예를 들어, 예시적인 AP 기반 스케줄링/ACK 제어기(112) 예시에 의해) 이미 설정되었으면, 구간 추적기(202)는 현재 전송 구간이 반정적 스케줄링이 확립되었을 때 설명된 반정적 스케줄링 빈도/범위에 대응하는지 결정한다. 예시적인 반정적 스케줄러(204)가 현재 전송 구간이 반정적 스케줄링에 대응하지 않는다고 결정하는 경우(예를 들어, 후속 전송 구간이 동일한 전송 특성에 대응하지 않음)(블록(502)에서 아니오), 컴포넌트 인터페이스(200)는 명령어를 애플리케이션 프로세서(1310)에 전송하여 비-반정적 스케줄링에 따라 동작하도록 한다(블록(504)).At
예시적인 반정적 스케줄러(204)가 현재 전송 구간이 반정적 스케줄링에 대응한다고 결정하는 경우(블록(502)에서 예), 구간 추적기(202)는 현재 전송 구간에 대해 반정적 스케줄링이 스케줄링되었는지 결정한다(블록(506)). 예시적인 반정적 스케줄러(204)가 빈도/범위에서 반정적 스케줄링을 이전에 확립했다면, 예시적인 구간 추적기(202)는 전송 구간을 추적하여 전송 구간이 이전에 확립된 반정적 스케줄링에 대응하는지 결정한다. 예시적인 구간 추적기(202)가 현재 전송 구간에 대해 반정적 스케줄링이 스케줄링되었다고 결정하는 경우(블록(506)에서 예), 처리는 후술되는 것과 같이 블록(524)으로 진행한다. 예시적인 구간 추적기(202)가 현재 전송 구간에 대해 반정적 스케줄링이 스케줄링되지 않았다고 결정하는 경우(블록(506)에서 아니오), 예시적인 구간 추적기(202)는 현재 전송 구간이 UL 전송 또는 DL 전송에 대응하는지 결정한다(블록(508)).If the exemplary
예시적인 구간 추적기(202)가 현재 전송 구간이 DL 전송에 대응한다고 결정하는 경우(블록(508)에서 DL), 예시적인 패킷 생성기(206)는 패킷 패턴(예를 들어, 반복된 특성의 빈도 및/또는 범위)에 근거하여 반정적 스케줄링을 표시하는 DL 패킷을 위한 제어 프레임을 생성한다(블록(510)). 예를 들어, 패킷 생성기(206)는 반정적 스케줄링 빈도 및/또는 반정적 스케줄링 범위를 표시하는 도 4a의 예시적인 STXOP-SIG-D 필드(421)를 생성한다. 블록(512)에서, 예시적인 컴포넌트 인터페이스(200)는 생성된 제어 프레임을 포함하는 DL 패킷을 전송하기 위해 예시적인 라디오 아키텍처(110)에 명령어를 전송한다. 블록(514)에서, 예시적인 컴포넌트 인터페이스(200)는 (예를 들어, 예시적인 라디오 아키텍처(110)를 통해) 대응하는 STA로부터 ACK를 수신한다.If the
예시적인 구간 추적기(202)가 현재 전송 구간이 UL 전송에 대응한다고 결정하는 경우(블록(508)에서 UL), 예시적인 패킷 생성기(206)는 패킷 패턴(예를 들어, 반복된 특성의 빈도 및/또는 범위)에 근거하여 반정적 스케줄링을 표시하는 트리거 프레임을 위한 제어 프레임을 생성한다(블록(516)). 예를 들어, 패킷 생성기(206)는 반정적 스케줄링 빈도 및/또는 반정적 스케줄링 범위를 표시하는 도 4a의 예시적인 LW 트리거 프레임(416)을 생성한다. 블록(518)에서, 예시적인 컴포넌트 인터페이스(200)는 트리거 프레임을 전송하기 위해 예시적인 라디오 아키텍처(110)에 명령어를 전송한다. 블록(520)에서, 예시적인 컴포넌트 인터페이스(200)는 대응하는 STA로부터 (예를 들어, 예시적인 라디오 아키텍처(110)를 통해) UL 데이터를 수신한다. 블록(522)에서, 예시적인 컴포넌트 인터페이스(200)는 ACK를 전송하기 위해 예시적인 라디오 아키텍처(110)에 명령어를 전송한다.If the
예시적인 구간 추적기(202)가 현재 전송 구간에 대해 반정적 스케줄링이 스케줄링되었다고 결정하는 경우(블록(506)에서 예), 예시적인 구간 추적기(202)는 현재 전송 구간이 UL 전송 또는 DL 전송에 대응하는지 결정한다(블록(524)). 예시적인 구간 추적기(202)가 현재 전송 구간이 DL 전송에 대응한다고 결정하는 경우(블록(524)에서 DL), 수신 장치가 이전에 전송된 제어 프레임에 근거하여 제어 프레임 및 전송 특성의 정보를 이미 알고 있기 때문에, 예시적인 패킷 생성기(206)는 패킷 패턴에 근거하여 반정적 스케줄링을 표시하는 제어 패킷이 없는(예를 들어, 생략한) DL 패킷을 생성한다(블록(526)). 일부 예에서, 예시적인 패킷 생성기(206)는 업데이트된 반정적 스케줄링을 표시하는 제어 패킷을 포함할 수 있다. 블록(528)에서, 예시적인 컴포넌트 인터페이스(200)는 대응하는 STA로부터 (예를 들어, 예시적인 라디오 아키텍처(110)를 통해) ACK를 수신한다.If the
예시적인 구간 추적기(202)가 현재 전송 구간이 UL 전송에 대응한다고 결정하는 경우(블록(524)에서 UL), 예시적인 패킷 생성기(206)는 반정적 스케줄링을 표시하는 제어 프레임이 없는(예를 들어, 생략한) 트리거 프레임을 생성한다(블록(530)). 일부 예에서, 예시적인 패킷 생성기(206)는 업데이트된 반정적 스케줄링을 표시하는 트리거 프레임에 제어 패킷을 포함시킬 수 있다. 블록(532)에서, 예시적인 컴포넌트 인터페이스(200)는 트리거 프레임을 전송하기 위해 예시적인 라디오 아키텍처(110)에 명령어를 전송한다. 블록(534)에서, 예시적인 컴포넌트 인터페이스(200)는 대응하는 STA로부터 (예를 들어, 예시적인 라디오 아키텍처(110)를 통해) UL 데이터를 수신한다. 블록(536)에서, 예시적인 컴포넌트 인터페이스(200)는 ACK를 전송하기 위해 예시적인 라디오 아키텍처(110)로 명령어를 전송한다.If the
도 6은 반정적 스케줄링을 가능하도록 하기 위해 도 1의 예시적인 STA(104, 106, 108) 중 하나 내의 도 1 및/또는 도 3의 예시적인 STA 기반 스케줄링/ACK 제어기(114)에 의해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 예시적인 흐름도(600)이다. 도 6의 예가 도 1의 네트워크에서 예시적인 STA(104, 106, 108) 중 하나와 관련하여 설명되지만, 명령어는 임의의 네트워크에서 임의의 타입의 STA에 의해 실행될 수 있다.6 may be implemented by the example STA-based scheduling/
블록(602)에서, 예시적인 컴포넌트 인터페이스(300)는 예시적인 AP(102)로부터 트리거 프레임이 수신되었는지 결정한다. 예를 들어, 컴포넌트 인터페이스(300)는 라디오 아키텍처(110)와 인터페이스하여 트리거 프레임이 수신되었는지 결정할 수 있다. 예시적인 컴포넌트 인터페이스(300)가 트리거 프레임이 수신되었다고 결정하는 경우(블록(602)에서 예), 처리는 도 7과 관련하여 후술되는 것과 같이 도 7의 흐름도(700)로 진행한다. 예시적인 컴포넌트 인터페이스(300)가 트리거 프레임이 수신되지 않았다고 결정하는 경우(블록(602)에서 아니오), 예시적인 구간 추적기(302)는 현재 구간이 반정적 스케줄링에 대응하는지 결정한다(블록(604)). 예를 들어, (예를 들어, 이전에 전송된 데이터 패킷 및/또는 트리거 프레임에서 반정적 스케줄을 식별하는 제어 프레임의 수신을 통해) 반정적 스케줄이 확립되면, 반정적 스케줄의 세부 사항은 예시적인 반정적 스케줄 데이터베이스(308)에 저장된다. 따라서, 구간 추적기(302)는 반정적 스케줄(들)이 반정적 스케줄 데이터베이스(308)에 저장된 전송 구간을 추적하여 현재 전송 구간이 반정적 스케줄에 대응하는지 결정한다.At
예시적인 구간 추적기(302)가 현재 전송 구간이 반정적 스케줄링에 대응하지 않는다고 결정하는 경우(블록(604)에서 아니오), 컴포넌트 인터페이스(300)는 명령어를 예시적인 애플리케이션 프로세서(1310)에 전송하여 비-반정적 스케줄링에 따라 동작하도록 한다(블록(606)). 예시적인 구간 추적기(302)가 현재 전송 구간이 반정적 스케줄링에 대응한다고 결정하는 경우(블록(604)에서 예), 예시적인 컴포넌트 인터페이스(300)는 예시적인 AP(102)로부터 제어 프레임을 청취(예를 들어, 감지를 시도)한다(블록(608)). 전술된 것과 같이, AP(102)는 예시적인 제어 프레임 STXOP-SIG-D 필드(421)를 전송하여 반정적 스케줄을 확립(예를 들어, 개시) 및/또는 이전에 확립된 반정적 스케줄을 업데이트할 수 있다. 또한, 일단 확립되면, AP(102)는 반정적 스케줄에 대응하는 모든 전송 구간에 대해 제어 프레임을 제거할 수 있다.If the
예시적인 컴포넌트 인터페이스(300)가 제어 프레임이 수신되지 않았다고 결정하는 경우(블록(610)에서 아니오), 처리는 후술되는 것과 같이 블록(618)으로 진행한다. 예시적인 컴포넌트 인터페이스(300)가 제어 프레임이 수신되었다고 결정하는 경우(블록(610)에서 예), 예시적인 패킷 프로세서(304)는 수신된 제어 프레임에 근거하여 (예를 들어, 제어 프레임이 반정적 스케줄의 시작인 경우) 반정적 스케줄을 결정하거나 또는 (예를 들어, 제어 프레임이 이전에 설정된 반정적 스케줄에 대한 업데이트인 경우) 반정적 스케줄을 업데이트한다(블록(612)). 예를 들어, 패킷 프로세서(304)는 반정적 스케줄링 빈도 및/또는 반정적 스케줄의 범위를 결정하고 예시적인 반정적 스케줄 데이터베이스(308)에 세부 사항을 저장한다. 이러한 방식으로, 예시적인 구간 추적기(302)는 후속 전송 구간이 예시적인 반정적 스케줄 데이터베이스(308)의 정보에 근거하여 반정적 스케줄에 대응하게 될 경우를 결정한다. 블록(614)에서, 예시적인 컴포넌트 인터페이스(300)는 제어 프레임에서 식별된 RU 할당에 근거하여 라디오 아키텍처(110)를 통해 DL 데이터를 수신한다. 블록(616)에서, 예시적인 컴포넌트 인터페이스(300)는 수신된 데이터 패킷에 근거하여 ACK를 전송한다. 블록(618)에서, 예시적인 컴포넌트 인터페이스(300)는 라디오 아키텍처(110)를 통해 이전에 수신된 반정적 스케줄링 데이터(예를 들어, 확립되고 반정적 스케줄 데이터베이스(308)에 저장된 반정적 스케줄에 대응하는 RU 할당)에 대응하는 특성(예를 들어, RU 리소스 할당)에 근거하여 DL 데이터를 수신한다. 블록(620)에서, 예시적인 컴포넌트 인터페이스(300)는 수신된 DL 데이터에 대응하는 ACK를 전송한다.If the
도 7은 트리거 프레임이 수신될 때(예를 들어, 도 6의 블록(602)에서 예) 반정적 스케줄링을 가능하도록 하기 위한 도 1의 예시적인 STA(104, 106, 108) 내의 도 1 및/또는 도 3의 예시적인 STA 기반 스케줄링/ACK 제어기(114)에 의해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 예시적인 흐름도(700)이다. 도 7의 예가 도 1의 네트워크에서 예시적인 STA(104, 106, 108) 중 하나와 관련하여 설명되지만, 명령어는 임의의 네트워크에서 임의의 타입의 STA에 의해 실행될 수 있다.1 and/or within the
블록(702)에서, 예시적인 구간 추적기(302)는 현재 전송 구간이 반정적 스케줄링에 대응하는지 결정한다. 전술된 것과 같이, 예시적인 구간 추적기(302)는 반정적 스케줄 데이터베이스(308)의 반정적 스케줄을 처리하여 현재 전송 구간이 반정적 스케줄링에 대응하는지 결정할 수 있다. 예시적인 구간 추적기(302)가 현재 전송 구간이 반정적 스케줄링에 대응하지 않는다고 결정하는 경우(블록(702)에서 아니오), 예시적인 컴포넌트 인터페이스(300)는 비-반정적 스케줄링에 따라 동작하도록 애플리케이션 프로세서(1310)에 지시한다(블록(704)). 예시적인 구간 추적기(302)가 현재 전송 구간이 반정적 스케줄링에 대응한다고 결정하는 경우(블록(702)에서 예), 예시적인 패킷 프로세서(304)는 트리거 프레임을 처리하여 트리거 프레임이 반정적 스케줄링 정보를 포함하는지 결정한다. 트리거 프레임은 이것이 (A) 새로 확립된 반정적 스케줄에 대응하거나 또는 (B) 이전에 확립된 반정적 스케줄에 대한 업데이트에 대응할 때 반정적 스케줄링 정보를 포함할 수 있다. 예시적인 패킷 프로세서(304)는 트리거 프레임이 반정적 스케줄링 트리거 프레임에 대응하는 트리거 타입 필드 값을 포함하는 경우 트리거 프레임이 반정적 스케줄링 정보를 포함한다고 결정한다.At
예시적인 패킷 프로세서(304)가 트리거 프레임이 반정적 스케줄링 정보를 포함한다고 결정하는 경우(블록(706)에서 예), 처리는 후술되는 것과 같이 블록(714)으로 진행한다. 예시적인 패킷 프로세서(304)가 트리거 프레임이 반정적 스케줄링 정보를 포함하지 않는다고 결정하는 경우(블록(706)에서 아니오), 예시적인 패킷 프로세서(304)는 반정적 스케줄 데이터베이스(308)에 저장된 정보를 사용하여 이전에 수신된 반정적 스케줄링 데이터(예를 들어, 반정적 스케줄이 확립되었을 때의 RU 할당)에 대응하는 특성(예를 들어, RU 할당)을 결정한다(블록(708)). 블록(710)에서, 예시적인 컴포넌트 인터페이스(300)는 특성에 근거하여 UL 데이터를 예시적인 AP(102)에 전송하도록 예시적인 라디오 아키텍처(110)에 지시한다. 블록(712)에서, 예시적인 컴포넌트 인터페이스(300)는 라디오 아키텍처(110)를 통해 ACK를 수신한다.If the
블록(714)에서, 예시적인 패킷 프로세서(304)는 트리거 프레임에 근거하여 반정적 스케줄을 결정한다. 예를 들어, 패킷 프로세서(304)는 반정적 스케줄의 특성(예를 들어, RU 할당)뿐만 아니라 반정적 스케줄의 빈도 및/또는 범위를 결정한다. 이와 같은 방식으로, 후속 전송 구간이 반정적 스케줄에 대응하는 경우, 트리거 프레임은 특성 정보를 생략할 수 있고, STA 기반 스케줄링/ACK 제어기(114)는 저장된 반정적 스케줄 정보/특성에 따라 동작할 수 있다. 블록(716)에서, 예시적인 반정적 스케줄 데이터베이스(308)는 결정된 반정적 스케줄에 근거하여 반정적 스케줄 데이터베이스(308)에 반정적 스케줄링 정보를 저장하거나 또는 업데이트한다. 예를 들어, 반정적 스케줄이 현재 전송 구간에 대해 이미 확립된 경우, 예시적인 반정적 스케줄 데이터베이스(308)는 트리거 프레임에 근거하여 반정적 스케줄링 정보를 업데이트한다. 반정적 스케줄이 현재 전송 구간에 대해 아직 확립되지 않은 경우, 예시적인 반정적 스케줄 데이터베이스(308)는 초기 반정적 스케줄링 정보를 저장한다. 블록(718)에서, 예시적인 컴포넌트 인터페이스(300)는 트리거 프레임에서 식별된 특성에 근거하여 UL 데이터를 전송하도록 라디오 아키텍처(110)에 지시한다. 블록(720)에서, 예시적인 컴포넌트 인터페이스(300)는 라디오 아키텍처(110)를 통해 ACK를 수신하고 처리는 도 6의 끝으로 복귀한다.At
도 8은 UL 데이터 전송을 위한 ACK 시그널링 프로토콜을 가능하도록 하기 위해 도 1의 예시적인 AP(102) 내의 도 1 및/또는 도 2의 예시적인 AP 기반 스케줄링/ACK 제어기(112)에 의해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 예시적인 흐름도(800)이다. 도 8의 예가 도 1의 네트워크에서 예시적인 AP(102)와 관련하여 설명되지만, 명령어는 임의의 네트워크에서 임의의 타입의 AP에 의해 실행될 수 있다.FIG. 8 illustrates a method that may be implemented by the example AP-based scheduling/
블록(802)에서, 예시적인 컴포넌트 인터페이스(200)는 라디오 아키텍처(110)를 통해 예시적인 STA(104, 106, 108) 중 하나 이상으로부터 업링크 데이터를 수신한다. 블록(804)에서, 예시적인 ACK 프로토콜 프로세서(208)는 현재 사용되는 ACK 프로토콜이 즉시 ACK 프로토콜인지 또는 D-ACK 프로토콜인지 결정한다. 예시적인 ACK 프로토콜 프로세서(208)는 (예를 들어, 컴포넌트 인터페이스(200)를 통해) 예시적인 애플리케이션 프로세서(1310)로부터 명령어를 수신하여 ACK 프로토콜 또는 (예를 들어, 임의의 타입의) D-ACK 프로토콜을 사용하여 동작할 수 있다. 일부 예에서, ACK 프로토콜은 사용자 및/또는 제조자의 선호도에 근거하여 결정되고, 및/또는 예시적인 AP(102)에서 미리 설정된다. 예시적인 ACK 프로토콜 프로세서(208)가 ACK 프로토콜이 즉시 ACK 프로토콜이라고 결정하는 경우(블록(804)에서 즉시), 패킷 생성기(206)는 수신 RU를 통해 수신된 데이터에 근거하여 비트 맵을 포함하는 ACK(예를 들어, 도 4의 예시적인 ACK(414a, 414b) 또는 ACK(419a, 419b))를 생성한다(블록(806)). 블록(808)에서, 예시적인 컴포넌트 인터페이스(200)는 UL 데이터가 수신된 곳에 대응하는 RU를 통해 비트 맵을 포함하는 ACK를 전송하도록 라디오 아키텍처(110)에 지시한다. 예를 들어, UL 데이터가 제 1 RU에서 수신된 경우 ACK는 제 1 RU를 통해 전송된다.At
예시적인 ACK 프로토콜 프로세서(208)가 ACK 프로토콜이 지연 ACK 프로토콜이라고 결정하는 경우(블록(804)에서 지연), 구간 추적기(202)는 D-ACK를 보낼 때인지 결정한다(블록(810)). 전술된 것과 같이, D-ACK는 복수의 전송 구간 이후에 보내질 수 있다. 따라서, 구간 추적기(202)는 전송 구간을 추적하여 D-ACK를 전송할 때를 결정한다. 예시적인 구간 추적기(202)가 D-ACK를 보낼 때가 아니라고 결정하는 경우(블록(810)에서 아니오), 컴포넌트 인터페이스(200)는 D-ACK를 보낼 때가 될 때까지 추가 UL 데이터 패킷을 계속 수신한다(블록(812)). 예시적인 구간 추적기(202)가 D-ACK를 보낼 때라고 결정하는 경우(블록(810)에서 예), 예시적인 패킷 생성기(206)는 ACK 타입(예를 들어, 도 1과 관련하여 전술된 것과 같이 타입 1, 타입 2, 또는 타입 3)에 대응하는 라이트 프리앰블 및 제어 프레임을 생성한다(블록(814)). 제어 프레임(예를 들어, 도 4b의 D-ACK 구성 필드(419))은 D-ACK 타입을 나타내는 정보 및 타입에 대응하는 다른 D-ACK 구성 정보를 포함한다.If the exemplary
예시적인 ACK 프로토콜 프로세서(208)가 타입 1 D-ACK로 동작하는 경우(블록(816)에서 타입 1), 예시적인 패킷 생성기(206)는 라이트 프리앰블, 제어 프레임 및 수신된 UL 데이터 패킷의 순서에 대응하는 순서의 ACK-IE를 포함하는 D-ACK 데이터 패킷을 생성한다(블록(818)). 예를 들어, ACK-IE는 수신된 UL 데이터 패킷의 연속된 순서에 대응하는 연속된 순서일 수 있다(예를 들어, 제 1 ACK-IE는 제 1 수신된 UL 데이터 패킷에 대응하고, 제 2 ACK-IE는 제 2 수신된 UL 데이터 패킷에 대응한다). 블록(820)에서, 예시적인 컴포넌트 인터페이스(200)는 예시적인 D-ACK 데이터 패킷을 예시적인 STA(104, 106, 108)로 전송하도록 라디오 아키텍처(110)에 지시한다.If the exemplary
예시적인 ACK 프로토콜 프로세서(208)가 타입 2 D-ACK로 동작하는 경우(블록(816)에서 타입 2), 예시적인 패킷 생성기(206)는 라이트 프리앰블, 제어 프레임 및 UL 데이터를 수신하는데 사용된 RU에 대응하는 ACK-IE를 포함하는 D-ACK 데이터 패킷을 생성한다(블록(822)). 예를 들어, 제 1 UL 데이터가 제 1 RU에서 수신된 경우, 패킷 생성기(206)는 제 1 UL 데이터에 대한 ACK가 제 1 RU를 통해 전송되도록 생성한다. 블록(824)에서, 예시적인 컴포넌트 인터페이스(200)는 수신된 UL 데이터에 대응하는 RU 를 통해 예시적인 D-ACK 데이터 패킷을 예시적인 STA(104, 106, 108)로 전송하도록 라디오 아키텍처(110)에 지시한다.When the exemplary
예시적인 ACK 프로토콜 프로세서(208)가 타입 3 D-ACK로 동작하는 경우(블록(816)에서 타입 3), 예시적인 패킷 생성기(206)는 라이트 프리앰블, 제어 프레임 및 ACK가 대응하는 STA(104, 106, 108)를 식별하는 식별자를 갖는 ACK-IE를 포함하는 D-ACK 데이터 패킷을 생성한다(블록(826)). 블록(828)에서, 예시적인 컴포넌트 인터페이스(200)는 전송 기회를 위한 프리앰블의 제어 프레임에 정의되고 STA(104, 106, 108) 각각에 대해 미리 정의된 RU에 대응하는 RU를 통해 예시적인 D-ACK 데이터 패킷을 전송하도록 라디오 아키텍처(110)에 지시한다.If the example
도 9는 DL 데이터 전송을 위한 ACK 시그널링 프로토콜을 가능하도록 하기 위해 도 1의 예시적인 AP(102) 내의 도 1 및/또는 도 2의 예시적인 AP 기반 스케줄링/ACK 제어기(112)에 의해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 예시적인 흐름도(900)이다. 도 9의 예는 도 1의 네트워크에서 예시적인 AP(102)와 관련하여 설명되지만, 명령어는 임의의 네트워크에서 임의의 타입의 AP에 의해 실행될 수 있다.FIG. 9 illustrates a method that may be implemented by the example AP-based scheduling/
블록 902에서, 예시적인 컴포넌트 인터페이스(200)는 ACK 정보를 포함하는 동기식 전송 기회(S-TXOP) 프리앰블의 제어 프레임을 전송한다. 예를 들어, 예시적인 STXOP-SIG-B(410)는 ACK 타입(예를 들어, 즉시, 지연 타입 1, 2 또는 3) 및/또는 ACK를 전송하기 위해 다른 STA에 대한 D-ACK 리소스 할당에서 확인되는 DL 구간의 개수를 포함할 수 있다. 블록(904)에서, 예시적인 컴포넌트 인터페이스(200)는 (예를 들어, 하나 이상의 ACK 타입에 대응하는) 미리 정의된 전송 프로토콜에 따라 예시적인 STA(104, 106, 108) 중 하나 이상으로 DL 패킷을 전송하도록 라디오 아키텍처(110)에 지시한다. 블록(906)에서, 예시적인 ACK 프로토콜 프로세서(208)는 현재 사용되는 ACK 프로토콜이 즉시 ACK 프로토콜인지 또는 D-ACK 프로토콜인지 결정한다. 예시적인 ACK 프로토콜 프로세서(208)는 예시적인 애플리케이션 프로세서(1310)로부터 (예를 들어, 컴포넌트 인터페이스(200)를 통해) 명령어를 수신하여 (예를 들어, 임의의 타입의) ACK 프로토콜 또는 D-ACK 프로토콜을 사용하여 동작할 수 있다. 일부 예에서, ACK 프로토콜은 사용자 및/또는 제조자의 선호도에 근거하여 결정되고 및/또는 예시적인 AP(102)에서 미리 설정된다.At
예시적인 ACK 프로토콜 프로세서(208)가 ACK 프로토콜이 즉시 ACK 프로토콜이라고 결정하면(블록(906)에서 즉시), 컴포넌트 인터페이스(200)는 예시적인 STA(104, 106, 108)로부터 ACK를 상이한 RU에서 수신한다(블록(908)). 블록(910)에서, 예시적인 ACK 프로토콜 프로세서(208)는 DL 데이터 패킷을 전송하는데 사용되는 RU에 근거하여 수신된 ACK 중 어떤 것이 전송된 DL 데이터 패킷에 대응하는지 추정한다. 예를 들어, 예시적인 컴포넌트 인터페이스(200)가 제 1 RU를 통해 DL 데이터를 전송하는 경우, 대응하는 STA는 제 1 RU를 통해 ACK로 응답할 것이다. 따라서, ACK 프로토콜 프로세서(208)는 ACK가 RU를 통해 수신될 때, ACK가 동일한 RU를 통해 전송된 DL 패킷에 대응한다고 추정할 수 있다.If the exemplary
예시적인 ACK 프로토콜 프로세서(208)가 ACK 프로토콜이 지연 ACK 프로토콜이라고 결정하는 경우(블록(906)에서 지연), 구간 추적기(202)는 D-ACK를 수신할 때인지 결정한다(블록(912)). 전술된 것과 같이, D-ACK는 복수의 전송 구간 이후에 보내질 수 있다. 따라서, 구간 추적기(202)는 전송 구간을 추적하여 D-ACK를 수신할 때를 결정한다. 예시적인 구간 추적기(202)가 D-ACK를 수신할 때가 아니라고 결정하는 경우(블록(912)에서 아니오), 컴포넌트 인터페이스(200)는 D-ACK를 수신할 때가 될 때까지 ACK 프로토콜에 따라 추가 DL 데이터 패킷을 계속 전송한다(블록(914)). 예시적인 구간 추적기(202)가 D-ACK를 수신할 때라고 결정하는 경우(블록(912)에서 예), 예시적인 컴포넌트 인터페이스(200)는 STA(104, 106, 108)로부터 D-ACK를 수신한다(블록(916)).If the exemplary
예시적인 ACK 프로토콜 프로세서(208)가 타입 1 D-ACK로 동작하는 경우(블록(918)에서 타입 1), 예시적인 ACK 프로토콜 프로세서(208)는 ACK를 수신하는데 사용된 RU 및/또는 DL 전송 구간의 순서에 근거하여 어떤 ACK가 각각의 전송된 DL 데이터 패킷에 대응하는지 추정한다(블록(920)). 예를 들어, 제 1 전송 구간에서 STA(104)가 수신한 DL 데이터는 제 1 RU에서 수신되고 있는 ACK에 대응할 수 있다. 따라서, ACK 프로토콜 프로세서(208)는 ACK가 수신된 RU를 결정하고 ACK가 대응하는 전송 구간에서 수신된 DL 데이터에 근거한다고 추정할 수 있다.If the exemplary
예시적인 ACK 프로토콜 프로세서(208)가 타입 2 D-ACK로 동작하는 경우(블록(918)에서 타입 2), 예시적인 ACK 프로토콜 프로세서(208)는 DL 데이터 패킷을 전송하는데 사용된 RU에 근거하여 수신된 ACK 중 어떤 것이 전송된 DL 데이터 패킷에 대응하는지 추정한다(블록(922)). 예를 들어, 예시적인 컴포넌트 인터페이스(200)가 제 1 RU를 통해 DL 데이터를 전송한 경우, 대응하는 STA는 제 1 RU를 통해 ACK로 응답할 것이다. 따라서, ACK 프로토콜 프로세서(208)는 ACK가 RU를 통해 수신될 때, ACK가 동일한 RU를 통해 전송된 DL 패킷에 대응한다고 추정할 수 있다.If the exemplary
예시적인 ACK 프로토콜 프로세서(208)가 타입 3 D-ACK로 동작하는 경우(블록(918)에서 타입 3), 예시적인 ACK 프로토콜 프로세서(208)는 ACK를 전송하기 위해 각 STA에 대해 예약된 RU를 식별하는 제어 프레임(예를 들어, 도 4a의 STXOP-SIG-B(410))으로부터의 정보에 근거하여 수신된 ACK 중 어떤 것이 전송된 DL 데이터 패킷에 대응하는지 추정한다(블록(924)). 예를 들어, 제어 프레임은 STA(104)가 전송 기회 동안 제 1 RU를 통해 ACK를 전송해야 함을 식별할 수 있다. 따라서, ACK 프로토콜 프로세서(208)는 제 1 RU를 통해 수신된 임의의 ACK가 STA(104)로의 DL 데이터에 대응한다고 결정한다.If the exemplary
도 10은 반정적 스케줄링을 가능하도록 하기 위해 도 1의 예시적인 STA(104, 106, 108) 중 하나 내의 도 1 및/또는 도 3의 예시적인 STA 기반 스케줄링/ACK 제어기(114)에 의해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 예시적인 흐름도(1000)이다. 도 10의 예가 도 1의 네트워크에서 예시적인 STA(104, 106, 108)와 관련하여 설명되지만, 명령어는 임의의 네트워크에서 임의의 타입 및/또는 개수의 STA에 의해 실행될 수 있다.10 may be implemented by the example STA-based scheduling/
블록(1002)에서, 예시적인 컴포넌트 인터페이스(300)는 라디오 아키텍처(110)를 통해 전송 기회를 위한 S-TXOP 프리앰블(402)을 수신한다. 블록(1004)에서, 예시적인 패킷 프로세서(304)는 프리앰블(402)에 근거하여 ACK 정보를 결정한다. 예를 들어, 패킷 프로세서(304)는 S-TXOP 프리앰블(402)의 STXOP-SIG-B 프레임(410)을 처리하여 ACK 또는 D-ACK 타입, D-ACK가 전송되기 전의 전송 구간의 개수, D-ACK 구성 정보, 및/또는 ACK를 전송하기 위한 서로 다른 STA로의 리소스 할당을 결정할 수 있다. 블록(1006)에서, 예시적인 컴포넌트 인터페이스(300)는 예시적인 AP(102)로부터 DL 데이터를 수신한다.At
블록(1008)에서, 예시적인 ACK 프로토콜 프로세서(310)는 현재 사용되는 ACK 프로토콜이 즉시 ACK 프로토콜인지 또는 D-ACK 프로토콜인지 결정한다. 예시적인 ACK 프로토콜 프로세서(310)는 블록(1004)에서 결정된 ACK 정보에 근거하여 ACK 프로토콜이 즉시 ACK인지 또는 D-ACK인지 결정한다. 예시적인 ACK 프로토콜 프로세서(310)가 ACK 프로토콜이 즉시 ACK 프로토콜이라고 결정하는 경우(블록(1008)에서 즉시), 패킷 생성기(306)는 수신 RU를 통해 수신된 데이터에 근거하여 비트 맵을 포함하는 ACK(예를 들어, 도 4a의 예시적인 ACK(414a, 414b, 419a, 419b))를 생성한다(블록(1010)). 블록(1012)에서, 예시적인 컴포넌트 인터페이스(300)는 DL 데이터가 수신된 곳에 대응하는 RU를 통해 비트 맵을 포함하는 ACK를 전송하도록 라디오 아키텍처(110)에 지시한다. 예를 들어, DL 데이터가 제 1 RU를 통해 수신된 경우 ACK는 제 1 RU를 통해 전송된다.At
예시적인 ACK 프로토콜 프로세서(310)가 ACK 프로토콜이 D-ACK 프로토콜이라고 결정하는 경우(블록(1008)에서 지연), 구간 추적기(302)는 D-ACK를 보낼 때인지 결정한다(블록(1014)). 전술된 것과 같이, D-ACK는 복수의 전송 구간 이후에 보내질 수 있다. 따라서, 구간 추적기(302)는 전송 구간을 추적하여 D-ACK를 전송할 때를 결정한다. 예시적인 구간 추적기(302)가 D-ACK를 보낼 때가 아니라고 결정하는 경우(블록(1014)에서 아니오), 컴포넌트 인터페이스(300)는 D-ACK를 전송할 때가 될 때까지 추가 DL 데이터 패킷을 계속 수신한다(블록(1016)). 예시적인 구간 추적기(302)가 D-ACK를 보낼 때라고 결정하는 경우(블록(1014)에서 예), 예시적인 패킷 생성기(306)는 D-ACK(예를 들어, 도 4b의 예시적인 D-ACK(414b))를 생성한다(블록(1018)). 예시적인 D-ACK는 수신된 DL 데이터 패킷에 대응하는 비트 맵을 포함한다.If the exemplary
예시적인 ACK 프로토콜 프로세서(310)가 타입 1 D-ACK로 동작하는 경우(블록(1020)에서 타입 1), 도 3의 예시적인 컴포넌트 인터페이스(300)는 DL 패킷이 수신된 전송 구간에 대응하는 RU를 통해 D-ACK를 전송하도록 라디오 아키텍처(110)에 지시한다(블록(1022)). 예를 들어, DL 데이터가 제 1 전송 구간에서 수신된 경우 컴포넌트 인터페이스(300)는 제 1 전송 구간에 대응하는 RU를 통해 D-ACK를 전송한다. RU-전송 구간의 대응은 전송 기회 프리앰블(예를 들어, 도 4의 S-TXOP 프리앰블(402))의 제어 프레임(예를 들어, 도 4a의 STXOP-SIG-B(410))에서 D-ACK 특성의 일부로서 식별된다. 예시적인 ACK 프로토콜 프로세서(208)가 타입 2 D-ACK로 동작하는 경우(블록(1020)에서 타입 2), 예시적인 컴포넌트 인터페이스(300)는 DL 데이터가 수신된 RU에 대응하는 RU를 통해 D-ACK를 전송하도록 라디오 아키텍처(110)에 지시한다(블록(1024)). 예를 들어, DL 데이터가 제 1 RU에서 수신된 경우 컴포넌트 인터페이스(300)는 제 1 RU를 사용하여 D-ACK를 전송한다. 예시적인 ACK 프로토콜 프로세서(208)가 타입 3 D-ACK로 동작하는 경우(블록(1020)에서 타입 3), 예시적인 컴포넌트 인터페이스(300)는 S-TXOP 프리앰블에서 식별된 RU를 통해 D-ACK를 전송하도록 라디오 아키텍처(110)에 지시한다(블록(1028)).When the example
도 11은 반정적 스케줄링을 가능하도록 하기 위해 도 1의 예시적인 STA(104, 106, 108) 중 하나 내의 도 1 및/또는 도 3의 예시적인 STA 기반 스케줄링/ACK 제어기(114)에 의해 실행될 수 있는 예시적인 머신 판독 가능 명령어를 나타내는 예시적인 흐름도(1100)이다. 도 11의 예가 도 1의 네트워크에서 예시적인 STA(104, 106, 108)와 관련하여 설명되지만, 명령어는 임의의 네트워크에서 임의의 타입 및/또는 개수의 STA에 의해 실행될 수 있다.11 may be implemented by the example STA-based scheduling/
블록(1102)에서, 예시적인 컴포넌트 인터페이스(300)는 (예를 들어, 하나 이상의 ACK 타입에 대응하는) 미리 정의된 전송 프로토콜에 따라 라디오 아키텍처(110)를 통해 UL 패킷을 예시적인 AP(102)로 전송한다. 블록(1104)에서, 예시적인 ACK 프로토콜 프로세서(310)는 현재 사용되는 ACK 프로토콜이 즉시 ACK 프로토콜인지 또는 D-ACK 프로토콜인지 결정한다. 일부 예에서, 예시적인 ACK 프로토콜 프로세서(310)는 S-TXOP 프리앰블(402)의 수신된 제어 프레임(예를 들어, 예시적인 STXOP SIG-B(410))의 정보에 근거하여 프로토콜이 즉시 ACK 프로토콜인지 또는 지연 ACK 프로토콜인지 결정한다.At
예시적인 ACK 프로토콜 프로세서(310)가 ACK 프로토콜이 즉시 ACK 프로토콜이라고 결정하는 경우(블록(1104)에서 즉시), 컴포넌트 인터페이스(300)는 AP(102)로부터 상이한 RU에서 ACK를 수신한다(블록(1106)). 블록(1108)에서, 예시적인 ACK 프로토콜 프로세서(310)는 UL 데이터 패킷을 전송하는데 사용된 RU에 근거하여 수신된 ACK 중 어떤 것이 전송된 UL 데이터 패킷에 대응하는지 추정한다. 예를 들어, 예시적인 컴포넌트 인터페이스(300)가 제 1 RU를 통해 UL 데이터를 전송한 경우, AP(102)는 제 1 RU를 통해 ACK로 응답할 것이다. 따라서 ACK 프로토콜 프로세서(310)는 UL 데이터를 전송하는데 사용된 RU에 대응하는 ACK가 대응하는 ACK라고 추정할 수 있다.If the exemplary
예시적인 ACK 프로토콜 프로세서(310)가 ACK 프로토콜이 지연 ACK 프로토콜이라고 결정하는 경우(블록(1104)에서 지연), 구간 추적기(302)는 D-ACK를 수신할 때인지 결정한다(블록(1110)). 전술된 것과 같이, D-ACK는 복수의 전송 구간 이후에 보내질 수 있다. 따라서, 구간 추적기(302)는 전송 구간을 추적하여 D-ACK를 수신할 때를 결정한다. 예시적인 구간 추적기(302)가 D-ACK를 수신할 때가 아니라고 결정하는 경우(블록(1110)에서 아니오), 예시적인 STA 기반 스케줄링/ACK 제어기(114)는 D-ACK를 수신할 때가 될 때까지 ACK 프로토콜에 따라 계속 동작한다(블록(1112)). 예시적인 구간 추적기(302)가 D-ACK를 수신할 때라고 결정하는 경우(블록(1110)에서 예), 예시적인 컴포넌트 인터페이스(300)는 하나 이상의 RU를 통해 예시적인 AP(102)로부터 D-ACK를 수신한다(블록(1114)).If the exemplary
블록(1116)에서, 예시적인 패킷 프로세서(304)는 수신된 ACK(들)가 타입 1 D-ACK, 타입 2 D-ACK 또는 타입 3 D-ACK에 대응하는지 결정한다. 예를 들어, 패킷 프로세서(304)는 수신된 ACK(들)를 처리하고 D-ACK(419a)의 D-ACK 구성 필드(454)에 근거하여 D-ACK 타입이 무엇인지 결정한다. 예시적인 패킷 프로세서(304)가 수신된 ACK(들)가 타입 1 D-ACK에 대응한다고 결정하는 경우(블록(1116)에서 타입 1), 예시적인 ACK 프로토콜 프로세서(310)는 UL 데이터가 전송된 전송 구간에 근거하여 어떤 ACK-IE가 전송된 UL 데이터 패킷에 대응하는지 추정한다(블록(1118)). 예를 들어 UL 데이터가 제 1 전송 구간에서 전송된 경우 ACK-IE는 제 1 전송 구간에 대응할 것이다. ACK-IE/전송 구간의 대응은 D-ACK 구성 프레임(454) 또는 STXOP-SIG-B 프레임(410)에서 식별될 수 있다. 예시적인 패킷 프로세서(304)가 수신된 ACK(들)가 타입 2 D-ACK에 대응한다고 결정하는 경우(블록(1116)에서 타입 2), 예시적인 ACK 프로토콜 프로세서(310)는 UL 데이터 패킷을 전송하는데 사용된 RU에 근거하여 어떤 ACK가 각각의 데이터 패킷에 대응하는지 추정한다(블록(1120)). 예를 들어, UL 데이터 패킷(들)이 제 1 RU를 사용하여 전송된 경우, 예시적인 ACK 프로토콜 프로세서(310)는 제 1 RU에서 수신된 ACK가 전송된 UL 데이터에 대응하는 ACK라고 추정한다. 예시적인 패킷 프로세서(304)가 수신된 ACK(들)가 타입 3 D-ACK에 대응한다고 결정하는 경우(블록(1116)에서 타입 3), 예시적인 ACK 프로토콜 프로세서(310)는 (예를 들어, AP(102)에 의해 사전 정의된) S-TXOP 프리앰블(402)의 제어 프레임(예를 들어, 도 4a의 예시적인 STXOP-SIG-B 프레임(410))으로부터의 정보에 근거하여 어떤 ACK가 전송된 UL 데이터 패킷에 대응하는지 추정한다(블록(1122)).At
도 12a 내지 도 12h는 여기에 설명된 ACK 시그널링 프로토콜에 대한 타이밍도를 도시한다. 도 12a는 DL 전송을 위한 즉시 ACK에 대한 예시적인 타이밍도(1200)를 도시한다. 도 12b는 UL 전송을 위한 즉시 ACK에 대한 예시적인 타이밍도(1206)를 도시한다. 도 12c는 DL 전송을 위한 타입 1 D-ACK에 대한 예시적인 타이밍도(1212)를 도시한다. 도 12d는 DL 전송을 위한 타입 2 D-ACK에 대한 예시적인 타이밍도(1218)를 도시한다. 도 12e는 DL 전송을 위한 타입 3 D-ACK에 대한 예시적인 타이밍도(1224)를 도시한다. 도 12f는 UL 전송을 위한 타입 1 D-ACK에 대한 예시적인 타이밍도(1230)를 도시한다. 도 12g는 UL 전송을 위한 타입 2 D-ACK에 대한 예시적인 타이밍도(1236)를 도시한다. 도 12h는 UL 전송을 위한 타입 3 D-ACK에 대한 예시적인 타이밍도(1244)를 도시한다. 도 12a 내지 도 12h의 예시적인 타이밍도는 예시적인 STA(104, 106, 108)에 대응(예를 들어, 예시적인 STA x는 STA(104)에 대응할 수 있고, 예시적인 STA y는 STA(106)에 대응할 수 있고, 예시적인 STA z는 STA(108)에 대응할 수 있음)하지만, 타이밍도는 임의의 개수 및/또는 타입의 STA와 함께 사용될 수 있다.Figures 12A-12H show timing diagrams for the ACK signaling protocol described herein. FIG. 12A shows an example timing diagram 1200 for immediate ACK for DL transmission. Figure 12B shows an example timing diagram 1206 for immediate ACK for UL transmission. Figure 12C shows an example timing diagram 1212 for Type 1 D-ACK for DL transmission. FIG. 12D shows an example timing diagram 1218 for Type 2 D-ACK for DL transmission. Figure 12E shows an example timing diagram 1224 for Type 3 D-ACK for DL transmission. Figure 12F shows an example timing diagram 1230 for Type 1 D-ACK for UL transmission. Figure 12G shows an example timing diagram 1236 for Type 2 D-ACK for UL transmission. Figure 12H shows an example timing diagram 1244 for Type 3 D-ACK for UL transmission. The example timing diagrams of FIGS. 12A-12H correspond to example STAs 104, 106, and 108 (e.g., example STA x may correspond to
도 12a는 상이한 RU를 사용하여 예시적인 DL 집합 데이터 패킷(1202)(예를 들어, A-MPDU)을 예시적인 STA(예를 들어, STA x, STA y 및 STA z)로 전송하는 예시적인 AP(102)를 도시한다. 예를 들어, RU0는 STA x로의 DL 전송에 사용되고, RUn-1은 STA y로의 DL 전송에 사용된다. 전송 구간 동안 DL 데이터 패킷의 전송에 대한 응답으로 STA x, STA y 및 STA z는 SIG-ACK(1024)로 응답한다. SIG-ACK는 대응하는 RU를 통해 수신된 DL 패킷에 대응하는 비트 맵을 갖는 라이트 프리앰블(예를 들어, RSYNC 프레임)을 포함한다. 예를 들어, STA x는 RU0를 통해 SIG-ACK를 AP(102)로 전송한다.FIG. 12A shows an example AP transmitting an example DL aggregate data packet 1202 (e.g., A-MPDU) to example STAs (e.g., STA x, STA y, and STA z) using different RUs. (102) is shown. For example, RU0 is used for DL transmission to STA x, and RUn-1 is used for DL transmission to STA y. In response to transmission of DL data packets during the transmission period, STA x, STA y, and STA z respond with SIG-ACK (1024). SIG-ACK includes a light preamble (e.g., RSYNC frame) with a bit map corresponding to the DL packet received on the corresponding RU. For example, STA x transmits SIG-ACK to AP 102 through RU0.
도 12b는 상이한 RU를 사용하여 예시적인 UL 집합 데이터 패킷(1208)(예를 들어, A-MPDU)을 예시적인 AP(102)로 전송하는 예시적인 STA x, STA y 및 STA z를 도시한다. 예를 들어, RU0은 STA x로부터의 UL 전송에 사용되고, RUn-1은 STA y로부터의 UL 전송에 사용된다. 전송 구간 동안 UL 데이터 패킷의 전송에 응답하여, AP(102)는 UL 데이터가 수신된 각각의 RU를 통해 각각의 STA에 예시적인 SIG-ACK(1210)로 응답한다. SIG-ACK는 대응하는 RU를 통해 수신된 UL 패킷에 대응하는 비트 맵을 갖는 라이트 프리앰블(예를 들어, RSYNC 프레임)을 포함한다. 예를 들어, AP는 RU0를 통해 SIG-ACK를 STA x로 전송한다.FIG. 12B shows an example STA For example, RU0 is used for UL transmission from STA x, and RUn-1 is used for UL transmission from STA y. In response to transmission of UL data packets during the transmission interval, AP 102 responds with an exemplary SIG-
도 12c는 상이한 전송 구간에 각각의 STA x, STA y 및 STA z로 주파수 대역에 걸쳐 DL 데이터 패킷(1214)을 전송하는 예시적인 AP(102)를 도시한다. 예를 들어, AP(102)는 제 1 전송 구간(t0)에 DL 데이터를 STA x로 전송하고, AP(102)는 제 2 전송 구간(t1)에 DL 데이터를 STA y에 전송하고, AP(102)는 제 n 전송 구간(tn)에 DL 데이터를 STA z에 전송한다. DL 데이터의 수신에 대한 응답으로, 예시적인 STA x, STA y 및 STA z는 전송 구간에 대응하는 RU를 통해 각각의 예시적인 SIG-ACK(1216)를 전송한다. 예를 들어, STA x는 제 1 RU0을 사용하여 제 1 전송 구간(t0)에 대응하는 ACK를 전송하고, STA y는 제 1 RU1을 사용하여 제 2 전송 구간(t1)에 대응하는 ACK를 전송한다.FIG. 12C shows an example AP 102 transmitting
도 12d는 다양한 전송 구간에서 각각의 전송 구간 동안 동일한 RU를 사용하여 DL 데이터 패킷(예를 들어, 예시적인 DL MU PPDU(1220a-1220n))을 STA x, STA y 및 STA z로 전송하는 예시적인 AP(102)를 도시한다. 예를 들어, STA x는 모든 전송 구간에 걸쳐 RU0을 사용하여 AP(102)로부터의 DL 데이터를 수신하고, STA y는 모든 전송에 걸쳐 RUn-1을 사용하여 AP(102)로부터의 DL 데이터를 수신한다. DL 데이터의 수신에 대한 응답으로, 예시적인 STA x, STA y 및 STA z는 DL 전송에 사용된 RU에 대응하는 RU를 통해 예시적인 SIG-ACK(1216)를 전송한다. 예를 들어, STA x, STA y 및 STA z는 상이한 리소스 유닛을 통해 전송된 DL 패킷에 대응하는 ACK(1222)를 전송한다. 이러한 방식으로, STA x가 RU0를 통해 ACK를 전송했으므로, AP(102)는 RU0를 통한 ACK가 DL 데이터 패킷에 대응한다고 추정할 수 있다.FIG. 12D shows an example of transmitting DL data packets (e.g., example
도 12e는 다양한 전송 구간에서 각각의 전송 구간 동안 상이한 RU를 사용하여 DL 데이터 패킷(예를 들어, 예시적인 DL MU PPDU(1226a-1226n))을 전송하는 예시적인 AP(102)를 도시한다. 예를 들어, STA x는 제 1 전송 구간에서 RU0를 사용하여 AP(102)로부터의 DL 데이터를 수신하고 제 2 전송 구간에서는 RUn-1을 사용하여 AP(102)로부터의 DL 데이터를 수신한다. DL 데이터의 수신에 대한 응답으로, 예시적인 STA x, STA y 및 STA z는 S-TXOP 프리앰블의 제어 프레임에서 식별된 STA에 대해 미리 설정된 RU에 대응하는 RU를 통해 예시적인 SIG-ACK(1228)를 전송한다. 예를 들어, 제어 프레임이 STA x에 대해서 RU0을 식별하므로, STA x는 RU0를 통해 전송된 DL 패킷에 대응하는 ACK를 전송한다.FIG. 12E shows an example AP 102 transmitting DL data packets (e.g., example
도 12f는 상이한 전송 구간에서 주파수 대역에 걸쳐 UL 데이터 패킷(1232a-1232n)을 전송하는 예시적인 STA x, STA y 및 STA z를 도시한다. 예를 들어, STA x는 제 1 전송 구간(t0)에서 UL 데이터를 AP(102)로 전송하고, STA y는 제 2 전송 구간(t1)에서 UL 데이터를 AP(102)로 전송하고, STA z는 제 n 전송 구간(tn)에서 UL 데이터를 AP(102)로 전송한다. UL 데이터의 수신에 대한 응답으로, 예시적인 AP(102)는 전송 구간에 각각 대응하는 예시적인 ACK-IE(1234a-1234n)를 포함하는 D-ACK를 전송한다. 예를 들어, 제 1 ACK-IE(1234a)는 제 1 전송 구간(t0)에 대응하고, 제 2 ACK-IE(1234b)는 제 2 전송 구간(t1)에 대응한다. 이와 같은 방식으로, STA x, STA y 및 STA z는 어떤 ACK-IE(1234a-1234n)가 대응하는 STA x, STA y 및 STA z로부터의 UL 데이터에 대응하는지 추정할 수 있다.Figure 12F shows example STA x, STA y, and STA z transmitting
도 12g는 다양한 전송 구간에서 각각의 전송 구간 동안 동일한 RU를 사용하여 UL 데이터 패킷(예를 들어, UL MU PPDU(1238a-1238n))을 전송하는 예시적인 STA x, STA y 및 STA z를 도시한다. 예를 들어, STA x는 모든 전송 구간에 걸쳐 RU0을 사용하여 UL 데이터를 AP(102)로 전송하고, STA y는 모든 전송에 걸쳐 RUn-1을 사용하여 UL 데이터를 AP(102)로 전송한다. UL 데이터의 수신에 대한 응답으로, 예시적인 AP(102)는 UL 전송에 사용된 RU에 대응하는 RU를 통해 예시적인 SIG-ACK(1240)를 전송한다. 예를 들어, AP(102)는 상이한 리소스 유닛을 통해 전송된 UL 패킷에 대응하는 복수의 ACK(1240)를 전송한다. 이와 같은 방식으로, STA x가 RU0를 통해 UL 패킷을 전송했으므로, STA x는 RU0를 통한 ACK가 UL 데이터 패킷에 대응한다고 추정할 수 있다.Figure 12G shows example STA x, STA y, and STA z transmitting UL data packets (e.g.,
도 12h는 다양한 전송 구간에서 전송 구간 동안 상이한 RU를 사용하여 UL 데이터 패킷(예를 들어, UL MU PPDU(1242a-1242n))을 전송하는 예시적인 STA x, STA y 및 STA z를 도시한다. 예를 들어, STA x는 제 1 전송 구간에서 RU0를 사용하여 UL 데이터를 AP(102)로 전송하고 제 2 전송 구간에서는 RUn-1을 사용하여 UL 데이터를 AP(102)로 전송한다. UL 데이터의 수신에 대한 응답으로, 예시적인 AP(102)는 S-TXOP 프리앰블의 제어 프레임에서 식별된 STA에 대해 미리 설정된 RU에 대응하는 RU를 통해 예시적인 SIG-ACK(1244)를 전송한다. 예를 들어, 제어 프레임이 STA x에 대해 RU0을 식별하므로, AP(102)는 RU0를 통해 전송된 UL 패킷(예를 들어, STA x로부터의 UL 패킷)에 대응하는 ACK를 전송한다.FIG. 12H shows example STA x, STA y, and STA z transmitting UL data packets (e.g.,
도 13은 도 1의 예시적인 AP(102) 및/또는 예시적인 STA(104, 106, 108)에서 구현될 수 있는 일부 실시예에 따른 라디오 아키텍처(110)의 블록도이다. 라디오 아키텍처(110)는 라디오 FEM(front-end module) 회로(1304a, 1304b), 라디오 IC 회로(1306a, 1306b) 및 기저 대역 프로세싱 회로(1308a, 1308b)를 포함할 수 있다. 도시된 것과 같은 라디오 아키텍처(110)는 WLAN(Wireless Local Area Network) 기능 및 BT(Bluetooth) 기능 모두를 포함하지만, 실시예가 이에 한정되는 것은 아니다. 본 개시에서 "WLAN"과 "Wi-Fi"는 혼용되어 사용된다.FIG. 13 is a block diagram of a
FEM 회로(1304a, 1304b)는 WLAN 또는 Wi-Fi FEM 회로(1304a) 및 BT FEM 회로(1304b)를 포함할 수 있다. WLAN FEM 회로(1304a)는 하나 이상의 안테나(1301)로부터 수신된 WLAN RF 신호에 대해 동작하고, 수신된 신호를 증폭하고, 추가 프로세싱을 위해 수신된 신호의 증폭된 버전을 WLAN 라디오 IC 회로(1306a)에 제공하도록 구성된 회로를 포함하는 수신 신호 경로를 포함할 수 있다. BT FEM 회로(1304b)는 하나 이상의 안테나(1301)로부터 수신된 BT RF 신호에 대해 동작하고, 수신된 신호를 증폭하고, 추가 프로세싱을 위해 수신된 신호의 증폭된 버전을 BT 라디오 IC 회로(1306b)에 제공하도록 구성된 회로를 포함할 수 있는 수신 신호 경로를 포함할 수 있다. FEM 회로(1304a)는 또한 하나 이상의 안테나(1301)에 의한 무선 전송을 위해 라디오 IC 회로(1306a)에 의해 제공되는 WLAN 신호를 증폭하도록 구성된 회로를 포함할 수 있는 전송 신호 경로를 포함할 수 있다. 또한, FEM 회로(1304b)는 또한 하나 이상의 안테나에 의한 무선 전송을 위해 라디오 IC 회로(1306b)에 의해 제공되는 BT 신호를 증폭하도록 구성된 회로를 포함할 수 있는 전송 신호 경로를 포함할 수 있다. 도 13의 실시예에서, FEM(1304a) 및 FEM(1304b)는 서로 구별되는 것으로 도시되어 있지만, 실시예는 이에 한정되는 것은 아니며, WLAN 및 BT 신호 모두에 대한 전송 경로 및/또는 수신 경로를 포함하는 FEM(도시 안됨)의 사용 또는 FEM 회로의 적어도 일부가 WLAN 및 BT 신호 모두에 대한 전송 및/또는 수신 신호 경로를 공유하는 하나 이상의 FEM 회로 사용을 그 범위 내에 포함한다.The
도시된 것과 같은 라디오 IC 회로(1306a, 1306b)는 WLAN 라디오 IC 회로(1306a) 및 BT 라디오 IC 회로(1306b)를 포함할 수 있다. WLAN 라디오 IC 회로(1306a)는 FEM 회로(1304a)로부터 수신된 WLAN RF 신호를 하향 변환하고 WLAN 기저 대역 프로세싱 회로(1308a)에 기저 대역 신호를 제공하는 회로를 포함할 수 있는 수신 신호 경로를 포함할 수 있다. BT 라디오 IC 회로(1306b)는 FEM 회로(1304b)로부터 수신된 BT RF 신호를 하향 변환하고 BT 기저 대역 프로세싱 회로(1308b)에 기저 대역 신호를 제공하는 회로를 포함할 수 있는 수신 신호 경로를 포함할 수 있다. WLAN 라디오 IC 회로(1306a)는 또한 WLAN 기저 대역 프로세싱 회로(1308a)에 의해 제공되는 WLAN 기저 대역 신호를 상향 변환하고 하나 이상의 안테나(1301)에 의한 후속 무선 전송을 위해 FEM 회로(1304a)에 WLAN RF 출력 신호를 제공하는 회로를 포함할 수 있는 전송 신호 경로를 포함할 수 있다. BT 라디오 IC 회로(1306b)는 또한 BT 기저 대역 프로세싱 회로(1308b)에 의해 제공되는 BT 기저 대역 신호를 상향 변환하고 하나 이상의 안테나(1301)에 의한 후속 무선 전송을 위해 FEM 회로(1304b)에 BT RF 출력 신호를 제공하는 회로를 포함할 수 있는 전송 신호 경로를 포함할 수 있다. 도 13의 실시예에서, 라디오 IC 회로(1306a, 1306b)가 서로 구별되는 것으로 도시되어 있지만, 실시예가 이에 한정되는 것은 아니며, WLAN 및 BT 신호 모두에 대한 전송 신호 경로 및/또는 수신 신호 경로를 포함하는 라디오 IC 회로(도시 안됨)의 사용 또는 라디오 IC 회로의 적어도 일부가 WLAN 및 BT 신호 모두에 대한 전송 및/또는 수신 신호 경로를 공유하는 하나 이상의 라디오 IC 회로의 사용을 그 범위 내에 포함한다.
기저 대역 프로세싱 회로(1308a, 1308b)는 WLAN 기저 대역 프로세싱 회로(1308a) 및 BT 기저 대역 프로세싱 회로(1308b)를 포함할 수 있다. WLAN 기저 대역 프로세싱 회로(1308a)는, 예를 들어 WLAN 기저 대역 프로세싱 회로(1308a)의 고속 푸리에 변환 또는 역고속 푸리에 변환 블록(도시 안됨)의 RAM 어레이 세트와 같은 메모리를 포함할 수 있다. WLAN 기저 대역 회로(1308a) 및 BT 기저 대역 회로(1308b) 각각은 라디오 IC 회로(1306a, 1306b)의 대응하는 WLAN 또는 BT 수신 신호 경로로부터 수신된 신호를 처리하고 또한 라디오 IC 회로(1306a, 1306b)의 전송 신호 경로에 대해 대응하는 WLAN 또는 BT 기저 대역 신호 생성하기 위해 하나 이상의 프로세서 및 제어 로직을 더 포함할 수 있다. 각각의 기저 대역 프로세싱 회로(1308a, 1308b)는 물리 계층(PHY) 및 MAC 계층(medium access control layer) 회로를 더 포함할 수 있고, 기저 대역 신호를 생성 및 처리하고 라디오 IC 회로(1306a, 1306b)의 동작을 제어하기 위해 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 STA 기반 스케줄링/ACK 제어기(114)와 (예를 들어, 라디오 아키텍처(110)가 구현되는 장치에 따라) 더 인터페이스할 수 있다.
여전히 도 13을 참조하고 도시된 실시예에 따르면, WLAN-BT 공존 회로(1313)는 WLAN 기저 대역 회로(1308a)와 BT 기저 대역 회로(1308b) 사이에 인터페이스를 제공하는 로직을 포함하여 WLAN과 BT의 공존을 요구하는 사용 사례를 가능하게 할 수 있다. 또한, WLAN FEM 회로(1304a)와 BT FEM 회로(1304b) 사이에 스위치(1303)가 제공되어 애플리케이션의 요구에 따라 WLAN과 BT 라디오 사이의 전환을 허용할 수 있다. 또한, 안테나(1301)가 WLAN FEM 회로(1304a) 및 BT FEM 회로(1304b)에 각각 연결되는 것으로 도시되어 있지만, 실시예는 WLAN FEM과 BT FEM 사이에서와 같이 하나 이상의 안테나를 공유하거나 또는 FEM(1304a 또는 1304b) 각각에 연결된 하나 이상의 안테나를 제공하는 것을 그 범위 내에 포함한다.Still referring to FIG. 13 and according to the illustrated embodiment, WLAN-
일부 실시예에서, FEM 회로(1304a, 1304b), 라디오 IC 회로(1306a, 1306b), 및 기저 대역 프로세싱 회로(1308a, 1308b)는 무선 라디오 카드(1302)와 같은 단일 라디오 카드에 제공될 수 있다. 일부 다른 실시예에서, 하나 이상의 안테나(1301), FEM 회로(1304a, 1304b) 및 라디오 IC 회로(1306a, 1306b)는 단일 라디오 카드에 제공될 수 있다. 일부 다른 실시예에서, 라디오 IC 회로(1306a, 1306b) 및 기저 대역 프로세싱 회로(1308a, 1308b)는 단일 칩 또는 IC(integrated circuit)(1312)와 같은 IC에 제공될 수 있다.In some embodiments,
일부 실시예에서, 무선 라디오 카드(1302)는 WLAN 라디오 카드를 포함할 수 있고 Wi-Fi 통신을 위해 구성될 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다. 이들 실시예 중 일부에서, 라디오 아키텍처(110)는 다중 반송파 통신 채널을 통해 OFDM(orthogonal frequency division multiplexed) 또는 OFDMA(orthogonal frequency division multiple access) 통신 신호를 수신하고 전송하도록 구성될 수 있다. OFDM 또는 OFDMA 신호는 복수의 직교 부반송파를 포함할 수 있다.In some embodiments,
이러한 다중 반송파 실시예 중 일부에서, 라디오 아키텍처(110)는 무선 AP(access point)와 같은 Wi-Fi 통신 스테이션(STA), 기지국 또는 Wi-Fi 장치를 포함하는 모바일 장치의 일부일 수 있다. 이들 실시예 중 일부에서, 라디오 아키텍처(110)는 802.11n-2009, IEEE 802.11-2012, IEEE 802.11-2016, 802.11n-2009, 802.11ac, 802.11ah, 802.11ad, 802.11ay 및/또는 802.11ax 표준 및/또는 WLAN에 대한 제안된 사양을 포함하는 IEEE 표준 중 임의의 것과 같은 특정 통신 표준 및/또는 프로토콜에 따라 신호를 전송 및 수신하도록 구성될 수 있으나, 실시예의 범위가 이 측면에 한정되는 것은 아니다. 라디오 아키텍처(110)는 또한 다른 기술 및 표준에 따라 통신을 전송 및/또는 수신하는데 적합할 수 있다.In some of these multi-carrier embodiments,
일부 실시예에서, 라디오 아키텍처(110)는 IEEE 802.11ax 표준에 따라 HEW(high-efficiency Wi-Fi) 통신을 위해 구성될 수 있다. 이들 실시예에서, 라디오 아키텍처(110)는 OFDMA 기술에 따라 통신하도록 구성될 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다.In some embodiments,
일부 다른 실시예에서, 라디오 아키텍처(110)는 확산 스펙트럼 변조(예를 들어, DS-CDMA(direct sequence code division multiple access) 및/또는 FH-CDMA(frequency hopping code division multiple access), TDM(time-division multiplexing) 변조, 및/또는 FDM(frequency-division multiplexing) 변조와 같은 하나 이상의 다른 변조 기술을 사용하여 전송된 신호를 전송 및 수신하도록 구성될 수 있으나, 실시예의 범위가 이 측면에 한정되는 것은 아니다.In some other embodiments, the
일부 실시예에서, 도 13에 추가로 도시된 것과 같이, BT 기저 대역 회로(1308b)는 블루투스(BT), 블루투스 14.0 또는 블루투스 10.0과 같은 블루투스 연결 표준 또는 블루투스 표준의 임의의 다른 새로운 버전과 호환될 수 있다. 예를 들어 도 13에 도시된 것과 같은 BT 기능을 포함하는 실시예에서, 라디오 아키텍처(110)는 BT SCO(synchronous connection oriented) 링크 및/또는 BT LE(low energy) 링크를 확립하도록 구성될 수 있다. BT 기능을 포함하는 일부 실시예에서, 라디오 아키텍처(110)는 BT 통신을 위한 eSCO(extended SCO) 링크를 확립하도록 구성될 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다. BT 기능을 포함하는 이러한 실시예 중 일부에서, 라디오 아키텍처는 BT ACL(Asynchronous Connection-Less) 통신에 참여하도록 구성될 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다. 일부 실시예에서, 도 13에 도시된 것과 같이, BT 라디오 카드 및 WLAN 라디오 카드의 기능은 단일 무선 라디오 카드(1302)와 같은 단일 무선 라디오 카드에 결합될 수 있지만, 실시예가 이에 한정되는 것은 아니며, 개별 WLAN 및 BT 라디오 카드를 그 범위 내에 포함한다.In some embodiments, as further shown in Figure 13, the
일부 실시예에서, 무선 아키텍처(110)는 셀룰러(예를 들어, LTE, LTE-Advanced 또는 7G 통신과 같은 5GPP)를 위해 구성된 셀룰러 라디오 카드와 같은 다른 라디오 카드를 포함할 수 있다.In some embodiments,
일부 IEEE 802.11 실시예에서, 라디오 아키텍처(110)는 약 900MHz, 2.4GHz, 5GHz의 중심 주파수를 갖는 대역폭 및 약 2MHz, 4MHz, 5MHz, 5.5MHz, 6MHz, 8MHz, 10MHz, 20MHz, 40MHz, 80MHz(연속 대역폭 사용) 또는 80+80MHz(160MHz)(비연속 대역폭 사용)의 대역폭을 포함하는 다양한 채널 대역폭을 통한 통신을 위해 구성될 수 있다. 일부 실시예에서, 920MHz 채널 대역폭이 사용될 수 있다. 그러나, 실시예의 범위가 전술된 중심 주파수와 관련하여 한정되는 것은 아니다.In some IEEE 802.11 embodiments, the
도 14는 일부 실시예에 따른 WLAN FEM 회로(1304a)를 도시한다. 도 14의 예는 WLAN FEM 회로(1304a)와 관련하여 설명되지만, 도 14의 예는 예시적인 BT FEM 회로(1304b)(도 13)와 관련하여 설명될 수 있고, 다른 회로 구성이 또한 적합할 수 있다.Figure 14 shows a
일부 실시예에서, FEM 회로(1304a)는 전송 모드와 수신 모드 동작 사이를 전환하기 위해 TX/RX 스위치(1402)를 포함할 수 있다. FEM 회로(1304a)는 수신 신호 경로 및 전송 신호 경로를 포함할 수 있다. FEM 회로(1304a)의 수신 신호 경로는 수신된 RF 신호(1403)를 증폭하고 증폭된 수신 RF 신호(1407)를 출력으로서 (예를 들어, 라디오 IC 회로(1306a, 1306b)(도 13)에) 제공하기 위한 LNA(low-noise amplifier)(1406)를 포함할 수 있다. 회로(1304a)의 전송 신호 경로는 (예를 들어, 라디오 IC 회로(1306a, 1306b)에 의해 제공되는) 입력 RF 신호(1409)를 증폭하기 위한 PA(power amplifier), 및 예시적인 듀플렉서(1414)를 거쳐 (예를 들어, 하나 이상의 안테나(1301)(도 13)에 의한) 후속 전송을 위한 RF 신호(1415)를 생성하기 위해 BPF(band-pass filter), LPF(low-pass filter) 또는 다른 타입의 필터와 같은 하나 이상의 필터(1412)를 포함할 수 있다.In some embodiments,
Wi-Fi 통신을 위한 일부 듀얼 모드 실시예에서, FEM 회로(1304a)는 2.4GHz 주파수 스펙트럼 또는 5GHz 주파수 스펙트럼에서 동작하도록 구성될 수 있다. 이들 실시예에서, FEM 회로(1304a)의 수신 신호 경로는 도시된 것과 같이 각각의 스펙트럼으로부터 신호를 분리할 뿐만 아니라 각각의 스펙트럼에 대해 별도의 LNA(1406)를 제공하기 위해 수신 신호 경로 듀플렉서(1404)를 포함할 수 있다. 이러한 실시예에서, FEM 회로(1304a)의 전송 신호 경로는 또한 각각의 주파수 스펙트럼에 대해 전력 증폭기(1410) 및 BPF, LPF 또는 다른 타입의 필터와 같은 필터(1412)와, 하나 이상의 안테나(1301)(도 13)에 의한 후속 전송을 위해 단일 전송 경로로 상이한 스펙트럼 중 하나의 신호를 제공하기 위해 전송 신호 경로 듀플렉서(1414)를 포함할 수 있다. 일부 실시예에서, BT 통신은 2.4GHz 신호 경로를 이용할 수 있고 WLAN 통신에 사용되는 것과 동일한 FEM 회로(1304a)를 활용할 수 있다.In some dual mode embodiments for Wi-Fi communications,
도 15는 일부 실시예에 따른 라디오 IC 회로(1306a)를 도시한다. 라디오 IC 회로(1306a)는 WLAN 또는 BT 라디오 IC 회로(1306a/1306b)(도 13)로서 사용하기에 적합할 수 있는 회로의 일례이지만, 다른 회로 구성도 적합할 수 있다. 이와 달리, 도 15의 예는 예시적인 BT 라디오 IC 회로(1306b)와 관련하여 설명될 수 있다.Figure 15 shows a
일부 실시예에서, 라디오 IC 회로(1306a)는 수신 신호 경로 및 전송 신호 경로를 포함할 수 있다. 라디오 IC 회로(1306a)의 수신 신호 경로는 적어도, 예를 들어 하향 변환 믹서 회로와 같은 믹서 회로(1502), 증폭기 회로(1506) 및 필터 회로(1508)를 포함할 수 있다. 라디오 IC 회로(1306a)의 전송 신호 경로는 적어도 필터 회로(1512) 및, 예를 들어 상향 변환 믹서 회로와 같은 믹서 회로(1514)를 포함할 수 있다. 라디오 IC 회로(1306a)는 또한 믹서 회로(1502) 및 믹서 회로(1514)에 의해 사용되는 주파수(1505)를 합성하기 위한 합성기 회로(1504)를 포함할 수 있다. 믹서 회로(1502 및/또는 1514)는 각각 일부 실시예에 따라 직접 변환 기능을 제공하도록 구성될 수 있다. 후자 타입의 회로는 표준 수퍼-헤테로다인 믹서 회로에 비해 훨씬 단순한 아키텍처를 제공하며, 예를 들어 OFDM 변조를 사용하여 같은 회로에 의해 발생하는 모든 플리커 노이즈를 완화할 수 있다. 도 15는 라디오 IC 회로의 단순화된 버전만을 도시하고 있고, 도시되지는 않았지만 도시된 회로 각각은 하나 이상의 컴포넌트를 포함할 수 있는 실시예를 포함할 수 있다. 예를 들어, 믹서 회로(1514)는 각각 하나 이상의 믹서를 포함할 수 있고, 필터 회로(1508 및/또는 1512)는 각각 애플리케이션의 요구에 따라 하나 이상의 BPF 및/또는 LPF와 같은 하나 이상의 필터를 포함할 수 있다. 예를 들어, 믹서 회로가 직접 변환 타입인 경우 각각 2개 이상의 믹서를 포함할 수 있다.In some embodiments,
일부 실시예에서, 믹서 회로(1502)는 합성기 회로(1504)에 의해 제공되는 합성 주파수(1505)에 근거하여 FEM 회로(1304a, 1304b)(도 13)로부터 수신된 RF 신호(1407)를 하향 변환하도록 구성될 수 있다. 증폭기 회로(1506)는 하향 변환된 신호를 증폭하도록 구성될 수 있고, 필터 회로(1508)는 하향 변환된 신호로부터 원하지 않는 신호를 제거하여 출력 기저 대역 신호(1507)를 생성하도록 구성된 LPF를 포함할 수 있다. 출력 기저 대역 신호(1507)는 추가 프로세싱을 위해 기저 대역 프로세싱 회로(1308a, 1308b)(도 13)에 제공될 수 있다. 일부 실시예에서, 출력 기저 대역 신호(1507)는, 요구 사항은 아니지만, 0-주파수 기저 대역 신호일 수 있다. 일부 실시예에서, 믹서 회로(1502)는 수동 믹서를 포함할 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다.In some embodiments, the
일부 실시예에서, 믹서 회로(1514)는 합성기 회로(1504)에 의해 제공되는 합성 주파수(1505)에 근거하여 입력 기저 대역 신호(1511)를 상향 변환하여 FEM 회로(1304a, 1304b)에 대한 RF 출력 신호(1409)를 생성하도록 구성될 수 있다. 기저 대역 신호(1511)는 기저 대역 프로세싱 회로(1308a, 1308b)에 의해 제공될 수 있고 필터 회로(1512)에 의해 필터링될 수 있다. 필터 회로(1512)는 LPF 또는 BPF를 포함할 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다.In some embodiments, the
일부 실시예에서, 믹서 회로(1502) 및 믹서 회로(1514)는 각각 2개 이상의 믹서를 포함할 수 있고, 합성기(1504)의 도움으로 각각 직교 하향 변환 및/또는 상향 변환을 위해 배열될 수 있다. 일부 실시예에서, 믹서 회로(1502) 및 믹서 회로(1514)는 각각 이미지 제거(예를 들어, Hartley 이미지 제거)를 위해 구성된 2개 이상의 믹서를 포함할 수 있다. 일부 실시예에서, 믹서 회로(1502) 및 믹서 회로(1514)는 각각 직접 하향 변환 및/또는 직접 상향 변환을 위해 배열될 수 있다. 일부 실시예에서, 믹서 회로(1502) 및 믹서 회로(1514)는 수퍼-헤테로다인 동작을 위해 구성될 수 있지만, 이것이 요구 사항은 아니다.In some embodiments,
믹서 회로(1502)는 일 실시예에 따라 (예를 들어, 동 위상(I) 및 직교 위상(Q) 경로를 위한) 직교 수동 믹서를 포함할 수 있다. 이러한 실시예에서, 도 14로부터의 RF 입력 신호(1407)는 하향 변환되어 기저 대역 프로세서로 전송될 I 및 Q 기저 대역 출력 신호를 제공할 수 있다.
직교 수동 믹서는 합성기(1504)(도 15)의 LO 주파수(1505)와 같은 로컬 발진기 또는 합성기로부터의 LO 주파수(fLO)를 수신하도록 구성될 수 있는 직교 회로에 의해 제공되는 0도 및 90도 시변 LO 스위칭 신호에 의해 구동될 수 있다. 일부 실시예에서, LO 주파수는 반송파 주파수일 수 있는 반면, 다른 실시예에서 LO 주파수는 반송파 주파수의 분수(예를 들어, 반송파 주파수의 1/2, 반송파 주파수의 1/3)일 수 있다. 일부 실시예에서, 0도 및 90도 시변 스위칭 신호는 합성기에 의해 생성될 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다.The quadrature passive mixer is a 0-degree and 90-degree time-varying mixer provided by a quadrature circuit that can be configured to receive an LO frequency (fLO) from a local oscillator or synthesizer, such as the
일부 실시예에서, LO 신호는 듀티 사이클(LO 신호가 하이인 한 주기의 백분율) 및/또는 오프셋(한 주기의 시작 포인트 사이의 차이)이 다를 수 있다. 일부 실시예에서, LO 신호는 85% 듀티 사이클 및 80% 오프셋을 가질 수 있다. 일부 실시예에서, 믹서 회로의 각각의 분기(예를 들어, 동 위상(I) 및 직교 위상(Q) 경로)는 80% 듀티 사이클에서 동작할 수 있으며, 이는 상당한 전력 소비 감소를 가져올 수 있다.In some embodiments, the LO signal may have a different duty cycle (percentage of a period in which the LO signal is high) and/or offset (difference between the starting points of a period). In some embodiments, the LO signal may have an 85% duty cycle and 80% offset. In some embodiments, each branch of the mixer circuit (e.g., in-phase (I) and quadrature (Q) paths) may operate at an 80% duty cycle, which may result in significant power consumption reduction.
RF 입력 신호(1407)(도 14)는 평형 신호를 포함할 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다. I 및 Q 기저 대역 출력 신호는 증폭기 회로(1506)(도 15)와 같은 저잡음 증폭기 또는 필터 회로(1508)(도 15)에 제공될 수 있다.RF input signal 1407 (FIG. 14) may include a balanced signal, but the scope of the embodiment is not limited in this respect. The I and Q baseband output signals may be provided to a low noise amplifier, such as amplifier circuit 1506 (FIG. 15) or to filter circuit 1508 (FIG. 15).
일부 실시예에서, 출력 기저 대역 신호(1507) 및 입력 기저 대역 신호(1511)는 아날로그 기저 대역 신호일 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다. 일부 대체 실시예에서, 출력 기저 대역 신호(1507) 및 입력 기저 대역 신호(1511)는 디지털 기저 대역 신호일 수 있다. 이러한 대체 실시예에서, 라디오 IC 회로는 아날로그-디지털 변환기(ADC) 및 디지털-아날로그 변환기(DAC) 회로를 포함할 수 있다.In some embodiments,
일부 듀얼 모드 실시예에서, 각각의 스펙트럼 또는 여기에 언급되지 않은 다른 스펙트럼에 대한 신호 프로세싱을 위해 별도의 라디오 IC 회로가 제공될 수 있지만, 실시예의 범위가 이 측면에 한정되는 것은 아니다.In some dual mode embodiments, separate radio IC circuitry may be provided for signal processing for each spectrum or other spectra not mentioned herein, but the scope of the embodiments is not limited in this respect.
일부 실시예에서, 합성기 회로(1504)는 분수형-N 합성기 또는 분수형 N/N+1 합성기일 수 있지만, 다른 타입의 주파수 합성기가 적합할 수 있으므로 실시예의 범위가 이 측면에 한정되는 것은 아니다. 예를 들어, 합성기 회로(1504)는 델타-시그마 합성기, 주파수 곱셈기, 또는 주파수 분할기를 갖는 위상 고정 루프를 포함하는 합성기일 수 있다. 일부 실시예에 따르면, 합성기 회로(1504)는 디지털 합성기 회로를 포함할 수 있다. 디지털 합성기 회로를 사용할 때의 장점은 일부 아날로그 컴포넌트를 포함할 수 있지만 그 풋프린트가 아날로그 합성기 회로의 풋프린트보다 훨씬 더 축소될 수 있다는 것이다. 일부 실시예에서, 요구 사항은 아니지만, 합성기 회로(1504)로의 주파수 입력은 VCO(voltage controlled oscillator)에 의해 제공될 수 있다. 분할기 제어 입력은 원하는 출력 주파수(1505)에 따라 기저 대역 프로세싱 회로(1308a, 1308b)(도 13) 또는 링크 집합기에 의해 추가로 제공될 수 있다. 일부 실시예에서, 분할기 제어 입력(예를 들어, N)은 링크 집합기에 의해 결정되거나 또는 표시된 것과 같은 채널 개수 및 채널 중심 주파수에 근거하여 (예를 들어, Wi-Fi 카드 내의) 룩업 테이블로부터 결정될 수 있다. 애플리케이션 프로세서(1310)는 (예를 들어, 라디오 아키텍처(110)가 구현되는 장치에 따라) 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 예시적인 STA 기반 스케줄링/ACK 제어기(114)에 연결된다.In some embodiments,
일부 실시예에서, 합성기 회로(1504)는 출력 주파수(1505)로서 반송 주파수를 생성하도록 구성될 수 있는 반면, 다른 실시예에서 출력 주파수(1505)는 반송 주파수의 분수(예를 들어, 반송 주파수의 1/2, 반송 주파수의 1/3)일 수 있다. 일부 실시예에서, 출력 주파수(1505)는 LO 주파수(fLO)일 수 있다.In some embodiments,
도 16은 일부 실시예에 따른 기저 대역 프로세싱 회로(1308a)의 기능 블록도를 도시한다. 기저 대역 프로세싱 회로(1308a)는 기저 대역 프로세싱 회로(1308a)(도 13)로서 사용하기에 적합할 수 있는 회로의 한 예이지만, 다른 회로 구성도 적합할 수 있다. 이와 달리, 도 16의 예는 도 13의 예시적인 BT 기저 대역 프로세싱 회로(1308b)를 구현하는데 사용될 수 있다.Figure 16 shows a functional block diagram of
기저 대역 프로세싱 회로(1308a)는 라디오 IC 회로(1306a, 1306b)(도 13)에 의해 제공되는 수신 기저 대역 신호(1507)를 처리하기 위한 수신 기저 대역 프로세서(RX BBP)(1602) 및 라디오 IC 회로(1306a, 1306b)에 대한 전송 기저 대역 신호(1511)를 생성하기 위한 전송 기저 대역 프로세서(TX BBP)(1604)를 포함할 수 있다. 기저 대역 프로세싱 회로(1308a)는 또한 기저 대역 프로세싱 회로(1308a)의 동작을 조정하기 위한 제어 로직(1606)을 포함할 수 있다.
일부 실시예에서(예를 들어, 아날로그 기저 대역 신호가 기저 대역 프로세싱 회로(1308a, 1308b)와 라디오 IC 회로(1306a, 1306b) 사이에서 교환될 때), 기저 대역 프로세싱 회로(1308a)는 라디오 IC로부터 수신된 아날로그 기저 대역 신호(1507)를 RX BBP(1602)에 의한 프로세싱을 위한 디지털 기저 대역 신호로 변환하기 위해 ADC(1610)를 포함할 수 있다. 이들 실시예에서, 기저 대역 프로세싱 회로(1308a)는 또한 TX BBP(1604)로부터의 디지털 기저 대역 신호를 아날로그 기저 대역 신호(1611)로 변환하기 위해 DAC(1612)를 포함할 수 있다.In some embodiments (e.g., when analog baseband signals are exchanged between
예를 들어, 기저 대역 프로세서(1308a)를 통해 OFDM 신호 또는 OFDMA 신호를 통신하는 일부 실시예에서, 전송 기저 대역 프로세서(1604)는 역고속 푸리에 변환(IFFT)을 수행함으로써 전송에 적합한 OFDM 또는 OFDMA 신호를 생성하도록 구성될 수 있다. 수신 기저 대역 프로세서(1602)는 FFT를 수행함으로써 수신된 OFDM 신호 또는 OFDMA 신호를 처리하도록 구성될 수 있다. 일부 실시예에서, 수신 기저 대역 프로세서(1602)는 자기 상관(autocorrelation)을 수행함으로써 OFDM 신호 또는 OFDMA 신호의 존재를 검출하고, 짧은 프리앰블과 같은 프리앰블을 검출하고, 상호 상관(cross-correlation)을 수행함으로써 긴 프리앰블을 검출하도록 구성될 수 있다. 프리앰블은 Wi-Fi 통신을 위한 미리 결정된 프레임 구조의 일부일 수 있다.For example, in some embodiments of communicating an OFDM signal or OFDMA signal via
다시 도 13을 참조하면 일부 실시예에서, 안테나(1301)(도 13)는 각각 예를 들어 다이폴 안테나, 모노폴 안테나, 패치 안테나, 루프 안테나, 마이크로스트립 안테나 또는 RF 신호의 전송에 적합한 다른 타입의 안테나를 포함하는 하나 이상의 지향성 또는 무지향성 안테나를 포함할 수 있다. 일부 MIMO(multiple-input multiple-output) 실시예에서, 안테나는 공간 다이버시티 및 결과적으로 발생할 수 있는 상이한 채널 특성을 이용하기 위해 효과적으로 분리될 수 있다. 안테나(1301)는 각각 한 세트의 위상 어레이 안테나를 포함할 수 있지만, 실시예가 이에 한정되는 것은 아니다.Referring back to FIG. 13 , in some embodiments, antenna 1301 (FIG. 13) may each be, for example, a dipole antenna, monopole antenna, patch antenna, loop antenna, microstrip antenna, or other type of antenna suitable for transmission of RF signals. It may include one or more directional or non-directional antennas including. In some multiple-input multiple-output (MIMO) embodiments, the antennas can be effectively separated to take advantage of spatial diversity and the different channel characteristics that may result. The
라디오 아키텍처(110)가 여러 개의 개별 기능 요소를 갖는 것으로 설명되지만, 하나 이상의 기능 요소는 결합될 수 있고 DSP(digital signal processor)를 포함하는 프로세싱 요소와 같은 소프트웨어로 구성된 요소 및/또는 기타 하드웨어 요소의 조합에 의해 구현될 수 있다. 예를 들어, 일부 요소는 하나 이상의 마이크로프로세서, DSP, FPGA(field-programmable gate array), ASIC(application specific integrated circuit), RFIC(radio-frequency integrated circuit) 및 적어도 여기에 설명된 기능을 수행하는 다양한 하드웨어 및 로직 회로의 조합을 포함할 수 있다. 일부 실시예에서, 기능 요소는 하나 이상의 프로세싱 요소에서 동작하는 하나 이상의 처리를 가리킬 수 있다.Although
도 17은 도 1 및 도 2의 예시적인 AP 기반 스케줄링/ACK 제어기(112) 및/또는 예시적인 STA 기반 스케줄링/ACK 제어기(114)를 구현하기 위해 도 5 내지 도 11의 명령어를 실행할 수 있는 예시적인 프로세서 플랫폼(1700)의 블록도이다. 프로세서 플랫폼(1700)은, 예를 들어 서버, 개인용 컴퓨터, 모바일 장치(예를 들어, 휴대폰, 스마트폰, iPadTM와 같은 태블릿), PDA(Personal Digital Assistant), 인터넷 기기 또는 기타 타입의 컴퓨팅 장치일 수 있다.17 is an example of how the instructions of FIGS. 5-11 may be executed to implement the example AP-based scheduling/
도시된 예의 프로세서 플랫폼(1700)은 프로세서(1712)를 포함한다. 도시된 예의 프로세서(1712)는 하드웨어이다. 예를 들어, 프로세서(1712)는 임의의 원하는 제품군 또는 제조자의 집적 회로, 로직 회로, 마이크로프로세서 또는 제어기에 의해 구현될 수 있다.
도시된 예의 프로세서(1712)는 로컬 메모리(1713)(예를 들어, 캐시)를 포함한다. 도 17의 예시적인 프로세서(1712)는 예시적인 AP 기반 스케줄링/ACK 제어기(112)의 예시적인 컴포넌트 인터페이스(200), 예시적인 구간 추적기(202), 예시적인 반정적 스케줄러(204), 예시적인 패킷 생성기(206) 및 예시적인 ACK 프로토콜 프로세서(208), 또는 예시적인 STA 기반 스케줄링/ACK 제어기(114)의 예시적인 컴포넌트 인터페이스(300), 예시적인 구간 추적기(302), 예시적인 패킷 프로세서(304), 예시적인 패킷 생성기(306), 예시적인 정적 스케줄 데이터베이스(308) 및 예시적인 ACK 프로토콜 프로세서(310)를 구현하기 위해 도 5 내지 도 12의 명령어를 실행한다.
도시된 예의 프로세서(1712)는 버스(1718)를 통해 휘발성 메모리(1714) 및 비휘발성 메모리(1716)를 포함하는 주 메모리와 통신한다. 휘발성 메모리(1714)는 SDRAM(Synchronous Dynamic Random Access Memory), DRAM(Dynamic Random Access Memory), RDRAM(RAMBUS Dynamic Random Access Memory) 및/또는 다른 타입의 랜덤 액세스 메모리 장치에 의해 구현될 수 있다. 비휘발성 메모리(1716)는 플래시 메모리 및/또는 임의의 다른 원하는 타입의 메모리 장치에 의해 구현될 수 있다. 주 메모리(1714, 1716)에 대한 액세스는 클럭 제어기에 의해 제어된다.
도시된 예의 프로세서 플랫폼(1700)은 또한 인터페이스 회로(1720)를 포함한다. 인터페이스 회로(1720)는 이더넷 인터페이스, USB(universal serial bus) 및/또는 PCI 익스프레스 인터페이스와 같은 임의의 타입의 인터페이스 표준에 의해 구현될 수 있다.
도시된 예에서, 하나 이상의 입력 장치(1722)가 인터페이스 회로(1720)에 연결된다. 입력 장치(들)(1722)는 사용자가 데이터 및 명령어를 프로세서(1712)에 입력하도록 허용한다. 입력 장치(들)는, 예를 들어 센서, 마이크, 카메라(스틸 또는 비디오), 키보드, 버튼, 마우스, 터치스크린, 트랙 패드, 트랙 볼, 아이소포인트(isopoint) 및/또는 음성 인식 시스템에 의해 구현될 수 있다.In the example shown, one or
하나 이상의 출력 장치(1724)는 또한 도시된 예의 인터페이스 회로(1720)에 연결된다. 출력 장치(1724)는, 예를 들어 디스플레이 장치(예를 들어, LED(light emitting diode), OLED(organic light emitting diode), 액정 디스플레이, CRT(cathode ray tube) 디스플레이, 터치스크린, 촉각 출력 장치 및/또는 스피커)에 의해 구현될 수 있다. 따라서, 도시된 예의 인터페이스 회로(1720)는 일반적으로 그래픽 드라이버 카드, 그래픽 드라이버 칩 또는 그래픽 드라이버 프로세서를 포함한다.One or
도시된 예의 인터페이스 회로(1720)는 또한 네트워크(1726)(예를 들어, 이더넷 연결, DSL(digital subscriber line), 전화선, 동축 케이블, 셀룰러 전화 시스템 등)를 통해 외부 머신(예를 들어, 임의의 종류의 컴퓨팅 장치)과 데이터 교환을 가능하도록 하기 위해 송신기, 수신기, 트랜시버, 모뎀 및/또는 네트워크 인터페이스 카드와 같은 통신 장치를 포함한다.The
도시된 예의 프로세서 플랫폼(1700)은 또한 소프트웨어 및/또는 데이터를 저장하기 위해 하나 이상의 대용량 저장 장치(1728)를 포함한다. 이러한 대용량 저장 장치(1728)의 예는 플로피 디스크 드라이브, 하드 드라이브 디스크, 컴팩트 디스크 드라이브, 블루레이 디스크 드라이브, RAID 시스템 및 DVD(digital versatile disk) 드라이브를 포함한다.
도 5 내지 도 11의 코딩된 명령어(1732)는 대용량 저장 장치(1728), 휘발성 메모리(1714), 비휘발성 메모리(1716), 및/또는 CD 또는 DVD와 같은 제거 가능한 유형의 컴퓨터 판독 가능 저장 매체에 저장될 수 있다.The coded
예 1은 반정적 스케줄링을 가능하도록 하는 장치를 포함하고, 장치는 무선 근거리 통신망에서 2개 이상의 전송 구간이 동일한 전송 특성에 대응하는지 결정하는 반정적 스케줄러와, 2개 이상의 전송 구간의 제 1 전송 구간 동안 (a) 2개 이상의 전송 구간이 발생할 때를 식별하는 제 1 값 및 (b) 전송 특성을 식별하는 제 2 값을 포함하는 제 1 데이터 패킷을 생성하는 패킷 생성기를 포함한다.Example 1 includes an apparatus for enabling semi-static scheduling, the apparatus comprising: a semi-static scheduler that determines whether two or more transmission intervals correspond to the same transmission characteristics in a wireless local area network; and a first transmission interval of the two or more transmission intervals. and a packet generator that generates a first data packet including (a) a first value identifying when two or more transmission intervals occur and (b) a second value identifying transmission characteristics.
예 2는 예 1의 장치를 포함하고, 패킷 생성기는 2개 이상의 전송 구간의 후속 전송 구간 동안 제 1 값 및 제 2 값을 생략한 제 2 데이터 패킷을 생성한다.Example 2 includes the apparatus of example 1, wherein the packet generator generates a second data packet omitting the first value and the second value during subsequent transmission intervals of the two or more transmission intervals.
예 3은 예 2의 장치를 포함하고, 전송 구간을 추적하여 후속 전송 구간이 발생할 때를 결정하는 구간 추적기를 더 포함한다.Example 3 includes the apparatus of Example 2, and further includes a segment tracker that tracks the transmission segment to determine when a subsequent transmission segment occurs.
예 4는 예 2의 장치를 포함하고, 제 1 전송 구간이 업링크 전송에 대응할 때, 제 1 데이터 패킷 및 제 2 데이터 패킷은 트리거 프레임이다.Example 4 includes the device of Example 2, wherein when the first transmission interval corresponds to uplink transmission, the first data packet and the second data packet are trigger frames.
예 5는 예 2의 장치를 포함하고, 제 1 전송 구간이 다운링크 전송에 대응할 때, 제 1 데이터 패킷 및 제 2 데이터 패킷은 다운링크 데이터 패킷이다.Example 5 includes the device of Example 2, wherein when the first transmission interval corresponds to downlink transmission, the first data packet and the second data packet are downlink data packets.
예 6은 예 1의 장치를 포함하고, 2개 이상의 전송 구간은 하나의 전송 기회 내에 있다.Example 6 includes the device of Example 1, wherein two or more transmission segments are within one transmission opportunity.
예 7은 예 1의 장치를 포함하고, 2개 이상의 전송 구간은 2개 이상의 전송 기회에 걸쳐 있다.Example 7 includes the device of Example 1, wherein the two or more transmission segments span two or more transmission opportunities.
예 8은 예 1의 장치를 포함하고, 전송 특성은 전송 타입 또는 리소스 할당 중 적어도 하나이고, 전송 타입은 업링크 또는 다운링크이다.Example 8 includes the device of example 1, wherein the transmission characteristic is at least one of a transmission type or a resource allocation, and the transmission type is uplink or downlink.
예 9는 예 1의 장치를 포함하고, 패킷 생성기는 2개 이상의 전송 구간이 하나의 전송 기회 내에 있는지 또는 2개 이상의 전송 기회에 걸쳐 있는지에 대응하는 제 3 값을 포함하는 제 1 데이터 패킷을 생성한다.Example 9 includes the apparatus of example 1, wherein the packet generator generates a first data packet including a third value corresponding to whether the two or more transmission intervals are within one transmission opportunity or span two or more transmission opportunities. do.
예 10은 실행될 때 머신으로 하여금 적어도 무선 근거리 통신망에서 2개 이상의 전송 구간이 동일한 전송 특성에 대응하는지 결정하고, 2개 이상의 전송 구간의 제 1전송 구간 동안 (a) 2개 이상의 전송 구간이 발생할 때를 식별하는 제 1 값 및 (b) 전송 특성을 식별하는 제 2 값을 포함하는 제 1 데이터 패킷을 생성하도록 하는 명령어를 포함하는 유형의 컴퓨터 판독 가능 저장 매체를 포함한다.Example 10, when executed, causes a machine to determine whether two or more transmission segments correspond to the same transmission characteristics, at least in a wireless local area network, and: (a) when the two or more transmission segments occur during a first transmission segment of the two or more transmission segments; and (b) instructions to generate a first data packet comprising (b) a first value identifying a transmission characteristic.
예 11은 예 10의 컴퓨터 판독 가능 저장 매체를 포함하고, 명령어는 머신으로 하여금 2개 이상의 전송 구간의 후속 전송 구간 동안 제 1 값 및 제 2 값을 생략한 제 2 데이터 패킷을 생성하도록 한다.Example 11 includes the computer-readable storage medium of example 10, wherein instructions cause a machine to generate a second data packet omitting the first value and the second value during subsequent transmission intervals of the two or more transmission intervals.
예 12는 예 11의 컴퓨터 판독 가능 저장 매체를 포함하고, 명령어는 머신으로 하여금 전송 구간을 추적하여 후속 전송 구간이 발생할 때를 결정하도록 한다.Example 12 includes the computer-readable storage medium of example 11, wherein instructions cause a machine to track a transmission segment to determine when a subsequent transmission segment occurs.
예 13은 예 11의 컴퓨터 판독 가능 저장 매체를 포함하고, 제 1 전송 구간이 업링크 전송에 대응할 때, 제 1 데이터 패킷 및 제 2 데이터 패킷은 트리거 프레임이다.Example 13 includes the computer-readable storage medium of example 11, wherein when the first transmission interval corresponds to an uplink transmission, the first data packet and the second data packet are trigger frames.
예 14는 예 11의 컴퓨터 판독 가능 저장 매체를 포함하고, 제 1 전송 구간이 다운링크 전송에 대응할 때, 제 1 데이터 패킷 및 제 2 데이터 패킷은 다운링크 데이터 패킷이다.Example 14 includes the computer-readable storage medium of example 11, wherein when the first transmission interval corresponds to a downlink transmission, the first data packet and the second data packet are downlink data packets.
예 15는 예 10의 컴퓨터 판독 가능 저장 매체를 포함하고, 2개 이상의 전송 구간은 하나의 전송 기회 내에 있다.Example 15 includes the computer-readable storage medium of example 10, wherein two or more transmission segments are within a transmission opportunity.
예 16은 예 10의 컴퓨터 판독 가능 저장 매체를 포함하고, 2개 이상의 전송 구간은 2개 이상의 전송 기회에 걸쳐 있다.Example 16 includes the computer-readable storage medium of example 10, wherein the two or more transmission segments span two or more transmission opportunities.
예 17은 예 10의 컴퓨터 판독 가능 저장 매체를 포함하고, 전송 특성은 전송 타입 또는 리소스 할당 중 적어도 하나이고, 전송 타입은 업링크 또는 다운링크이다.Example 17 includes the computer-readable storage medium of example 10, wherein the transmission characteristics are at least one of a transmission type or a resource allocation, and the transmission type is uplink or downlink.
예 18은 예 10의 컴퓨터 판독 가능 저장 매체를 포함하고, 명령어는 머신으로 하여금 2개 이상의 전송 구간이 하나의 전송 기회 내에 있는지 또는 2개 이상의 전송 기회에 걸쳐 있는지에 대응하는 제 3 값을 포함하는 제 1 데이터 패킷을 생성하도록 한다.Example 18 includes the computer-readable storage medium of example 10, wherein the instructions cause the machine to include a third value corresponding to whether the two or more transmission intervals are within one transmission opportunity or span two or more transmission opportunities. To generate the first data packet.
예 19는 반정적 스케줄링을 가능하도록 하는 방법을 포함하고, 방법은 무선 근거리 통신망에서 2개 이상의 전송 구간이 동일한 전송 특성에 대응하는지 결정하는 것과, 2개 이상의 전송 구간 중 제 1 전송 구간 동안 (a) 2개 이상의 전송 구간이 발생할 때를 식별하는 제 1 값 및 (b) 전송 특성을 식별하는 제 2 값을 포함하는 제 1 데이터 패킷을 생성하는 것을 포함한다.Example 19 includes a method for enabling semi-static scheduling, the method comprising determining whether two or more transmission intervals correspond to the same transmission characteristics in a wireless local area network, and during a first transmission interval of the two or more transmission intervals (a ) generating a first data packet including (b) a first value identifying when two or more transmission intervals occur and (b) a second value identifying transmission characteristics.
예 20은 예 19의 방법을 포함하고, 2개 이상의 전송 구간의 후속 전송 구간 동안 제 1 값 및 제 2 값을 생략한 제 2 데이터 패킷을 생성하는 것을 더 포함한다.Example 20 includes the method of Example 19, and further includes generating a second data packet omitting the first value and the second value during subsequent transmission intervals of the two or more transmission intervals.
예 21은 예 20의 방법을 포함하고, 전송 구간을 추적하여 후속 전송 구간이 발생할 때를 결정하는 것을 더 포함한다.Example 21 includes the method of Example 20, and further includes tracking the transmission segment to determine when a subsequent transmission segment occurs.
예 22는 예 20의 방법을 포함하고, 제 1 전송 구간이 업링크 전송에 대응할 때, 제 1 데이터 패킷 및 제 2 데이터 패킷은 트리거 프레임이다.Example 22 includes the method of Example 20, wherein when the first transmission interval corresponds to uplink transmission, the first data packet and the second data packet are trigger frames.
예 23은 예 20의 방법을 포함하고, 제 1 전송 구간이 다운링크 전송에 대응할 때, 제 1 데이터 패킷 및 제 2 데이터 패킷은 다운링크 데이터 패킷이다.Example 23 includes the method of Example 20, wherein when the first transmission interval corresponds to downlink transmission, the first data packet and the second data packet are downlink data packets.
예 24는 예 19의 방법을 포함하고, 2개 이상의 전송 구간은 하나의 전송 기회 내에 있다.Example 24 includes the method of Example 19, wherein two or more transmission intervals are within one transmission opportunity.
예 25는 예 19의 방법을 포함하고, 2개 이상의 전송 구간은 2개 이상의 전송 기회에 걸쳐 있다.Example 25 includes the method of Example 19, wherein the two or more transmission intervals span two or more transmission opportunities.
예 26은 예 19의 방법을 포함하고, 전송 특성은 전송 타입 또는 리소스 할당 중 적어도 하나이고, 전송 타입은 업링크 또는 다운링크이다.Example 26 includes the method of Example 19, wherein the transmission characteristic is at least one of a transmission type or a resource allocation, and the transmission type is uplink or downlink.
예 27은 예 19의 방법을 포함하고, 2개 이상의 전송 구간이 하나의 전송 기회 내에 있는지 또는 2개 이상의 전송 기회에 걸쳐 있는지에 대응하는 제 3 값을 포함하는 제 1 데이터 패킷을 생성하는 것을 더 포함한다.Example 27 includes the method of Example 19, further comprising generating a first data packet including a third value corresponding to whether the two or more transmission intervals are within one transmission opportunity or span two or more transmission opportunities. Includes.
예 28은 확인 응답 프로토콜을 가능하도록 하는 장치를 포함하고, 장치는, 다운링크 데이터에 대응하고, 주파수 대역의 제 1 리소스 유닛을 스테이션과 링크하는 정보를 포함하고, 전송 기회를 위한 프리앰블에 포함되는 제 1 데이터 프레임을 생성하고, 업링크 데이터에 대응하고, 주파수 대역의 제 2 리소스 유닛을 스테이션과 링크하는 정보를 포함하고, 업링크 데이터에 대응하는 제 1 지연 확인 응답에 포함되는 제 2 데이터 프레임을 생성하는 패킷 생성기와, 업링크 데이터가 2개 이상의 전송 구간에 걸쳐 수신될 때, 스테이션에 의해 제 2 리소스 유닛을 사용하여 전송된 제 1 업링크 데이터에 대응하는 제 1 지연 확인 응답을 전송하는 컴포넌트 인터페이스와, 다운링크 데이터가 2개 이상의 전송 구간에 걸쳐 수신될 때, 제 1 리소스 유닛에서 수신되는 것에 근거하여 수신된 제 2 지연 확인 응답이 스테이션으로부터의 제 1 다운링크 데이터에 대응한다고 추정하는 확인 응답 프로토콜 프로세서를 포함한다.Example 28 includes an apparatus for enabling an acknowledgment protocol, the apparatus comprising information corresponding to downlink data, linking a first resource unit of the frequency band with a station, and included in a preamble for a transmission opportunity. A second data frame that generates a first data frame, corresponds to uplink data, includes information linking a second resource unit of the frequency band with the station, and is included in the first delay acknowledgment corresponding to the uplink data. a packet generator that generates, and when uplink data is received over two or more transmission intervals, transmitting a first delay acknowledgment corresponding to first uplink data transmitted by the station using a second resource unit. a component interface, and when downlink data is received over two or more transmission intervals, presuming that the received second delay acknowledgment response corresponds to the first downlink data from the station based on what is received in the first resource unit. Contains an acknowledgment protocol processor.
예 29는 예 10의 장치를 포함하고, 컴포넌트 인터페이스는 제 1 지연 확인 응답을 전송하도록 라디오 아키텍처에 지시함으로써 제 1 지연 확인 응답을 전송한다.Example 29 includes the apparatus of example 10, wherein the component interface transmits a first delayed acknowledgment by instructing the radio architecture to transmit the first delayed acknowledgment.
예 30은 예 10의 장치를 포함하고, 제 1 리소스 유닛은 제 2 리소스 유닛이다.Example 30 includes the apparatus of example 10, wherein the first resource unit is a second resource unit.
예 31은 예 10의 장치를 포함하고, 제 1 데이터 프레임은 확인 응답 타입을 포함한다.Example 31 includes the apparatus of example 10, and wherein the first data frame includes an acknowledgment type.
예 32는 예 10의 장치를 포함하고, 스테이션은 제 1 스테이션이고, 제 1 데이터 프레임은 주파수 대역의 제 3 리소스 유닛과 제 2 스테이션의 제 2 링크를 포함하고, 제 2 데이터 프레임은 주파수 대역의 제 4 리소스 유닛과 제 2 스테이션의 제 3 링크를 포함하고, 제 2 데이터 프레임은 제 3 지연 확인 응답에 포함된다.Example 32 includes the apparatus of example 10, wherein the station is a first station, the first data frame includes a third resource unit in the frequency band and a second link of the second station, and the second data frame is in the frequency band. It includes a fourth resource unit and a third link of the second station, and the second data frame is included in the third delay acknowledgment.
예 33은 예 14의 장치를 포함하고, 컴포넌트 인터페이스는 업링크 데이터가 2개 이상의 전송 구간에 걸쳐 수신될 때 제 4 리소스 유닛을 사용하여 제 2 스테이션에 의해 전송된 제 2 업링크 데이터에 대응하는 제 3 지연 확인 응답을 전송하고, 확인 응답 프로토콜 프로세서는 다운링크 데이터가 2개 이상의 전송 구간에 걸쳐 수신될 때 제 3 리소스 유닛에서 수신된 것에 근거하여 수신된 제 4 지연 확인 응답이 제 2 스테이션으로부터의 제 2 다운링크 데이터에 대응한다고 추정한다.Example 33 includes the apparatus of example 14, wherein the component interface corresponds to second uplink data transmitted by a second station using a fourth resource unit when the uplink data is received over two or more transmission intervals. Transmitting a third delay acknowledgment, the acknowledgment protocol processor determines that the received fourth delay acknowledgment is from the second station based on that received at the third resource unit when the downlink data is received over two or more transmission intervals. It is assumed that it corresponds to the second downlink data of .
예 34는 예 10의 장치를 포함하고, 제 1 지연 확인 응답은 물리 계층 프로토콜 데이터 유닛이다.Example 34 includes the apparatus of example 10, wherein the first delayed acknowledgment is a physical layer protocol data unit.
특정의 예시적인 방법, 장치 및 제품이 여기에 설명되었지만, 이 특허의 범위가 이에 한정되는 것은 아니다. 반대로, 이 특허는 이 특허의 청구 범위에 속하는 모든 방법, 장치 및 제품을 포함한다.Although certain example methods, devices and articles are described herein, the scope of this patent is not limited thereto. Conversely, this patent includes all methods, devices and products falling within the scope of the claims of this patent.
Claims (25)
무선 근거리 통신망에서 2개 이상의 전송 구간이 동일한 전송 특성에 대응하는지 결정하는 반정적 스케줄러와,
상기 2개 이상의 전송 구간의 제 1 전송 구간 동안 (a) 상기 2개 이상의 전송 구간이 발생할 때를 식별하는 제 1 값 및 (b) 상기 전송 특성을 식별하는 제 2 값을 포함하는 제 1 데이터 패킷을 생성하는 패킷 생성기를 포함하되,
상기 패킷 생성기는 상기 2개 이상의 전송 구간의 후속 전송 구간 동안, 상기 제 1 값 및 상기 제 2 값을 생략한 제 2 데이터 패킷을 생성하고,
상기 전송 특성은 전송 타입 또는 리소스 할당 중 적어도 하나이고, 상기 전송 타입은 업링크 또는 다운링크인,
장치.
A device enabling semi-static scheduling, the device comprising:
A semi-static scheduler that determines whether two or more transmission sections correspond to the same transmission characteristics in a wireless local area network;
A first data packet including (a) a first value identifying when the two or more transmission intervals occur and (b) a second value identifying the transmission characteristic during a first transmission interval of the two or more transmission intervals. Includes a packet generator that generates,
The packet generator generates a second data packet omitting the first value and the second value during a subsequent transmission section of the two or more transmission sections,
The transmission characteristic is at least one of a transmission type or a resource allocation, and the transmission type is uplink or downlink,
Device.
전송 구간을 추적하여 상기 후속 전송 구간이 발생할 때를 결정하는 구간 추적기를 더 포함하는, 장치.
According to claim 1,
The apparatus further comprising a segment tracker that tracks a transmission segment to determine when the subsequent transmission segment occurs.
상기 제 1 전송 구간이 업링크 전송에 대응할 때, 상기 제 1 데이터 패킷 및 제 2 데이터 패킷은 트리거 프레임인, 장치.
According to claim 1,
When the first transmission interval corresponds to uplink transmission, the first data packet and the second data packet are trigger frames.
상기 제 1 전송 구간이 다운링크 전송에 대응할 때, 상기 제 1 데이터 패킷 및 제 2 데이터 패킷은 다운링크 데이터 패킷인, 장치.
According to claim 1,
When the first transmission interval corresponds to downlink transmission, the first data packet and the second data packet are downlink data packets.
상기 2개 이상의 전송 구간은 하나의 전송 기회 내에 있는, 장치.
According to claim 1,
The device wherein the two or more transmission intervals are within one transmission opportunity.
상기 2개 이상의 전송 구간은 2개 이상의 전송 기회에 걸쳐 있는, 장치.
According to claim 1,
The apparatus of claim 1, wherein the two or more transmission segments span two or more transmission opportunities.
상기 패킷 생성기는 상기 2개 이상의 전송 구간이 하나의 전송 기회 내에 있는지 또는 2개 이상의 전송 기회에 걸쳐 있는지에 대응하는 제 3 값을 포함하는 상기 제 1 데이터 패킷을 생성하는, 장치.
According to claim 1,
wherein the packet generator generates the first data packet including a third value corresponding to whether the two or more transmission intervals are within one transmission opportunity or span two or more transmission opportunities.
무선 근거리 통신망에서 2개 이상의 전송 구간이 동일한 전송 특성에 대응 하는지 결정하고,
상기 2개 이상의 전송 구간의 제 1 전송 구간 동안, (A) 상기 2개 이상의 전송 구간이 발생할 때를 식별하는 제 1 값 및 (B) 전송 특성을 식별하는 제 2 값을 포함하는 제 1 데이터 패킷을 생성하도록 하는 명령어를 포함하고,
상기 명령어는 상기 머신으로 하여금 상기 2개 이상의 전송 구간의 후속 전송 구간 동안 상기 제 1 값 및 상기 제 2 값을 생략한 제 2 데이터 패킷을 생성하도록 하며,
상기 전송 특성은 전송 타입 또는 리소스 할당 중 적어도 하나이고, 상기 전송 타입은 업링크 또는 다운링크인,
컴퓨터 판독 가능 저장 매체.
A tangible, computer-readable storage medium that, when executed, causes a machine to:
In a wireless local area network, determine whether two or more transmission sections correspond to the same transmission characteristics,
During a first transmission interval of the two or more transmission intervals, a first data packet comprising (A) a first value identifying when the two or more transmission intervals occur and (B) a second value identifying a transmission characteristic. Contains a command to create,
The instruction causes the machine to generate a second data packet omitting the first value and the second value during a subsequent transmission interval of the two or more transmission intervals,
The transmission characteristic is at least one of a transmission type or a resource allocation, and the transmission type is uplink or downlink,
A computer-readable storage medium.
상기 명령어는 상기 머신으로 하여금 전송 구간을 추적하여 상기 후속 전송 구간이 발생할 때를 결정하도록 하는, 컴퓨터 판독 가능 저장 매체.
According to claim 10,
wherein the instructions cause the machine to track a transmission interval to determine when the subsequent transmission interval occurs.
상기 제 1 전송 구간이 업링크 전송에 대응할 때, 상기 제 1 데이터 패킷 및 제 2 데이터 패킷은 트리거 프레임인, 컴퓨터 판독 가능 저장 매체.
According to claim 10,
When the first transmission interval corresponds to an uplink transmission, the first data packet and the second data packet are trigger frames.
상기 제 1 전송 구간이 다운링크 전송에 대응할 때, 상기 제 1 데이터 패킷 및 제 2 데이터 패킷은 다운링크 데이터 패킷인, 컴퓨터 판독 가능 저장 매체.
According to claim 10,
When the first transmission interval corresponds to a downlink transmission, the first data packet and the second data packet are downlink data packets.
상기 2개 이상의 전송 구간은 하나의 전송 기회 내에 있는, 컴퓨터 판독 가능 저장 매체.
According to claim 10,
Wherein the two or more transmission intervals are within one transmission opportunity.
상기 2개 이상의 전송 구간은 2개 이상의 전송 기회에 걸쳐 있는, 컴퓨터 판독 가능 저장 매체.
According to claim 10,
The computer-readable storage medium of claim 1, wherein the two or more transmission segments span two or more transmission opportunities.
상기 명령어는 상기 머신으로 하여금 상기 2개 이상의 전송 구간이 하나의 전송 기회 내에 있는지 또는 2개 이상의 전송 기회에 걸쳐 있는지에 대응하는 제 3 값을 포함하는 상기 제 1 데이터 패킷을 생성하도록 하는, 컴퓨터 판독 가능 저장 매체.
According to claim 10,
wherein the instructions cause the machine to generate the first data packet including a third value corresponding to whether the two or more transmission intervals are within one transmission opportunity or span two or more transmission opportunities. Available storage media.
무선 근거리 통신망에서 2개 이상의 전송 구간이 동일한 전송 특성에 대응 하는지 결정하는 것과,
상기 2개 이상의 전송 구간 중 제 1 전송 구간 동안, (A) 상기 2개 이상의 전송 구간이 발생할 때를 식별하는 제 1 값 및 (B) 상기 전송 특성을 식별하는 제 2 값을 포함하는 제 1 데이터 패킷을 생성하는 것을 포함하고,
상기 방법은 상기 2개 이상의 전송 구간의 후속 전송 구간 동안, 상기 제 1 값 및 상기 제 2 값을 생략한 제 2 데이터 패킷을 생성하는 것을 더 포함하며,
상기 전송 특성은 전송 타입 또는 리소스 할당 중 적어도 하나이고, 상기 전송 타입은 업링크 또는 다운링크인,
방법.
As a method enabling semi-static scheduling, the method includes:
determining whether two or more transmission sections correspond to the same transmission characteristics in a wireless local area network;
During a first transmission section of the two or more transmission sections, first data including (A) a first value identifying when the two or more transmission sections occur and (B) a second value identifying the transmission characteristic. Including generating a packet,
The method further includes generating a second data packet omitting the first value and the second value during a subsequent transmission interval of the two or more transmission intervals,
The transmission characteristic is at least one of a transmission type or a resource allocation, and the transmission type is uplink or downlink,
method.
전송 구간을 추적하여 상기 후속 전송 구간이 발생할 때를 결정하는 것을 더 포함하는, 방법.
According to claim 19,
The method further comprising tracking a transmission segment to determine when the subsequent transmission segment occurs.
상기 제 1 전송 구간이 업링크 전송에 대응할 때, 상기 제 1 데이터 패킷 및 제 2 데이터 패킷은 트리거 프레임인, 방법.
According to claim 19,
When the first transmission interval corresponds to uplink transmission, the first data packet and the second data packet are trigger frames.
상기 제 1 전송 구간이 다운링크 전송에 대응할 때, 상기 제 1 데이터 패킷 및 제 2 데이터 패킷은 다운링크 데이터 패킷인, 방법.
According to claim 19,
When the first transmission interval corresponds to downlink transmission, the first data packet and the second data packet are downlink data packets.
상기 2개 이상의 전송 구간은 하나의 전송 기회 내에 있는, 방법.
According to claim 19,
The two or more transmission intervals are within one transmission opportunity.
상기 2개 이상의 전송 구간은 2개 이상의 전송 기회에 걸쳐 있는, 방법.According to claim 19,
The method of claim 1, wherein the two or more transmission intervals span two or more transmission opportunities.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2018/039308 WO2020005195A1 (en) | 2018-06-25 | 2018-06-25 | Methods and apparatus to facilitate semi-static scheduling and/or low-overhead acknowledgement protocols in a local area network |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210013685A KR20210013685A (en) | 2021-02-05 |
KR102688732B1 true KR102688732B1 (en) | 2024-07-26 |
Family
ID=68985797
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020207027674A KR102688732B1 (en) | 2018-06-25 | 2018-06-25 | Method and apparatus for enabling semi-static scheduling and/or low-overhead acknowledgment protocol in wireless LAN |
Country Status (3)
Country | Link |
---|---|
KR (1) | KR102688732B1 (en) |
DE (1) | DE112018007767T5 (en) |
WO (1) | WO2020005195A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080080465A1 (en) * | 2006-09-29 | 2008-04-03 | Nokia Corporation | Transmission time interval allocation for packet radio service |
US20170171908A1 (en) | 2015-12-09 | 2017-06-15 | Qualcomm Incorporated | Macro and micro discontinuous transmission |
WO2018072058A1 (en) | 2016-10-17 | 2018-04-26 | Qualcomm Incorporated | Semi-autonomous transmissions |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6775254B1 (en) * | 2000-11-09 | 2004-08-10 | Qualcomm Incorporated | Method and apparatus for multiplexing high-speed packet data transmission with voice/data transmission |
JP4243229B2 (en) * | 2003-08-16 | 2009-03-25 | 三星電子株式会社 | Scheduling assignment method and apparatus for uplink packet transmission in a mobile communication system |
US8644292B2 (en) * | 2005-08-24 | 2014-02-04 | Qualcomm Incorporated | Varied transmission time intervals for wireless communication system |
US9166804B2 (en) * | 2010-08-30 | 2015-10-20 | Sony Corporation | Packet transmission control device, packet transmission control method, and program |
US10412749B2 (en) * | 2015-05-21 | 2019-09-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Scheduling in license assisted access |
-
2018
- 2018-06-25 KR KR1020207027674A patent/KR102688732B1/en active IP Right Grant
- 2018-06-25 DE DE112018007767.5T patent/DE112018007767T5/en active Pending
- 2018-06-25 WO PCT/US2018/039308 patent/WO2020005195A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080080465A1 (en) * | 2006-09-29 | 2008-04-03 | Nokia Corporation | Transmission time interval allocation for packet radio service |
US20170171908A1 (en) | 2015-12-09 | 2017-06-15 | Qualcomm Incorporated | Macro and micro discontinuous transmission |
WO2018072058A1 (en) | 2016-10-17 | 2018-04-26 | Qualcomm Incorporated | Semi-autonomous transmissions |
Also Published As
Publication number | Publication date |
---|---|
DE112018007767T5 (en) | 2021-03-18 |
KR20210013685A (en) | 2021-02-05 |
WO2020005195A1 (en) | 2020-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10785000B2 (en) | Scheduling resources for orthogonal frequency division multiple access uplink transmissions | |
US11716714B2 (en) | Enhanced tone mapping for trigger-based null data packet feedback | |
US11653303B2 (en) | Service set compression | |
US11659412B2 (en) | Methods and apparatus to generate and process management frames | |
US10687235B2 (en) | Access point (AP), station (STA) and methods to negotiate fine timing measurement (FTM) parameters | |
US11160095B2 (en) | Basic service set information spreading indication | |
US11272456B2 (en) | Wake up receiver transmit waveform | |
US11540317B2 (en) | Uplink null data packet format for passive location | |
US20210409172A1 (en) | Enhanced resource allocation for wireless communications | |
US11882474B2 (en) | Null data packet frame format | |
CN117581628A (en) | Mechanism for reducing worst-case delay for ultra-low delay applications | |
EP4340308A1 (en) | Early termination of physical layer convergence protocol data unit transmission | |
US12041008B2 (en) | Preamble for extremely high throughput trigger based physical layer protocol data unit | |
US20220123913A1 (en) | Synchronization for urgent data transmission in wi-fi networks | |
US20220116941A1 (en) | Ultra-low latency data transmission in wlans | |
EP3846373B1 (en) | Mac and phy for forward compatible ofdma | |
KR102688732B1 (en) | Method and apparatus for enabling semi-static scheduling and/or low-overhead acknowledgment protocol in wireless LAN | |
JP7314164B2 (en) | Method and Apparatus for Realizing Synchronous Transmission Opportunities in Wireless Local Area Networks | |
US20230319871A1 (en) | Low latency traffic and overlapping basic service set with preemption mechanism | |
WO2019112618A1 (en) | Methods, systems, and apparatus to reduce inter-station interference in a full-duplex communication protocol | |
US20230087449A1 (en) | Modulation and coding scheme design for extended range applications | |
US20220173853A1 (en) | Ultra-low latency phy/mac design for ieee 802.11 | |
US20240064805A1 (en) | Transmit opportunity preemption for low latency application for registered or unregistered low latency devices | |
US20230246757A1 (en) | Enhanced scheduling of asynchronous multi-access point transmissions on different frequency segments in wireless communications | |
US20240008087A1 (en) | Multi-link device enhanced multi-link single-radio operation with a legacy station device support |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |