This disclosure generally relates to wireless communication, and more particularly to a method and system for a wireless device to switch to a non-primacy channel access (NPCA) primary channel to transmit frames to another wireless device.
In wireless communications defined by Institute of Electrical and Electronics Engineers (IEEE) 802.11, a wireless device transmits one frame or multiple frames in a transmit opportunity (TXOP). The TXOP is an interval of time duration which a particular access point and client station have the right to initiate frame exchange sequences onto a wireless medium. A basic service set (BSS) includes a plurality of wireless devices such an access point (AP) and one or more client stations (STAs) which communicate with the AP. During the TXOP, a wireless device exchanges frames with another wireless device in the BSS.
A BSS operating channel includes more than one backoff channel, i.e. primary backoff channel and a plurality of non-primary channel access (NPCA) primary channels (secondary backoff channel), with each backoff channel is related to a backoff procedure. Each backoff channel is a 20 MHz channel. Further the BSS operating channel can be divided into a multiple 20 MHz channels which are grouped into a plurality of subchannels with each subchannel has a backoff channel. Each subchannel covered by the BSS operating channel includes multiple 20 MHz channels, e.g. a subchannel with 80 MHz bandwidth is defined as a 80 MHz subchannel. To transmit a frame, a backoff procedure related to the primary channel or the plurality of NPCA primary channels is executed.
The drawings are for the purpose of illustrating example embodiments, but it is understood that the embodiments are not limited to the arrangements and instrumentality shown in the drawings.
The detailed description of the appended drawings is intended as a description of the currently preferred embodiments of the present disclosure, and is not intended to represent the only form in which the present disclosure may be practiced. It is to be understood that the same or equivalent functions may be accomplished by different embodiments that are intended to be encompassed within the spirit and scope of the present disclosure.
One or more embodiments disclosed herein are directed to a method and system for a wireless device to perform a backoff in transmitting frames to another wireless device when the wireless devices are in a same basic service set (BSS). An access point (AP) announces a primary channel and one NPCA primary channel of a basic service set (BSS) operating channel with multiple 20 MHz channels for the AP and its associated STAs to do the frame exchanges through the enhanced distributed channel access (EDCA) procedure restricted by an announced EDCA parameter set. The wireless device (AP or its associated STA) initially attempts to transmit the frame(s) of an access category (AC) over a primary channel of the wireless device. If the primary channel is busy, the wireless device then switches to the NPCA primary channel based on overlapping BSS activity. In order to transmit the frame(s) of the AC, the backoff counter for the AC in the NPCA primary channel is started based on the announced EDCA parameters. The backoff counter of the AC for the NPCA primary channel is counted down over time if the NPCA primary channel is idle. When a counter value of the backoff counter reaches a predefined value, the wireless device transmits the frame in the NPCA primary channel and the other secondary channels that are idle. The usage of the NPCA primary channel for the frame exchanges ends when the primary channel is idle. Well known instructions, protocols, structures, and techniques have not been shown in detail in order not to obfuscate the description.
A basic service set (BSS) is defined by an association process of IEEE 802.11 and is a network topology which includes an AP and one or more STA associated with the AP. In one or more examples, AP 102 and STA 108-110 may be associated with and define a BSS 114 and AP 104 and STA 112 may be associated and define another BSS 116. BSS information of the BSS may include capabilities and operating parameters of the BSS set up by an AP of the BSS such as one or more of a BSS operating channel and a BSS identification (BSSID). The BSS operating channel may be a bandwidth of the BSS divided into a multiple channels which includes multiple backoff channels (e.g. the primary channel and one or more non-primary channel access (NPCA) primary channel). The NPCA primary channel is a secondary channel of the BSS operating channel to use when the primary channel is busy. NPCA is developed by the IEEE 802.11 to improve bandwidth utilization by optimizing the use of secondary channels. The BSS operating channel may also be grouped into a plurality of subchannels with each subchannel including a backoff channel. An example BSS operating channel of a BSS is shown as a BSS operating channel 118 of BSS 114 which has a plurality of 20 MHz channels, an example which is shown as channel 120. Each channel may be 20 MHz channel and each subchannel 122-128 includes four 20 MHz channels to define an respective 80 MHz subchannel. The BSS operating channel 118 may span a bandwidth of 320 MHz in this example. In one or more examples, the BSS operating channel may span a bandwidth of 160 MHz or 80 MHz with a corresponding number of 20 MHz channels.
One of the subchannels may be referred to as a primary subchannel and the remainder of the subchannels may be secondary subchannels or non-primary subchannels. The primary subchannel includes a primary channel used to do the backoff for the frame exchanges on a primary channel and the other secondary channels where the other secondary channels can be the secondary channels of the primary subchannel and the other subchannels. In one or more examples, subchannel 122 may be a primary subchannel having a primary channel and remaining channels in the subchannels 124-128 may be secondary subchannels where each has a non-primary channel access (NPCA) primary channel. To transmit a frame of an access category (AC), a determination is made whether the primary channel in the primary subchannel is idle or busy. Each wireless device maintains a backoff counter (BC) for each AC associated with the primary channel. The backoff counter is decremented over time from a starting value if the primary channel is idle. When a count value of the backoff counter reaches the predefined value, the wireless device transmits the frame in the primary channel and the other secondary channels that are idle based on a clear channel assessment (CCA) of the secondary channel. The primary channel is idle or busy depending on whether interference is detected from an overlapping BSS (OBSS) in the primary channel or the other device's frame exchanges in the BSS. For example, BSS 116 may be an OBBS to BSS 114 and generate interference in BSS 114. If the primary channel is busy because of the OBSS frame exchanges or the other activity on the primary channel, then device may not switch to the NPCA primary channel to do the frame exchanges until the primary channel becomes idle again.
In one or more embodiments, when a device determines that a primary channel is busy, instead of staying on the primary channel to wait for the idle primary channel again the device switches to the NPCA primary channel and tries to use the NPCA primary channel and the other idle secondary channels to do the frame exchanges until the primary channel becomes idle again. The NPCA primary channel is one of the secondary (=non-primary) channels and sometimes referred to as the non-primary channel access (NPCA) primary channel of the BSS operating channel 118. In one or more examples, the AP announces in a management frame 150 such as a beacon frame or probe response frame a primary channel and one or more NPCA primary channels. In one or more examples, the AP only announces in a management frame 150 such as a beacon frame or probe response frame one NPCA primary channel. In one or more examples, the AP also announces in a management frame 150 such as a beacon frame or probe response frame the condition that a device switches to a NPCA primary channel. The condition may be based on a OBSS activity such as an OBSS TXOP duration or OBSS PPDU length. If the OBSS TXOP duration or OBSS PPDU length is longer than a threshold, a device switches to a NPCA primary channel. In one or more examples, all APs of a multiple BSSID set (or all APs of a co-hosted AP set) announces the same NPCA primary channels on their BSS operating channel. In one or more examples, the AP may only announce one NPCA primary channel besides the primary channel. In one or more examples, an AP without multiple BSSID support (or all the APs of a multiple BSSID set, or all APs of a co-hosted AP set) can only announce one same NPCA primary channel besides the primary channel. In some examples, an AP without multiple BSSID support (or all the APs of a multiple BSSID set, or all APs of a co-hosted AP set) announce the same condition that a device switches to a NPCA primary channel after detecting the primary channel is busy. In some embodiments, such condition is the length threshold of the OBSS TXOP or OBSS PPDU. In the BSS operating channel 118, secondary channels 132-136 may each be NPCA primary channels in one or more examples. In some embodiments, the backoff in the primary channel and the backoff in NPCA primary channel use the parameters from the same EDCA Parameter set. In some embodiments, the AP may announce various enhanced distributed channel access (EDCA) parameters for the NPCA primary channels to facilitate determining by the STA whether to use the NPCA primary channel for frame transmission when the primary channel is busy. The NPCA primary channel may be used to transmit frames in a TXOP of the BSS 114. If the primary channel is busy, the wireless device switches to a NPCA primary channel and the frames are transmitted in the NPCA primary channel. In one or more examples, the STA announces by an announcement 152 whether it supports switch to a NPCA primary channel and whether it enables the NPCA primary channel switch. In some examples, an STA announces by an announcement 152 whether it supports a NPCA primary channel switch (=secondary channel usage) or channel combination of decoding a PPDU on a primary channel and secondary channel simultaneously. Further, the STA will define its operating channel bandwidth in a way that covers or parks on the NPCA primary channel and secondary channels when switching to the NPCA primary channel from the primary channel. In some embodiments, the parking on one NPCA primary channel and the secondary channels is in line with the channelization. A 80 MHz STA parks on a NPCA primary channel and the other secondary channels such that the parked NPCA primary channel and the parked other secondary channels is a 80 MHz channel per the channelization. Like the primary channel, the backoff procedure is also associated with a NPCA primary channel for the frame exchanges in the NPCA primary channel and the other secondary channels. If the primary channel is busy, the wireless device then switches to the NPCA primary channel. In order to transmit the frame(s) of the AC, the backoff counter for the AC in the NPCA primary channel is started based on the announced EDCA parameters. The backoff counter of the AC for the NPCA primary channel is counted down over time if the NPCA primary channel is idle. When a counter value of the backoff counter reaches a predefined value, the wireless device transmits the frame in the NPCA primary channel and the other secondary channels that are idle. The usage of the NPCA primary channel for the frame exchanges may not end until the primary channel is idle again.
In one or more examples, each STA may use a primary channel in the BSS operating channel and if the primary channel is busy for a period longer than a threshold the STA use a NPCA primary channel of the secondary channels for the frame exchanges after the backoff counter becomes 0 in the NPCA primary channel. The primary channel may be in a primary subchannel, and one primary subchannel and the non-primary subchannel(s) may include the secondary channels. Further, in some examples, each non-primary subchannel may have a respective backoff channel.
In one or more examples, the AP and STA may determine to switch to the NPCA primary channel separately based on a respective TXOP. The AP may announce an AP TXOP duration threshold value at 214. The AP determines that the AP TXOP duration threshold value is less than an OBSS TXOP duration at 216. At 218, the AP switches to a NPCA primary channel to perform the frame exchanges until the end of primary channel's TXOP for the AP. Similarly, the STA may announce a TXOP duration threshold value at 220. The STA determines that the STA TXOP duration threshold value is less than an OBSS TXOP duration at 222. At 224, the STA switches to a NPCA primary channel to perform the frame exchanges until the end of the OBSS TXOP.
In some examples, the STA and the AP may decide whether to perform the frame exchanges in a NPCA primary channel based on a duration of the OBSS's TXOP in a primary channel, a respective TXOP Duration Threshold value of the STA and AP, and a OBSS's TXOP remaining time indicated in a duration field of a MAC header or PHY header of a management frame of the OBSS. In one or more examples, the switch to the NPCA primary channel may be performed if the AP's announced TXOP Duration Threshold value is less than the OBSS TXOP duration and the STA's announced TXOP Duration Threshold value is less than the OBSS TXOP duration.
In some examples, the STA may not switch to a non-primary channel even when the primary channel is busy. For example, the STA may not perform a switch when the STA is in doze state of a power save mode and not configured to be awake to transmit and receive frame in a non-primary channel. As one or more examples, the STA may not perform a switch when the OBSS's TXOP that makes the primary channel busy is within certain time of a broadcast target wakeup time (TWT) service period (SP) where the STA is not the member of the related broadcast TWT schedule. As one or more examples, the STA may not perform a switch when the STA has co-located radio that is operating in the NPCA primary channel during the OBSS's TXOP to which the STA would switch.
The NPCA primary channel is a secondary channel. The AP is able to transmit a frame to an STA if the STA is able to receive a frame on a secondary channel. The capability may depend on various announcements by the STA.
The BSS may have a plurality of subchannels each having a NPCA primary channel. The other secondary channels may be combined with the NPCA primary channel in different ways when a backoff counter of a NPCA primary channel becomes zero in one or more examples.
Enhanced Distributed Channel Access (EDCA) parameters are used to prioritize wireless channel access on the primary channel for voice, video, and other quality-of-service (QoS) traffic on wireless local area networks (WLANs). EDCA is part of the IEEE 802.11 standard, which defines a contention based process for affecting traffic flowing between the AP and STA. The backoff process for the NPCA primary channel may be performed using EDCA parameters. The EDCA parameters associated with the NPCA primary channel for the AP and STA may be defined to facilitate setting of the counter value of the backoff counter of the NPCA primary channel with a selected value before performing frame exchange.
In some embodiments, the CW of an AC (CW[AC]) for a NPCA primary channel may be set to CWmin of the AC after switch to the NPCA primary channel. In some embodiments, the CW of an AC for a NPCA primary channel may use the CW of AC in the primary channel after switch to the NPCA primary channel. In some embodiments, the AP and STA may each maintain one CW[AC] for each NPCA primary channel. When switching to the NPCA primary channel, the maintained CW[AC] is used instead of setting to CWmin [AC] or using CW[AC] of the primary channel. In one or more examples, the STA and AP may individually decide whether to maintain one CW[AC] for each NPCA primary channel.
The CW may be used to set the counter value of the backoff counter of a backoff channel. In one or more examples, the AP or STA may attempt to use its primary channel for frame exchange. If the primary channel is busy, then a NPCA primary channel is used for the frame exchange. The backoff counter of an AC of the NPCA primary channel is used to decide when the frame exchanges start on the NPCA primary channel. In some embodiments, when a STA or AP switches to a NPCA primary channel from the primary channel and the backoff counter of an AC has non-zero value in the primary channel, the STA or AP may continue a backoff procedure using the current counter value of the backoff counter. The AP/STA may resume EDCA procedures on the NPCA primary channel, provided that the medium condition is not otherwise indicated as BUSY on the NPCA primary channel. In some embodiments, when a STA or AP switches to NPCA primary channel and the backoff counter has a zero value for the NPCA primary channel, the STA or AP may select a random number based on the CW of an AC to set the backoff counter of the AC, and then start the backoff procedure for the AC. In some embodiments, when a STA or AP switches to a NPCA primary channel and needs to do a backoff for an AC, the STA or AP selects the counter value for the AC per the current CW of the AC in the NPCA primary channel. In some embodiments, when a STA/AP switches back to the primary channel from a NPCA primary channel, the CW, backoff counter of an AC resume to the CW and the backoff counter right before switching to the NPCA primary channel. In some embodiments, when a STA/AP switches back to the primary channel from a NPCA primary channel, the CW, backoff counter of an AC in the NPCA primary channel are used for the backoff in the primary channel.
In one or more examples, the EDCA procedure may use a quality of service short retry counter (QSRC). The QSRC of an AC (QSRC[AC]) may indicate a number of failed transmissions of the frames of the AC and is used to decide whether to double the CW or reset the CW to CWmin of the AC based on the comparation of the QSRC and a threshold value. In one or more examples, each time an AP or STA switches to the NPCA primary channel, its QSRC for all ACs are set to 0 for the NPCA primary channel and the failed transmission of a frame having an AC category on the NPCA primary channel is counted by QSRC[AC] which represents the QSRC for a particular AC category. Different AC categories will have a respective QSRC as indicated by this notation. In one or more examples, each time an AP or STA switches to the NPCA primary channel, its QSRC for each AC are set to the respective QSRC for each AC on the primary channel and the failed transmission of a frame having an AC category on the NPCA primary channel is counted by QSRC[AC] which represents the QSRC for a particular AC category. In one or more examples, the STA and AP may maintain one QSRC[AC] for each non-primary channel. In one or more examples, the STA and AP may individually decide whether to maintain one QSRC[AC] for each non-primary channel. In some embodiments, when a STA/AP switches back to the primary channel from a NPCA primary channel, the QSRC of an AC resume to the QSRC of the AC right before switching to the NPCA primary channel. In some embodiments, when a STA/AP switches back to the primary channel from a NPCA primary channel, the QSRC of an AC in the NPCA primary channel are used for the backoff in the primary channel.
The wireless device performs a clear channel assessment (CCA) to decide whether the primary channel and secondary channels idle or busy for the backoff procedure. In one or more examples, the CCA of the of the primary channel is performed to decide whether to count down the backoff counter, stop the backoff counter counting down, stay in the primary channel, or switch to the NPCA primary channel. In one or more examples, the STA or AP is not able to perform the CCA of the NPCA primary channel during the transmission of a PPDU that does not cover the NPCA primary channel. The STA or AP may lose medium synchronization in NPCA primary channel depending on how long the CCA is not able to be performed on a NPCA primary channel. If a STA or AP cannot do the CCA on the primary channel for more than a time of 72 us (MediumSyncThreshold) before switching to the NPCA primary channel, the STA or AP loses the medium synchronization when switching to the NPCA primary channel. Otherwise, the STA or AP does not lose the medium synchronization when switching to the NPCA primary channel.
The initiating PPDU needs to carry a soliciting RTS/MU-RTS/BSRP Trigger and a number of such failed transmissions within a MediumSyncTimer time is not to be more than a threshold announced by the AP. In one or more examples, a network allocation vector (NAV) timer may also be set to indicate a period of time that the medium is busy.
In one or more examples, after switching to a NPCA primary channel, the −72 dbm is used as the CCA level for the backoff on the NPCA primary channel until one frame exchange is successful. The RTS/MU-RTS/BSRP Trigger is used as the first frame of the frame exchange. After one frame exchange is successful, the −82 dbm is used as the CCA level for the following backoff until switching back to the primary channel.
A CW 704 for the primary channel may also be set when switching from the NPCA primary channel back to the primary channel. In one or more examples, the CW being used by the primary channel right before each switch to NPCA primary channel is kept by the STA or AP. After switching back to the primary channel, a STA or AP resumes the CW for the primary channel by the kept value. In one or more examples, the CW 704 to be used by the primary channel after switching from the NPCA primary channel is the CW being used by the NPCA primary channel right after the switching back to the primary channel.
The QSRC[AC] 706 for the primary channel may also be set when switching from the NPCA primary channel back to the primary channel. In one or more examples, the QSRC being used right before switching to the NPCA primary channel is kept by the STA or AP. After switching back to the primary channel, a STA or AP resumes the QSRC[AC] 706 by the kept value. In one or more examples, each time an AP or STA switches back to the primary channel from the NPCA primary channel, the QSRC 706 for all ACs for the primary channel are the same as the QSRC for all ACs on the NPCA primary channel.
During the time switching from the NPCA primary channel to the primary channel, the STA or AP cannot perform the CCA. If the CCA is not able to be performed for the time defined by MediumSyncThreshold (e.g., 72 us) then medium synchronization is lost. Otherwise, the STA/AP does not lose the medium synchronization when switching to the primary channel. In one or more examples, a STA or AP that switches from the NPCA primary channel to the primary channel does not loses the medium synchronization.
In an embodiment, a method is disclosed. The method includes detecting an announcement of one non-primary channel access (NPCA) primary channel of a basic service set (BSS) operating channel for frame transmission; determining that a primary channel is busy; switching to the NPCA primary channel in response to the primary channel being busy, wherein the switching is based on an overlapping BSS (OBSS) activity; and transmitting a frame over the NPCA primary channel when a backoff counter of the NPCA primary channel reaches a predefined value, the backoff counter set based on an enhanced distributed channel access (EDCA) parameter set. In an example, the method includes determining one or more secondary channels of the BSS operating channel is idle; and combining the NPCA primary channel with the one or more secondary channels to transmit the frame. In an example, a backoff procedure in the NPCA primary channel uses the enhanced distributed channel access (EDCA) parameters set which is the same as an EDCA parameters set of the primary channel and a same multi-user (MU) EDCA parameters set as a MU EDCA parameters set of the primary channel. In an example, the method further includes setting a counter value of the backoff counter based on a contention window (CW) of an access category (AC) of the NPCA primary channel when switching to the NPCA primary channel. In an example, the method further includes setting a counter value of the backoff counter based on a minimum contention window (CW) of an access category (AC) of the NPCA primary channel when switching to the NPCA primary channel. In an example, a quality of service short retry counter (QSRC) of the NPCA primary channel for all access categories is set to zero when switching to the NPCA primary channel. In an example, one CW and one QSRC is maintained for each traffic identifier (TID) of the NPCA primary channel. In an example, the method further includes storing a counter value of the backoff counter of the primary channel before switching to the NPCA primary channel; switching back to the primary channel; and setting the backoff counter of the primary channel to the stored counter value. In an example, the method further includes storing a CW of the primary channel before switching to the NPCA primary channel; switching back to the primary channel; and setting a CW of the primary channel to the stored CW. In an example, the method further includes storing a QSRC for an access category of the primary channel before switching to the NPCA primary channel; switching back to the primary channel; and setting the QSRC for the access category of the primary channel to the stored QSRC. In an example, switching to the NPCA primary channel in response to the primary channel being busy includes determining that an overlapping basic service set (BSS) transmit opportunity (TXOP) is not less than a TXOP duration threshold announced by an AP in the BSS. In an example, a same one NPCA primary channel is announced by an AP without multiple BSSID support or all the APs of a multiple basic service set id (BSSID set) or all APs of a co-hosted AP set. In an example, after switching to the NPCA primary channel, a first clear channel assessment (CCA) level is used to determine whether a medium is idle or busy; and when a frame exchange is successful switching to a second CCA level.
In another embodiment, wireless device is disclosed. The wireless device includes circuitry arranged to detect an announcement of one NPCA primary channel of a basic service set (BSS) operating channel for frame transmission; determine that the primary channel is busy; switch to the NPCA primary channel in response to the primary channel being busy wherein the switching is based on an overlapping BSS (OBSS) activity; and transmit a frame over the NPCA primary channel when a backoff counter of the NPCA primary channel reaches a predefined value, the backoff counter set based on an enhanced distributed channel access (EDCA) parameter set. In an example, the wireless device arranged to switch to the NPCA primary channel in response to the primary channel being busy includes the wireless device arranged to determine that an overlapping basic service set (BSS) transmit opportunity (TXOP) is not less than a TXOP duration threshold announced by an AP in the BSS. In an example, after switching to the NPCA primary channel, a first clear channel assessment (CCA) level is used to determine whether a medium is idle or busy; and when a frame exchange is successful switching to a second CCA level. In an example, the wireless device is further arranged to combine the NPCA primary channel whose backoff counter becomes zero with secondary channels for the frame transmission. In an example, the wireless device is further arranged to store a counter value of the backoff counter of the primary channel before switching to the NPCA primary channel; switch back to the primary channel; and set the backoff counter of the primary channel to the stored counter value. In an example, the EDCA parameter set of the NPCA primary channel is the same as the primary channel when switching to the NPCA primary channel, the backoff counter set based on the EDCA parameter set. In an example, a backoff procedure in the NPCA primary channel uses the enhanced distributed channel access (EDCA) parameters set which is the same as an EDCA parameters set of the primary channel and a same multi-user (MU) EDCA parameters set as a MU EDCA parameters set of the primary channel.
A few implementations have been described in detail above, and various modifications are possible. The disclosed subject matter, including the functional operations described in this specification, can be implemented in electronic circuitry, computer hardware, firmware, software, or in combinations of them, such as the structural means disclosed in this specification and structural equivalents thereof: including potentially a program operable to cause one or more data processing apparatus such as a processor to perform the operations described (such as program code encoded in a non-transitory computer-readable medium, which can be a memory device, a storage device, a machine-readable storage substrate, or other physical, machine readable medium, or a combination of one or more of them).
While this specification contains many specifics, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular implementations. Certain features that are described in this specification in the context of separate implementations can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations.
Use of the phrase “at least one of” preceding a list with the conjunction “and” should not be treated as an exclusive list and should not be construed as a list of categories with one item from each category, unless specifically stated otherwise. A clause that recites “at least one of A, B, and C” can be infringed with only one of the listed items, multiple of the listed items, and one or more of the items in the list and another item not listed.
Other implementations fall within the scope of the following claims.
This application claims a benefit of priority to U.S. Provisional Application No. 63/643,301 entitled “Secondary Channel Usage” filed May 6, 2024 and U.S. Provisional Application No. 63/580,139 entitled “Backoff and TXOP BW in wide BW BSS” filed Sep. 1, 2023, the contents each of which are incorporated herein by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
63580139 | Sep 2023 | US | |
63643301 | May 2024 | US |