[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN115276940B - Message confirmation method and device and receiving end equipment - Google Patents

Message confirmation method and device and receiving end equipment Download PDF

Info

Publication number
CN115276940B
CN115276940B CN202210904853.2A CN202210904853A CN115276940B CN 115276940 B CN115276940 B CN 115276940B CN 202210904853 A CN202210904853 A CN 202210904853A CN 115276940 B CN115276940 B CN 115276940B
Authority
CN
China
Prior art keywords
data
rate
sending
ack message
retransmission
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210904853.2A
Other languages
Chinese (zh)
Other versions
CN115276940A (en
Inventor
黄新元
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vivo Mobile Communication Co Ltd
Original Assignee
Vivo Mobile Communication Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vivo Mobile Communication Co Ltd filed Critical Vivo Mobile Communication Co Ltd
Priority to CN202210904853.2A priority Critical patent/CN115276940B/en
Publication of CN115276940A publication Critical patent/CN115276940A/en
Application granted granted Critical
Publication of CN115276940B publication Critical patent/CN115276940B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0053Allocation of signaling, i.e. of overhead other than pilot signals
    • H04L5/0055Physical resource allocation for ACK/NACK
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1858Transmission or retransmission of more than one copy of acknowledgement message

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Communication Control (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

The application discloses a message confirmation method, a message confirmation device and receiving end equipment, and belongs to the technical field of communication. The method comprises the following steps: determining retransmission times of Acknowledgement (ACK) messages for first data under the condition that the first data is received and the first data is retransmitted; and under the condition that the retransmission times are larger than a preset times threshold, sending the ACK message at a first sending rate, wherein the first sending rate is smaller than a second sending rate, and the second sending rate is the rate for sending the ACK message last time.

Description

Message confirmation method and device and receiving end equipment
Technical Field
The present application belongs to the technical field of communications, and in particular, relates to a message confirmation method, a message confirmation device, and a receiving end device.
Background
In the existing wireless local area network technology, an Acknowledgement (ACK) mechanism is generally adopted to ensure the reliability of wireless transmission, that is, after receiving data sent by a sender, a receiver needs to feed back an ACK message to the sender, and if the sender does not receive the ACK message, the current data packet is retransmitted. Currently, to ensure overall network transmission efficiency, a segmentation approach principle is generally used to determine a data transmission rate, that is, if a sender uses a high rate to transmit data, a receiver uses a relatively high rate to send an ACK message to confirm a reception situation, and if the sender uses a low rate to transmit data, the receiver uses a relatively low rate to send an ACK message.
However, when the wireless network environment is noisy, the data sender may not receive or be able to demodulate the ACK message fed back by the receiver at a high rate, so that the sender may retransmit the data and maintain the original transmission rate, and the receiver correspondingly maintains transmitting the ACK message at a high rate, which results in that the sender may still not receive or be able to demodulate the ACK message. As can be seen, in the existing implementation manner, the rate at which the receiver sends the ACK message depends on the sending rate of the receiver, which not only easily causes the transmission reliability of the ACK message to be reduced, but also causes the sender to consider that the data transmission is unsuccessful and repeat data retransmission, thereby reducing the overall transmission performance.
Disclosure of Invention
The embodiment of the application aims to provide a message confirmation method, a message confirmation device and receiving end equipment, which can solve the problems that the transmission reliability of an ACK message is easy to be reduced and the overall transmission performance is reduced in the existing message confirmation method.
In a first aspect, an embodiment of the present application provides a message confirmation method, where the method includes:
determining retransmission times of Acknowledgement (ACK) messages for first data under the condition that the first data is received and the first data is retransmitted;
and under the condition that the retransmission times are larger than a preset times threshold, sending the ACK message at a first sending rate, wherein the first sending rate is smaller than a second sending rate, and the second sending rate is the rate for sending the ACK message last time.
In a second aspect, an embodiment of the present application provides a message confirmation apparatus, including:
A first determining module, configured to determine, when first data is received and the first data is retransmission data, the number of retransmissions of an acknowledgement ACK message for the first data;
And the first sending module is used for sending the ACK message at a first sending rate under the condition that the retransmission times are larger than a preset times threshold value, wherein the first sending rate is smaller than a second sending rate, and the second sending rate is the rate for sending the ACK message last time.
In a third aspect, an embodiment of the present application provides a receiver device, the receiver device comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions implementing the steps of the method according to the first aspect when executed by the processor.
In a fourth aspect, embodiments of the present application provide a readable storage medium having stored thereon a program or instructions which when executed by a processor perform the steps of the method according to the first aspect.
In a fifth aspect, an embodiment of the present application provides a chip, where the chip includes a processor and a communication interface, where the communication interface is coupled to the processor, and where the processor is configured to execute a program or instructions to implement a method according to the first aspect.
In a sixth aspect, embodiments of the present application provide a computer program product stored in a storage medium, the program product being executable by at least one processor to implement the method according to the first aspect.
In the embodiment of the application, when first data is received and the first data is retransmitted, determining the retransmission times of Acknowledgement (ACK) messages aiming at the first data; and under the condition that the retransmission times are larger than a preset times threshold, sending the ACK message at a first sending rate, wherein the first sending rate is smaller than a second sending rate, and the second sending rate is the rate for sending the ACK message last time. In this way, whether the ACK message transmitted before is reliable or not is judged by identifying whether the data transmitted by the sender is retransmission data or not and whether the number of times of retransmission exceeds a preset number, and the transmission rate of the ACK message transmitted next time is reduced in time under the condition that the transmission of the ACK message is possibly unreliable, so that the transmission reliability of the ACK message is improved, the repeated retransmission of the sender is avoided, and the transmission performance of the whole network is improved.
Drawings
FIG. 1 is one of the flow charts of a message confirmation method provided by an embodiment of the present application;
FIG. 2 is a second flowchart of a message confirmation method according to an embodiment of the present application;
FIG. 3 is a third flowchart of a message confirmation method according to an embodiment of the present application;
fig. 4 is a schematic structural diagram of a message confirmation device according to an embodiment of the present application;
Fig. 5 is a schematic structural diagram of a receiving-end device according to an embodiment of the present application;
fig. 6 is a schematic hardware structure of a receiving end device according to an embodiment of the present application.
Detailed Description
The technical solutions of the embodiments of the present application will be clearly described below with reference to the drawings in the embodiments of the present application, and it is apparent that the described embodiments are some embodiments of the present application, but not all embodiments. All other embodiments, which are obtained by a person skilled in the art based on the embodiments of the present application, fall within the scope of protection of the present application.
The terms first, second and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged, as appropriate, such that embodiments of the present application may be implemented in sequences other than those illustrated or described herein, and that the objects identified by "first," "second," etc. are generally of a type, and are not limited to the number of objects, such as the first object may be one or more. Furthermore, in the description and claims, "and/or" means at least one of the connected objects, and the character "/", generally means that the associated object is an "or" relationship.
In order to make the embodiments of the present application more clear, the following description is given to related knowledge related to the embodiments of the present application:
With the wide popularization of wireless local area networks and the rich diversity of wireless transmission contents brought by the development of application technologies, the requirements on the WiFi transmission performance and reliability of the wireless local area networks are continuously improved.
The 802.11 family of wireless local area network standards has evolved accordingly, from 802.11 to 802.11b/a/g/n/ac, even the current latest 802.11be, various new WiFi technologies have been proposed and put into commercial use, involving physical and link layer aspects, to meet the increasing wireless local area network transmission demands, and technologies are upwardly compatible to ensure compatible interworking with earlier devices. The 802.11 technology adopts a transmission ACK mechanism, that is, after a sender obtains a transmission opportunity to send data, and a receiver receives the data, the receiver needs to perform frame check Sequence (FRAME CHECK Sequence, FCS) check; if the FCS check is successful, feeding back to the sender ACK message; if the FCS check fails, the FCS check is not fed back to the sender ACK message; if the sender does not receive the ACK message, the current data packet is retransmitted, so that the reliability of wireless transmission is improved. The conventional ACK mechanism is to send one radio frame to acknowledge one, and 802.11n proposes a technique of frame aggregation and Block acknowledgement based on a high throughput, that is, a plurality of frames are sent at one time, and a receiver responds to a receiving situation at one time through one Block ACK (BA), so as to improve transmission efficiency. The mechanism is compatible with the subsequent 802.11ac/ax/be standard.
In the existing ACK acknowledgement mechanism, the protocol does not prescribe the physical layer rate characteristic of the ACK/BA frame, and the current industry conventional practice is to transmit by adopting the relevant basic rate supported by both parties of the connection, namely selecting the lowest rate or low rate of the complementary code keying (Complementary Code Keying, CCK) and orthogonal frequency division multiplexing (Orthogonal Frequency Division Multiplexing, OFDM) modulation modes, such as 1Mbs, 6Mbps, 12Mbps, 24Mbps, etc., and the low rate has lower information element bearing due to lower modulation order and lower requirement on the signal transmission environment, so the relative transmission quality is better. However, in order to ensure that the overall network transmission efficiency is higher, manufacturers generally use a segmented nearest neighbor principle, that is, if the received data adopts high-rate transmission, the Ack/BA frames are sent at a relatively high rate to confirm the reception, and if the received data adopts low-rate transmission, the Ack/BA frames are sent at a low rate to confirm the reception. For example, when an aggregate frame with a modulation and coding scheme (Modulation and Coding Scheme, MCS) of 3 or more is received, the Ack/BA frame is transmitted using the base rate of 24Mbps, while at the MCS2-MCS3 rate, the Ack/BA frame is transmitted using 9Mbps, and at the MCS0-MCS1 rate, the Ack/BA frame is transmitted using 6 Mbps.
When the wireless network environment is noisy, the data sender can not receive or can not demodulate the Ack/BA frame which is responded by the receiver and is sent at the high speed, at this time, the sender competes for the channel and still keeps retransmitting the data at the original sending speed, the Ack/BA frame which is sent at the high speed by the receiver can not be received or can not be demodulated by the sender, at this time, the data receiver can not actively reduce the sending speed of sending the Ack/BA frame, only if the sending speed of the data is reduced to the preset threshold by the sender, the receiving party can adjust the sending speed of sending the Ack/BA frame to the corresponding low first-gear speed, and the reliability of low-speed transmission is higher, and the possibility that the sender receives the Ack/BA frame is higher. It can be seen that, in the current implementation manner, the Ack/BA frame transmission rate adjustment is performed following the received data frame rate, that is, the transmission rate adjustment of the opposite terminal is relied on, so that the transmission reliability of the Ack/BA frame is reduced, the sender does not receive the Ack/BA acknowledgement message, thereby considering that the data transmission is unsuccessful, and the data needs to be retransmitted, so that the overall transmission performance is reduced.
The application aims to determine whether to adjust the sending rate of an Ack/BA frame according to whether the data sent by a sender belongs to retransmission data or not, and if the data belongs to retransmission data, namely, a receiver confirms the transmission of the data frame, namely, the Ack/BA frame is replied, and under the condition that the retransmission times reach a certain threshold value, the data sender is considered to not receive the Ack/BA frame all the time, so that the sending rate of the Ack/BA frame is timely adjusted, for example, reduced to improve the transmission reliability of the Ack/BA frame.
The message confirmation method provided by the embodiment of the application is described in detail below through specific embodiments and application scenes thereof with reference to the accompanying drawings.
Referring to fig. 1, fig. 1 is a flowchart of a message confirmation method according to an embodiment of the present application, as shown in fig. 1, the method includes the following steps:
Step 101, when first data is received and the first data is retransmitted, determining the retransmission times of acknowledgement ACK messages for the first data.
In the embodiment of the present application, the receiving the first data may refer to that the sending end device sends the first data to the receiving end device, so that the receiving end device receives the first data, where the sending end device and the receiving end device may be devices corresponding to a data sender and a data receiver in wireless network transmission respectively.
The first data may be any data sent by the sending end device to the receiving end device, where the data may refer to a medium access control (Medium Access Control, MAC) protocol data unit (MAC Protocal Data Unit, MPDU), specifically may be single frame data, or may be data that fuses multiple frames, that is, may be a non-aggregated MPDU or multiple aggregated MDPUs (AGGREGATE MDPU, a-MDPU). Correspondingly, the ACK message used for acknowledging the receiving situation of the first data may be an ACK frame message or a BA frame message, when the first data is single frame data, the corresponding ACK message is an ACK frame message, and when the first data is multi-frame data, the corresponding ACK message is a BA frame message.
In this embodiment of the present application, the transmitting end device may send first data to the receiving end device, where the receiving end device may determine whether the first data is retransmission data first, specifically may determine whether the first data has been received before or whether an ACK message for the first data has been sent to the transmitting end device, for example, the receiving end device may perform a corresponding flag when the first data is received for the first time, or the receiving end device may perform a corresponding flag or count when the receiving end device feeds back an ACK message to the transmitting end device after successfully receiving the first data, and may be used to determine whether to retransmit data when subsequently receiving the first data again. Or the transmitting end device may add a retransmission flag to the first data sent each time, for example, the flag is a retransmission data or the number of times of flag retransmission, and the receiving end device may determine whether the first data is a retransmission data according to the retransmission flag in the first data.
Optionally, in the case of receiving the first data, the method further includes:
Acquiring the marking information of the first data;
Determining that the first data is retransmission data if the marking information indicates that the first data is successfully received;
and determining that the first data is not retransmission data in the case that the marking information indicates that the first data is not received.
In one embodiment, when the receiving end device receives the first data, the receiving end device may determine whether the first data is retransmission data by reading the marking information of the first data, where the receiving end device may mark successfully received data so as to determine the receiving condition of the data by reading the marking information of the successfully received data, or may retransmit the first data by the sending end device.
Specifically, if the marking information indicates that the first data has been received successfully, if the receiving end device has received the first data before and can successfully mark the first data, or if a retransmission mark exists in the received first data, the receiving end device indicates that the receiving end device has received the first data before, so that it can be determined that the first data belongs to retransmission data; if the flag information indicates that the first data is not received, if the receiving end device does not receive the first data before, a flag that the first data can be successfully received is not given, or a flag that a retransmission flag is not present in the received first data, or a flag that the retransmission flag is 0 is not present in the received first data, it is indicated that the receiving end device does not receive the first data before or does not receive the first data successfully, so that it can be determined that the first data does not belong to the retransmission data, but is the data received for the first time.
In this way, by acquiring the marking information of the first data, it is possible to help accurately and quickly determine whether the first data is retransmitted or not.
Optionally, the acquiring the marking information of the first data includes:
Acquiring setting information of a frame sequence number corresponding to a flow identification (TID) of the first data under the condition that the first data is non-aggregation frame data;
And determining the relative position of the first data and the sliding window of the TID of the first data under the condition that the first data is aggregation frame data, wherein the first data is determined to be retransmission data under the condition that the first data is positioned before the initial position of the sliding window of the TID of the first data.
In a specific embodiment, when the first data is non-aggregate frame data, for example, is a non-aggregate frame MPDU, the flag information of the first data may be determined by reading/querying setting information of a frame Sequence Number (i.e., a Sequence Number (Seq)) corresponding to a traffic identifier (TRAFFIC IDENTIFIER, TID) of the first data, for example, a value of a bit (bit) of the frame Sequence Number, for example, a value of a corresponding bit in a bitmap (bitmap) of the Seq corresponding to the TID of the first data. If the frame number is read to be set to a specific value, if the bit value of the frame number is 1, the receiving end device is indicated to successfully receive the first data before, so that the first data can be determined to be retransmission data; if the frame number is not set to a specific value, if the bit value of the frame number is not 1 but 0, the receiving end device is indicated to not receive the first data before, so that it can be determined that the first data is not retransmitted data.
When the first data is aggregate frame data, for example, aggregate frame a-MPDU, the marking information of the first data may be determined by querying a relative position of a sliding window of TID of the first data and the first data, where the sliding window includes a start sequence number (WinStart) and an end sequence number (WinEnd). If the data block corresponding to the first data is queried to fall before WinStart of a sliding window of the TID, the first data is indicated to be successfully received by the receiving end equipment before, so that the first data can be determined to be retransmission data; if the data block corresponding to the first data is queried to not fall before WinStart of the sliding window of the TID, the first data is indicated to not be received by the receiving end equipment before, and therefore the first data can be determined not to be retransmitted.
Thus, when the first data is non-aggregate frame data, the value of the bit of the frame number corresponding to the TID of the first data is obtained, and when the first data is aggregate frame data, the position of the sliding window of the first data relative to the TID of the first data is queried, so that whether the first data is retransmitted or not can be accurately and rapidly judged.
The receiving end device may further determine the number of retransmissions of the ACK message for the first data when determining that the first data is retransmitted, that is, may determine the number of times the receiving end device has fed back the ACK message for confirming that the first data is successfully received to the transmitting end device, and determine whether the number of retransmissions of the ACK message has exceeded a predetermined threshold, and specifically, the receiving end device may count the number of retransmissions of the ACK message for the first data fed back to the transmitting end device, so that the number of retransmissions of the ACK message may be rapidly determined based on the count result. For example, the receiving end device may add 1 to the number of retransmissions of the ACK message after feeding back the ACK message for acknowledging the successful reception of the first data to the transmitting end device each time, so that the number of retransmissions of the current ACK message may be determined according to the accumulated number of retransmissions of the ACK message.
Optionally, in the case of receiving the first data, the method further includes:
And in the case that the first data are retransmitted, adding 1 to the retransmission times of the ACK message for the first data.
In an embodiment, when determining that the first data is the retransmission data, the receiving end device indicates that the first data has been received before and feeds back an ACK message, so that the number of retransmissions of the ACK message may also be counted, for later determining whether the number of retransmissions exceeds a preset number threshold, specifically, the number of retransmissions of the ACK message for the first data may be increased by 1, for example, a value of an ACK retransmission counter that is specially used for counting the number of retransmissions of the ACK message may be increased by 1, so that the receiving end device determines, according to the value of the ACK retransmission counter, the number of retransmissions of the ACK message currently for the first data.
Step 102, under the condition that the retransmission times are larger than a preset times threshold, sending the ACK message at a first sending rate, wherein the first sending rate is smaller than a second sending rate, and the second sending rate is the rate of sending the ACK message last time.
After determining the number of retransmissions of the ACK message for the first data, the receiving device may compare the number of retransmissions with a preset number of retransmissions threshold, that is, a preset number of retransmissions threshold, and determine whether the number of retransmissions is greater than the preset number of retransmissions threshold, if so, it may be considered that the transmitting device may not successfully receive or successfully demodulate the ACK message due to a poor network environment, that is, the transmission quality of the ACK message for the first data transmitted before may not be reliable or may be poor, and certain adjustment needs to be performed on the transmission rate of the ACK message to improve or enhance the transmission reliability of the ACK message. The preset frequency threshold value can be reasonably set according to an empirical value or a debugging effect, and specifically can be not more than the maximum retransmission frequency of the wireless frame.
Specifically, the transmission rate of the ACK message for the first data may be reduced appropriately, for example, by one gear, by a certain proportion, or by a certain value based on the transmission rate of the last transmission of the ACK message, or according to the number of retransmissions of the ACK message, a reduction amplitude is determined, the more the number of retransmissions, the larger the reduction amplitude, etc., and then the ACK message for the first data is transmitted to the transmitting end device at the reduced transmission rate. The sending rate of the ACK message sent last time may be a sending rate corresponding to the rate of receiving the first data last time, that is, if the receiving rate of receiving the first data last time is relatively high, the rate of sending the ACK message last time is also a high rate, and by reducing the sending rate of the ACK message this time, the probability of successfully receiving the ACK message this time by the sending end device can be improved.
Because the reliability of low-rate transmission is higher, by reducing the sending rate of the ACK message aiming at the first data, the possibility that the sending end equipment receives the ACK message is higher, so that the transmission reliability of the ACK message can be improved, the number of times of retransmitting the data by the sending end equipment is reduced, and the overall network transmission performance is improved.
Optionally, the sending the ACK message at the first sending rate includes:
determining a second transmission rate corresponding to the reception rate of the first data;
and according to the second sending rate, adjusting the sending rate of the ACK message to be a first sending rate, so that the first sending rate is smaller than the second sending rate.
In an embodiment, the receiving end device decreases the sending rate of the ACK message for the first data, specifically, may decrease a certain rate based on the sending rate of the ACK message used before, so as to enhance the transmission reliability of the ACK message, and the sending rate of the ACK message used before may be a sending rate corresponding to the receiving rate of the first data.
Therefore, in this embodiment, the receiving end device may determine the second transmission rate corresponding to the receiving rate of the first data, and reduce a certain rate based on the second transmission rate as the adjusted transmission rate of the ACK message, and send the ACK message for the first data to the transmitting end device at this time at the adjusted transmission rate. Specifically, the rate of the fixed proportion or amplitude can be reduced each time, or one or two levels can be reduced on the basis of the second transmission rate according to the preset rates of different levels, so that the transmission rate of a lower level can be obtained.
The data receiving rate corresponding to the ACK message sending rate may mean that the higher the data receiving rate is, the higher the corresponding ACK message sending rate is, and the lower the data receiving rate is, the lower the corresponding ACK message sending rate is. More specifically, the data reception rate and the ACK message transmission rate may have a one-to-one correspondence, or the data reception rate range and the ACK message transmission rate range may have a one-to-one correspondence.
For example, if the receiving rate of the first data is higher, that is, the first data is transmitted at a higher rate, the second transmission rate corresponding to the first data is also higher; if the receiving rate of the first data is lower, that is, the first data is transmitted at a lower rate, the second sending rate corresponding to the first data is also lower.
In this way, through the embodiment, the sending rate of the ACK message can be adjusted in a targeted manner, so that the adjusted sending rate is ensured to be capable of improving the success rate of receiving the ACK message by the sending terminal equipment, and further improving the overall network transmission performance.
Further, the determining a second transmission rate corresponding to the reception rate of the first data includes:
Determining a second sending rate corresponding to the receiving rate of the first data according to a pre-established corresponding relation between the data receiving rate and the sending rate of the ACK message;
and adjusting the sending rate of the ACK message to a first sending rate according to the second sending rate, so that the first sending rate is smaller than the second sending rate, including:
And determining a first sending rate of which the sending rate is smaller than the second sending rate in the corresponding relation, and adjusting the sending rate of the ACK message to be the first sending rate.
In a more specific embodiment, the receiving end device may pre-establish a correspondence between the data receiving rate and the ACK message sending rate, for example, may set a one-to-one correspondence between different data receiving rates and ACK message sending rates, or set ACK message sending rates corresponding to different ranges of data receiving rates, so as to establish and store the correspondence, and determine the corresponding adopted ACK message sending rate according to the sending rate of the received data.
In this embodiment, the receiving end device may search, according to the current receiving rate of the first data, for a second sending rate corresponding to the receiving rate of the first data in a pre-established correspondence between the data receiving rate and the sending rate of the ACK message, and in order to improve transmission reliability of the ACK message, improve a possibility that the sending end device successfully receives the ACK message, may select, in the correspondence, a first sending rate lower than the second sending rate as the sending rate of the ACK message for the first data that is sent this time.
For example, the correspondence table between the data receiving rate and the ACK message sending rate stores a plurality of ACK message sending rates corresponding to different data receiving rates, after the receiving end device determines a second sending rate corresponding to the receiving rate of the first data in the correspondence table, a plurality of ACK message sending rates lower than the second sending rate may be determined from the correspondence table, and then one of the ACK message sending rates is selected as a first sending rate adopted by sending the ACK message this time, and more specifically, a first sending rate smaller than the second sending rate but closest to the second sending rate may be selected so as to ensure the transmission efficiency as much as possible while improving the transmission reliability of the ACK message.
Thus, by the embodiment, the sending rate of the ACK message can be quickly determined and adjusted, the transmission reliability of the ACK message is enhanced, and the transmission performance of the whole network is improved.
Optionally, in the case of receiving the first data, the method further includes:
Determining a third sending rate corresponding to the receiving rate of the first data under the condition that the first data is not retransmitted data;
and transmitting the ACK message at the third transmission rate.
In an embodiment, when the receiving end device determines that the first data is not retransmitted, if the receiving end device receives the first data for the first time, the receiving end device may directly determine a sending rate of a corresponding sending ACK message according to a receiving rate of the first data, that is, a rate when the receiving end device receives the first data, and send the ACK message for confirming that the first data is successfully received to the sending end device at the sending rate.
The data receiving rate corresponding to the ACK message sending rate may mean that the higher the data receiving rate is, the higher the corresponding ACK message sending rate is, and the lower the data receiving rate is, the lower the corresponding ACK message sending rate is. More specifically, the data reception rate and the ACK message transmission rate may have a one-to-one correspondence, or the data reception rate range and the ACK message transmission rate range may have a one-to-one correspondence.
For example, if it is determined that the receiving rate of the first data is higher, that is, the first data is transmitted at a higher rate, it may be determined that the corresponding first sending rate is also higher, so that an ACK message for the first data is sent to the sender device at the higher sending rate; if it is determined that the receiving rate of the first data is low, that is, the first data is transmitted at a low rate, it may be determined that the corresponding first sending rate is also low, so that an ACK message for the first data is sent to the sender device at the low sending rate.
In this way, in the case where the received data is not retransmitted data, by transmitting the ACK message at the transmission rate corresponding to the data reception rate, it is possible to realize ensuring a higher overall network transmission efficiency following the transmission rate of the sender.
Further, in the case that the first data is not retransmission data, the method further includes:
marking that the first data is successfully received;
And/or, setting the retransmission times of the ACK message to zero.
In an embodiment, the receiving end device indicates that the first data is successfully received for the first time when determining that the first data is not retransmitted, so that the first data can be correspondingly marked to mark that the first data is successfully received, and if the first data is received again, whether the first data has been successfully received before can be judged according to the mark.
Optionally, the marking that the first data is received successfully includes:
Setting a bitmap of a frame sequence number corresponding to a TID of the first data as a target value when the first data is non-aggregate frame data, wherein the target value is used for indicating that the first data is successfully received;
And when the first data is the aggregated frame data, adjusting the sliding window of the TID of the first data to be behind the frame sequence number corresponding to the TID of the first data.
Specifically, for non-aggregated frame data, if the first data is a non-aggregated frame MPDU, a bitmap of a frame sequence number Seq corresponding to TID of the data may be set, if a value of a corresponding bit in a bitmap (bitmap) of a Seq corresponding to TID of the data is set to 1, which indicates that the data is successfully received; for the aggregate frame data, if the first data is the aggregate frame a-MPDU, a sliding window of the TID of the data block may be adjusted, and after adjusting the WinStart position of the sliding window to the data block, it indicates that the data is successfully received. It should be noted that, after receiving the first data, the receiving end device may first determine whether the first data is retransmitted or not, and then mark the first data, specifically, may mark the first data based on the current receiving condition when it is determined that the first data is not retransmitted.
In another embodiment, the receiving end device indicates that the first data is successfully received for the first time and does not feed back the ACK message before the first data is not retransmitted, so that the number of retransmissions of the ACK message for the first data may be set to zero, for example, an ACK retransmission counter dedicated to counting the number of retransmissions of the ACK message may be cleared, so as to accurately count the number of retransmissions of the ACK message for the first data, and help to accurately determine the number of retransmissions of the ACK message subsequently.
In this way, when the received data is not retransmission data, by marking that the data is successfully received and/or setting the retransmission times of the ACK message for the data to zero, the subsequent accurate and rapid determination of whether the received data is retransmission data and the determination of the retransmission times can be facilitated.
In the following, referring to fig. 2 and fig. 3, non-aggregate frame MPDU data and aggregate frame a-MPDU data transmission are taken as examples, to illustrate a message acknowledgement method in an embodiment of the present application, where for a non-aggregate frame MPDU data transmission scenario, the method specifically includes the following steps:
S21, initializing a rate corresponding table for establishing a data receiving rate and an Ack sending rate;
s22, receiving non-aggregate frame MPDU data;
S23, checking whether bit positions in bitmaps (bitmaps) of the TIDs of the data frames corresponding to the Seq are set for the received non-aggregate frame MPDU data so as to judge whether the received data belong to retransmission data; if yes, enter step S24, otherwise enter step S25;
S24, adding 1 to the Ack retransmission counter, and entering a step S26;
s25, clearing an Ack retransmission counter, and entering a step S28;
S26, if the Ack retransmission counter is larger than an Ack number threshold, the step S27 is entered, otherwise, the step S29 is entered;
S27, selecting a Rate lower than an Ack Rate corresponding to the current receiving Rate from the Rate corresponding table as a Next Rate (Next Rate) for transmitting the Ack frame, and entering step S210;
S28, setting corresponding bit in the bitmap of the Seq corresponding to the TID of the data, and indicating that the Seq is received; step S29 is entered;
S29, searching a rate corresponding table according to the rate of the currently received MPDU, selecting a corresponding Ack rate as the rate NextRate of the next transmission Ack frame, and entering step S210;
S210, transmitting Ack frame at Next Rate.
For an aggregate frame MPDU data transmission scenario, the method specifically includes the steps of:
s31, initializing and establishing a rate corresponding table of the data receiving rate and the BA sending rate;
S32, receiving aggregate frame A-MPDU data;
S33, for the received aggregated frame A-MPDU data, checking whether the data block falls before WinStart of a sliding window of the TID so as to judge whether the received data belongs to retransmission data; if yes, go to step S34, otherwise go to step S35;
S34, adding 1 to the BA retransmission counter, and entering a step S36;
S35, resetting the BA retransmission counter, and entering step S38;
s36, whether the BA retransmission counter is larger than a BA frequency threshold value, if so, entering a step S37, otherwise, entering a step S39;
S37, selecting a Rate lower than the BA Rate corresponding to the current receiving Rate from the Rate corresponding table as a Rate (Next Rate) of sending the BA frame Next time, and entering step S310;
s38, adjusting a sliding window to enable WinStart to be located behind the currently received aggregated frame A-MPDU data, and indicating that the data is received; step S39 is entered;
s39, searching a rate corresponding table according to the rate of the currently received A-MPDU data, selecting a corresponding BA rate as the rate NextRate of the next BA frame transmission, and entering step S310;
and S310, sending the BA frame at the Next Rate.
The embodiment of the application judges whether the data sent by the sender is the retransmission data or not, if yes, and the retransmission times of the same data packet reach the threshold value, the sender can not correctly receive the Ack/BA confirmation frame which is sent by the receiver for the data, namely the transmission quality of the Ack/BA frame which is transmitted before can not be reliable, so that the physical layer sending rate of the next Ack/BA confirmation frame is dynamically adjusted in time, the sender can receive the Ack/BA confirmation frame more likely, and the transmission reliability of the Ack/BA confirmation frame is enhanced and the overall network performance is improved.
In the message confirmation method in the embodiment of the application, when first data is received and the first data is retransmitted, the retransmission times of the ACK message confirmed for the first data are determined; and under the condition that the retransmission times are larger than a preset times threshold, sending the ACK message at a first sending rate, wherein the first sending rate is smaller than a second sending rate, and the second sending rate is the rate for sending the ACK message last time. In this way, whether the ACK message transmitted before is reliable or not is judged by identifying whether the data transmitted by the sender is retransmission data or not and whether the number of times of retransmission exceeds a preset number, and the transmission rate of the ACK message transmitted next time is reduced in time under the condition that the transmission of the ACK message is possibly unreliable, so that the transmission reliability of the ACK message is improved, the repeated retransmission of the sender is avoided, and the transmission performance of the whole network is improved.
According to the message confirmation method provided by the embodiment of the application, the execution body can be a message confirmation device. In the embodiment of the present application, a method for executing message confirmation by a message confirmation device is taken as an example, and the message confirmation device provided by the embodiment of the present application is described.
Referring to fig. 4, fig. 4 is a schematic structural diagram of a message confirmation device according to an embodiment of the present application, and as shown in fig. 4, a message confirmation device 400 includes:
a first determining module 401, configured to determine, when first data is received and the first data is retransmission data, the number of retransmissions of an acknowledgement ACK message for the first data;
A first sending module 402, configured to send the ACK message at a first sending rate if it is determined that the number of retransmissions is greater than a preset number of times threshold, where the first sending rate is smaller than a second sending rate, and the second sending rate is a rate at which the ACK message was sent last time.
Optionally, the message confirmation device 400 further includes:
The acquisition module is used for acquiring the marking information of the first data under the condition that the first data are received;
a second determining module, configured to determine that the first data is retransmission data if the flag information indicates that the first data has been successfully received;
and a third determining module, configured to determine that the first data is not retransmitted data if the flag information indicates that the first data is not received.
Optionally, the acquiring module includes:
An obtaining unit, configured to obtain setting information of a frame sequence number corresponding to a traffic identifier TID of the first data when the first data is non-aggregated frame data;
Or a determining unit, configured to determine, when the first data is aggregated frame data, a relative position of the first data and a sliding window of a TID of the first data, where the first data is determined to be retransmitted when the first data is located before a start position of the sliding window of the TID of the first data.
Optionally, the message confirmation device 400 further includes:
A fourth determining module, configured to determine a third sending rate corresponding to a receiving rate of the first data, where the first data is not retransmission data;
and the second sending module is used for sending the ACK message at the third sending rate.
Optionally, the message confirmation device 400 further includes:
the setting module is used for setting a bitmap of a frame sequence number corresponding to the TID of the first data as a target value when the first data is not retransmission data and the first data is non-aggregation frame data, wherein the target value is used for indicating that the first data is successfully received;
And the adjustment module is used for adjusting the sliding window of the TID of the first data to be behind the frame sequence number corresponding to the TID of the first data when the first data is not retransmission data and the first data is aggregation frame data.
The message confirmation device 400 in the embodiment of the present application determines the retransmission times of the confirmation ACK message for the first data when the first data is received and the first data is retransmitted; and under the condition that the retransmission times are larger than a preset times threshold, sending the ACK message at a first sending rate, wherein the first sending rate is smaller than a second sending rate, and the second sending rate is the rate for sending the ACK message last time. In this way, whether the ACK message transmitted before is reliable or not is judged by identifying whether the data transmitted by the sender is retransmission data or not and whether the number of times of retransmission exceeds a preset number, and the transmission rate of the ACK message transmitted next time is reduced in time under the condition that the transmission of the ACK message is possibly unreliable, so that the transmission reliability of the ACK message is improved, the repeated retransmission of the sender is avoided, and the transmission performance of the whole network is improved.
The message confirmation device in the embodiment of the application can be a receiving end device or a component in the receiving end device, such as an integrated circuit or a chip. The receiving end device may be a terminal, or may be other devices besides a terminal. The receiving end device may be a Mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle-mounted electronic device, a Mobile internet appliance (Mobile INTERNET DEVICE, MID), an augmented Reality (Augmented Reality, AR)/Virtual Reality (VR) device, a robot, a wearable device, an Ultra-Mobile Personal computer (Mobile Personal Computer, UMPC), a netbook or a Personal digital assistant (Personal DIGITAL ASSISTANT, PDA), or may be a server, a network attached storage (Network Attached Storage, NAS), a Personal computer (Personal Computer, PC), a Television (TV), a teller machine, a self-service machine, or the like, which is not limited in the embodiment of the present application.
The message confirmation device in the embodiment of the application can be a device with an operating system. The operating system may be an Android operating system, an ios operating system, or other possible operating systems, and the embodiment of the present application is not limited specifically.
The message confirmation device provided by the embodiment of the present application can implement each process implemented by the embodiments of the methods of fig. 1 to 3, and in order to avoid repetition, a detailed description is omitted here.
Optionally, as shown in fig. 5, the embodiment of the present application further provides a receiving end device 500, which includes a processor 501 and a memory 502, where the memory 502 stores a program or an instruction that can be executed on the processor 501, and the program or the instruction implements each step of the above-mentioned message confirmation method embodiment when executed by the processor 501, and the steps achieve the same technical effects, so that repetition is avoided, and no further description is given here.
The receiving-end device in the embodiment of the application includes the mobile electronic device and the non-mobile electronic device.
Fig. 6 is a schematic hardware structure of a receiving-end device according to an embodiment of the present application.
The receiver device 600 includes, but is not limited to: radio frequency unit 601, network module 602, audio output unit 603, input unit 604, sensor 605, display unit 606, user input unit 607, interface unit 608, memory 609, and processor 610.
Those skilled in the art will appreciate that the receiving-side device 600 may further include a power source (e.g., a battery) for powering the various components, and the power source may be logically coupled to the processor 610 by a power management system to perform functions such as managing charging, discharging, and power consumption by the power management system. The electronic device structure shown in fig. 6 does not constitute a limitation of the electronic device, and the electronic device may include more or less components than shown, or may combine certain components, or may be arranged in different components, which are not described in detail herein.
The processor 610 is configured to determine, when first data sent by a sender device is received, whether the first data is retransmission data;
determining retransmission times of Acknowledgement (ACK) messages for first data under the condition that the first data is received and the first data is retransmitted;
And the radio frequency unit 601 is configured to send the ACK message at a first sending rate when it is determined that the number of retransmissions is greater than a preset number of times threshold, where the first sending rate is smaller than a second sending rate, and the second sending rate is a rate at which the ACK message was sent last time.
Optionally, the processor 610 is further configured to obtain, if the first data is received, tag information of the first data;
Determining that the first data is retransmission data if the marking information indicates that the first data is successfully received;
and determining that the first data is not retransmission data in the case that the marking information indicates that the first data is not received.
Optionally, the processor 610 is further configured to obtain, when the first data is non-aggregated frame data, setting information of a frame sequence number corresponding to a traffic identifier TID of the first data;
And determining the relative position of the first data and the sliding window of the TID of the first data under the condition that the first data is aggregation frame data, wherein the first data is determined to be retransmission data under the condition that the first data is positioned before the initial position of the sliding window of the TID of the first data.
Optionally, the processor 610 is further configured to determine, when the first data is received and the first data is not retransmission data, a third sending rate corresponding to the receiving rate of the first data;
the radio frequency unit 601 is further configured to send the ACK message at the third sending rate.
Optionally, the processor 610 is further configured to set, when the first data is not retransmission data and the first data is non-aggregate frame data, a bitmap of a frame sequence number corresponding to a TID of the first data as a target value, where the target value is used to indicate that the first data has been received successfully;
And when the first data is not retransmission data and the first data is aggregation frame data, adjusting a sliding window of the TID of the first data to be behind a frame sequence number corresponding to the TID of the first data.
The receiving terminal equipment in the embodiment of the application determines the retransmission times of the Acknowledgement (ACK) message aiming at the first data under the condition that the first data is received and the first data is retransmitted; and under the condition that the retransmission times are larger than a preset times threshold, sending the ACK message at a first sending rate, wherein the first sending rate is smaller than a second sending rate, and the second sending rate is the rate for sending the ACK message last time. In this way, whether the ACK message transmitted before is reliable or not is judged by identifying whether the data transmitted by the sender is retransmission data or not and whether the number of times of retransmission exceeds a preset number, and the transmission rate of the ACK message transmitted next time is reduced in time under the condition that the transmission of the ACK message is possibly unreliable, so that the transmission reliability of the ACK message is improved, the repeated retransmission of the sender is avoided, and the transmission performance of the whole network is improved.
It should be appreciated that in embodiments of the present application, the input unit 604 may include a graphics processor (Graphics Processing Unit, GPU) 6041 and a microphone 6042, with the graphics processor 6041 processing image data of still pictures or video obtained by an image capturing apparatus (e.g., a camera) in a video capturing mode or an image capturing mode. The display unit 606 may include a display panel 6061, and the display panel 6061 may be configured in the form of a liquid crystal display, an organic light emitting diode, or the like. The user input unit 607 includes at least one of a touch panel 6071 and other input devices 6072. The touch panel 6071 is also called a touch screen. The touch panel 6071 may include two parts of a touch detection device and a touch controller. Other input devices 6072 may include, but are not limited to, a physical keyboard, function keys (e.g., volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, and so forth, which are not described in detail herein.
The memory 609 may be used to store software programs as well as various data. The memory 609 may mainly include a first storage area storing programs or instructions and a second storage area storing data, wherein the first storage area may store an operating system, application programs or instructions (such as a sound playing function, an image playing function, etc.) required for at least one function, and the like. Further, the memory 609 may include volatile memory or nonvolatile memory, or the memory 609 may include both volatile and nonvolatile memory. The nonvolatile Memory may be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically Erasable EPROM (EEPROM), or a flash Memory. The volatile memory may be random access memory (Random Access Memory, RAM), static random access memory (STATIC RAM, SRAM), dynamic random access memory (DYNAMIC RAM, DRAM), synchronous Dynamic Random Access Memory (SDRAM), double data rate Synchronous dynamic random access memory (Double DATA RATE SDRAM, DDRSDRAM), enhanced Synchronous dynamic random access memory (ENHANCED SDRAM, ESDRAM), synchronous link dynamic random access memory (SYNCH LINK DRAM, SLDRAM), and Direct random access memory (DRRAM). Memory 609 in embodiments of the present application includes, but is not limited to, these and any other suitable types of memory.
The processor 610 may include one or more processing units; optionally, the processor 610 integrates an application processor that primarily processes operations involving an operating system, user interface, application programs, and the like, and a modem processor that primarily processes wireless communication signals, such as a baseband processor. It will be appreciated that the modem processor described above may not be integrated into the processor 610.
The embodiment of the application also provides a readable storage medium, on which a program or an instruction is stored, which when executed by a processor, implements each process of the above-mentioned message confirmation method embodiment, and can achieve the same technical effects, and in order to avoid repetition, the description is omitted here.
Wherein the processor is a processor in the electronic device described in the above embodiment. The readable storage medium includes computer readable storage medium such as computer readable memory ROM, random access memory RAM, magnetic or optical disk, etc.
The embodiment of the application further provides a chip, which comprises a processor and a communication interface, wherein the communication interface is coupled with the processor, and the processor is used for running programs or instructions to realize the processes of the message confirmation method embodiment, and the same technical effects can be achieved, so that repetition is avoided, and the description is omitted here.
It should be understood that the chips referred to in the embodiments of the present application may also be referred to as system-on-chip chips, chip systems, or system-on-chip chips, etc.
Embodiments of the present application provide a computer program product stored in a storage medium, which is executed by at least one processor to implement the respective processes of the message confirmation method embodiments described above, and achieve the same technical effects, and are not repeated here.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element. Furthermore, it should be noted that the scope of the methods and apparatus in the embodiments of the present application is not limited to performing the functions in the order shown or discussed, but may also include performing the functions in a substantially simultaneous manner or in an opposite order depending on the functions involved, e.g., the described methods may be performed in an order different from that described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
From the above description of the embodiments, it will be clear to those skilled in the art that the above-described embodiment method may be implemented by means of software plus a necessary general hardware platform, but of course may also be implemented by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art in the form of a computer software product stored in a storage medium (e.g. ROM/RAM, magnetic disk, optical disk) comprising instructions for causing a terminal (which may be a mobile phone, a computer, a server, or a network device, etc.) to perform the method according to the embodiments of the present application.
The embodiments of the present application have been described above with reference to the accompanying drawings, but the present application is not limited to the above-described embodiments, which are merely illustrative and not restrictive, and many forms may be made by those having ordinary skill in the art without departing from the spirit of the present application and the scope of the claims, which are to be protected by the present application.

Claims (10)

1. A message confirmation method, comprising:
determining retransmission times of Acknowledgement (ACK) messages for first data under the condition that the first data is received and the first data is retransmitted;
Transmitting the ACK message at a first transmission rate under the condition that the retransmission times are larger than a preset times threshold, wherein the first transmission rate is smaller than a second transmission rate which is the rate of transmitting the ACK message last time;
In the case that the first data is not retransmitted data, the method further includes:
Setting a bitmap of a frame sequence number corresponding to a TID of the first data as a target value when the first data is non-aggregate frame data, wherein the target value is used for indicating that the first data is successfully received;
And when the first data is the aggregated frame data, adjusting the sliding window of the TID of the first data to be behind the frame sequence number corresponding to the TID of the first data.
2. The method of claim 1, wherein in the event that the first data is received, the method further comprises:
Acquiring the marking information of the first data;
Determining that the first data is retransmission data if the marking information indicates that the first data is successfully received;
and determining that the first data is not retransmission data in the case that the marking information indicates that the first data is not received.
3. The method of claim 2, wherein the obtaining the tag information of the first data comprises:
Acquiring setting information of a frame sequence number corresponding to a flow identification (TID) of the first data under the condition that the first data is non-aggregation frame data;
And determining the relative position of the first data and the sliding window of the TID of the first data under the condition that the first data is aggregation frame data, wherein the first data is determined to be retransmission data under the condition that the first data is positioned before the initial position of the sliding window of the TID of the first data.
4. The method of claim 1, wherein in the event that the first data is received, the method further comprises:
Determining a third sending rate corresponding to the receiving rate of the first data under the condition that the first data is not retransmitted data;
and transmitting the ACK message at the third transmission rate.
5. A message confirmation device, comprising:
A first determining module, configured to determine, when first data is received and the first data is retransmission data, the number of retransmissions of an acknowledgement ACK message for the first data;
A first sending module, configured to send the ACK message at a first sending rate when it is determined that the number of retransmissions is greater than a preset number of times threshold, where the first sending rate is smaller than a second sending rate, and the second sending rate is a rate at which the ACK message was sent last time;
the message confirmation device further includes:
the setting module is used for setting a bitmap of a frame sequence number corresponding to the TID of the first data as a target value when the first data is not retransmission data and the first data is non-aggregation frame data, wherein the target value is used for indicating that the first data is successfully received;
And the adjustment module is used for adjusting the sliding window of the TID of the first data to be behind the frame sequence number corresponding to the TID of the first data when the first data is not retransmission data and the first data is aggregation frame data.
6. The message confirmation device of claim 5, wherein the message confirmation device further comprises:
The acquisition module is used for acquiring the marking information of the first data under the condition that the first data are received;
a second determining module, configured to determine that the first data is retransmission data if the flag information indicates that the first data has been successfully received;
and a third determining module, configured to determine that the first data is not retransmitted data if the flag information indicates that the first data is not received.
7. The message confirmation device of claim 6, wherein the acquisition module comprises:
An obtaining unit, configured to obtain setting information of a frame sequence number corresponding to a traffic identifier TID of the first data when the first data is non-aggregated frame data;
Or a determining unit, configured to determine, when the first data is aggregated frame data, a relative position of the first data and a sliding window of a TID of the first data, where the first data is determined to be retransmitted when the first data is located before a start position of the sliding window of the TID of the first data.
8. The message confirmation device of claim 5, wherein the message confirmation device comprises:
A fourth determining module, configured to determine a third sending rate corresponding to a receiving rate of the first data, where the first data is not retransmission data;
and the second sending module is used for sending the ACK message at the third sending rate.
9. A receiver device comprising a processor and a memory storing a program or instructions executable on the processor, which when executed by the processor, implement the steps of the message confirmation method of any one of claims 1 to 4.
10. A readable storage medium, characterized in that it has stored thereon a program or instructions which, when executed by a processor, implement the steps of the message confirmation method according to any of claims 1-4.
CN202210904853.2A 2022-07-29 2022-07-29 Message confirmation method and device and receiving end equipment Active CN115276940B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210904853.2A CN115276940B (en) 2022-07-29 2022-07-29 Message confirmation method and device and receiving end equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210904853.2A CN115276940B (en) 2022-07-29 2022-07-29 Message confirmation method and device and receiving end equipment

Publications (2)

Publication Number Publication Date
CN115276940A CN115276940A (en) 2022-11-01
CN115276940B true CN115276940B (en) 2024-07-02

Family

ID=83770817

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210904853.2A Active CN115276940B (en) 2022-07-29 2022-07-29 Message confirmation method and device and receiving end equipment

Country Status (1)

Country Link
CN (1) CN115276940B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1691663A (en) * 2004-04-23 2005-11-02 株式会社东芝 Communication apparatus, communication system and communication control program
JP2008244643A (en) * 2007-03-26 2008-10-09 Nec Corp Radio communication device, radio communication method, and program

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9628226B2 (en) * 2010-09-30 2017-04-18 Qualcomm Incorporated Block acknowledgement with retransmission policy differentiation
US8473821B2 (en) * 2010-11-09 2013-06-25 Qualcomm, Incorporated Packet-level erasure protection coding in aggregated packet transmissions
CN102065489B (en) * 2010-12-21 2013-04-10 杭州华三通信技术有限公司 Method and device for dynamically distributing multi-rate retransmission times
WO2013169212A1 (en) * 2012-05-11 2013-11-14 Agency For Science, Technology And Research Methods for determining information about a communication parameter and communication devices
KR102047335B1 (en) * 2012-10-23 2019-11-22 삼성전자주식회사 Wireless communication system including communication apparatus and method of communicating data thereof
US20140254408A1 (en) * 2013-03-08 2014-09-11 Qualcomm Incorporated Rate control associated with frame aggregation
GB2520692B (en) * 2013-11-27 2016-04-13 Canon Kk Method and device for data communication in an ad-hoc wireless network
CN104219025B (en) * 2014-09-16 2018-04-10 西安电子科技大学 The self-adapted adjustment system and method for the descending polymerization frame lengths of AP and speed
CN106102084B (en) * 2016-05-24 2019-07-30 重庆邮电大学 Wireless sensor network end-to-end time delay upper bound appraisal procedure based on retransmission feedback
CN115119540B (en) * 2021-01-18 2024-04-12 北京小米移动软件有限公司 Communication method and communication device under multiple connections

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1691663A (en) * 2004-04-23 2005-11-02 株式会社东芝 Communication apparatus, communication system and communication control program
JP2008244643A (en) * 2007-03-26 2008-10-09 Nec Corp Radio communication device, radio communication method, and program

Also Published As

Publication number Publication date
CN115276940A (en) 2022-11-01

Similar Documents

Publication Publication Date Title
US20200204303A1 (en) Method and arrangements in a telecommunication system for handling status information of data units
AU2004211063B2 (en) System and method for improved uplink signal detection and reduced uplink signal power
US8400999B2 (en) Method of handling packet data in a wireless communications system and related apparatus
US8705384B2 (en) Remote control of transmitter-side rate adaptation
US20070091889A1 (en) Method and apparatus for group leader selection in wireless multicast service
KR20070033299A (en) Method and apparatus for improving transmission delay of status reporting in wireless communication system
EP2803157A1 (en) Rate and power control systems and methods using harq feedback
EP2920903A1 (en) Multicast rate control
WO2023011430A1 (en) Data transmission method and apparatus and sending end device
US20110021157A1 (en) Radio Communication System, Radio Communication Device, and Radio Communication Method
US7298701B2 (en) Apparatus, and associated method, for requesting data retransmission in a packet radio communication system
KR20220003609A (en) Transmission method, apparatus and storage medium of hybrid automatic retransmission request feedback
CN105450429A (en) Data transmission method, device and system, and communication equipment
US20220182183A1 (en) Communication method and apparatus for wireless local area network, terminal and readable storage medium
US11528345B2 (en) Data transmission method and system, and apparatus
US12095572B2 (en) Method and apparatus for transmitting hybrid automatic repeat request feedback, and storage medium
US20220337347A1 (en) Method and apparatus for harq feedback
CN102065372B (en) Method for transmitting data in broadcast mode and related device
CN115276940B (en) Message confirmation method and device and receiving end equipment
CN114158287B (en) Information transmission method, apparatus, communication device and storage medium
US8345649B2 (en) Method for indication of consecutive data units in a RAN
CN110830818A (en) Video transmission method and device
WO2020211061A1 (en) Data transmission method and device, and storage medium
CN113543208B (en) Wireless transmission control method, wireless communication system, and computer storage medium
JP2003218840A (en) Portable information terminal

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant