Communication method and communication device under multi-connection

By determining the waiting time and adjusting the channel state according to the feedback message frame under multiple connections, the interference problem in multi-connection communication is solved and the system throughput is improved.

CN114208074BActive Publication Date: 2025-10-17BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202080001323.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-07-17
Publication Date
2025-10-17
Estimated Expiration
2040-09-11

AI Technical Summary

Technical Problem

Existing technical standards fail to effectively support communications under multiple connections, resulting in interference and insufficient throughput problems during communications under multiple connections.

Method used

A communication method under multiple connections is provided. When no feedback message frame is received under the first connection, a waiting time is determined based on the feedback message frame of the second connection, and the message frame is resent after the waiting time. At the same time, the channel state is sensed before resending, and the duration identifier of the message frame is adjusted to avoid interference.

Benefits of technology

It effectively avoids interference in communications under multiple connections and improves system throughput.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114208074B_ABST
    Figure CN114208074B_ABST
Patent Text Reader

Abstract

Example embodiments of the present disclosure can provide a communication method and a communication device under multiple connections. The communication method comprises: sending a first message frame and a second message frame under a first connection and a second connection in the multiple connections respectively; in response to receiving a second feedback message frame about the second message frame under the second connection, and not receiving a first feedback message frame about the first message frame under the first connection, re-sending the first message frame after a first waiting duration. The technical solution provided by the embodiments of the present disclosure can avoid interference under multiple connections, effectively communicate under multiple connections, and improve system throughput.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of communication, and more particularly to a communication method and a communication device under multi-connection. BACKGROUND

[0002] In May 2018, IEEE (Institute of Electrical and Electronic Engineers) established SG (study group) IEEE 802.11be to study the next generation (IEEE 802.11a / b / g / n / ac) Wi-Fi technology, the scope of the study is: 320MHz bandwidth transmission, aggregation and coordination of multiple frequency bands, etc., and it is expected to improve the speed and throughput by at least four times compared with the existing IEEE 802.11ax standard, and the main application scenarios are video transmission, AR (Augmented Reality), VR (Virtual Reality), etc.

[0003] The aggregation and coordination of multiple frequency bands means that the devices communicate in the frequency bands of 2.4GHz, 5.8GHz and 6-7GHz at the same time, and a new MAC (Media Access Control) mechanism needs to be defined to manage the communication between devices in multiple frequency bands at the same time. In addition, it is also expected to support low-latency transmission in IEEE 802.11be.

[0004] In the IEEE 802.11be standard, the maximum bandwidth supported is 320MHz (160MHz+160MHz), and in addition, 240MHz (160MHz+80MHz) and the bandwidth supported in the IEEE 802.11ax standard will also be supported.

[0005] In the process of formulating the IEEE 802.11be standard, STR (simultaneous Tx&Rx) MLD (multi-link device) and Non-STR MLD are defined. The STR MLD can simultaneously transmit and receive under multi-connection at the same time, while the Non-STR MLD can simultaneously transmit or receive under multi-connection at the same time. In the 802.11be standard, the communication of these two devices under multi-connection will be studied. However, since the existing standard only applies to communication under single connection, it is not suitable for communication under multi-connection, so the communication mechanism under multi-connection needs to be enhanced. SUMMARY

[0006] Aspects of the present disclosure will at least partially address the above-mentioned problems and / or disadvantages. Various embodiments of the present disclosure provide the following technical solutions.

[0007] An aspect of the present disclosure provides a communication method under multiple connections. The communication method can include: transmitting a first message frame and a second message frame under a first connection and a second connection in the multiple connections, respectively; in response to receiving a second feedback message frame about the second message frame under the second connection, and not receiving a first feedback message frame about the first message frame under the first connection, retransmitting the first message frame after a first waiting duration.

[0008] According to an embodiment, the communication method can further include: determining the first waiting duration according to the second feedback message frame.

[0009] According to an embodiment, the first waiting duration is determined according to a sum of a duration of the second feedback message frame and a first interval.

[0010] According to an embodiment, the communication method can further include: before retransmitting the first message frame, sensing a first channel for transmitting the first message frame under the first connection.

[0011] According to an embodiment, the sensing the first channel for transmitting the first message frame includes: sensing the first channel during a second interval under the first connection.

[0012] According to an embodiment, the sensing the first channel for transmitting the first message frame includes: in response to receiving the second feedback message frame under the second connection, sensing the first channel during a first interval under the first connection.

[0013] According to an embodiment, the communication method can further include: under the first connection, in response to a last message frame to be transmitted during a transmission opportunity time, setting a duration identifier in the last message frame according to a duration of the last message frame.

[0014] According to an embodiment, the setting the duration identifier in the last message frame includes: setting the duration identifier according to the duration of the last message frame, a duration of a feedback message frame when no error occurs, and a first interval.

[0015] According to an embodiment, the setting the duration identifier in the last message frame includes: setting the duration identifier according to the duration of the last message frame, a duration of a feedback message frame when no error occurs, and twice the first interval.

[0016] An aspect of the present disclosure provides a communication device under multiple connections. The communication device can include a sending module configured to send a first message frame and a second message frame under a first connection and a second connection in the multiple connections respectively; a receiving module configured to receive a first feedback message frame about the first message frame and a second feedback message frame about the second message frame under the first connection and the second connection respectively; and a processing module configured to determine a first waiting duration in response to the receiving module receiving the second feedback message frame about the second message frame under the second connection and not receiving the first feedback message frame about the first message frame under the first connection, and control the sending module to resend the first message frame after the first waiting duration.

[0017] According to an embodiment, the processing module can be further configured to determine the first waiting duration according to the second feedback message frame.

[0018] According to an embodiment, the processing module can be further configured to determine the first waiting duration according to a sum of a duration of the second feedback message frame and a first interval.

[0019] According to an embodiment, the processing module can be further configured to sense a first channel for transmitting the first message frame under the first connection before controlling the sending module to resend the first message frame.

[0020] According to an embodiment, the processing module can be further configured to sense the first channel during a second interval under the first connection.

[0021] According to an embodiment, the processing module can be further configured to sense the first channel during a first interval under the first connection in response to the receiving module receiving the second feedback message frame under the second connection.

[0022] According to an embodiment, the processing module can be further configured to set a duration identifier in a last message frame according to a duration of the last message frame under the first connection in response to the sending module being about to send the last message frame during a transmission opportunity time.

[0023] According to an embodiment, the processing module can be further configured to set the duration identifier according to the duration of the last message frame, a duration of a feedback message frame when no error occurs, and a first interval.

[0024] According to an embodiment, the processing module can be further configured to set the duration identifier according to a time length of the last message frame, a time length of a feedback message frame when no error occurs, and twice the first interval.

[0025] An aspect of the present disclosure provides an electronic device, comprising a memory and a processor; the memory has stored therein a computer program; the processor is configured to execute the above method when running the computer program.

[0026] An aspect of the present disclosure provides a computer readable storage medium, the storage medium has stored therein a computer program, the computer program is configured to execute the above method when run by a processor.

[0027] The above technical solutions provided by the embodiments of the present disclosure enable avoiding interference under multi-connection, effectively performing communication under multi-connection, and improving system throughput. BRIEF DESCRIPTION OF DRAWINGS

[0028] The above and other features of the embodiments of the present disclosure will become more apparent from the following detailed description of exemplary embodiments of the present disclosure, taken in conjunction with the accompanying drawings, in which:

[0029] Figure 1 is an example diagram illustrating a communication scenario under multi-connection according to the prior art;

[0030] Figure 2 is an example diagram illustrating an abnormal communication scenario under multi-connection;

[0031] Figure 3 is a flowchart illustrating a communication method under multi-connection according to an example embodiment of the present disclosure;

[0032] Figure 4 is an example diagram illustrating a communication scenario under multi-connection according to an example embodiment of the present disclosure;

[0033] Figure 5 is a diagram illustrating a communication device under multi-connection according to an example embodiment of the present disclosure.

[0034] Throughout the drawings, similar reference numerals are used to depict identical or similar elements, features, and structures. DETAILED DESCRIPTION

[0035] The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the present disclosure as defined by the appended claims and their equivalents. Various embodiments of the present disclosure include various specific details, but these specific details are to be considered only as examples. In addition, for the sake of brevity and clarity, descriptions of well-known functions and constructions can be omitted.

[0036] The terms and words used in the present disclosure and the exemplary embodiments of the present disclosure have been selected and described on the basis of general principles in the art in a detailed description of the present disclosure, in order to explain the present disclosure to those skilled in the art. Therefore, the descriptions of various embodiments of the present disclosure are merely for the purpose of illustration and are not intended to limit the present disclosure.

[0037] It will be understood that the singular forms "a," "an," and "the" include plural referents unless the context clearly dictates otherwise. It will be further understood that the terms "comprises" and / or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0038] It will be understood that, although the terms "first," "second," etc. can be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. Thus, a first element discussed below could be termed a second element without departing from the teachings of the example embodiments.

[0039] It will be understood that when an element is referred to as being "connected" or "coupled" to another element, it can be directly connected or coupled to the other element or intervening elements can also be present. In addition, the use of "connected" or "coupled" herein also includes wireless connection or wireless coupling. As used herein, the term "and / or" or the expression "at least one of A or B" includes any and all combinations of one or more of the associated listed items.

[0040] In order to make the objects, features, and advantages of embodiments of the present disclosure more clear, detailed descriptions of embodiments of the present disclosure will be given below with reference to the attached drawings.

[0041] Figure 1 is an example diagram of a communication scenario under multi-connectivity according to the related art.

[0042] In the present disclosure, Figure 1 The illustrated communication scenario under multi-connectivity indicates communication between an STR MLD AP and a Non-STR MLD STA. As described above, the STR MLD AP can indicate an access point (AP: Access Point) capable of simultaneously transmitting and receiving under multi-connectivity at the same time, and the Non-STR MLD STA can indicate a station (STA: Station) capable of simultaneously transmitting or receiving under multi-connectivity at the same time. That is, the STR MLD AP can perform both a transmission operation and a reception operation under multi-connectivity at the same time, whereas the Non-STR MLD STA can perform only one of a transmission operation and a reception operation under multi-connectivity at the same time.

[0043] The AP can include software applications and / or circuitry to enable other types of nodes in the wireless network to communicate with the wireless network both externally and internally through the AP. In some examples, the AP can be a terminal device or network device equipped with a Wi-Fi (Wireless Fidelity) chip, as an example. The station STA can include, but is not limited to, a cellular phone, a smart phone, a wearable device, a computer, a personal digital assistant (PDA), a personal communication system (PCS) device, a personal information manager (PIM), a personal navigation device (PND), a global positioning system, a multimedia device, an Internet of Things (IoT) device, and the like, as examples.

[0044] For ease of description, Figure 1 Only two connections Link 1 and Link 2 between the STR MLD AP and the Non-STR MLD STA are shown as an example of multi-connection, however, the present disclosure is not limited thereto, and more connections can be included. In addition, each connection in the multi-connection can correspond to a respective channel for transmitting various data and / or information.

[0045] The STR MLD AP competes to obtain a transmission opportunity (TXOP) for each connection in the multi-connection according to the amount of data it is going to transmit, and encapsulates the data in order at the MAC layer, so as to transmit the encapsulated data (which can also be referred to as "data frames") during the TXOP. It can be understood that the TXOP is the duration that the STR MLD AP has occupied under the multiple connections for transmitting the data frames and receiving the BA (Block ACK) or ACK (Acknowledge) frames.

[0046] Referring to Figure 1 , the STR MLD AP obtains TXOPs under the two connections respectively, and the TXOP durations under the two connections are the same, i.e., the STR MLD AP preempts the channel to communicate with the Non-STR STA. As an example, the STR MLD AP can transmit encapsulated downlink data (D0 to D5) to the Non-STR STA during TXOP 1 under Link 1 and during TXOP 2 under Link 2.

[0047] Under normal working conditions, the STR MLD AP needs to receive feedback, e.g., BA / ACK, from the Non-STR MLD STA after each transmission of downlink data. Referring to Figure 1In a normal operation, the STR MLD AP can receive the corresponding feedbacks BA0, BA2, BA4 from the Non-STR MLD STA after each transmission of the downlink data D0, D2, and D4 over Link 1, e.g., after a certain time interval, and the STR MLD AP can receive the corresponding feedbacks BA1, BA3, BA5 from the Non-STR MLD STA after each transmission of the downlink data D1, D3, and D5 over Link 2, e.g., after a certain time interval. For example, the certain time interval can be the time interval between T1 and T2 in Figure 1 . As an example, the certain time interval can be a short interframe space (SIFS).

[0048] Referring to Figure 2 , in Link 1, due to various abnormal reasons, the STR MLD AP can not receive the feedback BA2 from the Non-STR MLD STA after the transmission of the downlink data D2, e.g., after a predetermined time interval (e.g., SIFS) (which can be referred to as an error occurs in Link 1), then the STR MLD AP can retransmit D2 to the Non-STR MLD STA after waiting for another time interval (e.g., point coordination function interframe space (PIFS)), but meanwhile the Non-STR MLD STA can transmit the feedback BA3 to the AP over Link 2. Since the station that transmits BA3 is a Non-STR station (which cannot support transmission and reception at the same time, i.e., can only perform one of the transmission operation and the reception operation at the same time), the transmission of BA3 over Link 2 can interfere with the reception of D2 over Link 1, as shown by the shaded part in Figure 2 . That is, since the existing standard only applies to communication over a single connection, it is necessary to enhance the communication mechanism over multiple connections.

[0049] Figure 3 is a flowchart illustrating a communication method over multiple connections according to an example embodiment of the present disclosure. Figure 4 is an example diagram illustrating a communication scenario over multiple connections according to an example embodiment of the present disclosure.

[0050] Referring to Figure 3 , in step 301, a first message frame and a second message frame are transmitted over a first connection and a second connection in multiple connections, respectively.

[0051] For the convenience of explanation, in Figure 4In the present disclosure, the first connection can correspond to Link 1, the second connection can correspond to Link 2, the first message frame sent under the first connection can correspond to D2, and the second message frame sent under the second connection can correspond to D3. In the present disclosure, the message frame such as the first message frame and the second message frame can be referred to as a downlink data or a data frame, however, this is only exemplary, and the example embodiments of the present disclosure are not limited thereto.

[0052] With reference to the foregoing Figure 3 , in step 320, in response to receiving the second feedback message frame about the second message frame under the second connection, and not receiving the first feedback message frame about the first message frame under the first connection, the first message frame is retransmitted after a first waiting duration.

[0053] For the convenience of illustration, reference is made to Figure 4 , the second feedback message frame about the second message frame can correspond to BA3, and the first feedback message frame about the first message frame can correspond to BA2 Figure 1 , and the first waiting duration can correspond to W1. In the present disclosure, the feedback message frame such as the first feedback message frame and the second feedback message frame can also be referred to as an uplink frame.

[0054] Specifically, as Figure 4 shown, after sending the downlink data D2 under Link 1, no block acknowledgement BA2 about the downlink data D2 is received, for example, after a certain time interval (for example, SIFS), it can be determined that an error occurs in the downlink data D2 transmission under Link 1, so the transmission under this connection is continued, and the waiting duration under this connection corresponds to the first waiting duration W1.

[0055] With reference to the foregoing Figure 4 , although an error occurs in the downlink data D2 transmission under Link 1, no error occurs in the downlink data D3 transmission under Link 2, that is, after sending the downlink data D3, a block acknowledgement BA3 about the downlink data D3 is received after a certain time interval (for example, SIFS).

[0056] According to the example embodiments of the present disclosure, the first waiting duration W1 can be determined according to the block acknowledgement BA3 received under Link 2. That is, the communication method according to the example embodiments of the present disclosure can further include determining the first waiting duration according to the second feedback message frame.

[0057] According to example embodiments of the present disclosure, the first waiting duration can be determined according to a sum of a duration of the second feedback message frame and the first interval. In one embodiment of the present disclosure, the first interval can correspond to SIFS, i.e., to the specific time interval described above. As an example, the sum of the duration of the second feedback message frame (BA2) and the first interval (e.g., SIFS) can be directly determined as the first waiting duration W1, however, this is merely exemplary and example embodiments of the present disclosure are not limited thereto.

[0058] Further, according to example embodiments of the present disclosure, the first waiting duration can be determined according to an uplink frame (i.e., a feedback message frame) that is normally received under any of the connections in the multi-connection. That is, the first waiting duration can be determined according to an uplink frame (i.e., a feedback message frame) that is received without error under any of the connections. For example, with reference to Figure 4 The first waiting duration can be determined based on any of the feedback message frames BA0 received under Link 1 regarding data frame D0, the feedback message frame BA1 received under Link 2 regarding data frame D1, and the feedback message frame BA3 regarding data frame D3. As an example, the first waiting duration can be determined according to a sum of a duration of any feedback message frame (e.g., any of BA0, BA1, and BA3) that is normally received under any of the connections in the multi-connection and the first interval.

[0059] The communication scenario under the multi-connection according to embodiments of the present disclosure can be a time-synchronized scenario. For example, the start transmission time of each transmission of a data frame under Link 1 can be the same as or different from the start transmission time of each transmission of a data frame under Link 2, and the end transmission time of each transmission of a data frame under Link 1 can be the same as the end transmission time of each transmission of a data frame under Link 2. With reference to Figure 4 , the start time of transmitting data frame D0 is different from the start time of transmitting data frame D1, but the end time of transmitting data frame D0 is the same as the end time of transmitting data frame D2; while the start time of transmitting data frame D2 and the end time of transmitting data frame D3 are the same. However, this is merely exemplary and embodiments of the present disclosure are not limited thereto.

[0060] With reference to Figure 4 When the first message frame is retransmitted after the first waiting duration as described in step 320, since the first waiting duration is determined based on the second message frame, as shown in the shaded part in Figure 4 , the transmission of BA3 by the Non-STRM LD STA under Link 2 can be avoided from interfering with the reception of D2 under Link 1.

[0061] The communication method according to the embodiments of the present disclosure can further include: before retransmitting the first message frame, sensing, under the first connection, the first channel (i.e., the first channel corresponds to the first connection) used for transmitting the first message frame.

[0062] Considering that the communication scenario under the multi-connection of the present disclosure is a time-synchronized scenario, i.e., under each connection, the start transmission time point and the end transmission time point of the data frame are the same, or the start transmission time point is different but the end transmission time point is the same, therefore, the STR MLD AP can obtain the length of time to be waited according to the front data frame, and then re-sense the channel.

[0063] In one embodiment, the communication method according to the embodiments of the present disclosure can further include: before retransmitting the first message frame, sensing, under the first connection, the first channel during a second interval. That is, under the first connection where the error occurs, the length of time for sensing the first channel before retransmitting the first message frame is the second interval. As an example, the second interval (i.e., the length of time for sensing the first channel) can be a fixed time interval determined according to the channel communication environment, for example, 9 microseconds (us), and the energy of the first channel can be sensed during the second interval. If the energy sensed for 4us during the 9us exceeds a threshold (e.g., an energy detection (ED) threshold), the first channel is identified as busy, i.e., there can be other devices transmitting or sending under this first connection. In this case, the first channel can continue to be waited for and sensed until the first channel is idle, and then the first message frame is retransmitted. If the energy sensed for 4us does not exceed the threshold (e.g., the ED threshold), the first channel is identified as idle, i.e., the first message frame can be retransmitted.

[0064] Sensing, under the first connection, the first channel during the second interval before retransmitting the first message frame can include: after the end point of the first waiting time (refer to Figure 4 , at the end of the first waiting time W1), sensing the first channel during the second interval, that is, the second interval does not overlap with the first waiting time; or can include: between the start point and the end point of the first waiting time (refer to Figure 4 , during the first waiting time W1), sensing the first channel during the second interval, that is, the second interval can overlap with the first waiting time.

[0065] In one embodiment, the communication method according to the embodiments of the present disclosure can further include: in response to receiving the second feedback message frame under the second connection, sensing the first channel under the first connection during a first interval.

[0066] Referring to Figure 4When it is determined that the feedback message frame BA2 about the message frame D2 is not received under the first connection Link 1 (for example, at the time T2), then when the feedback message frame BA3 about the message frame D3 is received under the second connection Link 2 (for example, at the time T3 when the feedback message frame BA3 is received), the first channel is sensed, and the duration for which the first channel is sensed can be the first interval (for example, SIFS). Then, it is determined whether the first channel is busy according to the result of sensing the first channel, to determine whether the first message frame D2 can be retransmitted.

[0067] According to an embodiment of the present disclosure, the STR MLD AP competes for a TXOP according to the amount of data to be transmitted, and the data is encapsulated in order at the MAC layer, but due to an error occurring in transmission under the first connection (for example, the feedback message frame BA2 about the first message frame D2 is not received under the first connection Link 1), the first message frame D2 needs to be retransmitted, so when the duration of the TXOP competed for under the first connection ends, the encapsulated data frames are not transmitted, and for the data frames that are not transmitted, a TXOP needs to be competed for again. Then, for the last data frame transmitted during the TXOP under the first connection (for example, TXOP 1 under the first connection Link 1), the duration identifier field in the last data frame needs to be set. In the following, the duration identifier field can be referred to simply as the duration identifier.

[0068] According to an embodiment of the present disclosure, under the first connection, in response to the last message frame to be transmitted during the transmission opportunity time, the duration identifier in the last message frame is set according to the duration of the last message frame. According to an embodiment of the present disclosure, the duration identifier can be set according to the duration of the last message frame, the duration of the feedback message frame when no error occurs, and the first interval. As an example, the value of the duration identifier can be set to the sum of the duration of the last message frame, the duration of the feedback message frame when no error occurs, and at least one time of the first interval (for example, preferably two times of the first interval). However, this is only exemplary, and example embodiments of the present disclosure are not limited thereto.

[0069] In one example, it is assumed that a total of 10 data frames need to be transmitted during TXOP 1 under the first connection Link 1, one of the 10 data frames (for example, the second data frame D2) needs to be retransmitted (for example, once) due to an exception or error, and the last tenth data frame cannot be transmitted, then the ninth data frame becomes the last data frame to be transmitted during TXOP 1, at this time, the duration identifier in the ninth data frame can be set according to the time length of the ninth data frame, the time length of the feedback message frame when no error occurs, and the first interval (preferably, twice the first interval). For example, preferably, the value of the duration identifier in the ninth data frame can be set as: the time length of the ninth data frame + BA + 2*SIFS.

[0070] In one example, under the first connection, when no feedback message frame is received for a plurality of data frames (for example, two data frames) during TXOP 1, or one data frame D2 is retransmitted multiple times (for example, twice), then the eighth data frame becomes the last data frame to be transmitted during TXOP 1 under the first connection Link 1, at this time, the duration identifier in the eighth data frame can be set according to the time length of the eighth data frame, the time length of the feedback message frame when no error occurs, and the first interval (preferably, twice the first interval). For example, preferably, the value of the duration identifier in the eighth data frame can be set as: the time length of the eighth data frame + BA + 2*SIFS.

[0071] In one example, it is assumed that under the first connection Link 1, the second data frame D2 needs to be retransmitted once and the ninth data frame becomes the last data frame to be transmitted during TXOP 1, then the duration identifiers in the retransmitted second data frame D2 and the third data frame to the eighth data frame can be set according to the data frame to be transmitted, the incomplete data frame, and the feedback message frame and the first interval according to the existing standard, for example, the duration identifier can be set as: the time length of the data frame to be transmitted + the length of the incomplete data frame (set as n) + (n+1)*BA + (2+2*n)*SIFS. For example, when the second data frame D2 is retransmitted under the first connection Link 1, the duration identifier in the second data frame D2 can be set as: the time length of the second data frame D2 + the time length of the third data frame to the ninth data frame (n=7) + (7+1)*BA + (2+2*7)*SIFS.

[0072] Reference is made to Figure 3 and Figure 4 The communication method under multi-connection described according to the example embodiments of the present disclosure can avoid interference under multi-connection, effectively communicate under multi-connection, and improve system throughput.

[0073] Figure 5is a diagram illustrating a communication device 500 in a multi-connection according to an example embodiment of the present disclosure.

[0074] Referring to Figure 5 , the communication device 500 in a multi-connection can include a sending module 510, a receiving module 520, and a processing module 530. It will be understood that the configuration of the communication device 500 shown is merely exemplary, and a communication device according to an embodiment of the present disclosure can include more or fewer modules. Figure 5

[0075] According to an example embodiment of the present disclosure, the sending module 510 can be configured to send a first message frame and a second message frame in a first connection and a second connection in a multi-connection, respectively.

[0076] According to an example embodiment of the present disclosure, the receiving module 520 can be configured to receive a first feedback message frame regarding the first message frame and a second feedback message frame regarding the second message frame in the first connection and the second connection, respectively.

[0077] According to an example embodiment of the present disclosure, the processing module 530 can be configured to determine a first waiting duration in response to the receiving module 520 receiving the second feedback message frame regarding the second message frame in the second connection, and not receiving the first feedback message frame regarding the first message frame in the first connection, and control the sending module 510 so that the sending module 510 re-sends the first message frame after the first waiting duration elapses.

[0078] According to an example embodiment of the present disclosure, the processing module 530 can be further configured to determine the first waiting duration according to the second feedback message frame.

[0079] According to an example embodiment of the present disclosure, the processing module 530 can be further configured to determine the first waiting duration according to a sum of a duration of the second feedback message frame and the first interval.

[0080] According to an example embodiment of the present disclosure, the processing module 530 can be further configured to sense a first channel used for transmitting the first message frame in the first connection before controlling the sending module 510 to re-send the first message frame.

[0081] According to an example embodiment of the present disclosure, the processing module 530 is further configured to sense the first channel during a second interval in the first connection.

[0082] According to an example embodiment of the present disclosure, the processing module 530 can be further configured to sense the first channel during the first interval in the first connection in response to the receiving module 520 receiving the second feedback message frame in the second connection.

[0083] ​According to the example embodiments of the present disclosure, the processing module 530 can be further configured to set the duration identifier in the last message frame according to the time length of the last message frame, the time length of the feedback message frame when no error occurs, and the first interval (preferably, twice the first interval) under the first connection.

[0084] According to the example embodiments of the present disclosure, the processing module 530 can be further configured to set the duration identifier according to the time length of the last message frame, the time length of the feedback message frame when no error occurs, and the first interval (preferably, twice the first interval).

[0085] The communication device under the multi-connection according to the example embodiments of the present disclosure can avoid interference under the multi-connection, effectively communicate under the multi-connection, and improve system throughput.

[0086] In addition, Figure 5 The "module" in the above description can be implemented by a combination of software and / or hardware, and the embodiments of the present disclosure do not make specific limitations thereon.

[0087] Based on the same principles as the method provided by the embodiments of the present disclosure, the embodiments of the present disclosure also provide an electronic device, which comprises a processor and a memory; wherein the memory stores machine readable instructions (also referred to as "computer programs"); the processor is used to execute the machine readable instructions to implement the method described with reference to Figure 3 and Figure 4 .

[0088] The embodiments of the present disclosure also provide a computer readable storage medium, which stores a computer program, and the computer program is executed by a processor to implement the method described with reference to Figure 3 and Figure 4 .

[0089] In the example embodiments, the processor can be a variety of example logical blocks, modules, and circuits described in combination with the present disclosure, for example, a CPU (Central Processing Unit), a general processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic device, transistor logic device, hardware component, or any combination thereof. The processor can also be a combination of computing functions, for example, a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.

[0090] In example embodiments, the memory can be, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), an EEPROM (Electrically Erasable Programmable Read Only Memory), a CD-ROM (Compact Disc Read Only Memory) or other optical storage, a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store program codes in the form of instruction or data structures and that can be accessed by a computer, but not limited thereto.

[0091] It should be understood that, although each step in the flowchart of the accompanying drawings is shown in sequence according to the indication of the arrow, these steps are not necessarily executed in sequence according to the indication of the arrow. Unless explicitly stated herein, the execution of these steps is not strictly limited in sequence, and they can be executed in other sequences. In addition, at least part of the steps in the flowchart of the accompanying drawings can include multiple sub-steps or multiple stages, which are not necessarily executed at the same time, but can be executed at different times, and the execution sequence is not necessarily sequential, but can be executed in rotation or alternation with at least part of other steps or sub-steps or stages of other steps.

[0092] Although the present disclosure has been shown and described with reference to certain embodiments thereof, it will be understood by those skilled in the art that various changes in form and details can be made therein without departing from the scope of the present disclosure. Accordingly, the scope of the present disclosure should not be limited to the embodiments, but should be defined by the appended claims and equivalents thereof.

Claims

1. A communication method under multiple connections, the communication method comprising: Sending a first message frame and a second message frame respectively under a first connection and a second connection in the multiple connections; In response to receiving a second feedback message frame regarding the second message frame under the second connection, and not receiving a first feedback message frame regarding the first message frame due to an error occurring during transmission of the first message frame under the first connection, determining a first waiting duration according to the sum of a duration of the second feedback message frame and a first interval, and resending the first message frame after the first waiting duration has elapsed, wherein the first interval is a short interframe space (SIFS); as well as Under the first connection, in response to the last message frame being sent during the transmission opportunity time, the duration identifier in the last message frame is set according to the duration of the last message frame, the duration of the feedback message frame when no error occurs, and twice the first interval.

2. The communication method according to claim 1, wherein: The communication method further includes: before resending the first message frame, sensing a first channel for transmitting the first message frame under the first connection.

3. The communication method according to claim 2, wherein: The sensing of the first channel for transmitting the first message frame includes: sensing the first channel during a second interval under the first connection.

4. The communication method according to claim 2, wherein: The sensing of the first channel used to transmit the first message frame includes: in response to receiving the second feedback message frame under the second connection, sensing the first channel during a first interval under the first connection.

5. A communication device in a multi-connection mode, the communication device comprising: A sending module is configured to: send a first message frame and a second message frame respectively under a first connection and a second connection in the multiple connections; A receiving module is configured to: receive a first feedback message frame about the first message frame and a second feedback message frame about the second message frame under the first connection and the second connection respectively; The processing module is configured to: in response to the receiving module receiving the second feedback message frame about the second message frame under the second connection, and not receiving the first feedback message frame about the first message frame due to an error occurring during the transmission of the first message frame under the first connection, determine a first waiting duration according to the sum of the duration of the second feedback message frame and a first interval, and control the sending module so that the sending module resends the first message frame after the first waiting duration has elapsed, wherein the first interval is a short interframe space (SIFS). In which, the processing module is further configured to: under the first connection, in response to the sending module about to send the last message frame during the transmission opportunity time, set the duration identifier in the last message frame according to the duration of the last message frame, the duration of the feedback message frame when no error occurs, and twice the first interval. The communication device according to claim 5 , wherein: The processing module is further configured to: before controlling the sending module to resend the first message frame, sense a first channel for transmitting the first message frame under the first connection.

7. The communication device according to claim 6, wherein: The processing module is further configured to: sense the first channel during a second interval under the first connection. The communication device according to claim 6 , wherein: The processing module is further configured to: in response to the receiving module receiving the second feedback message frame in the second connection, sense the first channel during a first interval in the first connection.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the method according to any one of claims 1 to 4 is implemented.

10. A computer-readable storage medium, wherein: The computer-readable storage medium stores a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 4.