Wireless communication data adaptive enhanced sending method and device

By identifying high-error locations of AMPDUs in Wi-Fi communication and employing redundant transmission or reverse ordering strategies, the throughput reduction problem caused by AMPDU header errors is solved, achieving efficient data transmission and stable network performance.

CN121815332APending Publication Date: 2026-04-07SHANGHAI WU QI MICROELECTRONICS CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-01-29
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

In existing Wi-Fi frame aggregation technologies, the success rates of different parts of the AMPDU are inconsistent. In particular, frequent errors in the header MPDU cause the sliding window to be blocked, the aggregation mechanism to fail, and the network throughput efficiency to decrease.

Method used

By periodically obtaining the error probability of the relative index position of the MPDU in the AMPDU, an adaptive enhancement strategy of redundant transmission or reverse order arrangement is adopted to process the AMPDU to be transmitted, avoiding positions with high error probability and maintaining throughput performance.

Benefits of technology

Without increasing overhead, it maintains high throughput and stable data aggregation, bypasses fixed time-domain high-probability error locations, and is compatible with existing rate control algorithms.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121815332A_ABST
    Figure CN121815332A_ABST
Patent Text Reader

Abstract

The invention provides a wireless communication data adaptive enhanced sending method and device, and relates to the technical field of communication. According to the method, by accurately matching the target statistical data of the current sending rate and the length of the to-be-sent AMPDU, the fixed time domain error influencing the aggregation efficiency is intelligently identified, and the strategy of redundant sending or reverse order arrangement and the like which hardly increases extra overhead is adopted for targeted processing, so that the aggregation efficiency can be greatly improved under the condition that the overhead is not increased as much as possible. According to the method, the existing BA aggregation protocol is reserved, the fixed time domain high-probability error position is bypassed, and the existing RC (Rate Control) algorithm logic is compatible, so that higher data aggregation degree and stable high throughput performance are maintained.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and in particular to a method and apparatus for adaptive enhancement of wireless communication data transmission. Background Technology

[0002] With the development of applications and the increasing demand for bandwidth, Wi-Fi technology has continuously advanced at the physical layer, improving theoretical speeds. To adapt to this high-speed bandwidth, the MAC (Media Access Control) layer has also developed various aggregation technologies to better match and utilize these improvements. Based on existing technology, the current technical structure of Wi-Fi frame aggregation is as follows: Figure 1 As shown, Figure 1 Different colors are used to distinguish protocol fields / blocks at different functional levels.

[0003] The advent of frame aggregation technology has increased the length of data packets in the time domain, with the maximum length varying depending on the Wi-Fi speed used (for fairness, such long packets have a time limit). However, due to channel quality, transceiver limitations, interference, and other factors, the success rate of different parts of a long packet is not always consistent. This is especially true for the packet header (e.g., ...). Figure 1 As shown, the physical layer header (PHY hdr), as the part carrying extremely important information, is usually protected by special measures, such as using a lower modulation scheme, increasing redundancy, or slightly increasing the transmission power to enhance its probability of successful transmission. However, there is no similar mechanism to ensure that different parts within the AMPDU (Aggregated MAC Protocol Data Unit) have the same guarantee of successful transmission.

[0004] The inventors discovered that in the current protocol design, although each sub-frame has an independent MAC header (MAC hdr) and FCS (Frame Check Sequence), the protocol design principle is that when a sub-frame fails, only that sub-frame needs to be retransmitted, without fully discussing or considering the specific impact of sub-frame errors at different locations on system performance. In reality, the impact of errors in the MPDU (MAC Protocol Data Unit) located in the AMPDU header differs significantly from that of errors in other parts of the MPDU: In AMPDUs, MPDUs are typically arranged in ascending order. If, for some reason, the probability of an error in the header MPDU is much higher than in other parts of the MPDU, and considering the requirements of the BA (Block Acknowledgment) protocol, the data packets sent by the sender must be within the BA window. Therefore, if an error occurs in the header MPDU, especially an MPDU with a small SN (Serial Number), the BA window cannot slide forward, preventing the SN of long packets from increasing and thus limiting the length of retransmitted AMPDUs. If the header MPDU of the next AMPDU continues to be faulty, the length of retransmittable data packets will gradually shorten, even degenerating into a single MPDU transmission. The end result is that the aggregation mechanism fails, and network throughput efficiency is significantly reduced. Summary of the Invention

[0005] The purpose of this invention is to provide a wireless communication data adaptive enhancement transmission method and apparatus to maintain throughput performance with minimal impact on overhead.

[0006] In a first aspect, the present invention provides a wireless communication data adaptive enhancement transmission method, comprising: The relative index positions of erroneous MPDUs in the AMPDU within the PPDU are periodically obtained at a specific transmission rate of the peer device, and the probability of error at each relative index position is calculated according to the length of the AMPDU to obtain the statistical results. When assembling AMPDUs before sending packets, obtain the target statistical data corresponding to the length of the AMPDU to be sent at the current sending rate from the statistical results; Based on the error concentration corresponding to the target error location in the target statistics, a preset adaptive enhancement strategy is adopted to process the AMPDU to be sent before sending; wherein, the target error location is the relative index position with an error probability greater than a preset probability threshold and located before the preset first relative index position, and the adaptive enhancement strategy includes redundant sending or reverse order arrangement.

[0007] In an optional implementation, based on the error concentration corresponding to the target error location in the target statistics data, a preset adaptive enhancement strategy is used to process the AMPDU to be sent before transmission, including: Filter out target error locations from target statistics; When a target error location exists, the error concentration is calculated based on the error probability of that target error location. Determine the target error pattern based on the target error location and error concentration; An adaptive enhancement strategy corresponding to the target error mode is adopted to process the AMPDU to be sent before transmission.

[0008] In an optional implementation, the error concentration is calculated based on the error probability at the target error location, including: Calculate the root mean square error of the error probability at the target error location, and use the calculated root mean square error value as the error concentration.

[0009] In an optional implementation, the target error pattern is determined based on the target error location and error concentration, including: Determine if the error concentration is less than a preset value; If the error concentration is less than the preset value, the target error mode is determined to be the first error mode with error spikes. If the error concentration is not less than a preset value, determine whether the target error locations are all located before the preset second relative index position; the second relative index position is located before the first relative index position. If all target error locations are located before the second relative index location, the target error pattern is determined to be the second error pattern, which is prone to errors at the head and has no error spikes.

[0010] In an optional implementation, the adaptive enhancement strategy corresponding to the first error mode is redundant transmission. Redundant transmission refers to repeatedly inserting the MPDU at the relative index position corresponding to the error spike when assembling packets.

[0011] In an optional implementation, the adaptive enhancement strategy corresponding to the second error mode is reverse order arrangement, which means placing a preset number of MPDU sequences that are the last one in the AMPDU to be sent at the beginning.

[0012] In a second aspect, the present invention provides a wireless communication data adaptive enhancement transmission device, comprising: The statistics module is used to periodically obtain the relative index positions of erroneous MPDUs in the AMPDU within the PPDU of the peer device at a specific transmission rate, and to calculate the probability of error at each relative index position according to the length of the AMPDU to obtain the statistical results. The acquisition module is used to obtain the target statistical data corresponding to the length of the AMPDU to be sent at the current sending rate when combining AMPDUs before sending packets; The sending module is used to process the AMPDU to be sent based on the error concentration corresponding to the target error location in the target statistical data and adopt a preset adaptive enhancement strategy before sending. The target error location is the relative index position with an error probability greater than a preset probability threshold and located before the preset first relative index position. The adaptive enhancement strategy includes redundant sending or reverse ordering.

[0013] In an optional implementation, the sending module is specifically used to: filter out target error locations from target statistics; when a target error location exists, calculate the error concentration based on the error probability of the target error location; determine the target error pattern based on the target error location and the error concentration; and process the AMPDU to be sent using the adaptive enhancement strategy corresponding to the target error pattern before sending.

[0014] Thirdly, the present invention provides a network interface card (NIC) device, including a memory and a processor. The memory stores a computer program that can run on the processor. When the processor executes the computer program, it implements the wireless communication data adaptive enhancement transmission method of any of the foregoing embodiments.

[0015] Fourthly, the present invention provides a computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor, performs the wireless communication data adaptive enhancement transmission method of any of the foregoing embodiments.

[0016] The wireless communication data adaptive enhancement transmission method and apparatus provided by this invention can periodically acquire the relative index positions of erroneous MPDUs in the AMPDU within the PPDU of the peer device at a specific transmission rate, and calculate the probability of error at each relative index position according to the length of the AMPDU to obtain statistical results; when assembling AMPDUs before packet transmission, the target statistical data corresponding to the length of the AMPDU to be transmitted at the current transmission rate is obtained from the statistical results; based on the error concentration corresponding to the target error position in the target statistical data, a preset adaptive enhancement strategy is adopted to process the AMPDU to be transmitted before transmission; wherein, the target error position is a relative index position with an error probability greater than a preset probability threshold and located before a preset first relative index position, and the adaptive enhancement strategy includes redundant transmission or reverse arrangement.

[0017] By accurately matching the target statistical data of the current sending rate and the length of the AMPDU to be sent, the system can intelligently identify fixed time-domain errors that affect aggregation efficiency. It can then use strategies such as redundant sending or reverse ordering, which add almost no additional overhead, to handle these errors. This allows the system to retain the existing BA aggregation protocol while minimizing overhead, bypassing fixed time-domain errors with a high probability of occurrence, and maintaining compatibility with existing RC (Rate Control) algorithm logic. This results in a high degree of data aggregation and stable high throughput performance. Attached Figure Description

[0018] To more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0019] Figure 1 Technical structure diagram for Wi-Fi frame aggregation; Figure 2 This is a statistical chart showing the error rate when the front MPDUs malfunction. Figure 3 This is a statistical chart showing the frequency of occurrence of different numbers of MPDUs under alternating long and short packet conditions; Figure 4 A flowchart illustrating an adaptive enhanced transmission method for wireless communication data provided in an embodiment of the present invention; Figure 5 This invention provides a statistical list of total packet loss rates at different MPDU locations. Figure 6 A flowchart illustrating another adaptive enhancement method for transmitting wireless communication data provided in an embodiment of the present invention; Figure 7 This is a schematic diagram of the structure of a wireless communication data adaptive enhancement transmission device provided in an embodiment of the present invention; Figure 8 This is a schematic diagram of a network interface card (NIC) device provided in an embodiment of the present invention. Detailed Implementation

[0020] The technical solution of the present invention will be clearly and completely described below with reference to the embodiments. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0021] In wireless communication systems, the inherent characteristics of the physical layer channel can lead to random errors during transmission. This is especially true near receiver sensitivity or when encountering channel interference, including interference from local circuitry such as PCIe (Peripheral Component Interconnect Express) and HDMI (High Definition Multimedia Interface), as well as transmission or reception defects caused by inherent characteristics of the transmitter or receiver (e.g., temperature variations or equipment aging). Theoretically, under given channel attenuation conditions, the probability of error in the entire PPDU (Physical Layer Convergence Procedure) byte should be uniform. However, considering the importance of the PLCP (Physical Layer Convergence Procedure) header to the data packet (an error in this header will result in the entire PPDU being discarded), additional protective measures are typically implemented for this header. These measures may include, but are not limited to, increasing transmission power, using lower-order modulation schemes, increasing redundancy, and applying forward error correction (FEC) techniques to ensure that the PLCP section has a higher signal-to-noise ratio than the payload section. However, the modulation method is the same for the payload part, and no special protection is considered.

[0022] However, the coordination between channel estimation and the transmitter / receiver is often imperfect. According to self-organization theory, in practical applications, the actual error probabilities of different parts of the PPDU are not entirely the same, and there are often instances where the error probability of a specific part is significantly higher than that of other parts, exhibiting a periodic pattern. This phenomenon causes the MPDU bitmap of a certain part of the PPDU to display a certain pattern, reflecting a certain regularity in the location of errors.

[0023] Among these patterns, errors in the tail or middle of the packet have a significantly different impact on system performance compared to errors in the header Multiprotocol Data Units (MPDUs). Due to the aggregation characteristics of modern Wi-Fi technology, frequent errors in header MPDUs can disrupt the sliding window mechanism at the sender, preventing normal packet transmission. This forces the sender to continuously retransmit small packets, which then fail repeatedly, eventually leading to a gradual decrease in aggregation and a system degradation to a single-packet transmission mode. Even if packets are successfully transmitted under these conditions, the frequent switching between long and short packets causes drastic fluctuations in network throughput. This not only reduces overall transmission efficiency but also makes network performance unstable. Figure 2 The graph shows the probability of receiving an incorrect MPDU, the probability of RTS transmission failure, and the probability of not receiving a BA under different numbers of MPDUs. The bar chart reflects the overall error probability of the aggregated frame. The higher the bar, the more frequently errors occur under that number of MPDUs. Figure 3 The chart shows the distribution of the number of MPDUs contained in AMPDUs with different aggregation levels. The tall bars indicate that AMPDUs at a specific aggregation level are sent more often. It can be seen that the distribution at both ends shows that long packets and short packets are oscillating alternately and being retransmitted.

[0024] The current main solutions to this problem are to use rate selection, increase the weight of header errors to quickly reduce the MCS (Modulation and Coding Scheme) to the next rate, or adjust certain modulation parameters to increase the signal-to-noise ratio of the receiver and improve the overall PPDU reception probability.

[0025] While the methods described above can provide some improvement in signal-to-noise ratio at the physical level, adjusting the modulation scheme typically leads to a decrease in the data transmission rate of the entire payload. This approach is not cost-effective when faced with only a few interferences or a very small number of MPDU errors. Specifically, in the payload portion of a PPDU, if only the FCS of the first few MPDUs is incorrect, most MPDUs remain correct, with an error rate potentially below 5%. However, the problem of reduced aggregation length caused by these errors preventing the sliding window from moving is often not effectively resolved.

[0026] Based on this, embodiments of the present invention provide a wireless communication data adaptive enhancement transmission method and apparatus, which can solve the problems of unavoidable time-domain fixed interference or transmitter / receiver defects encountered in wireless communication (such as Wi-Fi) data transmission, and maintain throughput performance as much as possible without affecting overhead.

[0027] The purpose of this invention is to provide a two-layer solution for situations where AMPDU header MPDU errors are caused by unchangeable channel conditions or receiver defects, offering a flexible adaptive compatibility scheme. 1. For fixed channel conditions, and when the time-domain error location is fixed at a certain position in the first MPDU, and the number of erroneous MPDUs is <5%, the method of redundantly transmitting the MPDU is adopted. The same buffer data is mounted twice for transmission, which will not increase the overhead too much. For example, for an AMPDU with a length of 128 MPDUs, the overhead caused by repeating the first 2-3 MPDUs is relatively small. 2. For variable channels, where the header is more prone to errors, and where the position range is fixed but the length is not (this could also be caused by temperature variations in the transmitter's power amplifier (PA) or errors in the receiver's clock estimation accuracy), a reverse sequence arrangement of the MPDU's serial numbers (SNs) is adopted. For example, the MPDU can be divided into two segments, with the data of the latter segment placed before the data of the former segment. This increases the probability that the erroneous MPDU is from the latter segment, ensuring that retransmission does not affect the normal movement of the aggregation window.

[0028] To facilitate understanding of this embodiment, a wireless communication data adaptive enhancement transmission method disclosed in this embodiment will first be described in detail.

[0029] This invention provides a method for adaptively enhancing wireless communication data transmission. This method can be executed by, but is not limited to, a network interface card (NIC) device and can be applied to Wi-Fi communication systems or other wireless communication systems. See also... Figure 4 The flowchart shown is a method for adaptive enhancement of wireless communication data transmission. This method consists of two parallel layers: a statistical monitoring mechanism and an MPDU redundancy sorting application. It mainly includes the following steps S410 to S430: Step S410: Periodically obtain the relative index position of the erroneous MPDU in the AMPDU within the PPDU of the peer device at a specific transmission rate, and calculate the probability of error at each relative index position according to the length of the AMPDU to obtain the statistical results.

[0030] The above statistical results are used to accurately identify time-domain error patterns with specific regularities caused by channel defects or fixed interference. The aforementioned peer devices can be STAs (Stations) or APs (Access Points). A PER (packet error rate) array can be established for each peer device under different transmission rates (e.g., 2×2, bw160M, MCS11) and different AMPDU lengths. This array records the historical error probability of each relative index position in the AMPDU, such as... Figure 5 As shown, this refined classification and statistics can generate a distribution map of "total error rate (i.e., total packet loss rate) at different MPDU locations," thus clearly marking the "per-peak" areas where errors occur. Here, 2×2 indicates an antenna configuration of two transmit antennas and two receive antennas; bw 160M indicates a channel bandwidth of 160 MHz; and MCS11 indicates a high-efficiency transmission configuration.

[0031] In specific implementation, the following data can be obtained periodically: obtain the index position (i.e., relative index position) of the MPDU with AMPDU error relative to the PPDU in the PPDU corresponding to the tx (send) rate of a certain peer, and count the percentage of occurrence. For example, in a certain 2×2, bw160M, the SN sequence sent by MCS11 is "336, 341, 342, 362, 363, 364, 365". After receiving the BA, the bitmap infers that the failed SNs are 341 and 342. Then the relative index positions of the error are 2 and 3. For these two positions, the error cnt (error count) is incremented by 1.

[0032] Then generate a statistical list similar to the following, PER[0,1,2,...,max_mpdu_cnt]. This array is arranged according to the index, for example, [89,79,68,77,40,14,2,1,...0]. Assuming max_mpdu_cnt=128, convert it into a percentage bar chart (statistically calculated separately for AMPDUs of different lengths). The denominator uses the total number of MPDUs sent at the relative index position.

[0033] Step S420: When assembling AMPDUs before sending packets, obtain the target statistical data corresponding to the length of the AMPDU to be sent at the current sending rate from the statistical results.

[0034] When assembling AMPDUs before packet transmission, the corresponding target statistical data can be precisely matched and retrieved from a historical statistical database (which stores statistical results) based on the currently selected transmission rate (e.g., MCS11) and the planned AMPDU length. The target statistical data records the historical probability of error (PER) distribution for each relative index position within the AMPDU under this specific transmission rate and AMPDU length combination. Based on the target statistical data, the temporal relative position of a peer with a high probability of error can be marked. This utilizes the most relevant historical error patterns to intelligently determine whether the upcoming AMPDU has a fixed temporal error risk, such as a "per-peak" error, thus providing a precise and reliable decision-making basis for subsequent adaptive enhancement strategies such as redundant transmission or reverse ordering.

[0035] Step S430: Based on the error concentration corresponding to the target error position in the target statistics data, the AMPDU to be sent is processed using a preset adaptive enhancement strategy and then sent; wherein, the target error position is the relative index position with an error probability greater than a preset probability threshold and located before the preset first relative index position, and the adaptive enhancement strategy includes redundant sending or reverse ordering.

[0036] The preset probability threshold and the first relative index position can both be set according to actual needs, and are not limited here. The preset probability threshold can be used to filter out relative index positions with a higher probability of error, and the first relative index position can be used to filter out relative index positions located at the beginning. Combining the two can filter out relative index positions with a higher probability of error that are also located at the beginning.

[0037] In some possible embodiments, step S430 above may include: filtering out target error locations from target statistics; when a target error location exists, calculating the error concentration based on the error probability of the target error location; determining the target error pattern based on the target error location and the error concentration; processing the AMPDU to be sent using the adaptive enhancement strategy corresponding to the target error pattern before sending; when no target error location exists, the AMPDU to be sent may not be processed and may be sent directly.

[0038] In one possible implementation, the aforementioned error concentration can be characterized by the mean squared error of the error probability at the target error location. Based on this, calculating the error concentration according to the error probability at the target error location may include: calculating the mean squared error of the error probability at the target error location and using the calculated mean squared error value as the error concentration.

[0039] In one possible implementation, the target error mode described above can be determined in the following way: Determine if the error concentration is less than a preset value; If the error concentration is less than the preset value, the target error mode is determined to be the first error mode with error spikes. If the error concentration is not less than a preset value, determine whether the target error locations are all located before the preset second relative index position; the second relative index position is located before the first relative index position. If all target error locations are located before the second relative index location, the target error pattern is determined to be the second error pattern, which is prone to errors at the head and has no error spikes. If the target error position is not before the second relative index position, the AMPDU to be sent can be sent directly without processing it.

[0040] The adaptive enhancement strategy corresponding to the first error mode described above can be redundant transmission. Redundant transmission refers to repeatedly inserting the MPDU at the relative index position corresponding to the error spike during packet assembly. The adaptive enhancement strategy corresponding to the second error mode can be reverse order arrangement. Reverse order arrangement refers to placing a preset number of MPDU sequences that are the last in the MPDU sequence to be transmitted at the beginning. The preset values, the second relative index position, and the preset number can all be set according to actual needs and are not limited here.

[0041] Before packet transmission, based on the acquired target statistics, an error concentration analysis (e.g., calculating the mean squared error of these positions) can be performed on the "target error positions" located at the beginning of the AMPDU (i.e., the relative index position is before the preset first relative index position, such as index < 50) and with an error probability higher than a preset threshold (e.g., PER > 80%). If the analysis finds that errors are highly concentrated (e.g., mean squared error < 5%, forming an "error spike"), a redundant transmission strategy is adopted for the critical MPDU at that position, i.e., the MPDU is repeatedly inserted once to ensure successful reception with minimal overhead. If the errors are distributed over a wide range in the header but the concentration is not high (e.g., mean squared error ≥ 5%), a reverse ordering strategy is adopted, adjusting a segment of the sequence at the end of the AMPDU to the beginning, thereby transferring the error-prone risk to the later position where it has less impact on the aggregation window movement. These two strategies can specifically avoid fixed temporal errors at the beginning, thereby avoiding transmission window stagnation and decreased aggregation caused by frequent errors in the header MPDU, ultimately maintaining high throughput performance without triggering a rate reduction.

[0042] Taking an AMPDU length of 128 as an example, the following processing is performed when assembling the AMPDU before sending the packet: (1) If the index i with the largest PER (i.e., the sequence number relative to the index position) is <50 (early), and PER[i] (i.e., the PER relative to index position i) is >80% (high error probability), and the standard deviation of all PERs is <5% (concentrated), then this situation is considered to have a per peak, i.e., an error spike. The MPDU at the index at this peak is repeated once. This has a relatively small overhead and does not require additional data preparation (almost no increase in sender overhead). For example, if index=2, then the MDPU[n] sequence becomes MPDU[0,1,2,2,3,4,...,n], and the actual length becomes n+1 (of course, here we ensure that it does not exceed the maximum PPDU length, otherwise the largest sequence number is n-1). (2) If the mean squared error of all PERs is greater than 5% and the index is less than 50, then the head is considered to be prone to errors, but the error spikes are not obvious. In this case, the last 50 MPDUs are moved to the front of the AMPDUs, and the rest are arranged in order (which hardly increases the reordering overhead of the receiver). (3) If the index position is greater than or equal to 100, then no modification is made, because this situation does not affect the length of the next package aggregation; (4) For other positions (not at the head, but in the first half) if there is a per peak, a redundancy scheme can also be used.

[0043] Afterwards, you can continue to monitor the effect. If the absolute PER is not high (<10%), avoid situations where the aggregation degree decreases or the MCS drops (i.e., avoid situations where the front part of the short packet is wrong, resulting in the inability to receive BA, which will penalize the PER and cause the MCS to drop).

[0044] The wireless communication data adaptive enhancement transmission method provided in this embodiment of the invention intelligently identifies fixed time-domain errors that affect aggregation efficiency by accurately matching the target statistical data of the current transmission rate and the length of the AMPDU to be transmitted. It then uses strategies such as redundant transmission or reverse ordering, which add almost no additional overhead, to handle these errors. This method can retain the existing BA aggregation protocol with minimal overhead, bypass fixed time-domain high-probability error locations, and remain compatible with existing RC algorithm logic, thereby maintaining a high degree of data aggregation and stable high throughput performance.

[0045] For ease of understanding, such as Figure 6As shown, another method for adaptive enhanced transmission of wireless communication data includes the following process: After the software (SW) checks the retransmission list and completes data merging to form an AMPDU[n] to be transmitted, it first checks the historical error probability array PER[index] to determine whether there is an error peak concentrated at the beginning index i (i.e., per[i] peak). If there is an error peak at the beginning, AMPDU[i] is copied so that AMPDU[0,1,…,i,i,i+1,…,n] to achieve redundant transmission; if there is no error peak at the beginning, it is further determined whether the condition of "error count (index count) is less than or equal to 2 and error position index is less than 50" is met. If it is met, the last 50 MPDUs of the AMPDU are reversed and placed at the beginning; otherwise, the original sequence is maintained. The SW sends the processed AMPDU (including hardware retry), records information such as Peer, rate, and length, and dynamically calculates and updates the error probability PER[index] of each index position based on whether a block acknowledgment (BA) is received from the receiver and the specific bitmap information. This forms a closed-loop adaptive system of "detection-decision-send-learning". Without significantly increasing overhead, it avoids fixed header errors by intelligently adjusting the AMPDU structure, thus maintaining high aggregation and throughput.

[0046] The underlying principle of this invention is as follows: Traditional RC algorithms typically calculate success rate based on PER (Percentage Error Rate), expressed as the number of successfully transmitted MPDUs divided by the total number of MPDUs, thus determining the throughput under the current MCS (Multi-Channel System), i.e., the throughput of the current MCS = theoretical throughput × success rate. However, in the presence of fixed temporal location errors, even if the absolute PER is not high and has not yet reached the standard for reducing to the next MCS level (<10%), the continuous occurrence of fixed location errors will lead to a reduction in aggregation length. This is because the faulty SN (Signal Receiver) is always located at the beginning of the AMPDU, resulting in continuous errors and a gradual decrease in the available window MPDUs, leading to a shortened AMPDU length and short packet transmission. If the short packet length is less than the fixed temporal error length, it may result in the BA (Block Acknowledgment) not being received (all MPDUs are faulty), which may cause the average PER statistic to increase, ultimately triggering a drop in MCS. This invention proposes a mechanism that aims to minimize the impact on sliding window operations without adding almost any additional overhead, thereby maintaining aggregation efficiency without negatively affecting the original RC algorithm.

[0047] The key point of this invention is that, for fixed time-domain error points in certain situations, it bypasses the limitations of existing RC and aggregation algorithms without requiring any modifications to the receiving end. The aim is to retain the existing BA aggregation protocol while minimizing overhead, bypassing fixed time-domain high-probability error locations, and maintaining compatibility with existing RC algorithm logic, so that aggregation and rate are kept as high as possible, thereby maintaining high throughput stability.

[0048] The embodiments of this invention propose: 1. Statistical method for identifying fixed time-domain errors: Statistically record the error index position (relative to the fixed MPDU size, thus calculating the position of the time domain relative to the PPDU head) according to different AMPDU lengths, and calculate the mean squared error to estimate the error peak (i.e., error concentration) to determine whether a fixed time-domain error has occurred. 2. Redundancy and reverse order methods: For different types of time-domain errors, the most appropriate method is used to handle them (such as repeating once or reversing once), all in order to maintain broad compatibility without increasing overhead.

[0049] It should be noted that various other statistical or sorting methods may also be used in other embodiments.

[0050] Corresponding to the above-described adaptive enhancement transmission method for wireless communication data, this embodiment of the invention also provides an adaptive enhancement transmission apparatus for wireless communication data. See also... Figure 7 The diagram shows a structural schematic of a wireless communication data adaptive enhancement transmission device, which includes: The statistics module 701 is used to periodically obtain the relative index position of the erroneous MPDU in the AMPDU within the PPDU of the peer device at a specific transmission rate, and to calculate the probability of error at each relative index position according to the length of the AMPDU to obtain the statistical results. The acquisition module 702 is used to obtain the target statistical data corresponding to the length of the AMPDU to be sent at the current sending rate when combining AMPDUs before sending packets; The sending module 703 is used to process the AMPDU to be sent according to the error concentration corresponding to the target error position in the target statistical data and then send it after adopting a preset adaptive enhancement strategy; wherein, the target error position is the relative index position whose error probability is greater than a preset probability threshold and is located before the preset first relative index position, and the adaptive enhancement strategy includes redundant sending or reverse order arrangement.

[0051] The wireless communication data adaptive enhancement transmission device provided in this embodiment of the invention intelligently identifies fixed time-domain errors that affect aggregation efficiency by accurately matching the target statistical data of the current transmission rate and the length of the AMPDU to be transmitted. It then uses strategies such as redundant transmission or reverse ordering, which add almost no additional overhead, to handle these errors. This allows the existing BA aggregation protocol to be retained with minimal overhead, bypassing fixed time-domain high-probability error locations and maintaining compatibility with existing RC algorithm logic, thereby maintaining a high degree of data aggregation and stable high throughput performance.

[0052] Furthermore, the aforementioned sending module 703 is specifically used for: filtering out target error locations from target statistical data; when a target error location exists, calculating the error concentration based on the error probability of the target error location; determining the target error mode based on the target error location and the error concentration; and processing the AMPDU to be sent using the adaptive enhancement strategy corresponding to the target error mode before sending.

[0053] Furthermore, the aforementioned sending module 703 is also used to: calculate the root mean square error of the error probability of the target error location, and use the calculated root mean square error value as the error concentration.

[0054] Furthermore, the aforementioned sending module 703 is also used to: determine whether the error concentration is less than a preset value; if the error concentration is less than the preset value, determine that the target error mode is a first error mode with error spikes; if the error concentration is not less than the preset value, determine whether the target error positions are all located before a preset second relative index position; the second relative index position is located before the first relative index position; if the target error positions are all located before the second relative index position, determine that the target error mode is a second error mode that is prone to errors at the beginning and has no error spikes.

[0055] Furthermore, the adaptive enhancement strategy corresponding to the first error mode is redundant transmission. Redundant transmission refers to repeatedly inserting the MPDU at the relative index position corresponding to the error spike during packet assembly.

[0056] Furthermore, the adaptive enhancement strategy corresponding to the second error mode mentioned above is reverse order arrangement, which means placing the last preset number of MPDU sequences in the AMPDU to be sent at the beginning.

[0057] The wireless communication data adaptive enhancement transmission device provided in this embodiment has the same implementation principle and technical effect as the aforementioned wireless communication data adaptive enhancement transmission method embodiment. For the sake of brevity, any parts not mentioned in the wireless communication data adaptive enhancement transmission device embodiment can be referred to the corresponding content in the aforementioned wireless communication data adaptive enhancement transmission method embodiment.

[0058] like Figure 8 As shown, an embodiment of the present invention provides a network interface card (NIC) device 800, including a processor 801, a memory 802, and a bus. The memory 802 stores a computer program that can run on the processor 801. When the NIC device 800 is running, the processor 801 and the memory 802 communicate through the bus, and the processor 801 executes the computer program to implement the above-mentioned adaptive enhancement transmission method for wireless communication data.

[0059] Specifically, the memory 802 and processor 801 mentioned above can be general-purpose memory and processor, without any specific limitations.

[0060] This invention also provides a computer-readable storage medium storing a computer program. When a processor executes the computer program, it performs the wireless communication data adaptive enhancement transmission method described in the preceding method embodiments. The computer-readable storage medium includes various media capable of storing program code, such as a USB flash drive, portable hard drive, read-only memory (ROM), RAM, magnetic disk, or optical disk.

[0061] In this document, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. Furthermore, the term "at least one" in this document means any combination of at least two of any one or more elements. For example, including at least one of A, B, and C can mean including any one or more elements selected from the set consisting of A, B, and C.

[0062] In all examples shown and described herein, any specific values ​​should be interpreted as merely exemplary and not as limitations; therefore, other examples of exemplary embodiments may have different values.

[0063] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of apparatus, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code, which contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0064] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. The apparatus embodiments described above are merely illustrative. For example, the division of modules is only a logical functional division, and there may be other division methods in actual implementation. Furthermore, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. Additionally, the coupling or direct coupling or communication connection shown or discussed may be through some communication interface; the indirect coupling or communication connection between apparatuses or modules may be electrical, mechanical, or other forms.

[0065] The modules described as separate components may or may not be physically separate. Similarly, the components shown as modules may or may not be physical modules; they may be located in one place or distributed across multiple network modules. Some or all of the modules can be selected to achieve the purpose of this embodiment, depending on actual needs.

[0066] In addition, the functional modules in the various embodiments of the present invention can be integrated into one processing module, or each module can exist physically separately, or two or more modules can be integrated into one module.

[0067] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for adaptively enhancing wireless communication data transmission, characterized in that, include: The relative index positions of erroneous MPDUs in the AMPDU within the PPDU are periodically obtained at a specific transmission rate of the peer device, and the probability of error at each relative index position is calculated according to the length of the AMPDU to obtain statistical results. When assembling AMPDUs before sending packets, the target statistical data corresponding to the length of the AMPDU to be sent at the current sending rate is obtained from the statistical results. Based on the error concentration corresponding to the target error location in the target statistical data, the AMPDU to be sent is processed using a preset adaptive enhancement strategy and then sent; wherein, the target error location is a relative index location with an error probability greater than a preset probability threshold and located before a preset first relative index location, and the adaptive enhancement strategy includes redundant sending or reverse ordering.

2. The wireless communication data adaptive enhancement transmission method according to claim 1, characterized in that, The step of processing the AMPDU to be sent using a preset adaptive enhancement strategy based on the error concentration corresponding to the target error location in the target statistical data before sending includes: Filter out the target error locations from the target statistics; When the target error location exists, the error concentration is calculated based on the error probability of the target error location; The target error pattern is determined based on the target error location and the error concentration. The AMPDU to be sent is processed and then sent using the adaptive enhancement strategy corresponding to the target error mode.

3. The wireless communication data adaptive enhancement transmission method according to claim 2, characterized in that, The calculation of the error concentration based on the error probability of the target error location includes: Calculate the root mean square error of the error probability at the target error location, and use the calculated root mean square error value as the error concentration.

4. The wireless communication data adaptive enhancement transmission method according to claim 2, characterized in that, The step of determining the target error pattern based on the target error location and the error concentration includes: Determine whether the error concentration is less than a preset value; If the error concentration is less than the preset value, the target error mode is determined to be the first error mode with error spikes. If the error concentration is not less than the preset value, determine whether the target error positions are all located before the preset second relative index position; the second relative index position is located before the first relative index position. If all the target error locations are located before the second relative index location, the target error pattern is determined to be a second error pattern that is prone to errors at the head and has no error spikes.

5. The wireless communication data adaptive enhancement transmission method according to claim 4, characterized in that, The adaptive enhancement strategy corresponding to the first error mode is redundant transmission. Redundant transmission refers to repeatedly inserting the MPDU at the relative index position corresponding to the error spike when assembling packets.

6. The wireless communication data adaptive enhancement transmission method according to claim 4, characterized in that, The adaptive enhancement strategy corresponding to the second error mode is reverse order arrangement, which means placing a preset number of MPDU sequences that are the last one in the AMPDU to be sent at the beginning.

7. A wireless communication data adaptive enhancement transmission device, characterized in that, include: The statistics module is used to periodically obtain the relative index positions of erroneous MPDUs in the AMPDU within the PPDU of the peer device at a specific transmission rate, and to calculate the probability of error at each relative index position according to the length of the AMPDU, so as to obtain the statistical results. The acquisition module is used to obtain the target statistical data corresponding to the length of the AMPDU to be sent at the current sending rate when combining AMPDUs before sending packets; The sending module is used to process the AMPDU to be sent using a preset adaptive enhancement strategy based on the error concentration corresponding to the target error position in the target statistical data; wherein, the target error position is a relative index position with an error probability greater than a preset probability threshold and located before a preset first relative index position, and the adaptive enhancement strategy includes redundant sending or reverse ordering.

8. The wireless communication data adaptive enhancement transmission device according to claim 7, characterized in that, The sending module is specifically used for: filtering out target error locations from the target statistical data; when the target error location exists, calculating the error concentration based on the error probability of the target error location; The target error pattern is determined based on the target error location and the error concentration. The AMPDU to be sent is processed and then sent using the adaptive enhancement strategy corresponding to the target error mode.

9. A network interface card (NIC) device, comprising a memory and a processor, wherein the memory stores a computer program executable on the processor, characterized in that, When the processor executes the computer program, it implements the wireless communication data adaptive enhancement transmission method according to any one of claims 1-6.

10. A computer-readable storage medium storing a computer program thereon, characterized in that, The computer program is executed by the processor to perform the wireless communication data adaptive enhancement transmission method according to any one of claims 1-6.