[go: up one dir, main page]

WO2025129049A1 - Avoiding uplink orthogonal frequency division multiple access-based random access (uora) collisions - Google Patents

Avoiding uplink orthogonal frequency division multiple access-based random access (uora) collisions Download PDF

Info

Publication number
WO2025129049A1
WO2025129049A1 PCT/US2024/060107 US2024060107W WO2025129049A1 WO 2025129049 A1 WO2025129049 A1 WO 2025129049A1 US 2024060107 W US2024060107 W US 2024060107W WO 2025129049 A1 WO2025129049 A1 WO 2025129049A1
Authority
WO
WIPO (PCT)
Prior art keywords
computer
group
wireless device
user
uora
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/US2024/060107
Other languages
French (fr)
Inventor
Matthew A. Silverman
Ardalan Alizadeh
Peiman Amini
Sivadeep R. Kalavakuru
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US18/608,705 external-priority patent/US20250203661A1/en
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of WO2025129049A1 publication Critical patent/WO2025129049A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/0413MIMO systems
    • H04B7/0452Multi-user MIMO systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/06Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station
    • H04B7/0686Hybrid systems, i.e. switching and simultaneous transmission
    • H04B7/0695Hybrid systems, i.e. switching and simultaneous transmission using beam selection
    • H04B7/06952Selecting one or more beams from a plurality of beams, e.g. beam training, management or sweeping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/04Scheduled access
    • H04W74/06Scheduled access using polling

Definitions

  • Embodiments presented in this disclosure generally relate to wireless communications. More specifically, embodiments disclosed herein relate to techniques for mitigating random access collisions for uplink transmissions.
  • uplink (UL) access to the wireless medium is achieved through scheduled triggering of traffic that is initiated by the access point (AP).
  • AP access point
  • This access model generally relies on the AP scheduling clients to send uplink traffic at a specified time.
  • STAs stations
  • Such scenarios may include a very crowded wireless local area network (WLAN) and cases where a STA urgently needs to transmit and cannot wait for the next available transmission opportunity (TXOP), as illustrative, non-limiting examples.
  • TXOP next available transmission opportunity
  • certain STAs may perform random access to the medium using UL orthogonal frequency division multiple access (OFDMA)-based random access (UORA).
  • OFDMA orthogonal frequency division multiple access
  • Figure 1 illustrates an example network according to one embodiment.
  • Figure 2 illustrates an example triggered uplink access scheme, according to one embodiment.
  • Figure 3 illustrates another example triggered uplink access scheme, according to one embodiment.
  • Figure 4 illustrates an example scenario for reducing UORA collisions for uplink transmissions, according to one embodiment.
  • Figure 5 illustrates another example scenario for reducing UORA collisions for uplink transmissions, according to one embodiment.
  • Figure 6 is a flowchart of a method for reducing UORA collisions for uplink transmissions, according to one embodiment.
  • Figure 7 is a flowchart of another method for reducing UORA collisions for uplink transmissions, according to one embodiment.
  • Figure 8 illustrates an example computing device, according to one embodiment.
  • One embodiment described herein is a computer-implemented method performed by a wireless device.
  • the computer-implemented method includes obtaining information indicating (i) an uplink orthogonal frequency division multiple access (OFDMA)-based random access (IIORA) resource unit (Rll) assigned to a multi-user (MU) group.
  • the MU group includes the wireless device and (ii) a number of spatial streams associated with the MU group.
  • the computer-implemented method also includes determining, from a plurality of user positions, a respective user position associated with the wireless device within the MU group.
  • the computer-implemented method also includes selecting a first spatial stream of the number of spatial streams, based on the user position.
  • the computer-implemented method further includes transmitting uplink data on the UORA RU using the first spatial stream.
  • the wireless device includes one or more memories collectively storing instructions, and one or more processors communicatively coupled to the one or more memories.
  • the one or more processors are collectively configured to execute the instructions to cause the wireless device to perform an operation.
  • the operation includes obtaining information indicating (i) an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) assigned to a multi-user (MU) group of users.
  • the MU group includes the wireless device and (ii) a number of spatial streams associated with the MU group of users.
  • the operation also includes determining, from a plurality of user positions, a respective user position associated with the wireless device within the MU group.
  • the operation also includes selecting a first spatial stream of the number of spatial streams, based on the user position.
  • the operation further includes transmitting uplink data on the UORA RU using the first spatial stream.
  • the computer-implemented method includes assigning a multi-user (MU) group to an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) for an uplink transmission.
  • the computer-implemented method also includes determining, for each user of the MU group, a respective user position within the UORA RU.
  • the computer-implemented method further includes providing an indication of the user positions to the MU group.
  • FIG. 1 An apparatus operable, configured, or otherwise adapted to perform any one or more of the aforementioned methods and/or those described elsewhere herein; a non-transitory, computer-readable media comprising instructions that, when executed by a processor of an apparatus, cause the apparatus to perform the aforementioned methods as well as those described elsewhere herein; a computer program product embodied on a computer-readable storage medium comprising code for performing the aforementioned methods as well as those described elsewhere herein; and/or an apparatus comprising means for performing the aforementioned methods as well as those described elsewhere herein.
  • EXAMPLE EMBODIMENTS EMBODIMENTS
  • Embodiments herein provide techniques and apparatus for mitigating (and, in some cases, avoiding) UORA collisions for uplink transmissions, such as UL multiuser, multiple-input, multiple-output (MU -Ml MO) transmissions.
  • Certain embodiments herein may use signaled access to control the number of STAs as well as which STAs are permitted to use UORA to access the medium.
  • certain embodiments may provide an augmentation to UORA based on signaled access to the medium to avoid excessive collisions from random access on a per-RU-basis.
  • the techniques described herein can significantly improve the communication performance (e.g., increased throughput, lower latency, lower interference, etc.) of devices within a wireless network by reducing the likelihood of collisions on UORA RUs.
  • a wireless node may provide, for example, connectivity to or from a network (such as a wide area network (WAN) such as the Internet or a cellular network) via a wired or wireless communication link.
  • a wireless node may include an AP or a STA.
  • FIG. 1 illustrates an example network 100 in which one or more techniques described herein can be implemented, according to one embodiment.
  • the network 100 is configured as an IEEE 802.11 wireless local area network (WLAN), which can be connected with a wide area network (WAN), such as the Internet.
  • WLAN wireless local area network
  • WAN wide area network
  • the network 100 includes, without limitation, an AP 110 and multiple STAs 120-1 to 120-N (collectively referred to as STAs 120) associated with the AP 110.
  • An AP is generally a fixed station that communicates with STA(s) and may be referred to as a base station, wireless device, an AP STA, or some other terminology.
  • a STA may be fixed or mobile and also may be referred to as a mobile STA, a client, a client STA, a wireless device, a non-AP STA, or some other terminology.
  • a given STA can be, without limitation, a smartphone, tablet, laptop, augmented reality (AR) headset, virtual reality (VR) headset, mixed reality (MR) headset, extended reality (XR) headset, computer, smartwatch, Internet of Things (loT) device, or any other electronic device configured to communicate wirelessly with the AP 110.
  • AR augmented reality
  • VR virtual reality
  • MR mixed reality
  • XR extended reality
  • computer smartwatch
  • smartwatch Internet of Things (loT) device, or any other electronic device configured to communicate wirelessly with the AP 110.
  • the network 100 may include any number of APs and STAs.
  • the AP 110 may manage and/or wirelessly serve the STAs 120.
  • AP 110 may communicate with one or more STAs 120 on the downlink and uplink.
  • the downlink e.g., forward link
  • the uplink e.g., reverse link
  • a STA may also communicate peer-to- peer with another STA.
  • the AP 110 and the STA(s) 120 may form any suitable number of links for communication using any suitable frequencies and using any suitable communication protocols.
  • the AP 110 along with the STAs 120 associated with the AP 110 may be referred to as a basic service set (BSS), which is managed by the respective AP 110.
  • BSS basic service set
  • the BSS may be identified by STAs 120 and other devices by a service set identifier (SSID), as well as a basic service set identifier (BSSID).
  • SSID service set identifier
  • BSSID basic service set identifier
  • the BSSID may be a media access control (MAC) address of the AP 110.
  • MAC media access control
  • the AP 110 may periodically broadcast beacon frames (“beacons”) including the BSSID to enable any STAs 120 within range of the AP 110 to “associate” or “re-associate” with the AP 110 to establish a respective communication link, or to maintain a communication link, with the AP 110.
  • the beacons can include an identification or indication of a primary channel used by the respective AP 110 as well as a timing synchronization function (TSF) for establishing or maintaining timing synchronization with the AP 110.
  • TSF timing synchronization function
  • the AP 110 and the STAs 120 may operate and communicate according to one or more of the IEEE 802.11 family of wireless communication protocol standards. These standards define the WLAN radio and baseband protocols for the physical (PHY) and MAC layers.
  • the AP 110 and the STAs 120 may transmit and receive wireless communications to and from one another in the form of PHY protocol data units (PPDUs) (also referred to herein as frames).
  • PPDUs PHY protocol data units
  • Each PPDll is generally a composite structure that includes a PHY preamble and a payload that is in the form of a PHY service data unit (PSDll).
  • the information provided in the preamble may be used by a receiving device to decode the subsequent data in the PSDll.
  • the PHY preamble may include both a legacy portion (or “legacy preamble”) and a non-legacy portion (or “non-legacy preamble”).
  • the legacy preamble may be used for packet detection, automatic gain control, and channel estimation, as illustrative, non-limiting examples.
  • the legacy preamble may also be used to maintain compatibility with legacy devices.
  • the format, coding, and information provided in the non-legacy portion of the preamble may be associated with the particular IEEE 802.11 wireless communication protocol to be used to transmit the payload.
  • the AP 110 and STAs 120 may use OFDMA techniques to share the frequency resources of a TXOP. For example, to share its frequency resources, the AP 110 may partition the TXOP into multiple frequency segments each including respective frequency resources representing a portion of the TXOP. The AP 110 may allocate the frequency segments to one or more of the STAs 120 in scheduling information, e.g., for uplink or downlink communications with the associated STA(s) 120. In some examples of OFDMA techniques, each frequency segment includes a set of frequency resources that may not overlap with any frequency resources of any other frequency segment. In such examples, the scheduling information may include an indication of frequency resources, of multiple frequency resources of the TXOP, associated with each portion of the TXOP. For example, the scheduling information may include an indication of a bandwidth portion of the wireless channel such as an indication of one or more subchannels or resource units (RUs) associated with each portion of the TXOP such as for multiuser OFDMA.
  • OFDMA OFDMA
  • the AP 110 can include one or more memory devices 112 (e.g., one or more non-transitory computer readable medium) and one or more processors 114.
  • the one or more memory devices 112 can include instructions that, when executed by the one or more processors 114, cause the one or more processors 114 to perform one or more techniques described herein for mitigating (or even avoiding) UORA collisions for uplink transmissions.
  • the AP 110 can be communicatively coupled with a controller 130.
  • the controller may be implemented by any device or system, and may be combined or distributed across any number of systems.
  • the controller 130 may be a WLAN controller (WLC) for the AP 110 within the network 100.
  • the controller 130 may assist the AP 110 in performing one or more techniques described herein for mitigating (or even avoiding) IIORA collisions for uplink transmissions.
  • the controller 130 may include one or more memory devices 132 (e.g., one or more non-transitory computer readable medium) and one or more processors 134 that can facilitate assistance to the AP 110 in performing the techniques described herein.
  • the controller 130 may communicate with the AP 110 via a (wired or wireless) backhaul.
  • the AP may also communicate with another AP (not shown), e.g., directly or indirectly via a wireless or wireline backhaul.
  • the controller 130 is included within or integrated with an AP, such as AP 110, and coordinates the links formed by that AP (and/or otherwise provides control for that AP).
  • each AP may include a respective controller that provides control for that AP.
  • Example hardware that may be included in a controller 130, AP 110, or STA 120 is discussed in greater detail with regard to Figure 8.
  • STAs 120 may communicate their traffic requirements to the AP 110, e.g., by transmitting regular buffer status reports (BSRs).
  • the network 100 e.g., a wireless network supporting IEEE 802.11 ax and/or later versions
  • SA mode the AP 110 may schedule a set of STAs to transmit on dedicated contention- free RUs.
  • RA mode multiple STAs may contend to transmit their packet using the exponential backoff-based Distributed Coordinated Function (DCF).
  • DCF Distributed Coordinated Function
  • a STA may choose to bypass the SA mode of UL transmission to the medium and attempt RA with UORA.
  • a triggered uplink access scheme may involve the AP 110 transmitting a trigger frame to one or more STAs 120 during a TXOP.
  • the AP 110 may transmit the trigger frame after sensing the wireless channel is idle for a period of time (or time interval), such as a point coordination function (PCF) interframe space (PIFS).
  • PCF point coordination function
  • PIFS interframe space
  • the AP may use the trigger frame to solicit a number of STAs and allocate resources for their uplink multi-user transmissions.
  • the trigger frame may include identifiers (e.g., association identities (AIDS)) of particular STA(s) 120 along with an indication of (i) the Rll(s) allocated to the particular STA(s) 120 as part of SA mode, (ii) an indication of Rll(s) associated with RA mode, or (iii) a combination thereof.
  • the particular STA(s) 120 may send uplink transmissions to the AP 110 on (i) their respective assigned Rll(s), (ii) one of the RUs associated with RA mode, or (iii) a combination thereof.
  • the AP may respond to the STAs using a multi-station block acknowledgment (MBA) to acknowledge successful packet reception.
  • MBA multi-station block acknowledgment
  • FIG. 2 depicts an example triggered uplink access scheme 200 with a SA mode of UL transmission and an RA mode of UL transmission, according to one embodiment.
  • the AP e.g., AP 110
  • transmits an uplink trigger frame e.g., UL trigger 210.
  • the UL trigger 210 is generated by the AP to allocate resources and is transmitted to solicit one or more uplink PPDU transmissions from STAs 120 associated with the AP.
  • the UL trigger 210 may include (or otherwise indicate) multiple RUs 216.
  • an AP such as the AP 110 of Figure 1 , can allocate or assign each one of the RUs 216 as a scheduled access resource unit (SA RU) 212 or a random access resource unit (RA RU) 214.
  • SA RU scheduled access resource unit
  • RA RU random access resource unit
  • each SA RU 212 may be a dedicated contention-free RU for a particular STA to transmit its UL data (or uplink transmission) in the uplink.
  • each RA RU 214 can provide a resource for STAs (e.g., STA(s) 120) to contend with one another to transmit their UL data.
  • the UL trigger 210 allocates a first set of RUs 216 as SA RUs 212.
  • the SA RUs 212 include a first SA RU (or SA RU1) dedicated to a first station STA-1 (e.g., STA 120-1 ), a second SA RU (or SA RU2) dedicated to a second station STA-2 (e.g., STA 120-2), a third SA RU (or SA RU3) dedicated to a third station STA-3 (e.g., STA 120-3), a fourth SA RU (or SA RU4) dedicated to a fourth station STA-4 (e.g., STA 120-4), a fifth SA RU (or SA RU5) dedicated to a fifth station STA-5 (e.g., STA 120-5), and a sixth SA RU (or SA RU6) dedicated to a sixth station STA-6 (e.g., STA 120-6).
  • a first SA RU or SA RU1 dedicated to a first station STA-1 (e
  • STA-1 may transmit first UL data (or UL D1 ) on its assigned SA RU1
  • STA-2 may transmit second UL data (or UL D2) on its assigned SA RU2
  • STA-3 may transmit third UL data (or UL D3) on its assigned SA RU3
  • STA-4 may transmit fourth UL data (or UL D4) on its assigned SA RU4
  • STA-5 may transmit fifth UL data (or UL D5) on its assigned SA RU5
  • STA-6 may transmit sixth UL data (or UL D6) on its assigned SA RU6.
  • the UL trigger 210 may allocate RA RUs.
  • the UL trigger 210 allocates a second set of RUs 216 as RA RUs 214.
  • the RA RUs 214 include a first “open” RA RU (or ORA RU1 ), a second “open” RA RU (or ORA RU2), and a third “open” RA RU (or ORA RU3).
  • Each of the RA RUs 214s is open to all STAs associated with the AP for contention-based UORA access and is not restricted to any particular subset of STAs.
  • FIG. 3 depicts another example triggered uplink access scheme 300 with a SA mode of UL transmission and an RA mode of UL transmission, according to one embodiment.
  • the AP e.g., AP 110
  • transmits an uplink trigger frame e.g., UL trigger 310
  • STAs 120 associated with the AP e.g., STAs 120 associated with the AP.
  • the UL trigger 310 may allocate RA RUs.
  • the UL trigger 310 allocates a second set of RUs 316 as RA RUs 314.
  • the RA RUs 314 include “restricted” RA RUs (referred to herein XRA RUs).
  • the RA RUs 314 include a first XRA RU (or XRA RU1), a second XRA RU (or XRA RU2), and a third XRA RU (or XRA RU3).
  • a subset of STAs may include a same or different set of STAs as another subset.
  • the first subset S1 , second subset S2, and third subset S3 may be disjoint subsets (e.g., the subsets have different sets of STAs with no common STA amongst the subsets) or may include one or more same STAs.
  • Each of the XRA RUs may restrict contention-based random access using UORA to the respective subset of STAs associated with the XRA RU. For example, assuming the AP has 8 total STAs associated therewith, contention-based UORA access with the XRA RU1 may be restricted to only the first subset S1 of STAs, contention-based UORA access with the XRA RU2 may be restricted to only the second subset S2 of STAs, and contention-based UORA access with the XRA RU3 may be restricted to only the third subset S3 of STAs.
  • STA-4 and STA-6 may contend with one another to transmit their respective uplink data UL D4 and UL D6 on XRA RU1 using UORA
  • STA-1 , STA-2, and STA-3 may contend with one another to transmit their respective uplink data UL D1, UL D2, and UL D3 on XRA RU2 using UORA
  • STA-7 and STA-8 may contend with one another to transmit their respective uplink data UL D7 and UL D8 on XRA RU3 using UORA.
  • a triggered uplink access scheme may involve an AP transmitting a trigger frame (e.g., UL) that allocates a certain number of SA RUs, a certain number of ORA RUs, a certain number of XRA RUs, or any combination thereof.
  • a trigger frame e.g., UL
  • the uplink transmissions may include UL MU-MIMO transmissions, such as triggered UL communication 220 and coordinated transmission 320, as illustrative, non-limiting examples.
  • an AP e.g., AP 110
  • certain embodiments herein may provide an augmentation to UORA based on signaled access to the medium to avoid excessive collisions from random access on a per-RU basis.
  • the techniques described herein may allow for collision free UORA on a given RA RU when multiple users (e.g., STAs 120) transmit on the same RA RU.
  • multiple users e.g., STAs 120
  • an order may be established such that each STA knows which user it is in the MU group.
  • one or more MU groups may be established, where each MU group includes a set of users.
  • Each user may receive an indication of (i) which MU group the user is assigned to, (ii) which UORA RU (e.g., RA RU 214 or RA RU 314) the MU group is assigned to, (iii) the user order (e.g., user positions) within the MU group, (iv) the number of spatial streams (SS) assigned to the user, (v) SS position(s) for each user position in the MU group, or (vi) any combination thereof.
  • Each user may be limited to 1 SS. In other embodiments, at least one of the users may be assigned more than 1 SS. In certain cases, each user may select at least one of the number of SSs assigned to the user, based on the user order (or user positions).
  • the MU group includes user 1, user 2, and user 3, (ii) the user order is ⁇ user 1 , user 2, and user 3 ⁇ , and (iii) there are 3 total SSs ⁇ SS1 , SS2, and SS3 ⁇ , user 1 may select SS1 , user 2 may select SS2, and user 3 may select SS3.
  • such indication(s) may be communicated to the STA via an 802.11 management frame (e.g., association frame, authentication frame, beacon frame, etc.), 802.11 control frame, 802.11 data frame, or a combination thereof.
  • the AP may transmit a frame (e.g., management frame, control frame, and/or data frame) that includes the indication(s).
  • the frame may be transmitted prior to a trigger frame (e.g., UL trigger 210, UL trigger 310).
  • such indication(s) may be determined via a negotiation between the STAs and the AP (and/or controller for the AP).
  • the negotiation may involve an exchange of one or more frames between the STA(s) and the AP to determine one or more of the aforementioned indications.
  • At least one of the indication(s) is determined based on a function of the MAC address associated with the user.
  • the user order within a given MU group may be established statically by an operation on the MAC address associated with the user.
  • One reference example of a MAC address operation may have the following expression: mod(MAC[0:1], maxSS) (1) where maxSS is the maximum number of spatial streams.
  • the AP can form MU groups to reduce the likelihood of a collision on a spatial stream mapping. Each user may be limited to 1 SS or may be allocated more than one SS.
  • the maximum number of SS may be communicated in the trigger frame (e.g., in the Nc field or another field(s) of the trigger frame).
  • each user that is transmitting on a given UORA RU may randomly pick one of the SSs. While this approach may lead to some collisions, the likelihood of a collision occurring may be less than UL single-user (SU) RA.
  • each user may be limited to 1 SS or may be allocated more than one SS.
  • FIG. 4 depicts an example scenario 400 in which one or more techniques described herein are implemented to reduce UORA collisions on a UORA RU 410 (e.g., RA RU 214, RA RU 314, etc.), according to one embodiment.
  • a UORA RU 410 e.g., RA RU 214, RA RU 314, etc.
  • 4 users e.g., STA 120-1 , STA 120-2, STA 120-3, and STA 120-4
  • there is no collision between the users because each user selects a different spatial stream and transmits using the selected spatial stream.
  • FIG. 5 depicts another example scenario 500 in which one or more techniques described herein are implemented to reduce UORA collisions on a UORA RU 510 (e.g., RA RU 214, RA RU 314, etc.), according to one embodiment.
  • a UORA RU 510 e.g., RA RU 214, RA RU 314, etc.
  • 4 users may be assigned to the same UORA RU 510 and may transmit on the same UORA RU 510.
  • there may be a collision between two users on SS 2 e.g., user 2 and user 3 since the two users select the same SS (e.g., SS 2).
  • the likelihood of a collision occurring in scenario 500 may still be less than UL SU RA.
  • any triggered UORA uplink transmission in a RA RU that is restricted to a MU group may be sent in an OFDMA MU PPDU, where only that MU group can transmit on that RU.
  • each member of the group may transmit as though a full spatial stream uplink MU frame is being transmitted.
  • any transmitting device may use the assigned long training field (LTF) positions that it would use as a user within that MU group for the triggered UORA uplink transmission.
  • the transmission power may also be selected based on the previously transmitted packets and may be announced to the group via power control in the user info field of the trigger frame.
  • the triggered UORA uplink transmission may ensure that all PPDUs have the same duration and may remove the need for buffer status reporting before UL MU-MIMO which can limit the MAC efficiency of UL MU- MIMO.
  • Figure 6 is a flowchart of a method 600 for mitigating UORA collisions for uplink transmissions, according to one embodiment.
  • the method 600 may be performed by a network entity, such as an AP (e.g., AP 110).
  • AP e.g., AP 110
  • Method 600 may enter at block 605, where the network entity assigns a MU group to a UORA RU (e.g., UORA RU 410, UORA RU 510, etc.) for an uplink transmission.
  • the MU group may include one or more users, such as one or more STAs (e.g., STA(s) 120).
  • the network entity determines, for each user of the MU group, a respective user position within the UORA RU.
  • each user position may be associated with one or more SS positions for the UORA RU.
  • the network entity provides an indication of the user positions to the MU group.
  • the network entity may transmit a frame (e.g., management frame, control frame, or data frame) including the indication.
  • a frame may include an indication of the SS position(s) for each respective user position.
  • the network entity may determine and provide information associated with UORA on at least one RU for an uplink transmission.
  • Such information may include (i) an indication of the at least one RU, (ii) an indication of a group of users (e.g., MU group) assigned to the at least one RU, (iii) an order of users (e.g., user positions) within the MU group assigned to the at least one RU, (iv) a number of SSs assigned to each STA of the group of STAs assigned to the at least one RU, (v) SS positions of each user in the MU group, or (vi) any combination thereof.
  • the AP may provide the information via one or more frames, including, but not limited to, uplink trigger frames, management frames, control frames, data frames, etc.
  • FIG. 7 is a flowchart of a method 700 for mitigating UORA collisions for uplink transmissions, according to one embodiment.
  • the method 700 may be performed by a wireless device, such as a STA (e.g., STA 120).
  • a wireless device such as a STA (e.g., STA 120).
  • Method 700 may enter at block 705, where the wireless device obtains information indicating (i) a UORA RU (e.g., UORA RU 410, UORA RU 510, etc.) assigned to a MU group including the wireless device and (ii) a number of SSs associated with the MU group.
  • the information indicating the UORA RU and the number of SSs associated with the MU group may be obtained from an uplink trigger frame received by the wireless device from an AP associated with the wireless device.
  • the wireless device determines, from multiple user positions, a respective user position associated with the wireless device within the MU group. Each user in the MU group may be associated with a different user position.
  • the wireless device may determine (at block 710) the respective user position based on a MAC address of the wireless device.
  • the wireless device selects a SS of the number of SSs, based on the user position.
  • each user position may be associated with a different SS of the number of SSs.
  • at least one user position of the multiple user positions may be associated with multiple SSs of the number of SSs.
  • the method 700 may further involve the wireless device selecting another SS of the number of SSs, based on the respective user position, and transmitting the uplink data using the selected SSs.
  • the wireless device transmits uplink data on the UORA RU using the SS.
  • the uplink data may be transmitted within an OFDMA MU PPDU that includes the UORA RU.
  • the method 700 may further include obtaining information indicating (i) the user position associated with the wireless device within the MU group and (ii) the SS of the number of SSs associated with the user position.
  • the information may be obtained from a frame (e.g., management frame, control frame, or data frame) received by the wireless device from the AP. Such a frame may be received by the wireless device prior to an uplink trigger frame from the AP.
  • the wireless device may determine the respective user position (at block 710) and the respective SS (at block 715) based on the obtained information.
  • the wireless device may obtain, from a network entity (e.g., AP 110), information associated with UORA on at least one RU for an uplink transmission.
  • information may include (i) an indication of the at least one RU, (ii) an indication of a group of users (e.g., MU group) assigned to the at least one RU, (iii) an order of users (e.g., user positions) within the MU group assigned to the at least one RU, (iv) a number of SSs assigned to each STA of the group of STAs assigned to the at least one RU, (v) SS positions of each user in the MU group, or (vi) any combination thereof.
  • the wireless device may obtain the information via one or more frames, including, but not limited to, uplink trigger frames, management frames, control frames, data frames, etc.
  • FIG. 8 illustrates an example computing device 800, according to one embodiment.
  • the computing device 800 can be configured to perform one or more techniques described herein for reducing (or even avoiding) UORA collisions.
  • the computing device 800 can perform method 600, method 700, and any other techniques (or combination of techniques) described herein.
  • the computing device 800 may be representative of a controller (e.g., controller 130), a network entity (e.g., an AP, such as AP 110), or a wireless device (e.g., a STA, such as STA 120).
  • the computing device 800 includes, without limitation, a processor 810, a memory 820, one or more communication interfaces 830a-n, and storage 840.
  • a communication interface 830 includes a radio.
  • the processor 810 may be any processing element capable of performing the functions described herein.
  • the processor 810 represents a single processor, multiple processors, a processor with multiple cores, and combinations thereof.
  • the communication interfaces 830 (e.g., radios) facilitate communications between the computing device 800 and other devices.
  • the communications interfaces 830 may include wireless communications antennas and various wired communication ports.
  • the storage 840 may be a disk drive or flash storage device. In some cases, the storage 840 may be a combination of fixed and/or removable storage devices, such as fixed disc drives, solid state drives, removable memory cards, optical storage, network attached storage (NAS), or a storage area- network (SAN).
  • the storage 840 may include one or more MU groups 842, user position(s) 844, UORA RU assignments 846, or any combination thereof, as illustrative, non-limiting examples.
  • Clause 2 The computer-implemented method of Clause 1 , wherein each user in the MU group is associated with a different user position.
  • Clause 3 The computer-implemented method according to any of Clauses 1-2, wherein each user position is associated with a different spatial stream of the number of spatial streams.
  • Clause 4 The computer-implemented method according to any of Clauses 1-3, wherein at least one user position of the plurality of user positions is associated with a plurality of spatial streams of the number of spatial streams.
  • Clause 5 The computer-implemented method according to any of Clauses 1-4, further comprising selecting a second spatial stream of the number of spatial streams, based on the respective user position, wherein the uplink data is further transmitted using the second spatial stream.
  • Clause 6 The computer-implemented method according to any of Clauses 1-5, wherein the user position is determined based on a media access control (MAC) address of the wireless device.
  • MAC media access control
  • Clause 7 The computer-implemented method according to any of Clauses 1-6, wherein obtaining the information comprises receiving, from an access point (AP), an uplink trigger frame comprising the information.
  • AP access point
  • Clause 8 The computer-implemented method according to any of Clauses 1-5 and 7, wherein the information further indicates the user position associated with the wireless device within the MU group and the first spatial stream of the number of spatial streams.
  • Clause 9 The computer-implemented method of Clause 8, wherein obtaining the information comprises receiving, from an access point (AP), a frame comprising at least a portion of the information.
  • AP access point
  • Clause 10 The computer-implemented method of Clause 9, wherein the frame is a management frame, a control frame, or a data frame.
  • Clause 11 The computer-implemented method according to any of Clauses 1-10, wherein the uplink data is transmitted within an OFDMA MU physical protocol data unit (PPDU) comprising the UORA RU.
  • PPDU physical protocol data unit
  • a wireless device comprising: one or more memories collectively storing instructions; and one or more processors communicatively coupled to the one or more memories, the one or more processors being collectively configured to execute the instructions to cause the wireless device to perform an operation comprising: obtaining information indicating (i) an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) assigned to a multi-user (MU) group of users, the MU group comprising the wireless device and (ii) a number of spatial streams associated with the MU group of users; determining, from a plurality of user positions, a respective user position associated with the wireless device within the MU group; selecting a first spatial stream of the number of spatial streams, based on the user position; and transmitting uplink data on the UORA RU using the first spatial stream.
  • Clause 13 The wireless device of Clause 12, wherein each user in the MU group is associated with a different user position.
  • Clause 14 The wireless device according to any of Clauses 12-13, wherein each user position is associated with a different spatial stream of the number of spatial streams.
  • Clause 15 The wireless device according to any of Clauses 12-14, the operation further comprising selecting a second spatial stream of the number of spatial streams, based on the respective user position, wherein the uplink data is further transmitted using the second spatial stream.
  • Clause 16 The wireless device according to any of Clauses 12-15, wherein the user position is determined based on a media access control (MAC) address of the wireless device.
  • MAC media access control
  • Clause 17 A computer-implemented method by a network entity comprising: assigning a multi-user (MU) group to an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) for an uplink transmission; determining, for each user of the MU group, a respective user position within the UORA RU; and providing an indication of the user positions to the MU group.
  • MU multi-user
  • OFDMA orthogonal frequency division multiple access
  • UORA resource unit
  • Clause 18 The computer-implemented method of Clause 17, wherein each user position is associated with one or more spatial stream positions for the UORA RU.
  • Clause 19 The computer-implemented method according to any of Clauses 17-18, wherein providing the indication comprises transmitting a frame comprising the indication.
  • Clause 20 The computer-implemented method of Clause 19, wherein the frame is a management frame, a control frame, or a data frame.
  • Clause 21 A computing device comprising: one or more memories collectively storing instructions; and one or more processors communicatively coupled to the one or more memories, the one or more processors being collectively configured to execute the instructions to cause the computing device to perform a computer-implemented method in accordance with any of Clauses 1-11.
  • Clause 22 An apparatus, comprising means for performing a computer- implemented method in accordance with any of Clauses 1-11.
  • Clause 23 A non-transitory computer-readable medium storing executable instructions that, when executed by one or more processors of a computing device, cause the computing device to perform a computer-implemented method in accordance with any of Clauses 1-11.
  • Clause 25 An apparatus, comprising means for performing a computer- implemented method in accordance with any of Clauses 17-20.
  • a processor generally refers to a single processor configured to perform one or multiple operations or multiple processors configured to collectively perform one or more operations. In the case of multiple processors, performance of the one or more operations could be divided amongst different processors, though one processor may perform multiple operations, and multiple processors could collectively perform a single operation.
  • a memory generally refers to a single memory configured to store data and/or instructions or multiple memories configured to collectively store data and/or instructions.
  • Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
  • Computer program code for carrying out operations for embodiments of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages.
  • the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
  • the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • LAN local area network
  • WAN wide area network
  • Internet Service Provider an Internet Service Provider
  • the computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process such that the instructions which execute on the computer, other programmable data processing apparatus, or other device provide processes for implementing the functions/acts specified in the block(s) of the flowchart illustrations and/or block diagrams.

Landscapes

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

Abstract

Techniques and apparatus for avoiding uplink orthogonal frequency division multiple access (OFDMA)-based random access (IIORA) collisions for uplink transmissions are described. An example technique includes obtaining, by a wireless device, information indicating (i) a IIORA resource unit (Rll) assigned to a multi-user (MU) group including the wireless device and (ii) a number of spatial streams associated with the MU group. A respective user position associated with the wireless device within the MU group is determined from multiple user positions. A spatial stream of the number of spatial streams is selected based on the user position. Uplink data is transmitted on the UORA RU using the spatial stream.

Description

AVOIDING UPLINK ORTHOGONAL FREQUENCY DIVISION MULTIPLE ACCESSBASED RANDOM ACCESS (UORA) COLLISIONS
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of co-pending United States Provisional Patent Application Serial No. 63/610,330 filed December 14, 2023. The aforementioned related patent application is herein incorporated by reference in its entirety for all applicable purposes.
TECHNICAL FIELD
[0002] Embodiments presented in this disclosure generally relate to wireless communications. More specifically, embodiments disclosed herein relate to techniques for mitigating random access collisions for uplink transmissions.
BACKGROUND
[0003] In certain wireless networks (e.g., Institute of Electrical and Electronic Engineers (IEEE) 802.11 ax, 802.11 be, 802.11 bn, etc.), uplink (UL) access to the wireless medium is achieved through scheduled triggering of traffic that is initiated by the access point (AP). This access model generally relies on the AP scheduling clients to send uplink traffic at a specified time.
[0004] However, there are several scenarios where stations (STAs) may not use scheduled/triggered access to the medium. Such scenarios may include a very crowded wireless local area network (WLAN) and cases where a STA urgently needs to transmit and cannot wait for the next available transmission opportunity (TXOP), as illustrative, non-limiting examples. In these scenarios, while it may be preferable to still use triggers for UL traffic, certain STAs may perform random access to the medium using UL orthogonal frequency division multiple access (OFDMA)-based random access (UORA).
[0005] UORA has similar properties to legacy enhanced distributed channel access (EDCA), where STAs contend for access to the medium. One key difference between IIORA and EDCA is that STAs do not have access to the entire medium with IIORA. Instead, with IIORA, STAs have access to a subset of resource units (RUs) that have been allocated by the AP for random/contention-based access to the medium.
[0006] One potential drawback to IIORA is that any device may choose to jump on (or access) one of the random access (RA) RUs and collide with another STA (e.g., as a result of classic contention). As an example, such a scenario may occur when there are a large number of devices that want to transmit at the same time.
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] So that the manner in which the above-recited features of the present disclosure can be understood in detail, a more particular description of the disclosure, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate typical embodiments and are therefore not to be considered limiting; other equally effective embodiments are contemplated.
[0008] Figure 1 illustrates an example network according to one embodiment.
[0009] Figure 2 illustrates an example triggered uplink access scheme, according to one embodiment.
[0010] Figure 3 illustrates another example triggered uplink access scheme, according to one embodiment.
[0011] Figure 4 illustrates an example scenario for reducing UORA collisions for uplink transmissions, according to one embodiment. [0012] Figure 5 illustrates another example scenario for reducing UORA collisions for uplink transmissions, according to one embodiment.
[0013] Figure 6 is a flowchart of a method for reducing UORA collisions for uplink transmissions, according to one embodiment.
[0014] Figure 7 is a flowchart of another method for reducing UORA collisions for uplink transmissions, according to one embodiment.
[0015] Figure 8 illustrates an example computing device, according to one embodiment.
[0016] To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements disclosed in one embodiment may be beneficially used in other embodiments without specific recitation.
DESCRIPTION OF EXAMPLE EMBODIMENTS
OVERVIEW
[0017] One embodiment described herein is a computer-implemented method performed by a wireless device. The computer-implemented method includes obtaining information indicating (i) an uplink orthogonal frequency division multiple access (OFDMA)-based random access (IIORA) resource unit (Rll) assigned to a multi-user (MU) group. The MU group includes the wireless device and (ii) a number of spatial streams associated with the MU group. The computer-implemented method also includes determining, from a plurality of user positions, a respective user position associated with the wireless device within the MU group. The computer-implemented method also includes selecting a first spatial stream of the number of spatial streams, based on the user position. The computer-implemented method further includes transmitting uplink data on the UORA RU using the first spatial stream. [0018] Another embodiment described herein is a wireless device. The wireless device includes one or more memories collectively storing instructions, and one or more processors communicatively coupled to the one or more memories. The one or more processors are collectively configured to execute the instructions to cause the wireless device to perform an operation. The operation includes obtaining information indicating (i) an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) assigned to a multi-user (MU) group of users. The MU group includes the wireless device and (ii) a number of spatial streams associated with the MU group of users. The operation also includes determining, from a plurality of user positions, a respective user position associated with the wireless device within the MU group. The operation also includes selecting a first spatial stream of the number of spatial streams, based on the user position. The operation further includes transmitting uplink data on the UORA RU using the first spatial stream.
[0019] Another embodiment described herein is a computer-implemented method performed by a network entity. The computer-implemented method includes assigning a multi-user (MU) group to an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) for an uplink transmission. The computer-implemented method also includes determining, for each user of the MU group, a respective user position within the UORA RU. The computer-implemented method further includes providing an indication of the user positions to the MU group.
[0020] Other embodiments provide: an apparatus operable, configured, or otherwise adapted to perform any one or more of the aforementioned methods and/or those described elsewhere herein; a non-transitory, computer-readable media comprising instructions that, when executed by a processor of an apparatus, cause the apparatus to perform the aforementioned methods as well as those described elsewhere herein; a computer program product embodied on a computer-readable storage medium comprising code for performing the aforementioned methods as well as those described elsewhere herein; and/or an apparatus comprising means for performing the aforementioned methods as well as those described elsewhere herein. EXAMPLE EMBODIMENTS
[0021] Embodiments herein provide techniques and apparatus for mitigating (and, in some cases, avoiding) UORA collisions for uplink transmissions, such as UL multiuser, multiple-input, multiple-output (MU -Ml MO) transmissions. Certain embodiments herein may use signaled access to control the number of STAs as well as which STAs are permitted to use UORA to access the medium. For example, certain embodiments may provide an augmentation to UORA based on signaled access to the medium to avoid excessive collisions from random access on a per-RU-basis.
[0022] Advantageously, the techniques described herein can significantly improve the communication performance (e.g., increased throughput, lower latency, lower interference, etc.) of devices within a wireless network by reducing the likelihood of collisions on UORA RUs.
[0023] Note, the techniques described herein for mitigating (and, in some cases, avoiding) UORA collisions for uplink transmissions in a wireless network may be incorporated into (such as implemented within or performed by) a variety of wired apparatuses (or nodes), wireless apparatuses (or nodes), or a combination thereof. A wireless node may provide, for example, connectivity to or from a network (such as a wide area network (WAN) such as the Internet or a cellular network) via a wired or wireless communication link. In some implementations, a wireless node may include an AP or a STA.
[0024] Figure 1 illustrates an example network 100 in which one or more techniques described herein can be implemented, according to one embodiment. In certain embodiments, the network 100 is configured as an IEEE 802.11 wireless local area network (WLAN), which can be connected with a wide area network (WAN), such as the Internet. As shown, the network 100 includes, without limitation, an AP 110 and multiple STAs 120-1 to 120-N (collectively referred to as STAs 120) associated with the AP 110.
[0025] An AP is generally a fixed station that communicates with STA(s) and may be referred to as a base station, wireless device, an AP STA, or some other terminology. A STA may be fixed or mobile and also may be referred to as a mobile STA, a client, a client STA, a wireless device, a non-AP STA, or some other terminology. A given STA can be, without limitation, a smartphone, tablet, laptop, augmented reality (AR) headset, virtual reality (VR) headset, mixed reality (MR) headset, extended reality (XR) headset, computer, smartwatch, Internet of Things (loT) device, or any other electronic device configured to communicate wirelessly with the AP 110. Note that while a certain number of APs and STAs are depicted, the network 100 may include any number of APs and STAs.
[0026] The AP 110 may manage and/or wirelessly serve the STAs 120. For example, AP 110 may communicate with one or more STAs 120 on the downlink and uplink. The downlink (e.g., forward link) is the communication link from the AP 110 to the STA(s) 120, and the uplink (e.g., reverse link) is the communication link from the STA(s) 120 to the AP 110. In some cases, a STA may also communicate peer-to- peer with another STA. In general, the AP 110 and the STA(s) 120 may form any suitable number of links for communication using any suitable frequencies and using any suitable communication protocols.
[0027] The AP 110 along with the STAs 120 associated with the AP 110 (e.g., within the coverage area (or cell) of the AP) may be referred to as a basic service set (BSS), which is managed by the respective AP 110. The BSS may be identified by STAs 120 and other devices by a service set identifier (SSID), as well as a basic service set identifier (BSSID). In some cases, the BSSID may be a media access control (MAC) address of the AP 110. The AP 110 may periodically broadcast beacon frames (“beacons”) including the BSSID to enable any STAs 120 within range of the AP 110 to “associate” or “re-associate” with the AP 110 to establish a respective communication link, or to maintain a communication link, with the AP 110. For example, the beacons can include an identification or indication of a primary channel used by the respective AP 110 as well as a timing synchronization function (TSF) for establishing or maintaining timing synchronization with the AP 110.
[0028] In some cases, the AP 110 and the STAs 120 may operate and communicate according to one or more of the IEEE 802.11 family of wireless communication protocol standards. These standards define the WLAN radio and baseband protocols for the physical (PHY) and MAC layers. The AP 110 and the STAs 120 may transmit and receive wireless communications to and from one another in the form of PHY protocol data units (PPDUs) (also referred to herein as frames).
[0029] Each PPDll is generally a composite structure that includes a PHY preamble and a payload that is in the form of a PHY service data unit (PSDll). The information provided in the preamble may be used by a receiving device to decode the subsequent data in the PSDll. The PHY preamble may include both a legacy portion (or “legacy preamble”) and a non-legacy portion (or “non-legacy preamble”). The legacy preamble may be used for packet detection, automatic gain control, and channel estimation, as illustrative, non-limiting examples. The legacy preamble may also be used to maintain compatibility with legacy devices. The format, coding, and information provided in the non-legacy portion of the preamble may be associated with the particular IEEE 802.11 wireless communication protocol to be used to transmit the payload.
[0030] In some cases, the AP 110 and STAs 120 may use OFDMA techniques to share the frequency resources of a TXOP. For example, to share its frequency resources, the AP 110 may partition the TXOP into multiple frequency segments each including respective frequency resources representing a portion of the TXOP. The AP 110 may allocate the frequency segments to one or more of the STAs 120 in scheduling information, e.g., for uplink or downlink communications with the associated STA(s) 120. In some examples of OFDMA techniques, each frequency segment includes a set of frequency resources that may not overlap with any frequency resources of any other frequency segment. In such examples, the scheduling information may include an indication of frequency resources, of multiple frequency resources of the TXOP, associated with each portion of the TXOP. For example, the scheduling information may include an indication of a bandwidth portion of the wireless channel such as an indication of one or more subchannels or resource units (RUs) associated with each portion of the TXOP such as for multiuser OFDMA.
[0031] The AP 110 can include one or more memory devices 112 (e.g., one or more non-transitory computer readable medium) and one or more processors 114. The one or more memory devices 112 can include instructions that, when executed by the one or more processors 114, cause the one or more processors 114 to perform one or more techniques described herein for mitigating (or even avoiding) UORA collisions for uplink transmissions.
[0032] The AP 110 can be communicatively coupled with a controller 130. The controller may be implemented by any device or system, and may be combined or distributed across any number of systems. For example, the controller 130 may be a WLAN controller (WLC) for the AP 110 within the network 100. In certain embodiments, the controller 130 may assist the AP 110 in performing one or more techniques described herein for mitigating (or even avoiding) IIORA collisions for uplink transmissions. The controller 130 may include one or more memory devices 132 (e.g., one or more non-transitory computer readable medium) and one or more processors 134 that can facilitate assistance to the AP 110 in performing the techniques described herein. The controller 130 may communicate with the AP 110 via a (wired or wireless) backhaul. The AP may also communicate with another AP (not shown), e.g., directly or indirectly via a wireless or wireline backhaul.
[0033] In some examples, the controller 130 is included within or integrated with an AP, such as AP 110, and coordinates the links formed by that AP (and/or otherwise provides control for that AP). For example, each AP may include a respective controller that provides control for that AP. Example hardware that may be included in a controller 130, AP 110, or STA 120 is discussed in greater detail with regard to Figure 8.
[0034] In certain cases, for uplink (UL), STAs 120 may communicate their traffic requirements to the AP 110, e.g., by transmitting regular buffer status reports (BSRs). To facilitate this, the network 100 (e.g., a wireless network supporting IEEE 802.11 ax and/or later versions) may support two modes in which packets can be transmitted in the UL: (i) scheduled access (SA) and (ii) random access (RA). In SA mode, the AP 110 may schedule a set of STAs to transmit on dedicated contention- free RUs. In RA mode, multiple STAs may contend to transmit their packet using the exponential backoff-based Distributed Coordinated Function (DCF). In some cases, a STA may choose to bypass the SA mode of UL transmission to the medium and attempt RA with UORA.
[0035] In certain examples, a triggered uplink access scheme may involve the AP 110 transmitting a trigger frame to one or more STAs 120 during a TXOP. In some cases, the AP 110 may transmit the trigger frame after sensing the wireless channel is idle for a period of time (or time interval), such as a point coordination function (PCF) interframe space (PIFS). The AP may use the trigger frame to solicit a number of STAs and allocate resources for their uplink multi-user transmissions. For example, the trigger frame may include identifiers (e.g., association identities (AIDS)) of particular STA(s) 120 along with an indication of (i) the Rll(s) allocated to the particular STA(s) 120 as part of SA mode, (ii) an indication of Rll(s) associated with RA mode, or (iii) a combination thereof. After receiving the trigger frame, the particular STA(s) 120 may send uplink transmissions to the AP 110 on (i) their respective assigned Rll(s), (ii) one of the RUs associated with RA mode, or (iii) a combination thereof. The AP may respond to the STAs using a multi-station block acknowledgment (MBA) to acknowledge successful packet reception.
[0036] Figure 2 depicts an example triggered uplink access scheme 200 with a SA mode of UL transmission and an RA mode of UL transmission, according to one embodiment. As shown, during TXOP 240, the AP (e.g., AP 110) transmits an uplink trigger frame (e.g., UL trigger 210). Generally, the UL trigger 210 is generated by the AP to allocate resources and is transmitted to solicit one or more uplink PPDU transmissions from STAs 120 associated with the AP.
[0037] As illustrated in Figure 2, the UL trigger 210 may include (or otherwise indicate) multiple RUs 216. In generating the UL trigger 210, an AP, such as the AP 110 of Figure 1 , can allocate or assign each one of the RUs 216 as a scheduled access resource unit (SA RU) 212 or a random access resource unit (RA RU) 214. Generally, each SA RU 212 may be a dedicated contention-free RU for a particular STA to transmit its UL data (or uplink transmission) in the uplink. In contrast, each RA RU 214 can provide a resource for STAs (e.g., STA(s) 120) to contend with one another to transmit their UL data. [0038] In the depicted embodiment of Figure 2, the UL trigger 210 allocates a first set of RUs 216 as SA RUs 212. The SA RUs 212 include a first SA RU (or SA RU1) dedicated to a first station STA-1 (e.g., STA 120-1 ), a second SA RU (or SA RU2) dedicated to a second station STA-2 (e.g., STA 120-2), a third SA RU (or SA RU3) dedicated to a third station STA-3 (e.g., STA 120-3), a fourth SA RU (or SA RU4) dedicated to a fourth station STA-4 (e.g., STA 120-4), a fifth SA RU (or SA RU5) dedicated to a fifth station STA-5 (e.g., STA 120-5), and a sixth SA RU (or SA RU6) dedicated to a sixth station STA-6 (e.g., STA 120-6).
[0039] As noted, the SA RUs 212 may provide their respective STAs dedicated contention-free resources to transmit their respective UL data. For example, as shown in Figure 2, a triggered UL communication 220 is transmitted in response to the UL trigger 210. The triggered UL communication 220 may include a UL MU- OFDMA trigger-based (TB) PPDU that accommodates multiple RUs from multiple STAs. As part of the triggered UL communication 220, STA-1 may transmit first UL data (or UL D1 ) on its assigned SA RU1 , STA-2 may transmit second UL data (or UL D2) on its assigned SA RU2, STA-3 may transmit third UL data (or UL D3) on its assigned SA RU3, STA-4 may transmit fourth UL data (or UL D4) on its assigned SA RU4, STA-5 may transmit fifth UL data (or UL D5) on its assigned SA RU5, and STA-6 may transmit sixth UL data (or UL D6) on its assigned SA RU6.
[0040] In addition to, or as an alternative to, allocating SA RUs, the UL trigger 210 may allocate RA RUs. In the depicted embodiment of Figure 2, for example, the UL trigger 210 allocates a second set of RUs 216 as RA RUs 214. The RA RUs 214 include a first “open” RA RU (or ORA RU1 ), a second “open” RA RU (or ORA RU2), and a third “open” RA RU (or ORA RU3). Each of the RA RUs 214s is open to all STAs associated with the AP for contention-based UORA access and is not restricted to any particular subset of STAs. For example, assuming the AP has 8 total STAs associated therewith, e.g., as in Figure 1 , all 8 STAs would be eligible to contend for random access with the ORA RU1 , ORA RU2, and ORA RU3 using UORA in order to transmit their respective uplink data UL D1 to UL D8.
[0041] As further illustrated in Figure 2, after the triggered UL communication 220 is transmitted, the AP can transmit a MBA 230 that confirms to the STAs that the AP has received their uplink data. Note that while Figure 2 depicts the UL trigger 210 allocating a certain number of SA RUs and a certain number of RA RUs, note that the UL trigger 210 can allocate any number of SA RUs and/or RA RUs.
[0042] Figure 3 depicts another example triggered uplink access scheme 300 with a SA mode of UL transmission and an RA mode of UL transmission, according to one embodiment. As shown, during TXOP 340, the AP (e.g., AP 110) transmits an uplink trigger frame (e.g., UL trigger 310), e.g., to solicit one or more uplink PPDU transmissions from STAs 120 associated with the AP.
[0043] As illustrated in Figure 3, the UL trigger 310 may include (or otherwise indicate) multiple RUs 316. The UL trigger 310 allocates a first set of RUs 316 as SA RUs 312, which may be similar to SA RUs 212 of Figure 2. For example, each SA RU 312 may be a dedicated contention-free RU for a particular STA to transmit its UL data (or uplink transmission). As shown, as part of the triggered UL transmission 320 (e.g., uplink MU OFDMA transmission), the STAs 1-6 may transmit their respective UL data on their respective assigned SA RUs 312.
[0044] In addition to, or as an alternative to, allocating SA RUs, the UL trigger 310 may allocate RA RUs. In the depicted embodiment of Figure 3, for example, the UL trigger 310 allocates a second set of RUs 316 as RA RUs 314. The RA RUs 314 include “restricted” RA RUs (referred to herein XRA RUs). Particularly, the RA RUs 314 include a first XRA RU (or XRA RU1), a second XRA RU (or XRA RU2), and a third XRA RU (or XRA RU3). Compared to an “open” RA RU, a “restricted” RA RU constrains UORA access to a subset of the STAs (e.g., STAs 120) being served by the AP. In the depicted embodiment of Figure 3, for example, XRA RU1 restricts UORA access to a first subset S1 of the STAs that includes STA-4 (e.g., STA 120-4) and STA-6 (e.g., STA 120-6), XRA RU2 restricts UORA access to a second subset S2 of the STAs that includes STA-1 (e.g., STA 120-1), STA-2 (e.g., STA 120-2), and STA-3 (e.g., STA 120-3), and XRA RU3 restricts UORA access to a third subset S3 of the STAs that includes STA-7 (e.g., STA 120-7) and STA-8 (e.g., STA 120-8). Note, in general, a subset of STAs may include a same or different set of STAs as another subset. For example, the first subset S1 , second subset S2, and third subset S3 may be disjoint subsets (e.g., the subsets have different sets of STAs with no common STA amongst the subsets) or may include one or more same STAs.
[0045] Each of the XRA RUs may restrict contention-based random access using UORA to the respective subset of STAs associated with the XRA RU. For example, assuming the AP has 8 total STAs associated therewith, contention-based UORA access with the XRA RU1 may be restricted to only the first subset S1 of STAs, contention-based UORA access with the XRA RU2 may be restricted to only the second subset S2 of STAs, and contention-based UORA access with the XRA RU3 may be restricted to only the third subset S3 of STAs. Accordingly, during the triggered UL transmission 320, STA-4 and STA-6 may contend with one another to transmit their respective uplink data UL D4 and UL D6 on XRA RU1 using UORA, STA-1 , STA-2, and STA-3 may contend with one another to transmit their respective uplink data UL D1, UL D2, and UL D3 on XRA RU2 using UORA, and STA-7 and STA-8 may contend with one another to transmit their respective uplink data UL D7 and UL D8 on XRA RU3 using UORA.
[0046] As further illustrated in Figure 3, after the triggered UL transmission 320 is transmitted, the AP can transmit a MBA 330 that confirms to the STAs that the AP has received their uplink data. Note that while Figure 3 depicts the UL trigger 310 allocating a certain number of SA RUs and a certain number of XRA RUs, note that the UL trigger 310 can allocate any number of SA RUs and/or XRA RUs.
[0047] Note that the triggered uplink access schemes 200 and 300 depicted in Figures 2 and 3, respectively, are reference examples of triggered uplink access schemes and that other triggered uplink access schemes consistent with the functionality described herein may be used. For example, in certain embodiments, a triggered uplink access scheme may involve an AP transmitting a trigger frame (e.g., UL) that allocates a certain number of SA RUs, a certain number of ORA RUs, a certain number of XRA RUs, or any combination thereof.
[0048] One potential drawback to triggered uplink access schemes that involve UORA-based access is that there may a high likelihood of collisions between STAs attempting to access one of the RA-RUs (e.g., ORA RUs and/or XRA RUs). For example, with UORA, any device may choose to jump on (or access) one of the RA RUs and collide with another STA.
[0049] Certain embodiments described herein provide techniques for mitigating (and, in some cases, avoiding) UORA collisions for uplink transmissions in a wireless network. The uplink transmissions may include UL MU-MIMO transmissions, such as triggered UL communication 220 and coordinated transmission 320, as illustrative, non-limiting examples. In certain embodiments, an AP (e.g., AP 110) may use signaled access to control the number of STAs (e.g., STAs 120) as well as which STAs are permitted to use UORA to access the medium. For example, certain embodiments herein may provide an augmentation to UORA based on signaled access to the medium to avoid excessive collisions from random access on a per-RU basis.
[0050] In certain embodiments, the techniques described herein may allow for collision free UORA on a given RA RU when multiple users (e.g., STAs 120) transmit on the same RA RU. For example, for each MU group (e.g., MU-MIMO group), an order may be established such that each STA knows which user it is in the MU group. For example, one or more MU groups may be established, where each MU group includes a set of users.
[0051] Each user may receive an indication of (i) which MU group the user is assigned to, (ii) which UORA RU (e.g., RA RU 214 or RA RU 314) the MU group is assigned to, (iii) the user order (e.g., user positions) within the MU group, (iv) the number of spatial streams (SS) assigned to the user, (v) SS position(s) for each user position in the MU group, or (vi) any combination thereof. Each user may be limited to 1 SS. In other embodiments, at least one of the users may be assigned more than 1 SS. In certain cases, each user may select at least one of the number of SSs assigned to the user, based on the user order (or user positions). For example, assuming (i) the MU group includes user 1, user 2, and user 3, (ii) the user order is {user 1 , user 2, and user 3}, and (iii) there are 3 total SSs {SS1 , SS2, and SS3}, user 1 may select SS1 , user 2 may select SS2, and user 3 may select SS3.
[0052] In certain embodiments, such indication(s) may be communicated to the STA via an 802.11 management frame (e.g., association frame, authentication frame, beacon frame, etc.), 802.11 control frame, 802.11 data frame, or a combination thereof. For example, the AP may transmit a frame (e.g., management frame, control frame, and/or data frame) that includes the indication(s). The frame may be transmitted prior to a trigger frame (e.g., UL trigger 210, UL trigger 310).
[0053] In certain embodiments, such indication(s) may be determined via a negotiation between the STAs and the AP (and/or controller for the AP). For example, the negotiation may involve an exchange of one or more frames between the STA(s) and the AP to determine one or more of the aforementioned indications.
[0054] In certain embodiments, at least one of the indication(s) is determined based on a function of the MAC address associated with the user. In one embodiment, for example, the user order within a given MU group may be established statically by an operation on the MAC address associated with the user. One reference example of a MAC address operation may have the following expression: mod(MAC[0:1], maxSS) (1) where maxSS is the maximum number of spatial streams. The AP can form MU groups to reduce the likelihood of a collision on a spatial stream mapping. Each user may be limited to 1 SS or may be allocated more than one SS.
[0055] In certain embodiments, rather than establishing the user order in an MU group or by a static assignment based on MAC address, the maximum number of SS may be communicated in the trigger frame (e.g., in the Nc field or another field(s) of the trigger frame). In such embodiments, each user that is transmitting on a given UORA RU may randomly pick one of the SSs. While this approach may lead to some collisions, the likelihood of a collision occurring may be less than UL single-user (SU) RA. In these embodiments, each user may be limited to 1 SS or may be allocated more than one SS.
[0056] Figure 4 depicts an example scenario 400 in which one or more techniques described herein are implemented to reduce UORA collisions on a UORA RU 410 (e.g., RA RU 214, RA RU 314, etc.), according to one embodiment. Here, for example, 4 users (e.g., STA 120-1 , STA 120-2, STA 120-3, and STA 120-4) may be assigned to the same UORA RU 410 and may transmit on the same UORA RU 410. However, there is no collision between the users because each user selects a different spatial stream and transmits using the selected spatial stream.
[0057] Figure 5 depicts another example scenario 500 in which one or more techniques described herein are implemented to reduce UORA collisions on a UORA RU 510 (e.g., RA RU 214, RA RU 314, etc.), according to one embodiment. Here, 4 users may be assigned to the same UORA RU 510 and may transmit on the same UORA RU 510. However, there may be a collision between two users on SS 2 (e.g., user 2 and user 3) since the two users select the same SS (e.g., SS 2). Nevertheless, the likelihood of a collision occurring in scenario 500 may still be less than UL SU RA.
[0058] In certain embodiments, any triggered UORA uplink transmission in a RA RU that is restricted to a MU group may be sent in an OFDMA MU PPDU, where only that MU group can transmit on that RU. In some cases, regardless of how many users are participating in the group transmission, each member of the group may transmit as though a full spatial stream uplink MU frame is being transmitted.
[0059] In certain embodiments, any transmitting device may use the assigned long training field (LTF) positions that it would use as a user within that MU group for the triggered UORA uplink transmission. The transmission power may also be selected based on the previously transmitted packets and may be announced to the group via power control in the user info field of the trigger frame.
[0060] In certain embodiments, the triggered UORA uplink transmission may ensure that all PPDUs have the same duration and may remove the need for buffer status reporting before UL MU-MIMO which can limit the MAC efficiency of UL MU- MIMO.
[0061] Figure 6 is a flowchart of a method 600 for mitigating UORA collisions for uplink transmissions, according to one embodiment. The method 600 may be performed by a network entity, such as an AP (e.g., AP 110).
[0062] Method 600 may enter at block 605, where the network entity assigns a MU group to a UORA RU (e.g., UORA RU 410, UORA RU 510, etc.) for an uplink transmission. The MU group may include one or more users, such as one or more STAs (e.g., STA(s) 120).
[0063] At block 610, the network entity determines, for each user of the MU group, a respective user position within the UORA RU. In certain embodiments, each user position may be associated with one or more SS positions for the UORA RU.
[0064] At block 615, the network entity provides an indication of the user positions to the MU group. In certain embodiments, the network entity may transmit a frame (e.g., management frame, control frame, or data frame) including the indication. In some cases, such a frame may include an indication of the SS position(s) for each respective user position.
[0065] In general, the network entity may determine and provide information associated with UORA on at least one RU for an uplink transmission. Such information may include (i) an indication of the at least one RU, (ii) an indication of a group of users (e.g., MU group) assigned to the at least one RU, (iii) an order of users (e.g., user positions) within the MU group assigned to the at least one RU, (iv) a number of SSs assigned to each STA of the group of STAs assigned to the at least one RU, (v) SS positions of each user in the MU group, or (vi) any combination thereof. The AP may provide the information via one or more frames, including, but not limited to, uplink trigger frames, management frames, control frames, data frames, etc.
[0066] Figure 7 is a flowchart of a method 700 for mitigating UORA collisions for uplink transmissions, according to one embodiment. The method 700 may be performed by a wireless device, such as a STA (e.g., STA 120).
[0067] Method 700 may enter at block 705, where the wireless device obtains information indicating (i) a UORA RU (e.g., UORA RU 410, UORA RU 510, etc.) assigned to a MU group including the wireless device and (ii) a number of SSs associated with the MU group. In certain embodiments, the information indicating the UORA RU and the number of SSs associated with the MU group may be obtained from an uplink trigger frame received by the wireless device from an AP associated with the wireless device. [0068] At block 710, the wireless device determines, from multiple user positions, a respective user position associated with the wireless device within the MU group. Each user in the MU group may be associated with a different user position.
[0069] In certain embodiments, the wireless device may determine (at block 710) the respective user position based on a MAC address of the wireless device.
[0070] At block 715, the wireless device selects a SS of the number of SSs, based on the user position. In certain embodiments, each user position may be associated with a different SS of the number of SSs. In certain embodiments, at least one user position of the multiple user positions may be associated with multiple SSs of the number of SSs. In such embodiments, the method 700 may further involve the wireless device selecting another SS of the number of SSs, based on the respective user position, and transmitting the uplink data using the selected SSs.
[0071] At block 720, the wireless device transmits uplink data on the UORA RU using the SS. The uplink data may be transmitted within an OFDMA MU PPDU that includes the UORA RU.
[0072] In certain embodiments, the method 700 may further include obtaining information indicating (i) the user position associated with the wireless device within the MU group and (ii) the SS of the number of SSs associated with the user position. In such embodiments, the information may be obtained from a frame (e.g., management frame, control frame, or data frame) received by the wireless device from the AP. Such a frame may be received by the wireless device prior to an uplink trigger frame from the AP. In these embodiments, the wireless device may determine the respective user position (at block 710) and the respective SS (at block 715) based on the obtained information.
[0073] In general, the wireless device may obtain, from a network entity (e.g., AP 110), information associated with UORA on at least one RU for an uplink transmission. Such information may include (i) an indication of the at least one RU, (ii) an indication of a group of users (e.g., MU group) assigned to the at least one RU, (iii) an order of users (e.g., user positions) within the MU group assigned to the at least one RU, (iv) a number of SSs assigned to each STA of the group of STAs assigned to the at least one RU, (v) SS positions of each user in the MU group, or (vi) any combination thereof. The wireless device may obtain the information via one or more frames, including, but not limited to, uplink trigger frames, management frames, control frames, data frames, etc.
[0074] Figure 8 illustrates an example computing device 800, according to one embodiment. The computing device 800 can be configured to perform one or more techniques described herein for reducing (or even avoiding) UORA collisions. For example, the computing device 800 can perform method 600, method 700, and any other techniques (or combination of techniques) described herein. The computing device 800 may be representative of a controller (e.g., controller 130), a network entity (e.g., an AP, such as AP 110), or a wireless device (e.g., a STA, such as STA 120). The computing device 800 includes, without limitation, a processor 810, a memory 820, one or more communication interfaces 830a-n, and storage 840. In one example, a communication interface 830 includes a radio.
[0075] The processor 810 may be any processing element capable of performing the functions described herein. The processor 810 represents a single processor, multiple processors, a processor with multiple cores, and combinations thereof. The communication interfaces 830 (e.g., radios) facilitate communications between the computing device 800 and other devices. The communications interfaces 830 may include wireless communications antennas and various wired communication ports.
[0076] The memory 820 may be either volatile or non-volatile memory and may include RAM, flash, cache, disk drives, and other computer readable memory storage devices. Although shown as a single entity, the memory 820 may be divided into different memory storage elements such as RAM and one or more hard disk drives. As shown, the memory 820 includes various instructions that are executable by the processor 810 to provide an operating system 822 to manage various functions of the computing device 800.
[0077] In some cases, the storage 840 may be a disk drive or flash storage device. In some cases, the storage 840 may be a combination of fixed and/or removable storage devices, such as fixed disc drives, solid state drives, removable memory cards, optical storage, network attached storage (NAS), or a storage area- network (SAN). The storage 840 may include one or more MU groups 842, user position(s) 844, UORA RU assignments 846, or any combination thereof, as illustrative, non-limiting examples.
EXAMPLE CLAUSES
[0078] In addition to the various embodiments described above, certain example embodiments are within the scope of the disclosure, some of which are detailed below:
[0079] Clause 1 : A computer-implemented method performed by a wireless device, comprising: obtaining information indicating (i) an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) assigned to a multi-user (MU) group, the MU group comprising the wireless device and (ii) a number of spatial streams associated with the MU group; determining, from a plurality of user positions, a respective user position associated with the wireless device within the MU group; selecting a first spatial stream of the number of spatial streams, based on the user position; and transmitting uplink data on the UORA RU using the first spatial stream.
[0080] Clause 2: The computer-implemented method of Clause 1 , wherein each user in the MU group is associated with a different user position.
[0081] Clause 3: The computer-implemented method according to any of Clauses 1-2, wherein each user position is associated with a different spatial stream of the number of spatial streams.
[0082] Clause 4: The computer-implemented method according to any of Clauses 1-3, wherein at least one user position of the plurality of user positions is associated with a plurality of spatial streams of the number of spatial streams.
[0083] Clause 5: The computer-implemented method according to any of Clauses 1-4, further comprising selecting a second spatial stream of the number of spatial streams, based on the respective user position, wherein the uplink data is further transmitted using the second spatial stream. [0084] Clause 6: The computer-implemented method according to any of Clauses 1-5, wherein the user position is determined based on a media access control (MAC) address of the wireless device.
[0085] Clause 7: The computer-implemented method according to any of Clauses 1-6, wherein obtaining the information comprises receiving, from an access point (AP), an uplink trigger frame comprising the information.
[0086] Clause 8: The computer-implemented method according to any of Clauses 1-5 and 7, wherein the information further indicates the user position associated with the wireless device within the MU group and the first spatial stream of the number of spatial streams.
[0087] Clause 9: The computer-implemented method of Clause 8, wherein obtaining the information comprises receiving, from an access point (AP), a frame comprising at least a portion of the information.
[0088] Clause 10: The computer-implemented method of Clause 9, wherein the frame is a management frame, a control frame, or a data frame.
[0089] Clause 11 : The computer-implemented method according to any of Clauses 1-10, wherein the uplink data is transmitted within an OFDMA MU physical protocol data unit (PPDU) comprising the UORA RU.
[0090] Clause 12: A wireless device comprising: one or more memories collectively storing instructions; and one or more processors communicatively coupled to the one or more memories, the one or more processors being collectively configured to execute the instructions to cause the wireless device to perform an operation comprising: obtaining information indicating (i) an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) assigned to a multi-user (MU) group of users, the MU group comprising the wireless device and (ii) a number of spatial streams associated with the MU group of users; determining, from a plurality of user positions, a respective user position associated with the wireless device within the MU group; selecting a first spatial stream of the number of spatial streams, based on the user position; and transmitting uplink data on the UORA RU using the first spatial stream. [0091] Clause 13: The wireless device of Clause 12, wherein each user in the MU group is associated with a different user position.
[0092] Clause 14: The wireless device according to any of Clauses 12-13, wherein each user position is associated with a different spatial stream of the number of spatial streams.
[0093] Clause 15: The wireless device according to any of Clauses 12-14, the operation further comprising selecting a second spatial stream of the number of spatial streams, based on the respective user position, wherein the uplink data is further transmitted using the second spatial stream.
[0094] Clause 16: The wireless device according to any of Clauses 12-15, wherein the user position is determined based on a media access control (MAC) address of the wireless device.
[0095] Clause 17: A computer-implemented method by a network entity comprising: assigning a multi-user (MU) group to an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) for an uplink transmission; determining, for each user of the MU group, a respective user position within the UORA RU; and providing an indication of the user positions to the MU group.
[0096] Clause 18: The computer-implemented method of Clause 17, wherein each user position is associated with one or more spatial stream positions for the UORA RU.
[0097] Clause 19: The computer-implemented method according to any of Clauses 17-18, wherein providing the indication comprises transmitting a frame comprising the indication.
[0098] Clause 20: The computer-implemented method of Clause 19, wherein the frame is a management frame, a control frame, or a data frame.
[0099] Clause 21 : A computing device comprising: one or more memories collectively storing instructions; and one or more processors communicatively coupled to the one or more memories, the one or more processors being collectively configured to execute the instructions to cause the computing device to perform a computer-implemented method in accordance with any of Clauses 1-11.
[0100] Clause 22: An apparatus, comprising means for performing a computer- implemented method in accordance with any of Clauses 1-11.
[0101] Clause 23: A non-transitory computer-readable medium storing executable instructions that, when executed by one or more processors of a computing device, cause the computing device to perform a computer-implemented method in accordance with any of Clauses 1-11.
[0102] Clause 24: A computing device comprising: one or more memories collectively storing instructions; and one or more processors communicatively coupled to the one or more memories, the one or more processors being collectively configured to execute the instructions to cause the computing device to perform a computer-implemented method in accordance with any of Clauses 17-20.
[0103] Clause 25: An apparatus, comprising means for performing a computer- implemented method in accordance with any of Clauses 17-20.
[0104] Clause 26: A non-transitory computer-readable medium storing executable instructions that, when executed by one or more processors of a computing device, cause the computing device to perform a computer-implemented method in accordance with any of Clauses 17-20.
[0105] As used herein, “a processor,” “at least one processor,” or “one or more processors” generally refers to a single processor configured to perform one or multiple operations or multiple processors configured to collectively perform one or more operations. In the case of multiple processors, performance of the one or more operations could be divided amongst different processors, though one processor may perform multiple operations, and multiple processors could collectively perform a single operation. Similarly, “a memory,” “at least one memory,” or “one or more memories” generally refers to a single memory configured to store data and/or instructions or multiple memories configured to collectively store data and/or instructions. [0106] In the current disclosure, reference is made to various embodiments. However, the scope of the present disclosure is not limited to specific described embodiments. Instead, any combination of the described features and elements, whether related to different embodiments or not, is contemplated to implement and practice contemplated embodiments. Additionally, when elements of the embodiments are described in the form of “at least one of A and B,” or “at least one of A or B,” it will be understood that embodiments including element A exclusively, including element B exclusively, and including element A and B are each contemplated. Furthermore, although some embodiments disclosed herein may achieve advantages over other possible solutions or over the prior art, whether or not a particular advantage is achieved by a given embodiment is not limiting of the scope of the present disclosure. Thus, the aspects, features, embodiments and advantages disclosed herein are merely illustrative and are not considered elements or limitations of the appended claims except where explicitly recited in a claim(s). Likewise, reference to “the invention” shall not be construed as a generalization of any inventive subject matter disclosed herein and shall not be considered to be an element or limitation of the appended claims except where explicitly recited in a claim(s).
[0107] As will be appreciated by one skilled in the art, the embodiments disclosed herein may be embodied as a system, method or computer program product. Accordingly, embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, embodiments may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
[0108] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing. [0109] Computer program code for carrying out operations for embodiments of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0110] Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments presented in this disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the block(s) of the flowchart illustrations and/or block diagrams.
[0111] These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other device to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the block(s) of the flowchart illustrations and/or block diagrams. [0112] The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process such that the instructions which execute on the computer, other programmable data processing apparatus, or other device provide processes for implementing the functions/acts specified in the block(s) of the flowchart illustrations and/or block diagrams.
[0113] The flowchart illustrations and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments. In this regard, each block in the flowchart illustrations or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
[0114] In view of the foregoing, the scope of the present disclosure is determined by the claims that follow.

Claims

1 . A computer-implemented method performed by a wireless device, comprising: obtaining information indicating (i) an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) assigned to a multi-user (MU) group, the MU group comprising the wireless device and (ii) a number of spatial streams associated with the MU group; determining, from a plurality of user positions, a respective user position associated with the wireless device within the MU group; selecting a first spatial stream of the number of spatial streams, based on the user position; and transmitting uplink data on the UORA RU using the first spatial stream.
2. The computer-implemented method of claim 1 , wherein each user in the MU group is associated with a different user position.
3. The computer-implemented method of claim 1 or claim 2, wherein each user position is associated with a different spatial stream of the number of spatial streams.
4. The computer-implemented method of any of claims 1 to 3, wherein at least one user position of the plurality of user positions is associated with a plurality of spatial streams of the number of spatial streams.
5. The computer-implemented method of any of claims 1 to 4, further comprising selecting a second spatial stream of the number of spatial streams, based on the respective user position, wherein the uplink data is further transmitted using the second spatial stream.
6. The computer-implemented method of any of claims 1 to 5, wherein the user position is determined based on a media access control (MAC) address of the wireless device.
7. The computer-implemented method of any of claims 1 to 6, wherein obtaining the information comprises receiving, from an access point (AP), an uplink trigger frame comprising the information.
8. The computer-implemented method of any of claims 1 to 7, wherein the information further indicates the user position associated with the wireless device within the MU group and the first spatial stream of the number of spatial streams.
9. The computer-implemented method of claim 8, wherein obtaining the information comprises receiving, from an access point (AP), a frame comprising at least a portion of the information.
10. The computer-implemented method of claim 9, wherein the frame is a management frame, a control frame, or a data frame.
11 . The computer-implemented method of any of claims 1 to 10, wherein the uplink data is transmitted within an OFDMA MU physical protocol data unit (PPDU) comprising the UORA RU.
12. A wireless device comprising: one or more memories collectively storing instructions; and one or more processors communicatively coupled to the one or more memories, the one or more processors being collectively configured to execute the instructions to cause the wireless device to perform an operation comprising: obtaining information indicating (i) an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) assigned to a multi-user (MU) group of users, the MU group comprising the wireless device and (ii) a number of spatial streams associated with the MU group of users; determining, from a plurality of user positions, a respective user position associated with the wireless device within the MU group; selecting a first spatial stream of the number of spatial streams, based on the user position; and transmitting uplink data on the UORA RU using the first spatial stream.
13. The wireless device of claim 12, wherein each user in the MU group is associated with a different user position.
14. The wireless device of claim 12 or claim 13, wherein each user position is associated with a different spatial stream of the number of spatial streams.
15. The wireless device of any of claims 12 to 14, the operation further comprising selecting a second spatial stream of the number of spatial streams, based on the respective user position, wherein the uplink data is further transmitted using the second spatial stream.
16. The wireless device of any of claims 12 to 15, wherein the user position is determined based on a media access control (MAC) address of the wireless device.
17. The wireless device of any of claims 12 to 16, wherein the operation further comprises the method of any of claims 7 to 11 .
18. A computer-implemented method by a network entity comprising: assigning a multi-user (MU) group to an uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) resource unit (RU) for an uplink transmission; determining, for each user of the MU group, a respective user position within the UORA RU; and providing an indication of the user positions to the MU group.
19. The computer-implemented method of claim 18, wherein each user position is associated with one or more spatial stream positions for the UORA RU.
20. The computer-implemented method of claim 18 or claim 19, wherein providing the indication comprises transmitting a frame comprising the indication.
21 . The computer-implemented method of claim 20, wherein the frame is a management frame, a control frame, or a data frame.
22. Apparatus or system arranged to perform the method of any of claims 18 to 21.
23. One or more computer readable media comprising instructions that, when executed by one or more processors, cause the method of any of claims 1 to 11 and/or 18 to 21 to be performed.
PCT/US2024/060107 2023-12-14 2024-12-13 Avoiding uplink orthogonal frequency division multiple access-based random access (uora) collisions Pending WO2025129049A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US202363610330P 2023-12-14 2023-12-14
US63/610,330 2023-12-14
US18/608,705 US20250203661A1 (en) 2023-12-14 2024-03-18 Avoiding uplink orthogonal frequency division multiple access-based random access (uora) collisions
US18/608,705 2024-03-18

Publications (1)

Publication Number Publication Date
WO2025129049A1 true WO2025129049A1 (en) 2025-06-19

Family

ID=94322904

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2024/060107 Pending WO2025129049A1 (en) 2023-12-14 2024-12-13 Avoiding uplink orthogonal frequency division multiple access-based random access (uora) collisions

Country Status (1)

Country Link
WO (1) WO2025129049A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160156396A1 (en) * 2010-12-22 2016-06-02 Intel Corporation Mu-mimo access point and user station including methods for multi-user group management
JP2017147509A (en) * 2016-02-15 2017-08-24 株式会社東芝 Integrated circuit for wireless communication and wireless communication terminal
WO2022191772A1 (en) * 2021-03-12 2022-09-15 Panasonic Intellectual Property Corporation Of America Communication apparatus and communication method for enhanced random access

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160156396A1 (en) * 2010-12-22 2016-06-02 Intel Corporation Mu-mimo access point and user station including methods for multi-user group management
JP2017147509A (en) * 2016-02-15 2017-08-24 株式会社東芝 Integrated circuit for wireless communication and wireless communication terminal
WO2022191772A1 (en) * 2021-03-12 2022-09-15 Panasonic Intellectual Property Corporation Of America Communication apparatus and communication method for enhanced random access

Similar Documents

Publication Publication Date Title
US10938454B2 (en) Method and apparatus for uplink orthogonal frequency division multiple access
CN110267287B (en) Method for executing full duplex communication in TWT service interval of high-efficiency wireless local area network
US11832313B2 (en) Wireless LAN system, wireless LAN base station, wireless LAN terminal, and communication method
KR101282362B1 (en) Failed Frame Recovery Method in Multi-User based Wireless Communication System
KR20250036259A (en) Communication method and communication device applied to wireless communication system
US20220338251A1 (en) Method for sharing multilink in next-generation wireless lan
US10367615B2 (en) Access point AP, station STA, communications system, and data transmission method
KR20110058713A (en) Frame transmission method in multi-user based wireless communication system
JP2019516303A (en) Frequency hopping in OFDMA wireless networks
JP2019514289A (en) Random Access Resource Unit Allocation for Multiple BSSID Networks
KR102054052B1 (en) Wireless communication method and wireless communication terminal
CN110831215A (en) Method and apparatus for data scheduling
CN112425236A (en) Direct link and downlink transmission in trigger-based multi-user transmission
CN112567868B (en) Random access resource unit allocation for multi-BSSID networks
CN106612159B (en) Confirmation method and device based on service type indication
EP3391700B1 (en) Aparatuses and methods for indicating periodic allocations
US20250203661A1 (en) Avoiding uplink orthogonal frequency division multiple access-based random access (uora) collisions
WO2025129049A1 (en) Avoiding uplink orthogonal frequency division multiple access-based random access (uora) collisions
KR102566554B1 (en) Wireless communication method and wireless communication terminal
KR20210141359A (en) Method and apparatus for sidelink communication based on discontinuous reception
HK40015343B (en) Trigger-based random access in a multiple bssid network

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24841353

Country of ref document: EP

Kind code of ref document: A1