WiFi data transmission method, device and system
By eliminating the MAC and TCP layer ACK mechanisms in WiFi communication, and adopting FEC coding and BITMAP feedback mechanisms, combined with TDMA/CSMA hybrid time slot allocation, the problems of high transmission overhead and difficulty in guaranteeing data integrity in WiFi transmission are solved, achieving efficient and reliable data transmission.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- WU QI TECH INC
- Filing Date
- 2025-04-25
- Publication Date
- 2026-07-24
AI Technical Summary
In existing WiFi communication, the receiver's MAC layer and TCP layer have a parallel ACK mechanism, which increases transmission overhead, reduces transmission efficiency, and lacks application layer data integrity control, making it difficult to guarantee data integrity.
It adopts a layered architecture consisting of application layer, transport layer, protocol stack and WiFi layer, eliminates the ACK mechanism of MAC layer and TCP layer, uses FEC encoding and BITMAP feedback mechanism, and combines TDMA/CSMA hybrid time slot allocation scheme to ensure data integrity and efficient transmission.
It reduces transmission overhead, improves transmission efficiency and anti-interference capabilities, ensures data integrity, and optimizes network performance.
Smart Images

Figure CN120415642B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of communication technology, and in particular to a WiFi data transmission method, apparatus and system. Background Technology
[0002] In WiFi communication, the ACK (Acknowledgment) mechanism is a crucial component for ensuring successful data packet transmission. When one device sends a data frame to another via WiFi, the receiver sends an ACK frame in response to successfully receive the data, informing the sender that the data has been successfully received. If the sender does not receive an ACK frame within a specified time, it assumes the data is lost or corrupted and retransmits the data.
[0003] However, in existing technologies, the receiver's MAC (Media Access Control) layer and TCP (Transmission Control Protocol) layer employ parallel ACK mechanisms. This increases transmission overhead and severely reduces transmission efficiency. Furthermore, traditional protocols lack application-layer data integrity control, making it difficult to guarantee data integrity. Data integrity issues can easily lead to data loss or errors, impacting user experience. Summary of the Invention
[0004] The purpose of this invention is to provide a WiFi data transmission method, apparatus, and system to reduce transmission overhead, improve transmission efficiency, and ensure data integrity.
[0005] In a first aspect, the present invention provides a WiFi data transmission method applied to a sending STA in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. The WiFi data transmission method includes:
[0006] When the target transmission time slot is reached, the initial data frame to be transmitted is FEC encoded at the transport layer to obtain the encoded data frame. The target transmission time slot is determined based on the beacon frame broadcast by the CCO. The CCO is used to coordinate and manage each STA. The beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism.
[0007] According to the MCS rate of the current transmission cycle, the encoded data frame is sent to the receiving STA through the protocol stack and WiFi layer, so that the receiving STA can perform FEC decoding on the encoded data frame at the transport layer through the WiFi layer and protocol stack, and generate bitmap information at the application layer. The bitmap information is used to indicate the data block that has been successfully received.
[0008] The application layer receives feedback information returned by the receiver STA, which includes bitmap information;
[0009] Based on the feedback information, the initial data frame is sent in the next transmission cycle until the bitmap information indicates that all data blocks of the initial data frame have been successfully received.
[0010] In an optional implementation, before FEC encoding of the initial data frame to be transmitted at the transport layer to obtain the encoded data frame upon arrival at the target transmission time slot, the WiFi data transmission method further includes:
[0011] Clock synchronization with CCO via WiFi packet transmission;
[0012] Receive beacon frames broadcast by the CCO;
[0013] The beacon frames are analyzed to obtain the time slot allocation scheme.
[0014] In an optional implementation, clock synchronization with the CCO is performed via WiFi packet transmission, including:
[0015] Receive the first clock synchronization frame sent by the CCO, the first clock synchronization frame including the CCO's local clock;
[0016] Synchronize your current local clock with the local clock in the first clock synchronization frame to obtain the synchronized local clock;
[0017] Send a second clock synchronization frame with the synchronized local clock to the CCO;
[0018] Receive the link latency correction value returned by CCO. The link latency correction value is obtained by subtracting the local clock of CCO from the synchronized local clock.
[0019] The synchronized local clock is corrected based on the link latency correction value to achieve clock synchronization with the CCO.
[0020] In an optional implementation, the time slot allocation scheme involves time slots including Beacon transmission time slots, TDMA transmission time slots, bound CSMA / CA transceiver time slots, unbound CSMA / CA transceiver time slots, and receive time slots. The target transmission time slot includes one or more of the following: the TDMA transmission time slot of the transmitting STA, the bound CSMA / CA transceiver time slot, and the unbound CSMA / CA transceiver time slot.
[0021] In an optional implementation, the feedback information further includes channel quality information; based on the feedback information, the initial data frame is transmitted in the next round, including:
[0022] Based on the channel quality information, the FEC parameters, MCS rate, and bitmap information buffer space of the current transmission period are updated to obtain the FEC parameters, MCS rate, and bitmap information buffer space of the next transmission period.
[0023] Based on the bitmap information, a data frame to be sent is generated, consisting of data blocks that were not successfully received; wherein, the bitmap information identifies the data blocks that were successfully received through a bitmask.
[0024] Based on the FEC parameters, MCS rate, and bitmap information buffer space of the next transmission cycle, the data frame to be transmitted is transmitted in the next transmission cycle.
[0025] Secondly, this invention provides a WiFi data transmission method applied to a receiver STA in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. The WiFi data transmission method includes:
[0026] In the target reception time slot, the encoded data frame sent by the transmitting STA is received through the WiFi layer and protocol stack; the target reception time slot is determined based on the beacon frame broadcast by the CCO, which is used to coordinate and manage each STA. The beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism; the encoded data frame is obtained by FEC encoding the initial data frame to be transmitted.
[0027] The encoded data frame is FEC decoded at the transport layer to obtain the decoded data frame.
[0028] Based on the decoded data frame, bitmap information is generated at the application layer. The bitmap information is used to indicate the data block that has been successfully received.
[0029] The application layer sends feedback information with bitmap information to the sending STA, so that the sending STA can send the initial data frame for the next transmission cycle based on the feedback information.
[0030] Thirdly, the present invention provides a WiFi data transmission device applied to a sender STA in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. The WiFi data transmission device includes:
[0031] The FEC encoding module is used to perform FEC encoding on the initial data frame to be transmitted at the transport layer when the target transmission time slot is reached, so as to obtain the encoded data frame. The target transmission time slot is determined based on the beacon frame broadcast by the CCO. The CCO is used to coordinate and manage each STA. The beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism.
[0032] The first transmitting module is used to transmit the encoded data frame to the receiving STA through the protocol stack and WiFi layer according to the MCS rate of the current transmitting period, so that the receiving STA can perform FEC decoding on the encoded data frame at the transport layer through the WiFi layer and protocol stack, and generate bitmap information at the application layer. The bitmap information is used to indicate the data block that has been successfully received.
[0033] The first receiving module is used to receive feedback information returned by the receiver STA at the application layer. The feedback information includes bitmap information.
[0034] The first sending module is also used to send the initial data frame in the next sending cycle based on the feedback information, until the bitmap information indicates that all data blocks of the initial data frame have been successfully received.
[0035] Fourthly, this invention provides a WiFi data transmission device applied to a receiver STA in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. The WiFi data transmission device includes:
[0036] The second receiving module is used to receive the encoded data frame sent by the sending STA through the WiFi layer and protocol stack in the target receiving time slot. The target receiving time slot is determined based on the beacon frame broadcast by the CCO. The CCO is used to coordinate and manage each STA. The beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism. The encoded data frame is obtained by FEC encoding the initial data frame to be transmitted.
[0037] The FEC decoding module is used to perform FEC decoding on the encoded data frame at the transport layer to obtain the decoded data frame.
[0038] The bitmap generation module is used to generate bitmap information at the application layer based on the decoded data frame. The bitmap information is used to indicate the data block that has been successfully received.
[0039] The second sending module is used to send feedback information with bitmap information to the sender STA at the application layer, so that the sender STA can send the initial data frame for the next sending cycle based on the feedback information.
[0040] Fifthly, the present invention provides a STA, including a memory and a processor, wherein the memory stores a computer program that can run on the processor, and the processor executes the computer program to implement the WiFi data transmission method of any of the foregoing embodiments.
[0041] In a sixth aspect, the present invention provides a WiFi data transmission system, including a CCO and STAs of the aforementioned embodiments; the WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer, and neither the protocol stack nor the WiFi layer has an ACK mechanism; the CCO is used to coordinate and manage each STA.
[0042] The WiFi data transmission method, apparatus, and system provided by this invention employ a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. During WiFi data transmission, when the sending STA reaches the target transmission time slot, it performs FEC encoding on the initial data frame to be transmitted at the transport layer to obtain an encoded data frame. The target transmission time slot is determined based on a beacon frame broadcast by the CCO (Content Control Organization). The CCO coordinates and manages each STA, and the beacon frame includes a time slot allocation scheme for each STA using a TDMA / CSMA hybrid mechanism. The encoded data frame is transmitted to the receiving STA via the protocol stack and WiFi layer according to the MCS rate of the current transmission cycle. The receiving STA then performs FEC decoding on the encoded data frame at the transport layer via the WiFi layer and protocol stack, and generates bitmap information at the application layer. This bitmap information indicates successfully received data blocks. The application layer receives feedback information from the receiving STA, which includes the bitmap information. Based on the feedback information, the initial data frame is transmitted in the next transmission cycle until the bitmap information indicates that all data blocks of the initial data frame have been successfully received.
[0043] In the layered architecture of the WiFi data transmission system, neither the protocol stack nor the WiFi layer has an ACK mechanism, thus reducing the transmission overhead caused by the ACK mechanism and improving transmission efficiency. With the combination of FEC encoding and decoding, a fixed MCS rate within the transmission cycle, and application layer bitmap information confirmation, the sending STA only retransmits data blocks that were not successfully received, thus reducing retransmission overhead and further improving transmission efficiency. At the same time, it enhances anti-interference capability and ensures data integrity. In addition, the time slot allocation scheme adopts a TDMA / CSMA hybrid mechanism, which avoids excessive contention, increases network capacity, and optimizes network performance. Attached Figure Description
[0044] 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.
[0045] Figure 1 This is a schematic diagram of the existing WiFi data transmission process;
[0046] Figure 2 This is a flowchart illustrating a WiFi data transmission method provided in an embodiment of the present invention.
[0047] Figure 3 A schematic diagram of a time slot allocation scheme provided in an embodiment of the present invention;
[0048] Figure 4 A flowchart illustrating another WiFi data transmission method provided in an embodiment of the present invention;
[0049] Figure 5 This is a schematic diagram of the structure of a WiFi data transmission device provided in an embodiment of the present invention;
[0050] Figure 6 This is a schematic diagram of another WiFi data transmission device provided in an embodiment of the present invention;
[0051] Figure 7 This is a schematic diagram of the structure of an STA provided in an embodiment of the present invention;
[0052] Figure 8 This is a schematic diagram of the communication process of a WiFi data transmission system provided in an embodiment of the present invention. Detailed Implementation
[0053] 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.
[0054] like Figure 1As shown, the existing WiFi data transmission process in the TCP transmission process includes: the sending application layer generating data, the sending TCP layer segmenting and adding TCP headers, the sending IP layer encapsulating the data into IP packets, the sending MAC layer encapsulating the data into 802.11 frames, the sending physical layer sending the data via WiFi, the receiving physical layer receiving the WiFi data, and the receiving MAC layer unpacking the 802.11 frames. Afterwards, there are two parallel ACK mechanisms: 1. The receiving MAC layer sends an 802.11 ACK, the sending MAC layer receives the 802.11 ACK, and checks if the 802.11 ACK is lost. If not, it continues processing other data; if so, the sending MAC layer automatically retransmits. 2. The receiving IP layer unpacks the IP packets, the receiving TCP layer reassembles the data segments, the receiving application layer receives the data, the receiving TCP layer returns a TCP ACK, the sending TCP layer receives the TCP ACK, and checks if the received TCP ACK is lost. If not, it continues processing other data; if so, the sending TCP layer times out and retransmits.
[0055] The aforementioned two-layer ACK mechanisms increase transmission overhead and severely reduce transmission efficiency; simultaneously, dynamic rate adaptation is susceptible to interference, affecting data transmission stability; furthermore, traditional protocols lack application-layer data integrity control, making it difficult to guarantee data integrity. Based on this, the WiFi data transmission method, apparatus, and system provided in this invention eliminate the ACK mechanisms at both the MAC and TCP layers, saving bandwidth. It employs a hybrid architecture of FEC (Forward Error Correction) + BITMAP + TDMA (Time Division Multiple Access) / CSMA (Carrier Sense Multiple Access), effectively addressing the shortcomings of traditional protocols and offering advantages such as long transmission distance and high network capacity. Specifically, the transmitting end uses fixed-rate transmission and FEC encoding, while the receiving end uses FEC decoding and BITMAP feedback, resolving excessive retransmission issues while ensuring data integrity; the TDMA / CSMA hybrid mode addresses excessive contention issues.
[0056] To facilitate understanding of this embodiment, a WiFi data transmission method disclosed in this embodiment of the invention will first be described in detail.
[0057] This invention provides a WiFi data transmission method applied to a sending STA (Station) in a WiFi data transmission system. The WiFi data transmission system employs a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. Here, STA refers to any wireless device connected to a CCO (Central Control Object) or communicating directly with other STAs, such as a laptop or smartphone. The CCO is a designated STA in the WiFi data transmission system and serves as the central node for coordinating and managing other STAs. STA is a carrier, and CCO is a management logic unit running on that carrier, i.e., a software module.
[0058] In this layered architecture, the application layer handles BITMAP acknowledgment, the transport layer handles FEC encoding / decoding, the protocol stack (TCP / IP layer) removes TCP-ACK, and the Wi-Fi layer handles fixed rates, synchronized clocks, TDMA / CSMA time slot allocation, and also removes TCP-ACK. These layers work together to achieve efficient data transmission. During data transmission, data flows from the sending STA's application layer, transport layer, and protocol stack to the Wi-Fi layer, and then to the receiving STA's Wi-Fi layer, protocol stack, transport layer, and application layer. The ACK-free mechanism reduces transmission overhead by 20%, improving transmission efficiency. The combination of FEC and BITMAP enhances interference resistance.
[0059] See Figure 2 The diagram shows a flowchart of a WiFi data transmission method, which mainly includes the following steps S210 to S240:
[0060] Step S210: When the target transmission time slot is reached, the initial data frame to be transmitted is FEC encoded at the transport layer to obtain the encoded data frame. The target transmission time slot is determined based on the beacon frame broadcast by the CCO. The CCO is used to coordinate and manage each STA. The beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism.
[0061] A beacon frame is a special type of management frame in a WiFi network. It is periodically sent by the CCO to broadcast the presence of the network in a wireless local area network (WLAN) and to provide time slot allocation information to STAs so that they can connect to the network and send and receive data in the corresponding time slots.
[0062] Compared to the single TDMA mechanism, the TDMA / CSMA hybrid mechanism can improve network capacity by 40% and optimize network performance, providing an efficient solution for high-density scenarios. The time slot allocation scheme under the TDMA / CSMA hybrid mechanism involves time slots that can include Beacon transmission time slots, TDMA transmission time slots, bound CSMA / CA (Carrier Sense Multiple Access with Collision Avoidance) transmission / reception time slots, unbound CSMA / CA transmission / reception time slots, and receive time slots. Based on this, the target transmission time slot can include one or more of the following: the sender STA's TDMA transmission time slot, bound CSMA / CA transmission / reception time slot, and unbound CSMA / CA transmission / reception time slot.
[0063] Figure 3 The time slot allocation scheme for the four STAs (STA#1, STA#2, STA#3, and STA#4) and the CCO during beacon period #1 is illustrated. Here, RX represents the receive time slot, TDMA TX represents the TDMA transmit time slot, SLEEP represents the sleep time slot, bound CSMA / CA RX represents bound CSMA / CA transmit / receive time slots, CSMA / CA TRX represents unbound CSMA / CA transmit / receive time slots, and beacon TX represents the beacon transmit time slot. Each STA transmits data within its own TDMA transmit time slot; specific STAs and CCOs communicate bidirectionally within bound CSMA / CA transmit / receive time slots; and all STAs and CCOs communicate bidirectionally within unbound CSMA / CA transmit / receive time slots.
[0064] Error Correction (FEC) is a technology used in communication systems to detect and correct transmission errors. It allows the receiver to automatically correct errors that occur during transmission without requiring the sender (STA) to retransmit the data, thus improving the reliability and efficiency of data transmission. Its working principle is as follows: FEC achieves error correction by adding redundant information to the original data; this redundant information is generated from the original data according to a specific algorithm, enabling the receiver (STA) to recover lost or corrupted data without requesting retransmission.
[0065] The implementation of FEC encoding can be located in the src / fec.c file, which defines the relevant functions for FEC encoding and decoding. FEC encoding detects and corrects errors during transmission by dividing the data into blocks and generating redundant information for each block.
[0066] The initial data frames to be transmitted can be FEC encoded according to the FEC parameters in the configuration file. The FEC encoding parameters can be controlled by setting the `fec_k` and `fec_n` parameters. Specifically, `fec_k` represents the number of data packets in each FEC block (i.e., data block); `fec_n` represents the total number of packets in the FEC block (including data packets and redundant packets). For example, setting `fec_k = 8` and `fec_n = 12` in the configuration file means that each FEC block contains 8 data packets and 4 redundant packets. Alternatively, `fec_k = 4` and `fec_n = 8` means 4 original frames (i.e., data packets) plus 4 FEC error correction frames (i.e., redundant packets) form an 8-frame block (i.e., data block). The receiving STA can recover the original `fec_k = 4` frames of data without errors by receiving any 4 frames from the block.
[0067] The error correction capability of FEC depends on the amount of redundant information and the encoding method. The error correction capability can be controlled by adjusting the values of fec_k and fec_n: a higher redundancy ratio (i.e., a larger fec_n relative to fec_k) can improve error correction capability but reduce transmission efficiency. Therefore, a dynamic FEC coding mechanism can be adopted, where the FEC parameters can be adjusted according to the actual channel conditions.
[0068] The application of FEC coding can significantly reduce the bit error rate (BER) and improve the reliability of data transmission; moreover, it does not require a feedback channel, making it suitable for use in unidirectional communication links and effectively addressing packet loss and errors in wireless transmission.
[0069] Step S220: According to the MCS rate of the current transmission period, the encoded data frame is sent to the receiving STA through the protocol stack and the WiFi layer, so that the receiving STA can perform FEC decoding on the encoded data frame at the transport layer through the WiFi layer and the protocol stack, and generate bitmap information at the application layer. The bitmap information is used to indicate the data block that has been successfully received.
[0070] MCS (Modulation and Coding Scheme) rate refers to a method used in wireless communication to represent data transmission rate. It combines modulation schemes (such as QPSK, 16-QAM, 64-QAM, etc.) and forward error correction code rate (FEC) to determine the efficiency and reliability of data transmission over a wireless channel. MCS levels define specific modulation schemes, coding rates, and other parameters to adapt to different channel conditions and meet the needs of different scenarios. Optionally, the MCS rate can be MCS3.
[0071] A fixed MCS rate can be determined for each time slot, and the MCS rate can be different in different time slots. That is, the MCS rate is fixed within a transmission cycle. By using a fixed MCS rate to force transmission and eliminating link layer ACK confirmation, transmission overhead is reduced.
[0072] Encoded data frames do not require a MAC ACK flag, thus eliminating the need for MAC ACK feedback. This embodiment proposes an application-layer BITMAP acknowledgment mechanism, the principle of which is as follows: periodic BITMAP feedback, whereby the receiving STA periodically sends a BITMAP (e.g., every 100ms), using a bitmask to identify successfully received data blocks. This allows the sending STA to retransmit only unacknowledged data blocks (i.e., data blocks that were not successfully received) based on the BITMAP, reducing retransmission overhead.
[0073] Step S230: Receive feedback information returned by the receiver STA at the application layer. The feedback information includes bitmap information.
[0074] Feedback information may include bitmap information, as well as channel quality information such as packet loss rate and signal quality. Bitmap information can be used to determine the data blocks to be sent in the next transmission cycle, while channel quality information can be used to adjust the transmission parameters for the next transmission cycle. These transmission parameters may include FEC parameters, MCS rate, and bitmap information buffer space, in order to improve transmission efficiency and ensure transmission quality.
[0075] Step S240: Based on the feedback information, transmit the initial data frame for the next transmission cycle until the bitmap information indicates that all data blocks of the initial data frame have been successfully received.
[0076] This embodiment employs an automatic retransmission strategy based on application layer feedback. Optionally, the feedback information also includes channel quality information, which may include packet loss rate information and signal quality information, etc. Step S240 may include: updating the FEC parameters, MCS rate, and bitmap information buffer space of the current transmission period according to the channel quality information to obtain the FEC parameters, MCS rate, and bitmap information buffer space of the next transmission period; generating a data frame to be transmitted consisting of unreceived data blocks according to the bitmap information; wherein the bitmap information identifies successfully received data blocks through a bitmask; and transmitting the data frame to be transmitted in the next transmission period according to the FEC parameters, MCS rate, and bitmap information buffer space of the next transmission period.
[0077] The receiving STA feeds back the BITMAP, along with channel quality information such as packet loss rate and Received Signal Strength Indicator (RSSI). The sending STA can dynamically adjust parameters based on this channel quality information and transmit data according to the BITMAP. This application-layer feedback-based automatic retransmission strategy improves transmission reliability. For example, if the feedback indicates a deteriorating wireless channel, FEC protection is increased (redundancy ratio is increased), the MCS rate is reduced, and the bitmap information buffer space is decreased; conversely, if the feedback indicates an improved wireless channel, FEC protection is reduced (redundancy ratio is decreased), the MCS rate is increased, and the bitmap information buffer space is increased.
[0078] In one possible implementation, the steps of updating the FEC parameters, MCS rate, and bitmap information buffer space for the current transmission period based on channel quality information to obtain the FEC parameters, MCS rate, and bitmap information buffer space for the next transmission period may include: determining whether the current packet loss rate reaches a preset first packet loss rate threshold; if it reaches the first packet loss rate threshold, increasing the redundancy of the FEC parameters to improve the reliability of data transmission; if it is less than the first packet loss rate threshold, decreasing the redundancy of the FEC parameters to improve the effective bandwidth utilization; determining the signal strength level corresponding to the current RSSI value, and determining the MCS rate for the next transmission period based on a preset correspondence between the signal strength level and the MCS rate; determining whether the current packet loss rate reaches a preset second packet loss rate threshold; if it reaches the second packet loss rate threshold, increasing the bitmap information buffer space to store more unacknowledged data packets for retransmission; if it is less than the second packet loss rate threshold, decreasing the bitmap information buffer space to save resources.
[0079] The RSSI value range is pre-classified into levels, such as strong (-40dBm to -60dBm), medium (-60dBm to -80dBm), and weak (below -80dBm). A pre-defined correspondence between signal strength levels and MCS rates is also established, allowing for the rapid determination of the MCS rate for the next transmission cycle based on the classification and this correspondence. The first and second packet loss rate thresholds mentioned above can be set according to actual needs; they can be the same or different, and no limitation is imposed here.
[0080] The WiFi data transmission method provided in this embodiment of the invention reduces acknowledgment overhead by 70% and improves parallel retransmission capability by 3 times compared with the traditional two-layer ACK mechanism, thereby improving transmission efficiency and reducing transmission latency.
[0081] This invention also provides a method for obtaining a time slot allocation scheme. Based on this, the above-mentioned WiFi data transmission method further includes: synchronizing the clock with the CCO by sending WiFi packets; receiving beacon frames broadcast by the CCO; and parsing the beacon frames to obtain a time slot allocation scheme.
[0082] The period during which the CCO broadcasts Beacon frames is called the beacon period. The beacon period can be divided into various time slots: Beacon transmission time slots, STA data TDMA transmission time slots, bound CSMA / CA transmit / receive time slots, and unbound CSMA / CA transmit / receive time slots, etc. The network clock is unified as the CCO clock. Each STA automatically synchronizes its CCO clock after receiving the Beacon frame from the CCO. The CCO is responsible for allocating network time slices and notifies each STA of the time slice allocation for the current beacon period by sending Beacon packets (i.e., beacon frames) in the Beacon transmission time slot.
[0083] In existing technologies, in the AP (Access Point) + STA mode, the AP needs to broadcast a beacon frame first, and the STA needs to synchronize its clock based on the beacon frame before establishing a connection with the AP and then communicating. In this embodiment, the CCO does not need to establish a connection with the STA and can communicate directly by sending data packets for clock synchronization. This eliminates the need for establishing a network connection and achieves instant transmission and reception.
[0084] In one possible embodiment, the clock synchronization process described above may include: receiving a first clock synchronization frame sent by the CCO, the first clock synchronization frame including the CCO's local clock; synchronizing its own current local clock according to the local clock in the first clock synchronization frame to obtain a synchronized local clock; sending a second clock synchronization frame with the synchronized local clock to the CCO; receiving a link latency correction value returned by the CCO, the link latency correction value being obtained by subtracting the CCO's local clock from the synchronized local clock; and correcting the synchronized local clock according to the link latency correction value to achieve clock synchronization with the CCO.
[0085] For ease of understanding, this embodiment provides an interaction process for clock synchronization between the CCO and STA, as follows:
[0086] 1. The CCO sends a clock synchronization frame to the STA. The synchronization frame contains the CCO's local clock.
[0087] 2. After receiving the clock synchronization frame, the STA updates and synchronizes its local clock according to the clock in the synchronization frame.
[0088] 3. The STA sends a clock synchronization frame to the CCO, which contains the STA's local clock.
[0089] 4. After receiving the clock synchronization frame from the STA, the CCO calculates the difference between its local time and the synchronization frame time. The difference is the round-trip time of the link, i.e., the link time correction value.
[0090] 5. The CCO sends a clock synchronization frame to the STA again, with the link latency correction value in the frame.
[0091] 6. Upon receiving the data, the STA adjusts its local clock according to the link latency correction value. At this point, clock synchronization is complete.
[0092] This invention also provides another WiFi data transmission method, which is applied to the receiving STA in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. See also... Figure 4 The diagram shows another WiFi data transmission method, which mainly includes the following steps S410 to S440:
[0093] Step S410: In the target receiving time slot, the encoded data frame sent by the sending STA is received through the WiFi layer and protocol stack; wherein, the target receiving time slot is determined based on the beacon frame broadcast by the CCO, the CCO is used to coordinate and manage each STA, and the beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism; the encoded data frame is obtained by FEC encoding of the initial data frame to be transmitted.
[0094] Based on the aforementioned time slot allocation scheme, the target receive time slot may include one or more of the following: bound CSMA / CA transmit / receive time slots, unbound CSMA / CA transmit / receive time slots, and receive time slots.
[0095] Step S420: Perform FEC decoding on the encoded data frame at the transport layer to obtain the decoded data frame.
[0096] Step S430: Based on the decoded data frame, generate bitmap information at the application layer. The bitmap information is used to indicate the data block that has been successfully received.
[0097] Step S440: The application layer sends feedback information with bitmap information to the sender STA, so that the sender STA can send the initial data frame for the next transmission cycle according to the feedback information.
[0098] For any content not described in detail in this embodiment, please refer to the corresponding content in the foregoing embodiments; it will not be repeated here.
[0099] In the WiFi data transmission method provided by this invention, neither the protocol stack nor the WiFi layer in the layered architecture of the WiFi data transmission system has an ACK mechanism, thus reducing the transmission overhead caused by the ACK mechanism and improving transmission efficiency. With the combination of FEC encoding and decoding, a fixed MCS rate within the transmission period, and application layer bitmap information confirmation, the sending STA only retransmits data blocks that were not successfully received, thus reducing retransmission overhead and further improving transmission efficiency. At the same time, it enhances anti-interference capability and ensures data integrity. In addition, the time slot allocation scheme adopts a TDMA / CSMA hybrid mechanism, which avoids excessive contention, improves network capacity, and optimizes network performance.
[0100] Corresponding to the aforementioned WiFi data transmission method applied to the sending STA, this embodiment of the invention also provides a WiFi data transmission device. This WiFi data transmission device is applied to the sending STA in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. See also Figure 5 The diagram shows a structure of a WiFi data transmission device, which includes:
[0101] The FEC encoding module 501 is used to perform FEC encoding on the initial data frame to be transmitted at the transport layer when the target transmission time slot is reached, so as to obtain the encoded data frame. The target transmission time slot is determined based on the beacon frame broadcast by the CCO. The CCO is used to coordinate and manage each STA. The beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism.
[0102] The first transmitting module 502 is used to transmit the encoded data frame to the receiving STA through the protocol stack and WiFi layer according to the MCS rate of the current transmitting period, so that the receiving STA can perform FEC decoding on the encoded data frame at the transport layer through the WiFi layer and protocol stack, and generate bitmap information at the application layer. The bitmap information is used to indicate the data block that has been successfully received.
[0103] The first receiving module 503 is used to receive feedback information returned by the receiver STA at the application layer. The feedback information includes bitmap information.
[0104] The first sending module 502 is also used to send the initial data frame in the next sending cycle according to the feedback information, until the bitmap information indicates that all data blocks of the initial data frame have been successfully received.
[0105] Furthermore, the aforementioned WiFi data transmission device also includes:
[0106] The clock synchronization module is used to synchronize the clock with the CCO via WiFi packet transmission;
[0107] The first receiving module 503 is also used to receive beacon frames broadcast by CCO;
[0108] The beacon parsing module is used to parse beacon frames and obtain the time slot allocation scheme.
[0109] Furthermore, the aforementioned clock synchronization module is specifically used for: receiving a first clock synchronization frame sent by the CCO, the first clock synchronization frame including the CCO's local clock; synchronizing its own current local clock according to the local clock in the first clock synchronization frame to obtain a synchronized local clock; sending a second clock synchronization frame containing the synchronized local clock to the CCO; receiving a link latency correction value returned by the CCO, the link latency correction value being obtained by subtracting the CCO's local clock from the synchronized local clock; and correcting the synchronized local clock according to the link latency correction value to achieve clock synchronization with the CCO.
[0110] Furthermore, the time slots involved in the above time slot allocation scheme include Beacon transmission time slots, TDMA transmission time slots, bound CSMA / CA transceiver time slots, unbound CSMA / CA transceiver time slots, and receive time slots. The target transmission time slot includes one or more of the following: the TDMA transmission time slot, the bound CSMA / CA transceiver time slot, and the unbound CSMA / CA transceiver time slot of the transmitting STA.
[0111] Furthermore, the first transmission module 502 is specifically used to: update the FEC parameters, MCS rate, and bitmap information buffer space of the current transmission period according to the channel quality information to obtain the FEC parameters, MCS rate, and bitmap information buffer space of the next transmission period; generate a data frame to be transmitted consisting of data blocks that were not successfully received according to the bitmap information; wherein the bitmap information identifies the data blocks that were successfully received through a bitmask; and transmit the data frame to be transmitted in the next transmission period according to the FEC parameters, MCS rate, and bitmap information buffer space of the next transmission period.
[0112] Corresponding to the aforementioned WiFi data transmission method applied to the receiving STA, this embodiment of the invention provides a WiFi data transmission device. This WiFi data transmission device is applied to the receiving STA in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. See also Figure 6 The diagram shows another WiFi data transmission device, which includes:
[0113] The second receiving module 601 is used to receive the encoded data frame sent by the sending STA through the WiFi layer and protocol stack in the target receiving time slot; wherein, the target receiving time slot is determined based on the beacon frame broadcast by the CCO, the CCO is used to coordinate and manage each STA, and the beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism; the encoded data frame is obtained by FEC encoding the initial data frame to be transmitted.
[0114] FEC decoding module 602 is used to perform FEC decoding on encoded data frames at the transport layer to obtain decoded data frames;
[0115] Bitmap generation module 603 is used to generate bitmap information at the application layer based on the decoded data frame. The bitmap information is used to indicate the data block that has been successfully received.
[0116] The second sending module 604 is used to send feedback information with bitmap information to the sender STA at the application layer, so that the sender STA can send the initial data frame for the next sending cycle according to the feedback information.
[0117] In the WiFi data transmission device provided in this embodiment of the invention, neither the protocol stack nor the WiFi layer in the layered architecture of the WiFi data transmission system has an ACK mechanism, thus reducing the transmission overhead caused by the ACK mechanism and improving transmission efficiency. With the combination of FEC encoding and decoding, a fixed MCS rate within the transmission period, and application layer bitmap information confirmation, the sending STA only retransmits data blocks that were not successfully received, thus reducing retransmission overhead and further improving transmission efficiency. At the same time, it enhances anti-interference capability and ensures data integrity. In addition, the time slot allocation scheme adopts a TDMA / CSMA hybrid mechanism, which avoids excessive contention, improves network capacity, and optimizes network performance.
[0118] The WiFi data transmission device provided in this embodiment has the same implementation principle and technical effect as the aforementioned WiFi data transmission method embodiment. For the sake of brevity, any parts not mentioned in the WiFi data transmission device embodiment can be referred to the corresponding content in the aforementioned WiFi data transmission method embodiment.
[0119] like Figure 7 As shown, an embodiment of the present invention provides an STA 700, including: a processor 701, a memory 702 and a bus. The memory 702 stores a computer program that can run on the processor 701. When the STA 700 is running, the processor 701 and the memory 702 communicate through the bus, and the processor 701 executes the computer program to implement the above-mentioned WiFi data transmission method.
[0120] Specifically, the memory 702 and processor 701 mentioned above can be general-purpose memory and processor, without any specific limitations here.
[0121] This invention also provides a WiFi data transmission system, including a CCO and the aforementioned STAs; the WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer, and neither the protocol stack nor the WiFi layer has an ACK mechanism; the CCO is used to coordinate and manage each STA.
[0122] To facilitate understanding the working process of this WiFi data transmission system, such as Figure 8 As shown, the communication process of the WiFi data transmission system includes:
[0123] In step S810, the WiFi CCO and WiFi STA synchronize their clocks via WiFi packet transmission.
[0124] Step S820: CCO periodically broadcasts beacon frames.
[0125] The beacon frame contains the allocated time slots for each WiFi STA. The beacon frame is transmitted multiple times to avoid data loss during transmission and ensure that all WiFi STAs receive it. The CCO allocates a specific time slot to each STA based on its MAC address, thereby ensuring ordered and collision-free data transmission. The time slot allocation scheme is determined using a corresponding scheduling algorithm under a TDMA / CSMA hybrid mechanism.
[0126] In step S830, the sending WiFi STA performs FEC encoding on the data frame to be transmitted after the time slot arrives.
[0127] In step S840, the sending WiFi STA sends the encoded data frame at the set MCS rate.
[0128] Data frame configuration does not require the MAC ACK flag.
[0129] In step S850, the receiving WiFi STA performs FEC decoding on the received data frame to recover the original data frame.
[0130] In step S860, the receiving WiFi STA checks the successfully received data frame and sends back the BITMAP indicating the data frame reception status to the sending WiFi STA.
[0131] In step S870, the sending WiFi STA performs the next round of transmission according to the BITMAP.
[0132] The following example, using a bitmap information buffer size of 1024 bits, where the sender needs to send 1024 data frames, and the FEC parameter is (4, 8) (i.e., 4 data packets and 4 redundant packets), details the data transmission process:
[0133] 1. The sender numbers the data frames to be sent, for example, from 1 to 1024.
[0134] 2. The sender first performs FEC encoding on frames 1 to 4, generating 8 frames.
[0135] 3. The sender transmits 8 frames into the air at a fixed rate. This continues until all 1024 frames have been transmitted. That is, a total of 1024 frames are transmitted, with 4 data frames (i.e., 8 frames) transmitted each time, for a total of 256 transmissions.
[0136] 4. The receiver performs FEC decoding on the N received frames (N≤8 considering the uncertainty of wireless transmission).
[0137] 5. Assuming successful decoding, the receiver will see data frames 1 to 4. The receiver will mark the corresponding byte bits according to the frame sequence number. A 1024-bit map corresponds to 128 bytes. The least significant bit of byte 0 represents frame number 1. The most significant bit of byte 127 represents frame number 1024. The bit corresponding to a successfully received frame is set to 1, and the bit corresponding to a frame that was not successfully received is set to 0. In this example, it is byte [0] 0000 1111.
[0138] 6. The receiver sends a 128-byte BITMAP to the sender, forming a feedback.
[0139] 7. The sender retransmits the message based on the 0 in the BITMAP.
[0140] 8. The recipient continues to fill in the BITMAP and sends a packet to provide feedback.
[0141] 9. Both the sender and receiver continue the above process until they see all values of 1 in the BITMAP. At this point, the next BITMAP + FEC encoding / decoding + fixed-rate transmission + BITMAP sliding buffer cycle can begin.
[0142] In addition, assuming the sender only needs to send 4 data frames in total, if the receiver reports that it has received 4 data frames, i.e., the BITMAP is 0···00001111, then the sender will not retransmit.
[0143] This invention also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, performs the WiFi data 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.
[0144] 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.
[0145] 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.
[0146] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, 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.
[0147] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, 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.
[0148] 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.
[0149] 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.
[0150] 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 WiFi data transmission method, characterized in that, The transmitting STA is applied in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. The WiFi data transmission method includes: When the target transmission time slot is reached, the initial data frame to be transmitted is FEC encoded at the transport layer to obtain the encoded data frame; wherein, the target transmission time slot is determined based on the beacon frame broadcast by the central processing unit (CCO), the CCO is used to coordinate and manage each STA, and the beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism. According to the MCS rate of the current transmission period, the encoded data frame is sent to the receiving STA through the protocol stack and the WiFi layer, so that the receiving STA performs FEC decoding on the encoded data frame in the transport layer through the WiFi layer and the protocol stack, and generates bitmap information in the application layer. The bitmap information is used to indicate the data block that has been successfully received. The application layer receives feedback information returned by the receiver STA, the feedback information including the bitmap information; Based on the feedback information, the initial data frame is sent in the next transmission cycle until the bitmap information indicates that all data blocks of the initial data frame have been successfully received.
2. The WiFi data transmission method according to claim 1, characterized in that, When the target transmission time slot is reached, before the initial data frame to be transmitted is FEC encoded at the transport layer to obtain the encoded data frame, the WiFi data transmission method further includes: Clock synchronization with the CCO is achieved via WiFi packet transmission; Receive the beacon frames broadcast by the CCO; The beacon frame is parsed to obtain the time slot allocation scheme.
3. The WiFi data transmission method according to claim 2, characterized in that, The step of synchronizing the clock with the CCO via WiFi packet transmission includes: Receive a first clock synchronization frame sent by the CCO, the first clock synchronization frame including the local clock of the CCO; Synchronize its own current local clock according to the local clock in the first clock synchronization frame to obtain the synchronized local clock; Send a second clock synchronization frame with the synchronized local clock to the CCO; Receive the link latency correction value returned by the CCO, which is obtained by subtracting the local clock of the CCO from the synchronized local clock; The synchronized local clock is corrected based on the link latency correction value to achieve clock synchronization with the CCO.
4. The WiFi data transmission method according to claim 1, characterized in that, The time slot allocation scheme involves time slots including Beacon transmission time slots, TDMA transmission time slots, bound CSMA / CA transceiver time slots, unbound CSMA / CA transceiver time slots, and receive time slots. The target transmission time slot includes one or more of the following: the TDMA transmission time slot, the bound CSMA / CA transceiver time slot, and the unbound CSMA / CA transceiver time slot of the transmitting STA.
5. The WiFi data transmission method according to claim 1, characterized in that, The feedback information also includes channel quality information; the step of transmitting the initial data frame in the next round based on the feedback information includes: Based on the channel quality information, the FEC parameters, MCS rate, and bitmap information buffer space of the current transmission period are updated to obtain the FEC parameters, MCS rate, and bitmap information buffer space of the next transmission period. Based on the bitmap information, a data frame to be sent is generated, consisting of data blocks that were not successfully received; wherein, the bitmap information identifies data blocks that were successfully received through a bitmask. The data frame to be sent is transmitted in the next transmission cycle according to the FEC parameters, MCS rate and bitmap information buffer space of the next transmission cycle.
6. A WiFi data transmission method, characterized in that, The receiver STA is applied in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. The WiFi data transmission method includes: In the target reception time slot, the encoded data frame sent by the transmitting STA is received through the WiFi layer and the protocol stack; wherein, the target reception time slot is determined based on the beacon frame broadcast by the CCO, the CCO is used to coordinate and manage each STA, and the beacon frame includes a time slot allocation scheme for each STA using a TDMA / CSMA hybrid mechanism; the encoded data frame is obtained by FEC encoding the initial data frame to be transmitted; The encoded data frame is FEC decoded at the transport layer to obtain the decoded data frame. Based on the decoded data frame, bitmap information is generated at the application layer, and the bitmap information is used to indicate the data block that has been successfully received. The application layer sends feedback information containing the bitmap information to the sending STA, so that the sending STA can send the initial data frame in the next transmission cycle according to the feedback information.
7. A WiFi data transmission device, characterized in that, The transmitting STA is applied in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. The WiFi data transmission device includes: The FEC encoding module is used to perform FEC encoding on the initial data frame to be transmitted at the transport layer when the target transmission time slot is reached, so as to obtain the encoded data frame; wherein, the target transmission time slot is determined based on the beacon frame broadcast by the CCO, the CCO is used to coordinate and manage each STA, and the beacon frame includes the time slot allocation scheme of each STA using a TDMA / CSMA hybrid mechanism. The first sending module is used to send the encoded data frame to the receiving STA through the protocol stack and the WiFi layer according to the MCS rate of the current sending period, so that the receiving STA can perform FEC decoding on the encoded data frame in the transport layer through the WiFi layer and the protocol stack, and generate bitmap information in the application layer. The bitmap information is used to indicate the data block that has been successfully received. The first receiving module is configured to receive feedback information returned by the receiver STA at the application layer, the feedback information including the bitmap information; The first sending module is further configured to send the initial data frame in the next sending cycle according to the feedback information, until the bitmap information indicates that all data blocks of the initial data frame have been successfully received.
8. A WiFi data transmission device, characterized in that, The receiver STA is applied in a WiFi data transmission system. The WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer. Neither the protocol stack nor the WiFi layer has an ACK mechanism. The WiFi data transmission device includes: The second receiving module is used to receive encoded data frames sent by the sending STA through the WiFi layer and the protocol stack in the target receiving time slot; wherein, the target receiving time slot is determined based on beacon frames broadcast by the CCO, the CCO is used to coordinate and manage each STA, and the beacon frames include a time slot allocation scheme for each STA using a TDMA / CSMA hybrid mechanism; the encoded data frames are obtained by FEC encoding of the initial data frames to be transmitted. The FEC decoding module is used to perform FEC decoding on the encoded data frame at the transport layer to obtain the decoded data frame. A bitmap generation module is used to generate bitmap information in the application layer based on the decoded data frame, wherein the bitmap information is used to indicate a data block that has been successfully received. The second sending module is used to send feedback information containing the bitmap information to the sending STA at the application layer, so that the sending STA can send the initial data frame in the next sending cycle according to the feedback information.
9. A STA, 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 WiFi data transmission method according to any one of claims 1-6.
10. A WiFi data transmission system, characterized in that, Including CCO and STA as described in claim 9; the WiFi data transmission system adopts a layered architecture consisting of an application layer, a transport layer, a protocol stack, and a WiFi layer, wherein neither the protocol stack nor the WiFi layer has an ACK mechanism; The CCO is used to coordinate and manage each of the STAs.
Citation Information
Patent Citations
CN103582003A
CN105794135A