Data transmission method, device and storage medium

By adding identification bits to the data frame of wireless communication to record the number of retransmissions and switching the MCS with a low transmission rate when the threshold is reached, the problems of low spectrum utilization and insufficient network throughput caused by retransmission in wireless communication are solved, and the effect of improving reception success rate and network performance is achieved.

CN112136285BActive Publication Date: 2025-03-28BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN201980000751.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-04-18
Publication Date
2025-03-28
Estimated Expiration
2039-04-18

AI Technical Summary

Technical Problem

In wireless communication, the retransmission of data frames in the prior art leads to problems of low spectrum utilization and insufficient network throughput.

Method used

By adding identification bits to the data frame, it identifies whether the data frame is a retransmission data frame and its retransmission times, and when the retransmission times reach the threshold, the MCS with a lower transmission rate is switched to adapt to poor channel quality.

Benefits of technology

It improves the reception success rate of retransmitted data frames, improves spectrum utilization and network throughput.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112136285B_ABST
    Figure CN112136285B_ABST
Patent Text Reader

Abstract

The disclosed embodiments are related to a data transmission method, device and storage medium. The method includes: generating a first physical layer protocol data frame, wherein the first physical layer protocol data frame includes: a first identification bit and a second identification bit, wherein the first identification bit is used to identify whether the first physical layer protocol data frame is a retransmission data frame, and the second identification bit is used to identify the number of retransmissions of the first physical layer protocol data frame; sending the first physical layer protocol data frame.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of wireless communication technology, and in particular to a data transmission method, device and storage medium. Background Art

[0002] In wireless communication, an acknowledgment (ACK) or block acknowledgment (BlockACK) mechanism is used to determine whether a data frame is correctly received. That is, bits are used to identify whether a data frame is correctly received. If a data frame is not correctly received, an automatic repeat request (ARQ) mechanism is used to retransmit the data. Summary of the invention

[0003] In order to overcome the problems existing in the related art, the embodiments of the present invention provide a data transmission method, device and storage medium.

[0004] According to a first aspect of an embodiment of the present invention, a data transmission method is provided, the method comprising:

[0005] Generate a first physical layer protocol data frame, wherein the first physical layer protocol data frame includes: a first identification bit and a second identification bit, wherein the first identification bit is used to identify whether the first physical layer protocol data frame is a retransmission data frame, and the second identification bit is used to identify the number of retransmissions of the first physical layer protocol data frame;

[0006] Send the first physical layer protocol data frame.

[0007] In one embodiment, the first physical layer protocol data frame further includes: a third identification bit, wherein the third identification bit is used to identify a first modulation and coding scheme (MCS) adopted by the first physical layer protocol data frame.

[0008] In one embodiment, the second identification bit includes at least one bit in a physical frame header of the first physical layer protocol data frame, and / or the third identification bit includes at least one bit in a physical frame header of the first physical layer protocol data frame.

[0009] In one embodiment, at least one bit of the second identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

[0010] In one embodiment, at least one bit of the third identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

[0011] In one embodiment, when the number of retransmissions reaches a preset retransmission number threshold, the third identification bit is used to identify the second MCS adopted by the first physical layer protocol data frame.

[0012] In one embodiment, a rate corresponding to the second MCS is lower than a rate corresponding to the first MCS.

[0013] In one embodiment, the method further comprises:

[0014] Generate a second physical layer protocol data frame, wherein the second physical layer protocol data frame includes a fourth identification bit, wherein the fourth identification bit is used to identify that the second physical layer protocol data frame adopts the MCS of the first physical layer protocol data frame that is successfully received.

[0015] In one embodiment, when the number of retransmissions reaches a preset retransmission threshold and the actual bit error parameter of the first physical layer protocol data frame generated using the first MCS exceeds the preset bit error parameter, the third identification bit is used to identify the second MCS used by the first physical layer protocol data frame.

[0016] In one embodiment, the method further comprises:

[0017] Determine a preset retransmission count threshold of the first physical layer protocol data frame based on the data type of the first physical layer protocol data frame, and / or determine a preset error parameter of the first physical layer protocol data frame based on the data type of the first physical layer protocol data frame.

[0018] In one embodiment,

[0019] Different user priorities (UP, User Priority) correspond to different data types.

[0020] In one embodiment, the actual bit error parameter of the first physical layer protocol data frame generated by using the first MCS exceeds a preset bit error parameter, including:

[0021] A packet error rate (PER) of the first physical layer protocol data frame generated using the first MCS exceeds a preset PER threshold.

[0022] In one embodiment, the actual bit error parameter of the first physical layer protocol data frame generated by using the first MCS exceeds a preset bit error parameter, including:

[0023] The bit error rate (BER) of the first physical layer protocol data frame generated using the first MCS exceeds a preset BER threshold.

[0024] According to a second aspect of an embodiment of the present invention, a data transmission device is provided, the device comprising: a generating module and a sending module, wherein:

[0025] The generating module is used to generate a first physical layer protocol data frame, wherein the first physical layer protocol data frame includes: a first identification bit and a second identification bit, wherein the first identification bit is used to identify whether the first physical layer protocol data frame is a retransmission data frame, and the second identification bit is used to identify the number of retransmissions of the first physical layer protocol data frame;

[0026] The sending module is used to send the first physical layer protocol data frame.

[0027] In one embodiment, the generating module is further used to generate a third identification bit of the first physical layer protocol data frame, wherein the third identification bit is used to identify a first MCS adopted by the first physical layer protocol data frame.

[0028] In one embodiment, the second identification bit includes at least one bit in a physical frame header of the first physical layer protocol data frame, and / or the third identification bit includes at least one bit in a physical frame header of the first physical layer protocol data frame.

[0029] In one embodiment, at least one bit of the second identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

[0030] In one embodiment, at least one bit of the third identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

[0031] In one embodiment, the generating module is further configured to use the third identification bit to identify a second MCS adopted by the first physical layer protocol data frame when the number of retransmissions reaches a preset retransmission number threshold.

[0032] In one embodiment, a rate corresponding to the second MCS is lower than a rate corresponding to the first MCS.

[0033] In one embodiment, the generation module is also used to generate a second physical layer protocol data frame, wherein the second physical layer protocol data frame includes a fourth identification bit, wherein the fourth identification bit is used to identify that the second physical layer protocol data frame adopts the MCS of the first physical layer protocol data frame that is successfully received.

[0034] In one embodiment, the generation module is also used to use the third identification bit to identify the second MCS used by the first physical layer protocol data frame when the number of retransmissions reaches a preset retransmission number threshold and the actual error parameter of the first physical layer protocol data frame generated using the first MCS exceeds the preset error parameter.

[0035] In one embodiment, the device further comprises a setting module, configured to:

[0036] Determine a preset retransmission count threshold of the first physical layer protocol data frame based on the data type of the first physical layer protocol data frame, and / or determine a preset error parameter of the first physical layer protocol data frame based on the data type of the first physical layer protocol data frame.

[0037] In one embodiment,

[0038] Different UPs correspond to different data types.

[0039] In one embodiment, the generating module is specifically used to:

[0040] When the number of retransmissions reaches a preset retransmission threshold,

[0041] When the PER of the first physical layer protocol data frame generated by using the first MCS exceeds a preset PER threshold,

[0042] The third identification bit is used to identify a second MCS adopted by the first physical layer protocol data frame.

[0043] In one embodiment, the generating module is specifically used to:

[0044] When the number of retransmissions reaches a preset retransmission threshold,

[0045] When the bit error rate BER of the first physical layer protocol data frame generated by using the first MCS exceeds a preset BER threshold,

[0046] The third identification bit is used to identify a second MCS adopted by the first physical layer protocol data frame.

[0047] According to a third aspect of an embodiment of the present invention, there is provided a data transmission device, comprising a processor, a memory, and an executable program stored in the memory and capable of being run by the processor, wherein after the processor runs the executable program, the data transmission method provided in the first aspect can be implemented.

[0048] According to a fourth aspect of an embodiment of the present invention, there is provided a storage medium on which an executable program is stored. After the executable program is executed by a processor, the data transmission method provided in the first aspect can be implemented.

[0049] The data transmission method, device and storage medium provided by the embodiment of the present invention generate a first physical layer protocol data frame, wherein the first physical layer protocol data frame includes: a first identification bit and a second identification bit, wherein the first identification bit is used to identify whether the first physical layer protocol data frame is a retransmission data frame, and the second identification bit is used to identify the number of retransmissions of the first physical layer protocol data frame; and send the first physical layer protocol data frame. The first identification bit is used to identify the initial transmission and the retransmission, and the second identification bit is used to identify the number of retransmissions. When the first identification bit is in the retransmission state, the retransmission can be counted and the number of retransmissions can be stored in the second identification bit, thereby providing a reliable retransmission count. On the one hand, the receiving side network device can determine the number of retransmissions of the data frame currently received based on the number of retransmissions carried by the physical layer protocol data frame itself. On the other hand, it also provides a more reliable comparison value for subsequent processing such as comparison with a preset retransmission threshold.

[0050] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the embodiments of the present invention.

[0051] The technical solution provided by the embodiment of the present invention can have the following beneficial effects: it can effectively improve the reception success rate of retransmitted data frames, improve spectrum utilization and network throughput

[0052] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0053] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.

[0054] Figure 1 is a flow chart showing a data transmission method according to an exemplary embodiment;

[0055] Figure 2 is a block diagram of a MAC frame header structure of a first physical layer protocol data frame according to an exemplary embodiment;

[0056] Figure 3 is a block diagram of a physical frame header structure of a first physical layer protocol data frame according to an exemplary embodiment;

[0057] Figure 4 is a corresponding diagram of a retransmission number threshold and a preset PER threshold according to an exemplary embodiment;

[0058] Figure 5is another correspondence diagram between a retransmission number threshold and a preset PER threshold according to an exemplary embodiment;

[0059] Figure 6 is a flow chart of a data transmission method according to another exemplary embodiment;

[0060] Figure 7 is a block diagram of a data transmission device according to an exemplary embodiment;

[0061] Figure 8 is a block diagram of a data transmission device according to another exemplary embodiment;

[0062] Fig. 9 is a block diagram of a data transmission device according to another exemplary embodiment. DETAILED DESCRIPTION

[0063] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the embodiments of the present invention. Instead, they are merely examples of devices and methods consistent with some aspects of the embodiments of the present invention as detailed in the appended claims.

[0064] The terms used in the embodiments of the present invention are only for the purpose of describing specific embodiments, and are not intended to limit the embodiments of the present invention. The singular forms of "a", "said" and "the" used in the embodiments of the present invention and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.

[0065] It should be understood that although the terms first, second, third, etc. may be used to describe various information in embodiments of the present invention, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of embodiments of the present invention, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0066] The execution subjects involved in the embodiments of the present invention include but are not limited to: wireless communication networks, especially Wi-Fi networks such as 802.11a / b / g / n / ac standards, and network devices under the 802.11be standard in the next-generation Wi-Fi network, wherein the network devices include but are not limited to: wireless access point devices such as Wi-Fi routers, user terminals, user nodes, mobile terminals or tablet computers, etc.

[0067] The application scenario of the embodiment of the present invention is that when a transmitting side network device sends a physical layer protocol data frame (PPDU, Physical Layer Protocol Data Unit) to a receiving side network device, due to the influence of the communication environment (including a bad communication environment itself or a communication conflict), the physical layer protocol data is not successfully received by the opposite end device, so it needs to be retransmitted. The retransmission of the related technology will cause the problem of low effective utilization of the spectrum and low throughput of the entire network.

[0068] like Figure 1 As shown, this exemplary embodiment provides a data transmission method, which can be used in a wireless communication device such as a terminal, and includes the following steps:

[0069] Step 101: Generate a first physical layer protocol data frame, wherein the first physical layer protocol data frame includes: a first identification bit and a second identification bit, wherein the first identification bit is used to identify whether the first physical layer protocol data frame is a retransmission data frame, and the second identification bit is used to identify the number of retransmissions of the first physical layer protocol data frame;

[0070] Step 102: Send the first physical layer protocol data frame;

[0071] In the process of generating the first physical layer protocol data frame from the original data information to be sent, the sending side network device can add the first identification bit and the second identification bit by setting the frame header;

[0072] The first identification bit can use two different state values ​​to respectively identify the first physical layer protocol data frame as the first transmission or the retransmission.

[0073] For example, Figure 2 As shown, an example is given of the media access control address (MAC) frame header structure of the first physical layer protocol data frame provided in this embodiment, wherein the B11 position is the first identification bit, which is defined as a retry and occupies 1 bit. Figure 2 In the figure, +HTC stands for High-Throughput Control.

[0074] For example, Figure 2 Taking the MAC frame header structure shown as an example, when the sending side network device sends the first physical layer protocol data frame for the first time, the first identification bit retry is "0"; retry is "0" indicating that the first physical layer protocol data frame is non-retransmission data for the first transmission, and the second identification bit is initially "0" indicating that the number of retransmissions of the first physical layer protocol data frame is zero or no retransmission occurs. When the sending side network device sends the first physical layer protocol data frame for the first time and it is not successfully received by the receiving side network device, and retransmission is performed, the first identification bit is set to "1", indicating that the current first physical layer protocol data frame is a retransmission data frame; at the same time, the second identification bit starts counting and records the number of retransmissions 1. Among them, the receiving side network device can send an ACK data identification feedback to the sending side network device that the first physical layer protocol data frame was not successfully received. Here, the successful reception of the physical layer protocol data frame refers to the successful demodulation, parsing or decoding of the physical layer protocol data frame.

[0075] The first identification bit is used to identify the initial transmission and retransmission, and the second identification bit is used to identify the number of retransmissions. When the first identification bit is in the retransmission state, the retransmissions can be counted and the number of retransmissions can be stored in the second identification bit, thereby providing a reliable retransmission count.

[0076] In some embodiments, the first physical layer protocol data frame further includes: a third identification bit, wherein the third identification bit is used to identify a first MCS adopted by the first physical layer protocol data frame.

[0077] MCS defines the adjustment and encoding method of the physical layer protocol data frame. Different MCSs correspond to different physical layer protocol data frame transmission rates. Different MCSs have different adaptability to the communication environment. It is generally believed that the MCS with a lower rate has lower requirements for the communication environment.

[0078] The sending side network device uses the first MCS to generate the first physical layer protocol data frame, and sets the identification information of the first MCS used in the third identification bit. The identification information of the first MCS can be determined in advance by negotiation between the sending side network device and the receiving side network device, and different identification information is used to identify different MCSs; for example, the MCS corresponding to the identification information can be queried by table lookup.

[0079] In some embodiments, the second identification bit includes at least one bit in a physical frame header of the first physical layer protocol data frame, and / or the third identification bit includes at least one bit in a physical frame header of the first physical layer protocol data frame.

[0080] The second identification bit and the third identification bit can be defined in the physical frame header of the first physical layer protocol data frame; setting the second identification bit and the third identification bit in the physical frame header facilitates the encapsulation of the first physical layer protocol data frame in the physical layer and reduces the complexity of encapsulation.

[0081] The number of bits included in the second identification bit can be defined according to the maximum number of retransmissions, etc. For example, 4 bits can be used to indicate the number of retransmissions. For example, "0011" indicates that the first physical layer protocol data frame has been retransmitted 3 times, and the maximum number of retransmissions that can be identified is 16 times.

[0082] The number of bits included in the third identification bit can be defined according to the number of different MCS modes that can be used. For example, 4 bits can be used to identify 16 MCS modes.

[0083] In some embodiments, at least one bit of the second identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

[0084] In some embodiments, at least one bit of the third identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

[0085] like Figure 3 As shown, the signal field of the frame header of the first physical layer protocol data frame provided by this embodiment is given as an example, wherein the signal field can be represented by SIG.

[0086] In some embodiments, when the number of retransmissions reaches a preset retransmission number threshold, the third identification bit is used to identify the second MCS adopted by the first physical layer protocol data frame.

[0087] The preset retransmission number threshold may be a natural number that is not 0. If the preset retransmission number threshold is 0, it indicates that no retransmission occurs.

[0088] When the number of retransmissions of the first physical layer protocol data frame by the sending side network device reaches a preset retransmission threshold, the first physical layer protocol data frame can be generated using the second MCS, the identification information of the second MCS can be set to the third identifier, and the first physical layer protocol data frame generated using the second MCS can be sent again.

[0089] In some embodiments, the rate corresponding to the second MCS is lower than the rate corresponding to the first MCS.

[0090] The second MCS can add more redundant information to ensure that the receiving side network device can correctly demodulate the signal. More redundant information means a lower coding rate. Therefore, the rate of the second MCS is lower than the rate corresponding to the first MCS, but it can adapt to poor channel quality. The sending side network device uses the second MCS with a lower corresponding rate to generate the first physical layer protocol data frame, which can make the first physical layer protocol data frame better adaptable to the communication environment during the transmission process. For example, it can complete the transmission under poor channel quality, so that the receiving side network device can successfully receive the first physical layer protocol data frame, thereby reducing the reception failure caused by retransmission using the same MCS, thereby improving the reception success rate of the retransmitted data frame, and improving the spectrum utilization and network throughput.

[0091] In some embodiments, when the first identification bit identifies the first physical layer protocol data frame as a retransmission data frame, the second identification bit is used to identify the number of retransmissions of the first physical layer protocol data frame, and / or the third identification bit is used to identify the MCS used by the first physical layer protocol data frame.

[0092] by Figure 2 Taking the MAC frame header structure shown as an example, when the retry bit is set to "1", indicating that the first physical layer protocol data frame is a retransmission data frame, the second flag bit and the third flag bit are set, and the second flag bit is increased by 1 compared to the previous count, and the MCS identification information of the third flag bit is set according to the MCS used by the current first physical layer protocol data frame.

[0093] In some embodiments, when the retry bit is set to "0", indicating that the first physical layer protocol data frame is a transmission data frame, the second flag bit and the third flag bit are not set in the data frame.

[0094] If the identification information of the MCS of the third identification bit is different from that of the last transmission, it indicates that the number of retransmissions of the first physical layer protocol data frame reaches a preset retransmission number threshold.

[0095] In some embodiments, a second physical layer protocol data frame is generated, wherein the second physical layer protocol data frame includes a fourth identification bit, wherein the fourth identification bit is used to identify that the second physical layer protocol data frame adopts the MCS of the first physical layer protocol data frame that is successfully received.

[0096] The second physical layer protocol data frame is a physical layer protocol data frame generated after the first physical layer protocol data frame is sent and received successfully. The first physical layer protocol data frame and the second physical layer protocol data frame can use the same frame structure. The fourth identification bit can be set the same as the third identification bit.

[0097] When the first physical layer protocol data frame is successfully received by the receiving side network device, the sending side network device can use the MCS identified by the third identification bit of the first physical layer protocol data frame to generate a second physical layer protocol data frame, and identify the used MCS in the fourth identification bit.

[0098] The first physical layer protocol data frame is successfully received by the receiving side network device, indicating that the adjustment and encoding strategy of the MCS currently used by the first physical layer protocol data frame can adapt to the current communication environment such as the channel quality, and the use of this MCS can improve the reception success rate of the physical layer protocol data frame receiving side network device; therefore, the use of this MCS to generate the second physical layer protocol data frame can improve the reception success rate of the second physical layer protocol data frame in the receiving side network device. Among them, the reception success rate refers to the success rate of the successful demodulation, analysis or decoding of the physical layer protocol data frame in the receiving side network device.

[0099] If the second physical layer protocol data frame is retransmitted during the sending process, it can be processed in the same way as the retransmission of the first physical layer protocol data frame, which will not be repeated here.

[0100] In some embodiments, when the number of retransmissions reaches a preset retransmission threshold and the actual bit error parameter of the first physical layer protocol data frame generated using the first MCS exceeds the preset bit error parameter, the third identification bit is used to identify the second MCS used by the first physical layer protocol data frame.

[0101] Error parameters may be indicators used to measure the accuracy of data frame input; they may include symbol error rate (SER), BER, and PER, etc.

[0102] Here, judging the actual bit error parameter can provide a clearer basis for judging the use of the second MCS; for example, according to the actual bit error parameter, selecting the MCS corresponding to the actual bit error parameter as the second MCS.

[0103] In some embodiments, a preset retransmission number threshold of the first physical layer protocol data frame is determined based on the data type of the first physical layer protocol data frame, and / or a preset error parameter of the first physical layer protocol data frame is determined based on the data type of the first physical layer protocol data frame.

[0104] Different preset retransmission number thresholds and / or preset error parameters may be defined for different data types;

[0105] For example, for data types with high timeliness requirements, a lower preset retransmission threshold can be set, and for data types with high accuracy requirements, a lower preset error parameter can be set. Setting different preset retransmission thresholds and preset error parameters for different data types can adapt to the transmission requirements of physical layer protocol data frames of different data types.

[0106] In some embodiments,

[0107] Different UPs correspond to different data types.

[0108] In the Wi-Fi standard, four different UPs are defined for data types, namely background (BK, BacK ground), best effort (BE, Best Effort), video (VI, VIdeo) and voice (VO, VOice). Different UPs can be used to define data types.

[0109] In some embodiments, the actual bit error parameter of the first physical layer protocol data frame generated using the first MCS exceeds a preset bit error parameter, including: a PER of the first physical layer protocol data frame generated using the first MCS exceeds a preset PER threshold.

[0110] In some embodiments, the actual bit error parameter of the first physical layer protocol data frame generated using the first MCS exceeds a preset bit error parameter, including: the BER of the first physical layer protocol data frame generated using the first MCS exceeds a preset BER threshold.

[0111] Taking UP as an example to define the data type and PER as the bit error parameter, there are many ways to define a preset retransmission number threshold and / or a preset PER threshold for different UP and PER. Two optional ways are provided below:

[0112] Method 1: If Figure 4 As shown, the same preset PER threshold and different preset retransmission number thresholds can be used for physical layer protocol data frames of different UPs; wherein m, n, k and l can be non-zero natural numbers, and m>n>k>l;

[0113] Method 2: If Figure 5 As shown, different preset PER thresholds and different preset retransmission number thresholds can be used for physical layer protocol data frames of different UPs; wherein m, n, k and l can be non-zero natural numbers, and m>n>k>l.

[0114] Different preset retransmission thresholds and preset error parameters are used for different data types, so that different data types can be processed differently to meet the invalidity and transmission data volume of physical layer protocol data frames of different data types.

[0115] The receiving side network device receives the first physical layer protocol data frame sent by the sending side network device, and if the reception is successful, sends ACK identification information of successful reception to the sending side network device, and parses the first physical layer protocol data frame according to the first MCS identified by the third identification bit in the first physical layer protocol data frame. If the reception is not successful, it sends ACK identification information of unsuccessful reception, and waits for the first physical layer protocol data frame to be retransmitted by the sending side network device.

[0116] The data transmission method provided by the embodiment of the present invention detects the number of retransmissions of the physical layer protocol data frame. When the number of retransmissions exceeds a threshold, the MCS with a lower transmission rate is selected for retransmission, thereby reducing the low reception success rate caused by fixedly using a single MCS for retransmission under poor communication environment. The technical solution adopted by the embodiment of the present invention can not only improve the reception success rate, but also improve the effective utilization of the spectrum and the throughput of the entire network.

[0117] Several specific examples are provided below in combination with any of the above embodiments:

[0118] Example 1: This example provides a data transmission method. The specific steps are as follows: Figure 6 As shown, it may include:

[0119] Step 601: Determine the number of retransmissions of a first physical layer protocol data frame generated using a first MCS;

[0120] Step 602: When the number of retransmissions reaches a preset retransmission threshold, the first physical layer protocol data frame generated by the second MCS is retransmitted, wherein the rate corresponding to the second MCS is lower than the rate corresponding to the first MCS.

[0121] In some embodiments, the physical frame header of the first physical layer protocol data frame includes a second identification bit, wherein the second identification bit carries the number of retransmissions.

[0122] In some embodiments, the method further comprises:

[0123] Send a second physical layer protocol data frame generated by using the MCS used by the first physical layer protocol data frame that is successfully received.

[0124] In some embodiments, when the number of retransmissions reaches a preset retransmission threshold and the actual error parameter of the first physical layer protocol data frame generated using the first MCS exceeds the preset error parameter, the first physical layer protocol data frame generated using the second MCS is retransmitted.

[0125] In some embodiments, the method further comprises:

[0126] Determine a preset retransmission count threshold of the first physical layer protocol data frame based on the data type of the first physical layer protocol data frame, and / or determine a preset error parameter of the first physical layer protocol data frame based on the data type of the first physical layer protocol data frame.

[0127] In some embodiments, the user priority levels UP for different data types are different.

[0128] In some embodiments, the actual bit error parameter of the first physical layer protocol data frame generated by using the first MCS exceeds a preset bit error parameter, including:

[0129] The PER of the first physical layer protocol data frame generated using the first MCS exceeds a preset PER threshold; and / or the bit error rate BER of the first physical layer protocol data frame generated using the first MCS exceeds a preset BER threshold.

[0130] Example 2: This example provides a data transmission method, which records the number of retransmissions under the same MCS condition. If the PER exceeds a certain preset PER threshold, the MCS is reduced, but the counting continues. Specifically, it may include:

[0131] After the first transmission of the first physical layer protocol data frame of the sending side network device, the ACK feedback from the receiving side network device indicates that the first physical layer protocol data frame has not been correctly received. When the first physical layer protocol data frame is sent again, the first identification bit of its MAC frame header, that is, the retry field is set to "1", and the MAC frame header structure can be as follows Figure 2 As shown;

[0132] And the second identification bit of the first physical layer protocol data frame can be defined in the physical frame header of the first physical layer protocol data frame to record the number of retransmissions. The second identification bit can be defined in the SIG or HARQ retransmission field, such as Figure 3 Four bits may be used for identification, for example, "0011" indicates that the first physical layer protocol data frame has been retransmitted three times.

[0133] Only when the retry field of the MAC frame header in the first physical layer protocol data frame is set to 1, the number of retransmissions is set accordingly;

[0134] Under the condition of certain PER, different retransmission times are determined according to the data type. In the Wi-Fi standard, the data type corresponds to four different UPs, namely BK, BE, VI and VO. For example, BK can be defined as having the most retransmission times and VO as having the least retransmission times. Taking the use of UP to define the data type and PER as the error parameter as an example, there are many ways to define the preset retransmission number threshold and / or preset PER threshold for different UPs and PERs. The following provides two optional methods:

[0135] Method 1: If Figure 4 As shown, the same preset PER threshold and different preset retransmission number thresholds can be used for the first physical layer protocol data frames of different UPs; wherein m, n, k and l can be non-zero natural numbers, and m>n>k>l;

[0136] Method 2: If Figure 5 As shown, different preset PER thresholds and different preset retransmission number thresholds can be used for the first physical layer protocol data frames of different UPs; wherein m, n, k and l can be non-zero natural numbers, and m>n>k>l.

[0137] The first physical layer protocol data frame is retransmitted again after the MCS is lowered, and the number of retransmissions is increasing all the time, which is beneficial for the receiver to combine it with the previously incompletely received packet, so as to decode the correct physical layer protocol data frame.

[0138] If the sending side network device receives the ACK fed back by the receiving side network device of the first physical layer protocol data frame, indicating that the first physical layer protocol data frame has been retransmitted successfully, then when sending the next physical layer protocol data frame, that is, the second physical layer protocol data frame, its retry field and retransmission counter are both set to "0", and the MCS mode used by the second physical layer protocol data frame is the same as the MCS mode of the first physical layer protocol data frame when it was retransmitted for the last time.

[0139] The embodiment of the present invention further provides a data transmission device, Figure 7 Schematic diagram of the structure of the data transmission device 70 provided in the embodiment of the present invention; Figure 7 As shown, the device 70 includes: a generating module 71 and a sending module 72; wherein,

[0140] The generating module 71 is used to generate a first physical layer protocol data frame, wherein the first physical layer protocol data frame includes: a first identification bit and a second identification bit, wherein the first identification bit is used to identify whether the first physical layer protocol data frame is a retransmission data frame, and the second identification bit is used to identify the number of retransmissions of the first physical layer protocol data frame;

[0141] The sending module 72 is used to send the first physical layer protocol data frame.

[0142] In some embodiments, the generating module 72 is further used to generate a third identification bit of the first physical layer protocol data frame, wherein the third identification bit is used to identify a first MCS adopted by the first physical layer protocol data frame.

[0143] In some embodiments, the second identification bit includes at least one bit in a physical frame header of the first physical layer protocol data frame, and / or the third identification bit includes at least one bit in a physical frame header of the first physical layer protocol data frame.

[0144] In some embodiments, at least one bit of the second identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

[0145] In some embodiments, at least one bit of the third identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

[0146] In some embodiments, the generating module 71 is further configured to use the third identification bit to identify a second MCS adopted by the first physical layer protocol data frame when the number of retransmissions reaches a preset retransmission threshold.

[0147] In some embodiments, the rate corresponding to the second MCS is lower than the rate corresponding to the first MCS.

[0148] In some embodiments, the generation module 71 is also used to generate a second physical layer protocol data frame, wherein the second physical layer protocol data frame includes a fourth identification bit, wherein the fourth identification bit is used to identify that the second physical layer protocol data frame adopts the MCS of the first physical layer protocol data frame that is successfully received.

[0149] In some embodiments, the generation module 71 is also used to use the third identification bit to identify the second MCS used by the first physical layer protocol data frame when the number of retransmissions reaches a preset retransmission number threshold and the actual error parameter of the first physical layer protocol data frame generated using the first MCS exceeds the preset error parameter.

[0150] In some embodiments, Figure 7 As shown, the device 70 also includes:

[0151] The setting module 73 is used to determine the preset retransmission number threshold of the first physical layer protocol data frame according to the data type of the first physical layer protocol data frame, and / or determine the preset error parameter of the first physical layer protocol data frame according to the data type of the first physical layer protocol data frame.

[0152] In some embodiments,

[0153] Different UPs correspond to different data types.

[0154] In some embodiments, the generating module 71 is specifically used for:

[0155] When the number of retransmissions reaches a preset retransmission threshold,

[0156] and the PER of the first physical layer protocol data frame generated by using the first MCS exceeds a preset PER threshold,

[0157] The third identification bit is used to identify a second MCS adopted by the first physical layer protocol data frame.

[0158] In some embodiments, the generating module 71 is specifically used for:

[0159] When the number of retransmissions reaches a preset retransmission threshold,

[0160] When the bit error rate BER of the first physical layer protocol data frame generated by using the first MCS exceeds a preset BER threshold,

[0161] The third identification bit is used to identify a second MCS adopted by the first physical layer protocol data frame.

[0162] In an exemplary embodiment, the generation module 71 and the setting module 73 may be implemented by one or more central processing units (CPU), graphics processing units (GPU), baseband processors (BP), application specific integrated circuits (ASIC), DSPs, programmable logic devices (PLD), complex programmable logic devices (CPLD), field programmable gate arrays (FPGA), general-purpose processors, controllers, microcontrollers (MCU), microprocessors, or other electronic components, and the sending module 72 may be implemented by one or more radio frequency (RF) antennas for executing the aforementioned method.

[0163] Fig. 9 1 is a block diagram of a device 900 for data transmission according to an exemplary embodiment. For example, the device 900 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.

[0164] Reference Fig. 9 , the device 900 may include one or more of the following components: a processing component 902 , a memory 904 , a power component 906 , a multimedia component 908 , an audio component 910 , an input / output (I / O) interface 912 , a sensor component 914 , and a communication component 916 .

[0165] The processing component 902 generally controls the overall operation of the device 900, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 902 may include one or more processors 920 to execute instructions to complete all or part of the steps of the above-mentioned method. In addition, the processing component 902 may include one or more modules to facilitate the interaction between the processing component 902 and other components. For example, the processing component 902 may include a multimedia module to facilitate the interaction between the multimedia component 908 and the processing component 902.

[0166] The memory 904 is configured to store various types of data to support operations on the device 900. Examples of such data include instructions for any application or method operating on the device 900, contact data, phone book data, messages, pictures, videos, etc. The memory 904 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0167] The power component 906 provides power to the various components of the device 900. The power component 906 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 900.

[0168] The multimedia component 908 includes a screen that provides an output interface between the device 900 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 908 includes a front camera and / or a rear camera. When the device 900 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.

[0169] The audio component 910 is configured to output and / or input audio signals. For example, the audio component 910 includes a microphone (MIC), and when the device 900 is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 904 or sent via the communication component 916. In some embodiments, the audio component 910 also includes a speaker for outputting audio signals.

[0170] I / O interface 912 provides an interface between processing component 902 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: a home button, a volume button, a start button, and a lock button.

[0171] The sensor assembly 914 includes one or more sensors for providing various aspects of status assessment for the device 900. For example, the sensor assembly 914 can detect the open / closed state of the device 900, the relative positioning of components, such as the display and keypad of the device 900, and the sensor assembly 914 can also detect the position change of the device 900 or a component of the device 900, the presence or absence of user contact with the device 900, the orientation or acceleration / deceleration of the device 900, and the temperature change of the device 900. The sensor assembly 914 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor assembly 914 may also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 914 may also include an accelerometer, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0172] The communication component 916 is configured to facilitate wired or wireless communication between the device 900 and other devices. The device 900 can access a wireless network based on a communication standard, such as Wi-Fi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 916 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 916 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.

[0173] In an exemplary embodiment, the apparatus 900 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the above method.

[0174] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 904 including instructions, and the instructions can be executed by the processor 920 of the device 900 to perform the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.

[0175] Those skilled in the art will readily appreciate other implementations of the embodiments of the present invention after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the embodiments of the present invention that follow the general principles of the embodiments of the present invention and include common knowledge or customary technical means in the art that are not disclosed in the embodiments of the present invention. The specification and examples are to be regarded as exemplary only, and the true scope and spirit of the embodiments of the present invention are indicated by the following claims.

[0176] It should be understood that the embodiments of the present invention are not limited to the precise structures described above and shown in the drawings, and various modifications and changes may be made without departing from the scope thereof. The scope of the embodiments of the present invention is limited only by the appended claims.

Claims

1. A data transmission method, wherein: The method comprises: Determine the number of retransmissions of a first physical layer protocol data frame generated by a first modulation and coding mode MCS; the first physical layer protocol data frame includes: a first identification bit and a second identification bit, wherein the first identification bit is used to identify whether the first physical layer protocol data frame is a retransmission data frame, and the second identification bit is used to identify the number of retransmissions of the first physical layer protocol data frame; Determine a preset retransmission number threshold according to the user priority UP of the first physical layer protocol data; When the number of retransmissions of the first physical layer protocol data frame generated by the first MCS is greater than or equal to the preset retransmission number threshold, the first physical layer protocol data frame is generated by the second MCS, and the rate corresponding to the second MCS is lower than the rate corresponding to the first MCS; the first physical layer protocol data frame is sent.

2. The method according to claim 1, characterized in that The first physical layer protocol data frame further includes: a third identification bit; The first physical layer protocol data frame adopts a first MCS, and the third identification bit is used to identify the MCS; or, The first physical layer protocol data frame adopts a second MCS, and the third identifier is used to identify the second MCS.

3. The method according to claim 2, characterized in that The second identification bit includes at least one bit in the physical frame header of the first physical layer protocol data frame, and / or, The third identification bit includes at least one bit in the physical frame header of the first physical layer protocol data frame.

4. The method according to claim 3, characterized in that At least one bit of the second identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

5. The method according to claim 3, characterized in that: At least one bit of the third identification bit is located in the signal domain of the physical frame header of the first physical layer protocol data frame.

6. The method according to claim 1, characterized in that The method further comprises: After the first physical layer protocol data frame is successfully received, a second physical layer protocol data frame is sent; the second physical layer protocol data frame includes a fourth identification bit, wherein the fourth identification bit is used to mark the MCS used by the first physical layer protocol data frame that is successfully received.

7. The method according to any one of claims 1 to 6, characterized in that: When the number of retransmissions of the first physical layer protocol data frame generated by using the first MCS is greater than or equal to the preset retransmission number threshold, using the second MCS to generate the first physical layer protocol data frame includes: When the number of retransmissions reaches a preset retransmission threshold and an actual bit error parameter of the first physical layer protocol data frame generated using the first MCS exceeds a preset bit error parameter, a second MCS is used to generate a first physical layer protocol data frame.

8. The method according to claim 7, characterized in that The method further comprises: Determine a preset error parameter of the first physical layer protocol data frame according to the data type of the first physical layer protocol data frame.

9. The method according to claim 8, characterized in that Different user priority levels UP correspond to different data types.

10. The method according to claim 7, characterized in that The actual bit error parameter of the first physical layer protocol data frame generated by using the first MCS exceeds a preset bit error parameter, including: A packet error rate PER of the first physical layer protocol data frame generated using the first MCS exceeds a preset PER threshold.

11. The method according to claim 7, characterized in that The actual bit error parameter of the first physical layer protocol data frame generated by using the first MCS exceeds a preset bit error parameter, including: A bit error rate BER of the first physical layer protocol data frame generated using the first MCS exceeds a preset BER threshold.

12. A data transmission device, wherein: The device includes: a generating module and a sending module, wherein the generating module is used to determine the number of retransmissions of a first physical layer protocol data frame generated by a first modulation and coding mode MCS; the first physical layer protocol data frame includes: a first identification bit and a second identification bit, wherein the first identification bit is used to identify whether the first physical layer protocol data frame is a retransmission data frame, and the second identification bit is used to identify the number of retransmissions of the first physical layer protocol data frame; a preset retransmission number threshold is determined according to the user priority UP of the first physical layer protocol data; when the number of retransmissions of the first physical layer protocol data frame generated by the first MCS is greater than or equal to the preset retransmission number threshold, a second MCS is used to generate the first physical layer protocol data frame, and the rate corresponding to the second MCS is lower than the rate corresponding to the first MCS; the sending module is used to send the first physical layer protocol data frame.

13. A data transmission device, comprising a processor, a memory, and an executable program stored in the memory and capable of being run by the processor, characterized in that: When the processor runs the executable program, the processor performs the steps of the data transmission method according to any one of claims 1 to 11.

14. A storage medium having an executable program stored thereon, characterized in that: When the executable program is executed by a processor, the steps of the data transmission method according to any one of claims 1 to 11 are implemented.

Citation Information

Patent Citations

  • Data transmission method and equipment

    CN106712907A

  • Air interface frame retransmission method and access point

    CN108075867A

  • Method and device for downlink multi-user transmission in wireless communication system

    US20170238286A1

  • Method and device for transmitting and receiving frame related to access method selection in wireless LAN system

    US20180139699A1