Data retransmission method, NAV value control method, electronic device, and storage medium

By dynamically extending the retransmission period during the Transmission Opportunity (TXOP) and carrying retransmission duration information in the acknowledgment frame, the problem of low efficiency of the MAC layer protocol is solved, thereby improving the data throughput and communication efficiency of the wireless communication system.

CN115484003BActive Publication Date: 2026-03-27HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-06-16
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

The inefficiency of existing MAC layer protocols has become a major factor restricting the throughput expansion of next-generation WiFi standard systems. In particular, in hybrid automatic repeater protocols, the fixed or unreserved duration of retransmission data leads to low channel utilization and limited data throughput.

Method used

During a Transmission Opportunity (TXOP), the retransmission period is dynamically extended. The acknowledgment frame of the IEEE 802.11 standard carries the duration information required for retransmission, notifies other stations to remain silent, and specifies the retransmission data information in the duration field of the acknowledgment frame. The Network Allocation Vector (NAV) value is adjusted to manage the silent time.

Benefits of technology

It improves the data throughput of wireless communication systems, reduces the time that retransmission data occupies the channel, avoids interference, alleviates buffer pressure, and improves communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115484003B_ABST
    Figure CN115484003B_ABST
Patent Text Reader

Abstract

The application belongs to the technical field of wireless communication, and specifically discloses a data retransmission method, a network allocation vector (NAV) value control method, an electronic device and a storage medium. The method comprises the following steps: in a transmission opportunity (TXOP) duration, a data frame is sent to a second electronic device and an acknowledgement frame from the second electronic device is received, and the acknowledgement frame comprises first acknowledgement information; in the case where the first acknowledgement information indicates that at least part of data in the data frame needs to be retransmitted and indicates a retransmission period required for completing the retransmission, information related to the at least part of data is retransmitted to the second electronic device in the retransmission period. The application omits the time required for re-competition of a channel to obtain an opportunity of retransmission of data, and accurately informs other stations in a communication system of time to be occupied by retransmission of data, so that the other stations can remain silent and do not interfere with the work of an AP.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of wireless communication, and in particular to a data retransmission method, a Network Allocation Vector (NAV) value control method, an electronic device and a storage medium. BACKGROUND

[0002] With the advancement of Wireless Local Area Network (WLAN) technology, the IEEE 802.11 working group has begun to study and formulate the next generation of wireless communication technology (Wi-Fi) standard. The next generation of WiFi standard is called EHT (Extremely High Throughput), project code IEEE 802.11be, and the goal is to further improve the system capacity (for example, to improve the system capacity to 30Gbps) to meet the needs of emerging traffic services such as Augmented Reality (AR) services and ultra-clear video services.

[0003] In the next generation of WiFi standards, with higher modulation order adopted in the physical layer, the transmission rate of the physical layer can be substantially higher. The existing Medium Access Control (MAC) layer protocol is inefficient, which becomes an important factor restricting the expansion of system throughput. In order to effectively improve the efficiency of the MAC layer protocol, the Hybrid Auto Request Protocol (HARQ) technology is proposed to be included in the next generation of WiFi standards as a reliable transmission scheme, which reduces the number of retransmissions of error data frames and improves the transmission efficiency of the system. SUMMARY

[0004] In order to solve the above-mentioned defects and further improve the data throughput of the wireless communication system, the present application proposes a new data retransmission method, a Network Allocation Vector (NAV) value control method, an electronic device and a storage medium.

[0005] According to some embodiments of the present application, a data retransmission method for a first electronic device is disclosed, comprising:

[0006] sending a data frame to a second electronic device and receiving an acknowledgement frame from the second electronic device within a Transmission OPportunity (TXOP) duration, wherein the acknowledgement frame includes first acknowledgement information;

[0007] In a case where the first acknowledgement information indicates that at least a part of data in the data frame needs to be retransmitted and indicates a retransmission period required for completing the retransmission, the information related to the at least a part of data is retransmitted to the second electronic device in the retransmission period.

[0008] In the data retransmission method, the transmission opportunity duration and the retransmission period are adjacent.

[0009] In the data retransmission method, the transmission opportunity duration ends when the first electronic device receives the first acknowledgement information from the second electronic device, and the retransmission period starts when the first electronic device receives the first acknowledgement information from the second electronic device.

[0010] In the data retransmission method, the information related to the at least a part of data at least includes the at least a part of data itself or a redundant version of the at least a part of data.

[0011] In the data retransmission method, the retransmitting, to the second electronic device, the information related to the at least a part of data in the retransmission period includes transmitting the information related to the at least a part of data to the second electronic device from a start time of the retransmission period and after at least one interframe spacing.

[0012] In the data retransmission method, the retransmission period includes:

[0013] a time length required for the first electronic device to transmit the information related to the at least a part of data to the second electronic device;

[0014] a time length required for the second electronic device to transmit second acknowledgement information to the first electronic device according to the information related to the at least a part of data from the first electronic device; and

[0015] at least two interframe spacings.

[0016] In the data retransmission method, the first acknowledgement information is included in a first block acknowledgement (BA) frame complying with IEEE 802.11 standards.

[0017] In the data retransmission method, the retransmission period is included in a time length field of the first BA frame.

[0018] In the data retransmission method, the first BA frame includes indication information for specifying the at least a part of data or indication information for specifying a redundancy version (RV) of the at least a part of data.

[0019] In the data retransmission method, the indication information includes an index pointing to the at least one part of data or the redundancy version.

[0020] Compared with the prior art, the data retransmission method for the first electronic device adds a dynamic retransmission period after the TXOP duration, not only omits the time occupied by re-contending for the channel to obtain the opportunity to retransmit data, but also accurately informs other stations in the communication system of the time that the retransmitted data will occupy, so that the other stations can remain silent and not interfere with the work of the AP. On the other hand, the fast and accurate transmission of data also relieves the pressure of buffering data for each station.

[0021] According to some embodiments of the present application, the present application discloses a data retransmission method for a second electronic device, comprising:

[0022] receiving a data frame from a first electronic device within a transmission opportunity (TXOP) duration;

[0023] in a case where it is determined that at least one part of data in the data frame needs to be retransmitted, calculating a retransmission period required to complete the retransmission;

[0024] sending an acknowledgement frame to the first electronic device, the acknowledgement frame including first acknowledgement information to indicate that the at least one part of data needs to be retransmitted and to indicate the retransmission period; and

[0025] receiving information related to the at least one part of data from the first electronic device within the retransmission period.

[0026] In the data retransmission method, the TXOP duration and the retransmission period are adjacent.

[0027] In the data retransmission method, the TXOP duration ends when the first electronic device receives the first acknowledgement information from the second electronic device, and the retransmission period starts when the first electronic device receives the first acknowledgement information from the second electronic device.

[0028] In the data retransmission method, the receiving information related to the at least one part of data from the first electronic device within the retransmission period includes receiving the information related to the at least one part of data from the first electronic device after the start time of the retransmission period and after at least one interframe interval.

[0029] The information related to the at least one portion of data comprises at least the at least one portion of data itself or a redundancy version of the at least one portion of data.

[0030] The retransmission period comprises:

[0031] The second electronic device receives a time length required for the first electronic device to send the information related to the at least one portion of data;

[0032] The second electronic device sends a second acknowledgement information to the first electronic device according to the information related to the at least one portion of data from the first electronic device, and a time length required for the sending;

[0033] At least two inter-frame spaces.

[0034] The first acknowledgement information is included in a first block acknowledgement (BA) frame complying with IEEE 802.11 standards.

[0035] The retransmission period is included in a time length field of the first BA frame.

[0036] The first BA frame includes indication information for specifying the at least one portion of data, or indication information for specifying a redundancy version (RV) of the at least one portion of data.

[0037] The indication information comprises an index pointing to the at least one portion of data or the redundancy version.

[0038] Compared with the prior art, in the data retransmission method for the second electronic device, the second electronic device, in addition to decoding and checking the received data frame, calculates a time length (retransmission period) required for retransmitting the portion of data to be retransmitted, and writes the time length into a time length field of an acknowledgement frame. Since other stations in the same communication system can read the time length field of the acknowledgement frame, adding the feedback period in the acknowledgement frame plays a role of notification, i.e., notifying other stations that the data transmission between the first electronic device and the second electronic device will continue for the retransmission period. Thus, the TXOP duration between the first electronic device and the second electronic device is substantially extended.

[0039] According to some embodiments of the present application, the present application discloses a Network Allocation Vector (NAV) value control method for a third electronic device, comprising:

[0040] receiving an RTS (Ready to Send) from a first electronic device, and comparing a first duration in a duration field of the RTS with a NAV value of the third electronic device;

[0041] in a case where the first duration is greater than the NAV value, updating the NAV value as the first duration;

[0042] receiving an acknowledgement frame from the second electronic device, the acknowledgement frame including first acknowledgement information;

[0043] in a case where the first acknowledgement information indicates that at least a part of data in a data frame sent from the first electronic device to the second electronic device needs to be retransmitted and indicates a retransmission duration required for completing the retransmission, comparing the retransmission duration with the NAV value, and in a case where the retransmission duration is greater than the NAV value, updating the NAV value as the retransmission duration.

[0044] In the above-mentioned NAV value control method, the first acknowledgement information is included in a first Block Acknowledge (BA) frame complying with IEEE 802.11 standards, and the retransmission duration is included in a duration field of the first Block Acknowledge frame.

[0045] In the above-mentioned NAV value control method, the retransmission duration includes:

[0046] a duration required for the first electronic device to send the information related to the at least a part of data to the second electronic device;

[0047] a duration required for the second electronic device to send second acknowledgement information to the first electronic device according to the information related to the at least a part of data from the first electronic device; and

[0048] at least two inter-frame spaces.

[0049] In the above-mentioned NAV value control method, the first duration includes a duration required for the first electronic device to complete sending the data frame to the second electronic device and for the second electronic device to complete sending the first acknowledgement information to the first electronic device after an RTS transmission.

[0050] Compared with the prior art, in the network allocation vector (NAV) value control method for the third electronic device, the third electronic device listens to the RTS frame sent by the first electronic device and the acknowledgement frame sent by the second electronic device, and reads the time length field in the RTS frame and the acknowledgement frame, so as to adjust the NAV value of the third electronic device. The NAV value can be used to manage the silence period of the third electronic device, so that the third electronic device continues to remain silent during the retransmission period.

[0051] According to some embodiments of the present application, the present application also discloses a network allocation vector (NAV) value control method for a fourth electronic device, comprising:

[0052] receiving a CTS (Clear to Send) from a second electronic device, and comparing a second period in a time length field of the CTS with a NAV value of the fourth electronic device;

[0053] in a case where the second period is greater than the NAV value, updating the NAV value to the second period;

[0054] receiving an acknowledgement frame from the second electronic device, the acknowledgement frame comprising first acknowledgement information;

[0055] in a case where the first acknowledgement information indicates that at least a part of data in a data frame sent from a first electronic device to the second electronic device needs to be retransmitted and indicates a retransmission period required for completing the retransmission, comparing the retransmission period with the NAV value, and in a case where the retransmission period is greater than the NAV value, updating the NAV value to the retransmission period.

[0056] In the NAV value control method, the first acknowledgement information is included in a first block acknowledgement (BA) frame complying with IEEE 802.11 standards, and the retransmission period is included in a time length field of the first block acknowledgement frame.

[0057] In the NAV value control method, the retransmission period comprises:

[0058] a time length required by the first electronic device for sending the information related to the at least a part of data to the second electronic device;

[0059] a time length required by the second electronic device for sending second acknowledgement information to the first electronic device according to the information related to the at least a part of data from the first electronic device; and

[0060] At least two inter-frame spaces.

[0061] In the NAV value control method, the second period includes a period required for the first electronic device to complete the sending of the data frame to the second electronic device and for the second electronic device to complete the sending of the first acknowledgement information to the first electronic device after the CTS transmission.

[0062] Compared with the prior art, in the NAV value control method for the fourth electronic device, the fourth electronic device listens to the CTS frame and the acknowledgement frame sent by the second electronic device, and reads the time length field in the CTS frame and the acknowledgement frame to adjust the NAV value of the fourth electronic device. The NAV value can be used to manage the silence period of the fourth electronic device, so that the fourth electronic device continues to remain silent during the retransmission period.

[0063] According to some embodiments, the present application further discloses an electronic device comprising: a memory and a processor, the memory being used to store instructions executed by one or more of the processors; the processor being one of the processors of the electronic device, and being used to execute one or more of the above-mentioned methods.

[0064] According to some embodiments, the present application further discloses a computer readable storage medium, the storage medium being used to store computer instructions, when the computer instructions are executed, one or more of the above-mentioned methods are implemented.

[0065] In general, compared with the prior art, the technical solutions proposed in the present application can greatly improve the data throughput of the wireless communication system. BRIEF DESCRIPTION OF DRAWINGS

[0066] Figure 1 A schematic diagram of a wireless communication system according to some embodiments of the present application is shown;

[0067] Figure 2 A transmission timing diagram of transmission data and retransmission data according to an automatic retransmission (ARQ) protocol of the prior art is shown;

[0068] Figure 3 A timing diagram of transmission data during a transmission opportunity (TXOP) according to a hybrid automatic retransmission (HARQ) protocol of the prior art is shown;

[0069] Figure 4A timing diagram showing retransmission of data by reserving retransmission time in a TXOP according to the prior art HARQ protocol is shown;

[0070] Figure 5 A timing diagram showing retransmission of data by re-contending for the channel according to the prior art HARQ protocol is shown;

[0071] Figure 6 A timing diagram showing retransmission of data by dynamically extending TXOP duration in Chase Combine (CC) mode according to some embodiments of the present application is shown;

[0072] Figure 7 A timing diagram showing retransmission of data by dynamically extending TXOP duration in Incremental Redundancy (IR) mode according to some embodiments of the present application is shown;

[0073] Figure 8 A frame structure diagram showing an acknowledgement frame according to some embodiments of the present application as in Figure 6 or 7 is shown;

[0074] Figure 9 A flow diagram showing a retransmission mechanism for dynamically extending TXOP duration according to some embodiments of the present application is shown as in Figure 1 A flow diagram showing a working process of a first electronic device, a second electronic device, a third electronic device and a fourth electronic device in a wireless communication system according to some embodiments of the present application is shown as in

[0075] Figure 10 A flow diagram showing a retransmission method of a first electronic device for dynamically extending TXOP according to some embodiments of the present application is shown;

[0076] Figure 11 A flow diagram showing a retransmission method of a second electronic device for dynamically extending TXOP according to some embodiments of the present application is shown;

[0077] Figure 12 A flow diagram showing a third electronic device controlling a local NAV value to dynamically extend TXOP duration according to some embodiments of the present application is shown;

[0078] Figure 13 A flow diagram showing a fourth electronic device controlling a local NAV value to dynamically extend TXOP duration according to some embodiments of the present application is shown;

[0079] Figure 14 A system diagram of an electronic device according to some embodiments of the present application is shown. DETAILED DESCRIPTION

[0080] The advantages and features of the present application will become apparent from the following description of the embodiments of the present application given for the purposes of the best modes to carry out the present application, viewed in light of the accompanying drawings. While the application will be described in conjunction with preferred embodiments, it will be understood that they are not intended to limit the application to these embodiments. On the contrary, the application is intended to cover alternatives, modifications, and equivalents, which can be included within the spirit and scope of the application as defined by the appended claims. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present application. The present application can be practiced without the specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail since not pertinent to the knowledge of the present application. Furthermore, some of the particular details of the application are as follows, although the application could be practiced without these specific details.

[0081] Moreover, various functions will be described as multiple discrete functions, however, the functions can be implemented as a single integrated logic device or circuit having multiple logic gates. The functions can also be implemented more separately or additionally, such as being performed by a plurality of distinct circuits or devices interconnected via a bus. In some embodiments, the various functions can be implemented as discrete software programs, which are executed by a processor or processors to produce the various features of the application. Unless otherwise specified, like numbers refer to like elements throughout the description.

[0082] It should be understood that, although terms such as "first", "second", and the like can be used herein to describe various features, these features should not be limited by these terms. These terms are only used to distinguish one feature from another. For example, a first feature could be termed a second feature, and, similarly, a second feature could be termed a first feature without departing from the scope of the example embodiments.

[0083] The terms "comprise", "have" and "include" are synonymous, unless the context dictates otherwise. The phrase "A / B" means "A or B". The phrase "A and / or B" means "(A), (B), or (A and B)".

[0084] As used herein, the terms "module", "unit", "device" can refer to, can mean or can include application specific integrated circuits (ASICs), electronic circuits, processors (shared, dedicated, or group) and / or memories (shared, dedicated, or group) that execute one or more software or firmware programs, combinational logic circuits, and / or other suitable components that provide the described functionality and / or can be part of the application specific integrated circuits (ASICs), electronic circuits, processors (shared, dedicated, or group) and / or memories (shared, dedicated, or group) that execute one or more software or firmware programs, combinational logic circuits, and / or other suitable components that provide the described functionality.

[0085] It should be noted that the numbering of the methods and processes in the present application is for the convenience of reference, and is not intended to limit the sequence. If there is a sequence between the steps, the written description shall prevail.

[0086] In order to make the purpose, technical scheme and advantages of the present application more clear, the embodiments of the present application will be further described in detail below with reference to the drawings.

[0087] Figure 1 The figure shows a schematic diagram of a wireless communication system according to the present application. The wireless communication system 100 in the figure comprises a first electronic device STA1, a second electronic device STA2, a third electronic device STA3 and a fourth electronic device STA4. Among them, the second electronic device STA2 serves as an access point (AP) and can be in communication connection with the other devices. The first electronic device STA1 and the third electronic device STA3 can also be in communication connection with each other. The fourth electronic device STA4 can be in communication connection with the AP. That is, the first electronic device STA1, the second electronic device STA2 and the third electronic device STA3 constitute a basic service set (BSS) (BSS1), while the second electronic device STA2 and the fourth electronic device STA4 constitute another BSS (BSS2), and the signal coverage ranges of the BSS1 and the BSS2 overlap. Of course, the number of electronic devices included in the BSS shown in the figure is not limited to the number shown in the figure, and the number of stations that can be accommodated in a BSS depends at least partly on the performance of the AP in the BSS. Figure 1 The figure shows a schematic diagram of a wireless communication system according to the present application. The wireless communication system 100 in the figure comprises a first electronic device STA1, a second electronic device STA2, a third electronic device STA3 and a fourth electronic device STA4. Among them, the second electronic device STA2 serves as an access point (AP) and can be in communication connection with the other devices. The first electronic device STA1 and the third electronic device STA3 can also be in communication connection with each other. The fourth electronic device STA4 can be in communication connection with the AP. That is, the first electronic device STA1, the second electronic device STA2 and the third electronic device STA3 constitute a basic service set (BSS) (BSS1), while the second electronic device STA2 and the fourth electronic device STA4 constitute another BSS (BSS2), and the signal coverage ranges of the BSS1 and the BSS2 overlap. Of course, the number of electronic devices included in the BSS shown in the figure is not limited to the number shown in the figure, and the number of stations that can be accommodated in a BSS depends at least partly on the performance of the AP in the BSS.

[0088] In Figure 1 In the wireless communication system 100 shown in the figure, the fourth electronic device STA4 cannot directly receive the information sent by the first electronic device STA1 and the third electronic device STA3, but the fourth electronic device STA4 can receive the information sent by the AP, that is, the fourth electronic device STA4 can receive the information sent by the second electronic device STA2 as the AP of the BSS1. Therefore, the fourth electronic device STA4 is a hidden station for the first electronic device STA1 and the third electronic device STA3.

[0089] The first electronic device STA1, the third electronic device STA3 and the fourth electronic device STA4 need to occupy the channel for communication with the AP (the second electronic device STA2) through a contention mechanism. When the first electronic device STA1 occupies the channel, the third electronic device STA3 and the fourth electronic device STA4 suspend the contention for the channel (i.e., remain silent). When the first electronic device STA1 occupies the channel for communication with the second electronic device STA2, the third electronic device STA3 directly obtains the time information of the channel to be occupied by the first electronic device STA1 from the information sent by the first electronic device STA1, and uses the time information to correct the value of the network allocation vector (NAV) of the third electronic device STA3, so as to avoid sending information to the second electronic device STA2 during the communication between the first electronic device STA1 and the second electronic device STA2. Generally, the setting of the NAV value can be used to control the silence time of the station that does not occupy the channel, for example, indicating that the third electronic device STA3 that does not occupy the channel remains silent during the communication between the first electronic device STA1 and the second electronic device STA2. The fourth electronic device STA4 can also obtain the time information of the channel to be occupied by the first electronic device STA1 from the information sent by the second electronic device STA2, that is, the fourth electronic device STA4 as a hidden station can indirectly obtain the time information of the channel to be occupied by the first electronic device STA1. The fourth electronic device STA4 can also use the time information to correct the value of the NAV of the fourth electronic device STA4, so as to avoid sending information to the second electronic device STA2 during the communication between the first electronic device STA1 and the second electronic device STA2.

[0090] Figure 1 In some embodiments, examples of the first electronic device STA1, the third electronic device STA3 and the fourth electronic device STA4 include, but are not limited to, portable or mobile devices, cell phones, personal digital assistants, cellular phones, handheld PCs, wearable devices (e.g., smart watches, smart bands, etc.), portable media players, handheld devices, navigation devices, servers, network devices, graphics devices, video game devices, set-top boxes, laptop devices, virtual reality and / or augmented reality devices, Internet of Things devices, industrial control devices, smart cars, in-vehicle infotainment devices, streaming media client devices, e-books, reading devices, POS machines, and other devices. Examples of the second electronic device STA2 used as an AP include, but are not limited to, wireless routers, in-vehicle communication modules, portable or mobile devices, cell phones, personal digital assistants, handheld PCs, handheld devices, navigation devices, servers, network devices, graphics devices, video game devices, set-top boxes, laptop devices, virtual reality and / or augmented reality devices, Internet of Things devices, industrial control devices, smart cars, in-vehicle infotainment devices, streaming media client devices, e-books, reading devices, and other devices.

[0091] Through the above communication protocol, the station which does not preempt the channel suspends the application of the channel usage right in the respective silence period to reduce the interference to the AP (i.e. the second electronic device STA2), thereby improving the communication efficiency between the AP and the electronic devices.

[0092] Figure 2 The timing diagram of the Auto Request (ARQ) protocol according to the prior art is shown, which transmits data and retransmits data during a Transmission OPportunity (TXOP). The data frames or retransmitted data frames sent by the sending end are above the time axis, and the acknowledgement frames fed back by the receiving end are below the time axis. After the sending end competes for the transmission opportunity through the competition mechanism, the sending end can continuously send multiple data frames (including retransmitted data frames) in a TXOP duration. The receiving end checks each data frame through the check bit, and if the check passes, it means that the data is correctly received, otherwise, the received data is incorrect and the data frame needs to be retransmitted. The receiving end feeds back an acknowledgement frame to the sending end, which contains an indication of whether the data frame needs to be retransmitted. If there is no retransmission indication, it means that the data frame is correctly received. When the sending end receives the acknowledgement frame containing the retransmission indication, the sending end retransmits the corresponding data frame to the receiving end until all data frames are correctly received. The retransmission indication is used to specify the information related to the part of the data that needs to be retransmitted in the data frame. There is a protective inter-frame interval between frames. In the figure, according to the different positions of the interval, short inter-frame space (SIFS) and aggregate inter-frame space (AIFS) are used respectively. Moreover, the time of the TXOP duration is limited, for example, the limit value of the TXOP duration can be specified according to different types of services. When the duration of data transmission exceeds the limit value, the sending end cannot continue to send data, needs to exit the current transmission process, and re-competes for the channel in order to obtain the TXOP again. The data that is not transmitted is continued to be transmitted in the new TXOP duration.

[0093] Figure 2 In the scheme shown, a data frame (DATA) usually includes a MAC layer protocol data unit (MPDU), and the corresponding acknowledgement frame contains an indication of whether the data frame needs to be retransmitted, thereby realizing the automatic retransmission of data. However, the retransmission discards the received error data frame and completely retransmits the data frame, and each retransmission needs the receiving end to send an acknowledgement frame, which is not high in channel utilization and is limited in data throughput.

[0094] Figure 3 The timing diagram shown is the correct transceiving of data within a TXOP duration according to the prior art Hybrid Auto Request (HARQ) protocol. HARQ is based on the Auto Request (ARQ) mechanism with the addition of a Forward Error Correction (FEC) technique, so that the receiving end can perform error correction decoding on the received data within a certain range through the error correction mechanism, which improves the system data throughput to a certain extent. For errors that cannot be corrected by the error correction mechanism, the HARQ protocol further provides a retransmission mechanism. In simple terms, after the receiving end receives an incorrect data frame, it does not discard the data frame, but also sends a retransmission request to the sending end. After receiving the retransmitted data frame, the two received data frames are combined to improve the probability of correctly decoding the data frame, in order to avoid the defect of reduced system data throughput caused by multiple retransmissions occupying channel resources in the ARQ mechanism.

[0095] Specifically, after the sending end competes for the channel between the sending end and the receiving end, the timing of transceiving a data frame within a TXOP duration is as follows: first, the sending end sends a control frame RTS (Ready To Send), and the receiving end receives the RTS frame. If it is ready to receive data, it sends a control frame CTS (Clear To Send) that functions as an acknowledgement. After receiving the CTS frame, the sending end can send a packaged data packet (which can also be referred to as a data frame). After the receiving end receives the data frame, it replies with an acknowledgement frame to indicate whether the data frame is received and / or whether the received data frame is incorrect. Specifically, at the MAC layer, this packaged data packet is a MAC Protocol Data Unit (MPDU). In newer IEEE 802.11 protocols, the data packet can also be an Aggregate MPDU (A-MPDU). An A-MPDU can include more than one MPDU. Based on the fact that an MPDU itself can include multiple service data frames, an A-MPDU is equivalent to including multiple service data frames. In order to identify the end of the A-MPDU, a Block Acknowledge Request (BAR) is included at the tail of the A-MPDU. After the receiving end receives the BAR, it replies with a Block Acknowledge (BA) frame. If the BA frame indicates that the data is received correctly, the data transmission is ended. If the BA frame indicates that the data is received incorrectly, part of the incorrect data needs to be retransmitted.

[0096] In the timing sequence described above, the duration of a TXOP is fixed and can be precisely calculated. Because, Figure 3 The transmission times of the RTS, CTS, A-MPDU (data) frames, and BA frames shown can be calculated based on the amount of data within the frame and the network transmission speed. The duration of the short inter-frame space (SIFS), which appears between each frame to avoid inter-frame collisions, is also fixed. Therefore, Figure 3 In the timing diagram shown, the duration of TXOP can be calculated. Combined with... Figure 1 The explanation is as follows: When the first electronic device STA1 occupies the channel, the third electronic device STA3 and the hidden fourth electronic device STA4 can directly or indirectly obtain information about the duration of this TXOP. This information can then be used to adjust the NAV values ​​of STA3 and STA4. For example, suppose STA1 specifies the duration of this TXOP as 2ms, STA3's current NAV value is 3ms, and STA4's current NAV value is 1ms. When STA3 and STA4 obtain the 2ms information from STA1, they compare it with their local NAV values. Since STA3's NAV value is 3ms, which is greater than 2ms, STA3 retains its local value of 3ms. Since STA4's NAV value is 1ms, which is less than 2ms, STA4 adjusts its local NAV value to 2ms. After adjustment, both STA3 and STA4 maintain a sufficiently long silence period to avoid sending request / query frames to the AP while STA1 is communicating with the AP.

[0097] Figure 3 The retransmission mechanism shown will Figure 2 The multiple data frames shown are merged into one aggregated data frame. For example, multiple MPDUs are aggregated into one A-MPDU. A data frame may include one A-MPDU. In this way, one A-MPDU is transmitted within one TXOP duration, thereby reducing the inter-frame interval time, improving channel utilization, and increasing the system's data throughput.

[0098] based on Figure 3 The timing sequence shown indicates that if the BA frame indicates a data reception error, then it can be followed... Figure 4 or Figure 5 The timing shown is used to retransmit data.

[0099] Figure 4A timing diagram showing retransmission of data by reserving retransmission time in a TXOP according to the prior art HARQ protocol is shown. Its retransmission mechanism is as follows:

[0100] Firstly, a TXOP duration is agreed upon in the process of establishing communication link between the transmitting end and the receiving end or designated according to the designation of other management frames, which includes a time length T1 for transmitting data frames and a time length T2 for retransmitting data. The time length T1 can be calculated according to the size of the data frames, and the time length T2 is a designated value which will not be changed during the transmission process. Preferably, the data frames (for example, an A-MPDU) sent by the transmitting end can be divided into N HARQ units, and the N HARQ units are assigned with sequence numbers so as to facilitate retransmission of the HARQ unit with a designated sequence number in the retransmission process.

[0101] After the receiving end receives the data frames including the N HARQ units, the data frames are processed by decoding, error correction, etc. For a HARQ unit, if the correct decoding cannot be obtained after the error correction processing, the information is recorded in the corresponding field of the acknowledgement frame to indicate that the HARQ unit needs to be retransmitted. After SIFS, the receiving end feeds back the acknowledgement frame (BA frame) to the transmitting end, which includes the indication information of the HARQ unit that needs to be retransmitted.

[0102] The transmitting end generates the retransmission data frame according to the sequence number information of the HARQ unit designated in the acknowledgement frame. For example, if the acknowledgement frame indicates n erroneous HARQ units, the transmitting end generates a retransmission data frame including the n erroneous HARQ units, and sends the retransmission data frame after a SIFS.

[0103] After the receiving end receives the retransmission data frame, the decoding, error correction, etc. processing is performed again. If the data reception is correct, the acknowledgement frame is fed back to the transmitting end, which includes the indication information of the correct data reception. If the data reception is still incorrect, the acknowledgement frame can be fed back to the transmitting end, which includes the indication information of the HARQ unit that needs to be retransmitted again. However, the total time occupied by the retransmission data frame cannot exceed the time length T2. If the time occupied by the retransmission data exceeds the time length T2, and the data frames of the current transmission have not been correctly received, the current data transmission needs to be exited, and the transmitting end needs to compete for the channel again to continue the data transmission.

[0104] In addition, those skilled in the art can understand that the maximum value of the TXOP duration (i.e. T1+T2) is constrained by the aforementioned limit value of the TXOP duration.

[0105] Figure 4In the retransmission mechanism shown, the time length T2 for retransmitting data is fixed. In the case that data does not need to be retransmitted, the time length T2 is wasted, reducing the data throughput. In the case that the time required for retransmitting data exceeds the time length T2, the time length T2 cannot meet the time requirement, and the sending end needs to re-contend for the channel to complete a complete data transmission, which also has a negative impact on the data throughput of the system.

[0106] Figure 5 A timing diagram showing re-contending for the channel to retransmit data according to the HARQ protocol of the prior art is shown. Figure 5 The retransmission mechanism shown is simpler than Figure 4 The retransmission mechanism shown is simple, i.e., the transceiver does not reserve the time length T2 for retransmission, but exits the current transmission opportunity after receiving the data once, regardless of whether the data is received correctly. If the receiving end determines that there is an erroneous HARQ unit in the received data frame, it feeds back the relevant indication information to the sending end in the confirmation frame. The sending end needs to save the indication information or the retransmission data frame generated according to the indication information, then re-contends for the channel, and then retransmits the corresponding retransmission data frame in another TXOP duration. Such a mechanism is good in terms of consistency of processing methods and simple in management logic. However, it has certain requirements for the data buffering capacity of the transceiver. In a high-throughput system, the transceiver needs to have a relatively large buffer to save data.

[0107] In addition, those skilled in the art can understand that the maximum value of the TXOP duration is also subject to the aforementioned limit value of the TXOP duration.

[0108] Figure 6 and Figure 7Timing diagrams in two different retransmission modes are shown. The retransmission refers to the case where the receiving end requests the sending end to retransmit the data frame or information related to the correction of the data frame in the case of failing to correctly receive the data frame, i.e., the sending end sends the retransmission data frame to the receiving end according to the request of the receiving end, so that the receiving end correctly receives the data frame. The two retransmission modes include a Chase Combine (CC) mode and an Incremental Redundancy (IR) mode. The CC mode refers to a retransmission mode in which the retransmission data frame sent by the sending end includes several segments in the original data frame, and the receiving end merges the first received data frame and the retransmission data frame to obtain the correct data frame. The IR mode refers to a retransmission mode in which the retransmission data frame sent by the sending end includes a redundancy version for error correction, and the receiving end corrects the first received data frame according to the redundancy version to obtain the correct data frame. Among them, the first electronic device STA1 (sending end) and the second electronic device STA2 (receiving end) agree on or temporarily specify the retransmission mode according to other management frames in the process of establishing a communication link. However, the control method of the NAV value of the third electronic device STA3 and the fourth electronic device STA4 in the two modes is basically the same.

[0109] Figure 6 A timing diagram for retransmitting data by dynamically extending the TXOP duration in the Chase Combine (CC) mode according to some embodiments of the application is shown. In this embodiment, the second electronic device STA1 preannounces the retransmission period occupied by the retransmission of data to the surrounding stations (such as the third electronic device STA3 and the fourth electronic device STA4) by sending an acknowledgement frame (BA1) during the TXOP duration. Thus, on the one hand, the third electronic device STA3 and the fourth electronic device STA4 can adjust the local NAV value according to the retransmission period to continue to remain silent, and on the other hand, the first electronic device STA1 can retransmit data to the second electronic device STA2 in the retransmission period immediately following the TXOP duration, thereby substantially achieving the effect of dynamically extending the TXOP duration.

[0110] The process of dynamically extending the TXOP duration is as follows:

[0111] Firstly, in order to obtain the opportunity of transmitting data (TXOP) to the AP (the second electronic device STA2), the first electronic device STA1 needs to contend for the channel with the third electronic device STA3 and the fourth electronic device STA4. Specifically, in the case that the NAV value of the first electronic device STA1 has been decremented to 0, the first electronic device STA1 determines whether the channel has been idle by performing channel clear assessment (CCA), and in the case that the channel is determined to be idle, the first electronic device STA1 waits for the arrival of arbitration inter-frame spacing (AIFS). After the AIFS, the contention window is completed, and the time required for transmitting a frame of different service data is defined.

[0112] After the AIFS, the TXOP duration of the first electronic device STA1 transmitting data is entered, and the first electronic device STA1 first sends an RTS frame to the second electronic device STA2 to prompt the first electronic device STA1 to start sending data. The duration field (DR field) of the RTS frame indicates the time (first period) required for completing the data transmission after the RTS frame is sent. Figure 6 As can be seen from the above, the first period can include the time of the second electronic device STA2 sending a CTS, the first electronic device STA1 sending a data frame (A-MPDU1) and a BAR attached thereto, the second electronic device STA2 sending an acknowledgement frame (BA1) and three inter-frame spacings (SIFS). The first period can be received by the third electronic device STA3 in the same BSS. The third electronic device STA3 does not currently occupy the channel and needs to remain silent, and can determine whether the NAV value of the third electronic device STA3 needs to be updated by comparing the local NAV value with the value of the first period, so as to achieve the effect of remaining silent in the first period, that is, not occupying the channel for communication in the first period.

[0113] After the first electronic device STA1 sends the RTS frame, the second electronic device STA2 sends a CTS frame after a SIFS to prompt the first electronic device STA1 to start data transmission, while the third electronic device STA3 and the fourth electronic device STA4 need to remain silent. The DR field of the CTS frame indicates the time (second period) required for completing the data transmission after the CTS frame is sent. Figure 6As can be seen, this second period may include the time when the first electronic device STA1 transmits data frames (A-MPDU) and BARs, the time when the second electronic device STA2 transmits acknowledgment frames (BA1), and the time of two inter-frame intervals (SIFS). This second period can be received by the fourth electronic device STA4 in the adjacent BSS (e.g., BSS2) (i.e., the fourth electronic device STA4 can receive the CTS frames transmitted by the second electronic device STA2). Since the fourth electronic device STA4 needs to remain silent, it can determine whether to update its NAV value by comparing its local NAV value with the value of the second period, thereby achieving the effect of remaining silent during the second period.

[0114] After receiving a CTS frame, and following a SIFS, the first electronic device STA1 begins transmitting a data frame (A-MPDU). This data frame comprises multiple data segments, each serving as the basic unit for retransmission. Each data segment has an identifier (e.g., a sequence number), which is used during retransmission to determine which part of the data frame needs to be retransmitted. For example, in this embodiment, when the data frame is an A-MPDU, a data segment can be a single MPDU, multiple MPDUs, or even less than one MPDU (e.g., half an MPDU). How the data frame is segmented is beyond the scope of this application. Each MPDU / multiple MPDUs / half an MPDU can be uniquely identified based on its sequence number within the data frame.

[0115] After receiving a data frame, the second electronic device STA2 decodes and corrects the data frame. For data segments that cannot be corrected, the block confirmation dot matrix in the confirmation frame BA1 is used. Figure 6 Not shown in the text, but Figure 8 The specific structure of the confirmation frame is shown in the figure, which can be referred to. Figure 8 The corresponding position in the acknowledgment frame (BA1) indicates that the data segment is erroneous and needs to be retransmitted. In this embodiment, the acknowledgment frame BA1 has a block acknowledgment bitmap field (BA Bitmap Field) for storing the aforementioned block acknowledgment bitmap. Each bit in the block acknowledgment bitmap field corresponds to a data segment in the data frame. The two values ​​of the bit, "0" and "1", can respectively indicate whether the corresponding data segment has been received correctly (i.e., whether it needs to be retransmitted). For example, if the 5th data segment needs to be retransmitted, the position corresponding to the 5th data segment in the block acknowledgment bitmap (e.g., position 5) is marked as "1" to indicate that the 5th data segment in the data frame (A-MPDU) needs to be retransmitted. Those skilled in the art will understand that other data segments in the data frame (A-MPDU) can also be indicated to need to be retransmitted at the same time.

[0116] In addition, the second electronic device STA2 also calculates the time duration required for transmitting the information related to the fifth data segment (i.e. the retransmission period). Specifically, the length of a data segment is pre-agreed, and the time for transmitting the data segment can be calculated in combination with the network speed. More simply, in the case where one data segment is one MPDU, the time occupied by the data segment itself to be retransmitted can be calculated by simply adding the content of the DR field in the incorrectly received MPDU. According to some embodiments of the present application, the retransmission period can include the time required for transmitting the retransmission data frame (i.e. the correct version of the erroneous data segment) between the first electronic device STA1 and the second electronic device STA2, the period for transmitting the acknowledgement frame (BA2) between the second electronic device STA2 and the first electronic device STA1 to acknowledge whether the second electronic device STA2 correctly receives the retransmission data frame, and at least two inter-frame intervals (SIFS). Those skilled in the art should understand that the retransmission period can also include other time related to completing the transmission of the retransmission data frame, such as the control frames required for transmitting the retransmission data segment, etc. The second electronic device STA2 saves the retransmission period in the time duration field of the acknowledgement frame (BA1).

[0117] After a SIFS, the second electronic device STA2 transmits the acknowledgement frame BA1 containing the retransmission indication information to the first electronic device STA1, where the retransmission indication information at least indicates that at least a part of the data in the data frame (i.e. the data segment that needs to be retransmitted) needs to be retransmitted (e.g. by specifying a number of data segments by using the block acknowledgement bitmap) and the retransmission period. The third electronic device STA3 and the fourth electronic device STA4 can read the BA1 and extract the retransmission period therefrom to adjust their respective local NAV values. Since the third electronic device STA1 and the fourth electronic device STA4 receive the BA1 and adjust their local NAV values again according to the retransmission period in the BA1 before the local NAV values reach 0 (i.e. within the TXOP duration), they continue to remain silent during the following retransmission period. In this way, the first electronic device STA1 and the second electronic device STA2 can continue to occupy the channel to transmit the retransmission data frame during the immediately following retransmission period. In other words, by such a mechanism, the TXOP duration is substantially dynamically extended, since the extension period (i.e. the retransmission period) is dynamically determined according to the data segment that needs to be retransmitted.

[0118] After the first electronic device STA1 receives the acknowledgement frame BA1, it extracts the data segments that need to be retransmitted from the aforementioned transmitted data frame A-MPDU1 according to the retransmission indication information (specifically, the retransmission indication information is saved in the block acknowledgement bitmap) in the acknowledgement frame BA1, and re-composes the correct versions of the data segments that need to be retransmitted (i.e., the data segments that are not correctly received in the data frame A-MPDU1 transmitted in the TXOP duration and need to be retransmitted) into a data frame (retransmission A-MPDU), and transmits the data frame (retransmission A-MPDU) to the second electronic device STA2 after a SIFS. Since Figure 6 The embodiment shown is based on the retransmission method in the CC mode, and thus the data frame (retransmission A-MPDU) transmitted by the first electronic device STA1 to the second electronic device STA2 during the retransmission period includes the correct versions of the data segments that need to be retransmitted but not other data (e.g., redundant versions used for error correction of the data segments). In this embodiment, the data frame (retransmission A-MPDU) includes the multiple data segments that need to be retransmitted as indicated by the acknowledgement frame BA1.

[0119] After the second electronic device STA2 receives the data frame (retransmission A-MPDU), it decodes and corrects the data frame (retransmission A-MPDU) again, and determines whether there are still data segments that need to be retransmitted again in the data frame (retransmission A-MPDU). If there are no data segments that need to be retransmitted again, the data transmission is completed, and the channel can be released. If there are data segments that need to be retransmitted again, a second retransmission period needs to be calculated and saved in the DR field of the acknowledgement frame BA2, and information related to the data segments that need to be retransmitted, e.g., identifiers of the data segments that need to be retransmitted, needs to be indicated in the block acknowledgement bitmap field of the BA2. The third electronic device STA3 and the fourth electronic device STA4 adjust their NAV values again according to the second retransmission period.

[0120] In this embodiment, the time occupied by the entire process of transmitting data between the first electronic device STA1 and the second electronic device STA2 is the sum of the TXOP duration and the retransmission period. Moreover, there is no waiting time between the data transmission and the data retransmission. After the first electronic device STA1 receives the acknowledgement frame including the retransmission indication, it generates a retransmission data frame according to the sequence numbers of the data segments specified by the retransmission indication, and retransmits the data after a SIFS, which is equivalent to extending the original TXOP duration, and in essence, realizes the function of dynamically extending the TXOP duration. The dynamic extension of the TXOP duration is beneficial to strengthening the management of time, improving the utilization of time, and squeezing out more time for data transmission.

[0121] In the embodiment, the data throughput per unit time is improved because the interframe interval between the MPDUs is omitted in the data transmission process. In addition, the original data frame and the retransmission data frame are continuously transmitted after the TXOP duration and the retransmission period is dynamically added, which saves the channel contention process, shortens the time span for correctly receiving a data frame, and accordingly reduces the pressure of the buffer data at the data transmitting and receiving ends. In addition, the retransmission period in the embodiment is calculated according to the data amount of the data segment to be retransmitted, which solves the defects that the time for retransmission is not long enough or too long in the prior art.

[0122] For the third electronic device STA3 and the fourth electronic device STA4, because they can obtain the value of the retransmission period in the BA1, they can continue to remain silent during the retransmission period of the first electronic device STA1, and there is no interference to the second electronic device STA2, which improves the communication efficiency between the first electronic device STA1 and the second electronic device STA2 from another angle.

[0123] In addition, those skilled in the art can understand that the maximum value of the sum of the TXOP duration and the retransmission period is also constrained by the limit value of the TXOP duration.

[0124] Figure 7 The timing diagram of retransmitting data by dynamically extending the TXOP duration in the incremental redundancy (IR) mode according to some embodiments of the present application is shown. Similar to the previous embodiment, in the embodiment, on the one hand, the third electronic device STA3 and the fourth electronic device STA4 can continue to remain silent, and on the other hand, the data is retransmitted in the retransmission period immediately after the TXOP duration, which substantially realizes the effect of dynamically extending the TXOP duration. Different from the previous embodiment, in the embodiment, the first electronic device STA1 transmits not only the data itself but also the sequence for error correction of the data to the second electronic device STA2 in the retransmission period. The transmission is performed at the physical layer. Because the transmission is performed at the physical layer, the basic unit of the retransmission frame is the CW (Code Word), and therefore, the retransmission frame is marked as retransmission CW in the figure.

[0125] In this embodiment, a data frame (A-MPDU) is composed of multiple data segments (e.g., MPDUs). When the sender sends the data frame, a number of redundancy versions (RVx) corresponding to one data segment (e.g., one MPDU) are buffered in the physical layer. The MPDU and the redundancy versions (RVx) do not look the same based on the framing manner of the physical layer and the MAC layer, but the information (data itself) carried by the two is the same. Taking the case of providing four RVx as an example, each RVx has an index, i.e., RV0, RV1, RV2 and RV3, and can also be understood as each RVx having a number, so as to indicate in the acknowledgement frame which RVx needs to be retransmitted. RV0 can be the complete data corresponding to the one MPDU, and RV1-RV3 can be error correction code sequences for correcting RV0. That is, if the first received MPDU in the MAC layer is correct, it means that RV0 in the physical layer is received correctly and does not need to be retransmitted. If the received MPDU is determined to be incorrect in the MAC layer (including being unable to be corrected by the cyclic redundancy error correction code), it means that RV0 in the physical layer is received incorrectly, and the first electronic device STA1 needs to transmit a certain RVx during the retransmission. The second electronic device STA2 determines which RVx needs to be transmitted according to the damage of the MPDU, and indicates in the acknowledgement frame. The second electronic device STA2 can specify the RVx to be transmitted during the retransmission in the block acknowledgement bitmap field of the acknowledgement frame. For example, in the case of providing four RVx, each two bits in the block acknowledgement bitmap indicates the RVx of one MPDU (i.e., the first two bits indicate the first MPDU in the A-MPDU, the second two bits indicate the second MPDU, and so on), and the bit combination "00" indicates that RV0 needs to be transmitted during the retransmission, "01" indicates that RV1 needs to be transmitted during the retransmission, "10" indicates that RV2 needs to be transmitted during the retransmission, and "11" indicates that RV3 needs to be transmitted during the retransmission.

[0126] In addition, the second electronic device STA2 also needs to calculate the retransmission period according to the determined RVx. Specifically, the retransmission period includes the time required to retransmit the data according to the network speed and the length of the RVx, the length of one acknowledgement frame and the two interframe intervals. The second electronic device STA2 saves the retransmission period in the length field of the acknowledgement frame.

[0127] In addition, those skilled in the art can understand that the maximum value of the TXOP duration is still subject to the aforementioned limit value of the TXOP duration.

[0128] In addition to the above Figure 6In addition to the advantages of the embodiments shown, since the process of retransmitting data is performed in the physical layer, the utilization of channel resources can be increased, and since data is transmitted in the physical layer in units of buffered code words (CWs), the situation in which the retransmitted content and the initially transmitted content are inconsistent can be avoided. In addition, since the second electronic device STA2 determines which version of RVx to transmit after evaluating the damage process of the received data, the probability that the data frame is correctly decoded is also improved, which is equivalent to improving the data throughput. In addition, transmitting data in the physical layer also avoids the interference of the hidden node fourth electronic device STA4 on the system.

[0129] Figure 8 According to some embodiments of the present application, as shown in Figure 6 or Figure 7 a schematic diagram of the frame structure of the acknowledgement frame (BA1, BA2) in the data frame. The acknowledgement frame can include ACK (Acknowledge) frames and BA (Block Acknowledge) frames, etc. according to the type of data frame. In this embodiment, the BA frame is taken as an example.

[0130] The structure of the BA frame proposed in this embodiment includes: a frame control field (Frame Control Field), a duration field (DuRation Field, DR Field), a receive address field (Receive Address Field, RA Field), a transmit address field (Transmit Address Field, TA Field), a BA control field (BA control Field), a start sequence control field (Sequance Control Field), a block acknowledgement bitmap field (BA Bitmap Field), and a frame correction sequence (Frame Correction Sequence, FCS).

[0131] The block acknowledgement bitmap field gives retransmission indication information. The retransmission indication information indicates the position of the data that needs to be retransmitted in the data frame. For example, the data frame is divided into multiple data segments, each data segment is assigned a sequence number, and the bits in the block acknowledgement bitmap also have sequence information, such as the first bit, the second bit, or the first group of bits, the second group of bits. The bits in the block acknowledgement bitmap are sequentially and one-to-one corresponding to the sequence numbers of each data segment, and the state of 0 or 1 of each / group of bits indicates whether the corresponding data segment is correctly received. If not, it means that the data segment or information related to the data segment needs to be retransmitted. For example, in the data frame as shown in Figure 6In the shown embodiment, the first bit corresponds to the first MPDU, if the first bit is 0, it means that the MPDU is received correctly, and there is no need to retransmit the MPDU, if the first bit is 1, it means that the first MPDU is not received correctly, and there is a need to retransmit the MPDU. In Figure 7 In the shown embodiment, every two bits form a bit group, the first bit group corresponds to the first MPDU, when the value of the first bit group is 00-11, it means that the first MPDU is not received correctly, and there is a need to transmit a redundancy version (see the description of Figure 7 ) for error correction in the physical layer to correct the received data frame (A-MPDU), and the value of the bit group determines which redundancy version is transmitted. For example, when there are four redundancy versions, i.e. RV0-RV3, the values 00-11 of the bit group can represent the need to transmit RV0-RV3 in turn. Those skilled in the art can know that in other embodiments, the block acknowledgement bitmap can also be stored in the BA control field or the sequence control field, as long as the above-mentioned fields can ensure enough bits to record the block acknowledgement bitmap information.

[0132] The DR field is used to store the value of the retransmission period of the dynamically extended TXOP duration. According to the data amount of the data to be retransmitted indicated by the block acknowledgement bitmap and the transmission speed of the network and other parameters, the time length required for retransmitting the data to be retransmitted or the information related to the data to be retransmitted can be calculated.

[0133] In the embodiment, the receiving end calculates the retransmission period and stores the retransmission period in the DR field of the acknowledgement frame. When the receiving end transmits the acknowledgement frame, the electronic device in the signal coverage range of the receiving end can read the retransmission time length, and the above-mentioned electronic device can adjust the NAV value of itself according to the retransmission time length to maintain a long enough silent state to avoid sending interfering messages such as management frames and control frames to the receiving end during the retransmission of the data by the transmitting end.

[0134] Figure 9 It is shown that in the retransmission mechanism of the dynamically extended TXOP duration according to some embodiments of the present application, as Figure 1The diagram illustrates the operation of the first electronic device STA1, the second electronic device STA2, the third electronic device STA3, and the fourth electronic device STA4 in the wireless communication system 100. Data transmission occurs between the first electronic device STA1 and the second electronic device STA2. The first electronic device STA1 sends a data frame / retransmits a data frame to the second electronic device STA2, then receives an acknowledgment frame from the second electronic device STA2, and exits data transmission / generates a retransmission data frame based on the retransmission indication in the acknowledgment frame. The third electronic device STA3 and the fourth electronic device STA4 listen to each frame transmitted between the first electronic device STA1 and the second electronic device STA2 (e.g., RTS, CTS, and BA) and obtain the value of the DR field to adjust their silence time (i.e., NAV value). The detailed operation process is as follows:

[0135] First electronic device STA1 executes S901, that is, after successfully contending for the channel, it prepares to transmit data. The first thing it transmits is an RTS frame, which informs second electronic device STA2 that there is a data frame from first electronic device STA1 to transmit. Simultaneously, the DR field included in this RTS frame indicates the duration (first period) required to complete this data transmission after transmitting this RTS frame. The first period can also be used to indicate the time during which third electronic device STA3 remains silent; its specific structure can be found in relevant documentation. Figure 6 The explanation is as follows. After receiving the RTS frame, the third electronic device STA3 executes S904, which adjusts its local NAV value according to the first period indicated by the DR field in the RTS frame to ensure that the third electronic device STA3 does not send data to the first electronic device STA1 or the second electronic device STA2 during the data transmission process (maintaining silence). For details on how the NAV value is adjusted, please refer to the relevant documentation. Figure 3 Explanation.

[0136] After receiving the RTS frame, the second electronic device STA2 executes S904, which sends a CTS frame to the first electronic device STA1 to notify it that it can begin transmitting data frames. Simultaneously, the DR field included in the CTS frame indicates the duration (second period) required to complete this data transmission after sending the CTS frame. This second period can be used to indicate the duration for which the fourth electronic device STA4 remains silent; its specific structure can be found in relevant documentation. Figure 6The fourth electronic device STA4 receives the CTS frame, and performs S910, i.e. adjusts the local NAV value according to the second period indicated by the DR field in the CTS frame, to ensure that the fourth electronic device STA4 does not send data to the second electronic device STA2 (keep silent) during the data transmission process of the first electronic device STA1 and the second electronic device STA2. For the description of how to adjust the NAV value, please refer to the description of the NAV field in the CTS frame in the Figure 3 .

[0137] The first electronic device STA1 receives the CTS frame, and performs S902 to send a data frame (e.g. the A-MPDU shown in FIG. 2). The data frame includes multiple data segments, each of which is a basic unit of retransmission data and has an identifier (e.g. a sequence number), by which the part of the data frame that needs to be retransmitted is determined in the retransmission process. Figure 6

[0138] Then the second electronic device STA2 performs S905, i.e. receives and verifies the received data frame, and further judges which data segment(s) in the data frame is not correctly received, i.e. judges which part of the data needs to be retransmitted. According to the data amount of the part of the data determined to be retransmitted, the length of the retransmission period needed for retransmitting the data can be calculated. For the calculation method of the retransmission period, please refer to the description of the DR field in the BA frame in the Figure 1 , Figures 6-8 .

[0139] Then the second electronic device STA2 performs S906, i.e. generates and sends an acknowledgement frame. The second electronic device STA2 decides the value of the bit at the corresponding position in the block acknowledgement bitmap according to the sequence number of the data segment not correctly received (for the related description, please refer to the description of the block acknowledgement bitmap in the BA frame in the Figure 6 and Figure 7 , and stores the value of the retransmission period calculated above into the DR field, thereby generating the acknowledgement frame (e.g. the BA1 in the Figure 6 ) corresponding to the data frame sent this time and sending it. The third electronic device STA3 and the fourth electronic device STA4 overhear the acknowledgement frame (BA1), and respectively perform S909 and S911 to read the retransmission period therein and adjust their NAV values, to ensure that the third electronic device STA3 and the fourth electronic device STA4 keep silent during the retransmission period of the first electronic device STA1 retransmitting the data to the second electronic device STA2.

[0140] The first electronic device STA1 receives the acknowledgement frame, and performs S903, i.e. generates information related to the retransmission data according to the content in the block acknowledgement bitmap field in the acknowledgement frame, and sends it to the second electronic device STA2. Specifically, as shown in FIG. 3, the first electronic device STA1 generates the information related to the retransmission data according to the content in the block acknowledgement bitmap field in the acknowledgement frame, and sends it to the second electronic device STA2. Figure 6 ​The block acknowledgement bitmap field gives the retransmission indication information in the CC mode. The retransmission indication information indicates the position of the data to be retransmitted in the data frame. The first electronic device STA1 finds at least one data segment to be retransmitted according to the retransmission indication information, and packs the at least one data segment into a retransmission data frame in the format of the MAC layer, and then sends it to the second electronic device STA2. In the IR mode as shown in Figure 7 The block acknowledgement bitmap field gives the retransmission indication information in the CC mode. The retransmission indication information indicates the position of the data to be retransmitted in the data frame. The first electronic device STA1 finds at least one data segment to be retransmitted according to the retransmission indication information, and packs the at least one data segment into a retransmission data frame in the format of the MAC layer, and then sends it to the second electronic device STA2. In the IR mode as shown in Figure 7 The block acknowledgement bitmap field gives the retransmission indication information in the CC mode. The retransmission indication information indicates the position of the data to be retransmitted in the data frame. The first electronic device STA1 finds at least one data segment to be retransmitted according to the retransmission indication information, and packs the at least one data segment into a retransmission data frame in the format of the MAC layer, and then sends it to the second electronic device STA2. In the IR mode as shown in

[0141] After the second electronic device STA2 receives the information related to the retransmission data, it performs the verification process S907. If the verification is passed, it can exit the data transmission process. If the verification is not passed, it can repeat the above processes S901-S911, and retransmit part of the data in the part of the data mentioned above, until the entire data frame is correctly received.

[0142] The embodiment focuses on the interaction of several typical stations (active stations, non-active stations and hidden stations) under one AP. The processing of the DR field by the first electronic device STA1 to the fourth electronic device STA4 solves the mutual interference between multiple stations, and keeps the active stations from being interfered by other stations within the duration of TXOP. The block acknowledgement bitmap solves the problem of how to specify the information related to retransmission under different transmission modes.

[0143] Figure 10 The embodiment focuses on the interaction of several typical stations (active stations, non-active stations and hidden stations) under one AP. The processing of the DR field by the first electronic device STA1 to the fourth electronic device STA4 solves the mutual interference between multiple stations, and keeps the active stations from being interfered by other stations within the duration of TXOP. The block acknowledgement bitmap solves the problem of how to specify the information related to retransmission under different transmission modes. Figure 9 The first electronic device STA1 is an active station, and currently occupies the right to use the channel. In order to improve the throughput of system data, it needs to quickly and correctly complete data transmission. Re-transmitting the part of the data that is not correctly received in time is a way to solve the problem of quickly and correctly completing transmission.

[0144] First, corresponding to the two retransmission modes as shown in Figure 6 and Figure 7 , it is preferred to agree on whether the retransmission data mode is the CC mode or the IR mode through the association frame or other management frame before starting to transmit the data.

[0145] In step S101, the first electronic device STA1 first sends an RTS frame to the second electronic device STA2 to notify the second electronic device STA2 that it is now ready to start transmitting data. Simultaneously, the DR field of the RTS frame includes the first period required to complete this data transmission after the RTS frame is sent. The end of this first period signifies the end of the TXOP duration, i.e., the end of the first segment used to transmit the data frame. Another function of sending the first period is to notify inactive sites in the same BSS (e.g., the third electronic device STA3) how long this data transmission will occupy the channel. During this period, the third electronic device STA3 should not send information to the AP (the second electronic device STA2). The third electronic device STA3 remaining silent during the first period prevents information loss caused by the AP responding to multiple STAs. The duration of the third electronic device STA3's silence is controlled by its local NAV. For details on the control process of the NAV value, please refer to relevant documentation. Figure 3 Explanation.

[0146] In step S102, the first electronic device STA1 receives a CTS frame from the second electronic device STA2. The CTS frame is STA2's response to the RTS frame; receiving the CTS frame indicates that STA2 is ready to receive data. Simultaneously, the DR field of the CTS frame includes a second period required to complete the data transmission after the CTS frame is sent. This second period is used to notify hidden stations in the adjacent BSS (e.g., the fourth electronic device STA4) how long the data transmission will occupy the channel. During this period, STA4 should not send information to the AP (the second electronic device STA2). Similarly, STA4 remaining silent during the second period prevents information loss caused by the AP responding to multiple STAs. The control of STA4's NAV value can be found in relevant documentation. Figure 3 Explanation.

[0147] In step S103, the first electronic device STA1 sends a data frame to the second electronic device STA2. If the data frame can be received correctly, the TXOP ends and the TXOP duration does not need to be extended; otherwise, a retransmission data frame needs to be generated based on the retransmission indication information in the acknowledgment frame. The retransmission indication information is used to indicate that at least a portion of the data in the data frame needs to be retransmitted.

[0148] In step S104, the first electronic device STA1 receives the acknowledgement frame from the second electronic device STA2, and then executes step S105. In step S105, the first electronic device STA1 determines whether the data needs to be retransmitted and which data needs to be retransmitted according to the block acknowledgement bitmap field in the acknowledgement frame. For example, if the bit corresponding to the data segment in the block acknowledgement bitmap is 0 (CC mode) or 00 (IR mode), it means that the data segment is correctly received and does not need to be retransmitted. If each data segment is correct, it means that the data frame is correctly received, and the first electronic device STA1 can exit the data transmission and release the channel. If one bit is not 0, it means that the corresponding data segment is incorrectly received, and the first electronic device STA1 needs to retransmit the data segment (CC mode) or the redundancy version related to the data segment (IR mode).

[0149] In the case where the data needs to be retransmitted according to the block acknowledgement bitmap, step S106 is executed, and the first electronic device STA1 further determines whether the DR field contains the retransmission period required for retransmitting the data. Whether the DR field contains the retransmission period means whether the value in the DR field is 0 or not 0. If the value in the DR field is 0, it means that the time required for retransmission is not obtained, and the channel needs to be released and then re-contended, i.e., step S108 is executed. In step S108, the data is retransmitted in the new TXOP duration obtained after contending for the channel. This process is similar to the TXOP1 period shown in FIG. 2, but Figure 5 Figure 5 The TXOP1 period shown in FIG. 2 is to transmit the original, complete data frame, while in this step, the retransmission data frame generated according to the acknowledgement frame in step S104 is transmitted.

[0150] If the value in the DR field is not 0, step S107 is executed, i.e., the information related to at least part of the data is retransmitted in the retransmission period specified by the DR field. Specifically, according to whether the retransmission type is CC or IR, the data segment itself that needs to be retransmitted or the redundancy version specified by the block acknowledgement bitmap is retransmitted. Figure 6 Figure 7

[0151] Further, if the retransmission data frame also includes part of the data that is not correctly received, it can be indicated in the acknowledgement frame of the retransmission data frame that part of the data still needs to be retransmitted, so that S105-S108 are executed again to correctly receive the data.

[0152] In the branches of S106-S107 in this embodiment, the process of re-contending for the channel between the retransmission period and the TXOP duration is omitted, and the first electronic device STA1 and the second electronic device STA2 do not need to exit the transmission process and then enter again, which actually plays a role in extending the TXOP duration and improving the data throughput of the system. ​​​

[0153] Figure 11 A flow chart of a retransmission method of a dynamic extended TXOP of a second electronic device STA2 is shown, which is provided according to some embodiments of the present application. This is a process of interaction with Figure 10 The second electronic device STA2 responds to each control frame and data frame received as a receiver (passive party) of data.

[0154] In step S111, the second electronic device STA2 receives the RTS frame 0 sent by the first electronic device STA1.

[0155] In step S112, the second electronic device STA2 replies a CTS frame to indicate that it can receive data if it is free. The DR field in the CTS frame is detected by STA4 to adjust the NAV value.

[0156] In step S113, the second electronic device STA2 receives the data frame sent by the first electronic device STA1 and decodes it.

[0157] In step S114, the second electronic device STA2 judges the decoded data frame. If the received data frame is correct, it executes step S117 to send an acknowledgement frame indicating correct reception. The value in the DR field of the acknowledgement frame is 0, and the value in the bitmap field indicates that all data segments are correctly received. Then the data transmission can be ended.

[0158] If the second electronic device STA2 determines that there is an error in the received data frame, it executes step S115. Specifically, it first determines which data segments have errors. As described above, in order to reduce the amount of retransmission data, a data frame is usually divided into multiple data segments, for example, into multiple HARQ units, and the retransmission is performed in the basic unit of data segment. The second electronic device STA2 counts which data segment(s) needs to be retransmitted (for details, see the description of Figure 6 and Figure 7 ), and then calculates the retransmission period according to the data amount of the indicated data segment (for details, see the description of Figure 6 and Figure 7 ). Then, the second electronic device STA2 indicates the data segment that needs to be retransmitted in the block acknowledgement bitmap, writes the retransmission period in the DR field, forms an acknowledgement frame and sends it to the first electronic device STA1. At the same time, the third electronic device STA3 and the fourth electronic device STA4 can also detect the retransmission period, which can be used to adjust their own NAV values.

[0159] In the retransmission type of CC type and IR type, the definition of the block acknowledgement bitmap is different, which can be combined with the description of Figures 6-8 .

[0160] Then in step S116, the second electronic device STA2 waits for and receives the retransmission data frame generated by the first electronic device STA1 according to the indication of the acknowledgement frame, the retransmission data frame including the incorrectly received data segment indicated by the acknowledgement frame.

[0161] After that, the second electronic device STA2 decodes and judges the retransmission data frame, i.e. performs step S114. Steps S114-S116 can be repeatedly performed (i.e. the data needs to be repeatedly retransmitted), and steps S114-S116 can be repeatedly performed until step S117 is performed, i.e. until the data frame is correctly received, without exceeding the aforementioned TXOP limit value.

[0162] In the embodiment, the first electronic device STA1 is an AP, and the second electronic device STA2 is a station in the BSS1 and the BSS2. Figure 9 In the embodiment, the second electronic device STA2 is an AP, which can communicate with the stations in the BSS1 and the BSS2 (refer to FIG. 1), and the acknowledgement frame sent by the second electronic device STA2 can be detected by the stations in the BSS1 and the BSS2, so that the non-active stations and the hidden stations in the signal coverage range of the second electronic device STA2 will not interfere with the data transmission / retransmission of the active stations. Figure 1

[0163] Figure 12 A flowchart of controlling the local NAV value to dynamically extend the TXOP duration by a third electronic device according to some embodiments of the present application is shown. The third electronic device STA3 is in the same BSS as the first electronic device STA1, and can simultaneously detect the frames sent by the first electronic device STA1 and the second electronic device STA2, so the third electronic device STA3 can start to correct the NAV value earlier than the fourth electronic device STA4.

[0164] In step S121, the third electronic device STA3 detects the RTS frame sent by the first electronic device STA1 to the second electronic device STA2, and then performs step S122 to read the DR field in the RTS. The DR field stores the time required to complete the data transmission after the RTS frame is sent, i.e. the first period.

[0165] ​In step S123, the third electronic device STA3 compares the first duration with the local NAV value. If the first duration is greater than the NAV value, it means that the data transmission needs a relatively long time, and the third electronic device STA3 updates the NAV value to the value of the first duration, so that the third electronic device STA3 keeps silent for a long enough time. If the first duration is less than the NAV value, it means that the third electronic device STA3 originally needs to keep silent for a longer time (which can be determined by another interaction process), and there is no need to update the NAV value to the value of the first duration. In this embodiment, the NAV value is used to control the time for which the third electronic device STA3 keeps silent. When the NAV value is not zero, the third electronic device STA3 keeps silent and cannot send control frames, data frames or other interference information.

[0166] In step S124, the third electronic device STA3 decrements the NAV value and judges whether the new NAV value is equal to 0. If the NAV value is equal to 0, it means that the third electronic device STA3 can perform a clear channel assessment (CCA) to detect whether the channel is idle, i.e., the third electronic device STA3 can start to compete for the channel.

[0167] If the NAV value is not 0, step S125 is performed, i.e., the third electronic device STA3 continues to listen to the frames in the communication system. When there is no new frame, the third electronic device STA3 returns to perform step S124. When the third electronic device STA3 listens to the acknowledgement frame sent by the second electronic device STA2, step S126 is performed.

[0168] In step S126, the third electronic device STA3 reads the DR field in the acknowledgement frame, i.e., reads the retransmission duration.

[0169] Similarly to step S123, in step S127, the third electronic device STA3 compares the retransmission duration with the local NAV value, and selects the greater one as the NAV value, so that the third electronic device STA3 keeps silent for a long enough time. Then, step S124 is performed.

[0170] In fact, during the period of silence of the third electronic device STA3, the third electronic device STA3 listens to the frames in the BSS (for example, the BA frame sent by the second electronic device STA2) to timely adjust some local parameters (for example, the NAV) on one hand, and on the other hand, the third electronic device STA3 periodically decrements the NAV value and judges whether the NAV value is 0, so as to timely recover from the silent state to the state of participating in the channel competition. With respect to the prior art, the third electronic device STA3 can timely obtain the retransmission period during the period of dynamically extending the TXOP by the first electronic device STA1 and the second electronic device STA2, adjust the NAV value accordingly, keep silent synchronously with the TXOP of the first electronic device STA1 and the second electronic device STA2, and ensure that no interference is caused to the first electronic device STA1 and the second electronic device STA2 during the transmission of data by the first electronic device STA1 and the second electronic device STA2.

[0171] Figure 13 A flowchart of a fourth electronic device controlling a local NAV value to dynamically extend the TXOP duration according to some embodiments of the present application is shown. With respect to the first electronic device STA1, the fourth electronic device STA4 is a hidden station of the first electronic device STA1, and the fourth electronic device STA4 can only directly communicate with the SAT2. In fact, the purpose of the fourth electronic device STA4 adjusting the NAV value is to not interfere with the second electronic device STA2. However, the fourth electronic device STA4 can not be aware of the first electronic device STA1 and the second electronic device STA2, and the fourth electronic device STA4 can not be aware of the first period of time and the second period of time. Figure 12 In the shown embodiment, the purpose of the third electronic device STA3 adjusting the NAV value is to not interfere with the first electronic device STA1 and the second electronic device STA2.

[0172] In step S131, the fourth electronic device STA4 listens to the CTS frame sent by the second electronic device STA2 to the first electronic device STA1, and then performs step S132 to read the DR field in the CTS. The DR field stores the time required to complete the current data transmission after the CTS frame is sent, that is, the second period of time.

[0173] In step S133, the fourth electronic device STA4 compares the second duration with the local NAV value. If the second duration is greater than the NAV value, it means that the required time of the current data transmission is relatively long, and the fourth electronic device STA4 updates the NAV value as the value of the first duration, so that the fourth electronic device STA4 keeps silent for a long enough duration. If the second duration is less than the NAV value, it means that the fourth electronic device STA4 originally needs to keep silent for a longer time (which can be determined by other interaction processes), and there is no need to update the NAV value as the value of the second duration. In the embodiment, the NAV value is used to control the time for which the fourth electronic device STA4 keeps silent. When the NAV value is not zero, the fourth electronic device STA4 keeps silent and cannot send control frames, data frames and other interference information.

[0174] In step S134, the fourth electronic device STA4 decrements the NAV value and judges whether the new NAV value is equal to 0. If the NAV value is equal to 0, it means that the fourth electronic device STA4 can perform channel clear assessment (CCA) to detect whether the channel is idle, that is, the fourth electronic device STA4 can start to compete for the channel.

[0175] If the NAV value is not 0, step S135 is performed, that is, the fourth electronic device STA4 continues to listen to the frames sent by the second electronic device STA2. When there is no new frame, the fourth electronic device STA4 returns to perform step S134. When the fourth electronic device STA4 listens to the acknowledgement frame sent by the second electronic device STA2, step S136 is performed.

[0176] In step S136, the fourth electronic device STA4 reads the DR field in the acknowledgement frame, that is, reads the retransmission duration.

[0177] Similarly to step S133, in step S137, the fourth electronic device STA4 compares the retransmission duration with the local NAV value, and selects the greater one as the NAV value, so that the fourth electronic device STA4 keeps silent for a long enough time. Then, step S134 is performed.

[0178] Similar to the third electronic device STA3, in fact, during the period in which the fourth electronic device STA4 is silent, the fourth electronic device STA4, on one hand, listens to the frames (for example, the BA frames sent by the second electronic device STA2) sent by the second electronic device STA2 to timely adjust some local parameters (for example, the NAV), and on the other hand, the fourth electronic device STA4 periodically decrements the NAV value and judges whether the NAV value is 0, so as to timely recover from the silent state to the state of participating in the channel competition. With respect to the prior art, the fourth electronic device STA4 can timely obtain the retransmission period during the period in which the first electronic device STA1 and the second electronic device STA2 dynamically extend the TXOP, adjust the NAV value accordingly, keep silent synchronously with the TXOP of the second electronic device STA2, and ensure that no interference is caused to the second electronic device STA2 during the period in which the first electronic device STA1 and the second electronic device STA2 transmit data.

[0179] Figure 14 A system schematic diagram of an electronic device according to some embodiments of the application is shown.

[0180] The electronic device can include a processor 1000, an external memory interface 120, an internal memory 121, a universal serial bus (USB) joint 130, a charge management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a loudspeaker 170A, a receiver 170B, a microphone 170C, a headset interface 170D, a sensor module 180, a key 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 can include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0181] It can be understood that the structure shown in the embodiments of the application does not constitute a specific limitation on the electronic device. In some other embodiments of the application, the electronic device can include more or fewer components than shown in the figure, or combine certain components, or split certain components, or different arrangement of components. The components shown in the figure can be implemented in hardware, software, or a combination of software and hardware.

[0182] The processor 1000 can include one or more processing units, for example: the processor 1000 can include a central processing unit (CPU), a micro-programmed control unit (MCU), an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc.

[0183] The modem is configured to modulate a baseband signal to be transmitted into a modulated signal that can be transmitted through an antenna according to the IEEE 802.11 protocol, and demodulate a signal received by the antenna into a baseband signal that can be processed by a processor of the electronic device. Different processing units can be independent devices or integrated in one or more processors.

[0184] The processor can generate operation control signals according to instruction opcodes and timing signals, and complete the control of fetching and executing instructions.

[0185] The processor 1000 can also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 1000 is a cache memory. The memory can save instructions or data that have just been used or are frequently used by the processor 1000. If the processor 1000 needs to use the instructions or data again, it can directly call them from the memory. This avoids repeated access and reduces the waiting time of the processor 1000, thereby improving the efficiency of the system.

[0186] In some embodiments, the processor 1000 can include one or more interfaces. The interfaces can include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface.

[0187] The wireless communication function of the electronic device can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor, and the baseband processor, etc.

[0188] The antenna 1 and the antenna 2 are used for transmitting and receiving electromagnetic wave signals. Each antenna in the electronic device can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization of the antennas. For example, the antenna 1 can be multiplexed as a diversity antenna of a wireless local area network. In some other embodiments, the antennas can be used in combination with a tuning switch.

[0189] The mobile communication module 150 can provide a solution including 2G / 3G / 4G / 5G wireless communication applied to the electronic device. The mobile communication module 150 can include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and perform filtering, amplification, etc. on the received electromagnetic waves, and transmit the processed electromagnetic waves to the modem processor for demodulation. The mobile communication module 150 can also amplify the signals modulated by the modem processor, and convert the signals into electromagnetic waves radiated through the antenna 1. In some embodiments, at least part of the functional modules of the mobile communication module 150 can be arranged in the processor 1000. In some embodiments, at least part of the functional modules of the mobile communication module 150 and at least part of the modules of the processor 1000 can be arranged in the same device. As shown in FIG. 1, the above-mentioned NAS layer, RRC layer, and PHY layer according to the embodiments of the present application can be arranged in the mobile communication module 150 as functional modules. Figure 5

[0190] ​The modem processor can include a modulator and a demodulator. The modulator is configured to modulate a low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is configured to demodulate a received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. The low-frequency baseband signal processed by the baseband processor is transmitted to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a microphone 170B, etc.), or displays an image or a video through the display screen 194. In some embodiments, the modem processor can be a separate device. In other embodiments, the modem processor can be independent of the processor 1000, and can be disposed in the same device as the mobile communication module 150 or other functional modules.

[0191] In some embodiments, the antenna 1 and the mobile communication module 150 are coupled, and the antenna 2 and the wireless communication module 160 are coupled, so that the electronic device can communicate with a network and other devices through wireless communication technologies. The wireless communication technologies can include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc.

[0192] The external memory interface 120 can be configured to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device. The external memory card communicates with the processor 1000 through the external memory interface 120 to implement a data storage function. For example, music, video, and other files can be saved in the external memory card. In embodiments of the present application, the cell search parameter table can be stored in the external memory card connected through the external memory interface 120.

[0193] The internal memory 121 can be used to store computer executable program codes including instructions. The internal memory 121 can include a program storage area and a data storage area. The program storage area can store an operating system, application programs (such as a sound playing function, an image playing function, etc.) required by at least one function, etc. The data storage area can store data (such as audio data, a phone book, etc.) created during use of the electronic device, etc. In addition, the internal memory 121 can include a high-speed random access memory, and can further include a non-volatile memory such as at least one of a magnetic disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 1000 executes various function applications and data processing of the electronic device by running instructions stored in the internal memory 121 and / or instructions stored in a memory disposed in the processor. In an embodiment of the present application, the internal memory 121 can be used to store a cell search parameter table, and the processor 1000 can be configured to perform a cell search method according to the cell search parameter table as shown in Figures 3-4

[0194] The SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or pulled out of the SIM card interface 195 to achieve contact and separation with the electronic device. The electronic device can support one or N SIM card interfaces, and N is a positive integer greater than 1. The SIM card interface 195 can support a Nano SIM card, a Micro SIM card, a SIM card, etc. The same SIM card interface 195 can simultaneously insert multiple cards. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external storage cards. The electronic device interacts with the network through the SIM card to achieve functions such as calling and data communication. In some embodiments, the electronic device uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device and cannot be separated from the electronic device. In an embodiment of the present application, information of a wireless communication network such as a PLMN can be stored in the SIM card.

[0195] Each method embodiment of the present application can be implemented in the form of software, a magnetic device, firmware, etc.

[0196] Program code can be applied to input instructions to perform the functions described herein and generate output information. The output information can be applied to one or more output devices in a known manner. For the purposes of the present application, a processing system includes any system that has a processor, such as for example a digital signal processor (DSP), a microcontroller, an application specific integrated circuit (ASIC), or a microprocessor.

[0197] ​The program code can be implemented in a high level of programming language or a object-oriented programming language to communicate with processing system. In the event that it is desired, the program code can be implemented in an assembly or machine language. In fact, the mechanisms described herein are not limited in scope to any particular programming language. In any case, the language can be a compiled or interpreted language.

[0198] One or more aspects of at least one embodiment can be implemented by representative instructions stored on a machine-readable storage medium which represents various logic within the processor, which when read by a machine causes the machine to fabricate logic to perform the techniques described herein. Such representations, known as "IP cores" can be stored on a tangible, machine readable media and supplied to various customers or manufacturing facilities to load into the fabrication machines that make the logic or processor.

[0199] Although the description of the application has been introduced with reference to the preferred embodiments, the description is not represent the features of the application only with the embodiments. On the contrary, the purpose of introducing the application with the embodiments is to cover other options or modifications that can be extended based on the claims of the application. In order to provide a deep understanding of the application, many specific details will be included in the following description. The application can also be implemented without using these details. In addition, in order to avoid confusion or obscure the focus of the application, some specific details will be omitted in the description. It should be noted that the embodiments and features in the embodiments in the application can be combined with each other without conflict.

[0200] In addition, various operations will be described as multiple discrete operations, in a manner that is most helpful in understanding the illustrative embodiments; however, the order of description should not be construed as to imply that these operations are necessarily order dependent. In particular, these operations need not be performed in the order of presentation.

[0201] As used herein, the term "module" or "unit" can refer to, be or include an Application Specific Integrated Circuit (ASIC), an electronic circuit, a processor and / or memory (shared, dedicated or group) that execute one or more software or firmware programs, a combinational logic circuit, and / or other suitable components that provide the described functionality.

[0202] In the drawings, some structural or methodological features are shown in certain arrangements and / or orders. However, it should be understood that such specific arrangements and / or orders can not be required. In some embodiments, these features can be arranged in a manner different from that shown in the illustrative drawings. In addition, the inclusion of structural or methodological features in a particular figure does not imply that such features are required in all embodiments, and in some embodiments, these features can not be included or can be combined with other features.

[0203] Embodiments of the mechanisms disclosed herein can be implemented in hardware, software, firmware, or any combination thereof. Embodiments of the application can be implemented as computer programs or program code executing on programmable systems comprising a processor, a storage system (including volatile and non-volatile memory and / or storage elements), at least one input device, and at least one output device.

[0204] Program code can be applied to input instructions to perform the functions described herein and generate output information. The output information can be applied to one or more output devices, in known fashion. For purposes of this application, a processing system includes any system that has a processor, such as a digital signal processor (DSP), a microcontroller, an application specific integrated circuit (ASIC), or a microprocessor.

[0205] Program code can be implemented in high level procedural or object oriented programming languages to communicate with a processing system. In the

[0206] In some cases, the disclosed embodiments can be implemented in hardware, firmware, software, or any combination thereof. In some cases, one or more aspects of at least some embodiments can be implemented by

[0207] Such computer readable storage media can include, without limitation: non- transitory, tangible arrangements making computer programs accessible to computing or processing systems, including shipping container, packaging, distribution pallet, and storage containers carrying such arrays; non-transitory, tangible arrangements made of machine or device readable media, including storage media such as hard disks, any other type of disk including floppy disks, optical disks, compact disk read-only memory (CD-ROM), compact disk recordable (CD-R), and magneto-optical disks, semiconductor devices such as read-only memory (ROM), dynamic random access memory (DRAM), static random access memory (SRAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory; and any other type of media suitable for storing electronic or computer programs.

[0208] Accordingly, embodiments of the application also include non-transitory computer readable storage media that includes instructions or resists design data, such as Hardware Description Language (HDL), which defines structures, circuitry, apparatuses, processors and / or system features described herein.

Claims

1. A data retransmission method for a first electronic device, characterized in that, include: During the duration of the Transmission Opportunity (TXOP), a data frame is sent to the second electronic device and an acknowledgment frame is received from the second electronic device, the acknowledgment frame including first acknowledgment information; If the first confirmation information indicates that at least a portion of the data in the data frame needs to be retransmitted and indicates the retransmission period required to complete the retransmission, during the retransmission period, information related to the at least a portion of the data is retransmitted to the second electronic device, wherein the retransmission period is determined based on the amount of data in the at least a portion of the data, and the transmission opportunity duration and the retransmission period are adjacent, and electronic devices other than the first electronic device and the second electronic device remain silent for a continuous time interval consisting of part of the transmission opportunity duration and the retransmission period.

2. The method as described in claim 1, characterized in that, The transmission opportunity duration ends when the first electronic device finishes receiving the first acknowledgment information from the second electronic device, and the retransmission period begins when the first electronic device receives the first acknowledgment information from the second electronic device.

3. The method according to any one of claims 1-2, characterized in that, The information related to the at least part of the data includes at least the at least part of the data itself or a redundant version of the at least part of the data.

4. The method according to any one of claims 1-3, characterized in that, The retransmission of information related to the at least portion of the data to the second electronic device during the retransmission period includes: From the start time of the retransmission period and after at least one inter-frame interval, the information related to the at least portion of the data is sent to the second electronic device.

5. The method according to any one of claims 1-4, characterized in that, The retransmission period includes: The time required for the first electronic device to send the information related to the at least portion of the data to the second electronic device; The second electronic device determines the time required to send a second confirmation message to the first electronic device based on the information from the first electronic device related to the at least portion of the data; and At least two inter-frame intervals.

6. The method according to any one of claims 1-5, characterized in that, The first acknowledgment information is included in the first block acknowledgment frame (BA) conforming to the IEEE 802.11 standard.

7. The method as described in claim 6, characterized in that, The retransmission period is included in the duration field of the first acknowledgment frame.

8. The method according to any one of claims 6-7, characterized in that, The first confirmation frame includes indication information for specifying the at least part of the data, or indication information for specifying the Redundancy Version (RV) of the at least part of the data.

9. A data retransmission method for a second electronic device, characterized in that, include: During the duration of the transmission opportunity (TXOP), data frames are received from the first electronic device; If it is determined that at least a portion of the data in the data frame needs to be retransmitted, the retransmission period required to complete the retransmission is calculated based on the amount of data in the at least a portion of the data. The transmission opportunity duration and the retransmission period are adjacent. Electronic devices other than the first electronic device and the second electronic device remain silent for a continuous time interval consisting of part of the transmission opportunity duration and the retransmission period. Sending an acknowledgment frame to the first electronic device, the acknowledgment frame including first acknowledgment information to indicate that at least a portion of the data needs to be retransmitted and indicating the retransmission period; and During the retransmission period, information related to the at least portion of the data is received from the first electronic device.

10. The method as described in claim 9, characterized in that, The transmission opportunity duration ends when the first electronic device receives the first acknowledgment information from the second electronic device, and the retransmission period begins when the first electronic device receives the first acknowledgment information from the second electronic device.

11. The method according to any one of claims 9-10, characterized in that, The information related to the at least part of the data includes at least the at least part of the data itself or a redundant version of the at least part of the data.

12. The method according to any one of claims 9-11, characterized in that, During the retransmission period, receiving information related to the at least portion of the data from the first electronic device includes: From the start time of the retransmission period and after at least one inter-frame interval, the information related to the at least portion of the data is received from the first electronic device.

13. The method according to any one of claims 9-12, characterized in that, The retransmission period includes: The time required for the second electronic device to receive the information related to the at least portion of the data sent by the first electronic device; The second electronic device determines the time required to send a second confirmation message to the first electronic device based on the information from the first electronic device related to the at least portion of the data; and At least two inter-frame intervals.

14. The method as described in any one of claims 9-13, characterized in that, The first acknowledgment information is included in the first block acknowledgment frame (BA) conforming to the IEEE 802.11 standard.

15. The method as described in claim 14, characterized in that, The retransmission period is included in the duration field of the first acknowledgment frame.

16. A method for controlling the network allocation vector (NAV) value of a third electronic device, characterized in that, include: Receive an RTS (Ready to Send) from a first electronic device and compare the first period in the duration field of the RTS with the NAV value of the third electronic device; If the value during the first period is greater than the NAV value, the NAV value is updated to the value during the first period. Receive an acknowledgment frame from a second electronic device, the acknowledgment frame including first acknowledgment information; If the first confirmation information indicates that at least a portion of the data in the data frame sent from the first electronic device to the second electronic device needs to be retransmitted and indicates the retransmission period required to complete the retransmission, the retransmission period and the NAV value are compared, and if the retransmission period is greater than the NAV value, the NAV value is updated to the retransmission period, wherein the retransmission period is determined based on the amount of data in the at least a portion of the data, and the transmission opportunity duration is adjacent to the retransmission period, and the third electronic device remains silent for a continuous time interval consisting of part of the transmission opportunity duration and the retransmission period.

17. The method as described in claim 16, characterized in that, The first acknowledgment information is included in the first block acknowledgment frame (BA) conforming to the IEEE 802.11 standard, and the retransmission period is included in the duration field of the first block acknowledgment frame.

18. The method according to any one of claims 16-17, characterized in that, The retransmission period includes: The time required for the first electronic device to send the information related to the at least portion of the data to the second electronic device; The second electronic device determines the time required to send a second confirmation message to the first electronic device based on the information from the first electronic device related to the at least portion of the data; and At least two inter-frame intervals.

19. The method according to any one of claims 16-18, characterized in that, The first period includes the period required after the RTS transmission, during which the first electronic device completes sending the data frame to the second electronic device, and during which the second electronic device completes sending the first acknowledgment information to the first electronic device.

20. A method for controlling the network allocation vector (NAV) value of a fourth electronic device, characterized in that, include: Receive a CTS (Clear to Send) from the second electronic device and compare the second period in the duration field of the CTS with the NAV value of the fourth electronic device; If the second period is greater than the NAV value, the NAV value is updated to the second period. Receive an acknowledgment frame from the second electronic device, the acknowledgment frame including first acknowledgment information; If the first confirmation information indicates that at least a portion of the data in the data frame sent from the first electronic device to the second electronic device needs to be retransmitted and indicates the retransmission period required to complete the retransmission, the retransmission period and the NAV value are compared, and if the retransmission period is greater than the NAV value, the NAV value is updated to the retransmission period, wherein the retransmission period is determined based on the amount of data in the at least a portion of the data, and the transmission opportunity duration is adjacent to the retransmission period, and the fourth electronic device remains silent for a continuous time interval consisting of part of the transmission opportunity duration and the retransmission period.

21. The method as described in claim 20, characterized in that, The first acknowledgment information is included in the first block acknowledgment frame (BA) conforming to the IEEE 802.11 standard, and the retransmission period is included in the duration field of the first block acknowledgment frame.

22. The method according to any one of claims 20-21, characterized in that, The retransmission period includes: The time required for the first electronic device to send the information related to the at least portion of the data to the second electronic device; The second electronic device determines the time required to send a second confirmation message to the first electronic device based on the information from the first electronic device related to the at least portion of the data; and At least two inter-frame intervals.

23. The method according to any one of claims 20-22, characterized in that, The second period includes the period required after the CTS transmission for the first electronic device to complete sending the data frame to the second electronic device and for the second electronic device to complete sending the first confirmation information to the first electronic device.

24. A first electronic device, characterized in that, Including memory and processor, The memory is used to store instructions executed by one or more of the processors; The processor is one of the processors of the electronic device, used to perform the method as described in any one of claims 1-8.

25. A second electronic device, characterized in that, Including memory and processor, The memory is used to store instructions executed by one or more of the processors; The processor is one of the processors of the electronic device, used to perform the method as described in any one of claims 9-15.

26. A third electronic device, characterized in that, Including memory and processor, The memory is used to store instructions executed by one or more of the processors; The processor is one of the processors of the electronic device, used to perform the method as described in any one of claims 16-19.

27. A fourth electronic device, characterized in that, Including memory and processor, The memory is used to store instructions executed by one or more of the processors; The processor is one of the processors of the electronic device, used to perform the method as described in any one of claims 20-23.

28. A computer-readable storage medium, characterized in that, The storage medium is used to store computer instructions, which, when executed, implement the method as described in any one of claims 1-23.

Citation Information

Patent Citations

  • Method and apparatus for retransmission in wireless LAN

    US20160380727A1