Apparatus, systems, and methods for allocating resource units for multi-user downlink orthogonal frequency division multiple access transmission.
By using a service intensity-aware RU size selection algorithm to dynamically allocate resource units (RUs), the throughput and latency issues in multi-user downlink OFDMA transmission in dense environments are solved, achieving efficient RU allocation and throughput satisfaction.
Patent Information
- Application Number
- CN202010908821.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2019-12-26
- Filing Date
- 2020-09-02
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2040-09-02
AI Technical Summary
In dense environments, existing technologies struggle to efficiently allocate resource units (RUs) to multiple STAs, leading to reduced throughput and increased latency. This is particularly true in multi-user downlink orthogonal frequency division multiple access (OFDMA) transmissions, where it is difficult to meet the diverse throughput requirements of different STAs.
A service intensity-aware RU size selection algorithm is adopted to dynamically allocate resource units (RUs) based on parameters such as network congestion and STA service rates, so as to achieve efficient RU allocation and support multi-user downlink OFDMA transmission.
It improves throughput and reduces latency in dense networks, meets the diverse throughput requirements of different STAs, and enhances the quality of user experience.
Smart Images

Figure CN113055143B_ABST
Abstract
Description
Technical Field
[0001] The embodiments described herein generally relate to resource element (RU) allocation for multi-user (MU) downlink orthogonal frequency division multiple access (OFDMA) transmission. Background Technology
[0002] Access points (APs) and multiple wireless communication stations (STAs) can be configured to send multi-user (MU) downlink (DL) orthogonal frequency division multiple access (OFDMA) transmissions to multiple stations. Attached Figure Description
[0003] For simplicity and clarity, the elements shown in the accompanying drawings are not necessarily drawn to scale. For example, the dimensions of some elements may be exaggerated relative to others for clarity. Furthermore, reference numerals may be repeated between figures to indicate corresponding or similar elements. These figures are listed below.
[0004] Figure 1 These are schematic block diagrams illustrating a system based on some exemplary embodiments.
[0005] Figure 2 It is a schematic illustration of a graph depicting the maximum throughput as a function of resource unit (RU) size that can be achieved according to some exemplary embodiments.
[0006] Figure 3 This is a schematic diagram of an RU allocation scheme based on some exemplary embodiments.
[0007] Figure 4 This is a schematic flowchart illustrating a method for multi-user (MU) downlink orthogonal frequency division multiple access (OFDMA) transmission according to some exemplary embodiments.
[0008] Figure 5 These are schematic illustrations of manufactured products based on some exemplary embodiments. Detailed Implementation
[0009] In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of some embodiments. However, those skilled in the art will understand that some embodiments can be practiced without these specific details. In other instances, well-known methods, processes, components, units, and / or circuits have not been described in detail so as not to obscure the discussion.
[0010] The use of terms such as “processing,” “computation,” “calculation,” “determine,” “establish,” “analyze,” and “check” in this document may refer to the following operations and / or processes of a computer, computing platform, computing system, or other electronic computing device, which manipulate and / or convert data represented as physical (e.g., electronic) quantities in the computer’s registers and / or memory into other data represented similarly in the computer’s registers and / or memory or other information storage media that may store instructions for performing the operations and / or processes.
[0011] As used herein, the terms “multiple” and “plural” include, for example, “multiple” or “two or more”. For example, “multiple items” includes two or more items.
[0012] References to "one embodiment," "an embodiment," "an exemplary embodiment," "various embodiments," etc., indicate that the embodiments thus described may include specific features, structures, or characteristics, but not every embodiment must include that specific feature, structure, or characteristic. Furthermore, repeated use of the phrase "in one embodiment" does not necessarily refer to the same embodiment, although it may refer to the same embodiment.
[0013] As used herein, unless otherwise specified, the use of ordinal adjectives such as “first,” “second,” “third,” etc., to describe common objects merely indicates that different instances of similar objects are being mentioned, and is not intended to imply that the objects described in this way must be in a given order in time, space, hierarchy, or any other way.
[0014] Some embodiments can be used in conjunction with a variety of devices and systems, such as user equipment (UE), mobile device (MD), wireless station (STA), personal computer (PC), desktop computer, mobile computer, laptop computer, notebook computer, tablet computer, server computer, handheld computer, sensor device, Internet of Things (IoT) device, wearable device, handheld device, personal digital assistant (PDA) device, handheld PDA device, onboard device, offboard device, hybrid device, in-vehicle device, non-in-vehicle device, mobile or portable device, consumer device, non-mobile or non-portable device, wireless communication station, wireless communication device, wireless access point (AP), wired or wireless router, wired or wireless modem, video device, audio device, audio / video (A / V) device, wired or wireless network, wireless local area network, wireless video local area network (WVAN), local area network (LAN), wireless LAN (WLAN), personal area network (PAN), wireless PAN (WPAN), etc.
[0015] Some embodiments can be used in conjunction with the following devices and / or networks: Based on existing IEEE 802.11 standards (including IEEE 802.11-2016, IEEE Standard for Information Technology—Telecommunications and Information Exchange between Systems Local and Metropolitan Area Networks—Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, December 7, 2016) and IEEE 802.11ax (IEEE P802.11ax / D4.0 Draft Standard for Information Technology—Tele-communications and Information Exchange between Systems Local and Metropolitan Area Networks—Specific Requirements, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, Amendment 1: Enhancements for High Efficiency). Devices and / or networks operating under WLAN (February 2019) and / or future versions and / or derivatives thereof; devices and / or networks operating under existing WFA point-to-point (P2P) specifications (including Wi-Fi P2P technical specification, version 1.5, August 4, 2014) and / or future versions and / or derivatives thereof; devices and / or networks operating under existing cellular specifications and / or protocols (e.g., 3GPP, 3GPP Long Term Evolution (LTE) and / or future versions and / or derivatives thereof); and / or units and / or devices that are part of the aforementioned networks; etc.
[0016] Some embodiments may be used in conjunction with the following devices: one-way and / or two-way radio communication systems, cellular radio telephone communication systems, mobile phones, cellular phones, wireless phones, personal communication system (PCS) devices, PDA devices that include wireless communication devices, mobile or portable global positioning system (GPS) devices, devices that include GPS receivers or transceivers or chips, devices that include RFID elements or chips, multiple-input multiple-output (MIMO) transceivers or devices, single-input multiple-output (SIMO) transceivers or devices, multiple-input single-output (MISO) transceivers or devices, devices with one or more internal antennas and / or external antennas, digital video broadcasting (DVB) devices or systems, multi-standard radio devices or systems, wired or wireless handheld devices (e.g., smartphones), Wireless Application Protocol (WAP) devices, etc.
[0017] Some embodiments may be used in combination with one or more types of wireless communication signals and / or systems, such as radio frequency (RF), infrared (IR), frequency division multiplexing (FDM), orthogonal FDM (OFDM), orthogonal frequency division multiple access (OFDMA), space division multiple access (SDMA), time division multiplexing (TDM), time division multiple access (TDMA), multi-user MIMO (MU-MIMO), extended TDMA (E-TDMA), General Packet Radio Service (GPRS), extended GPRS, code division multiple access (CDMA), wideband CDMA (WCDMA), CDMA 2000, single-carrier CDMA, multi-carrier CDMA, multi-carrier modulation (MDM), and discrete multi-tone (DMT). Global Positioning System (GPS), Wi-Fi, Wi-Max, ZigBee TM Ultra-wideband (UWB), Global System for Mobile Communications (GSM), 2G, 2.5G, 3G, 3.5G, 4G, fifth-generation (5G) mobile networks, 3GPP, Long Term Evolution (LTE), LTE Advanced, Enhanced Data Rate GSM Evolution (EDGE), etc. Other embodiments can be used in a variety of other devices, systems, and / or networks.
[0018] As used herein, the term "wireless device" includes, for example, a device capable of wireless communication, a communication device capable of wireless communication, a communication station capable of wireless communication, a portable or non-portable device capable of wireless communication, etc. In some exemplary embodiments, a wireless device may be or may include a peripheral device integrated with a computer, or a peripheral device attached to a computer. In some exemplary embodiments, the term "wireless device" may optionally include wireless services.
[0019] As used herein with respect to communication signals, the term "transmit / communication" includes both sending and / or receiving communication signals. For example, a communication unit capable of transmitting communication signals may include a transmitter for sending communication signals to at least one other communication unit and / or a communication receiver for receiving communication signals from at least one other communication unit. The verb "transmit" can refer to either the act of sending or the act of receiving. In one example, the phrase "transmit signal" may refer to the act of sending a signal by a first device, and may not necessarily include the act of receiving a signal by a second device. In another example, the phrase "transmit signal" may refer to the act of receiving a signal by a first device, and may not necessarily include the act of sending a signal by a second device.
[0020] Some exemplary embodiments can be used in conjunction with a WLAN (e.g., a Wi-Fi network). Other embodiments can be used in conjunction with any other suitable wireless communication network, such as a wireless local area network, a "piconet", a WPAN, a WVAN, etc.
[0021] Some exemplary embodiments can be used in conjunction with wireless communication networks that communicate in the 2.4 GHz, 5 GHz, and / or 6-7 GHz frequency bands. However, other embodiments can be implemented using any other suitable wireless communication frequency band, such as extremely high frequency (EHF) bands (millimeter wave (mmWave) bands) (e.g., bands within the 20 GHz and 300 GHz bands), WLAN bands, WPAN bands, etc.
[0022] As used herein, the term "circuit" may refer to, or include, a subset of, the following: application-specific integrated circuits (ASICs), integrated circuits, electronic circuits, processors (shared, dedicated, or grouped) and / or memories (shared, dedicated, or grouped) executing one or more software or firmware programs, combinational logic circuits, and / or other suitable hardware components that provide the described functionality. In some embodiments, a circuit may be implemented in one or more software or firmware modules, or the functionality associated with the circuit may be implemented by one or more software or firmware modules. In some embodiments, a circuit may include logic that is at least partially operable in hardware.
[0023] The term "logic" can refer, for example, to computational logic embedded in the circuitry of a computing device and / or stored in the memory of the computing device. For instance, logic can be accessed by a processor of the computing device to execute computational logic, thereby performing computational functions and / or operations. In one example, logic can be embedded in various types of memory and / or firmware, such as silicon blocks of various chips and / or processors. Logic can be included in various circuits and / or implemented as part of various circuits, such as radio circuits, receiver circuits, control circuits, transmitter circuits, transceiver circuits, processor circuits, etc. In one example, logic can be embedded in volatile and / or non-volatile memory, including random access memory, read-only memory, programmable memory, magnetic memory, flash memory, persistent memory, etc. Logic can be executed by one or more processors using memory coupled to said one or more processors (e.g., registers, buffers, stacks, etc.), for example, as needed to execute the logic.
[0024] As used herein, the term "antenna" can include any suitable configuration, structure, and / or arrangement of one or more antenna elements, components, units, assemblies, and / or arrays. In some embodiments, an antenna may implement transmitting and receiving functions using separate transmitting and receiving antenna elements. In some embodiments, an antenna may implement transmitting and receiving functions using common and / or integrated transmitting / receiving elements. Antennas may include, for example, phased array antennas, unit antennas, a set of switched beam antennas, etc.
[0025] As used herein, the phrase “point-to-point (PTP) communication” can refer to device-to-device communication between devices over a wireless link (“point-to-point link”). PTP communication can include, for example, Wi-Fi Direct (WFD) communication (e.g., WFD point-to-point (P2P) communication), wireless communication over a direct link within a Quality of Service (QoS) Basic Service Set (BSS), Tunnel Direct Link Establishment (TDLS) links, STA-to-STA communication within an Independent Basic Service Set (IBSS), and the like.
[0026] Some exemplary embodiments described herein relate to Wi-Fi communication. However, other embodiments may be implemented with respect to any other communication scheme, network, standard, and / or protocol.
[0027] Now refer to Figure 1 The diagram schematically illustrates a block diagram of a system 100 according to some exemplary embodiments.
[0028] like Figure 1As shown, in some exemplary embodiments, system 100 may include a wireless communication network that includes one or more wireless communication devices, such as wireless communication devices 102, 140, 160, 170 and / or 180.
[0029] In some exemplary embodiments, wireless communication devices 102, 140, 160, 170 and / or 180 may include, for example, UE, MD, STA, AP, PC, desktop computer, mobile computer, laptop computer, Ultrabook. TM Computers, laptops, tablets, server computers, handheld computers, Internet of Things (IoT) devices, sensor devices, handheld devices, wearable devices, PDA devices, handheld PDA devices, onboard devices, offboard devices, hybrid devices (e.g., combining cellular phone functionality with PDA device functionality), consumer devices, in-vehicle devices, non-in-vehicle devices, mobile or portable devices, non-mobile or non-portable devices, mobile phones, cellular phones, PCS devices, PDA devices incorporating wireless communication devices, mobile or portable GPS devices, DVB devices, relatively small computing devices, non-desktop computers, "Carry Small Live Large" (CSLL) devices, ultra-mobile devices (UMD), ultra-mobile PCs (UMPC), mobile internet devices (MID), "Origami" devices or computing devices, devices supporting Dynamically Composable Computation (DCC), context-aware devices, video devices, audio devices, A / V devices, set-top boxes (STBs), Blu-ray disc (BD) players, BD recorders, digital video disc (DVD) players, high-definition (HD) DVD players, DVD recorders, HD DVD recorders, personal video recorders (PVRs), broadcast HD receivers, video sources, audio sources, video receivers, audio receivers, stereo tuners, broadcast radio receivers, flat panel displays, personal media players (PMPs), digital video cameras (DVCs), digital audio players, speakers, audio receivers, audio amplifiers, gaming devices, data sources, data receivers, digital still cameras (DSCs), media players, smartphones, televisions, music players, etc.
[0030] In some exemplary embodiments, devices 102, 140, 160, 170 and / or 180 may include one or more STAs, operate as one or more STAs, and / or perform the functions of one or more STAs. For example, devices 102, 140, 160, 170 and / or 180 may include at least one STA.
[0031] In some exemplary embodiments, devices 102, 140, 160, 170 and / or 180 may include one or more WLAN STAs, operate as one or more WLAN STAs, and / or perform the functions of one or more WLAN STAs.
[0032] In some exemplary embodiments, devices 102, 140, 160, 170 and / or 180 may include one or more Wi-Fi STAs, operate as one or more Wi-Fi STAs, and / or perform the functions of one or more Wi-Fi STAs.
[0033] In some exemplary embodiments, devices 102, 140, 160, 170 and / or 180 may include one or more BT devices, operate as one or more BT devices, and / or perform the functions of one or more BT devices.
[0034] In some exemplary embodiments, devices 102, 140, 160, 170 and / or 180 may include one or more Neighbor Aware Network (NAN) STAs, operate as one or more NAN STAs, and / or perform the functions of one or more NAN STAs.
[0035] In some exemplary embodiments, one or more of the wireless communication devices 102, 140, 160, 170 and / or 180 (e.g., device 102) may include an access point (AP) STA, operate as an AP STA, and / or perform the functions of an AP STA.
[0036] For example, an access point (AP) can include a router, PC, server, hotspot, etc.
[0037] In one example, a station (STA) may include a logical entity that serves as a separate addressable instance of the interface with the wireless medium (WM) for both the media access control (MAC) and physical layer (PHY). The STA may perform any other additional or replacement functions.
[0038] In one example, an AP may include an entity that contains stations (STAs) (e.g., a single STA) and provides associated STAs with access to distribution services via wireless media (WM). The AP may perform any other additional or replacement functions.
[0039] In one example, a non-access point (non-AP) station (STA) can include STAs that are not included in an AP. Non-AP STAs can perform any other additional or replacement functions.
[0040] In some exemplary embodiments, device 102 may include one or more of, for example, processor 191, input unit 192, output unit 193, memory unit 194, and / or storage unit 195. Device 102 may optionally include other suitable hardware and / or software components. In some exemplary embodiments, some or all of the components of device 102 may be housed in a common enclosure or package and may be interconnected or operatively associated using one or more wired or wireless links. In other embodiments, the components of device 102 may be distributed across multiple or separate devices.
[0041] In some exemplary embodiments, processor 191 may include, for example, a central processing unit (CPU), a digital signal processor (DSP), one or more processor cores, a single-core processor, a dual-core processor, a multi-core processor, a microprocessor, a host processor, a controller, multiple processors or controllers, a chip, a microchip, one or more circuits, a circuit system, a logic unit, an integrated circuit (IC), an application-specific integrated circuit (ASIC), or any other suitable multi-purpose or dedicated processor or controller. Processor 191 executes instructions from, for example, the operating system (OS) of device 102 and / or instructions from one or more suitable applications.
[0042] In some exemplary embodiments, input unit 192 may include, for example, a keyboard, keypad, mouse, touchscreen, touchpad, trackball, stylus, microphone, or other suitable positioning or input device. Output unit 193 may include, for example, a monitor, screen, touchscreen, flat panel display, light-emitting diode (LED) display unit, liquid crystal display (LCD) display unit, plasma display unit, one or more audio speakers or headphones, or other suitable output device.
[0043] In some exemplary embodiments, memory unit 194 includes, for example, random access memory (RAM), read-only memory (ROM), dynamic RAM (DRAM), synchronous DRAM (SD-RAM), flash memory, volatile memory, non-volatile memory, cache memory, buffer, short-term memory unit, long-term memory unit, or other suitable memory unit. Storage unit 195 includes, for example, hard disk drive, solid-state drive (SSD), floppy disk drive, optical disk drive (CD), CD-ROM drive, DVD drive, or other suitable removable or non-removable storage unit. Memory unit 194 and / or storage unit 195 may, for example, store data processed by device 102.
[0044] In some exemplary embodiments, wireless communication devices 102, 140, 160, 170 and / or 180 may be able to transmit content, data, information and / or signals via wireless medium (WM) 103. In some exemplary embodiments, wireless medium 103 may include, for example, radio channels, cellular channels, Global Navigation Satellite System (GNSS) channels, RF channels, Wi-Fi channels, IR channels, Bluetooth (BT) channels, etc.
[0045] In some exemplary embodiments, the wireless medium 103 may include a wireless communication channel in the 2.4 GHz band, 5 GHz band, 6-7 GHz band, millimeter wave (mmWave) band (e.g., 60 GHz band), Sub-1 GHz (S1G) band and / or any other band.
[0046] In some exemplary embodiments, devices 102, 140, 160, 170 and / or 180 may include one or more radio devices, including circuitry and / or logic for performing wireless communication between devices 102, 140, 160, 170 and / or 180, and / or one or more other wireless communication devices. For example, device 102 may include radio device 114.
[0047] In some exemplary embodiments, radio device 114 may include one or more wireless receivers (Rx) including circuitry and / or logic for receiving wireless communication signals, RF signals, frames, blocks, transport streams, packets, messages, data items, and / or data. For example, radio device 114 may include at least one receiver 116.
[0048] In some exemplary embodiments, radio device 114 may include one or more wireless transmitters (Tx) including circuitry and / or logic for transmitting wireless communication signals, RF signals, frames, blocks, transport streams, packets, messages, data items, and / or data. For example, radio device 114 may include at least one transmitter 118.
[0049] In some exemplary embodiments, the radio device 114, transmitter 118, and / or receiver 116 may include: circuitry; logic; radio frequency (RF) components, circuitry, and / or logic; baseband components, circuitry, and / or logic; modulation components, circuitry, and / or logic; demodulation components, circuitry, and / or logic; amplifiers; analog-to-digital converters and / or digital-to-analog converters; filters; etc. For example, the radio device 114 may include, or be part of, a wireless network interface card (NIC).
[0050] In some exemplary embodiments, the radio device 114 may be configured to communicate in the 2.4 GHz band, 5 GHz band, mmWave band, S1G band and / or any other band.
[0051] In some exemplary embodiments, the radio device 114 may include or be associated with one or more antennas 107.
[0052] In one example, device 102 may include a single antenna 107. In another example, device 102 may include two or more antennas 107.
[0053] Antenna 107 may include any type of antenna suitable for transmitting and / or receiving wireless communication signals, blocks, frames, transport streams, packets, messages, and / or data. For example, antenna 107 may include any suitable configuration, structure, and / or arrangement of one or more antenna elements, components, units, assemblies, and / or arrays. Antenna 107 may include, for example, an antenna suitable for directional communication using beamforming techniques. For example, antenna 107 may include a phased array antenna, a multi-element antenna, a set of switched-beam antennas, etc. In some embodiments, antenna 107 may use separate transmitting and receiving antenna elements to implement transmitting and receiving functions. In some embodiments, antenna 107 may use common and / or integrated transmitting / receiving elements to implement transmitting and receiving functions.
[0054] In some exemplary embodiments, device 102 may include controller 124 configured to: perform and / or trigger, cause, command and / or control device 102 to perform one or more communications, generate and / or transmit one or more messages and / or transmissions, and / or perform one or more functions, operations and / or processes between devices 102, 140, 160, 180 and / or one or more other devices, as described below.
[0055] In some exemplary embodiments, controller 124 may include, or may be implemented in part or entirely by, circuitry and / or logic including, for example, one or more processors, memory circuitry and / or logic, media access control (MAC) circuitry and / or logic, physical layer (PHY) circuitry and / or logic, baseband (BB) circuitry and / or logic, BB processor, BB memory, application processor (AP) circuitry and / or logic, AP processor, AP memory, and / or any other circuitry and / or logic, each configured to perform the functions of controller 124. Additionally or alternatively, one or more functions of controller 124 may be implemented by logic executable by a machine and / or one or more processors, as described below.
[0056] In one example, controller 124 may include circuitry and / or logic (e.g., one or more processors including circuitry and / or logic) to cause, trigger, and / or control wireless devices (e.g., device 102 and / or wireless stations (e.g., a wireless STA implemented by device 102)) to perform one or more operations, communications, and / or functions, as described herein. In one example, controller 124 may include, for example, at least one memory coupled to one or more processors, which may be configured to, for example, at least temporarily store at least some information processed by one or more processors and / or circuitry, and / or may be configured to store logic to be used by the processors and / or circuitry.
[0057] In some exemplary embodiments, at least a portion of the functionality of the controller 124 may be implemented as part of one or more elements of the radio device 114.
[0058] In other embodiments, the functionality of controller 124 may be implemented as part of any other element of device 102.
[0059] In some exemplary embodiments, device 102 may include message processor 128 configured to generate, process, and / or access one or more messages transmitted by device 102.
[0060] In one example, message processor 128 may be configured to generate one or more messages to be sent by device 102, and / or message processor 128 may be configured to access and / or process one or more messages received by device 102, for example, as described below.
[0061] In one example, message processor 128 may include: at least one first component configured to generate messages, for example, in the form of frames, fields, cells, and / or protocol data units (e.g., MAC protocol data units (MPDUs)); at least one second component configured to convert messages into PHY protocol data units (PPDUs), such as PHY layer convergence procedure (PLCP) PDUs, for example, by processing the messages generated by at least one first component (e.g., by encoding the messages, modulating the messages, and / or performing any other additional or alternative processing on the messages); and / or at least one third component configured to transmit the messages over a wireless communication medium (e.g., on a wireless communication channel in a wireless communication frequency band), for example, by applying one or more transmit waveforms to one or more fields of the PPDUs. In other aspects, message processor 128 may be configured to perform any other additional or alternative functions, and / or may include any other additional or alternative components to generate and / or process messages to be transmitted.
[0062] In some exemplary embodiments, message processor 128 may include, or may be implemented in part or entirely by, circuitry and / or logic including, for example, one or more processors, memory circuitry and / or logic, media access control (MAC) circuitry and / or logic, physical layer (PHY) circuitry and / or logic, BB circuitry and / or logic, BB processor, BB memory, AP circuitry and / or logic, AP processor, AP memory, and / or any other circuitry and / or logic configured to perform the functions of message processor 128. Additionally or alternatively, one or more functions of message processor 128 may be implemented by logic executable by a machine and / or one or more processors, as described below.
[0063] In some exemplary embodiments, at least a portion of the functionality of the message processor 128 may be implemented as part of the radio device 114.
[0064] In some exemplary embodiments, at least a portion of the functionality of message processor 128 may be implemented as part of controller 124.
[0065] In other embodiments, the functionality of message processor 128 may be implemented as part of any other element of device 102.
[0066] In some exemplary embodiments, at least a portion of the functionality of controller 124 and / or message processor 128 may be implemented by an integrated circuit (e.g., a chip (e.g., a system-on-a-chip (SoC))). In one example, the chip or SoC may be configured to perform one or more functions of radio device 114. For example, the chip or SoC may include one or more elements of controller 124, one or more elements of message processor 128, and / or one or more elements of radio device 114. In one example, controller 124, message processor 128, and radio device 114 may be implemented as part of a chip or SoC.
[0067] In other embodiments, the controller 124, message processor 128, and / or radio device 114 may be implemented by one or more additional or alternative elements of device 102.
[0068] In some exemplary embodiments, wireless communication devices 102, 140, 160, 170 and / or 180 may form a wireless local area network (WLAN) or may communicate as part of a wireless local area network (WLAN).
[0069] In some exemplary embodiments, wireless communication devices 102, 140, 160, 170 and / or 180 may form a Wi-Fi network or communicate as part of a Wi-Fi network.
[0070] In other embodiments, wireless communication devices 102, 140, 160, 170 and / or 180 may form any other additional or replacement network, and / or communicate as part of any other additional or replacement network.
[0071] In some exemplary embodiments, device 102 may include an AP STA, operate as an AP STA, perform the role of an AP STA, and / or perform one or more functions of an AP STA.
[0072] In some exemplary embodiments, devices 102, 140, 160, 170 and / or 180 may include one or more STAs, operate as one or more STAs, perform the roles of one or more STAs, and / or perform the functions of one or more STAs. For example, devices 102, 140, 160, 170 and / or 180 may include at least one STA.
[0073] In some exemplary embodiments, in one or more use cases and / or scenarios, such as using one or more IEEE 802.11 standards, standard enhancements, or any other standards, for example, to simultaneously perform DL transmissions to multiple STAs, it may be necessary to address one or more deficiencies, disadvantages, and / or technical problems, such as those described below.
[0074] In some exemplary embodiments, devices 102, 140, 160, 170 and / or 180 may be configured to implement multi-user (MU) downlink (DL) orthogonal frequency division multiple access (OFDMA) transmission, for example, according to the IEEE 802.11ax standard, as described below.
[0075] In some exemplary embodiments, MU DL OFDMA transmission can be configured to transmit frames (e.g., data frames and / or control frames) from an AP (e.g., device 102) to multiple wireless communication stations (STAs) (e.g., devices 140, 160, 170 and / or 180).
[0076] In some exemplary embodiments, overlap may exist between multiple wireless networks (e.g., multiple Basic Service Sets (BSS)) in certain use cases, implementations, scenarios, and / or deployments. For example, in a multi-residential unit (e.g., an apartment in a city area), one or more access points (APs) (e.g., WiFi APs) may be deployed in an uncoordinated manner (e.g., by multiple vendors). According to this example, one BSS may completely or partially overlap with one or more other BSSs. For example, if, for example, multiple BSSs use the same or overlapping frequency bands, transmissions in one BSS may be intercepted by one or more terminals (e.g., STAs and / or APs) in at least one other BSS. In one example, two or more overlapping BSSs may use different bandwidths and / or primary channels, which may result in multiple overlap patterns.
[0077] In some exemplary embodiments, the AP (e.g., device 102) may be configured to implement a distributed coordination function (DCF), for example, based on a carrier sense multiple access collision avoidance (CSMA-CA) mechanism and / or any other collision avoidance mechanism, to “win” transmission opportunities (TXOPs), for example, according to the IEEE 802.11 standard and / or any other standard or protocol. However, in some use cases, scenarios, implementations, and / or deployments, such as in dense environments, such as when the AP needs to serve a large number of STAs, DCF may cause high latency. This high latency may lead to poor performance in terms of, for example, quality of user experience (QoE), which may be a significant factor for certain interactive and / or real-time applications and / or any other applications. Additionally, collision avoidance mechanisms may introduce high overhead at the AP, for example, when the AP is required to send a large number of short-latency critical packets to STAs.
[0078] In some exemplary embodiments, there is a need to provide a technical solution that can enable an AP (e.g., device 102) to efficiently use its TxOP, for example, in dense environments and / or any other deployment, to serve as many STAs as possible, and / or to ensure throughput requirements for each STA while ensuring low latency, for example.
[0079] In some exemplary embodiments, devices of system 100 (e.g., devices 102, 140, 160, 170 and / or 180) may be configured to implement orthogonal frequency division multiple access (OFDMA) technology, for example, in accordance with the IEEE 802.11ax specification and / or any other suitable specification and / or protocol.
[0080] In some exemplary embodiments, for example, OFDMA technology can be implemented to support simultaneous DL transmission from an AP (e.g., device 102) to multiple STAs (e.g., devices 140, 160, 170 and / or 180) by dividing the frequency band of the physical layer protocol data unit (PPDU) into multiple smaller resource units (RU) (which can be allocated to STAs in a manner that can support efficient utilization of TxOP).
[0081] In some exemplary embodiments, a technical solution is needed to allow efficient allocation of RUs to STAs. For example, in some use cases, scenarios, and / or implementations, it may be very important or even critical to select an appropriate RU size for transmission, for example, to meet one or more performance parameters, such as an appropriate throughput level and / or an appropriate target packet delay.
[0082] In some exemplary embodiments, device 102 may be configured to implement one or more RU size selection algorithms for downlink transmissions, such as transmissions to MU DL OFDMA PPDUs of devices 140, 160, 170 and / or 180, as described below.
[0083] In some exemplary embodiments, the RU size selection algorithm may be configured, for example, in intensive environments, for diverse applications, and / or in any other environment and / or implementation, to support increased throughput (e.g., peak throughput) and / or reduced latency.
[0084] In some exemplary embodiments, the RU size selection algorithm may be configured, for example, to mitigate technical problems of at least reduced throughput in dense networks in multi-residential units, and / or to address one or more additional or alternative technical problems.
[0085] In some exemplary embodiments, device 102 may be configured to, for example, determine the allocation of RU size for STAs (e.g., devices 140, 160, 170 and / or 180) of MU DL OFDMA transmissions based on a service intensity-aware RU size selection algorithm, as described below.
[0086] In some exemplary embodiments, for example, the maximum throughput that a STA can receive from an AP in a MU DL OFDMA transmission may depend, for example, in some cases highly, on the size of the RU allocated by the AP to the STA, as described below.
[0087] Figure 2 It is a schematic illustration of a graph depicting the maximum throughput 202 as a function of resource unit (RU) size that can be achieved according to some exemplary embodiments.
[0088] For example, for various bandwidths, the maximum throughput 202 can include the maximum MAC throughput per STA obtained at, for example, a 10% packet error rate (PER) and a modulation and coding scheme (MCS) index 9.
[0089] For example, such as Figure 2 As shown, the maximum throughput 202 may decrease as the RU size decreases.
[0090] In some exemplary embodiments, there may be a technical requirement to support RU allocation for devices with different throughput requirements. For example, it may be desirable for WLANs operating according to the IEEE 802.11ax specification and / or any other specification to support a variety of applications with different throughput requirements, ranging from, for example, several hundred kilobits per second (Kbps) (e.g., for Internet of Things (IoT) applications) to more than 30 megabits per second (Mbps) (e.g., for ultra-high-definition video streaming), and / or any other lower or higher rates.
[0091] Return to reference Figure 1 In some exemplary embodiments, there may be a technical need to provide a technical solution that can support device 102 in making effective RU size selection, for example, to meet the diverse throughput requirements of devices 140, 160, 170 and / or 180.
[0092] In some exemplary embodiments, device 102 may be configured to implement one or more RU allocation algorithms, such as those described below, based on one or more parameters (e.g., measured average buffer size) and / or any other additional or alternative parameters and / or criteria corresponding to the throughput and / or traffic rate of downlink transmissions.
[0093] In some exemplary embodiments, device 102 may be configured to implement one or more RU size selection algorithms that may be configured, for example, to alleviate technical problems of at least high packet latency and / or solve one or more additional or alternative technical problems in dense networks in multi-residential units.
[0094] In some exemplary embodiments, device 102 may be configured to determine and / or detect one or more parameters corresponding to network congestion, as described below.
[0095] In some exemplary embodiments, device 102 may be configured to determine one or more RU size allocations, for example, based on parameters determined to correspond to network congestion, as described below.
[0096] In some exemplary embodiments, controller 124 may be configured to control, initiate, and / or trigger device 102 to determine the allocation of a plurality of RUs to resource units (RUs) of a plurality of STAs (e.g., including devices 140, 160, 170, and / or 180), as described below.
[0097] In some exemplary embodiments, device 102 may determine the RU allocation of multiple RUs to multiple STAs separately, for example, such that each STA is assigned a corresponding RU. In other embodiments, one or more STAs may be assigned more than one RU, and / or different numbers of RUs may be assigned to different STAs.
[0098] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102 to determine RU allocation to allocate RUs of a plurality of RUs having a size determined based on one or more RU size allocation criteria to STAs among a plurality of STAs, as described below, for example.
[0099] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102: for example, to determine the RU size allocated to the STA based at least on a service rate parameter (which depends on the service rate of the STA's DL service), as described below.
[0100] In one example, device 102 may be configured to: determine RU allocations for four STAs (e.g., including devices 140, 160, 170, and 180). For example, device 102 may be configured to: determine the size of a first RU allocated to a first STA (e.g., device 140) based at least on a first service rate parameter (which depends on the service rate of the DL service of the first STA); determine the size of a second RU allocated to a second STA (e.g., device 160) based at least on a second service rate parameter (which depends on the service rate of the DL service of the second STA); determine the size of a third RU allocated to a third STA (e.g., device 170) based at least on a third service rate parameter (which depends on the service rate of the DL service of the third STA); and / or determine the size of a fourth RU allocated to a fourth STA (e.g., device 180) based at least on a fourth service rate parameter (which depends on the service rate of the DL service of the fourth STA).
[0101] In some exemplary embodiments, controller 124 may be configured to control, initiate, and / or trigger device 102 to send multi-user (MU) DL OFDMA physical layer protocol data units (PPDUs) to multiple STAs according to RU allocation, as described below, for example.
[0102] For example, the device can send MU DL OFDMA PPDU to four STAs (e.g., devices 140, 160, 170, and 180), for example, using the first RU size for DL traffic to the first STA, the second RU size for DL traffic to the second STA, the third RU size for DL traffic to the third STA, and the fourth RU size for DL traffic to the fourth STA.
[0103] In some exemplary embodiments, controller 124 may be configured to control, initiate, and / or trigger device 102 to: monitor the average service rate of DL services of the STA, and dynamically adjust the RU size allocated to the STA, for example, based on the average service rate and the available throughput corresponding to the RU size, as described below.
[0104] For example, device 102 can be configured to monitor the average service rate of DL services of device 140, and dynamically adjust the RU size allocated to the RUs of device 140, for example, based on the average service rate and the available throughput corresponding to the RU size.
[0105] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102 to increase the RU size allocated to the STA, for example, when the difference between the average service rate and the available throughput is greater than a service rate cap threshold, as described below.
[0106] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102 to reduce the RU size allocated to STA when the difference between the average service rate and the available throughput is less than a lower service rate threshold, as described below.
[0107] In some exemplary embodiments, controller 124 may be configured to control, initiate, and / or trigger device 102 to determine, for example, the RU size allocated to the STA based at least on the queue length of the queue used to cache DL traffic for the STA, as described below.
[0108] In some exemplary embodiments, controller 124 may be configured to control, initiate, and / or trigger device 102 to monitor the average queue length of queues used to cache DL traffic for STAs, and, for example, dynamically adjust the RU size allocated to STAs based on the average queue length, as described below.
[0109] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102: for example, when the average queue length is greater than the upper limit threshold of the queue, increase the RU size allocated to the STA, as described below.
[0110] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102 to, for example, reduce the RU size allocated to STA when the average queue length is less than a lower queue limit threshold, as described below.
[0111] In some exemplary embodiments, device 102 may be configured to determine and / or adjust the RU size allocated to the STA based on any other additional or alternative parameters and / or criteria.
[0112] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102 to select an RU size for an RU to be assigned to the STA from a set of RU sizes comprising a plurality of different RU sizes, as described below, for example.
[0113] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102: for example, dynamically adjust the RU size set based on one or more criteria, such as as described below.
[0114] In other embodiments, the RU size set may be pre-configured and / or pre-defined.
[0115] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102 to adjust the RU size set, for example, based at least on congestion parameters corresponding to congestion on wireless communication channels used for communicating with multiple STAs, as described below.
[0116] For example, device 102 can be configured to transmit MU DL OFDMA PPDUs to devices 140, 160, 170, and 180 via wireless communication channels, and to dynamically adjust the set of RU sizes to be used for devices 140, 160, 170, and 180, for example, based at least on congestion parameters corresponding to congestion on the wireless communication channels used for MU DL OFDMA PPDU transmissions to devices 140, 160, 170, and 180.
[0117] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102 to adjust the RU size set, for example, by determining the largest RU size among a plurality of RU sizes in the RU size set based on congestion parameters corresponding to congestion on wireless communication channels used for communicating with a plurality of STAs, as described below.
[0118] In some exemplary embodiments, controller 124 may be configured to control, cause, and / or trigger device 102: for example, to determine the maximum RU size based on the access delay of wireless communication device 102 accessing the wireless communication channel, as described below.
[0119] In some exemplary embodiments, controller 124 may be configured to control, initiate, and / or trigger device 102 to monitor the average access delay for accessing the wireless communication channel and dynamically adjust the maximum RU size based on criteria related to the average access delay, target access delay, and / or the count of multiple STAs, as described below.
[0120] In other embodiments, device 102 may be configured to determine the maximum RU size based on any other additional or alternative parameters and / or criteria.
[0121] In some exemplary embodiments, device 102 may be configured to implement one or more operations of a network congestion-aware RU size selection algorithm, such as determining and / or dynamically adjusting the maximum RU size to be used for, for example, one or more MU DLOFDMA transmissions (e.g., even any PPDU transmitted in the downlink), as described below.
[0122] In some exemplary embodiments, device 102 may be configured to implement one or more operations of a service-aware RU size selection algorithm, such as determining and / or dynamically adjusting one or more appropriate RU sizes for MU DL OFDMA transmissions for one or more STAs (e.g., for some or all STAs), as described below.
[0123] In some exemplary embodiments, device 102 may be configured to select one or more (e.g., some or all) RU sizes for one or more STAs (e.g., for some or all STAs) from a range of RU sizes available to the AP (e.g., from the minimum available RU size (e.g., one or more applicable criteria may allow) to the maximum RU size (e.g., determined according to a network congestion-aware algorithm and / or according to any other mechanism), as described below.
[0124] In some exemplary embodiments, such as in a WLAN operating according to one or more IEEE 802.11 standards and / or any other standards, each terminal may be required to comply with a conflict avoidance protocol, such as the CSMA-CA protocol, which provides a fair mechanism for sharing TxOPs among terminals using a distributed protocol.
[0125] In some exemplary embodiments, and in certain use cases, deployments, and / or scenarios, such as in dense environments with many terminals, major issues may arise when gaining access to the wireless communication channel, for example, due to many overlapping BSSs sharing the same channel. High latency when accessing the channel can lead to a poor user experience, for example, for latency-sensitive services.
[0126] In some exemplary embodiments, one possible approach to addressing this high latency problem is to use, for example, an adaptive RU size selection mechanism based on measurable channel access delay, as described below.
[0127] In some exemplary embodiments, device 102 may be configured to, for example, use the representation S' = [RU1, RU2, ..., RU] according to one or more IEEE 802.11 standards and / or any other standards. max A set of RU sizes, where RU1 <RU2<…<RU max .
[0128] In some exemplary embodiments, in certain situations, such as high access latency due to contention among many nodes, a large RU size may not be possible to meet latency targets.
[0129] In some exemplary embodiments, the AP (e.g., device 102) may be limited to using data from a dataset denoted as S = [RU1, RU2, ..., RU]. n A set of RUs, where RU1≤RU2≤…≤RU n For example, RU n ≤RU max (This indicates the maximum RU size that the AP will allocate for MU DL OFDMA PPDU transmission), as described below, for example.
[0130] In some exemplary embodiments, the AP (e.g., device 102) can be configured to track access delay, which can be determined as, for example, the total time the AP spends in backoff and network allocation vector (NAV) between two successful channel accesses. Any other definition can be implemented to determine the access delay.
[0131] In some exemplary embodiments, the AP (e.g., device 102) can be configured to track, for example, the average access delay averaged across multiple PPDUs. For instance, this can be based on the observed average delay (denoted as D). avg To infer network congestion, for example, due to a high D... avg The value may mean that, on average, many nodes are competing for the channel.
[0132] In some exemplary embodiments, the AP (e.g., device 102) can be connected to N active STAs (e.g., STAs not in sleep mode). If the maximum RU size is allowed... n Then the AP can serve at least K STAs in the MU DL OFDMA PPDU, where K can be determined as follows:
[0133]
[0134] Where B represents the system bandwidth.
[0135] In some exemplary embodiments, the average channel access delay target (denoted as d) can be determined, for example, under equal resource allocation to STAs. target Maximum RU size n :
[0136]
[0137] In some exemplary embodiments, device 102 may be configured to determine and / or dynamically adjust the maximum RU size RU based, for example, on one or more (e.g., some or all) of the following algorithms. n :
[0138] Algorithm A:
[0139] Inputs:
[0140] 1.N / / Number of STAs in the system
[0141] 2.S' / / list of RU sizes,eg,as permitted by 802.11ax standards
[0142] 3.d target / / upper and lower thresholds for queue lengths
[0143] Initialize:
[0144] 1.D avg =0 / / average channel access delay
[0145] Measurements / To Track:
[0146] 1.D curr / / Current channel access delay,ie,total time spent
[0147] Main()
[0148]
[0149]
[0150] In other embodiments, the maximum RU size can be determined according to any other suitable algorithm. n .
[0151] In some exemplary embodiments, for example, as referred to above... Figure 2 The peak throughput that the STA can achieve for OFDMA transmission, as discussed, can depend on its RU size. For example, such as Figure 2 As shown, if the allocated RU size is too small to support the traffic generated by the STA, the buffer at the AP storing packets destined for that STA will increase over time. Eventually, when the AP's buffer reaches its maximum limit, further packets may be dropped. Therefore, a large buffer size can be used as an indication that the RU size is too small.
[0152] In some exemplary embodiments, device 102 may be configured to determine and / or dynamically adjust the size of the RU to be allocated to the STA, for example, based on the size of the buffer for the STA maintained at device 102, as described below.
[0153] In some exemplary embodiments, device 102 may be configured to, for example, increase the RU size allocated to the STA as the buffer size for the STA increases, for example by selecting the next higher RU size available for the STA.
[0154] In some exemplary embodiments, such as when the traffic generated by the STA is low, for example if the traffic volume is much smaller than the peak throughput that the allocated RU size can support, the efficiency of the transmission (e.g., in terms of the time spent transmitting data compared to the overhead) may be low.
[0155] In some exemplary embodiments, device 102 may be configured to, for example, reduce the RU size allocated to the STA as the buffer size for the STA decreases, for example by selecting the next lower RU size available for the STA.
[0156] In some exemplary embodiments, device 102 may be configured to maintain the group RU S = [RU1, RU2, ..., RU n ], where RU1≤RU2≤…≤RUn For example, as described above.
[0157] In some exemplary embodiments, for example, during the initialization phase, a single initial RU may be used for multiple STAs (e.g., for all STAs).
[0158] In some exemplary embodiments, device 102 can be configured to: for a given RU size, track the service arrival rate (denoted as λ) for the i-th STA. avg ) and maximum possible throughput (denoted as T) m =(T i (RU n ))).
[0159] In some exemplary embodiments, two thresholds can be implemented. For example, an upper threshold (denoted as U) can be used. th Determine when to increase the RU size, and / or utilize a lower bound threshold (denoted as L). th Determine when to reduce the RU size.
[0160] In some exemplary embodiments, device 102 can be configured such that, for example, if the difference (λ) avg -T m Exceeding the upper limit threshold U th If so, the RU size will be increased to, for example, the next higher RU size from S.
[0161] In some exemplary embodiments, device 102 can be configured such that, for example, if the difference (λ) avg -T m Less than the lower threshold L th If so, the RU size will be reduced to, for example, the next lower RU size from S.
[0162] In some exemplary embodiments, device 102 may be configured to determine and / or dynamically adjust the RU size for the STA, for example, based on one or more (e.g., some or all) of the following algorithms:
[0163] Algorithm B
[0164] Inputs:
[0165]
[0166] Initialize:
[0167] 1.λ avg =Zeros(1,N) / / vector of average traffic arrival ratesinitialized to 0s
[0168] 2.RU=RU2×Ones(1,N) / / vector of allocated RU sizes to STAsinitialized to RU2
[0169] Measurements / To Track:
[0170] 1.λ curr / / Vector of current arrival rates
[0171] 2.Timer, which expires everyΔseconds
[0172] Main()
[0173]
[0174]
[0175] In some exemplary embodiments, device 102 may be configured to determine and / or dynamically adjust the RU size for the STA, for example, based on the average queue length, or based on one or more (e.g., some or all) of the following algorithms:
[0176] Queue Length-based algorithm
[0177] Q curr [i]←Q curr [i]+No.of packet arriving inΔtime interval–No.of packetstransmitted–No.of packets dropped– (3)
[0178] Algorithm C
[0179] Inputs:
[0180]
[0181] Initialize:
[0182] 1.Q avg =Zeros(1,N) / / vector of average queue lengths initialized to 0s
[0183] 2.RU=RU2×Ones(1,N) / / vector of allocated RU sizes to STAsinitialized to RU2
[0184] Measurements / To Track:
[0185] 1.Q curr / / Vector of current queue lengths updated using Equation 3
[0186] 2.Timer which expires everyΔseconds
[0187] Main()
[0188]
[0189] In other embodiments, the RU size may be determined and / or adjusted based on any other additional or replacement algorithms, parameters, and / or criteria.
[0190] Reference Figure 3 This schematically illustrates an RU allocation scheme 300 according to some exemplary embodiments. For example, device 102 ( Figure 1 It can be configured to: determine and / or dynamically adjust the RUs designed for MU DL OFDMA PPDU transmissions to devices 140, 160, 170 and / or 180 according to RU allocation scheme 300.
[0191] In some exemplary embodiments, such as Figure 3 As shown, AP (e.g., device 102) Figure 1 The AP can be configured to at least measure (302) the service rate parameter, which depends on the service rate of the DL service of multiple STAs, as described above. For example, the AP can periodically measure the average queue length for the STAs, as described above.
[0192] In some exemplary embodiments, such as Figure 3 As shown, AP (e.g., device 102) Figure 1 The AP can be configured to measure (304) congestion parameters corresponding to congestion on the wireless communication channel used for communicating with multiple STAs, for example as described above. For example, the AP can measure the average access delay after each channel access, for example as described above.
[0193] In some exemplary embodiments, such as Figure 3As shown, AP (e.g., device 102) Figure 1 The (306)RU size set S can be configured, for example, to determine and / or dynamically adjust based on congestion parameters, as described above.
[0194] In some exemplary embodiments, such as Figure 3 As shown, AP (e.g., device 102) Figure 1 The RU size allocation for multiple STAs can be configured, for example, to determine the allocation of RU sizes for multiple STAs by selecting RU size allocations for STAs from a set of RU size sets S based on, for example, the service rate parameters for STAs, as described above.
[0195] Reference Figure 4 This schematically illustrates a method of MU DL OFDMA transmission according to some exemplary embodiments. For example, Figure 4 One or more operations of the method can be performed by a wireless communication system (e.g., system 100). Figure 1 )), wireless communication devices (e.g., device 102 ( Figure 1 )), controller (e.g., controller 124 ( Figure 1 )), radio equipment (e.g., radio equipment 114 ( Figure 1 )), message processor (e.g., message processor 128 ( Figure 1 )), transmitter (e.g., transmitter 118 ( Figure 1 )) and / or receiver (e.g., receiver 116 ( Figure 1 )).
[0196] In some exemplary embodiments, as shown in block 402, the method may include: determining RU allocations for multiple RUs of multiple STAs, respectively. For example, RU allocation may assign RUs from the multiple RUs to STAs from the multiple STAs, wherein the RU size assigned to a STA is based at least on a service rate parameter that depends on the service rate of the STA's DL service. For example, device 102 ( Figure 1 ) can be configured to: determine the direction of transmission to devices 140, 160, 170 and / or 180 ( Figure 1 RU allocation of multiple RUs, for example as described above.
[0197] In some exemplary embodiments, as shown in block 404, the method may include: sending a MU DLOFDMA PPDU to multiple STAs according to RU allocation. For example, device 102 ( Figure 1 ) can be assigned based on RU, and MU DL OFDMA PPDU can be sent to devices 140, 160, 170 and / or 180 ( Figure 1 ), for example, as described above.
[0198] Reference Figure 5 The illustration schematically depicts a manufactured product 500 according to some exemplary embodiments. Product 500 may include one or more tangible computer-readable (“machine-readable”) non-transitory storage media 502, which may include, for example, computer-executable instructions implemented by logic 504, operable when executed by at least one processor (e.g., a computer processor) to enable the at least one processor to operate on device 102 ( Figure 1 ), Radio device 114 ( Figure 1 ), Transmitter 118 ( Figure 1 Receiver 116 Figure 1 ), controller 124 ( Figure 1 ) and / or message processor 128 ( Figure 1 One or more operations are performed at point 102, causing device 102 to ( Figure 1 ), Radio device 114 ( Figure 1 ), Transmitter 118 ( Figure 1 Receiver 116 Figure 1 ), controller 124 ( Figure 1 ) and / or message processor 128 ( Figure 1 To perform one or more operations, and / or to execute, trigger, and / or implement the above references. Figure 1 , Figure 2 , Figure 3 and / or Figure 4 The description refers to one or more operations, communications, and / or functions, and / or one or more operations described herein. The phrases “non-transitory machine-readable medium (multiple media)” and “computer-readable non-transitory storage medium (multiple media)” are intended to include all computer-readable media, with the sole exception of transient propagation signals.
[0199] In some exemplary embodiments, product 500 and / or storage medium 502 may include one or more computer-readable storage media capable of storing data, including volatile memory, non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writable or rewritable memory, etc. For example, storage medium 502 may include RAM, DRAM, double data rate DRAM (DDR-DRAM), SDRAM, static RAM (SRAM), ROM, programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), CD-ROM, recordable CD-R, rewritable CD-RW, flash memory (e.g., NOR or NAND flash memory), content addressable memory (CAM), polymer memory, phase change memory, ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, disk, floppy disk, hard disk drive, optical disk, card, magnetic card, optical card, magnetic tape, tape, etc. Computer-readable storage media may include any suitable medium that involves downloading or transmitting a computer program carried by a data signal embodied in a carrier wave or other propagation medium from a remote computer to the requesting computer via a communication link (e.g., a modem, radio device, or network connection).
[0200] In some exemplary embodiments, logic 504 may include instructions, data, and / or code that, if executed by a machine, could cause the machine to perform the methods, processes, and / or operations described herein. The machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, etc., and may be implemented using any suitable combination of hardware, software, firmware, etc.
[0201] In some exemplary embodiments, logic 504 may include or be implemented as software, a software module, an application, a program, a subroutine, instructions, an instruction set, computational code, a word, a value, a symbol, etc. Instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, etc. Instructions may be implemented according to predefined computer languages, methods, or syntaxes to instruct the processor to perform specific functions. Instructions may be implemented using any suitable high-level programming language, low-level programming language, object-oriented programming language, visual programming language, compiled programming language, and / or interpreted programming language (e.g., C, C++, Java, BASIC, Matlab, Pascal, Visual BASIC, assembly language, machine code, etc.).
[0202] Example
[0203] The following example is an alternative embodiment.
[0204] Example 1 includes an apparatus comprising logic and circuitry configured to enable a wireless communication device to: determine RU allocations to a plurality of resource elements (RUs) of a plurality of wireless communication stations (STAs), the RU allocations assigning RUs from the plurality of RUs to STAs from the plurality of STAs, wherein the RU size of the RUs allocated to the STAs is based at least on a service rate parameter, the service rate parameter depending on the service rate of downlink (DL) services of the STAs; and transmit multi-user (MU) DL orthogonal frequency division multiple access (OFDMA) physical layer protocol data units (PPDUs) to the plurality of STAs according to the RU allocations.
[0205] Example 2 includes the subject matter described in Example 1, and optionally, the apparatus is configured to cause the wireless communication device to: monitor the average service rate of the DL service of the STA, and dynamically adjust the RU size allocated to the STA based on the average service rate and the available throughput corresponding to the RU size.
[0206] Example 3 includes the subject matter described in Example 2, and optionally, the apparatus is configured to cause the wireless communication device to: increase the RU size allocated to the STA when the difference between the average service rate and the available throughput is greater than a service rate upper limit threshold.
[0207] Example 4 includes the subject matter described in Example 2 or 3, and optionally, the apparatus is configured to cause the wireless communication device to reduce the RU size allocated to the STA when the difference between the average service rate and the available throughput is less than a service rate lower limit threshold.
[0208] Example 5 includes the subject matter of any one of Examples 1-4, and optionally, the apparatus is configured to cause the wireless communication device to: determine the RU size allocated to the STA based at least on the queue length of the queue used to cache the DL services of the STA.
[0209] Example 6 includes the subject matter described in Example 5, and optionally, the apparatus is configured to cause the wireless communication device to: monitor the average queue length of the queues used to cache DL services of the STA, and dynamically adjust the RU size allocated to the STA based on the average queue length.
[0210] Example 7 includes the subject matter described in Example 6, and optionally, the apparatus is configured to cause the wireless communication device to: increase the RU size allocated to the STA when the average queue length is greater than the upper limit threshold of the queue.
[0211] Example 8 includes the subject matter described in Example 6 or 7, and optionally, the apparatus is configured to cause the wireless communication device to reduce the RU size allocated to the STA when the average queue length is less than a lower queue threshold.
[0212] Example 9 includes the subject matter of any one of Examples 1-8, and optionally, the apparatus is configured to cause the wireless communication device to: select from a set of RU sizes including a plurality of different RU sizes an RU size to be allocated to the STA.
[0213] Example 10 includes the subject matter described in Example 9, and optionally, the apparatus is configured to cause the wireless communication device to adjust the RU size set based at least on congestion parameters corresponding to congestion on the wireless communication channels used for communicating with the plurality of STAs.
[0214] Example 11 includes the subject matter described in Example 9 or 10, and optionally, the apparatus is configured to cause the wireless communication device to: determine the largest RU size among the plurality of RU sizes in the set of RU sizes based at least on congestion parameters corresponding to congestion on the wireless communication channel used for communicating with the plurality of STAs.
[0215] Example 12 includes the subject matter described in Example 11, and optionally, the apparatus is configured to cause the wireless communication device to: determine the maximum RU size based on the access delay of the wireless communication device accessing the wireless communication channel.
[0216] Example 13 includes the subject matter described in Example 12, and optionally, the apparatus is configured to cause the wireless communication device to: monitor the average access delay for accessing the wireless communication channel, and dynamically adjust the maximum RU size based on criteria relating to the average access delay, the target access delay, and the counts of the plurality of STAs.
[0217] Example 14 includes the subject matter of any one of Examples 1-13, and optionally, the wireless communication device is an access point (AP).
[0218] Example 15 includes the subject matter of any one of Examples 1-14, and optionally includes a radio device for transmitting the MU DL OFDMA transmission.
[0219] Example 16 includes the subject matter described in Example 15, and optionally includes: one or more antennas connected to the radio device; a memory for storing data processed by the wireless communication device; and a processor for executing instructions of an operating system.
[0220] Example 17 includes a wireless communication system comprising a wireless communication device including: one or more antennas; a radio device; a memory; a processor; and a controller configured to cause the wireless communication device to: determine RU allocations to a plurality of resource units (RUs) of a plurality of wireless communication stations (STAs), the RU allocations assigning RUs from the plurality of RUs to STAs from the plurality of STAs, wherein the RU size of the RUs allocated to the STAs is based at least on a service rate parameter, the service rate parameter depending on the service rate of downlink (DL) services of the STAs; and transmit multi-user (MU) DL orthogonal frequency division multiple access (OFDMA) physical layer protocol data units (PPDUs) to the plurality of STAs according to the RU allocations.
[0221] Example 18 includes the subject matter described in Example 17, and optionally, the controller is configured to cause the wireless communication device to: monitor the average service rate of the DL service of the STA, and dynamically adjust the RU size allocated to the STA based on the average service rate and the available throughput corresponding to the RU size.
[0222] Example 19 includes the subject matter described in Example 18, and optionally, the controller is configured to cause the wireless communication device to increase the RU size allocated to the STA when the difference between the average service rate and the available throughput is greater than a service rate upper limit threshold.
[0223] Example 20 includes the subject matter described in Example 18 or 19, and optionally, the controller is configured to cause the wireless communication device to reduce the RU size allocated to the STA when the difference between the average service rate and the available throughput is less than a lower service rate threshold.
[0224] Example 21 includes the subject matter of any one of Examples 17-20, and optionally, wherein the controller is configured to cause the wireless communication device to: determine the RU size allocated to the STA based at least on the queue length of the queue used to cache the DL traffic of the STA.
[0225] Example 22 includes the subject matter described in Example 21, and optionally, the controller is configured to cause the wireless communication device to: monitor the average queue length of the queues used to cache DL services of the STA, and dynamically adjust the RU size allocated to the STA based on the average queue length.
[0226] Example 23 includes the subject matter described in Example 22, and optionally, the controller is configured to cause the wireless communication device to: increase the RU size allocated to the STA when the average queue length is greater than the upper limit threshold of the queue.
[0227] Example 24 includes the subject matter described in Example 22 or 23, and optionally, the controller is configured to cause the wireless communication device to reduce the RU size allocated to the STA when the average queue length is less than a lower queue threshold.
[0228] Example 25 includes the subject matter of any one of Examples 17-24, and optionally, wherein the controller is configured to cause the wireless communication device to: select from a set of RU sizes comprising a plurality of different RU sizes the RU size to be allocated to the STA.
[0229] Example 26 includes the subject matter described in Example 25, and optionally, the controller is configured to cause the wireless communication device to adjust the RU size set based at least on congestion parameters corresponding to congestion on the wireless communication channels used for communicating with the plurality of STAs.
[0230] Example 27 includes the subject matter described in Example 25 or 26, and optionally, wherein the controller is configured to cause the wireless communication device to: determine the largest RU size among the plurality of RU sizes in the set of RU sizes based at least on congestion parameters corresponding to congestion on the wireless communication channels used for communicating with the plurality of STAs.
[0231] Example 28 includes the subject matter described in Example 27, and optionally, the controller is configured to cause the wireless communication device to: determine the maximum RU size based on the access delay of the wireless communication device accessing the wireless communication channel.
[0232] Example 29 includes the subject matter described in Example 28, and optionally, the controller is configured to cause the wireless communication device to: monitor the average access delay for accessing the wireless communication channel, and dynamically adjust the maximum RU size based on criteria relating to the average access delay, the target access delay, and the counts of the plurality of STAs.
[0233] Example 30 includes the subject matter of any one of Examples 17-29, and optionally, the wireless communication device is an access point (AP).
[0234] Example 31 includes a method performed by a wireless communication device, the method comprising: determining RU allocations to a plurality of resource elements (RUs) of a plurality of wireless communication stations (STAs), the RU allocations assigning RUs from the plurality of RUs to STAs from the plurality of STAs, wherein the RU size of the RUs allocated to the STAs is based at least on a service rate parameter, the service rate parameter depending on the service rate of downlink (DL) services of the STAs; and transmitting multi-user (MU) DL orthogonal frequency division multiple access (OFDMA) physical layer protocol data units (PPDUs) to the plurality of STAs according to the RU allocations.
[0235] Example 32 includes the subject matter described in Example 31, and optionally includes: monitoring the average service rate of the DL services of the STA, and dynamically adjusting the RU size allocated to the STA based on the average service rate and the available throughput corresponding to the RU size.
[0236] Example 33 includes the subject matter described in Example 32, and optionally includes: increasing the RU size allocated to the STA when the difference between the average service rate and the available throughput is greater than a service rate upper limit threshold.
[0237] Example 34 includes the subject matter described in Example 32 or 33, and optionally includes: reducing the RU size allocated to the STA when the difference between the average service rate and the available throughput is less than a service rate lower limit threshold.
[0238] Example 35 includes the subject matter of any one of Examples 31-34, and optionally includes: determining the RU size of the RU allocated to the STA based at least on the queue length of the queue used to cache the DL services of the STA.
[0239] Example 36 includes the subject matter described in Example 35, and optionally includes: monitoring the average queue length of the queue used to cache the DL services of the STA, and dynamically adjusting the RU size allocated to the STA based on the average queue length.
[0240] Example 37 includes the subject matter described in Example 36, and optionally includes: increasing the RU size allocated to the STA when the average queue length is greater than the queue upper limit threshold.
[0241] Example 38 includes the subject matter described in Example 36 or 37, and optionally includes: reducing the RU size allocated to the STA when the average queue length is less than the lower limit threshold of the queue.
[0242] Example 39 includes the subject matter of any one of Examples 31-38, and optionally includes: selecting the RU size of the RU to be assigned to the STA from a set of RU sizes including a plurality of different RU sizes.
[0243] Example 40 includes the subject matter described in Example 39, and optionally includes: adjusting the RU size set based at least on congestion parameters corresponding to congestion on the wireless communication channel used to communicate with the plurality of STAs.
[0244] Example 41 includes the subject matter described in Example 39 or 40, and optionally includes: determining the largest RU size among the plurality of RU sizes in the set of RU sizes based at least on congestion parameters corresponding to congestion on the wireless communication channel used to communicate with the plurality of STAs.
[0245] Example 42 includes the subject matter described in Example 41, and optionally includes: determining the maximum RU size based on the access delay of the wireless communication device accessing the wireless communication channel.
[0246] Example 43 includes the subject matter described in Example 42, and optionally includes: monitoring the average access delay for accessing the wireless communication channel, and dynamically adjusting the maximum RU size based on criteria relating to the average access delay, the target access delay, and the counts of the plurality of STAs.
[0247] Example 44 includes the subject matter of any one of Examples 31-43, and optionally, the wireless communication device is an access point (AP).
[0248] Example 45 includes a product comprising one or more tangible computer-readable non-transitory storage media, the storage media including computer-executable instructions that, when executed by at least one processor, are operable to enable the at least one processor to enable a wireless communication device to: determine RU allocations to a plurality of resource units (RUs) of a plurality of wireless communication stations (STAs), the RU allocations assigning RUs from the plurality of RUs to STAs from the plurality of STAs, wherein the RU size of the RUs allocated to the STAs is based at least on a service rate parameter that depends on the service rate of downlink (DL) services of the STAs; and transmit multi-user (MU) DL orthogonal frequency division multiple access (OFDMA) physical layer protocol data units (PPDUs) to the plurality of STAs according to the RU allocations.
[0249] Example 46 includes the subject matter described in Example 45, and optionally, wherein the instructions, when executed, cause the wireless communication device to: monitor the average service rate of the DL service of the STA, and dynamically adjust the RU size allocated to the STA based on the average service rate and the available throughput corresponding to the RU size.
[0250] Example 47 includes the subject matter described in Example 46, and optionally, wherein the instructions, when executed, cause the wireless communication device to: increase the RU size allocated to the STA when the difference between the average service rate and the available throughput is greater than the service rate upper limit threshold.
[0251] Example 48 includes the subject matter described in Example 46 or 47, and optionally, wherein the instructions, when executed, cause the wireless communication device to: reduce the RU size allocated to the STA when the difference between the average service rate and the available throughput is less than a service rate lower limit threshold.
[0252] Example 49 includes the subject matter of any one of Examples 45-48, and optionally, wherein, when the instructions are executed, the wireless communication device: determines the RU size allocated to the STA based at least on the queue length of the queue used to cache the DL services of the STA.
[0253] Example 50 includes the subject matter described in Example 49, and optionally, wherein the instructions, when executed, cause the wireless communication device to: monitor the average queue length of the queue used to cache the DL services of the STA, and dynamically adjust the RU size allocated to the STA based on the average queue length.
[0254] Example 51 includes the subject matter described in Example 50, and optionally, wherein the instructions, when executed, cause the wireless communication device to: increase the RU size allocated to the STA when the average queue length is greater than the upper limit threshold of the queue.
[0255] Example 52 includes the subject matter described in Example 50 or 51, and optionally, wherein the instruction, when executed, causes the wireless communication device to: reduce the RU size allocated to the STA when the average queue length is less than the lower queue threshold.
[0256] Example 53 includes the subject matter of any one of Examples 45 or 52, and optionally, wherein, when executed, the instructions cause the wireless communication device to: select from a set of RU sizes comprising a plurality of different RU sizes the RU size to be allocated to the STA.
[0257] Example 54 includes the subject matter described in Example 53, and optionally, wherein, when the instructions are executed, the wireless communication device: adjusts the RU size set based at least on congestion parameters corresponding to congestion on the wireless communication channel used for communicating with the plurality of STAs.
[0258] Example 55 includes the subject matter described in Example 53 or 54, and optionally, wherein, when the instructions are executed, the wireless communication device: determines the largest RU size among the plurality of RU sizes in the set of RU sizes, based at least on a congestion parameter corresponding to congestion on the wireless communication channel used for communicating with the plurality of STAs.
[0259] Example 56 includes the subject matter described in Example 55, and optionally, wherein the instructions, when executed, cause the wireless communication device to: determine the maximum RU size based on the access delay of the wireless communication device accessing the wireless communication channel.
[0260] Example 57 includes the subject matter described in Example 56, and optionally, wherein the instructions, when executed, cause the wireless communication device to: monitor the average access delay for accessing the wireless communication channel, and dynamically adjust the maximum RU size based on criteria relating to the average access delay, the target access delay, and the counts of the plurality of STAs.
[0261] Example 58 includes the subject matter of any one of Examples 45-57, and optionally, the wireless communication device is an access point (AP).
[0262] Example 59 includes an apparatus for wireless communication performed by a wireless communication device, the apparatus comprising: a module for determining RU allocations to a plurality of resource units (RUs) of a plurality of wireless communication stations (STAs), the RU allocations assigning RUs from the plurality of RUs to STAs from the plurality of STAs, wherein the RU size of the RUs allocated to the STAs is based at least on a service rate parameter, the service rate parameter depending on the service rate of downlink (DL) services of the STAs; and a module for causing the wireless communication device to transmit multi-user (MU) DL orthogonal frequency division multiple access (OFDMA) physical layer protocol data units (PPDUs) to the plurality of STAs according to the RU allocations.
[0263] Example 60 includes the subject matter described in Example 59, and optionally includes: a module for monitoring the average service rate of the DL services of the STA, and dynamically adjusting the RU size allocated to the STA based on the average service rate and the available throughput corresponding to the RU size.
[0264] Example 61 includes the subject matter described in Example 60, and optionally includes a module for increasing the RU size allocated to the STA when the difference between the average service rate and the available throughput is greater than a service rate upper limit threshold.
[0265] Example 62 includes the subject matter described in Example 60 or 61, and optionally includes a module for reducing the RU size of the RU allocated to the STA when the difference between the average service rate and the available throughput is less than a service rate lower limit threshold.
[0266] Example 63 includes the subject matter of any one of Examples 59-62, and optionally includes: a module for determining the RU size of the RU allocated to the STA based at least on the queue length of the queue used to cache the DL services of the STA.
[0267] Example 64 includes the subject matter described in Example 63, and optionally includes: a module for monitoring the average queue length of queues used to cache DL services of the STA, and dynamically adjusting the RU size allocated to the STA based on the average queue length.
[0268] Example 65 includes the subject matter described in Example 64, and optionally includes a module for increasing the RU size allocated to the STA when the average queue length is greater than the queue upper limit threshold.
[0269] Example 66 includes the subject matter described in Example 64 or 65, and optionally includes a module for reducing the RU size of the RUs allocated to the STA when the average queue length is less than a lower queue limit threshold.
[0270] Example 67 includes the subject matter of any one of Examples 59-66, and optionally includes: a module for selecting the RU size of the RU to be assigned to the STA from a set of RU sizes including a plurality of different RU sizes.
[0271] Example 68 includes the subject matter described in Example 67, and optionally includes: a module for adjusting the RU size set based at least on congestion parameters corresponding to congestion on the wireless communication channel used for communicating with the plurality of STAs.
[0272] Example 69 includes the subject matter described in Example 67 or 68, and optionally includes: a module for determining the largest RU size among the plurality of RU sizes in the set of RU sizes based at least on congestion parameters corresponding to congestion on the wireless communication channel used for communicating with the plurality of STAs.
[0273] Example 70 includes the subject matter described in Example 69, and optionally includes: a module for determining the maximum RU size based on the access delay of the wireless communication device accessing the wireless communication channel.
[0274] Example 71 includes the subject matter described in Example 70, and optionally includes: a module for monitoring the average access delay for accessing the wireless communication channel, and dynamically adjusting the maximum RU size based on criteria relating to the average access delay, the target access delay, and the counts of the plurality of STAs.
[0275] Example 72 includes the subject matter of any one of Examples 59-71, and optionally, the wireless communication device is an access point (AP).
[0276] The functions, operations, components and / or features described herein with reference to one or more embodiments may be combined with, or used in conjunction with, one or more other functions, operations, components and / or features described herein with reference to one or more other embodiments, or vice versa.
[0277] Although certain features have been illustrated and described herein, many modifications, substitutions, alterations, and equivalents will occur to those skilled in the art. Therefore, it should be understood that the appended claims are intended to cover all such modifications and alterations falling within the true spirit of this disclosure.
Claims
1. An apparatus for a wireless communication device, comprising logic and circuitry configured to cause the wireless communication device to: RU allocation is determined for multiple resource elements (RUs) to multiple wireless communication stations (STAs), wherein the RU allocation assigns RUs from the multiple RUs to STAs from the multiple STAs, wherein... The RU size allocated to the STA is based at least on a service rate parameter, which depends on the downlink DL service rate of the STA; and According to the RU allocation, the Multi-User DL Orthogonal Frequency Division Multiple Access Physical Layer Protocol Data Unit (MU OFDMA PPDU) is sent to the multiple STAs. The device is configured to enable the wireless communication device to: Monitor the average service rate of the DL service of the STA; and The RU size allocated to the STA is dynamically adjusted based on a comparison between the following difference and a threshold, where the difference is the difference between the average service rate and the available throughput corresponding to the RU size.
2. The apparatus of claim 1, configured to cause the wireless communication device to: When the difference between the average service rate and the available throughput is greater than the service rate upper limit threshold, the RU size allocated to the STA is increased.
3. The apparatus of claim 1, configured to cause the wireless communication device to: When the difference between the average service rate and the available throughput is less than the lower limit threshold of the service rate, the RU size allocated to the STA is reduced.
4. The apparatus of claim 1, configured to cause the wireless communication device to: The RU size allocated to the STA is determined based at least on the queue length of the queue used to cache the DL services of the STA.
5. The apparatus of claim 4, configured to cause the wireless communication device to: Monitor the average queue length of the queue used to cache the DL services of the STA, and dynamically adjust the RU size allocated to the STA based on the average queue length.
6. The apparatus of claim 5, configured to cause the wireless communication device to: When the average queue length is greater than the upper limit threshold of the queue, the RU size allocated to the STA is increased.
7. The apparatus of claim 5, configured to cause the wireless communication device to: When the average queue length is less than the lower limit threshold of the queue, the RU size allocated to the STA is reduced.
8. The apparatus of claim 1, configured to cause the wireless communication device to: The RU size to be assigned to the STA is selected from a set of RU sizes that includes multiple different RU sizes.
9. The apparatus of claim 8, configured to cause the wireless communication device to: The RU size set is adjusted based at least on congestion parameters corresponding to congestion on the wireless communication channels used to communicate with the plurality of STAs.
10. The apparatus of claim 8, configured to cause the wireless communication device to: The largest RU size in the set of RU sizes is determined based at least on congestion parameters corresponding to congestion on the wireless communication channels used for communicating with the plurality of STAs.
11. The apparatus of claim 10, configured to cause the wireless communication device to: The maximum RU size is determined based on the access delay of the wireless communication device accessing the wireless communication channel.
12. The apparatus of claim 11, configured to cause the wireless communication device to: The average access delay used to access the wireless communication channel is monitored, and the maximum RU size is dynamically adjusted based on criteria related to the average access delay, the target access delay, and the counts of the plurality of STAs.
13. The apparatus according to any one of claims 1-12, wherein, The wireless communication device is an access point (AP).
14. The apparatus according to any one of claims 1-12, comprising a radio device for transmitting the MU DLOFDMA PPDU.
15. The apparatus of claim 14, comprising: One or more antennas are connected to the radio device; Memory, used to store data processed by the wireless communication device; and A processor is used to execute instructions from the operating system.
16. A method performed by a wireless communication device, the method comprising: Determine RU allocations for multiple resource elements (RUs) to multiple wireless communication stations (STAs), wherein the RU allocation assigns RUs from the plurality of RUs to STAs from the plurality of STAs, wherein the RU size allocated to the STA is based at least on a service rate parameter, the service rate parameter depending on the downlink DL service rate of the STA; and According to the RU allocation, the Multi-User DL Orthogonal Frequency Division Multiple Access (OFDMA) Physical Layer Protocol Data Unit (MU OFDMAPPDU) is sent to the multiple STAs. The method includes: Monitor the average service rate of the DL service of the STA; and The RU size allocated to the STA is dynamically adjusted based on a comparison between the following difference and a threshold, where the difference is the difference between the average service rate and the available throughput corresponding to the RU size.
17. The method of claim 16, comprising: When the difference between the average service rate and the available throughput is greater than the service rate upper limit threshold, the RU size allocated to the STA is increased.
18. The method of claim 16, comprising: When the difference between the average service rate and the available throughput is less than the lower limit threshold of the service rate, the RU size allocated to the STA is reduced.
19. The method of claim 16, comprising: The RU size allocated to the STA is determined based at least on the queue length of the queue used to cache the DL services of the STA.
20. The method of claim 19, comprising: Monitor the average queue length of the queue used to cache the DL services of the STA, and dynamically adjust the RU size allocated to the STA based on the average queue length.
21. The method of claim 16, comprising: The RU size to be assigned to the STA is selected from a set of RU sizes that includes multiple different RU sizes.
22. An article for a wireless communication device, comprising one or more tangible computer-readable non-transitory storage media, the storage media including computer-executable instructions that, when executed by at least one processor, are operable to enable the at least one processor to cause the wireless communication device to perform the method according to any one of claims 16-21.
23. An apparatus for wireless communication performed by a wireless communication device, the apparatus comprising a module for causing the wireless communication device to perform the method according to any one of claims 16-21.
Citation Information
Patent Citations
Techniques for separate scheduling and grouping in WLAN
US20170265210A1