Integrated circuit

JP2025026522AActive Publication Date: 2025-02-21PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024211559
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2019-05-10
Filing Date
2024-12-04
Publication Date
2025-02-21
Estimated Expiration
2040-02-27

Smart Images

  • Figure 2025026522000001_ABST
    Figure 2025026522000001_ABST
Patent Text Reader

Abstract

To facilitate providing joint transmission and re-transmission communication in multi AP networks.SOLUTION: An integrated circuit mounted on an AP controls the processes for: generating a data frame including multi AP transmission data, and a multi AP transmission packet ID allocated to the multi AP transmission data; transmitting the data frame to slave Aps, and distributing a first multi AP transmission trigger frame including the allocated multi AP transmission packet ID for starting multi AP transmission; and transmitting a second multi AP trigger frame including the allocated multi AP transmission packet ID to the slave APs without re-distributing a failed MPDU to the slave APs when a communication device determines that it fails to receive one or more MPDUs of the data frame undergoing joint transmission to the communication device in the multi AP transmission by the AP and the slave APs.SELECTED DRAWING: Figure 31
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates generally to integrated circuits on communication units for electronic devices and systems, and more particularly to joint re-transmission in multi-AP networks. [Background technology]

[0002] Wireless networks that communicate via multi-AP joint transmission allow electronic devices to communicate in the network with joint transmissions sent to multiple electronic devices. Such networks have advantages over other wireless networks in which wireless communication is limited to a single transmission to one electronic device. Summary of the Invention

[0003] One non-limiting exemplary embodiment facilitates providing joint transmission and retransmission communication in a multi-AP network, including, for example, joint retransmission between two or more access points (APs) and one or more wireless stations (STAs).

[0004] One exemplary embodiment is an AP that includes, during operation, a receiver that receives a joint transmit (JT) trigger frame from another access point (AP) indicating a MAC protocol data unit (MPDU) to be jointly transmitted to a communication device, and a local memory that stores one or more MPDUs previously transmitted to the communication device.

[0005] It should be noted that the general or specific embodiments may be realized as a system, a method, an integrated circuit, a computer program, a storage medium, or any combination thereof.

[0006] Further benefits and advantages of the disclosed embodiments will become apparent from the specification and drawings. These benefits and / or advantages may be obtained individually by various embodiments and features of the specification and drawings. However, it is not necessary for all of these features to be present in order to obtain one or more of such benefits and / or advantages. [Brief description of the drawings]

[0007] In the accompanying drawings, like reference numbers indicate identical or functionally similar elements throughout the different views. The accompanying drawings, together with the following detailed description, are incorporated into and form a part of this specification. The accompanying drawings illustrate various embodiments and serve to explain various principles and advantages according to the present embodiments. Those skilled in the art will appreciate that elements in the drawings are illustrated for simplicity and clarity and have not necessarily been drawn to scale. [Figure 1] FIG. 1 illustrates a wireless network including a multi-AP system according to an exemplary embodiment. [Figure 2A] FIG. 1 illustrates a multi-AP system, shown as an enterprise network, according to an exemplary embodiment. [Figure 2B] FIG. 1 illustrates a multi-AP system, shown as a home or office network, according to an exemplary embodiment. [Figure 2C] FIG. 1 illustrates a multi-AP system shown as a master-slave configuration, according to an exemplary embodiment. [Diagram 3] FIG. 2 illustrates a MAC Protocol Data Unit (MPDU) according to an exemplary embodiment. [Figure 4] FIG. 1 illustrates a message sequence for joint transmission in a multi-AP system according to an example embodiment. [Figure 5A] FIG. 1 illustrates a data frame used to encapsulate JT data, according to an exemplary embodiment. [Figure 5B] FIG. 1 illustrates a data frame used to encapsulate JT data, according to an exemplary embodiment. [Figure 6] FIG. 1 illustrates a first table showing data frames, protocol names and payload types, and a second table showing AP cooperation packet types, according to an example embodiment. [Figure 7] FIG. 1 illustrates a joint transmission between a master AP, a slave AP, and a target STA according to an example embodiment. [Figure 8] FIG. 1 illustrates a JT trigger frame according to an exemplary embodiment. [Figure 9] FIG. 1 illustrates a message sequence for a joint transmission session between a master AP and a slave AP in a multi-AP system according to an example embodiment. [Figure 10] FIG. 1 illustrates AP coordinated action frames exchanged over the air to negotiate or tear down a joint transmission session, according to an example embodiment. [Figure 11] FIG. 1 illustrates an Ethernet frame encapsulating JT data and AP coordinated action frames according to an exemplary embodiment. [Figure 12] FIG. 1 illustrates a trigger frame for joint transmission to a target STA according to an example embodiment. [Figure 13] FIG. 1 illustrates a communication exchange in which the master AP does not participate in joint transmissions, according to an example embodiment. [Figure 14] FIG. 1 illustrates an action frame used by an AP in an information inquiry phase to gather information from another AP, according to an example embodiment. [Figure 15] FIG. 2 illustrates a frame for data sharing from a master AP to a slave AP according to an exemplary embodiment. [Figure 16] FIG. 1 illustrates a JT data frame as an aggregated MAC protocol data unit (A-MPDU) according to an exemplary embodiment. [Figure 17] FIG. 1 illustrates a frame as an Aggregated MAC Protocol Data Unit (A-MPDU) used for data sharing to a slave AP according to an example embodiment. [Figure 18] FIG. 1 illustrates a joint transmission trigger frame according to an exemplary embodiment. [Figure 19] FIG. 1 illustrates an example of distributed MU-MIMO joint transmission to two STAs, both associated with a master AP, according to an exemplary embodiment. [Figure 20] FIG. 1 illustrates a JT data frame, an acknowledgement (ACK or Ack) frame, and a BlockAck frame according to an example embodiment. [Figure 21] FIG. 1 illustrates a joint transmission in which a STA fails to receive a JT data frame and the master AP repeats the joint transmission procedure according to an exemplary embodiment. [Figure 22] FIG. 1 illustrates a joint transmission in which a STA fails to receive a JT data frame, a slave AP processes an Ack frame, and a master AP repeats the joint transmission without repeating data distribution according to an exemplary embodiment. [Figure 23] FIG. 1 illustrates a joint transmission in which a STA fails to receive JT data and a slave AP processes a BlockAck frame and deletes the JT data according to an exemplary embodiment. [Figure 24] FIG. 1 illustrates joint transmission and error recovery when a STA fails to receive JT data when a master AP fails to receive a BlockAck frame, according to an exemplary embodiment. [Diagram 25] FIG. 1 illustrates an AP cooperation information response frame and a table containing deletion reasons according to an example embodiment. [Figure 26] FIG. 1 illustrates wireless transmissions with a wireless network and STAs in a backhaul BSS and a fronthaul BSS in accordance with an example embodiment. [Figure 27] FIG. 1 illustrates a joint transmission in which a STA fails to receive JT data and a slave AP uses a JT trigger frame to delete a JT MPDU according to an exemplary embodiment. [Figure 28]FIG. 1 illustrates a joint transmission in which a STA fails to receive JT data and a slave AP relays information about an acknowledgment frame to a master AP according to an exemplary embodiment. [Figure 29] FIG. 1 illustrates an AP cooperation information response frame according to an example embodiment. [Diagram 30] FIG. 1 illustrates a JT trigger frame including instructions to flush buffers according to an exemplary embodiment. [Diagram 31] FIG. 1 illustrates a joint transmission where a STA fails to receive JT data and non-immediate BlockAck is supported for joint transmission according to an exemplary embodiment. [Diagram 32] FIG. 1 illustrates distributed MU-MIMO joint transmission where a STA fails to receive JT data and non-immediate BlockAck is supported for joint transmission according to an example embodiment. [Diagram 33] FIG. 1 illustrates a joint transmission in which a STA fails to receive JT data and a special purpose frame instructing a slave AP to delete stored JT data according to an exemplary embodiment. [Diagram 34] FIG. 1 illustrates a table for AP collaborative session action field values ​​and an AP collaborative data flash frame according to an example embodiment. [Diagram 35] FIG. 1 illustrates an electronic device according to an exemplary embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0008] Electronic devices can be configured to transmit and receive joint transmission (JT) data in a multi-AP network. These electronic devices have many advantages over conventional electronic devices that are limited to a single transmission to a single electronic device. However, performing joint transmission in a multi-AP network has many technical challenges.

[0009] Existing 802.11 BSSs (Basic Service Sets) operate as standalone units. The APs of each BSS provide wireless communication services only to the wireless stations (STAs) associated with the respective AP. The data rate that an AP can provide on a wireless link to associated STAs depends on the MCS (Modulation and Coding Scheme) used for that link, which in turn depends on the SINR (Signal to Interference and Noise Ratio) of each STA. Typically, a higher MCS can be achieved at a higher SINR, whereas at low SINR levels only a low MCS may be possible. In a standalone BSS, the signal ratio can be controlled by the AP by adjusting its transmit power, but the interference experienced by the STAs is much harder to control. This problem is especially true for STAs that reside at the edge of the network and are within the wireless range of multiple BSSs (also known as OBSS (overlapping BSS) zones). A useful signal in one BSS is essentially interference to STAs in another BSS.

[0010] Multi-AP coordination (e.g., coordination among APs of neighboring BSSs) can be used as an effective method to improve the SINR of member STAs. Such a scheme is made possible by the proliferation of APs, such as high-density AP deployment in managed networks (e.g., enterprise networks, stadium settings, etc.) or residential networks (e.g., with multi-AP home mesh networks).

[0011] The various multi-AP cooperation schemes can be divided into two general groups. The first group includes schemes that attempt to reduce interference to the OBSS through transmit power control, coordinated beamforming, coordinated null forming, coordinated scheduling, etc. The second group includes schemes that attempt to increase the signal level at the STA through synchronized transmission by multiple APs to the same STA. Schemes in the second group may be known as multi-AP joint processing or multi-AP joint transmission or distributed MU-MIMO.

[0012] Joint transmission not only improves signal level but also reduces interference by transforming an interfering signal into a desired signal. Thus, the exemplary embodiments solve technical problems related to STAs in overlapping BSS or multi-AP systems by reducing interference to the STAs and improving the SINR for the STAs. These problems include how to distribute and synchronize joint transmission data (joint MU-MIMO data) between slave APs, as well as other problems described herein.

[0013] One exemplary embodiment is an AP that includes, during operation, a receiver that receives a joint transmit (JT) trigger frame from another access point (AP) indicating a MAC protocol data unit (MPDU) to be jointly transmitted to a communication device, and a local memory that stores one or more MPDUs previously transmitted to the communication device.

[0014] Another exemplary embodiment is an access point (AP) that includes circuitry that, during operation, determines that a communication device fails to receive one or more MAC protocol data units (MPDUs) jointly transmitted by the AP and another AP to the communication device, and a transmitter that, during operation, transmits a joint transmission (JT) trigger frame to the other AP without re-distributing the failed MPDUs to the other AP.

[0015] 1 is a wireless network including a multi-AP system 100 according to an example embodiment. For example, system 100 includes three BSSs (shown as BSS1, BSS2, and BSS3). Each BSS has at least one AP (shown as AP1, AP2, and AP3). A number of STAs (shown as STA1-STA5) are distributed throughout the system. STA1 resides in a single BSS (BSS1), STA2 resides in three overlapping BSSs (BSS1-BSS3), STA3 resides in two overlapping BSSs (BSS1 and BSS3), STA4 resides in two overlapping BSSs (BSS2 and BSS3), and STA5 resides in a single BSS (BSS2).

[0016] In Figure 1, STA2 is associated with AP3, but the three APs (AP1, AP2, and AP3) can coordinate their transmissions to transmit simultaneously to STA2. This simultaneous transmission increases the SINR level at STA2 and facilitates the use of a higher MCS, which translates into higher throughput for STA2.

[0017] Although a multi-AP cooperation scheme typically utilizes some kind of time synchronization between participating APs, the synchronization level utilized is highest for joint transmission, especially for distributed MU-MIMO. Thus, one or more exemplary embodiments realize joint transmission where one AP (called master AP) provides a synchronization signal and other participating APs (called slave APs) are within range of the master AP. In FIG. 1, AP3 is the master AP, while AP1 and AP2 are slave APs. The master AP may be known by alternative names such as coordinating AP or joint transmission (JT) AP or multi-AP controller, while the slave AP may be known as a multi-AP device or coordinated AP, etc.

[0018] In an example embodiment, as described in more detail below, joint transmission involves all participating APs transmitting the same signal to the STA, which includes MAC layer specific fields being equivalent for all participating APs.

[0019] 2A is a multi-AP system 200 shown as an enterprise network according to an example embodiment. For example, the system includes multiple APs (shown as AP1-AP8) broadcasting with overlapping transmissions. Each AP operates on a respective channel (Ch). For example, AP1 operates on Ch36, AP2 operates on Ch52, AP3 operates on Ch149, AP4 operates on Ch44, AP5 operates on Ch56, AP6 operates on Ch161, AP7 operates on Ch48, and AP8 operates on Ch60.

[0020] In an enterprise network, the location and frequency allocation of APs are carefully planned during deployment to maximize capacity. As shown in FIG. 2A, adjacent APs use non-overlapping channels to minimize inter-BSS interference. APs may use high-gain directional antennas with narrow beamwidths. Adjacent APs may not be within radio range of each other. Multiple or all APs may use the same Service Set Identifier (SSID). Furthermore, APs may be connected using Ethernet and configured and / or controlled by a central AP controller. Most edge STAs are within the coverage of at least two APs. Inter-AP communication may use, for example, Ethernet or out-of-band mesh wireless direct links. Even though adjacent APs are assigned non-overlapping primary channels, it is inevitable that inter-BSS interference will exist in the OBSS zone if wideband channels are used. Since most enterprise networks are centrally managed and coordination between APs is easier, enterprise networks are prime candidates for joint transmission systems.

[0021] 2B is a multi-AP system 230, shown as a home or office network, according to an example embodiment. For example, the system includes multiple APs (shown as AP1-AP3) broadcasting with overlapping transmissions. Each AP operates on a respective channel. For example, AP1 operates on Ch36, AP2 operates on Ch149, and AP3 operates on Ch52.

[0022] A multi-AP system (e.g., Wi-Fi EasyMesh) is an exemplary configuration for providing Wi-Fi coverage throughout an area such as a home or office. AP locations and frequency allocations are planned to maximize coverage. For example, one AP may act as a multi-AP controller, while the remaining APs act as multi-AP agents. APs may be expected to be within wireless coverage of at least one other AP. A backhaul BSS is set up for inter-AP signaling. The backhaul BSS may use an SSID different from the fronthaul SSID. Most edge STAs are within the coverage of at least two APs. Furthermore, inter-AP communication can use wireless direct links or a mix of wireless and wired links. Such multi-AP home or small office networks are also good candidates for joint transmission systems.

[0023] 2C is a multi-AP system 260 shown in a master-slave configuration according to an exemplary embodiment. For example, the system includes a master AP 270, two slave APs 280 and 282, and a STA 284. Inter-AP communication is performed via link 290, and communication between the AP and the STA is performed via link 292.

[0024] For joint transmission, the AP owns the transmission data (upper layer data) to be jointly transmitted to the STAs before the actual joint transmission. However, in one or more exemplary embodiments, owning the transmission data may not be sufficient to realize the SINR gain of the joint transmission. The actual data symbols transmitted over the air need to be synchronized among participating APs, such as multiple APs or all APs. This means that the PHY layer processing and MAC layer processing of the transmission data are the same among participating APs. Exemplary embodiments include systems, apparatuses, and methods for distributing and synchronizing data for multi-AP joint transmission.

[0025] In one or more example embodiments, the joint transmission occurs in two phases: distribution of JT data to the slave APs and joint transmission to the target STAs.

[0026] In the first phase (distribution of joint transmission data to slave APs), the data to be jointly transmitted is distributed to the participating slave APs via AP-to-AP links, such as link 290 in FIG. 2C, before the actual joint transmission. The distribution may be done via wireless backhaul links between the APs or via wired backhaul links (e.g., Ethernet) between the APs. If wireless backhaul is used, the slave AP may be associated with the master AP in a separate BSS set up by the master AP for communication between the APs before starting the joint transmission. The wireless channel used for the backhaul links between the APs may be different from the fronthaul links between the APs and the target STAs.

[0027] In the second phase (joint transmission to the target STA), the actual joint transmission by two or more participating APs to the target STA occurs over a link, such as wireless link 292 in FIG. 2C. The joint transmission may be preceded by a synchronization signal from the master AP over link 290, sometimes called a slave trigger frame or a joint transmission (JT) trigger frame. In some scenarios, the master AP may participate in the joint transmission, whereas in some scenarios, the master AP may not participate in the joint transmission and only the slave APs may participate in the joint transmission. Different sets of APs may be involved in the joint transmission to different target STAs.

[0028] 3 is a jointly transmitted MAC Protocol Data Unit (MPDU) 300 according to an exemplary embodiment. The MPDU includes a MAC Header and a Frame Body. The MAC Header includes Frame Control, Duration, Address 1 (Receiver Address (RA)), Address 2 (Transmitter Address (TA)), Address 3 (BSSID), Sequence Control, QoS Control, and HT Control. The Frame Body includes Data Payload, MIC, and FCS. The Address 3 field carries the BSSID if the data frame carries an A-MSDU. Otherwise, the Address 3 field carries the Source Address (SA), i.e., the MAC address of the device that is the source of the data payload.

[0029] To achieve the SINR gain of joint transmission, the actual data symbols transmitted over the air are synchronized between participating APs. Furthermore, the PHY layer and MAC layer processing of the transmission are the same between participating APs. Typically, for normal transmissions (e.g., non-joint transmissions), the upper layer (e.g., IP layer) passes the data payload (e.g., IP packet) to be transmitted to the MAC layer, which performs MAC layer processing such as prepending a MAC header, prepending FCS, and MAC padding if necessary, to generate a MAC Protocol Data Unit (MPDU) 300. If protection is enabled, the data payload may further undergo an encryption procedure that results in the addition of a CCMP Header field and a MIC field to the MAC frame body. The MPDU is then passed to the PHY layer for PHY layer processing such as prepending a PHY preamble, applying PHY coding, prepending PHY padding, etc. to generate a PHY Protocol Data Unit (PPDU), and finally the PPDU is sent over the air.

[0030] For joint transmission, the participating APs need to know the MAC and PHY parameters that apply to the data payload. In addition, at the MAC layer, there are some fields that are generated locally. Some fields, such as Frame Control, Address 2 (TA), Address 3 (BSSID), QoS Control, and HT Control, may be overwritten by the MAC layer of the slave AP to match the fields generated by the master AP, while some fields, such as Sequence Control and CCMP Header, are different for each MPDU and are usually generated locally at each AP. Thus, such fields are more difficult to synchronize between APs. Furthermore, at the MAC layer, two or more MPDUs may be aggregated to form an A-MPDU (Aggregated MPDU), or one MPDU may constitute an S-MPDU (Single MPDU). To synchronize the data to be jointly transmitted between the MAC layers of all participating APs, the master AP may generate and distribute the actual MAC layer A-MPDU or S-MPDU to all participating slave APs. The sequence control field in the MPDU is generated by the master AP, and the same number space is used for the sequence number subfield of the sequence control field for both direct transmission (i.e., single AP transmission) and joint transmission from the master AP to the target STA. If encryption is enabled, the master AP also encrypts the data payload and appends a MIC field. In this case, joint transmission (JT) data refers to the MAC layer data that is jointly transmitted.

[0031] In some cases, the master AP may not be involved in the actual joint transmission phase (e.g., only the slave APs may participate in the joint transmission). This may occur when the master AP is implemented as a central controller and is remote from the target STA. In this case, the target STA is associated with one of the slave APs and not with the master AP.

[0032] In such a case where the target STA is associated with a slave AP, during the data distribution phase, the master AP sets the MAC header fields of the MPDU 300 so that the MPDU appears to be generated by the slave AP with which the target STA is associated. For example, the Address 2 (TA) field and Address 3 (BSSID) are set to the MAC address of the slave AP. The master AP also queries the slave AP for the next sequence control to be used and, optionally, the CCMP packet number (PN) and encryption key ID to be used for transmission to the target STA, and sets the fields of the MPDU 300 respectively. The sequence control field in the MPDU in this case is generated by the slave AP, and the same number space is used for the sequence number subfield of the sequence control field for both direct transmission (i.e., single AP transmission) and joint transmission from the slave AP to the target STA.

[0033] FIG. 4 is a message sequence 400 in a joint transmission in a multi-AP system, according to an example embodiment.

[0034] In distributed wireless networks such as 802.11 WLANs, access to the wireless channel is controlled by CSMA / CA, and the exact transmission time is difficult to predict. Similarly, transmission failures and retransmissions make it difficult to maintain the order of transmissions. For this reason, in joint transmissions, it may be advantageous to separate the data distribution phase from the joint transmission phase.

[0035] As shown in Fig. 4, joint transmission is performed in two phases: distribution of joint transmission data to the slave AP and joint transmission to one or more target STAs. In the first phase, one or more joint transmission data are distributed to the slave AP (e.g., via wireless backhaul). Each joint transmission data is assigned a unique ID. In the second phase, the master AP initiates the joint transmission by sending a JT trigger frame. This frame carries a unique ID that identifies the joint transmission data to be jointly transmitted by all participating APs.

[0036] 4 shows an example message sequence for joint transmission, where the data distribution phase 410 is separated from the joint transmission phase 420. During the data distribution phase 410, the master AP distributes one or more joint transmission (JT) data to the slave APs. The JT data in this case may be actual S-MPDUs or A-MPDUs to be jointly transmitted, encapsulated in another data frame addressed to the slave AP. To reduce the overhead of distributing the JT data, the encapsulated data frame may be transmitted to the slave AP as a group-cast transmission instead of a unicast transmission. The master AP can also distribute different JT data to different slave APs simultaneously using a multi-user (MU) PPDU format.

[0037] To uniquely identify each JT Data, the Master AP assigns a unique ID, sometimes called a JT Packet ID, to each JT Data. When each Slave AP receives the encapsulated JT Data, it de-encapsulates the JT Data indexed by the JT Packet ID and stores it in its local memory. To ensure that the Slave AP stores the JT Data rather than immediately forwarding it to the target STA, the data frame encapsulating the JT Data can be addressed to the Slave AP by setting RA to the MAC address of the Slave AP. If a four-address MAC header is used for data frames to the Slave AP, both RA (Address 1) and DA (Address 3) can be set to the MAC address of the Slave AP. Due to the strict time synchronization requirements for joint transmission and faster retrieval, the JT data frames may be stored in a separate memory (e.g., different from the local EDCA queue).

[0038] In the joint transmission phase 420, the master AP initiates joint transmission by sending a JT trigger frame to the slave AP. The JT trigger frame provides time synchronization to the slave AP. In addition, the JT trigger frame also carries a JT packet ID of the JT data to be jointly transmitted. Upon receiving the JT trigger frame, each slave AP retrieves (fetches) the JT data corresponding to the JT packet ID from its local memory, and transmits a JT PPDU constructed from the JT data.

[0039] 5A and 5B are data frames used to encapsulate JT data according to an example embodiment.

[0040] 5A shows a Data frame 500 transmitted by a Master AP, encapsulating JT Data, in this case an S-MPDU, within the frame body of the Data frame 500. The S-MPDU consists of an MPDU Delimiter, the actual MPDU, and padding, if necessary. Each joint transmission is assigned a unique ID (JT Packet ID). In this case, the JT Packet ID uniquely identifies the S-MPDU.

[0041] 5B shows a data frame 550 transmitted by a master AP, encapsulating JT data, in this case an A-MPDU, within the frame body of the data frame 550. An A-MPDU consists of two or more A-MPDU subframes and, optionally, end-of-frame (EOF) padding. Each A-MPDU subframe shares the same format as an S-MPDU. In this case, the JT packet ID uniquely identifies the A-MPDU.

[0042] If encryption is enabled, each of the MPDUs in the JT data is also encrypted by the master AP before encapsulation within the data frame 500 or 550 .

[0043] Upon receiving the encapsulated JT data, each slave AP de-encapsulates the JT data indexed by the JT packet ID and stores it in its local memory. Due to the strict time synchronization requirements for joint transmission, the JT data frames may be stored in a separate memory (e.g., different from the local EDCA queue) for faster retrieval.

[0044] The slave AP does not immediately forward the received JT data to one or more target STAs. To ensure this, if a 4-address MAC header is used for data frames to the slave AP, both RA (Address 1) and DA (Address 3) are set to the MAC address of the slave AP.

[0045] FIG. 6 illustrates a data frame 600, a first table 610 showing the encoding of the payload type field, and a second table 620 showing the encoding of the AP cooperation packet type field, in accordance with an example embodiment.

[0046] The data frame 600 encapsulates the JT data during the data distribution phase (e.g., as described in 410 in FIG. 4). In this example, the frame body of the data frame 600 carries an Ethertype 89-0d frame with the Payload Type field set to 5 “AP Coordination” to distinguish it from other encapsulation types. Ethertype 89-0d is an Ethertype originally assigned for the encapsulation of IEEE 802.11 frames in Ethernet frames. The payload of an Ethertype 89-0d frame when the Payload Type is set to “AP Coordination” can carry the JT data in the Packet Content field when the AP Coordination Packet Type field is set to 0, 1, or 2, as shown in table 620. The Destination MAC Address carries the MAC address of the target STA (e.g., the target of the joint transmission). The JT Packet ID is a unique ID assigned to the JT data, while the Packet Length field indicates the size of the JT data carried in the Packet Content field. If 802.11 data frames are used exclusively to encapsulate JT data, then the Sequence Number subfield 630 in the Sequence Control field 632 of the host 802.11 data frame may be used as an implicit JT Packet ID, and the JT Packet ID field may be omitted in the Ethertype 89-0d frame body.

[0047] To ensure that the slave AP stores the JT data rather than immediately forwarding it to the target STA, the data frame 600 encapsulating the JT data is addressed to the slave AP by setting the RA field of the MAC header to the MAC address of the slave AP. If a four-address MAC header is used, both RA (Address 1) and DA (Address 3) are set to the MAC address of the slave AP.

[0048] FIG. 7 illustrates a joint transmission 700 between a master AP, a slave AP, and a target STA, according to an example embodiment.

[0049] In the joint transmission phase (e.g., as described in 420 in FIG. 4), the master AP initiates the joint transmission by sending a JT trigger frame 710 to the slave AP. In addition to the PHY and MAC parameters used for synchronization, the JT trigger frame also carries a JT packet ID of the JT data to be jointly transmitted. When the MAC layer of each slave AP receives the JT trigger frame that identifies the slave AP as an AP participating in the joint transmission, it retrieves the JT data corresponding to the JT packet ID from its local memory and passes it to the PHY layer. The PHY layer constructs a JT PPDU from the JT data and then transmits the JT PPDU SIFS (Short Interframe Space) after the end of the JT trigger frame. The master AP also constructs a JT PPDU from the JT data corresponding to the JT packet ID and transmits the JT PPDU SIFS after the end of the JT trigger frame. Since channel conditions may be different for different APs, each slave AP may need to take into account the channel conditions and transmit a JT PPDU only if the channel is considered idle during the SIFS after the end of the JT trigger frame, except that the NAV (Network Allocation Vector) set due to the master AP or target STA transmission may be ignored. As for the target STA, when it receives the JT data, it may not even realize that multiple APs were involved in the transmission. As far as the target STA is concerned, this is just another transmission from the master AP or the AP whose MAC address appears in the TA Address (Address 2) field of the frame. If the reception is successful, the target STA transmits an acknowledgement frame (ACK or Block Ack) to the AP whose MAC address appears in the TA Address (Address 2) field.

[0050] 8 is a JT trigger frame 800 according to an example embodiment. Each User Info field carries information of a slave AP and a set of target STAs.

[0051] The MAC Address of Slave APs field identifies the slave APs participating in the joint transmission for a particular set of STAs. If only a single slave AP is involved in the joint transmission, it may be omitted and the slave AP is identified by the RA field in the MAC header. The AID12 field in each user information field may be set to a special value (e.g., 2047) to distinguish the JT trigger frame from other trigger frames used to request uplink OFDMA transmissions.

[0052] The JT Packet ID field identifies the MPDU carried (stored / stored) in the JT PPDU. In case of S-MPDU, this may be the value of the Sequence Control field of the S-MPDU. If identical data is jointly transmitted (transmit diversity), the field value may be the same for different slave APs. Alternatively, if different data is jointly transmitted (D-MIMO), the field value may be different for different slave APs.

[0053] In addition, the Joint Transmission PHY Layer Info field specifies additional PHY parameters used for encoding the JT PPDU. For example, for transmit diversity joint transmission (also known as non-coherent joint transmission), it is desirable to use different Cyclic Shift Diversity (CSD) values ​​for the transmit antennas (transmit chains) of different APs participating in the joint transmission to the target STA with the same spatial stream to prevent unintended beamforming. In such a case, the Joint Transmission PHY Layer Info field may specify the (CSD) value that the slave AP uses for the transmit chain. The master AP may select the CSD value to be used for each transmit chain of each slave AP and inform the slave AP of the exact CSD value. Alternatively, instead of signaling the exact CSD value, the master AP assigns an index # to the transmit chain involved in the joint transmission and informs the slave AP of the index # in the Joint Transmission PHY Layer Info field. The slave AP selects the CSI value according to the index # by looking up a table of stored / stored CSD values. If the Slave AP transmits using more than one antenna, the Index # may be the starting index with the subsequent antenna using the CSD value corresponding to the next Index # in the table. Target STA Information carries information related to joint transmission by the Slave AP to one or more target STAs. Joint Transmission Information identifies the stored / stored data to be transmitted and the spatial streams for the target STAs.

[0054] Furthermore, the Spatial Stream Allocation field indicates the spatial streams allocated to each target STA and is present only in the case of MIMO joint transmission. The Starting Spatial Stream field indicates the first spatial stream allocated to the STA, and the Number of Spatial Streams field indicates the total number of consecutive spatial streams, including the first spatial stream, allocated to the STA.

[0055] FIG. 9 is a message sequence 900 for a joint transmission session between a master AP and a slave AP in a multi-AP system, according to an example embodiment.

[0056] If joint transmission is expected to occur for more than one frame, the exemplary embodiment sets up a joint transmission session between the master AP and the participating slave APs before the actual joint transmission. During the joint transmission session negotiation, the master AP and the slave AP exchange information about the target STAs involved in the joint transmission. The master AP and the slave AP also specify the joint transmission parameters expected to be used throughout the session (e.g., the channel to be used, the PPDU format (HT, VHT, or HE, etc.), the precoding scheme for MU-MIMO, etc.). Each joint transmission session is identified by a unique Session ID. The master AP initiates the joint transmission session setup by sending an AP Coordination Session Request frame to the slave AP. If the slave AP accepts the request, the slave AP sends back an AP Coordination Session Response frame with the Status Code field set to Accept to the master AP. The master AP repeats this process for each slave AP participating in the joint transmission. To terminate the session, the master AP sends an AP Coordination Session Teardown frame to the slave AP.

[0057] 10 illustrates AP collaboration action frames exchanged between APs to negotiate or tear down a joint transmission session according to an example embodiment. The figure illustrates an AP collaboration session request 1000, an AP collaboration session response 1002, an AP collaboration session teardown 1004, a table 1010 with AP collaboration session action field values, and a table 1020 with AP collaboration type field values.

[0058] A new category of action action frames is defined for multi-AP cooperation and is indicated in the Category field. Five new action frames are defined for inter-AP communication related to multi-AP cooperation, three of which are used for session setup / teardown (indicated by the value of the "AP Cooperation Session Action" field listed in table 1010). Sessions may be set up for different types of multi-AP cooperation schemes, as indicated by the value of the "AP Coordination Type" field of the AP Cooperation Session Request frame listed in table 1020. For example, for a joint transmission session, this is set to 2. The "Target STA Information" field in the AP Cooperation Session Request frame 1000 lists the MAC addresses of one or more target STAs expected to participate in the joint transmission.

[0059] The "Type Specific parameters" field in the AP collaboration session request frame 1000 carries additional session parameters specific to the AP collaboration type. For example, in case of joint transmission, this field can specify channel information for the joint transmission. The channel information may be present when the master AP and the slave AP are operating in different fronthaul channels. The "Type Specific parameters" field may indicate the start time at which the joint transmission is expected to start. In a high-density network, it is common for neighboring APs to operate in different channels to mitigate BSS interference. If the channel specified in the channel information is different from the operating channel of the slave AP, and if the slave AP accepts the AP collaboration session request, the slave AP is expected to switch channels to the specified joint transmission channel before the indicated joint transmission start time.

[0060] As another example, in the case of a joint transmission, if encryption is enabled for the joint transmission and encryption is performed locally at each AP, the "Type Specific Parameters" field may include a Security Key (e.g., a PTK) used for encryption.

[0061] As yet another example, in the case of a joint transmission, the "Type Specific Parameters" field may include the amount of buffer space requested by the master AP to be allocated by the slave AP to store the JT data frames.

[0062] FIG. 11 illustrates a frame 1100 in which an Ethernet frame encapsulates JT data and AP collaborative action frames in accordance with an example embodiment.

[0063] The master AP encapsulates the joint transmit data frame (the entire S-MPDU or A-MPDU carrying the joint transmit data payload) in an 802.3 (Ethernet) frame and transmits it over the Ethernet link to the slave AP. If encryption is used, the encrypted frame is encapsulated.

[0064] When Ethernet frames are used to exchange AP coordination information between APs, Ethertype 89-0d frames may be used to encapsulate AP Coordination Action frames, for example, to set up or tear down AP coordination sessions. In this case, the Payload Type field is set to "AP Coordination" and the Ethertype 89-0d frame payload carries the AP Coordination Action frame. The "AP Coordination Packet Type" field in this case is set to AP Coordination Action frame (set to 3 as shown in table 620 in FIG. 6), and the Packet Content field carries the AP Coordination Action frame, while other fields in the payload are omitted.

[0065] The Destination Address in the MAC header ensures that the slave AP does not immediately forward received JT data frames to the target STA, e.g., the subfield is set to the MAC address of the slave AP rather than the MAC address of the target STA.

[0066] The transmissions to different slave APs may not be time-synchronized in a wired backhaul scenario or a mixed backhaul scenario and may occur at the same or different times. The JT packet ID is used to synchronize the content of the joint transmissions.

[0067] FIG. 12 illustrates a trigger frame 1200 for joint transmission to a target STA, according to an example embodiment.

[0068] The joint transmission trigger frame 1200 includes an AP Coordination Session ID 1210. This session ID is included in the JT trigger frame to indicate which joint transmission session is being triggered. Based on this session ID, the slave AP receiving the JT trigger frame obtains the common parameters negotiated during the session setup. Such pre-negotiated parameters are omitted in the JT trigger frame unless the master AP explicitly overrides any of the parameters. The overhead of joint transmission control signaling over the wireless medium is reduced.

[0069] Furthermore, if all slave APs corresponding to the session ID are involved in the joint transmission, the MAC address field of the slave AP may be omitted. If the target STA is clear from the session ID, the destination MAC address field may be omitted.

[0070] FIG. 13 illustrates a communication exchange 1300 in which the master AP does not participate in joint transmissions, according to an example embodiment.

[0071] As mentioned above, in some cases, the master AP may not be involved in the actual joint transmission phase, and only the slave AP may be involved in the joint transmission. This can happen when the master AP is realized as a central controller and is remote from the target STA, or when the master AP may not even be an actual AP, but a multi-AP controller device in the core network. In this case, the target STA is associated with one of the slave APs, not the master AP. The communication between the slave AP and the master AP, including the JT trigger frame, may be performed over a wired backhaul (e.g., Ethernet). If there is no wireless link between the master AP and the slave AP, even the JT trigger frame is encapsulated in an Ethernet frame. Due to the strict time synchronization requirements for joint transmission, and the fact that the JT trigger frame is used for time synchronization between the slave APs, the use of the wired backhaul for the transmission of the JT trigger frame is only possible if it can be guaranteed that all participating slave APs receive the JT trigger frame simultaneously. In this case, the payload type field is set to "AP cooperation" and the Ethertype 89-0d frame payload carries the JT trigger frame. The "AP Cooperation Packet Type" field in this case is set to a JT trigger frame (set to 4 as shown in table 620 in FIG. 6), and the packet content field carries a JT trigger frame, while other fields in the payload are omitted. This type of deployment removes the constraint that the slave APs must be within wireless range of the master AP, allowing for much larger scale joint transmissions, and a master AP in a central location can remotely manage joint transmissions at multiple physical locations. However, if it cannot be guaranteed that all participating slave APs will receive the JT trigger frame simultaneously, the JT trigger frame is transmitted over the wireless medium.

[0072] In such a case where the target STA is not associated with the master AP, the master AP may not know the value to be used for the sequence control field or the CCMP packet number (PN) generated locally by the slave AP. For example, if the target STA is associated with the slave AP1, before the data distribution phase 1320, the master AP starts an information query phase 1310 to query the slave AP1 for the next sequence control to be used and, optionally, the CCMP packet number (PN) and encryption key ID to be used for transmission to the target STA. If the entire MPDU is to be distributed to the slave AP, the master AP uses the queried information to set the respective fields of the encapsulated JT data, or if the MPDU for the joint transmission is generated locally by the slave AP, the information is distributed to the slave AP.

[0073] At some point prior to the data distribution phase 1320, the master AP also configures the upper layer data to be routed through the master AP itself instead of through the slave AP1. This may be done by temporarily updating the routing tables of the network router devices that forward the data payload to the AP so that the master AP is recorded as the serving AP for the target STA.

[0074] During the data distribution phase 1320, the master AP sets the MAC header field of the encapsulated JT data so that the data appears to be generated by the slave AP1 with which the target STA is associated. For example, the Address 2 (TA) field of the jointly transmitted MPDU is set to the MAC address of the slave AP1. Also, the sequence number subfield in the sequence control field of the MPDU (of the JT data) is used as an implicit JT identifier, so that no explicit JT packet ID is assigned to the JT data. During the joint transmission phase 1330, the master AP still initiates the joint transmission by transmitting a JT trigger frame, but only the slave AP participates in the actual joint transmission. To the target STA, the transmission appears to be initiated by the slave AP1.

[0075] FIG. 14 illustrates an action frame 1400 used by an AP in an information inquiry phase to gather information from another AP, according to an example embodiment.

[0076] The AP Coordination Info Request frame contains a Requested Information bitmap indicating information about the slave AP's parameters for the target STA requested by the master AP. The slave AP uses the AP Coordination Info Response frame to report the requested information to the master AP. The included information is indicated by the Reported Information bitmap.

[0077] The master AP may initiate the request, but it is also possible for a slave AP to initiate the request. The AP cooperation information request frame 1410 includes a requested information bitmap indicating information about the parameters of the receiving AP for the target STA requested by the transmitting AP. The receiving AP uses the AP cooperation information response frame 1420 to report the requested information to the requesting AP. The included information fields are indicated by the reported information bitmap. If a bit is set to 1 in the reported information bitmap, the corresponding field is included in the AP cooperation information response frame 1420, otherwise the corresponding field is not present.

[0078] FIG. 15 illustrates a frame 1500 for data sharing from a master AP to a slave AP according to an example embodiment.

[0079] Instead of encapsulating the entire MAC layer frame (MPDU or A-MPDU), the master AP encapsulates only the upper layer data payload (also known as MSDU (MAC Service Data Unit)) and other relevant fields of the MAC header within the payload field of the Ethertype 89-0d frame body. If multiple data payloads are included, the sequence control field and the CCMP header (if included) carry the starting sequence number (SN) and packet number (PN), respectively. Based on this, each slave AP generates the MPDU or A-MPDU to be jointly transmitted. If necessary, data encryption is performed by each slave AP.

[0080] Copies of the Frame Control, Duration / ID, QoS Control and HT Control fields are used by the slave AP to generate MAC headers for locally generated MPDUs. Alternatively, some or all of these fields may be distributed during JT session setup, provided that these fields remain the same throughout the JT session.

[0081] If the "Protected Frame" bit in the frame control field 1520 is set, then the CCMP header field 1510 is present. The CCMP header field 1510 carries a packet number (PN) that is used to encrypt the first MPDU with subsequent MPDUs that use sequentially increasing PNs.

[0082] The sequence control field 1520 carries the sequence number (SN) used for the locally generated A-MPDUs. It is used as the starting SN for the first MPDU and increases sequentially for subsequent MPDUs in the A-MPDU.

[0083] The packet content field 1530 carries only the upper layer payload (also known as the MSDU). Each of the slave APs appends a locally generated MAC header to the upper layer payload to generate an MPDU for joint transmission.

[0084] FIG. 16 illustrates a JT data frame 1600 as an aggregated MAC protocol data unit (A-MPDU) according to an example embodiment.

[0085] Each slave AP generates a joint transmission data frame 1600 locally and stores it in memory. For example, each slave AP generates a jointly transmitted MPDU or A-MPDU based on the information 1602 received from the master AP. The arrows in FIG. 16 mean that the fields are simply copied to the locally generated MPDU, except for some fields that require addition. The first generated MPDU directly uses the sequence control field received from the master AP, whereas each subsequent MPDU increments the sequence number subfield in the sequence control field 1620 by one. The MPDU or A-MPDU may be generated and stored in memory as soon as it receives the encapsulated data from the master AP. If encryption is required (indicated by the "Protected Frame" bit in the frame control field 1610), each slave AP also encrypts the data payload and generates and appends a MIC to the payload. The first encrypted MPDU directly uses the CCMP header field received from the master AP, whereas each subsequent MPDU increments the PN subfield in the CCMP header field by one. The encrypted MPDUs are stored in memory, indexed by the JT packet ID 1630.

[0086] Alternatively, if the slave AP has a fast enough processor, the received MAC parameters and payload may be stored in memory during the data distribution phase, and MPDU generation (and encryption, if necessary) may be performed only after the JT trigger frame is received.

[0087] In Fig. 16, the Address 2 (TA) field 1622 in the MPDU of the locally generated JT data frame 1600 is also copied from the corresponding Address 2 (TA) field 1630 in the information received from the Master AP 1602. The Address 2 (TA) field 1630 is set to either the MAC address of the Master AP or one of the MAC addresses of the Slave AP depending on the AP with which the target STA is associated. The remaining fields of each A-MPDU subframe (MPDU delimiter, padding, FCS, etc.) and EOF padding are locally generated. Furthermore, for CCMP encrypted frames, if the "protected frame" bit in the frame control field 1610 is set, CCMP encryption is performed by the Slave AP.

[0088] One advantage of frame 1600 is that the overhead of data transfer over the backhaul is reduced.

[0089] FIG. 17 illustrates a frame 1700 as an aggregated MAC protocol data unit (A-MPDU) used for data sharing to a slave AP according to an example embodiment.

[0090] The Master AP distributes the JT data to the Slave APs using 802.11 data frames 1700 in 4-address MAC header format (without Ethertype 89-0d encapsulation). This distribution method may be used, for example, in a Wi-Fi EasyMesh deployment when the Slave APs are associated with the Master AP.

[0091] When the slave AP receives the joint transmission data from the master AP, it generates an MPDU to be jointly transmitted. The sequence number in the sequence control field 1734 in the MAC header of the generated MPDU 1730 is used as an implicit JT identifier.

[0092] Consider an example of a deployment where the target STA is associated with the master AP, and the master AP also participates in the actual joint transmission. The master AP sends an A-MPDU 1700 to the slave AP to distribute the JT data. Each data frame in the MPDU of the A-MPDU uses a 4-address MAC header format, and the frame body of the MPDU 1710 carries the actual data payload 1720 (encrypted as needed and including CCMP header field and MIC field) to be jointly transmitted. In this case, the JT data points to the data payload 1720 (encrypted as needed and including CCMP header field and MIC field). Since the final destination of the data payload 1720 is not the slave AP, the "To DS" bit and the "From DS" bit in the frame control field 1712 are both set to 1 to distinguish between AP-to-STA transmission or STA-to-AP transmission. Also, the HE control field 1714 is extended for EHT use, and a new Control ID is defined for AP cooperation. The control field may be used to carry control signals for various multi-AP cooperation schemes, and the AP Cooperation Type 1716 indicating the cooperation scheme may be set to one of the values ​​in table 1020 in Figure 10, e.g., 2 for joint transmission if the field following the HE Control field is used to carry JT Sequence Control 1718. The JT Sequence Control field 1718 carries the Sequence Control field 1734 of the actual MPDU that is jointly transmitted.

[0093] Upon receiving an A-MPDU 1710 carrying an HE control field 1714 for AP cooperation from the master AP, the addressed slave AP (indicated by address 1 (RA)) generates a jointly transmitted MPDU or A-MPDU based on the information received from the master AP instead of forwarding the A-MPDU to the target STA (indicated by address 3 (DA)). The generated MPDU 1730 is an 802.11 data frame using a 3-address MAC header format.

[0094] In Fig. 17, the arrows indicate that the fields are copied from the received MPDU to the generated MPDU, except that in the generated MPDU, the "To DS" bit in the frame control field 1732 is set to 0, whereas the "From DS" bit is set to 1. The sequence control field 1734 of the generated MPDU is copied from the JT sequence control 1718 received from the master AP. The duration field, the address 2 (TA) field and the QoS control field are copied without modification, whereas the address 3 (DA) field is copied to the address 1 (RA) field and the address 4 (SA) field is copied to the address 3 (SA) field in the generated MPDU. The HE control field, which carries the JT sequence control field, is omitted in the generated MPDU. The frame body of the generated MPDU is directly copied (i.e., no further processing is performed) from the MPDU 1710 received from the master AP. However, the FCS field 1738 is generated locally by the slave AP. An important aspect to note here when the data payload 1720 is encrypted is that the CCMP encryption is performed for the consumption of the target STA, and therefore the MAC header parameters used for encryption are not based on the MAC header fields of the MPDU 1710, but on the MAC header fields included in the actual MPDU 1730 that is jointly transmitted. Specifically, during the CCMP encapsulation procedure, the master AP uses the frame control field 1732, the address 1 (RA) field 1740, the address 2 (TA) field 1742, the address 3 (SA) field 1744, the sequence control field 1746, and the QoS control field 1748, as generated by the slave AP, to build the additional authentication data (AAD) used for CCMP encryption. The address 4 field is not included in the AAD. The CCMP header fields, the encrypted data payload 1720, and the generated MIC are included in the frame body of the MPDU 1710 and are directly copied by the slave AP into the frame body of the MPDU 1730 without further processing.This significantly reduces the processing overhead associated with encryption on the slave AP.

[0095] An MPDU or A-MPDU may be generated by the slave AP as soon as it receives data from the master AP and stored in memory. The MPDUs are indexed by the sequence number subfield of the sequence control field 1734 and stored in memory. Alternatively, if the slave AP has a fast enough processor, during the data distribution phase, the received MPDU / A-MPDU may be stored in memory without modification and MPDU generation (for joint transmission) may be performed only after the JT trigger frame is received.

[0096] FIG. 18 illustrates a joint transmit trigger frame 1800 in accordance with an example embodiment.

[0097] The JT trigger frame contains a list of sequence numbers of the MPDUs to be jointly transmitted. The slave AP constructs A-MPDUs from the stored MPDUs, if necessary.

[0098] The sequence number subfield (e.g., 1620 in FIG. 16 or 1732 in FIG. 17) in the sequence control field of the MPDU (JT data) is used as an implicit JT identifier, which allows the master AP more flexibility in selecting the content of the JT data during the actual joint transmission (by indicating a specific sequence number in the sequence number information field 1810 in the JT trigger frame 1800).

[0099] This flexibility can be achieved, for example, during joint retransmissions where only failed MPDUs are retransmitted. The Sequence Number Information field 1810 identifies the MPDUs that are jointly transmitted. Bits set to 1 in the Sequence Number Bitmap subfield indicate the sequence numbers of the contained MPDUs, with the first bit in the bitmap (n=1) corresponding to the Starting Sequence Number (SSN) subfield and the nth bit corresponding to (SSN+n-1).

[0100] FIG. 19 is an example of a distributed MU-MIMO (D-MU-MIMO) joint transmission 1900 to two STAs, both associated with a master AP, in accordance with an example embodiment.

[0101] Reference numerals 1910 and 1912 indicate data distribution to the slave AP. The JT data is distributed to the slave AP addressed to STA1 and STA2, respectively. For example, the JT data 1910 and 1912 may be the A-MPDU 1700 in FIG. 17. Upon receiving the JT data 1910 and 1920, the slave AP can generate the MPDU 1730 for joint transmission by copying the necessary fields from the received JT data. The slave AP can further aggregate the locally generated MPDUs into one A-MPDU and store the A-MPDU in a designated local buffer. Although not shown in FIG. 19, for D-MU-MIMO joint transmission, before the actual joint transmission, the AP needs to collect channel state information (CSI) of the channel between the AP and the target STA, for example, by performing an explicit sounding procedure. The master AP can instruct each slave AP to collect the CSI of the channel between the intended AP and the target STA according to the conventional 802.11 sounding procedure. The slave AP reports the CSI to the master AP. Once the master AP collects the CSI from all slave APs, it calculates the steering matrix to be used for the joint transmission. The master AP then distributes the relevant section of the steering matrix to each slave AP. This may be done before or after the data distribution phase. Reference numeral 1914 denotes a joint transmission trigger frame used to initiate a joint transmission to a target STA. The JT trigger frame 1914 initiates a MU joint transmission with two spatial streams using the steering matrix received from the master AP. Reference numeral 1920 denotes a joint transmission to STA1 with spatial stream 1 (SN1-5 to STA1). Reference numeral 1922 denotes a joint transmission to STA2 with spatial stream 2 (SN11-15 to STA2). 1920 and 1922 are performed simultaneously but with different spatial streams.

[0102] Another problem is that it is not clear how long a slave AP should store JT data (e.g., data previously distributed by the master AP). Since buffer space is a limited resource for an AP, from the slave AP's point of view, it is beneficial to delete already transmitted JT data as soon as possible to make room for newer JT data. However, deleting JT data too early creates an ambiguity problem in joint retransmissions, because the master AP does not know whether the slave AP still owns the JT data to be retransmitted or whether the master AP needs to redistribute the JT data.

[0103] There are other problems with redistribution and retransmission, for example, there is significant protocol overhead due to wireless backhaul, and this overhead further increases in the presence of transmission outages if the backhaul transmission and the joint transmission are strongly coupled.

[0104] The exemplary embodiments address these issues and provide an acknowledgement procedure for a multi-AP joint transmission and retransmission scheme, and also reduce retransmission overhead.

[0105] FIG. 20 illustrates a JT data frame 2000, an acknowledgement (ACK or Ack) frame 2010, and a BlockAck frame 2020, in accordance with an example embodiment.

[0106] Although multiple APs may participate in a joint transmission, from the perspective of the target STA, it may appear as a single AP transmission. The STA may not even be aware of the joint transmission. The RA field of the Ack or BlockAck frame is simply copied from the TA field of the JT data frame. This is usually set as the MAC address of the AP with which the target STA is associated. Furthermore, by default, APs will not parse Ack or BlockAck frames with an RA field that does not match their own MAC address. As a result, these APs will not know if the joint transmission was successful or not.

[0107] In Figure 20, Address 2 (TA) 2030 of the JT data frame 2000 is set to the MAC address of the associated AP (e.g., the master AP or one of the slave APs). Upon successful reception of the JT data frame 2000, the addressed STA acknowledges the JT data frame by sending an ACK frame 2010 or a BlockAck frame 2020. The STA copies the TA field 2030 of the JT data frame into the RA field 2040 of the Ack frame 2010 or the RA field 2050 of the BlockAck frame 2020.

[0108] FIG. 21 illustrates a joint transmission 2100 in which a STA fails to receive a JT data frame and the master AP repeats the joint transmission procedure, according to an example embodiment.

[0109] As mentioned above, the STA may not even be able to recognize the joint transmission. Therefore, the ACK is addressed to the TA of the JT data (i.e., the master AP in this example of FIG. 21). In this case, the procedure is simple for the slave AP, since it is not standardized how the slave AP processes the JT data. However, the transmission overhead is high due to the redistribution of data to the slave AP. Here, the master AP assumes that the slave AP deletes the JT data immediately after each joint transmission. The master AP initiates a retransmission if the Ack frame is not received within a certain timeout value. In case of a retransmission, the master AP simply repeats the entire joint transmission procedure, including the data distribution phase.

[0110] Alternatively, the slave AP may keep only one JT data in memory at a time, instead of deleting it from memory after every joint transmission. When new JT data is received from the master AP, the slave AP replaces the existing JT data, if any. In any case, retransmission overhead proves to be high due to the redistribution of data to the slave APs in case of a transmission failure.

[0111] FIG. 22 illustrates a joint transmission 2200 in which a STA fails to receive a JT data frame, the slave AP processes the Ack frame, and the master AP repeats the joint transmission without repeating the data distribution, according to an example embodiment.

[0112] As shown in Figure 22, the Slave AP actively participates in the acknowledgement procedure for joint transmissions. As explained more fully below, the JT data is held by the Slave AP (i.e., the Slave AP follows the retransmission procedures normally followed by the sender) until it is successfully acknowledged or a retry limit is reached.

[0113] After a joint transmission, the Slave AP also processes the Ack frame from the target STA (addressed to the Master AP or another Slave AP) as if the ACK frame was addressed to the Slave AP. If an ACK frame is received, the jointly transmitted data is deleted. If an ACK frame is not received, the jointly transmitted data is retained for possible retransmission. The Slave AP maintains retry counters (Short Retry Counter, or SRC, and Long Retry Counter, or LRC) for each jointly transmitted MSDU and increments these counters for each joint retransmission. If any retry limit is reached, the corresponding jointly transmitted MSDU is discarded. The retry limits are synchronized between all participating APs, i.e., they must have the same value.

[0114] In case of a transmission failure, the master AP repeats only the joint transmission. Data distribution is not repeated. During retransmission, data distribution over the backhaul is omitted. Furthermore, the JT trigger frame initiating the joint retransmission may specify a more robust transmission mode (such as a lower MCS) or a different PHY coding may be specified (e.g., if HARQ retransmission is used).

[0115] FIG. 23 illustrates a joint transmission 2300 in which a STA fails to receive the JT data and a slave AP processes a BlockAck frame and deletes the JT data in accordance with an example embodiment.

[0116] This figure shows an example of aggregate transmission where block acknowledgement is used. During joint transmission, an A-MPDU carrying an aggregate of multiple MPDUs is jointly transmitted by the AP, and the target STA responds by transmitting a BlockAck frame addressed to the master AP, acknowledging the successfully received MPDU. In this example, the slave AP also processes a BlockAck (BA) frame from the target STA (addressed to the master AP) as if the BlockAck frame was addressed to the slave AP. If the BlockAck frame indicates that the MPDU was received, the MPDU is removed from the local buffer. If the BlockAck frame indicates that the MPDU is not received, the MPDU is retained for possible retransmission. In FIG. 23, during the original joint transmission, MPDUs with SN1-10 are jointly transmitted, but the target STA fails to receive MPDUs with SN5 and 6, and the BlockAck frame reports the MPDUs with SN5 and 6 as not received. After processing the BlockAck, the slave AP1 and slave AP2 delete the transmitted MPDUs except for the MPDUs with SN5 and 6. The master AP then transmits a JT trigger frame instructing the retransmission of the MPDUs with SN5 and 6 and the transmission of the MPDUs with SN11-20. Since the slave AP holds the MPDUs, the master AP does not need to redistribute the MPDUs with SN5 and 6 to the slave APs. Although the processing load of the slave AP increases due to the need to decode ACK / BA and maintain retry counters, the data distribution overhead is removed for retransmissions.

[0117] The slave AP may delete the stored JT data based on a lifetime timer or when the AP collaboration session is torn down (if the session is set up). Additionally, the MSDUs successfully received by the target STA are deleted based on the BA bitmap.

[0118] FIG. 24 illustrates joint transmission 2400 and error recovery where a STA fails to receive JT data and the master AP fails to receive a BlockAck frame from a target STA, according to an example embodiment.

[0119] This figure shows an example of error recovery when, for some reason, the master AP fails to receive the Ack / BA frame while the slave AP receives the Ack / BA frame, which can occur, for example, when the master AP is farther away from the target STA compared to the slave AP, or simply due to hidden node interference, etc.

[0120] As described more fully below, the slave AP may have already deleted the JT data referenced in the JT trigger frame (e.g., when the slave AP receives a BA for a joint transmission but the master AP fails to receive the BA). The slave AP sends a special frame to inform the master AP of the deleted JT data and the reason for the deletion. The master AP may retransmit only the failed MPDUs.

[0121] Having received BA frames acknowledging the successfully received MPDUs with SNs 1-4, 7-10, the Slave AP may remove these MPDUs from its memory. However, having failed to receive a Block Ack (BA) frame, the Master AP may assume that the original joint transmission failed and initiate a joint retransmission of all MPDUs by sending a JT trigger frame referencing the MPDUs with SNs 1-10.

[0122] After the SIFS of the JT trigger frame, the master AP transmits a JT PPDU. Since the slave AP no longer owns some of the MPDUs referenced in the JT trigger frame, the slave AP does not participate in the joint transmission. Since this is a single AP transmission, the target STA fails to receive the entire JT PPDU. Based on the contents of the JT trigger frame, the slave AP can deduce that the master AP failed to receive the BA frame. To prevent the master AP from continuing to repeat such retransmission attempts, the slave AP can transmit an AP cooperation information response frame to the master AP to report that some of the MPDUs referenced in the JT trigger frame have already been deleted, and also indicate the deletion reason (e.g., successfully acknowledged). The master AP can then proceed to selectively retransmit only the failed MPDUs (i.e., MPDUs with SNs 5 and 6).

[0123] FIG. 25 illustrates an AP cooperation information response frame 2500 and a table 2510 containing deletion reasons, according to an example embodiment.

[0124] The AP cooperation information response frame 2500 includes Deleted JT Data 2520 reported to the master AP. The Deleted JT Data 2520 includes the deletion reason (shown in table 2510) and the starting sequence number and sequence number bitmap that together indicate the sequence numbers of the MPDUs deleted by the slave AP.

[0125] Table 2510 includes deletion reason field values ​​(eg, 0-3) and meanings associated with the corresponding field values.

[0126] The slave AP informs the master AP of the currently stored JT data using the AP collaboration information response frame 2500. The AP collaboration information response frame is sent when a JT trigger frame is received that references JT data that has been deleted from the slave AP's memory.

[0127] When the Master AP receives the AP cooperation information response frame 2500 from the Slave AP, it decides the next action based on the deletion reason. Consider an example where the reason is Exceeded Lifetime. In this case, the joint transmission may not have even been attempted. The Master AP can redistribute the JT data to the Slave APs and attempt the joint transmission.

[0128] Consider another example where the reason is Reached RetryLimit: in this case, the transmission failed regardless of the number of joint transmissions, so the Master AP can give up on the transmission if the retry limit is reached.

[0129] Consider another example where the reason is Successfully acknowledged. In this case, the Master AP knows which JT data (MPDUs) failed to be transmitted, so it can retransmit only the failed JT data that has not been deleted. Successfully acknowledged JT data is omitted from the joint retransmission.

[0130] FIG. 26 illustrates wireless network 2600 and wireless transmissions with STAs in a backhaul BSS and a fronthaul BSS in accordance with an example embodiment.

[0131] The wireless network 2600 includes a backhaul BSS 2610, a fronthaul BSS 2620, multiple APs (shown as AP1-AP3), and multiple STAs (shown as STA1-STA3). The backhaul BSS is used by APs to communicate between APs, whereas the fronthaul BSS is used for communication between APs and STAs. Diagram 2630 shows communication links between APs in the backhaul BSS and the fronthaul BSS. The thick dotted lines represent transmission links between APs in the backhaul BSS, whereas the thin dotted lines represent transmission links between APs and STAs in the fronthaul BSS. In this network configuration, the master AP may include logical backhaul APs and logical fronthaul APs, whereas the slave AP may include logical backhaul STAs that associate with the backhaul APs and the logical fronthaul APs. The STAs are associated with the fronthaul APs of either the master AP or the slave AP. The MAC addresses of the fronthaul entities and the backhaul entities in each AP may be different.

[0132] To make it easier for the slave AP to identify the Ack / BA frame for the joint transmission, the master AP may also assign a unique MAC address to be used as the TA (Transmitter Address) in the MAC header of the jointly transmitted frame (see, for example, the frame in FIG. 20). Such a MAC address may be called the Joint Transmission Transmit Address (JT TA) or the Joint Transmission MAC address.

[0133] One such example is given here. The MAC address of the backhaul AP may be used as the TA for joint transmission. This may be the BSSID of the backhaul BSS. Here, the slave AP processes only Ack / BA frames with the RA field set to JT TA. In this case, the target STA also needs to be aware of the JT TA. Before the joint transmission, the associated AP informs the target STA of the JT TA, and the target STA stores the JT TA in its memory. Due to the presence of the JT TA, the STA also becomes aware of the joint transmission.

[0134] The master AP can dynamically switch between single AP transmission and joint transmission based on the channel condition, and the assignment of sequence numbers to MPDUs can be problematic. For example, the AP may initially attempt single AP transmission and switch to multi-AP joint transmission if the single AP transmission fails repeatedly, even after using the most robust MCS, etc. To simplify the sequence number plan, for transmissions to a particular target STA, the master AP can use consecutive sequence numbers from the same sequence number space for both normal transmissions (single AP transmissions using the master AP's MAC address as the TA) and joint transmissions (using the JT TA as the TA). In this case, MPDU reordering for the target STA is easy, since the MPDUs can be reordered based on sequence numbers regardless of the TA (either the JT TA or the master AP's MAC address). Conversely, the Block Ack scoreboarding procedure in the slave AP may be slightly more complicated, since only a portion of the scoreboard bitmap may be used during joint transmission acknowledgment.

[0135] 27-32 show two further exemplary embodiments (FIGS. 27-29 show one embodiment, and FIG. 30-32 show another). In these embodiments, the slave AP does not actively participate in the acknowledgement procedure for the joint transmission. Only the master AP or the AP with the MAC address appearing in the TA field of the jointly transmitted frame needs to process the Ack / BA frame. This reduces the frame processing load of the slave AP.

[0136] In Figures 27-29, we assume that each joint transmission is immediately acknowledged by the target STA and that non-immediate BA is not used. Here, non-immediate BlockAck refers to a transmission where the Ack Policy of the transmitted frame is set to Block Ack. In this case, the addressed receiver takes no action upon receiving the frame, except to record the state. The receiver can expect a BlockAckReq frame or an implicit block ack request in the future.

[0137] The JT trigger frame serves two purposes. First, the JT trigger frame serves the original (explicit) purpose of initiating a joint transmission and referencing the JT data to be jointly transmitted. Second, the JT trigger frame serves a new purpose (implicit) of indicating the transmission status of a previous joint transmission.

[0138] FIG. 27 illustrates a joint transmission 2700 in which a STA fails to receive JT data and a slave AP uses a JT trigger frame to delete a JT MPDU, according to an example embodiment.

[0139] In this diagram, the slave AP uses the contents of the JT trigger frame to delete JT MPDUs that it presumes have been successfully transmitted. MPDUs that have already been jointly transmitted are deleted if they are not listed for retransmission. The master AP may also use the JT trigger frame only to signal the slave APs to flush their JT MPDUs.

[0140] Based on the list of MPDUs to be jointly transmitted, the slave AP infers which MPDUs have been successfully transmitted and are eligible to be discarded. Furthermore, the JT trigger frame listing new (not stored) MPDUs triggers the deletion of older MPDUs. In Fig. 27, during the original joint transmission, MPDUs with SN1-10 are jointly transmitted, but the target STA fails to receive MPDUs with SN5 and 6, and the BlockAck frame reports the MPDUs with SN5 and 6 as not received. After processing the BlockAck, the master AP transmits a JT trigger frame instructing the retransmission of the MPDUs with SN5 and 6 and the transmission of the MPDUs with SN11-20. Based on the content of this JT trigger frame, the slave AP infers that the MPDUs with SN1-4 and SN7-10 have been successfully received by the STAs and can proceed to delete them. All APs also proceed to jointly transmit the MPDUs with SN5 and 6 and the MPDUs with SN11-20. Upon successful reception of all MPDUs, the target STA responds with a BlockAck frame indicating the same. Since the master AP has no further MPDUs to be jointly transmitted, it transmits a special purpose JT trigger frame listing MPDUs with SN21 that have not been transmitted before. The sole purpose of this JT trigger frame is to trigger a flush of the buffer in the slave AP. Upon receiving a JT trigger frame listing MPDUs with new (not stored) SN21, the slave AP proceeds to delete older MPDUs stored in its buffer.

[0141] FIG. 28 illustrates a joint transmission 2800 in which a STA fails to receive JT data and the slave AP relays information regarding the acknowledgement frame to the master AP in accordance with an example embodiment.

[0142] The figure shows the case of a deployment where the target STA is associated with a slave AP and the master AP does not participate in the actual joint transmission. Only the slave AP participates in the actual joint transmission. The RA field of the Ack / BA frame is set as the MAC address of one of the slave APs. The master AP cannot receive / process the Ack / BA frame for the joint transmission and needs the slave AP to relay such information to the master AP in order to make a decision regarding retransmission.

[0143] In this example, the target STA is associated with the slave AP1, and therefore the BlockAck is addressed to the slave AP1. Since the slave AP1 receives the BlockAck frame, it can discard the MPDU based on the content of the BlockAck frame and does not need to wait for a subsequent JT trigger frame for the discard decision. Furthermore, the slave AP1 forwards the content of the BlockAck to the master AP. The other slave AP (i.e., the slave AP2 in this example) does not need to explicitly participate in the acknowledgement procedure for the joint transmission, but can use the subsequent JT trigger frame to decide whether to discard the transmitted MPDU or not, as mentioned above. Only associated APs are involved in the processing of the Ack / BA frame.

[0144] FIG. 29 is an AP cooperation information response frame 2900 that may be used by a slave AP to forward the contents of a received Ack / Block Ack frame to a master AP, according to an example embodiment.

[0145] If the target STA is associated with the slave AP, the slave AP forwards the contents of the Ack or BlockAck frame received from the target STA to the master AP using the AP cooperation information response frame 2900. The AP cooperation information response frame is not sent by the slave AP if no Ack / BA frame is received from the target STA.

[0146] The frame body includes Ack Info 2910, which carries the contents of the Ack or Block Ack frame received from the target STA. The Ack Info 2910 includes a BA Control field and a BA Information field. When forwarding information of an Ack frame, the BA Control field includes the sequence control field of the Ack frame, and the BA Information field is omitted. When forwarding information of a BlockAck frame, the BA Control field and the BA Information field of the received BlockAck frame are copied into the respective fields of the Ack Information field.

[0147] Additionally, if an Ack information field is included in the frame body and the Ack / BA field indicates whether the Ack information field 2910 carries the contents of an Ack frame or a BlockAck frame (e.g., a value of 0 to signal an Ack frame and a value of 1 to signal a BlockAck frame), then Ack information 2920 is set to 1.

[0148] The frame implementation of FIG. 29 reduces data distribution overhead while keeping the operation simple for the slave AP.

[0149] FIG. 30 is a JT trigger frame 3000 that includes an explicit instruction to flush the buffer, according to an example embodiment.

[0150] The JT trigger frame 3000 includes a Flush Buffer field 3010 that contains an indication of whether to flush the buffer, i.e., delete JT data that no longer needs to be stored. For example, if the Flush Buffer bit is set to 1, previously transmitted JT data with JT identification information (SN or JT packet ID) not listed in the JT trigger frame is deleted from the slave AP's memory. If the Flush Buffer bit is set to 0, the stored JT data is retained.

[0151] Frame 3000 also includes a sequence number information field 3020. When used as a special purpose JT trigger frame to flush a slave AP's buffer, the bitmap may be omitted or set to all zeros.

[0152] FIG. 31 illustrates a joint transmission 3100 where a STA fails to receive JT data and non-immediate Block Ack is supported for joint transmission in accordance with an example embodiment.

[0153] The figure shows an example for the case of transmit diversity or SU-MIMO when non-immediate BlockAck is supported for joint transmission. Non-immediate BlockAck refers to a transmission where the Ack policy is set to Block Ack. In this case, the addressed receiver takes no action upon receiving the frame, except to record the state. The receiver can expect a BlockAckReq frame or an implicit block ack request in the future.

[0154] During a joint transmission, if the Ack policy of a jointly transmitted frame is set as "Block Ack", the target STA does not respond immediately but waits for a BlockAckReq frame to send back a Block Ack frame. In such a case, two or more JT trigger frames and sets of JT PPDUs can be transmitted one after the other before an acknowledgment for the previous joint transmission is received. To prevent a subsequent JT trigger frame from triggering the deletion of previously transmitted JT data in this transmission burst, the "flush buffer" indication is set to disabled (0) during the original joint transmission, even before any confirmation about the reception status is received from the target STA. The master AP can set the "flush buffer" indication to enabled (1) in the JT trigger frame initiating the joint retransmission to signal to the slave AP that it is now safe to delete previously transmitted JT data not referenced in this JT trigger frame.

[0155] This JT trigger frame can therefore carry an explicit indication (e.g., by setting a bit to 1 or 0) of whether to flush the slave AP's buffer or not. The JT Trigger frame [JT Packet ID = 5, FB = 1] signals to the slave AP that JT packets with IDs less than 5 can be safely deleted from memory, whereas JT packets with ID 5 will be jointly retransmitted. Furthermore, a JT Trigger frame [JT Packet ID = 6, FB = 1] listing new (unsaved) JT data and FB=1 triggers the deletion of all older JT data.

[0156] FIG. 32 illustrates a distributed MU-MIMO joint transmission 3200 where a STA fails to receive JT data and non-immediate BlockAck is supported for joint transmission in accordance with an example embodiment.

[0157] This figure is an example of the distributed MU-MIMO case for simultaneous joint transmission to two target STAs. The use of flush buffer indication is the same, except for some differences in the signaling of JT data in the JT trigger frame. One difference is that different data is transmitted to different STAs via different spatial streams during joint transmission, and the JT data for different target STAs may be different within the same joint transmission. Another difference is that the BlockAck frame from the target STA is requested using a MU-BAR frame (Multi-User BlockAckReq frame).

[0158] FIG. 33 illustrates a joint transmission 3300 in which a STA fails to receive JT data and a special purpose frame instructing a slave AP to delete the stored JT data, according to an example embodiment.

[0159] A special purpose frame is defined to be used by the master AP to instruct the slave AP to delete its stored JT data. The slave AP will keep the stored JT data until this frame is received. The JT trigger frame is used only to initiate a joint transmission (i.e., it is not used to determine when to flush buffers).

[0160] This diagram shows an example embodiment where the Master AP is entirely responsible for how long the Slave APs retain the JT data. A separate frame (AP Coordination Data Flush) is used by the Master AP to instruct the Slave AP to flush its buffers. The Slave AP retains all JT data until an AP Coordination Data Flush is received indicating which JT data may be deleted.

[0161] FIG. 34 illustrates a table 3400 for AP collaborative session action field values ​​and an AP collaborative data flash frame 3410, according to an example embodiment.

[0162] The master AP instructs the slave AP to delete the stored JT data using an AP Coordination Data Flash action frame 3410. The AP Coordination Data Flash frame may be an AP Coordination Action frame with the AP Coordination Session Action field set to 5 (AP Coordination Data Flash). The AP Coordination Data Flash frame may be sent after each Ack / BA received by the master AP or may be sent when the entire joint transmission (including retransmissions) is complete.

[0163] This frame includes a Data Flush field 3420 with a Starting Sequence Number field and a Sequence Number Bitmap field that together indicate the SNs of MPDUs that may be removed from the slave AP's buffer. When used at the end of a joint transmission burst, the value of the Starting Sequence Number field may be set to a value greater than the highest SN of the stored JT data, in which case the slave AP will flush all stored JT data (regardless of previous transmission status). In such a case, the Sequence Number Bitmap may be set to all zeros to distinguish this special use.

[0164] FIG. 35 is an example of an electronic device 3500 according to an exemplary embodiment.

[0165] The electronic device 3500 includes a power supply 3510, a memory 3520, a central processing unit (CPU) 3530, a secondary storage device 3540, and a wireless I / F 3550 (including a transmitter and / or a receiver). The wireless I / F 3550 includes a MAC 3552 and a PHY 3560 in communication with an antenna 3570. The MAC 3552 further includes a JT identity generator 3554, a JT data buffer 3556, a JT data encapsulation / deencapsulation 3558, and a JT buffer management 3562.

[0166] Consider an example embodiment in which the electronic device 3500 is an AP, such as a master AP or a slave AP (note that the JT identity generator 3554 is only present in the master AP).

[0167] The electronic device 3500 includes circuitry that operates to receive (e.g., in a wireless receiver) a joint transmit (JT) trigger frame from another AP indicating a MAC protocol data unit (MPDU) to be jointly transmitted to the communication device. A JT data buffer 3556 (which may be a logical portion of the memory 3520) stores one or more MPDUs previously transmitted to the communication device and MPDUs distributed by another AP for joint transmission.

[0168] In an exemplary embodiment, JT buffer management 3562 determines how long JT data should be retained in JT data buffer 3556. JT buffer management 3562 is also responsible for processing Ack / BA frames, JT trigger frames, or AP coordinated data flush frames to arrive at such a determination.

[0169] The electronic device 3500 includes a circuit that operates to generate a frame including JT data and a JT identification that uniquely identifies the JT data. For example, the JT identification generator block 3554 is responsible for generating a JT identification that corresponds to the JT data distributed to the slave AP. The JT data encapsulation / deencapsulation block 3558 is used by the master AP to encapsulate the JT data in 802.11 data frames or 802.3 Ethernet frames during the data distribution phase. This block is used by the slave AP to deencapsulate the JT data received from the master AP. The JT data buffer 3556 stores the JT data used for joint transmission. In the master AP, the JT data buffer 3556 may not be a separate buffer, but may be a shared buffer that stores all transmitted data frames. In the slave AP, the JT data buffer 3556 may be a separate buffer that is used exclusively to store data frames used for joint transmission. The electronic device 3500 further includes circuitry, such as a wireless transmitter and / or antenna 3570, that enables the AP to transmit data frames to one or more communication devices, such as one or more STAs in a wireless network.

[0170] The present disclosure can be realized by software, by hardware, or by software cooperating with hardware. Each functional block used in the description of each embodiment above can be realized in part or in whole by an LSI such as an integrated circuit, and each process described in each embodiment can be controlled in part or in whole by the same LSI or a combination of LSIs. The LSI can be formed individually as a chip, or one chip can be formed to include some or all of the functional blocks. The LSI can include a data input / output unit coupled to it. The LSI may be referred to herein as an IC, a system LSI, a super LSI, or an ultra LSI depending on the degree of integration. However, the technology for realizing an integrated circuit is not limited to an LSI, and can be realized by using a dedicated circuit, a general-purpose processor, or a dedicated processor. In addition, an FPGA (field programmable gate array) that can be programmed after the LSI is manufactured, or a reconfigurable processor that can reconfigure the connection and settings of the circuit cells arranged inside the LSI, can also be used. The present disclosure can be realized as digital processing or analog processing. When LSI is replaced by a future integrated circuit technology as a result of advances in semiconductor technology or other derivative technologies, the future integrated circuit technology can be used to integrate the functional blocks. Biotechnology can also be applied.

[0171] The present disclosure may be implemented by any type of apparatus, device, or system having communication capabilities (collectively referred to as communications apparatus).

[0172] The communication device may include a transceiver and processing / control circuitry. The transceiver may include a receiver and a transmitter and / or may function as a receiver and a transmitter. The transceiver may include an RF module including an amplifier, an RF (Radio Frequency) modulator / demodulator, etc., and one or more antennas as a transmitter and a receiver.

[0173] Non-limiting examples of communications devices include telephones (e.g., cell phones, smartphones, etc.), tablets, personal computers (PCs) (e.g., laptops, desktops, netbooks, etc.), cameras (e.g., digital still / video cameras), digital players (e.g., digital audio / video players), wearable devices (e.g., wearable cameras, smart watches, tracking devices, etc.), game consoles, digital book readers, telehealth and telemedicine devices, communications-enabled vehicles (e.g., cars, airplanes, boats, etc.), and combinations of the above devices.

[0174] Communications equipment includes, but is not limited to portable or mobile equipment, non-portable or fixed equipment, devices, or systems of any kind, such as smart home devices (appliances, lighting, smart meters, control panels, etc.), vending machines, and any other "things" that may be on an Internet of Things (IoT) network.

[0175] Communications include data communications via cellular systems, wireless LAN systems, communications satellite systems, etc., as well as data communications via combinations of these.

[0176] A communications apparatus also includes devices, such as controllers and sensors, connected or coupled to a communications device that performs the communications functions described in this disclosure. For example, a communications apparatus may include a controller or sensor that generates control or data signals used by the communications device to perform the communications functions of the communications apparatus.

[0177] The communications equipment also includes infrastructure facilities, such as base stations, access points, and any other equipment, device, or system that communicates with or controls the various equipment listed above, but which are not limited thereto.

[0178] Other exemplary embodiments include, but are not limited to, the following examples.

[0179] One exemplary embodiment is an AP that includes a receiver that, during operation, receives a joint transmission (JT) trigger frame from another access point (AP) indicating a MAC protocol data unit (MPDU) to be jointly transmitted to a communication device, and a local memory that stores one or more MPDUs previously transmitted to the communication device.

[0180] The JT trigger frame includes an explicit indication of whether one or more MPDUs previously transmitted to the communication device are to be deleted from the local memory.

[0181] The local memory stores one or more MPDUs previously transmitted to the communication device until receiving the JT trigger frame.

[0182] The JT trigger frame includes sequence number values ​​of MPDUs to be jointly transmitted to the communication devices, and the AP deletes from the local memory previously transmitted MPDUs having sequence number values ​​not indicated in the JT trigger frame.

[0183] The AP further comprises a transmitter that, during operation, when the AP does not hold an MPDU that is indicated in the JT trigger frame to be jointly transmitted, transmits a frame to the other AP including a sequence number value of an MPDU that has been deleted from the local memory and a reason for deleting the MPDU from the local memory.

[0184] The receiver is further operative to receive from the communication device an acknowledgement (ACK) frame or a Block Ack (BA) frame that acknowledges a successfully received MPDU jointly transmitted by one or more other APs and the AP, the ACK frame or the BA frame being addressed to the AP, and the AP further comprises a transmitter that, during operation, transmits a frame carrying the contents of the ACK frame or the BA frame to the other AP.

[0185] Another exemplary embodiment is an access point (AP) comprising: circuitry that, during operation, determines that a communication device fails to receive one or more MAC protocol data units (MPDUs) jointly transmitted by the AP and another AP to the communication device; and a transmitter that, during operation, transmits a joint transmission (JT) trigger frame to the other AP without redistributing the failed MPDUs to the other AP.

[0186] The JT trigger frame indicates an MPDU to be jointly transmitted again to the communication devices.

[0187] Another exemplary embodiment is a method that includes receiving, at an access point (AP), a joint transmission (JT) trigger frame from another AP indicating a MAC protocol data unit (MPDU) to be jointly transmitted to a communication device, and storing in a local memory of the AP one or more MPDUs previously transmitted to the communication device.

[0188] Another exemplary embodiment is a method that includes: at an access point (AP), determining that a communication device fails to receive one or more MAC protocol data units (MPDUs) jointly transmitted to the communication device by the AP and another AP; and transmitting, by the AP, a joint transmission (JT) trigger frame to the other AP without redistributing the failed MPDUs to the other AP.

[0189] Another exemplary embodiment is an access point (AP) comprising a transmitter that, in operation, jointly transmits MAC Protocol Data Units (MPDUs) with another AP to a communication device, and a receiver that, in operation, receives an acknowledgement (ACK) frame or a Block Ack (BA) frame from the communication device acknowledging a successfully received MPDU, wherein a receiver address in the ACK frame or the BA frame is different from a MAC address of the transmitter, and the AP deletes from a local memory an MPDU having a sequence control value that has been acknowledged by the ACK frame or the BA frame as being successfully received by the communication device.

[0190] The AP further stores in a local memory of the AP any MPDUs having sequence control values ​​that have not been acknowledged as successfully received by the communication device.

[0191] The receiver address in the ACK frame or the BA frame is the MAC address of the other AP.

[0192] The receiver address in the ACK frame or the BA frame is a MAC address assigned by the other AP for joint transmission of the MPDU to the communication device.

[0193] Another exemplary embodiment is a communications device comprising: a receiver that, during operation, receives an assigned JT MAC address for joint transmission from an associated AP; and a local memory that stores the JT MAC address, the receiver further receiving an MPDU with a transmitter address (TA) field set to the JT MAC address.

[0194] The communications device further comprises a transmitter, in operation, for transmitting an ACK or BA frame, with a receiver address (RA) field set to the JT MAC address, acknowledging the received MPDU.

[0195] Although exemplary embodiments have been presented in the above detailed description of the present embodiments, it should be understood that numerous variations exist. It should be further understood that the exemplary embodiments are merely examples and are not intended to limit the scope, applicability, operation or configuration of the present disclosure in any way. Rather, the foregoing detailed description provides those skilled in the art with a convenient road map for implementing the exemplary embodiments of the present disclosure, and it should be understood that various changes can be made in the function and configuration of the steps and operation methods described in the exemplary embodiments without departing from the scope of the present disclosure as set forth in the claims.

Claims

1. An integrated circuit mounted on an access point (AP), a process of encapsulating multi-AP transmission data and generating a data frame including the encapsulated multi-AP transmission data and a multi-AP transmission packet ID assigned to the encapsulated multi-AP transmission data; Distributing a first multi-AP transmission trigger frame including the assigned multi-AP transmission packet ID for transmitting the data frame to a slave AP and initiating multi-AP transmission; when the communication device determines that it fails to receive one or more MAC Protocol Data Units (MPDUs) of the data frame jointly transmitted to the communication device by the AP and the slave AP in the multi-AP transmission; transmitting a second multi-AP transmission trigger frame including the assigned multi-AP transmission packet ID to the slave AP without redistributing the failed MPDU to the slave AP; Integrated circuits.

2. the second multi-AP transmission trigger frame indicating the MPDU to be jointly transmitted again to the communication device; 10. The integrated circuit of claim 1.

Citation Information

Patent Citations

  • Cooperative transmission method, device and system

    CN109672492A

  • Mobile communication system, base station, and communication control method

    WO2013122162A1