Method and multi-link device for multi-link communication

By synchronizing the start and end sequence numbers of the scoreboard in multi-link devices, the problem that the receiving device cannot correctly feed back all MPDUs in the A-MPDU in multi-link communication is solved, thus achieving correct reception feedback and reducing the equipment burden.

CN114501543BActive Publication Date: 2026-02-03NOKIA TECHNOLOGIES OY
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210023124.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-10
Publication Date
2026-02-03
Estimated Expiration
2042-01-10

AI Technical Summary

Technical Problem

In multi-link communication scenarios, receiving devices cannot correctly report the reception status of all MPDUs in the Aggregated Media Access Control Protocol Data Unit (A-MPDU), especially when sites on different links maintain local scoreboards, the existing block acknowledgment mechanism cannot achieve correct feedback.

Method used

The A-MPDU is received on multiple links by a multi-link device, and the start or end sequence number of the scoreboard is determined based on the received A-MPDU. An acknowledgment frame is sent to ensure that the receiving device can correctly record and report the reception status of all MPDUs in the A-MPDU. The scoreboard synchronization and window size consistency method is adopted to avoid the dependence on reordering buffer information.

Benefits of technology

This technology enables receiving devices on different links in multi-link communication to correctly report the reception status of all MPDUs in the A-MPDU, avoiding erroneous reporting and reducing the burden on receiving devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114501543B_ABST
    Figure CN114501543B_ABST
Patent Text Reader

Abstract

The embodiment of the application provides a kind of multi-link communication method and multi-link device, and the multi-link device receives first A-MPDU and second A-MPDU by first link and second link respectively, belong to same service identifier, first A-MPDU is received before second A-MPDU, comprising: the multi-link device determines the start sequence number or end sequence number of score board on first link according to the first A-MPDU received by second link;The multi-link device sends first block confirmation frame according to the start sequence number or end sequence number of score board on first link and received second A-MPDU, and first block confirmation frame is used to confirm the receiving state of second A-MPDU.By the above method, the receiving device of different link can complete the correct feedback of the receiving situation of all MPDU in received A-MPDU.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and more specifically, to a method and device for multi-link communication. Background Technology

[0002] With the development of wireless technology, multi-link devices can support multi-link communication, such as communicating simultaneously on the 2.4GHz, 5GHz and 6GHz frequency bands, thereby selecting the optimal frequency band and ensuring its communication quality.

[0003] In multi-link communication scenarios, access point multi-link devices can send data packets corresponding to the same service identifier to site multi-link devices along multiple links. When each site maintains its local scoreboard, sites on different links may not be able to correctly provide feedback on the reception status of all MPDUs in the received Aggregation Medium Access Control Protocol Data Unit (A-MPDU) under the existing block acknowledgment mechanism.

[0004] Therefore, in multi-link communication scenarios, ensuring that receiving devices on different links can correctly report the reception status of all MPDUs in the received A-MPDU is a technical problem that urgently needs to be solved. Summary of the Invention

[0005] This application provides a method and device for multi-link communication. In a multi-link communication scenario, when the data sending end sends multiple A-MPDUs corresponding to the same TID to the data receiving end along multiple links, the receiving devices on different links can correctly provide feedback on the reception status of all MPDUs in the received A-MPDUs.

[0006] In a first aspect, a multi-link communication method is provided, wherein a multi-link device receives a second Aggregated Media Access Control Layer Protocol Data Unit (A-MPDU) via a first link and receives a first A-MPDU via a second link, wherein the first A-MPDU and the second A-MPDU belong to the same service identifier, and wherein the first A-MPDU was received before the second A-MPDU. The method includes: the multi-link device determining a start sequence number or an end sequence number of a scoreboard on the first link based on the first A-MPDU received via the second link; and the multi-link device sending a first acknowledgment frame via the first link based on the start sequence number or end sequence number of the scoreboard on the first link and the received second A-MPDU, wherein the first acknowledgment frame is used to acknowledge the reception status of the second A-MPDU.

[0007] Using the above method, in a multi-link communication scenario, when the data sending end sends multiple A-MPDUs corresponding to the same TID to the data receiving end along multiple links, the embodiments of this application enable the receiving devices of different links to correctly feedback the reception status of all MPDUs in the received A-MPDUs.

[0008] Specifically, the embodiments of this application enable the scoreboard of the first receiving device to maintain synchronization with the scoreboards of other receiving devices without needing to utilize reordering cache information. This allows the first receiving device to process the received A-MPDU using existing scoreboard context update rules and correctly record the reception status of all MPDUs in the A-MPDU based on the newly determined start or end sequence number of the scoreboard, without any erroneous reporting information.

[0009] In conjunction with the first aspect, in some possible implementations of the first aspect, the method further includes: the multi-link device determining the start or end sequence number of the scoreboard on the second link based on the first A-MPDU received through the second link; the multi-link device sending a second acknowledgment frame through the second link based on the start or end sequence number of the scoreboard on the second link and the received first A-MPDU, the second acknowledgment frame being used to acknowledge the reception status of the first A-MPDU.

[0010] In conjunction with the first aspect, in some possible implementations of the first aspect, the scoreboard on the first link has the same window size as the scoreboard on the second link.

[0011] In conjunction with the first aspect, in some possible implementations of the first aspect, the multi-link device includes a first receiving device on the first link and a second receiving device on the second link, wherein the multi-link device determines the start or end sequence number of the scoreboard on the first link based on the first A-MPDU received through the second link, including: the first receiving device determining the start or end sequence number of its scoreboard based on the start or end sequence number of the scoreboard of the second receiving device; wherein the start or end sequence number of the scoreboard of the second receiving device corresponds to the first A-MPDU.

[0012] By obtaining the updated start or end number of the scoreboard from the second receiving device through the first receiving device (or by synchronizing the scoreboard of the first receiving device with the scoreboard of the second receiving device), the present application embodiment can synchronize the scoreboard of the first receiving device with the scoreboard of the second receiving device. In this way, the first receiving device can process the received A-MPDU using the existing scoreboard context control update rules, and correctly record the reception status of all MPDUs in the A-MPDU based on the newly determined start or end number of the scoreboard, without any erroneous reporting information.

[0013] In conjunction with the first aspect, in some possible implementations of the first aspect, the multi-link device includes a first receiving device on the first link and a second receiving device on the second link, wherein the multi-link device determines the start or end number of the scoreboard on the first link based on the first A-MPDU received through the second link, including: the first receiving device determining the start or end number of its scoreboard based on the start or end number of the common scoreboard of the multi-link device; wherein the start or end number of the common scoreboard of the multi-link device is determined based on the first A-MPDU.

[0014] By having the second receiving device record the updated start or end number of the scoreboard in the common scoreboard, and the first receiving device synchronizes its scoreboard by obtaining the start or end number of the common scoreboard, this embodiment of the application enables the first receiving device to process the received A-MPDU using the existing scoreboard context update rules, and to correctly record the reception status of all MPDUs in the A-MPDU based on the newly determined start or end number of the scoreboard, without any erroneous reporting information.

[0015] In conjunction with the first aspect, in some possible implementations of the first aspect, the multi-link device includes a first receiving device on the first link and a second receiving device on the second link, wherein the multi-link device determines the start or end sequence number of the scoreboard on the first link based on the first A-MPDU received through the second link, including: the first receiving device receiving a start sequence number sent by the transmitting device on the first link, the start sequence number being coupled to the first A-MPDU; and the first receiving device determining the start or end sequence number of its scoreboard based on the start sequence number.

[0016] Through the above technical solution, the embodiments of this application enable the first receiving device to update or synchronize the start or end sequence number of the scoreboard of the first receiving device by receiving the start sequence number sent by the first transmitting device. This allows the receiving A-MPDU to be processed using the scoreboard context update rules, and the reception status of all MPDUs in the A-MPDU to be correctly recorded based on the newly determined start or end sequence number of the scoreboard, without any erroneous reporting information.

[0017] In conjunction with the first aspect, in some possible implementations of the first aspect, the starting sequence number is carried in an increment block acknowledgment request frame or a block acknowledgment request frame.

[0018] In conjunction with the first aspect, in some possible implementations of the first aspect, the multi-link device includes a second receiving device on the second link, and the method further includes: the multi-link device sending indication information through the second link, the indication information being used to indicate that the second receiving device cannot synchronize the start or end sequence number of the scoreboard of the receiving device on any link.

[0019] Through the above technical solution, the embodiments of this application enable the first receiving device to update or synchronize the start or end sequence number of the scoreboard of the first receiving device by receiving the start sequence number sent by the first transmitting device. This allows the receiving A-MPDU to be processed using the scoreboard context update rules, and the reception status of all MPDUs in the A-MPDU to be correctly recorded based on the newly determined start or end sequence number of the scoreboard, without any erroneous reporting information.

[0020] In conjunction with the first aspect, in some possible implementations of the first aspect, the transmission of the first block acknowledgment frame of the first A-MPDU precedes the reception of the second A-MPDU.

[0021] In a second aspect, a multi-link device is provided, characterized in that the multi-link device receives a second Aggregated Media Access Control Layer Protocol Data Unit (A-MPDU) via a first link and receives a first A-MPDU via a second link, wherein the first A-MPDU and the second A-MPDU belong to the same service identifier, and the first A-MPDU was received before the second A-MPDU; the multi-link device includes: a processing unit configured to determine a start sequence number or end sequence number of a scoreboard on the first link based on the first A-MPDU received via the second link; the processing unit is further configured to determine a first acknowledgment frame based on the start sequence number or end sequence number of the scoreboard on the first link and the received second A-MPDU, the first acknowledgment frame being used to confirm the reception status of the second A-MPDU; and a transceiver unit configured to transmit the first acknowledgment frame via the first link.

[0022] In conjunction with the second aspect, in some possible implementations of the second aspect, the processing unit is configured to determine the start or end sequence number of the scoreboard on the second link based on the first A-MPDU received through the second link; the processing unit is configured to determine a second acknowledgment frame based on the start or end sequence number of the scoreboard on the second link and the received first A-MPDU, the second acknowledgment frame being used to acknowledge the reception status of the first A-MPDU; and the transceiver unit is configured to send the second acknowledgment frame through the second link.

[0023] In conjunction with the second aspect, in some possible implementations of the second aspect, the scoreboard on the first link has the same window size as the scoreboard on the second link.

[0024] In conjunction with the second aspect, in some possible implementations of the second aspect, the multi-link device includes a first communication device on the first link and a second communication device on the second link. The first communication device includes a processing module for determining the start or end number of the scoreboard of the first communication device based on the start or end number of the scoreboard of the second communication device; wherein the start or end number of the scoreboard of the second communication device corresponds to the first A-MPDU.

[0025] In conjunction with the second aspect, in some possible implementations of the second aspect, the multi-link device includes a first communication device on the first link and a second communication device on the second link. The first communication device includes a processing module, which is configured to determine the start number or end number of the scoreboard of the first communication device based on the start number or end number of the common scoreboard of the multi-link device; wherein the start number or end number of the common scoreboard of the multi-link device corresponds to the first A-MPDU.

[0026] In conjunction with the second aspect, in some possible implementations of the second aspect, the multi-link device includes a first communication device on the first link and a second communication device on the second link. The first communication device includes a processing module and a transceiver module. The transceiver module is used to receive a start sequence number sent by a transmitting device on the first link. The start sequence number is coupled to the first A-MPDU. The processing module is used to determine the start or end sequence number of the scoreboard of the first communication device based on the start sequence number. The start sequence number is coupled to the first A-MPDU.

[0027] In conjunction with the second aspect, in some possible implementations of the second aspect, the starting sequence number is carried in an increment block acknowledgment request frame or a block acknowledgment request frame.

[0028] In conjunction with the second aspect, in some possible implementations of the second aspect, the multi-link device includes a second communication device on the second link, the transceiver unit being used to send indication information through the second link, the indication information being used to indicate that the second communication device cannot synchronize the start or end sequence number of the scoreboard of the communication device on any link.

[0029] In conjunction with the second aspect, in some possible implementations of the second aspect, the transmission of the first block acknowledgment frame of the first A-MPDU occurs before the reception of the second A-MPDU.

[0030] Thirdly, a computer-readable storage medium is provided that stores program instructions that, when executed by a computer, cause the computer to perform the method as described in the first aspect and any possible implementation thereof.

[0031] Fourthly, a computer program product is provided, comprising instructions that, when executed on a computer, cause the computer to perform the method as described in the first aspect and any possible implementation thereof. Attached Figure Description

[0032] Figure 1 This is a schematic diagram of an application scenario provided in an embodiment of this application.

[0033] Figure 2 This is a schematic diagram illustrating the relationship between multiple link devices provided in an embodiment of this application.

[0034] Figure 3 This is a schematic diagram of a scoreboard context control operation provided in an embodiment of this application.

[0035] Figure 4 This is a schematic diagram of a receiving device receiving and feeding back aggregated media access control layer protocol data units according to an embodiment of this application.

[0036] Figure 5 This is a schematic flowchart of a multi-link communication method provided in an embodiment of this application.

[0037] Figure 6 This is a schematic flowchart illustrating another multi-link communication method provided in the embodiments of this application.

[0038] Figure 7 This is a schematic flowchart of another multi-link communication method provided in the embodiments of this application.

[0039] Figure 8 This is a schematic flowchart illustrating another multi-link communication method provided in the embodiments of this application.

[0040] Figure 9 This is a schematic diagram of a frame structure for indication information provided in an embodiment of this application.

[0041] Figure 10 This is a schematic block diagram of a multi-link device provided in an embodiment of this application.

[0042] Figure 11 This is a schematic block diagram of another multi-link device provided in the embodiments of this application. Detailed Implementation

[0043] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.

[0044] The technical solutions provided in this application can be applied to wireless local area network (WLAN) scenarios, such as IEEE 802.11 system standards, such as 802.11a / b / g, 802.11n, 802.11ac, 802.11ax, or their next generation, such as 802.11be or even later.

[0045] The technical solutions provided in this application can be applied to wireless local area network (WLAN) scenarios, such as IEEE 802.11 system standards, such as 802.11a / b / g, 802.11n, 802.11ac, 802.11ax, or their next generation, such as 802.11be or even later.

[0046] Although the embodiments of this application are primarily illustrated using the deployment of WLAN networks, particularly those employing the IEEE 802.11 system standard, those skilled in the art will readily understand that the various aspects involved in the embodiments of this application can be extended to other networks employing various standards or protocols, such as Bluetooth, high-performance radio local area networks (HIPERLANs), wide area networks (WANs), personal area networks (PANs), or other networks now known or developed in the future. Therefore, regardless of the coverage area and wireless access protocol used, the various aspects provided in the embodiments of this application can be applied to any suitable wireless network.

[0047] The technical solutions of this application embodiment can also be applied to various communication systems, such as: Global System for Mobile Communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, 5th generation (5G) system or new radio (NR) system, future 6th generation (6G) system, Internet of Things (IoT) network or vehicle to X (V2X) wireless local area network system, etc.

[0048] The communication systems described above that are applicable to this application are merely illustrative examples, and the communication systems applicable to this application are not limited to these. They will be uniformly described here and will not be repeated below.

[0049] In this application, the term "terminal" can refer to user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. The terminal can also be a cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, vehicle-mounted device, wearable device, terminal in a 5G network, terminal in a future 6G network, or terminal in a public land mobile network (PLMN), etc. This application does not limit the scope of the terminal.

[0050] The network device in this application embodiment can be a device for communicating with a terminal. The network device can be a base station (BTS) in a Global System for Mobile Communication (GSM) system or Code Division Multiple Access (CDMA), a base station (nodeB, NB) in a Wideband Code Division Multiple Access (WCDMA) system, an evolved NodeB (eNB or eNodeB) in an LTE system, a radio controller in a cloud radio access network (CRAN) scenario, or a relay station, access point, vehicle-mounted device, wearable device, network device in a 5G network, network device in a future 6G network, or network device in a PLMN network, etc. The embodiments of this application are not limited.

[0051] Figure 1 This is a schematic diagram illustrating one application scenario provided in this application. Figure 1 In this context, the access point (AP) can be a communication server, router, switch, or any of the aforementioned network devices, and the station (STA) can be a mobile phone, computer, or any of the aforementioned terminals. This application does not limit the scope of the embodiments.

[0052] It should be understood that the technical solutions of the embodiments of this application are applicable not only to communication between an AP and one or more STAs, but also to communication between APs and between STAs. For ease of description, the embodiments of this application are only described using communication between an AP and one or more STAs as an example, but this description does not limit the actual application scope of the technical solutions of the embodiments of this application. This is uniformly stated here and will not be repeated later.

[0053] Access points can be points of access for terminals (such as mobile phones) to enter wired (or wireless) networks. They are mainly deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. They can also be deployed outdoors. An access point acts as a bridge connecting wired and wireless networks, its main function being to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, an access point can be a terminal (such as a mobile phone) or network device (such as a router) with a Wi-Fi chip. Access points can be devices supporting the 802.11be standard. Access points can also be devices supporting various WLAN standards of the 802.11 family, such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, and 802.11be next generation. The access point in this application can be a HE AP or EHT AP, or it can be an access point applicable to a future generation of Wi-Fi standards.

[0054] The site can be a wireless communication chip, wireless sensor, or wireless communication terminal, and can also be referred to as a user. For example, the site can be a mobile phone supporting Wi-Fi communication, a tablet supporting Wi-Fi communication, a set-top box supporting Wi-Fi communication, a smart TV supporting Wi-Fi communication, a smart wearable device supporting Wi-Fi communication, an in-vehicle communication device supporting Wi-Fi communication, and a computer supporting Wi-Fi communication, etc. Optionally, the site can support the 802.11be standard. The site can also support WLAN standards of the 802.11 family, such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, and 802.11be next generation.

[0055] For example, access points and sites can be devices used in the Internet of Vehicles (IoV), IoT nodes and sensors in the Internet of Things (IoT), smart cameras, smart remote controls, smart water and electricity meters in smart homes, and sensors in smart cities.

[0056] The wireless communication system provided in this application embodiment can be a WLAN or a cellular network. The method can be implemented by a communication device in the wireless communication system or a chip or processor in the communication device. The communication device can be a wireless communication device that supports parallel transmission across multiple links, for example, called a multi-link device (MLD). Compared to devices that only support single-link transmission, multi-link devices have higher transmission efficiency and higher throughput. A multi-link device includes one or more affiliated STAs. An affiliated STA is a logical site that can operate on a single link. The affiliated STA can be an AP or a non-AP STA. For ease of description, in this application embodiment, a multi-link device with an affiliated AP can be called a multi-link AP or a multi-link AP device or an AP multi-link device (AP MLD), and a multi-link device with an affiliated non-AP STA can be called a multi-link STA or a multi-link STA device or a STA multi-link device (non-AP MLD).

[0057] Figure 2 This is a schematic diagram illustrating the relationship between multiple link devices provided in an embodiment of this application. Figure 2 The AP MLD shown can include multiple APs, and the STA MLD can include multiple STAs. If the AP MLD needs to communicate with the STA MLD, then each AP in the AP MLD needs to be associated with its corresponding STA in the STA MLD. For example... Figure 2 As shown, AP1 in the AP MLD is associated with STA1 in the STA MLD and operates on link 1. AP2 in the AP MLD is associated with STA2 in the STA MLD and operates on link 2. APn in the AP MLD is associated with STAn in the STA MLD and operates on link n. This allows each AP in the AP MLD to establish a connection with its corresponding STA in the STA MLD on its respective link, realizing multi-link communication between the two MLDs.

[0058] To better understand the technical solutions disclosed in the embodiments of this application, some technical terms involved in the embodiments of this application will be briefly described below.

[0059] First, block acknowledge (BA).

[0060] The 802.11n protocol defines the BA mechanism, which improves channel efficiency by aggregating multiple acknowledgments into a single frame.

[0061] The Block Acknowledgment (BA) mechanism is initiated by exchanging Add Block Acknowledgment (ADDBA) request frames and ADDBA response frames. For example, the data originator (referred to as the "sender") sends an ADDBA request frame to the data recipient (referred to as the "receiver"), and the recipient replies with an ADDBA response frame. Through this process, the BA mechanism (or "BA session") between the originator and the recipient is successfully established. Next, the originator sends multiple Media Access Control (MAC) Protocol Data Units (MPDUs) to the recipient. These MPDUs are aggregated into a single Aggregation MPDU (A-MPDU). The originator then sends a BA request (BAR) frame to the recipient. The recipient replies with a BA frame to the originator, acknowledging the reception status of all MPDUs within the A-MPDU sent by the originator.

[0062] It should be understood that during the aggregation process, the sending end establishes a window (WinStart) for each receive address (RA) or traffic identifier (TID). O WinSize O This is to control the number of MPDUs included in an A-MPDU. The maximum number of MPDUs included in an A-MPDU is 1024, but this maximum number can be changed in future standards.

[0063] There are currently two scoreboard (BA) mechanisms: full-state BA and partial-state BA. The former requires maintaining the scoreboard state throughout the entire BA session, thus the receiver needs to maintain the state of all active BA sessions, which places a significant burden on the receiver. The latter only needs to store the state of the most recently active BA sessions in a cache. This ensures that the memory used to store the BA state can be reused by different BA sessions and achieves backward compatibility with the full-state BA mechanism.

[0064] Second, scoreboard context control operations.

[0065] It should be understood that the receiver (non-AP in downlink scenarios and AP in uplink scenarios) implementing full-state operation for the high throughput immediate block ackagreement protocol should maintain the block acknowledgment record (BA record) of the protocol according to the following rules:

[0066] The receiver maintains a block acknowledgment record. This record contains a bitmap indexed by sequence number; a 12-bit unsigned integer start sequence number, i.e., WinStart. R This is used to indicate the lowest sequence number position in the bitmap; WinEnd R This indicates the highest sequence number in the current transmission window; the maximum window size is WinSize. R Set to the smaller of the bitmap length (802.11ax protocol) and the buffer size field of the ADDBA response frame for establishing block acknowledgment protocol.

[0067] For ease of description, the embodiments of this application use a scoreboard of the receiving device that is generated by WinStart. R WinSize R and WinEnd R The three parameters are defined as an example. Among them, WinStart R Indicates the starting number of the scoreboard, WinSize R Indicates the window size of the scoreboard, WinEnd R This indicates the end number of the scoreboard.

[0068] After receiving the A-MPDU sent by the sender, the receiving end performs deaggregation control on the A-MPDU, resulting in multiple MPDUs. Each MPDU in the A-MPDU has a sequence number (SN), which indicates the order of each MPDU within the A-MPDU. Specifically, if segmentation and reassembly are not used, the SN is the value of the sequence number subfield of the received data frame. If segmentation and reassembly are used, the SN is the value of the MPDU sequence number subfield of the received data frame.

[0069] The receiving end performs scoring board context control operations on each MPDU, and after scoring, submits the received MPDUs to the receive reordering buffer. The MPDUs are then sorted according to their serial numbers (SNs), and correctly received MPDUs are submitted upwards. If an MPDU is not successfully received during the reordering process, its corresponding SN is recorded as WinStart. B The receiver will then submit all MPDUs received in sequence prior to the current SN to the upper layer. For MPDUs following the current SN, the receiver will submit the MPDU corresponding to the current SN and all subsequent MPDUs received in the correct sequence to the upper layer only after receiving the MPDU of the current SN.

[0070] Figure 3 This is a schematic diagram of a scoreboard context control operation provided in an embodiment of this application. For example... Figure 3 As shown.

[0071] For example, after de-aggregating an A-MPDU, the receiving end obtains four MPDUs with SNs of 102, 103, 105, and 100. The receiving end records a "1" in the bit position corresponding to the SN in the scoring board. This "1" indicates that the MPDU corresponding to the SN has been correctly received. Based on the scoring result, a bitmap is formed and placed in the BA frame as an acknowledgment of the corresponding A-MPDU. Figure 3 In the middle, WinStart R =98, WinSize R =11,WinEnd R =109.

[0072] It should be understood that a serial number space can include 4096 SNs, and the scoreboard window can move within this serial number space.

[0073] With the establishment of the BA session, the scoreboard will be initialized. WinStart R It can be set to the start sequence number (SSN) provided by the ADDBA request frame. When an MPDU arrives, if the MPDU's SSN falls within the space represented by the scoring board, the receiver will use the SSN to index the scoring board and record its correct reception. If the SSN is outside the space represented by the scoring board, but is within the WinEnd... R To WinStart R +2 11 Within the range (within half of the sequence number space), the receiver will move the scoreboard window to the right (which can be understood as: the receiver changes the WinEnd). R Make WinEndR =The SN) until the rightmost edge of the scoreboard window contains the new SN. When the BAR frame arrives, the scoreboard window moves to the right, causing WinStart to... R It equals the SSN provided by the BAR frame and returns the BA frame with the recorded content of the scoreboard.

[0074] Specifically, when the receiving end receives an MPDU with a serial number (SN), it checks whether the MPDU has a corresponding scoreboard record for the BA session. This BA session is identified by the transmiss address (TA) and the transmiss ID (TID). If no scoreboard record exists, the receiving end creates a scoreboard for this BA session, potentially reusing memory from another session. If a scoreboard record exists, the receiving end determines whether to move the scoreboard window based on the following three scenarios (which can be understood as update rules for scoreboard context control): (See standard section 802.11REVme_D1.010.25.6HT-immediate block ack extensions for details):

[0075] 1) WinStart R ≤SN≤WinEnd R ;

[0076] 2)WinEnd R <SN<WinStart R +2 11 ;

[0077] 3) WinStart R +2 11 ≤SN <WinStart R .

[0078] In the first scenario, the receiver sets a 1 in the bit position corresponding to the SN to indicate correct MPDU reception. In the second scenario, the access end moves the scoring board window to the right so that the rightmost edge of the scoring board window includes the SN, and sets WinEnd. R All bits between the SN and the MPDU are set to "0", and the SN of the MPDU is assigned to the WinEnd of the scoring board. R In the third scenario, the receiving end does not perform any operation, that is, it does not provide feedback on the reception status of the MPDU.

[0079] It should be understood that, Figure 2In the multi-link communication scenario shown, each link maintains its own scoreboard context control, which can be understood as each receiving device having its own scoreboard context control. For ease of description, it will be referred to as the receiving device's scoreboard, and there is also a common scoreboard for the MLD. Each receiving device on each link uses its own scoreboard context control to provide feedback on the reception status of the MPDU received by that receiving device. The common scoreboard can be used to record parameter information of the scoreboards of other receiving devices, such as the start and / or end sequence numbers of each receiving device's scoreboard, or to record information combining the scoreboards of all receiving devices. In the embodiments of this application, the common scoreboard can be maintained by some or all of the receiving devices of the MLD, and each receiving device can record its own scoreboard information on the common scoreboard.

[0080] exist Figure 2 In the multi-link communication scenario shown, the AP MLD can send multiple A-MPDUs corresponding to the same TID to the STA MLD along multiple links. This may prevent the receiving device (in the downlink scenario, the receiving device is the STA, and in the uplink scenario, the receiving device is the AP) from correctly providing feedback on the reception status of all MPDUs in the received A-MPDUs.

[0081] For example, a single TID corresponds to four A-MPDUs, each with an aggregation length of 1024, meaning each A-MPDU includes 1024 MPDUs. The acknowledgment policy for each A-MPDU is immediate block acknowledgment. The first STA receives the first A-MPDU, the second STA receives the second and third A-MPDUs, and the first STA receives the fourth A-MPDU. The SN of the first A-MPDU is 0-1023, the SN of the second A-MPDU is 1024-2047, the SN of the third A-MPDU is 2048-3071, and the SN of the fourth A-MPDU is 3072-4095. After the first STA sends the BA frame corresponding to the first A-MPDU, the first STA's scoreboard WinStart... R =0, WinEnd R =1023. The SN of the fourth A-MPDU is 3072-4095, and the SN = 3072 is greater than WinEnd. R (1023) falls under the category 0+2048≤SN<0, which prevents the first STA from correctly reporting the reception status of all MPDUs in the fourth A-MPDU. See details in [link to documentation]. Figure 4 (a).

[0082] Alternatively, a single TID corresponds to five A-MPDUs, each with an aggregate length of 1024, and each A-MPDU uses immediate block acknowledgment. The first STA receives the first A-MPDU, the second STA receives the second, third, and fourth A-MPDUs, and the first STA receives the fifth A-MPDU. The SN of the first A-MPDU is 0-1023, the SN of the second A-MPDU is 1024-2047, the SN of the third A-MPDU is 2048-3071, the SN of the fourth A-MPDU is 3072-4095, and the SN of the fifth A-MPDU is 0-1023. After the first STA sends the BA frame corresponding to the first A-MPDU, the first STA's scoreboard WinStart... R =0, WinEnd R =1023. If all MPDUs in the first A-MPDU were successfully received, the SN of the fifth A-MPDU will still be 0-1023. This fifth A-MPDU's SN actually belongs to a new recording cycle. The first STA has already recorded the reception status of all MPDUs in the first A-MPDU, and all were successfully received; the corresponding bit positions in the first STA's scoreboard are all 1. The fifth A-MPDU has some MPDU reception errors. Because the bit positions in the BA corresponding to the SN of these MPDUs are still recorded as 1, the first STA cannot correctly provide feedback for the MPDUs with reception errors. See details in [link to details]. Figure 4 (b)

[0083] Figure 4 This is a schematic diagram illustrating a receiving device receiving and feeding back aggregated media access control layer protocol data units, as provided in an embodiment of this application. For details, please refer to... Figure 4 .

[0084] Existing technology specifies that the first STA can update its scoreboard using information from the reordering buffer, and when receiving an A-MPDU and recording the A-MPDU's reception status, the SN of that A-MPDU is in WinStart mode. R +2 11 ≤SN <WinStart R This range, and does not satisfy WinStart B +2 11 ≤SN <WinStart B When (see standard section number: 802.11REVme_D1.0 10.25.6.6Receive reordering buffer control operation for details), then the SN is in the WinEnd state.R <SN<WinStart R +2 11 The scoreboard context control update rules within the specified range maintain the scoreboard of the first STA. If the first STA is unable to update its scoreboard by reordering the cache information, the first STA must use a partial state BA mechanism and must record the cached scoreboard at the following time points to discard it, in order to release the occupied resources:

[0085] 1) After sending a BA frame and before processing the scoreboard context control of the next received A-MPDU belonging to the same sender and the same TID as the BA frame;

[0086] 2) At the end of the current transmission opportunity (TXOP) and before processing the scoreboard context control of the next received A-MPDU belonging to the same sender and the same TID that was not sent at the end of the current TXOP.

[0087] However, the existing technology still cannot solve the problem that when the first STA receives the fifth A-MPDU, it cannot correctly report the reception status of the fifth A-MPDU. Furthermore, the existing technology requires the first STA to have the ability to update the scoreboard context control of the first STA using information from the reordering buffer, which increases the capacity burden on the site.

[0088] In view of the above-mentioned technical problems, the embodiments of this application provide a method and device for multi-link communication, which can ensure that the receiving devices of different links can correctly report the reception status of all MPDUs in the received A-MPDU when the data sending end sends multiple A-MPDUs corresponding to the same TID to the same data receiving end along multiple links in a multi-link communication scenario.

[0089] It should be understood that the technical solutions disclosed in the embodiments of this application can be applied to both uplink and downlink communication scenarios. For ease of description, in the embodiments of this application, "receiving device" refers to the data receiving end, which can be an AP in an AP MLD or a STA in a STA MLD (referring to a non-AP); in the embodiments of this application, "transmitting device" refers to the data sending end, which can be an AP in an AP MLD or a STA in a STA MLD (referring to a non-AP). Further, the first receiving device and the first transmitting device operate on a first link, and the second receiving device and the second transmitting device operate on a second link. The first link and the second link can be referred to the foregoing description.

[0090] It should be noted that when the scoreboard window of a receiving device moves, it is equivalent to a change in the start and end numbers of the scoreboard. Both expressions will be used interchangeably below, but they mean the same thing. This is a unified explanation here and will not be repeated later.

[0091] It should be understood that whether it is the movement of the scoreboard window or the change of the start and end sequence numbers, the essence is still the receiver recording the reception status of all MPDUs in the received A-MPDU according to the aforementioned rules. For ease of description, the embodiments of this application use the two expressions of the scoreboard window movement or the change of the start and end sequence numbers, but this does not exclude other essentially the same but different expressions.

[0092] The following will combine Figures 5 to 8 The method for multi-link communication provided in the embodiments of this application is described.

[0093] Figure 5 This is a schematic flowchart illustrating a multi-link communication method provided in an embodiment of this application. Figure 5 As shown.

[0094] S510, the multi-link device determines the start or end sequence number of the scoring board on the first link based on the first A-MPDU received through the second link;

[0095] It should be understood that the multi-link device receives the second A-MPDU through the first link and the first A-MPDU through the second link. The first A-MPDU and the second A-MPDU belong to the same service identifier, wherein the first A-MPDU was received before the second A-MPDU. This multi-link device can be... Figure 2 The AP MLD shown can also be a STA MLD. This multi-link device includes a first receiving device on the first link and a second receiving device on the second link.

[0096] Specifically, the multi-link device determines the start or end sequence number of the scoreboard of the first receiving device based on the first A-MPDU received through the second receiving device, and the start or end sequence number of the scoreboard of the first receiving device corresponds to the first A-MPDU received by the second link.

[0097] It should be understood that the first A-MPDU is sent by the second transmitting device of the second MLD to the second receiving device of the first MLD along the second link, and the second A-MPDU is sent by the first transmitting device of the second MLD to the first receiving device of the first MLD along the first link. The first A-MPDU and the second A-MPDU are two A-MPDUs belonging to the same TID sent by the second MLD to the first MLD along different links.

[0098] It should be understood that the first A-MPDU is sent by the second transmitting device to the second receiving device first, and the transmission time of the first BA frame of the first A-MPDU is before the reception time of the second A-MPDU. It should be understood that this reception time can be interpreted as the "start reception time".

[0099] Specifically, after the second receiving device receives the first A-MPDU sent by the second transmitting device, the second receiving device records the reception status of all MPDUs in the first A-MPDU according to the existing scoreboard context control operation rules.

[0100] It should be noted that the process by which the first receiving device determines the start or end number of its scoreboard can be understood as the process by which the second receiving device synchronizes its scoreboard with that of the first receiving device. The specific synchronization method will be described below.

[0101] For ease of description, this application uses the example of a first receiving device determining the start or end number of its scoreboard as an example. However, the determination of the start or end number of the scoreboard by the first receiving device can also be considered as the synchronization of the start or end number of the scoreboard by the second receiving device. This is explained uniformly here and will not be repeated later.

[0102] For example, in Figure 4 In the scenario shown in (a), the first A-MPDU is A-MPDU 3 and the second A-MPDU is A-MPDU 4. If the first receiving device cannot complete the mapping of the start or end number of the scoreboard of the first receiving device to A-MPDU 3 before receiving A-MPDU 4, the first receiving device cannot complete the correct recording of the reception status of all MPDUs in A-MPDU 4.

[0103] It should be understood that the first receiving device can associate the start or end number of its scoreboard with the first A-MPDU by obtaining the start or end number of the scoreboard of the second receiving device; or obtaining the start or end number of the common scoreboard of the first MLD; or receiving the SSN sent by the first transmitting device. The SSN is associated with the first A-MPDU. This will be further described below.

[0104] It should be understood that the first receiving device and the second receiving device belong to the first MLD, and the first transmitting device and the second transmitting device belong to the second MLD.

[0105] It should be understood that the first A-MPDU will cause the window of the scoreboard of the second receiving device to move, that is: the first A-MPDU can change the start number or end number of the scoreboard of the second receiving device.

[0106] As one possible implementation, the first A-MPDU does not cause the window of the scoreboard of the second receiving device to move, but the scoreboard of the first receiving device is still synchronized with the scoreboard of the second receiving device.

[0107] S520, the multi-link device sends a first acknowledgment frame through the first link based on the start or end sequence number of the scoring board on the first link and the received second A-MPDU. The first acknowledgment frame is used to confirm the reception status of the second A-MPDU.

[0108] Specifically, the first receiving device of the multi-link device records the reception status of all MPDUs in the second A-MPDU received by the first receiving device according to the start or end sequence number of the scoreboard of the first receiving device, and after recording, sends a second acknowledgment frame to the sending device through the first link to confirm the reception status of the second A-MPDU.

[0109] It should be understood that the first receiving device can process the second A-MPDU according to the determined start or end sequence number of the scoreboard, and correctly record the reception status of all MPDUs in the second A-MPDU.

[0110] It should be understood that the first A-MPDU is the preceding A-MPDU of the second A-MPDU, or it can be understood as: the first A-MPDU was received before the second A-MPDU, and the first A-MPDU and the second A-MPDU belong to the same TID. Although the first receiving device did not receive the first A-MPDU, the start or end sequence number of the first receiving device's scoreboard corresponds to the first A-MPDU. This allows the first receiving device to use the existing scoreboard context control update rules to correctly provide feedback on the reception status of all MPDUs in the second A-MPDU.

[0111] It should be noted that the window size of the scoreboard of the first receiving device is the same as the window size of the scoreboard of the second receiving device.

[0112] It should be understood that the first receiving device is any one of the receiving devices in the first MLD, and the second receiving device is any one of the receiving devices in the first MLD. The first transmitting device is any one of the transmitting devices in the second MLD, and the second transmitting device is also any one of the transmitting devices in the second MLD. The first receiving device and the first transmitting device operate on the first link, and the second receiving device and the second transmitting device operate on the second link.

[0113] Alternatively, before receiving the second A-MPDU, the first receiving device needs to determine the start or end sequence number of the scoreboard corresponding to the first A-MPDU.

[0114] Using the above method, in a multi-link communication scenario, when the data sending end sends multiple A-MPDUs corresponding to the same TID to the data receiving end along multiple links, the embodiments of this application enable the receiving devices of different links to correctly feedback the reception status of all MPDUs in the received A-MPDUs.

[0115] Specifically, the embodiments of this application enable the scoreboard of the first receiving device to maintain synchronization with the scoreboards of other receiving devices without needing to utilize reordering cache information. This allows the first receiving device to process the received A-MPDU using existing scoreboard context update rules and correctly record the reception status of all MPDUs in the A-MPDU based on the newly determined start or end sequence number of the scoreboard, without any erroneous reporting information.

[0116] The following will combine Figures 6 to 8 right Figure 5 The technical solution shown will be described in further detail.

[0117] Figure 6 This is a schematic flowchart illustrating another multi-link communication method provided in an embodiment of this application. The method includes:

[0118] S610, the second transmitting device sends the first A-MPDU to the second receiving device;

[0119] Accordingly, the second receiving device receives the first A-MPDU sent by the second transmitting device.

[0120] It should be understood that the second receiving device belongs to the first MLD, and the second transmitting device belongs to the second MLD. The second receiving device and the second transmitting device operate on a second link between the first MLD and the second MLD.

[0121] It should be understood that the first A-MPDU can be any A-MPDU sent by the second transmitting device to the second receiving device, or it can be one of multiple A-MPDUs sent by the second transmitting device to the second receiving device.

[0122] S620, the second receiving device determines the start number or end number of the scoreboard of the second receiving device, and the start number or end number of the scoreboard of the second receiving device corresponds to the first A-MPDU.

[0123] Specifically, the second receiving device receives the first A-MPDU and de-aggregates it to obtain multiple MPDUs, each with a SN. The second receiving device performs scoreboard context control operations on these MPDUs. If the SNs of these MPDUs belong to WinStartR≤SN≤WinEndR, the scoreboard window of the second receiving device does not need to be moved; the second receiving device only needs to maintain its scoreboard according to the first rule of the scoreboard context control update rules. If the SNs of these MPDUs belong to WinEndR... R <SN<WinStart R +2 11 The window of the scoreboard of the second receiving device will gradually move during the receiving process until the receiving status of all MPDUs in the first A-MPDU is recorded.

[0124] It should be understood that the start or end number of the scoreboard of the second receiving device corresponds to the first A-MPDU, which means that the scoreboard of the second receiving device can correctly record the reception status of all MPDUs in the first A-MPDU.

[0125] It should also be understood that the correspondence between the start or end sequence number of the scoring board of the second receiving device and the first A-MPDU can be interpreted as: the SN of all MPDUs in the first A-MPDU belongs to WinEnd. R <SN<WinStart R +2 11 Therefore, the second receiving device is able to correctly record the reception status of all MPDUs in the first A-MPDU.

[0126] It should be understood that the window size of the scoreboard of the second receiving device can cover all the MPDUs included in an A-MPDU. Therefore, the end sequence number of the scoreboard of the second receiving device can be equal to the SN of the last MPDU of the first A-MPDU, and it is not limited whether the start sequence number of the scoreboard of the second receiving device needs to be equal to the first MPDU of the first A-MPDU.

[0127] Optionally, the second receiving device sends a first acknowledgment frame to the second transmitting device, the first acknowledgment frame being used to acknowledge the reception status of the first A-MPDU.

[0128] S630, the second receiving device sends the start number or end number of its scoreboard to the first receiving device;

[0129] Accordingly, the first receiving device receives the start or end sequence number of the scoreboard of the second receiving device sent by the second receiving device.

[0130] It should be understood that, exemplarily, the first A-MPDU will cause the scoreboard window of the second receiving device to move; that is, the first A-MPDU can change the start or end number of the scoreboard of the second receiving device. Of course, it is also possible that no movement will occur.

[0131] For example, before receiving the first A-MPDU, the scoring board of the second receiving device performs a WinStart. R For SN#A, WinEnd R For SN#B; after receiving the first A-MPDU, the WinStart of the scoring board of the second receiving device. R For SN#C, WinEnd R Let SN#D be the digit. SN#C is greater than SN#A, and SN#D is greater than SN#B. Therefore, the first A-MPDU causes the window of the scoring board of the second receiving device to shift.

[0132] As another example, the SN of the first A-MPDU is 1024-2047. Before receiving the first A-MPDU, the scoring board of the second receiving device performs a WinStart. R =0, WinEnd R =1023. The first A-MPDU causes the scoreboard window of the second receiving device to move or change. For example, after receiving the first A-MPDU, the WinStart window of the scoreboard of the second receiving device... R =1024, WinEnd R =2047.

[0133] It should be understood that because the first A-MPDU causes the window of the scoreboard of the second receiving device to move, in order to ensure that the receiving devices of other links can correctly report the reception status of the A-MPDUs they receive, the second receiving device will synchronize the start or end sequence number of the scoreboard corresponding to the first A-MPDU to the receiving devices of other links or the common scoreboard of the MLD. For example, the first receiving device.

[0134] It should be understood that the second receiving device sending its scoreboard start or end number to the first receiving device can be before the second receiving device sends the first BA frame to the second sending device, or it can be after sending the first BA frame and before processing the scoreboard context control of the next received A-MPDU belonging to the same sending end and the same TID as the first BA frame; alternatively, it can be at the end of the current TXOP and before processing the next received A-MPDU belonging to the same sending end and the same TID as the first BA frame that was not sent at the end of the current TXOP in a new TXOP. The first BA frame is sent by the second receiving device to the second sending device to acknowledge the reception status of all MPDUs in the first A-MPDU. It should be understood that in this embodiment, the acknowledgment strategy for each A-MPDU is immediate block acknowledgment. This is explained uniformly here and will not be repeated later.

[0135] It should be understood that both the second receiving device and the first receiving device belong to the first MLD. The start or end sequence number of the scoreboard of the second receiving device sent by the second receiving device to the first receiving device is not transmitted over the air interface, but is transmitted through the internal information exchange between the first and second receiving devices. For example, it is transmitted between the low MAC of the first receiving device and the low MAC of the second receiving device, or between the low MAC and high MAC of the first receiving device.

[0136] It should be noted that the first A-MPDU is sent from the second MLD to the first MLD along the second link, and the second A-MPDU is sent from the second MLD to the first MLD along the first link. The first BA frame of the first A-MPDU is sent before the second A-MPDU is received.

[0137] It should also be understood that the process of the second receiving device sending the start or end number of its scoreboard to the first receiving device can be understood as the process of the second receiving device synchronizing the scoreboard of the first receiving device.

[0138] S640, the first receiving device determines the start number or end number of its scoreboard based on the start number or end number of the scoreboard of the second receiving device.

[0139] It should be understood that the first receiving device will synchronize the start number or end number of the scoreboard of the second receiving device with the start number or end number of the scoreboard of the first receiving device.

[0140] For example, when the second receiving device sends the start number of its scoreboard to the first receiving device, the first receiving device, after changing the start number of its scoreboard, uses WinStart...R =WinEnd R -WinSize R +1, determine the end number of the scoreboard of the first receiving device; if the second receiving device sends the end number of its scoreboard to the first receiving device, the first receiving device, after changing the end number of its scoreboard, determines the start number of its scoreboard according to the aforementioned formula.

[0141] In one example of S630, the second receiving device sends the start and end numbers of its scoreboard to the first receiving device. Thus, the first receiving device can directly determine the start and end numbers of its own scoreboard based on the start and end numbers of the scoreboard sent by the second receiving device.

[0142] It should be understood that the window size of the scoreboard of the first receiving device is the same as the window size of the scoreboard of the second receiving device. Thus, even if the second receiving device sends the start or end sequence number of its scoreboard to the first receiving device, the first receiving device can still achieve synchronization with the scoreboard of the second receiving device.

[0143] It should be understood that if the first transmitting device sends a second A-MPDU to the first receiving device, the first receiving device obtains the start or end sequence number of the scoreboard of the second receiving device before receiving the second A-MPDU. In other words, the first receiving device needs to update or synchronize the start or end sequence number of its scoreboard before this happens. Specifically, the start reception time of the second A-MPDU is later than the transmission time of the first BA frame of the first A-MPDU.

[0144] S650, the first transmitting device sends a second A-MPDU to the first receiving device;

[0145] Accordingly, the first receiving device receives the second A-MPDU sent by the first transmitting device.

[0146] S660, the first receiving device sends a second acknowledgment frame to the first transmitting device based on the start or end sequence number of the scoreboard of the first receiving device and the second A-MPDU. The second acknowledgment frame is used to acknowledge the second A-MPDU.

[0147] Specifically, the first receiving device records the reception status of all MPDUs in the second A-MPDU based on the newly determined start or end sequence number of the scoring board. The first A-MPDU and the second A-MPDU are two adjacent A-MPDUs belonging to the same TID, transmitted on different links. Since the first receiving device has already mapped the start or end sequence number of its scoring board to the first A-MPDU before receiving the second A-MPDU, the first receiving device can correctly record the reception status of all MPDUs in the second A-MPDU.

[0148] Specifically, after the first receiving device records the reception status of all MPDUs in the second A-MPDU using the newly determined start or end sequence number of the scoreboard, it sends a second acknowledgment frame to the first transmitting device. This second acknowledgment frame is used to acknowledge the second A-MPDU.

[0149] Thus, the first receiving device records the reception status of all MPDUs in the A-MPDU it receives based on the newly determined start or end sequence number of the scoreboard. This embodiment of the application enables the first receiving device to correctly record the reception status of all MPDUs in the A-MPDU and send the corresponding block acknowledgment frame to the first sending device, thereby allowing the first sending device to determine the reception status of all MPDUs in the second A-MPDU it sends.

[0150] Accordingly, the first transmitting device receives the second acknowledgment frame (which can be understood as an acknowledgment frame) sent by the first receiving device.

[0151] It should be understood that the second A-MPDU and the first A-MPDU belong to the same TID. The first A-MPDU is the preceding A-MPDU of the second A-MPDU, but the first A-MPDU is transmitted on the second link, while the second A-MPDU is transmitted on the first link. The reception time of the second A-MPDU is after the transmission time of the first BA frame of the first A-MPDU.

[0152] It should be understood that, since the start or end sequence number of the scoreboard of the first receiving device corresponds to the first A-MPDU, the first receiving device can still utilize the second rule of the aforementioned scoreboard context control update rule, namely: WinEnd R <SN<WinStart R +2 11 This completes the correct recording of the reception status of all MPDUs in the second A-MPDU.

[0153] Specifically, the first receiving device determines (or synchronizes) the start or end number of the scoreboard of the first receiving device based on the start or end number of the scoreboard of the second receiving device corresponding to the first A-MPDU sent by the second receiving device. Therefore, the first receiving device can correctly record the reception status of all MPDUs in the second A-MPDU sent by the first transmitting device.

[0154] It should be noted that the process of synchronizing the scoreboard of the first receiving device with the first receiving device can be understood as being completed by the second receiving device.

[0155] Using the above method, in a multi-link communication scenario, when the data sending end sends multiple A-MPDUs corresponding to the same TID to the data receiving end along multiple links, the embodiments of this application enable the receiving devices of different links to correctly feedback the reception status of all MPDUs in the received A-MPDUs.

[0156] By obtaining the updated start or end number of the scoreboard from the second receiving device through the first receiving device (or by synchronizing the scoreboard of the first receiving device with the scoreboard of the second receiving device), the present application embodiment can synchronize the scoreboard of the first receiving device with the scoreboard of the second receiving device. In this way, the first receiving device can process the received A-MPDU using the existing scoreboard context control update rules, and correctly record the reception status of all MPDUs in the A-MPDU based on the newly determined start or end number of the scoreboard, without any erroneous reporting information.

[0157] Figure 7 This is a schematic flowchart illustrating another multi-link communication method provided in an embodiment of this application. The method includes:

[0158] S710-S720 are the same as steps S610-S620 mentioned above.

[0159] S730, the second receiving device determines the start number or end number of the common scoreboard of the first multi-link device based on the start number or end number of the scoreboard of the second receiving device.

[0160] It should be understood that because the first A-MPDU causes the window of the second receiving device's scoreboard to move (or it may not be the first A-MPDU that causes the window of the second receiving device's scoreboard to move; the second receiving device can also synchronize with the common scoreboard of the first multi-link device), in order to ensure that the receiving devices of other links can correctly record the reception status of the A-MPDUs they receive, the second receiving device synchronizes the start or end sequence number of the scoreboard corresponding to the first A-MPDU to the common scoreboard of the first MLD. For example, the second receiving device records the new start or end sequence number of its scoreboard to the common scoreboard.

[0161] It should be understood that the second receiving device determines the start or end number of the common scoreboard based on the start or end number of its scoreboard. This can be done before the second receiving device sends the first BA frame to the second sending device, or after sending the first BA frame and before processing the next received scoreboard context control of an A-MPDU belonging to the same sending end and the same TID as the first BA frame; or, at the end of the current TXOP and before processing the next received A-MPDU belonging to the same sending end and the same TID as the first BA frame that was not sent at the end of the current TXOP in a new TXOP.

[0162] It should be understood that the common scoreboard of the first MLD can be maintained by all receiving devices of the first MLD, or by the receiving device whose transmission window of the scoreboard has changed. For example, after the second receiving device determines that the transmission window of the scoreboard has moved or changed, it can synchronize (understandably: determine, change, or adjust) the start or end sequence number of the common scoreboard. Receiving devices on other links can obtain the start or end sequence number of the common scoreboard and synchronize (understandably: change or determine) their own scoreboard. For example, the start or end sequence number of the common scoreboard can be obtained through High MAC.

[0163] It should be understood that the common scoreboard can be used to record common information for use by all receiving devices, such as the updated start or end number of the scoreboard of the second receiving device mentioned above, or other information.

[0164] As an example, the initial state of the common scoreboard of the first MLD can be blank or record the initial start or end sequence numbers of the scoreboards of all receiving devices. However, some receiving devices can proactively change or synchronize the start or end sequence numbers of the common scoreboard based on whether their own scoreboard's start or end sequence numbers have changed. This allows receiving devices on other links to synchronize their scoreboards through the common scoreboard.

[0165] It should also be understood that the process of the second receiving device synchronizing the common scoreboard of the first multi-link device can be understood as the process of the second receiving device synchronizing the scoreboard of the first receiving device through the common scoreboard of the first multi-link device.

[0166] Through the above scheme, the embodiments of this application enable the receiving device of any link to use the second rule of the update rule of the scoreboard context control to correctly record the reception status of all MPDUs in the received A-MPDU without using the information of the rearranged buffer, which can reduce the burden on the receiving device.

[0167] S740, the first receiving device determines the start number or end number of its scoreboard based on the start number or end number of the common scoreboard of the first multi-link device.

[0168] It should be understood that the first receiving device synchronizes its scoreboard with the common scoreboard.

[0169] For example, when the common scoreboard records the start number, after the first receiving device changes the start number of its scoreboard, it uses WinStart... R =WinEnd R -WinSize R +1, thereby determining the end number of the scoreboard of the first receiving device; if the common scoreboard records the end number, after the first receiving device changes the end number of the scoreboard of the first receiving device, it determines the start number of the scoreboard of the first receiving device according to the aforementioned formula.

[0170] It should be noted that the first receiving device can monitor whether there are any changes to the common scoreboard before receiving an A-MPDU. If it is determined that the start or end number of the common scoreboard has changed, the first receiving device can synchronize its scoreboard according to the common scoreboard.

[0171] As an example, the first receiving device can directly synchronize its scoreboard based on the common scoreboard of the first multi-link device; or, the first receiving device can synchronize its scoreboard based on the common scoreboard at a certain time or frequency; or the first multi-link device can directly synchronize its scoreboard based on the common scoreboard.

[0172] In one example of S730, the second receiving device determines the start and end numbers of the common scoreboard of the first MLD based on the start and end numbers of its own scoreboard. Thus, the first receiving device can determine (synchronize) the start and end numbers of its own scoreboard based on the start and end numbers of the common scoreboard.

[0173] It should be understood that if the first transmitting device sends a second A-MPDU to the first receiving device, the first receiving device obtains the start or end sequence number of the scoreboard of the second receiving device before receiving the second A-MPDU. That is, the first receiving device needs to update or synchronize the start or end sequence number of its scoreboard before this. Specifically, the transmission time of the first BA frame of the first A-MPDU is before the reception time of the second A-MPDU.

[0174] It should be noted that the first receiving device can obtain the start or end number of the common scoreboard by sending a request message to the first MLD (for example, via High MAC), thereby having the first MLD send the start or end number of the common scoreboard to the first receiving device; or the first MLD can directly send the start or end number of the common scoreboard to the first receiving device after determining that the start or end number of the common scoreboard has changed.

[0175] S750-S760 are the same as steps S650-S660 mentioned above.

[0176] Using the above method, in a multi-link communication scenario, when the data sending end sends multiple A-MPDUs corresponding to the same TID to the data receiving end along multiple links, the embodiments of this application enable the receiving devices of different links to correctly feedback the reception status of all MPDUs in the received A-MPDUs.

[0177] By having the second receiving device record the updated start or end number of the scoreboard in the common scoreboard, and the first receiving device synchronizes its scoreboard by obtaining the start or end number of the common scoreboard, this embodiment of the application enables the first receiving device to process the received A-MPDU using the existing scoreboard context update rules, and to correctly record the reception status of all MPDUs in the A-MPDU based on the newly determined start or end number of the scoreboard, without any erroneous reporting information.

[0178] Figure 8 This is a schematic flowchart illustrating another multi-link communication method provided in an embodiment of this application. The method includes:

[0179] S810-S820, same as steps S610-S620;

[0180] S830, the second receiving device sends an indication message to the second transmitting device. The indication message is used to indicate that the second receiving device cannot synchronize the start or end sequence number of the scoreboard of any receiving device.

[0181] Accordingly, the second transmitting device receives the instruction information sent by the second receiving device.

[0182] Specifically, when the second receiving device determines that receiving the first A-MPDU causes the scoreboard window to move, the second receiving device may send an indication message to the second transmitting device. This indication message indicates that the second receiving device cannot synchronize the start or end sequence number of the scoreboard of any receiving device. It should be understood that the "any receiving device" includes the first receiving device.

[0183] It should also be understood that the process of the second receiving device sending instruction information to the second transmitting device can be understood as the process of the second receiving device synchronizing the scoreboard of the first receiving device through the second transmitting device.

[0184] S840, the second transmitting device communicates with the first transmitting device.

[0185] Specifically, the first transmitting device and the second transmitting device belong to the second MLD. Therefore, the second transmitting device can instruct the first transmitting device through internal information exchange that it needs to send the starting sequence number (SSN) to the first receiving device, so as to synchronize the scoreboard of the first receiving device (which can also be understood as helping the second receiving device to synchronize the scoreboard of the first receiving device).

[0186] S850, the first transmitting device sends the starting sequence number to the first receiving device.

[0187] Accordingly, the first receiving device receives the starting sequence number sent by the first transmitting device.

[0188] It should be understood that the SSN is coupled to the first A-MPDU. Specifically, after receiving the first A-MPDU, the second receiving device determines the start or end sequence number of its scoreboard and sends an indication message to the second transmitting device to instruct it not to synchronize the scoreboard of any receiving device. Based on internal communication with the second transmitting device, the first transmitting device determines which SSN to send to the first receiving device.

[0189] It should be understood that this coupling relationship can be reflected in the following: the SSN can be the sequence number of the first MPDU that needs to record the reception status of the first A-MPDU, or it can not be the sequence number of the first MPDU that needs to record the reception status of the first A-MPDU. However, the SSN is sent from the first transmitting device to the first receiving device after the second receiving device sends the indication information to the second transmitting device. Therefore, the SSN is coupled with the first A-MPDU. S860, the first receiving device determines the start sequence number or end sequence number of the scoring board of the first receiving device based on the start sequence number.

[0190] Specifically, the first receiving device obtains the SSN sent by the first transmitting device, sets the start number of the scoreboard of the first receiving device to the SSN, and changes the end number of the scoreboard of the first receiving device accordingly, thereby determining the end number of the scoreboard of the first receiving device.

[0191] Therefore, the first receiving device can synchronize or change the start or end sequence number of its scoreboard based on the SSN, thereby correctly recording the reception status of all MPDUs in the second A-MPDU.

[0192] It should be understood that the first transmitting device may send the SSN to the first receiving device after the second receiving device sends the first BA frame corresponding to the first A-MPDU and before receiving the next A-MPDU, or at the end of the current TXOP and before processing the scoring board context of the next received A-MPDU belonging to the same transmitting end and the same TID as the first BA frame that was not sent at the end of the current TXOP in the new TXOP. Meanwhile, the first transmitting device must send the SSN to the first receiving device before sending the second A-MPDU to the first receiving device.

[0193] It should be understood that the SSN sent by the first transmitting device to the first receiving device may be carried in a BAR frame, an ADDBArequest frame, or other information.

[0194] S870-S880 are the same as steps S650-S660 mentioned above.

[0195] Using the above method, in a multi-link communication scenario, when the data sending end sends multiple A-MPDUs corresponding to the same TID to the data receiving end along multiple links, the embodiments of this application enable the receiving devices of different links to correctly feedback the reception status of all MPDUs in the received A-MPDUs.

[0196] Through the above technical solution, the embodiments of this application enable the first receiving device to update or synchronize the start or end sequence number of the scoreboard of the first receiving device by receiving the start sequence number sent by the first transmitting device. This allows the receiving A-MPDU to be processed using the scoreboard context update rules, and the reception status of all MPDUs in the A-MPDU to be correctly recorded based on the newly determined start or end sequence number of the scoreboard, without any erroneous reporting information.

[0197] Figure 9 This is a schematic diagram of a frame structure for indication information provided in an embodiment of this application. Specifically, as shown below... Figure 9 As shown.

[0198] The indication information sent by the second receiving device to the second transmitting device is carried in the extreme high throughput MAC capabilities information field. This field includes subfields for near end signaling point priority access supported, EHT operation mode control support, triggered TXOP sharing mode 1 support, triggered TXOP sharing mode 2 support, restricted target wake time support, sub-carrier space traffic description support, maximum MPDU length, scoreboard context assisted, and reserved.

[0199] Among them, the Scoreboard Context Assist subfield in the above fields is the indication information, which is used to indicate that the second receiving device cannot synchronize the start or end sequence number of the scoreboard of any receiving device. Figure 9 The 'B' in the table indicates the bit position; for example, B2 represents the second bit, and B8 represents the eighth bit. The line below indicates the number of bits occupied by each subfield.

[0200] It should be noted that when the MPDU's SN belongs to WinStartB +2 11 ≤SN <WinStart B At that time, the embodiments of this application can still be based on the above technical solutions according to SN being in WinEnd. R <SN<WinStart R +2 11 The scoreboard context control update rules maintain the scoreboard of the receiving device when the range is within range, and make correct records of the reception status of the MPDU corresponding to the SN.

[0201] Figure 10 This is a schematic diagram of a multi-link device provided in an embodiment of this application. The multi-link device includes a processor 1001, a memory 1002, and a communication interface 1003, which are interconnected via a bus 1004.

[0202] It should be understood that Figure 10 The multi-link device shown can be a transmitting device, a first receiving device, or a second receiving device.

[0203] The memory 1002 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM), and is used for related instructions and data.

[0204] Processor 1001 can be one or more central processing units (CPUs). If processor 901 is a CPU, the CPU can be a single-core CPU or a multi-core CPU.

[0205] When the multi-link device is a transmitting device (which may include a first transmitting device and a second transmitting device), the processor 1001 in the communication device is used to read the program code stored in the memory 1002 and perform the following operations, for example:

[0206] The transmitting device sends an A-MPDU to the receiving device, which is also used to receive block acknowledgment frames; or, the second transmitting device receives indication information sent by the second receiving device, which indicates that the second receiving device cannot synchronize the start or end sequence number of the scoreboard of any receiving device; or, the first transmitting device sends an SSN to the first receiving device, etc.

[0207] It should be understood that the transmitting device can be used to perform the steps or methods related to the transmitting device in the foregoing method embodiments. This is only an exemplary description, and the specific content can be found in the foregoing method embodiments.

[0208] When the multi-link device is the second receiving device, the processor 1001 in the multi-link device is used to read the program code stored in the memory 1002 and perform the following operations, for example:

[0209] Receive the first A-MPDU;

[0210] Determine the start or end number of the scoreboard of the second receiving device, which corresponds to the first A-MPDU.

[0211] It should be understood that the second receiving device can be used to perform the steps or methods related to the second receiving device in the foregoing method embodiments. This is only an exemplary description, and the specific content can be found in the foregoing method embodiments.

[0212] When the multi-link device is the first receiving device, the processor 1001 in the multi-link device is used to read the program code stored in the memory 1002 and perform the following operations, for example:

[0213] Determine the start or end number of the scoreboard of the first receiving device, and the start or end number of the scoreboard of the first receiving device corresponds to the first A-MPDU sent by the second access point to the second receiving device;

[0214] Receive the second A-MPDU sent by the first transmitting device.

[0215] It should be understood that the first receiving device can be used to perform the steps or methods related to the first receiving device in the foregoing method embodiments. This is only an exemplary description, and the specific content can be found in the foregoing method embodiments.

[0216] in addition, Figure 10 The implementation of each operation can also be found by referring to... Figures 5 to 8 The descriptions of the method embodiments shown are merely illustrative and will not be detailed here.

[0217] Figure 11 This is a schematic diagram of another multi-link device provided in an embodiment of this application. This multi-link device can be applied to a transmitting device, but also to a receiving device, and can be used to implement the methods involved in the above embodiments. The multi-link device includes a transceiver unit 1101 and a processing unit 1102. The transceiver unit 1101 and the processing unit 1102 will be described exemplarily below.

[0218] When the multi-link device is a transmitting device, the transceiver unit 1101 is used to receive block acknowledgment frames sent by the receiving device. The processing unit 1102 is used to execute steps or methods related to the BA session.

[0219] When the multi-link device is the second receiving device, the transceiver unit 1101 is used to receive the first A-MPDU and to send the start or end sequence number of the scoreboard of the second receiving device to the first receiving device. The processing unit 1102 is used to determine the start or end sequence number of the corresponding scoreboard of the second receiving device based on the first A-MPDU.

[0220] When the multi-link device is the first receiving device, the transceiver unit 1101 is used to receive the second A-MPDU and the start or end sequence number of the scoreboard of the second receiving device sent by the second receiving device. The processing unit 1102 is used to determine the start or end sequence number of the scoreboard of the first receiving device based on the start or end sequence number of the scoreboard of the second receiving device.

[0221] in addition, Figure 11 The implementation of each operation can also be described in accordance with the methods shown in the above embodiments, and will not be repeated here.

[0222] It should be noted that the aforementioned multi-link device may include a first communication device (e.g., the aforementioned first receiving device) and a second communication device (e.g., the aforementioned second receiving device). The first communication device may include a processing module and a transceiver module. The processing module is used to execute the aforementioned actions or steps related to the first communication device, and the transceiver module is used to execute the aforementioned actions or steps related to the first communication device. This description can also be applied to the second communication device. Further details will not be provided here.

[0223] This application also provides a chip, including a processor, for calling and executing instructions stored in a memory, causing a communication device equipped with the chip to perform the methods described in the examples above. The chip can be one of the aforementioned multi-link devices, for example, an AP MLD or a STA MLD.

[0224] This application embodiment also provides another chip, including: an input interface, an output interface, a processor, and a memory. The input interface, the output interface, the processor, and the memory are connected through an internal connection path. The processor is used to execute code in the memory. When the code is executed, the processor is used to execute the methods in the above examples.

[0225] This application also provides a processor for coupling with a memory to perform the methods and functions of a receiving device or a transmitting device involved in any of the above embodiments.

[0226] In another embodiment of this application, a computer program product is provided, which, when run on a computer, enables the implementation of the methods described in the foregoing embodiments.

[0227] In another embodiment of this application, a computer-readable storage medium is provided, which stores a computer program that, when executed by a computer, implements the methods described in the foregoing embodiments.

[0228] In the description of the embodiments of this application, unless otherwise stated, "multiple" refers to two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple. Furthermore, to facilitate a clear description of the technical solutions of the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that "first" and "second" are not necessarily different. Meanwhile, in the embodiments of this application, words such as "exemplary" or "for example" are used to indicate that something is being used as an example, illustration, or explanation.

[0229] Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner for ease of understanding.

[0230] In the description of the embodiments of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.

[0231] It should be understood that "an embodiment" or "an embodiment" as used throughout the specification means that a particular feature, structure, or characteristic related to the embodiment is included in at least one embodiment of the invention.

[0232] Therefore, the phrases "in one embodiment" or "in one embodiment" appearing throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. In the various embodiments of the invention, the sequence numbers of the above-described processes do not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the invention.

[0233] It is understood that the term "embodiment" as used throughout the specification means that a particular feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application.

[0234] Therefore, the various embodiments throughout this specification do not necessarily refer to the same embodiments. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0235] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0236] Those skilled in the art will readily understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. In the several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed.

[0237] Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.

[0238] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs. Furthermore, the functional units in the various embodiments of this application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0239] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0240] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A multi-link communication method, characterized in that, The multi-link device receives the second aggregated media access control layer protocol data unit (A-MPDU) through the first link and receives the first A-MPDU through the second link. The first A-MPDU and the second A-MPDU belong to the same service identifier. The first A-MPDU is received before the second A-MPDU. The method includes: The multi-link device determines the start or end number of the scoreboard on the first link based on the first A-MPDU received through the second link; The multi-link device sends a first acknowledgment frame through the first link based on the start or end sequence number of the scoreboard on the first link and the received second A-MPDU. The first acknowledgment frame is used to confirm the reception status of the second A-MPDU.

2. The method according to claim 1, characterized in that, The method further includes: The multi-link device determines the start or end sequence number of the scoreboard on the second link based on the first A-MPDU received through the second link; The multi-link device sends a second acknowledgment frame through the second link based on the start or end sequence number of the scoreboard on the second link and the received first A-MPDU. The second acknowledgment frame is used to confirm the reception status of the first A-MPDU.

3. The method according to claim 1, characterized in that, The scoreboard on the first link has the same window size as the scoreboard on the second link.

4. The method according to any one of claims 1 to 3, characterized in that, The multi-link device includes a first receiving device on the first link and a second receiving device on the second link. The multi-link device determines the start or end sequence number of the scoring board on the first link based on the first A-MPDU received through the second link, including: The first receiving device determines the start number or end number of the scoreboard of the first receiving device based on the start number or end number of the scoreboard of the second receiving device; The start or end number of the scoring board of the second receiving device corresponds to the first A-MPDU.

5. The method according to any one of claims 1 to 3, characterized in that, The multi-link device includes a first receiving device on the first link and a second receiving device on the second link. The multi-link device determines the start or end sequence number of the scoring board on the first link based on the first A-MPDU received through the second link, including: The first receiving device determines the start or end number of its scoreboard based on the start or end number of the common scoreboard of the multi-link devices. The start or end number of the common scoreboard of the multi-link device is determined based on the first A-MPDU.

6. The method according to any one of claims 1 to 3, characterized in that, The multi-link device includes a first receiving device on the first link and a second receiving device on the second link. The multi-link device determines the start or end sequence number of the scoring board on the first link based on the first A-MPDU received through the second link, including: The first receiving device receives a starting sequence number sent by the transmitting device on the first link, and the starting sequence number is coupled to the first A-MPDU; The first receiving device determines the start or end number of its scoreboard based on the start sequence number.

7. The method according to claim 6, characterized in that, The starting sequence number is carried in the add block confirmation request frame or the block confirmation request frame.

8. The method according to claim 1, characterized in that, The multi-link device includes a second receiving device on the second link, and the method further includes: The multi-link device sends indication information through the second link. The indication information is used to indicate that the second receiving device cannot synchronize the start or end sequence number of the scoreboard of any link receiving device.

9. The method according to any one of claims 1 to 3, characterized in that, The first acknowledgment frame of the first A-MPDU is sent before the second A-MPDU is received.

10. A multi-link device, characterized in that, The multi-link device receives a second aggregated media access control layer protocol data unit (A-MPDU) through a first link and a first A-MPDU through a second link. The first A-MPDU and the second A-MPDU belong to the same service identifier, wherein the first A-MPDU is received before the second A-MPDU. The multi-link device includes: The processing unit is configured to determine the start or end sequence number of the scoring board on the first link based on the first A-MPDU received through the second link. The processing unit is further configured to determine a first acknowledgment frame based on the start or end sequence number of the scoring board on the first link and the received second A-MPDU. The first acknowledgment frame is used to confirm the reception status of the second A-MPDU. The transceiver unit is used to send a first acknowledgment frame through the first link.

11. The multi-link device according to claim 10, characterized in that, The processing unit is configured to determine the start or end sequence number of the scoreboard on the second link based on the first A-MPDU received through the second link. The processing unit is configured to determine a second acknowledgment frame based on the start or end sequence number of the scoreboard on the second link and the received first A-MPDU. The second acknowledgment frame is used to confirm the reception status of the first A-MPDU. The transceiver unit is used to send a second acknowledgment frame through the second link.

12. The multi-link device according to claim 10, characterized in that, The scoreboard on the first link has the same window size as the scoreboard on the second link.

13. The multi-link device according to any one of claims 10 to 12, characterized in that, The multi-link device includes a first communication device on the first link and a second communication device on the second link. The first communication device includes a processing module. The processing module is used to determine the start number or end number of the scoreboard of the first communication device based on the start number or end number of the scoreboard of the second communication device. The start or end number of the scoreboard of the second communication device corresponds to the first A-MPDU.

14. The multi-link device according to any one of claims 10 to 12, characterized in that, The multi-link device includes a first communication device on the first link and a second communication device on the second link. The first communication device includes a processing module. The processing module is used to determine the start number or end number of the scoreboard of the first communication device based on the start number or end number of the common scoreboard of the multi-link device. The start or end number of the common scoreboard of the multi-link device corresponds to the first A-MPDU.

15. The multi-link device according to any one of claims 10 to 12, characterized in that, The multi-link device includes a first communication device on the first link and a second communication device on the second link. The first communication device includes a processing module and a transceiver module. The transceiver module is used to receive a start sequence number sent by the transmitting device on the first link, and the start sequence number is coupled to the first A-MPDU; The processing module is used to determine the start or end number of the scoreboard of the first communication device based on the start sequence number. The starting sequence number is coupled to the first A-MPDU.

16. The multi-link device according to claim 15, characterized in that, The starting sequence number is carried in the add block confirmation request frame or the block confirmation request frame.

17. The multi-link device according to claim 10, characterized in that, The multi-link device includes a second communication device on the second link. The transceiver unit is used to send indication information through the second link. The indication information is used to indicate the start or end sequence number of the scoreboard of the communication device that the second communication device cannot synchronize with any link.

18. The multi-link device according to any one of claims 10 to 12, characterized in that, The first acknowledgment frame of the first A-MPDU is sent before the second A-MPDU is received.

19. A computer-readable storage medium, characterized in that, It includes a computer program or instructions that, when run on a computer, cause the computer to perform the method as described in any one of claims 1-9.

20. A computer program product, characterized in that, It includes instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-9.

Citation Information

Patent Citations

  • Multi-link communication method and related apparatus

    WO2021218435A1