A wireless local area network (WLAN) may be formed by one or more wireless access points (APs) that provide a shared wireless communication medium for use by multiple client devices also referred to as wireless stations (STAs). The basic building block of a WLAN conforming to the Institute of Electrical and Electronics Engineers (IEEE) 802.11 family of standards and amendments is a Basic Service Set (BSS), which is managed by an AP. Each BSS is identified by a Basic Service Set Identifier (BSSID) that is advertised by the AP. An AP periodically broadcasts beacon frames to enable any STAs within wireless range of the AP to establish or maintain a communication link with the WLAN.
Details of one or more aspects of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. However, the accompanying drawings illustrate only some typical aspects of this disclosure and are therefore not to be considered limiting of its scope. Other features, aspects, and advantages will become apparent from the description, the drawings and the claims.
Details of one or more aspects of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. However, the accompanying drawings illustrate only some typical aspects of this disclosure and are therefore not to be considered limiting of its scope. Other features, aspects, and advantages will become apparent from the description, the drawings and the claims.
The following description is directed to some particular examples for the purposes of describing innovative aspects of this disclosure. However, a person having ordinary skill in the art will readily recognize that the teachings herein may be applied in a multitude of different ways. Some or all of the described examples may be implemented in any device, system or network that is capable of transmitting and receiving radio frequency (RF) signals according to one or more of the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standards and amendments.
According to at least one example, a method includes: establishing an upper upper medium access controller (upper UMAC); establishing a connection, between the upper UMAC and a station (STA) actor, over a plurality of access point actors (AP actors), wherein each of the AP actors includes a lower upper medium access controller (UMAC), a lower medium access controller (LMAC), and a physical layer (PHY); transmitting one or more proto-medium access controller protocol data units (proto-MPDUs) from the upper UMAC to the plurality of AP actors; attaching PHY and MAC metadata to the one or more proto-MPDUs; and forming, at each of the plurality of AP actors, a PHY protocol data unit (PPDU), wherein each PPDU is formed from a corresponding one of the one or more proto-MPDUs.
A system that includes a memory configured to store data, such as virtual content data, one or more images, etc. and one or more processors (e.g., implemented in circuitry) communicatively coupled to the memory and configured to execute instructions of the above described method. The present disclosure also includes a system having a storage (implemented in circuitry) configured to store instructions and a processor. The processor configured to execute the instructions and cause the processor to: establish an upper upper medium access controller (upper UMAC); establish a connection, between the upper UMAC and a station (STA) actor, over a plurality of access point actors (AP actors), wherein each of the AP actors includes a lower upper medium access controller (UMAC), a lower medium access controller (LMAC), and a physical layer (PHY); transmit one or more proto-medium access controller protocol data units (proto-MPDUs) from the upper UMAC to the plurality of AP actors; attaching PHY and MAC metadata to the one or more proto-MPDUs; and form, at each of the plurality of AP actors, a PHY protocol data unit (PPDU), wherein each PPDU is formed from a corresponding one of the one or more proto-MPDUs.
Additionally, a computer readable medium includes instructions using a computer system. The computer system includes a memory (e.g., implemented in circuitry) and a processor (or multiple processors) communicatively coupled to the memory. The processor (or processors) is configured to execute the computer readable medium and cause the processor to: establish an upper upper medium access controller (upper UMAC); establish a connection, between the upper UMAC and a station (STA) actor, over a plurality of access point actors (AP actors), wherein each of the AP actors includes a lower upper medium access controller (UMAC), a lower medium access controller (LMAC), and a physical layer (PHY); transmit one or more proto-medium access controller protocol data units (proto-MPDUs) from the upper UMAC to the plurality of AP actors; attaching PHY and MAC metadata to the one or more proto-MPDUs; and form, at each of the plurality of AP actors, a PHY protocol data unit (PPDU), wherein each PPDU is formed from a corresponding one of the one or more proto-MPDUs.
Each of the STA actors 104 also may be referred to as a mobile station (MS), a mobile device, a mobile handset, a wireless handset, an access terminal (AT), a user equipment (UE), a subscriber station (SS), client, or a subscriber unit, among other examples. The STA actors 104 may represent various devices such as mobile phones, personal digital assistant (PDAs), other handheld devices, netbooks, notebook computers, tablet computers, laptops, display devices (for example, TVs, computer monitors, navigation systems, among others), music or other audio or stereo devices, remote control devices (“remotes”), printers, kitchen or other household appliances, key fobs (for example, for passive keyless entry and start (PKES) systems), among other examples. In other examples, the STA actors 104 can be referred to as clients and/or client devices.
A single AP actor 102 and an associated set of STA actors 104 may be referred to as a basic service set (BSS), which is managed by the respective AP 102.
To establish a communication link 106 with an AP 102, each of the STA actors 104 is configured to perform passive or active scanning operations (“scans”) on frequency channels in one or more frequency bands (for example, the 2.4 GHz, 5 GHz, 6 GHz or 60 GHz bands). To perform passive scanning, a STA actor 104 listens for beacons, which are transmitted by respective AP 102 at or near a periodic time referred to as the target beacon transmission time (TBTT) (measured in time units (TUs) where one TU may be equal to 1024 microseconds (μs)). To perform active scanning, a STA actor 104 generates and sequentially transmits probe requests on each channel to be scanned and listens for probe responses from AP 102. Each STA actor 104 may be configured to identify or select an AP and thence an AP 102 with which to associate based on the scanning information obtained through the passive or active scans, and to perform authentication and association operations to establish a communication link 106 with the selected AP 102. The AP 102 assigns an association identifier (AID) to the STA actor 104 at the culmination of the association operations, which the AP 102 uses to improve the efficiency of certain signalling to the STA actor 104.
The present disclosure modified the WLAN radio and baseband protocols for the PHY and medium access controller (MAC) layers. The AP 102 and STA actors 104 transmit and receive wireless communications (hereinafter also referred to as “Wi-Fi communications”) to and from one another in the form of PHY protocol data units (PPDUs). The AP 102 and STA actors 104 also may be configured to communicate over other frequency bands such as shared licensed frequency bands, where multiple operators may have a license to operate in the same or overlapping frequency band or bands.
Each PPDU is a composite structure that includes a PHY preamble and a payload in the form of one or more PHY service data unit (PSDU). The information provided in the preamble may be used by a receiving device to decode the subsequent data in an intended PSDU. In instances in which PPDUs are transmitted over a bonded channel, selected preamble fields may be duplicated and transmitted in each of the multiple component channels.
As illustrated by the line 203, STA actor 204 can move from point O to point P to point Q. When a STA actor 204 is moving around on a given floor, different AP actors 202A, 202B, 202C, 202D, 202N can be considered to be nearest to the STA actor 204. Nearest as used in relation to the AP actors 202A, 202B, 202C, 202D, 202N and STA actor 204 can include being physically nearest (for example, a Euclidean distance on the floor) and/or pathloss-nearest (for example, having the lowest wireless attenuation (pathloss) between AP actor, among all the AP actors, and STA actor). Additionally, the pathloss-nearest approach can be used to reduce the likelihood of connection between an AP actor on a floor above or below the STA actor 204. The location of the AP actor on the floor above or below might be closer in a Euclidean sense, but also not be a desirable AP for the connection of the device or station due to the floor location and/or possible signal interruption. The location of the AP actor on the floor above or below might be closer in a straight line and/or Euclidean sense, but also not be a desirable AP for the connection of the device or station due to the floor location and/or possible signal interruption. Additionally, the coverage of one or more AP actors can at least partially overlap with the coverage of one or more other AP actors. The present disclosure provides for selecting the AP actor and/or providing a communication pathway from one or more STA actors through one or more AP actors.
Referring to
Affiliated AP 274 may communicate with affiliated STA 280 via link 286. Affiliated AP 276 may communicate with affiliated STA 282 via link 288. Affiliated AP 278 may communicate with affiliated STA 284 via link 290.
AP MLD 270 is shown in
It should be understood that although the example shows three logical entities within the AP MLD and the three logical entities within the non-AP MLD, this is merely for illustration purposes and that other numbers of logical entities within each of the AP MLD and non-AP MLD may be envisioned. The example Wi-Fi systems and MLO described above with reference to
As presented herein the UMAC 310 may be split into an upper UMAC 312 and one or more lower UMACs 314. The upper UMAC 312 can be located on a single AP or other network device and the one or more lower UMACs 314 can be collocated or otherwise within a corresponding LMAC 380. The lower UMAC 314 can contain substantially any function not associated with the upper UMAC 312. The upper UMAC 314 must contains the AMSDU aggregation and deaggregation functions 326, the sequence number (SN) assignment 332, packet number (PN) assignment 338, replay detection per PN 330, and BA buffering and reordering per SN 336. The upper UMAC can optionally include the RX/TX MSDU rate limiting 324 function, the PS defer queuing 328, the duplicate detection per SN 336, BA scoreboarding 340. The one or more lower UMACs 314 may each include any of the remaining functions of the UMAC 310. Thus, the one or more lower UMACs can include functions for include a MPDU decryption 344 and a MPDU encryption 342. Additionally, the one or more lower UMACs may each include a TID-to-Link mapping function 346 and a link merging 348, each of which may communicate with a respective LMAC 380 and thence PHY 370.
As illustrated, the one or more lower UMACs 314 communicates with a plurality of LMACs 380, which in turn communicate with corresponding PHYs 370. Each of the LMACs 380 may include a MPDU Header and cyclic redundant check (CRC) creation function 350. Furthermore, the LMACs 380 include an aggregate MPDU (A-MPDU) aggregation function 352. The path through which the data traverses on the way to the PHY 370 includes arriving from the TID-to-Link mapping function 346 of the one or more lower UMACs 314 and being received by the MPDU header and CRC creation function 350 and the A-MPDU aggregation function 352. Data that is received may likewise by received by the PHY 370 and then proceed through the LMAC 380. The received data from the PHY 370 of one of a number n links pass through the LMAC 380 by going through an A-MPDU aggregation function 360 and then a MPDU header and CRC validation function 358. The data proceeds to go through address 1 address filtering 356 before being passed through the Block Ack scoreboarding 354, which moves the data to the link merging 348 of the one or more lower UMACs 314.
Additionally, in at least one example, as the STA actor enters or is about to enter a roam point (RP), the upper UMAC remains in operation at an initial AP actor or a network element such as a wireless LAN controller, while the one or more lower UMACs can be added to provide the desired coverage. The one or more lower UMACs can be associated with different AP actors. Data can flow from the one or more lower UMACs of the more proximal AP actor(s) to the upper UMAC of the initial AP. Likewise data can flow from the upper UMAC of the initial AP actor to the one or more lower UMACs of the subsequent AP actor(s). The communication can be to all connected lower UMACs of each of the AP actors at substantially the same time, thereby multiple substantially simultaneous connectivity is provided. After a period of time, the initial one or more of the lower UMACs can stop communicating with the STA actor provided that a plurality of lower UMACs if continued communication is desired. Furthermore, after a period of time, the additional one or more lower UMACs, not heretofore described, can start communicating with the STA actor. Additionally, after a period of time, the initial upper UMAC in the initial device can be transitioned to an upper UMAC in a more proximal or less loaded subsequent device as well. In one or more examples, the upper UMAC can be located on a separate AP actor from the one or more lower UMACs. Additionally, the upper UMAC can be located on a separate network device that is not an AP actor. In at least one example, the upper UMAC can reside in a non-wireless device separate from each of the one or more lower UMACs.
In at least one example, the LMAC 380 and lower UMAC 314 can be collocated. In other examples, the functions of the LMAC 380 and lower UMAC 314 can be combined. Thus, there can be multiple lower UMACs 314. Additionally, as mentioned above, the lower UMAC 314 can have some of the functions that were described in regards to the UMAC 310 and upper UMAC 312 as well. Specifically those functions can include one or more of RX/TX SMDU rate limiting 324, PS defer queuing 328, duplicate detection per SN 336, BA buffering scoreboarding 340.
As illustrated, the STA actor 304 can be wirelessly communicatively coupled to the first AP actor 301 as shown by the solid line. The first AP actor 301 can be communicatively coupled to switch 390 through the upper UMAC 312. The communicatively coupling between the switch 390 and the first AP actor can be wired or wireless.
As illustrated, the STA actor 304 can be wirelessly communicatively coupled to the second AP actor 302 as shown by the dashed line. The second AP actor 302 can be communicatively coupled to switch 390 through the upper UMAC 312. As illustrated, the STA actor 304 can be wirelessly communicatively coupled to a third AP actor 303 as shown by the dashed dot line. The third AP actor 303 can be communicatively coupled to switch 390 through the upper UMAC 312. The configuration of multiple AP actors 301, 302, 303 being coupled to a single STA actor 304 provides for efficient roaming so that the STA actor 304 can move out of range of the first AP actor 301, while still maintaining connectivity through the upper UMAC 312. The ability to maintain connectivity allows for STA actor 304 to not lose data packets that are being sent to the switch 390.
As illustrated, the STA actor 304 can send data to the AP actor such that an AMPDU 349 is formed on the plurality of AP actors 301, 302, 303. The AP actors 301, 302, 302 can form and/or receive PPDU 345. The AP actors 301, 302, 303 can transmit the PPDU 345 to the upper UMAC 312, which forms proto-MPDU 347. Likewise, the reverse flow allows for data from the switch 390 to reach the STA actor 304 without interruption. In the reverse flow, additional data can be included beyond the proto-MPDU 347 being transmitted to the AP actors 301, 302, 303.
According to some examples, the method includes establishing an upper UMAC at block 410. The present disclosure also includes having this performed during the manufacturing process so that this portion of the method is optional. For example, as illustrated in
According to some examples, the method includes establish a connection, between an upper upper medium access controller (upper UMAC) and a station (STA) actor, over a plurality of access point actors (AP actors) at block 420. In at least one example, each of the AP actors includes a lower upper medium access controller (UMAC), a lower medium access controller (LMAC), and a physical layer (PHY). For example, the STA actor 304 illustrated in
According to some examples, the method includes transmitting one or more proto-medium access controller protocol data units (proto-MPDUs) from the upper UMAC to the plurality of AP actors at block 430.
According to some examples, the method includes attaching PHY and MAC metadata to the one or more proto-MPDUs at block 440. The method can also include sending additional MAC metadata and PHY metadata in a header for the proto-MPDU.
According to some examples, the method includes forming, at each of the plurality of AP actors, a PHY protocol data unit (PPDU), wherein each PPDU is formed from a corresponding one of the one or more proto-MPDUs at block 450. Additionally, each PPDU can be constructed according to PHY metadata. According to some examples, the method includes attaching PHY and MAC metadata to a single one of the corresponding proto-MPDUs. For example, in
Additionally, each PHY collocated with a corresponding one of the LMACs can apply a steering matrices based upon one or more of the additional MAC metadata and/or PHY metadata. The plurality of nearby access points can perform a sounding to obtain steering matrices. Each PHY can transmit a beamformed PPDU at a same time. The additional MAC metadata and/or PHY metadata includes an assigned identifier that is unique across STA actors and a plurality of nearby AP actors within a predetermined timestamp and/or predetermined neighborhood. In another example, the additional MAC metadata and/or PHY metadata includes a unique transmission across STA actors and a plurality of nearby AP actors. In at least one example, the plurality of nearby AP actors initially synchronize to a trigger frame.
Additionally, the method can include forming an aggregated MAC protocol data unit (AMPDU) according to MAC metadata, wherein the AMPDU can include one or more MPDUs. For example,
According to some examples, the method can include sending proto-MPDUs from the upper UMAC to one or more of the plurality of lower UMACs. The sending of proto-MPDUs from a single upper UMAC to one or more of the plurality of lower UMACs allows for the data to be maintained regardless of losing connection between a STA actor and one or more lower UMACs.
In some embodiments computing system 500 is a distributed system in which the functions described in this disclosure may be distributed within a datacenter, multiple datacenters, a peer network, etc. In some embodiments, one or more of the described system components represents many such components each performing some or all of the function for which the component is described. In some embodiments, the components may be physical or virtual devices.
Example system 500 includes at least one processing unit (CPU or processor) 510 and connection 505 that couples various system components including system memory 515, such as read only memory (ROM) 520 and random access memory (RAM) 525 to processor 510. Computing system 500 may include a cache of high-speed memory 512 connected directly with, in close proximity to, or integrated as part of processor 510.
Processor 510 may include any general purpose processor and a hardware service or software service, such as services 532, 534, and 536 stored in storage device 530, configured to control processor 510 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. Processor 510 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.
To enable user interaction, computing system 500 includes an input device 545, which may represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech, etc. Computing system 500 may also include output device 535, which may be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems may enable a user to provide multiple types of input/output to communicate with computing system 500. Computing system 500 may include communications interface 540, which may generally govern and manage the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
Storage device 530 may be a non-volatile memory device and may be a hard disk or other types of computer readable media which may store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, random access memories (RAMs), read only memory (ROM), and/or some combination of these devices.
The storage device 530 may include software services, servers, services, etc., that when the code that defines such software is executed by the processor 510, it causes the system to perform a function. In some embodiments, a hardware service that performs a particular function may include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as processor 510, connection 505, output device 535, etc., to carry out the function.
For clarity of explanation, in some instances the present technology may be presented as including individual functional blocks including functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of hardware and software.
Any of the steps, operations, functions, or processes described herein may be performed or implemented by a combination of hardware and software services or services, alone or in combination with other devices. In some embodiments, a service may be software that resides in memory of a STA actor device and/or one or more servers of a content management system and perform one or more functions when a processor executes the software associated with the service. In some embodiments, a service is a program, or a collection of programs that carry out a specific function. In some embodiments, a service may be considered a server. The memory may be a non-transitory computer-readable medium.
In some embodiments the computer-readable storage devices, mediums, and memories may include a cable or wireless signal containing a bit stream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
Methods according to the above-described examples may be implemented using computer-executable instructions that are stored or otherwise available from computer readable media. Such instructions may comprise, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Portions of computer resources used may be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, or source code. Examples of computer-readable media that may be used to store instructions, information used, and/or information created during methods according to described examples include magnetic or optical disks, solid state memory devices, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.
Devices implementing methods according to these disclosures may comprise hardware, firmware and/or software, and may take any of a variety of form factors. Typical examples of such form factors include servers, laptops, smart phones, small form factor personal computers, personal digital assistants, and so on. Functionality described herein also may be embodied in peripherals or add-in cards. Such functionality may also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.
The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are means for providing the functions described in these disclosures.
Although a variety of examples and other information was used to explain aspects within the scope of the appended claims, no limitation of the claims should be implied based on particular features or arrangements in such examples, as one of ordinary skill would be able to use these examples to derive a wide variety of implementations. Further and although some subject matter may have been described in language specific to examples of structural features and/or method steps, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to these described features or acts. For example, such functionality may be distributed differently or performed in components other than those identified herein. Rather, the described features and steps are disclosed as examples of components of systems and methods within the scope of the appended claims.
Aspect 1. A method of providing joint transmission for a wireless connection, the method comprising: establishing an upper upper medium access controller (upper UMAC); establishing a connection, between the upper UMAC and a station (STA) actor, over a plurality of access point actors (AP actors), wherein each of the AP actors includes a lower upper medium access controller (UMAC), a lower medium access controller (LMAC), and a physical layer (PHY); transmitting one or more proto-medium access controller protocol data units (proto-MPDUs) from the upper UMAC to the plurality of AP actors; attaching PHY and MAC metadata to the one or more proto-MPDUs; and forming, at each of the plurality of AP actors, a PHY protocol data unit (PPDU), wherein each PPDU is formed from a corresponding one of the one or more proto-MPDUs.
Aspect 2. The method of Aspect 1, further comprising forming an aggregated MAC protocol data unit (AMPDU) according to MAC metadata, wherein the AMPDU can include one or more MPDUs.
Aspect 3. The method of Aspect 2, wherein the forming a PPDU includes one AMPDU.
Aspect 4. The method of any of Aspects 1 to 3, wherein the upper UMAC is on a separate device from the AP actor.
Aspect 5. The method of any of Aspects 1 to 4, further comprising sending additional MAC metadata and PHY metadata in a header for the proto-MPDU.
Aspect 6. The method of Aspect 5, wherein each PHY collocated with a corresponding LMAC applies steering matrices based upon one or more of the additional MAC metadata and/or PHY metadata.
Aspect 7. The method of Aspect 6, wherein each PHY transmits a beamformed PPDU at a same time.
Aspect 8. The method of Aspect 5, wherein the additional MAC metadata and PHY metadata includes an assigned identifier that is unique across STA actors and a plurality of nearby AP actors within a predetermined timestamp.
Aspect 9. The method of Aspect 5, wherein the additional MAC metadata and PHY metadata includes an assigned identifier that is unique across STA actors and a plurality of nearby AP actors within a predetermined neighborhood.
Aspect 10. The method of Aspect 9, wherein the plurality of nearby AP actors perform a sounding to obtain steering matrices.
Aspect 11. The method of any of Aspects 9 to 10, wherein the plurality of nearby AP actors initially synchronize to a trigger frame.
Aspect 12. The method of Aspect 11, wherein each lower UMAC forms MPDUs and AMPDUs according to the MAC metadata associated with the assigned identifier and overriding MAC metadata in the trigger frame.
Aspect 13. A system includes a storage (implemented in circuitry) configured to store instructions and a processor. The processor configured to execute the instructions and cause the processor to: establish an upper upper medium access controller (upper UMAC); establish a connection, between the upper UMAC and a station (STA) actor, over a plurality of access point actors (AP actors), wherein each of the AP actors includes a lower upper medium access controller (UMAC), a lower medium access controller (LMAC), and a physical layer (PHY); transmit one or more proto-medium access controller protocol data units (proto-MPDUs) from the upper UMAC to the plurality of AP actors; attaching PHY and MAC metadata to the one or more proto-MPDUs; and form, at each of the plurality of AP actors, a PHY protocol data unit (PPDU), wherein each PPDU is formed from a corresponding one of the one or more proto-MPDUs.
Aspect 14. The system of Aspect 13, further comprising forming an aggregated MAC protocol data unit (AMPDU) according to MAC metadata, wherein the AMPDU can include one or more MPDUs.
Aspect 15. The system of Aspect 14, wherein the forming a PPDU includes one AMPDU.
Aspect 16. The system of any of Aspects 13 to 15, wherein the upper UMAC is on a separate device from the AP actor.
Aspect 17. The system of any of Aspects 13 to 16, further comprising sending additional MAC metadata and PHY metadata in a header for the proto-MPDU.
Aspect 18. The system of Aspect 17, wherein each PHY collocated with a corresponding LMAC applies steering matrices based upon one or more of the additional MAC metadata and/or PHY metadata.
Aspect 19. The system of Aspect 18, wherein each PHY transmits a beamformed PPDU at a same time.
Aspect 20. The system of Aspect 17, wherein the additional MAC metadata and PHY metadata includes an assigned identifier that is unique across STA actors and a plurality of nearby AP actors within a predetermined timestamp.
Aspect 21. The system of Aspect 17, wherein the additional MAC metadata and PHY metadata includes an assigned identifier that is unique across STA actors and a plurality of nearby AP actors within a predetermined neighborhood.
Aspect 22. The system of Aspect 21, wherein the plurality of nearby AP actors perform a sounding to obtain steering matrices.
Aspect 23. The system of any of Aspects 21 to 22, wherein the plurality of nearby AP actors initially synchronize to a trigger frame.
Aspect 24. The system of Aspect 23, wherein each lower UMAC forms MPDUs and AMPDUs according to the MAC metadata associated with the assigned identifier and overriding MAC metadata in the trigger frame.
Aspect 25. A computer readable medium comprising instructions using a computer system. The computer includes a memory (e.g., implemented in circuitry) and a processor (or multiple processors) communicatively coupled to the memory. The processor (or processors) is configured to execute the computer readable medium and cause the processor to: establish an upper upper medium access controller (upper UMAC); establish a connection, between the upper UMAC and a station (STA) actor, over a plurality of access point actors (AP actors), wherein each of the AP actors includes a lower upper medium access controller (UMAC), a lower medium access controller (LMAC), and a physical layer (PHY); transmit one or more proto-medium access controller protocol data units (proto-MPDUs) from the upper UMAC to the plurality of AP actors; attaching PHY and MAC metadata to the one or more proto-MPDUs; and form, at each of the plurality of AP actors, a PHY protocol data unit (PPDU), wherein each PPDU is formed from a corresponding one of the one or more proto-MPDUs.
Aspect 26. The computer readable medium of Aspect 25, further comprising forming an aggregated MAC protocol data unit (AMPDU) according to MAC metadata, wherein the AMPDU can include one or more MPDUs.
Aspect 27. The computer readable medium of Aspect 26, wherein the forming a PPDU includes one AMPDU.
Aspect 28. The computer readable medium of any of Aspects 25 to 27, wherein the upper UMAC is on a separate device from the AP actor.
Aspect 29. The computer readable medium of any of Aspects 25 to 28, further comprising sending additional MAC metadata and PHY metadata in a header for the proto-MPDU.
Aspect 30. The computer readable medium of Aspect 29, wherein each PHY collocated with a corresponding LMAC applies steering matrices based upon one or more of the additional MAC metadata and/or PHY metadata.
Aspect 31. The computer readable medium of Aspect 30, wherein each PHY transmits a beamformed PPDU at a same time.
Aspect 32. The computer readable medium of Aspect 29, wherein the additional MAC metadata and PHY metadata includes an assigned identifier that is unique across STA actors and a plurality of nearby AP actors within a predetermined timestamp.
Aspect 33. The computer readable medium of Aspect 29, wherein the additional MAC metadata and PHY metadata includes an assigned identifier that is unique across STA actors and a plurality of nearby AP actors within a predetermined neighborhood.
Aspect 34. The computer readable medium of Aspect 33, wherein the plurality of nearby AP actors perform a sounding to obtain steering matrices.
Aspect 35. The computer readable medium of any of Aspects 33 to 34, wherein the plurality of nearby AP actors initially synchronize to a trigger frame.
Aspect 36. The computer readable medium of Aspect 35, wherein each lower UMAC forms MPDUs and AMPDUs according to the MAC metadata associated with the assigned identifier and overriding MAC metadata in the trigger frame.
This application claims benefit of and priority to U.S. Provisional Patent Application No. 63/487,778, filed Mar. 1, 2023, entitled “ASPECTS OF DISTRIBUTED MLO AND JOINT TRANSMISSION”, the entire contents of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63487778 | Mar 2023 | US |