Block acknowledgement method and apparatus, storage medium
Patent Information
- Application Number
- CN202410146409.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-12
- Publication Date
- 2026-08-21
- Estimated Expiration
- 2041-01-12
AI Technical Summary
[0005]在进行BA反馈时,BA帧中包括SSN(Starting Sequence Number,起始序列号),但是目前SSN的设置是针对单连接而言的,即对于SSN的设置及每个数据帧的SN(sequencenumber,序列号)的设置无法适用于MLD级的BA反馈
[0055] In this embodiment of the disclosure, at least two data transmitting ends can respectively determine the SN of each data frame to be transmitted under the same service identifier in each connection, thereby sending the data frame to be transmitted including the SN under each connection, so that the data receiving end can determine the target BA frame, realize BA feedback based on MLD level, and improve feedback efficiency.
Smart Images

Figure CN117938320B_ABST
Abstract
Description
[0001] Divisional application statement
[0002] This application is a divisional application of Chinese invention patent application No. 202180000242.9, filed on January 12, 2021, entitled "Block Confirmation Method and Apparatus, Storage Medium". Technical Field
[0003] This disclosure relates to the field of communications, and in particular to block confirmation methods and apparatus, and storage media. Background Technology
[0004] Currently, to improve feedback efficiency, block acknowledgment (BA) can be used to provide feedback on the reception status of two or more data frames. BA can be based on the multi-link device (MLD) level, where MLD refers to a physical device that can communicate under multiple connections. That is, data frames with the same task identifier (TID) can be transmitted under different connections, and BA feedback can be performed under one of those connections.
[0005] When performing BA feedback, the BA frame includes the SSN (Starting Sequence Number). However, the current SSN setting is for single connection only. That is, the setting of SSN and the SN (sequence number) of each data frame cannot be applied to MLD-level BA feedback. Summary of the Invention
[0006] To overcome the problems existing in the related technologies, this disclosure provides a block confirmation method and apparatus, and a storage medium.
[0007] According to a first aspect of the present disclosure, a block confirmation method is provided, the method being used by at least two data sending ends, including:
[0008] Determine the sequence number (SN) of each data frame to be transmitted under the same service identifier in at least two connections; wherein, the at least two connections include connections established by the at least two data transmitters and the same data receiver respectively;
[0009] Send the data frames to be transmitted under each connection, including the SN.
[0010] Optionally, before determining the sequence number (SN) of each data frame to be transmitted corresponding to the same service identifier under each of at least two connections, the method further includes:
[0011] Send a request frame to request the establishment of the BA mechanism;
[0012] Based on the buffer size in the request frame, determine the maximum value of the SN of all data frames to be transmitted in the at least two connections.
[0013] Optionally, the number of start sequence numbers (SSNs) of all data frames to be transmitted in the at least two connections is one, and the SSN is a preset value;
[0014] Determining the sequence number (SN) of each data frame to be transmitted corresponding to the same service identifier under each of at least two connections includes:
[0015] In response to the fact that the first connection among the at least two connections belongs to a designated connection, the SN of each data frame to be transmitted under the first connection is determined sequentially based on the preset value; wherein, the designated connection is a connection in which the minimum value of the SN of the data frames to be transmitted among the at least two connections is the SSN;
[0016] In response to the fact that the second connection of the at least two connections does not belong to the specified connection, the minimum value of the SN of the data frame to be transmitted under the second connection is determined;
[0017] Based on the minimum value of the SN, the SN of each data frame to be transmitted under the second connection is determined sequentially.
[0018] Optionally, determining the minimum value of the SN of the data frame to be transmitted under the second connection includes:
[0019] Based on the maximum value of the SN determined by the other connections in the at least two connections, the minimum value of the SN of the data frame to be transmitted under the second connection is determined.
[0020] Optionally, the starting sequence number (SSN) of the data frame to be transmitted under each of the at least two connections is a preset value;
[0021] Determining the sequence number (SN) of each data frame to be transmitted corresponding to the same service identifier under each of at least two connections includes:
[0022] Based on the preset value, the SN of each data frame to be transmitted under each connection is determined sequentially.
[0023] According to a second aspect of the present disclosure, a block acknowledgment (BA) method is provided, the method being used at a data receiving end, comprising:
[0024] In response to receiving all target data frames corresponding to the same service identifier through at least two connections, a target BA frame for BA feedback of all the target data frames is determined; wherein, the at least two connections include connections established by at least two data transmitters and the data receiver respectively;
[0025] The target BA frame is fed back through one of the at least two connections.
[0026] Optionally, the method further includes:
[0027] Receive a request frame for requesting the establishment of the BA mechanism;
[0028] Based on the buffer size in the request frame, determine the maximum value of the sequence number SN of the target data frame for BA feedback.
[0029] Optionally, the number of starting sequence numbers (SSNs) of all target data frames is one, and the SSN is a preset value;
[0030] The step of determining the target BA frame for which BA feedback is performed on all target data frames includes:
[0031] The SSN included in the target BA frame is determined to be the preset value;
[0032] Determine the first number of bits in the first bitmap included in the target BA frame for BA feedback;
[0033] Based on the first number of bits, each first bit value in the first bit diagram used to indicate the reception status of the target data frame is determined; wherein, the bit position of each first bit value corresponds one-to-one with the SN of each target data frame.
[0034] Optionally, the starting sequence number (SSN) of the target data frame under each of the at least two connections is a preset value;
[0035] The step of determining the target BA frame for which BA feedback is performed on all target data frames includes:
[0036] The target BA frame is determined to include the connection identifiers of each connection, and a second bitmap that corresponds one-to-one with the connection identifiers of each connection;
[0037] Determine each second bit value in the second bit diagram that is used to indicate the reception status of the target data frame under each connection; wherein the bit position of each second bit value corresponds one-to-one with the SN of each target data frame received under each connection.
[0038] According to a third aspect of the present disclosure, a block confirmation apparatus is provided, the apparatus being used for at least two data transmitting ends, comprising:
[0039] The SN determination module is configured to determine the sequence number (SN) of each data frame to be transmitted under the same service identifier in at least two connections; wherein, the at least two connections include connections established by the at least two data transmitters and the same data receiver respectively;
[0040] The sending module is configured to send the data frames to be transmitted under each connection, including the SN.
[0041] According to a fourth aspect of the present disclosure, a block confirmation apparatus is provided, the apparatus being used as a data receiving end, comprising:
[0042] The BA frame determination module is configured to determine the target BA frame for which BA feedback is performed in response to receiving all target data frames corresponding to the same service identifier through at least two connections; wherein, the at least two connections include connections established by at least two data transmitters and the data receiver respectively;
[0043] The feedback module is configured to feed back the target BA frame through one of the at least two connections.
[0044] According to a fifth aspect of the present disclosure, a computer-readable storage medium is provided, the storage medium storing a computer program for performing the block confirmation method described in any of the first aspects above.
[0045] According to a sixth aspect of the present disclosure, a computer-readable storage medium is provided, the storage medium storing a computer program for performing the block confirmation method according to any one of the second aspects above.
[0046] According to a seventh aspect of the present disclosure, a block confirmation apparatus is provided, comprising:
[0047] processor;
[0048] Memory used to store processor-executable instructions;
[0049] The processor is configured to perform the block confirmation method described in any of the first aspects above.
[0050] According to an eighth aspect of the present disclosure, a block confirmation apparatus is provided, comprising:
[0051] processor;
[0052] Memory used to store processor-executable instructions;
[0053] The processor is configured to perform the block confirmation method described in any of the second aspects above.
[0054] The technical solutions provided by the embodiments of this disclosure may include the following beneficial effects:
[0055] In this embodiment of the disclosure, at least two data transmitting ends can respectively determine the SN of each data frame to be transmitted under the same service identifier in each connection, thereby sending the data frame to be transmitted including the SN under each connection, so that the data receiving end can determine the target BA frame, realize BA feedback based on MLD level, and improve feedback efficiency.
[0056] In this embodiment of the disclosure, before determining the SN of each data frame to be transmitted corresponding to the same service identifier under each connection, at least two data sending ends may send a request frame to request the establishment of a BA mechanism. The maximum value of the SN of all data frames to be transmitted is determined based on the buffer size in the request frame. The data receiving end can determine the maximum value of the SN of the received target data frame based on the buffer size in the request frame, which is simple to implement and has high availability.
[0057] In this embodiment of the disclosure, the number of SSNs set by at least two data transmitters for all data frames to be transmitted can be one, and the SSN is a preset value. Accordingly, the at least two data transmitters can determine the SN of each data frame to be transmitted under each connection based on the SSN. The data receiver can perform BA feedback according to the BA frame structure in related technologies, which conforms to the development of communication standards and achieves the purpose of BA feedback based on MLD level.
[0058] In this embodiment of the disclosure, the number of SSNs set by at least two data transmitters for the data frame to be transmitted can be multiple, and each SSN is a preset value. Accordingly, at least two data transmitters can determine the SN of each data frame to be transmitted under their own connection based on the SSN. When the data receiver performs BA feedback, the target BA frame needs to carry at least the connection identifier of each connection, thus achieving the purpose of BA feedback based on MLD level.
[0059] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0060] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0061] Figure 1A This is a schematic diagram of a BA frame structure according to an exemplary embodiment.
[0062] Figure 1B This is a schematic diagram illustrating the structure of the BAR information field in a BA frame according to an exemplary embodiment.
[0063] Figure 1C This is a schematic diagram illustrating the structure of the Per TID Info field according to an exemplary embodiment.
[0064] Figure 1D This is a schematic diagram illustrating the structure of the Block ACK Starting Sequence Control field according to an exemplary embodiment.
[0065] Figure 1E This is a schematic diagram of the structure of an SN according to an exemplary embodiment.
[0066] Figure 2 This is a schematic diagram of a block confirmation method according to an exemplary embodiment.
[0067] Figure 3 This is a schematic diagram of another block confirmation method flow according to an exemplary embodiment.
[0068] Figure 4 This is a schematic diagram of another block confirmation method flow according to an exemplary embodiment.
[0069] Figure 5 This is a schematic diagram of another block confirmation method flow according to an exemplary embodiment.
[0070] Figure 6 This is a schematic diagram of another block confirmation method flow according to an exemplary embodiment.
[0071] Figure 7 This is a schematic diagram of another block confirmation method flow according to an exemplary embodiment.
[0072] Figure 8 This is a schematic diagram of another block confirmation method flow according to an exemplary embodiment.
[0073] Figure 9 This is a schematic diagram of another block confirmation method flow according to an exemplary embodiment.
[0074] Figure 10 This is a schematic diagram of another block confirmation method flow according to an exemplary embodiment.
[0075] Figure 11 This is a block diagram illustrating a block confirmation device according to an exemplary embodiment.
[0076] Figure 12 This is a block diagram of another block confirmation device according to an exemplary embodiment. Detailed Implementation
[0077] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numerals in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Rather, they are merely examples of apparatuses and methods consistent with some aspects of the invention as detailed in the appended claims.
[0078] The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The singular forms “a,” “the,” and “the” as used in this disclosure and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.
[0079] It should be understood that although the terms first, second, third, etc., may be used in this disclosure to describe various information, such information should not be limited to these terms. These terms are used only to distinguish information of the same type from one another. For example, without departing from the scope of this disclosure, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to determination."
[0080] The BA frame structure specified in the current standard refers to... Figure 1A As shown, it includes the Frame Control field, Duration field, RA (Receiver Address) field, TA (Transmitter Address) field, BAR Control field, BAR information field, and FCS (Frame Check Sequence) field.
[0081] The structure of the BAR information field in the BA frame is referenced. Figure 1B As shown, it includes the Per TID Info field and the Block ACK Starting Sequence Control field. The structure of the PerTID Info field is shown below. Figure 1CAs shown, it includes the Reseved field and the TID Value field. The structure of the Block ACK Starting Sequence Control field is as follows: Figure 1D As shown, it includes the Fragment Number field and the Starting Sequence Number field.
[0082] Additionally, when sending data frames corresponding to the same TID, the data sender will carry the SN in the data frame. The structure of the SN is as follows: Figure 1E As shown, it includes the Fragment Number field and the Sequence Number field.
[0083] However, the current SSN settings are for single connections only, meaning that the settings for SSN and SN for each data frame cannot be applied to MLD-level BA feedback.
[0084] To address the aforementioned issues, this disclosure provides a BA (Data Sending) solution. The following section will first introduce the solution from the data sending end perspective.
[0085] Reference Figure 2 As shown, Figure 2 This is a flowchart illustrating a block confirmation (BA) method according to an embodiment. The method can be used in a data sending end group, which includes two or more data sending ends, and includes the following steps:
[0086] In step 201, the sequence number SN of each data frame to be transmitted corresponding to the same service identifier under each of at least two connections is determined.
[0087] In this embodiment of the disclosure, at least two connections include connections established by at least two data transmitters with the same data receiver. Each data transmitter determines the SN of each data frame to be transmitted under its own connection corresponding to the same TID. The data frames to be transmitted include, but are not limited to, MSDUs (MAC Service Data Units) or A-MSDUs (Aggregation MSDUs) to be transmitted.
[0088] In step 202, the data frames to be transmitted under each connection, including the SN, are sent.
[0089] The above embodiments can be executed independently or together with any other embodiments of this disclosure, and this disclosure does not limit the embodiments in this way.
[0090] In this embodiment of the disclosure, at least two data transmitters send data frames to be transmitted, including SNs, under each connection to a data receiver.
[0091] In one possible example, at least two data transmitters can simultaneously and continuously transmit the data to be transmitted under each connection, including the SN.
[0092] In another possible example, at least two data transmitters can continuously transmit data to be transmitted, including the SN, under different connections, either in a time-sharing or simultaneous manner.
[0093] In the embodiments of this disclosure, the number of data frames to be transmitted under each connection may be the same or different, and this disclosure does not limit this. For example, the number of data frames to be transmitted under connection 1 is 4, and the number of data frames to be transmitted under connection 2 is 4 or 5, etc.
[0094] In the above embodiments, at least two data transmitting ends can respectively determine the sequence number (SN) of each data frame to be transmitted under each connection corresponding to the same service identifier, thereby transmitting the data frame to be transmitted including the SN under each connection, so that the data receiving end can determine the target BA frame, realize BA feedback based on MLD level, and improve feedback efficiency.
[0095] In some alternative embodiments, refer to Figure 3 As shown, Figure 3 This is a flowchart illustrating a block confirmation (BA) method according to an embodiment, including the following steps:
[0096] In step 301, a request frame for requesting the establishment of the BA mechanism is sent.
[0097] In this embodiment of the disclosure, the request frame includes, but is not limited to, the ADDBA request frame.
[0098] In step 302, based on the buffer size in the request frame, the maximum value of the SN of all data frames to be transmitted in the at least two connections is determined.
[0099] The above embodiments can be executed independently or in conjunction with any other embodiments of this disclosure, and this disclosure does not limit the scope of the embodiments. In the embodiments of this disclosure, at least two data sending ends can negotiate the buffer size with the data receiving end when the BA mechanism is established through request frames. Furthermore, the maximum value of the SN of all data frames to be transmitted under at least two connections established between at least two data sending ends and the data receiving end cannot exceed the buffer size.
[0100] In the above embodiments, before determining the SN of each data frame to be transmitted corresponding to the same service identifier under each connection, at least two data sending ends may send a request frame to request the establishment of a BA mechanism. The maximum value of the SN of all data frames to be transmitted is determined based on the buffer size in the request frame. The data receiving end can determine the maximum value of the SN of the received target data frame based on the buffer size in the request frame, which is simple to implement and has high availability.
[0101] In some optional embodiments, in at least two connections established between at least two data transmitters and the same data receiver, the number of SSNs of all data to be transmitted is one, and the SSN can be a preset value, wherein the preset value can be any integer, including but not limited to 0, 1, -1, etc., and this disclosure does not limit it.
[0102] Reference Figure 4 As shown, Figure 4 This is a flowchart illustrating a block confirmation (BA) method according to an embodiment, including the following steps:
[0103] In step 401, the sequence number (SN) of each data frame to be transmitted corresponding to the same service identifier under each of the at least two connections is determined; in response to the fact that the first connection among the at least two connections belongs to a designated connection, the SN of each data frame to be transmitted under the first connection is determined sequentially based on the preset value.
[0104] In this embodiment of the disclosure, a designated connection can be determined from at least two connections. The designated connection is a connection in which the minimum value of the SN of the data frame to be transmitted is the SSN. That is, the SNs of the data frames to be transmitted under the designated connection are arranged sequentially starting from the SSN.
[0105] For example, at least two connections include connection 1 and connection 2, with a default value of 0. The first connection is connection 1, which belongs to a specified connection. There are 5 data frames to be transmitted under connection 1, and the SNs of these 5 data frames to be transmitted are 0, 1, 2, 3, and 4, respectively, which are determined in sequence.
[0106] In step 402, in response to the fact that the second connection of the at least two connections does not belong to the designated connection, the minimum value of the SN of the data frame to be transmitted under the second connection is determined.
[0107] In this embodiment of the disclosure, if the second connection does not belong to the designated connection, the minimum value of the SN under the second connection can be determined based on the maximum value of the SN of other connections. In one example, the minimum value of the SN under the second connection can be obtained by adding one to the maximum value of the SN of other connections.
[0108] For example, at least two connections include Connection 1 and Connection 2, with a default value of 0. The first connection is Connection 1, which belongs to the designated connection. There are 5 data frames to be transmitted under Connection 1, and the serial numbers (SNs) of these 5 data frames are 0, 1, 2, 3, and 4, respectively, determined in order. The maximum value of the SN under Connection 1 is 4, so the minimum value of the SN under Connection 2 is 5, that is, the SSN under Connection 2 is 5.
[0109] If there is also a connection 3, and the maximum value of the SN already determined in connections 1 and 2 is 8, the minimum value of the SN for connection 3 is 9, and so on.
[0110] In step 403, based on the minimum value of the SN, the SN of each data frame to be transmitted under the second connection is determined sequentially.
[0111] For example, the second connection is connection 2. The minimum value of the SN under connection 2 is 5. There are 4 data frames to be transmitted under connection 2. Then the SNs of the 4 data frames to be transmitted under connection 2 are 5, 6, 7 and 8 respectively.
[0112] For example, the second connection is connection 3. The minimum value of the SN under connection 3 is 9. The SNs of the four data frames to be transmitted under connection 3 are 9, 10, 11 and 12 respectively.
[0113] Of course, in this embodiment of the disclosure, the maximum value of the SN of the data frame to be transmitted cannot exceed the buffer size of the request frame used to request the establishment of the BA mechanism. For example, if the buffer size is 15, the maximum value of the SN of all data frames to be transmitted needs to be less than or equal to 15.
[0114] In the above embodiments, the number of SSNs set by at least two data transmitters for all data frames to be transmitted can be one, and the SSN is a preset value. Accordingly, the at least two data transmitters can determine the SN of each data frame to be transmitted under each connection based on the SSN. The data receiver can perform BA feedback according to the BA frame structure in related technologies, which conforms to the development of communication standards and achieves the purpose of BA feedback based on MLD level.
[0115] In some optional embodiments, in at least two connections established between at least two data transmitters and the same data receiver, the starting sequence number (SSN) of the data frame to be transmitted under each connection is a preset value. The preset value can be any integer, including but not limited to 0, 1, -1, etc., and this disclosure does not limit it. That is, the number of SSNs is two or more, and the number of SSNs is the same as the number of connections in the at least two connections.
[0116] For example, at least two connections include connection 1, connection 2 and connection 3, the number of connections is 3, the number of SSNs is also 3, the SSN of the data frame to be transmitted under connection 1 is the preset value, and the SSN of the data frame to be transmitted under connection 2 and connection 3 is also the preset value.
[0117] Reference Figure 5 As shown, Figure 5 This is a flowchart illustrating a block confirmation (BA) method according to an embodiment, including the following steps:
[0118] In step 501, based on the preset value, the SN of each data frame to be transmitted under each connection is determined sequentially.
[0119] For example, there are at least two connections, including connection 1, connection 2, and connection 3, and the number of SSNs is also 3, with a default value of 0. The number of data frames to be transmitted under connection 1 is 4, so the SSNs of the 4 data frames to be transmitted under connection 1 are 0, 1, 2, and 3 respectively. The number of data frames to be transmitted under connection 2 is 3, so the SSNs of the 3 data frames to be transmitted under connection 2 are 0, 1, and 2 respectively. The number of data frames to be transmitted under connection 2 is 5, so the SSNs of the 5 data frames to be transmitted under connection 3 are 0, 1, 2, 3, and 4 respectively.
[0120] Of course, the maximum value of the serial numbers (SNs) of all data frames to be transmitted cannot exceed the buffer size of the request frame used to request the establishment of the BA mechanism, and the total number of all data frames to be transmitted cannot exceed the buffer size of the request frame used to request the establishment of the BA mechanism. For example, if the buffer size is 15, the maximum value of the serial numbers (SNs) of all data frames to be transmitted in Connection 1, Connection 2, and Connection 3 cannot exceed 15, and the total number of all data frames to be transmitted in Connection 1, Connection 2, and Connection 3 cannot exceed 15.
[0121] In the above embodiments, the number of SSNs set by at least two data transmitters for all data frames to be transmitted can be multiple, and each SSN is a preset value. Accordingly, at least two data transmitters can determine the SN of each data frame to be transmitted under their own connection based on the SSN. When the data receiver performs BA feedback, the target BA frame needs to carry at least the connection identifier of each connection, thus achieving the purpose of BA feedback based on MLD level.
[0122] The above embodiments can be executed independently or together with any other embodiments of this disclosure, and this disclosure does not limit the embodiments in this way.
[0123] The BA solution provided in this disclosure will now be introduced from the perspective of the data receiving end.
[0124] Reference Figure 6 As shown, Figure 6This is a flowchart illustrating a block confirmation (BA) method according to an embodiment. This method can be used at a data receiving end and includes the following steps:
[0125] In step 601, in response to receiving all target data frames corresponding to the same service identifier through at least two connections, a target BA frame for BA feedback of all target data frames is determined.
[0126] In this embodiment of the disclosure, after receiving all target data frames, the data receiver can receive a BA request frame through one of at least two connections. The BA request frame is used to request the data receiver to provide BA feedback.
[0127] In step 602, the target BA frame is fed back through one of the at least two connections.
[0128] In this embodiment of the disclosure, the terminal sends back the target BA frame through at least two connections that have received the BA request frame.
[0129] In the above embodiments, after receiving all target data frames corresponding to the same service identifier through at least two connections, the data receiving end can feed back the target BA frame through one of the connections, thereby achieving the purpose of BA feedback based on MLD level and improving feedback efficiency.
[0130] In some alternative embodiments, refer to Figure 7 As shown, Figure 7 This is a flowchart illustrating a block confirmation (BA) method according to an embodiment, including the following steps:
[0131] In step 701, a request frame for requesting the establishment of the BA mechanism is received.
[0132] In embodiments of this disclosure, the data receiving end receives the request frame through at least two connections. In one example, the request frame includes, but is not limited to, an ADDBA request frame.
[0133] In step 702, based on the buffer size in the request frame, the maximum value of the sequence number SN of the target data frame for BA feedback is determined.
[0134] In this embodiment of the disclosure, the data receiver determines the maximum value of the SN of the target data frame for BA feedback based on the buffer size negotiated when the BA mechanism is established.
[0135] In the above embodiments, the data receiving end can determine the maximum value of the SN of the received target data frame based on the buffer size in the request frame, which is simple to implement and highly usable.
[0136] In some optional embodiments, the number of start sequence numbers (SSNs) of all target data frames received by the data receiver through at least two connections is one, and the SSN is a preset value, which can be any integer, such as 0, 1, etc. Then the data receiver can proceed according to... Figure 1A The structure shown determines the target BA frame.
[0137] The above embodiments can be executed independently or together with any other embodiments of this disclosure, and this disclosure does not limit the embodiments in this way.
[0138] Reference Figure 8 As shown, Figure 8 This is a flowchart illustrating a block confirmation (BA) method according to an embodiment, including the following steps:
[0139] In step 801, the SSN included in the target BA frame is determined to be the preset value.
[0140] In this embodiment of the disclosure, the data receiving end can set the SSN included in the target BA frame to the preset value. For example, if the preset value is 0, the SSN in the target BA is also set to 0.
[0141] In step 802, the first number of bits in the first bitmap for BA feedback included in the target BA frame is determined.
[0142] In this embodiment of the disclosure, the first number of bits can be the total number of target data frames received by the data receiver.
[0143] For example, if the data receiver receives 10 target data frames through at least two connections, then the number of the first bits of the first bitmap included in the target BA frame is 10.
[0144] In step 803, based on the first number of bits, each first bit value in the first bit diagram used to indicate the reception status of the target data frame is determined.
[0145] In this embodiment of the disclosure, the bit position of each first bit value corresponds one-to-one with the SN of each target data frame. For example, bit position 1 corresponds to a target data frame with SN 0, and the bit value at bit position 1 can indicate the reception status of the target data frame with SN 0. The bit value at bit position 2 can indicate the reception status of the target data frame with SN 1, and so on.
[0146] In one example, a bit value of 1 can be used to indicate that the target data frame was successfully received, and a bit value of 0 can be used to indicate that the target data frame was not received.
[0147] For example, if the first bit count is 6, and target data frames with SN numbers 0, 1, 2, and 5 are successfully received, while target data frames with SN numbers 3 and 4 fail to be received, then the first bit diagram includes 6 bit positions, and the first bit value of the 6 bit positions is in the order of 1, 1, 1, 0, 0, 1. It should be noted that target data frames 0, 1, 2, and 5 can be target data frames received through at least two different connections.
[0148] The above is merely an illustrative example. Other implementations that provide feedback on the reception status of all target data frames received through at least two connections in the BA frame should also fall within the scope of this disclosure.
[0149] In the above embodiments, the number of SSNs set by at least two data transmitters for all data frames to be transmitted can be one, and the SSN is a preset value. Accordingly, the at least two data transmitters can determine the SN of each data frame to be transmitted under each connection based on the SSN. The data receiver can perform BA feedback according to the BA frame structure in related technologies, which conforms to the development of communication standards and achieves the purpose of BA feedback based on MLD level.
[0150] In some optional embodiments, the data receiving end uses a preset value for the starting sequence number (SSN) of the target data frames under each of at least two connections; that is, the SSNs of the target data frames received under each connection are sequentially arranged starting from the preset value. In the embodiments of this disclosure, the determined target BA frame must include at least the connection identifier of each connection.
[0151] The above embodiments can be executed independently or together with any other embodiments of this disclosure, and this disclosure does not limit the embodiments in this way.
[0152] Reference Figure 9 As shown, Figure 9 This is a flowchart illustrating a block confirmation (BA) method according to an embodiment, including the following steps:
[0153] In step 901, it is determined that the target BA frame includes the connection identifier of each connection and a second bitmap that corresponds one-to-one with the connection identifier of each connection.
[0154] For example, at least two connections include connection 1 and connection 2, and the number of second bitmaps is also 2, with connection 1 corresponding to second bitmap 1 and connection 2 corresponding to second bitmap 2. Figure 2 .
[0155] In step 902, each second bit value in the second bitmap used to indicate the reception status of the target data frame under each connection is determined.
[0156] In this embodiment of the disclosure, the bit position of each second bit value corresponds one-to-one with the SN of each target data frame received under each connection.
[0157] For example, if the number of target data frames received under Connection 1 is 4, the second bit diagram 1 corresponding to Connection 1 includes 4 bit positions, which are used to indicate the reception status of the 4 target data frames under Connection 1.
[0158] In one example, a bit value of 1 can be used to indicate that the target data frame was successfully received, and a bit value of 0 can be used to indicate that the target data frame was not received.
[0159] For example, under connection 1, the target data frame with SN 0 or 1 is successfully received, while the target data frame with SN 2 or 3 fails to be received. The second bit diagram 1 corresponding to connection 1 includes 4 bit positions, and the second bit values of the 4 bit positions are in the order of 1, 1, 0, 0.
[0160] In the above embodiments, the number of SSNs set by at least two data transmitters for the data frames to be transmitted can be multiple, and each SSN is a preset value. Accordingly, at least two data transmitters can determine the SN of each data frame to be transmitted under their own connection based on the SSN. When the data receiver performs BA feedback, the target BA frame needs to carry at least the connection identifier of each connection, thus achieving the purpose of BA feedback based on MLD level.
[0161] The above embodiments can be executed independently or together with any other embodiments of this disclosure, and this disclosure does not limit the embodiments in this way.
[0162] In some alternative embodiments, refer to Figure 10 As shown, Figure 10 This is a flowchart illustrating a block confirmation (BA) method according to an embodiment, including the following steps:
[0163] In step 1001, a group of data transmitters consisting of at least two data transmitters determines the sequence number SN of each data frame to be transmitted under the same service identifier in at least two connections.
[0164] The at least two connections include connections established by the at least two data sending ends with the same data receiving end. Figure 10 This example uses only two data senders; however, in a more comprehensive application, more data senders may be included.
[0165] The number of starting sequence numbers (SSNs) for all data frames to be transmitted in the at least two connections is one, and the SSN is a preset value. If the first connection among the at least two connections belongs to a designated connection, the SN of each data frame to be transmitted under the first connection is determined sequentially based on the preset value. If the second connection among the at least two connections does not belong to the designated connection, the minimum value of the SN of the data frames to be transmitted under the second connection is determined. Further, based on the minimum value of the SN, the SN of each data frame to be transmitted under the second connection is determined sequentially.
[0166] In step 1002, at least two data transmitting ends transmit the data frames to be transmitted under each connection, including the SN.
[0167] In step 1003, in response to receiving all target data frames corresponding to the same service identifier through at least two connections, the data receiving end determines the target BA frame for BA feedback of all target data frames.
[0168] In this embodiment of the disclosure, the structure of the target BA frame is referenced. Figure 1A As shown. The SSN included in the target BA frame is the preset value. The target BA frame includes a first bitmap, where each first bit value of the first bitmap is used to indicate the reception status of the target data frame.
[0169] In step 1004, the target BA frame is fed back through one of the at least two connections.
[0170] In the above embodiments, the number of SSNs set by at least two data transmitters for all data frames to be transmitted can be one, and the SSN is a preset value. Accordingly, the at least two data transmitters can determine the SN of each data frame to be transmitted under each connection based on the SSN. The data receiver can perform BA feedback according to the BA frame structure in related technologies, which conforms to the development of communication standards and achieves the purpose of BA feedback based on MLD level.
[0171] Of course, the number of SSNs set by the at least two data transmitters for the data frames to be transmitted can be multiple, and each SSN is a preset value. Accordingly, the at least two data transmitters can determine the SN of each data frame to be transmitted under their own connection based on the SSN. When the data receiver performs BA feedback, the target BA frame needs to carry at least the connection identifier of each connection, which can also achieve the purpose of BA feedback based on MLD level.
[0172] The above embodiments can be executed independently or together with any other embodiments of this disclosure, and this disclosure does not limit the embodiments in this way.
[0173] Corresponding to the aforementioned embodiments of the application function implementation method, this disclosure also provides embodiments of the application function implementation apparatus.
[0174] Reference Figure 11 , Figure 11 This is a block diagram of a block confirmation device according to an exemplary embodiment, the device being used for at least two data transmitters, including:
[0175] The SN determination module 1101 is configured to determine the sequence number SN of each data frame to be transmitted under the same service identifier in at least two connections; wherein, the at least two connections include connections established by the at least two data transmitters and the same data receiver respectively;
[0176] The sending module 1102 is configured to send data frames to be transmitted under each connection, including the SN.
[0177] Reference Figure 12 , Figure 12 This is a block diagram of a block confirmation device according to an exemplary embodiment. The device is used as a data receiving end and includes:
[0178] The BA frame determination module 1201 is configured to determine the target BA frame for which BA feedback is performed in response to receiving all target data frames corresponding to the same service identifier through at least two connections; wherein, the at least two connections include connections established by at least two data transmitters and the data receiver respectively.
[0179] Feedback module 1202 is configured to feed back the target BA frame through one of the at least two connections.
[0180] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can be referred to in the description of the method embodiments. The device embodiments described above are merely illustrative, and 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 modules can be selected to achieve the purpose of this disclosure according to actual needs. Those skilled in the art can understand and implement this without creative effort.
[0181] Accordingly, this disclosure also provides a computer-readable storage medium storing a computer program for executing the block confirmation method described above for any of at least two data sending ends.
[0182] Accordingly, this disclosure also provides a computer-readable storage medium storing a computer program for executing any of the block confirmation methods described above for the data receiving end side.
[0183] Accordingly, this disclosure also provides a block confirmation device, comprising:
[0184] processor;
[0185] Memory used to store processor-executable instructions;
[0186] The processor is configured to execute the block confirmation method described above for any of the at least two data sending ends.
[0187] Accordingly, this disclosure also provides a block confirmation device, comprising:
[0188] processor;
[0189] Memory used to store processor-executable instructions;
[0190] The processor is configured to execute any of the block confirmation methods described above on the data receiving end side.
[0191] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the following claims.
[0192] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.
Claims
1. A block confirmation (BA) method, characterized in that, The method is executed by at least two data sending ends, including: Determine the sequence number (SN) of each data frame to be transmitted under the same service identifier in at least two connections; wherein, the at least two connections include connections established by the at least two data transmitters and the same data receiver respectively; Send the data frames to be transmitted under each connection, including the SN; Wherein, the number of starting sequence numbers (SSNs) of all data frames to be transmitted in the at least two connections is one, and determining the sequence number (SN) of each data frame to be transmitted corresponding to the same service identifier under each of the at least two connections includes: Starting from the SSN, the SN of each data frame to be transmitted under the first connection is determined sequentially; Determine the minimum value of the SN of the data frame to be transmitted under the second connection; Starting from the minimum value of the SN, the SN of each data frame to be transmitted under the second connection is determined sequentially.
2. The method according to claim 1, characterized in that, The method further includes: Send a request frame to request the establishment of the BA mechanism; Based on the buffer size in the request frame, determine the maximum value of the SN of all data frames to be transmitted in the at least two connections.
3. The method according to claim 1, characterized in that, Determining the minimum value of the SN of the data frame to be transmitted under the second connection includes: Based on the maximum value of the SN determined by the other connections in the at least two connections, the minimum value of the SN of the data frame to be transmitted under the second connection is determined.
4. A block confirmation (BA) method, characterized in that, The method is executed by at least two data sending ends, including: Determine the sequence number (SN) of each data frame to be transmitted under the same service identifier in at least two connections; wherein, the at least two connections include connections established by the at least two data transmitters and the same data receiver respectively; Send the data frames to be transmitted under each connection, including the SN; Wherein, the starting sequence number (SSN) of the data frames to be transmitted under each of the at least two connections is the same, and determining the sequence number (SN) of each data frame to be transmitted corresponding to the same service identifier under each of the at least two connections includes: Starting from the SSN, the SN of each data frame to be transmitted under each connection is determined sequentially.
5. The method according to claim 4, characterized in that, The method further includes: Send a request frame to request the establishment of the BA mechanism; Based on the buffer size in the request frame, determine the maximum value of the SN of all data frames to be transmitted in the at least two connections.
6. A block confirmation (BA) method, characterized in that, The method is executed by the data receiving end and includes: All data frames corresponding to the same service identifier are received through at least two connections, and the BA frame for which BA feedback is performed on all the data frames is determined; wherein, the at least two connections include at least two connections established between the data sending end and the data receiving end respectively; The BA frame is fed back through one of the at least two connections; Wherein, the number of the starting sequence number (SSN) of all data frames is one, and the determination of the BA frame for BA feedback of all data frames includes: Determine the first number of bits in the first bitmap included in the BA frame for BA feedback. Based on the first number of bits, each first bit value in the first bit diagram used to indicate the reception status of a data frame is determined; wherein, the bit position of each first bit value corresponds one-to-one with the SN of each data frame.
7. The method according to claim 6, characterized in that, The method further includes: Receive a request frame for requesting the establishment of the BA mechanism; Based on the buffer size in the request frame, determine the maximum value of the sequence number SN of the data frame for BA feedback.
8. A block confirmation (BA) method, characterized in that, The method is executed by the data receiving end and includes: All data frames corresponding to the same service identifier are received through at least two connections, and the BA frame for which BA feedback is performed on all the data frames is determined; wherein, the at least two connections include at least two connections established between the data sending end and the data receiving end respectively; The BA frame is fed back through one of the at least two connections; Wherein, the starting sequence number (SSN) of the data frames under each of the at least two connections is the same, and the step of determining the BA frame for BA feedback of all the data frames includes: The BA frame is determined to include the connection identifiers of each connection, and a second bitmap that corresponds one-to-one with the connection identifiers of each connection; Determine each second bit value in the second bit diagram that is used to indicate the reception status of data frames under each connection; wherein the bit position of each second bit value corresponds one-to-one with the SN of each data frame received under each connection.
9. The method according to claim 8, characterized in that, The method further includes: Receive a request frame for requesting the establishment of the BA mechanism; Based on the buffer size in the request frame, determine the maximum value of the sequence number SN of the data frame for BA feedback.
10. A block confirmation device, characterized in that, include: The processing module is configured to determine the sequence number (SN) of each data frame to be transmitted under the same service identifier in at least two connections; wherein the at least two connections include connections established by the at least two data transmitters and the same data receiver respectively; The sending module is configured to send data frames to be transmitted under each connection, including the SN; Wherein, the number of start sequence numbers (SSNs) of all data frames to be transmitted in the at least two connections is one, and the processing module is further configured to: Starting from the SSN, the SN of each data frame to be transmitted under the first connection is determined sequentially; Determine the minimum value of the SN of the data frame to be transmitted under the second connection; Starting from the minimum value of the SN, the SN of each data frame to be transmitted under the second connection is determined sequentially.
11. A block confirmation device, characterized in that, include: The processing module is configured to determine the sequence number (SN) of each data frame to be transmitted under the same service identifier in at least two connections; wherein the at least two connections include connections established by the at least two data transmitters and the same data receiver respectively; The sending module is configured to send data frames to be transmitted under each connection, including the SN; Wherein, in the at least two connections, the starting sequence number (SSN) of the data frames to be transmitted under each connection is the same, and the processing module is further configured to: Starting from the SSN, the SN of each data frame to be transmitted under each connection is determined sequentially.
12. A block confirmation device, characterized in that, include: The processing module is configured to receive all data frames corresponding to the same service identifier through at least two connections, and determine the BA frame for BA feedback of all the data frames; wherein, the at least two connections include connections established by at least two data sending ends and the data receiving end respectively; The sending module is configured to send back the BA frame through one of the at least two connections; The number of starting sequence numbers (SSNs) for all data frames is one, and the processing module is further configured to: Determine the first number of bits in the first bitmap included in the BA frame for BA feedback. Based on the first number of bits, each first bit value in the first bit diagram used to indicate the reception status of the data frame is determined; wherein, the bit position of each first bit value corresponds one-to-one with the SN of each data frame.
13. A block confirmation device, characterized in that, include: The processing module is configured to receive all data frames corresponding to the same service identifier through at least two connections, and determine the BA frame for BA feedback of all the data frames; wherein, the at least two connections include connections established by at least two data sending ends and the data receiving end respectively; The sending module is configured to send back the BA frame through one of the at least two connections; Wherein, in the at least two connections, the starting sequence number (SSN) of the data frames under each connection is the same, and the processing module is further configured to: The BA frame is determined to include the connection identifiers of each connection, and a second bitmap that corresponds one-to-one with the connection identifiers of each connection; Determine each second bit value in the second bit diagram that is used to indicate the reception status of the data frame under each connection; wherein the bit position of each second bit value corresponds one-to-one with the SN of each data frame received under each connection.
14. A computer-readable storage medium, characterized in that, The storage medium stores a computer program for executing the block confirmation method according to any one of claims 1-3 or 4-5.
15. A computer-readable storage medium, characterized in that, The storage medium stores a computer program for executing the block confirmation method according to any one of claims 6-7 or 8-9.
16. A block confirmation device, characterized in that, include: processor; Memory used to store processor-executable instructions; The processor is configured to perform the block confirmation method according to any one of claims 1-3 or 4-5.
17. A block confirmation device, characterized in that, include: processor; Memory used to store processor-executable instructions; The processor is configured to perform the block confirmation method according to any one of claims 6-7 or 8-9.
Citation Information
Patent Citations
ACK transmission using multi-link
US20220312521A1