Wireless local area network communication method, device and storage medium
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-06-02
- Publication Date
- 2026-08-11
AI Technical Summary
[0003]现有主流调度算法难以在吞吐量、公平性与响应速度之间实现有效平衡
[0016]The beneficial effects of this application are: it provides a wireless local area network communication method, which, by carrying the first channel quality parameter in the CTS frame, enables the transmitting end to accurately obtain the real-time channel state without multiple interactions, packet error rate statistics, and filtering and noise reduction. It directly determines the first data transmission rate and sends the data frame based on the first channel quality parameter, which avoids the low throughput problem caused by polling scheduling not considering the channel state, and overcomes the defects of maximum load factor scheduling that ignores edge users and has poor fairness. It achieves a rapid increase in system throughput while ensuring scheduling fairness, and makes the data transmission rate accurately match the real-time channel state.
Smart Images

Figure CN122554904A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and more specifically, to a wireless local area network communication method, device, and storage medium. Background Technology
[0002] With the widespread adoption of Wireless Local Area Network (WLAN) technology and the continuous increase in demand for high-speed services, concurrent access by multiple users and devices has become a typical application scenario for WLAN systems, making throughput scheduling a key factor determining network performance. The core of throughput scheduling lies in implementing reasonable resource allocation and scheduling algorithms for concurrent transmission by multiple users. This maximizes the overall network throughput while ensuring fairness in scheduling among users and maintaining the quality of service, representing a core technical challenge for improving system efficiency and user experience.
[0003] Existing mainstream scheduling algorithms struggle to achieve an effective balance between throughput, fairness, and response speed. For example, the round-robin scheduling algorithm allocates resources to users in a fixed order, offering strong scheduling fairness, but it completely disregards real-time channel conditions, resulting in low resource utilization and overall low system throughput. The maximum carrier-to-interference ratio (MCI) scheduling algorithm prioritizes users with the best channel conditions, significantly improving system throughput, but it easily overlooks marginal users and users with poor channel quality, causing these users to be unable to obtain resources for extended periods, thus failing to meet the fairness requirements of actual use.
[0004] In summary, there is an urgent need for a wireless communication method that can sense the channel status of the communication link in real time and quickly update the data transmission rate. This method should be able to adaptively adjust the transmission parameters based on real-time channel quality parameters without relying on complex scheduling strategies, thereby improving the adaptability of wireless transmission and the reliability of communication. Summary of the Invention
[0005] This application addresses the shortcomings of the prior art by providing a wireless local area network communication method, device, and storage medium to solve the problems existing in the prior art.
[0006] The technical solution adopted in the embodiments of this application is as follows: In a first aspect, embodiments of this application provide a wireless local area network communication method applied at a transmitting end, the method comprising: Send a request to the responding end to send an RTS frame; the RTS frame is used to enable the responding end to return a permission to send a CTS frame to the sending end after waiting for a short inter-frame interval (SIFS). The sender receives the CTS frame returned by the responding end; the CTS frame carries a first channel quality parameter; the first channel quality parameter is used to characterize the transmission quality of the first communication channel between the sender and the responding end. The first data transmission rate is determined based on the first channel quality parameters; Based on the first data transmission rate, a first data frame containing the data to be transmitted is sent to the responding end using the first communication channel.
[0007] In one embodiment, determining the first data transmission rate based on the first channel quality parameter includes: Based on the first channel quality parameter and the preset guard interval GI, the mapping table between the preset channel quality parameter and the data rate is queried to obtain the first data transmission rate.
[0008] In one embodiment, the method further includes: The responding end receives a response frame of the first data frame returned by the responding end using the first communication channel; the response frame carries a second channel quality parameter; the second channel quality parameter is used to characterize the transmission quality of the second communication channel between the sending end and the responding end; The second data transmission rate is determined based on the second channel quality parameters; According to the second data transmission rate, the second data frame of the data to be transmitted is sent to the responding end using the second communication channel.
[0009] In one embodiment, before sending a second data frame of the data to be transmitted to the responding end using the second communication channel according to the second data transmission rate, the method further includes: Determine whether the data to be transmitted has been completely sent; The step of sending a second data frame containing the data to be transmitted to the responding end using the second communication channel according to the second data transmission rate includes: If the data to be transmitted has not been completely sent, then according to the second data transmission rate, the second data frame of the data to be transmitted is sent to the responding end using the second communication channel.
[0010] In one embodiment, sending a first data frame containing the data to be transmitted to the responding end using the first communication channel according to the first data transmission rate includes: The preset initial rate is updated based on the first data transmission rate to obtain the updated data transmission rate. Based on the updated data transmission rate, the first data frame is sent to the responding end using the first communication channel.
[0011] In one embodiment, the first channel quality parameter includes at least one of the following: modulation and coding scheme (MCS), received signal strength indicator (RSSI), reference received power (RSRP), signal-to-noise ratio (SNR), signal-to-dryness ratio (SINR), bit error rate (BER), channel state information (CSI), channel quality indicator (CQI), scheduling information (SI), and precoding matrix indicator (PMI).
[0012] Secondly, embodiments of this application provide a wireless local area network communication method applied to a response end, the method comprising: Receive the request sent by the sending end and send an RTS frame; After waiting for a short inter-frame interval (SIFS), a CTS frame is returned to the sending end, allowing transmission. The CTS frame carries a first channel quality parameter, which characterizes the transmission quality of the first communication channel between the sending end and the responding end. The CTS frame enables the sending end to determine a first data transmission rate based on the first channel quality parameter, and to send a first data frame containing the data to be transmitted to the responding end using the first communication channel according to the first data transmission rate. The first data frame sent by the sending end is received using the first communication channel.
[0013] In one embodiment, the method further includes: Using the first communication channel, an acknowledgment frame of the first data frame is sent to the sending end; the acknowledgment frame carries a second channel quality parameter, which is used to characterize the transmission quality of the second communication channel between the sending end and the acknowledgment end; the acknowledgment frame is used to enable the sending end to determine a second data transmission rate based on the second channel quality parameter, and to send a second data frame of the data to be transmitted to the acknowledgment end using the second communication channel based on the second data transmission rate. The second data frame sent by the sending end is received using the second communication channel.
[0014] Thirdly, embodiments of this application provide an electronic device, including: a processor, a storage medium, and a bus. The storage medium stores program instructions executable by the processor. When the electronic device is running, the processor communicates with the storage medium via the bus, and the processor executes the program instructions to implement the wireless local area network communication method described in any of the above embodiments.
[0015] Fourthly, embodiments of this application provide a readable storage medium storing program instructions, which, when executed by a processor, implement the wireless local area network communication method described in any of the above embodiments.
[0016] The beneficial effects of this application are: it provides a wireless local area network communication method, which, by carrying the first channel quality parameter in the CTS frame, enables the transmitting end to accurately obtain the real-time channel state without multiple interactions, packet error rate statistics, and filtering and noise reduction. It directly determines the first data transmission rate and sends the data frame based on the first channel quality parameter, which avoids the low throughput problem caused by polling scheduling not considering the channel state, and overcomes the defects of maximum load factor scheduling that ignores edge users and has poor fairness. It achieves a rapid increase in system throughput while ensuring scheduling fairness, and makes the data transmission rate accurately match the real-time channel state. Attached Figure Description
[0017] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments will be briefly introduced below. It should be understood that the following drawings only show some embodiments of this application and should not be regarded as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0018] Figure 1 This is a schematic diagram of the interaction timing in a wireless local area network. Figure 2 A flowchart illustrating the wireless local area network communication method of the transmitting end provided in the embodiments of this application; Figure 3 This is a schematic diagram of a CTS frame; Figure 4 A schematic flowchart illustrating a method for sending a first data frame by a sending end, as provided in an embodiment of this application; Figure 5 A schematic flowchart illustrating a method for sending a second data frame by a sending end, as provided in an embodiment of this application; Figure 6 A flowchart illustrating the process of confirming whether the data to be transmitted has been completely sent, provided for an embodiment of this application; Figure 7 A flowchart illustrating the wireless local area network communication method for the responding end provided in an embodiment of this application; Figure 8 This is a schematic flowchart illustrating a method for a response terminal to receive a second data frame, as provided in an embodiment of this application. Figure 9 This is a schematic diagram of the structure of the transmitting wireless local area network communication device provided in the embodiments of this application; Figure 10 This is a schematic diagram of the structure of the wireless local area network communication device for the responder provided in the embodiments of this application; Figure 11 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0019] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are some embodiments of this application, but not all embodiments.
[0020] Therefore, the following detailed description of the embodiments of this application provided in the accompanying drawings is not intended to limit the scope of the claimed application, but merely to illustrate selected embodiments of the application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without inventive effort are within the scope of protection of this application.
[0021] Furthermore, the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Additionally, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0022] It should be noted that, where there is no conflict, the features in the embodiments of this application can be combined with each other.
[0023] Figure 1 This is a schematic diagram of the interaction timing of a wireless local area network, such as... Figure 1 As shown, in the existing wireless LAN communication process, the sending end and the responding end complete a data exchange through RTS-CTS handshake, data frame transmission, and ACK confirmation. However, in this process, the responding end only informs the sending end that the channel is available through the CTS frame, without carrying any channel quality parameters. The sending end cannot directly obtain the real-time channel status and can only indirectly infer the channel conditions by repeatedly sending probe data frames and statistically analyzing the bit error rate. This results in slow rate matching, low resource utilization, and an inability to balance system throughput and user fairness.
[0024] To address this issue, embodiments of this application provide a wireless local area network communication method. This method can be generated by any electronic device with computing and processing capabilities. The electronic device can be, for example, a terminal-facing computer device or a backend server.
[0025] The following section, in conjunction with the accompanying drawings, provides a specific example illustrating the wireless local area network communication method executed by the transmitting end.
[0026] Figure 2 This is a flowchart illustrating a wireless local area network communication method for a transmitting end provided in an embodiment of this application. The method is applied to the transmitting end, such as... Figure 2 As shown, the method includes: S101. Send a request to the responding end to send an RTS frame.
[0027] Before transmitting data, the transmitting end performs a channel listening operation to detect whether an idle wireless communication channel exists. When an idle channel is detected, the transmitting end sends a Request To Send (RTS) frame to the responding end.
[0028] The purpose of the RTS frame is to initiate a data transmission request to the responding end, triggering the responding end to wait for a short interframe space (SIFS) after receiving the RTS frame, and then return a clear to send (CTS) frame to the sending end, thus completing the first step of the RTS / CTS handshake in wireless communication.
[0029] S102. Receive the CTS frame returned by the acknowledgment end. The CTS frame carries the first channel quality parameter.
[0030] The sending end successfully received the CTS frame returned by the responding end. Figure 3 A schematic diagram of a CTS frame, as shown below. Figure 3 As shown, this CTS frame adds a custom field to the original CTS frame structure to carry the first channel quality parameter.
[0031] The first channel quality parameter includes at least one of the following: Modulation and Coding Scheme (MCS), Received Signal Strength Indicator (RSSI), Reference Signal Received Power (RSRP), Signal-to-Noise Ratio (SNR), Signal-to-Interference-plus-Noise Ratio (SINR), Bit Error Rate (BER), Channel State Information (CSI), Channel Quality Indicator (CQI), Scheduling Information (SI), and Precoding Matrix Indicator (PMI).
[0032] The first channel quality parameter is used to characterize the real-time channel transmission quality of the first communication channel between the transmitter and receiver. Among them, MCS is the parameter that directly characterizes the channel transmission quality; for example, the larger the MCS value, the higher the channel transmission quality. The remaining parameters, RSSI, RSRP, SNR, SINR, BER, CSI, CQI, SI, and PMI, are parameters that can help derive or map the MCS, thus indirectly characterizing the channel transmission quality through the MCS. For example, RSSI and RSRP reflect the signal reception strength, and the level of signal reception strength can be used to determine the appropriate MCS level; SNR and SINR reflect signal purity and anti-interference capability, and can be directly mapped to the corresponding MCS value; BER reflects data transmission reliability, and the lower the bit error rate, the higher the order of the MCS can be supported; CSI and CQI reflect the overall channel quality and channel quality level, and are the direct basis for generating and selecting the MCS; SI reflects the resource scheduling status and can help determine the optimal MCS that the current channel can support; PMI reflects the precoding matrix selection and can be used in conjunction with channel conditions to determine the optimal MCS.
[0033] By combining the above-mentioned direct and indirect channel quality parameters, the transmission quality of the first communication channel can be accurately obtained without the transmitter having to learn and estimate the channel state through multiple data interactions, packet error rate statistics, filtering and noise reduction.
[0034] S103. Determine the first data transmission rate based on the first channel quality parameters.
[0035] The transmitting end extracts the first channel quality parameter from the CTS frame, combines it with the preset guard interval (GI), and queries the mapping table between the preset channel quality parameter and the data rate (this table pre-stores the data transmission rates corresponding to different combinations of channel quality parameters such as MCS and preset guard intervals GI). The optimal first data transmission rate is then directly matched to obtain this optimal rate. Here, GI is a pre-configured blanking protection period between data symbols, used to suppress multipath interference and improve transmission stability; the first data transmission rate is determined jointly by the channel quality parameter and the preset guard interval GI.
[0036] Using the method of this embodiment, the rate does not need to be obtained through trial and error, iteration, and long-term statistics. It can quickly adapt to the current channel quality and avoid the rate matching deviation caused by the lag in channel estimation in traditional scheduling algorithms.
[0037] S104. According to the first data transmission rate, the first data frame of the data to be transmitted is sent to the responding end using the first communication channel.
[0038] The sending end uses the first data transmission rate as a reference and sends the first data frame of the data to be transmitted to the responding end through the first communication channel, thus completing a data transmission based on precise channel transmission quality, saving air interface interaction time and improving the efficiency of single data transmission.
[0039] Among them, the data to be transmitted is all the data that the sending end needs to send, and the first data frame is the first data segment after the data to be transmitted is split.
[0040] In summary, this embodiment provides a wireless local area network communication method applied to the transmitting end. By carrying a first channel quality parameter in the CTS frame, the transmitting end can accurately obtain the real-time channel state without multiple interactions, packet error rate statistics, and filtering and noise reduction. It can directly determine the first data transmission rate and send data frames based on the first channel quality parameter. This avoids the low throughput problem caused by polling scheduling not considering the channel state, and overcomes the defects of maximum load factor scheduling that ignores edge users and has poor fairness. It achieves a rapid increase in system throughput while ensuring scheduling fairness, and makes the data transmission rate accurately match the real-time channel state.
[0041] Figure 4 This is a flowchart illustrating a method for sending a first data frame by a sending end, as provided in an embodiment of this application. Figure 4 As shown, step S104, which involves sending a first data frame containing the data to be transmitted to the responding end using a first communication channel according to a first data transmission rate, includes: S201. Update the preset initial rate according to the first data transmission rate to obtain the updated data transmission rate.
[0042] The sending end is pre-configured with a default preset initial rate, which is suitable for scenarios where the channel quality is unknown.
[0043] After receiving a CTS frame and parsing out the first channel quality parameter, the preset initial rate is overwritten and updated with the first data transmission rate to obtain the updated data transmission rate, ensuring that the subsequent data transmission rate is completely matched with the real-time channel quality.
[0044] S202. Based on the updated data transmission rate, send the first data frame to the responding end using the first communication channel.
[0045] The sending end sends the first data frame to the responding end through the first communication channel at the updated data transmission rate. The rate adaptation is more accurate, the data packet error rate is reduced, and the effective throughput is improved.
[0046] Figure 5 This is a flowchart illustrating a method for sending a second data frame by a transmitter according to an embodiment of this application. Figure 5 As shown, the method of this application further includes: S301, The receiving end uses the first communication channel to return the first data frame and the response frame carries the second channel quality parameters.
[0047] After successfully receiving the first data frame, the responding end returns an acknowledgment (ACK) to the sending end through the first communication channel, and the receiving end receives the acknowledgment frame.
[0048] The response frame is used to confirm that the first data frame has been correctly received by the responding end. In addition, the response frame also adds a custom field to carry the second channel quality parameter. The second channel quality parameter characterizes the transmission quality of the second communication channel (the real-time channel after channel time-varying) between the sending end and the responding end, so as to realize continuous dynamic feedback of the channel status.
[0049] S302. Determine the second data transmission rate based on the second channel quality parameters.
[0050] The sending end extracts the second channel quality parameters from the response frame, queries the preset channel quality parameter and data rate mapping table again, and determines the second data transmission rate adapted to the second communication channel in combination with the current guard interval GI, thus completing the adaptive rate adjustment after the channel time-varying.
[0051] S303. According to the second data transmission rate, the second data frame of the data to be transmitted is sent to the responding end using the second communication channel.
[0052] The sending end sends a second data frame to the responding end through a second communication channel at a second data transmission rate, thereby achieving dynamic rate optimization when transmitting multiple data frames continuously to adapt to channel changes in mobile and interference scenarios.
[0053] The second data frame is the second data segment obtained after further splitting the data to be transmitted following the first data frame, when the data to be transmitted has not been completely sent.
[0054] Figure 6 This is a flowchart illustrating the process of confirming whether the data to be transmitted has been completely sent, as provided in an embodiment of this application. Figure 6 As shown, the sending end method also includes: S401. Determine whether the data to be transmitted has been completely sent.
[0055] Before executing S303 and sending the second data frame to the responding end, the sending end first compares the total length of the data to be transmitted with the length of the data already sent to determine whether all the data to be transmitted has been sent.
[0056] S402. If the data to be transmitted has not been completely sent, then according to the second data transmission rate, the second data frame of the data to be transmitted is sent to the responding end using the second communication channel.
[0057] If it is determined that the data to be transmitted has not been completely sent, the sending end immediately sends a second data frame to the responding end at the second data transmission rate through the second communication channel; if the data has been completely sent, the current data transmission process is terminated and the channel resources are released.
[0058] The following provides a detailed explanation of the wireless LAN communication method performed by the responding end.
[0059] Figure 7 This is a flowchart illustrating a wireless local area network communication method for a responding end provided in an embodiment of this application. The method is applied to the responding end, such as... Figure 7 As shown, the method includes: S501, Receive the request sent by the sending end to send an RTS frame.
[0060] The responding end listens for and receives requests from the sending end to send RTS frames in real time through the wireless LAN channel, identifies the data transmission request from the sending end, and initiates the RTS / CTS handshake process.
[0061] S502. After waiting for a short inter-frame interval (SIFS) time, return a CTS frame to the sender, which carries the first channel quality parameter.
[0062] After receiving an RTS frame, the responding end continuously monitors the quality of the first communication channel between itself and the transmitting end, collecting at least one parameter from MCS, RSSI, RSRP, SNR, SINR, BER, CSI, CQI, SI, and PMI. This collected parameter is then filled into a newly added custom field in the CTS frame, forming a CTS frame carrying the first channel quality parameter. After waiting for a short inter-frame interval (SIFS), the responding end sends the CTS frame carrying the first channel quality parameter to the transmitting end, allowing the transmitting end to directly obtain accurate channel status without self-learning.
[0063] The first channel quality parameter is used to characterize the transmission quality of the first communication channel between the sender and the responder; the CTS frame is used to enable the sender to determine the first data transmission rate based on the first channel quality parameter, and to send the first data frame of the data to be transmitted to the responder using the first communication channel according to the first data transmission rate.
[0064] S503. Using the first communication channel, receive the first data frame sent by the sending end.
[0065] The responding end keeps the first communication channel in the receiving state and receives the first data frame sent by the sending end according to the rate standard corresponding to the channel quality fed back by the CTS frame, thus completing the data reception.
[0066] In summary, this embodiment provides a wireless local area network (WLAN) communication method applied to the responding end. By carrying a first channel quality parameter in the CTS frame, the responding end can provide real-time and accurate feedback on the transmission quality of the first communication channel to the transmitting end. This eliminates the need for the transmitting end to perform multiple interactions, packet error rate statistics, and filtering and noise reduction to achieve rate matching between the transmitting and responding ends. This solves the problem of low WLAN throughput caused by polling scheduling being unaware of channel status, and also compensates for the shortcomings of maximum load-to-interference ratio (MCR) scheduling, which ignores edge users and lacks fairness. It improves system throughput while ensuring scheduling fairness and achieves accurate adaptation between data reception rate and real-time channel status.
[0067] Figure 8 This is a schematic flowchart illustrating the method for a responding end to receive a second data frame according to an embodiment of this application. Figure 8 As shown, the response method also includes: S601. Using the first communication channel, send a response frame of the first data frame to the sending end. The response frame carries the second channel quality parameters.
[0068] After successfully parsing the first data frame, the responding end detects the quality of the second communication channel after the channel changes in real time, collects the second channel quality parameters and fills them into the newly added fields of the acknowledgment (ACK) frame, and returns the acknowledgment frame to the sending end through the first communication channel, providing a basis for the sending end to adjust the second data transmission rate.
[0069] The second channel quality parameter is used to characterize the transmission quality of the second communication channel between the sender and the responder. The response frame is used to enable the sender to determine the second data transmission rate based on the second channel quality parameter, and to send the second data frame of the data to be transmitted to the responder using the second communication channel according to the second data transmission rate.
[0070] S602. Using the second communication channel, receive the second data frame sent by the sending end.
[0071] The responding end switches to the second communication channel and receives the second data frame sent by the transmitting end according to the rate standard corresponding to the quality of the second channel, so as to continuously and reliably receive multiple frames of data. This method does not require complex packet error rate statistics and filtering noise reduction throughout the process, ensuring the throughput stability of the wireless local area network in high interference and high mobility scenarios.
[0072] The following will continue to explain the apparatus, device, and storage medium for implementing the wireless local area network communication method provided in any of the above embodiments of this application. The specific implementation process and the resulting technical effects are the same as those in the corresponding method embodiments. For the sake of brevity, the parts not mentioned in the following embodiments can be referred to the corresponding content in the method embodiments.
[0073] Figure 9 This is a schematic diagram of the structure of the transmitting wireless local area network communication device provided in the embodiments of this application, as shown below. Figure 9 As shown, this application provides a wireless local area network communication device applied at the transmitting end, the device comprising: The first sending module 10 is used to send a request to the responding end to send an RTS frame; the RTS frame is used to enable the responding end to return a permission to send a CTS frame to the sending end after waiting for a short inter-frame interval (SIFS).
[0074] The first receiving module 20 is used to receive the CTS frame returned by the responding end; the CTS frame carries a first channel quality parameter; the first channel quality parameter is used to characterize the transmission quality of the first communication channel between the sending end and the responding end.
[0075] The determining module 30 is used to determine the first data transmission rate based on the first channel quality parameters.
[0076] The second sending module 40 is used to send a first data frame of the data to be transmitted to the responding end using the first communication channel according to the first data transmission rate.
[0077] Optionally, the determining module 30 is used to query a mapping table between preset channel quality parameters and data rates based on the first channel quality parameters and the preset guard interval GI, and obtain the first data transmission rate.
[0078] Optionally, the first receiving module 20 is further configured to receive a response frame of the first data frame returned by the responding end using the first communication channel; the response frame carries a second channel quality parameter; the second channel quality parameter is used to characterize the transmission quality of the second communication channel between the sending end and the responding end.
[0079] The determining module 30 is also configured to determine the second data transmission rate based on the second channel quality parameters.
[0080] The second sending module 40 is further configured to send a second data frame of the data to be transmitted to the responding end using the second communication channel according to the second data transmission rate.
[0081] Optionally, the determining module 30 is also used to determine whether the data to be transmitted has been completely sent.
[0082] The second sending module 40 is further configured to, if the data to be transmitted has not been completely transmitted, send a second data frame of the data to be transmitted to the responding end using the second communication channel according to the second data transmission rate.
[0083] Optionally, the second sending module 40 is configured to update the preset initial rate according to the first data transmission rate to obtain the updated data transmission rate; and to send the first data frame to the responding end using the first communication channel according to the updated data transmission rate.
[0084] Optionally, the first channel quality parameter includes at least one of the following: modulation and coding scheme (MCS), received signal strength indicator (RSSI), reference received power (RSRP), signal-to-noise ratio (SNR), signal-to-dryness ratio (SINR), bit error rate (BER), channel state information (CSI), channel quality indicator (CQI), scheduling information (SI), and precoding matrix indicator (PMI).
[0085] Figure 10 This is a schematic diagram of the structure of the wireless local area network communication device for the responder provided in the embodiments of this application, as shown below. Figure 10 As shown, this application also provides a wireless local area network communication method applied to a response end, the device comprising: The second receiving module 50 is used to receive the request to send RTS frames sent by the sending end.
[0086] The return module 60 is configured to return a CTS frame to the sending end after waiting for a short inter-frame interval (SIFS). The CTS frame carries a first channel quality parameter, which characterizes the transmission quality of the first communication channel between the sending end and the responding end. The CTS frame enables the sending end to determine a first data transmission rate based on the first channel quality parameter, and to send a first data frame of the data to be transmitted to the responding end using the first communication channel according to the first data transmission rate.
[0087] The third receiving module 70 is used to receive the first data frame sent by the sending end using the first communication channel.
[0088] Optionally, the return module 60 is further configured to send an acknowledgment frame of the first data frame to the sending end using the first communication channel. The acknowledgment frame carries a second channel quality parameter, which characterizes the transmission quality of the second communication channel between the sending end and the acknowledgment end. The acknowledgment frame enables the sending end to determine a second data transmission rate based on the second channel quality parameter, and to send a second data frame of the data to be transmitted to the acknowledgment end using the second communication channel according to the second data transmission rate.
[0089] The third receiving module 70 is further configured to receive the second data frame sent by the sending end using the second communication channel.
[0090] The above-described device is used to execute the method provided in the foregoing embodiments, and its implementation principle and technical effect are similar, so they will not be described again here.
[0091] These modules can be one or more integrated circuits configured to implement the above methods, such as one or more Application Specific Integrated Circuits (ASICs), one or more microprocessors, or one or more Field Programmable Gate Arrays (FPGAs). Alternatively, when a module is implemented using processing element scheduler code, the processing element can be a general-purpose processor, such as a Central Processing Unit (CPU) or other processor capable of calling program code. Furthermore, these modules can be integrated together as a system-on-a-chip (SOC).
[0092] Figure 11 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application, such as... Figure 11As shown, this application also provides an electronic device, including a processor 100, a storage medium 200 and a bus 300. The storage medium stores program instructions that can be executed by the processor. When the electronic device is running, the processor communicates with the storage medium through the bus, and the processor executes the program instructions.
[0093] When the electronic device is the transmitting end, implement any wireless local area network communication method corresponding to the transmitting end; when the electronic device is the responding end, implement any wireless local area network communication method corresponding to the responding end.
[0094] This application also provides a readable storage medium storing program instructions, which, when executed by a processor, implement the wireless local area network communication method provided in any of the above embodiments.
[0095] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0096] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0097] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or in a combination of hardware and software functional units.
[0098] The integrated units implemented as software functional units described above can be stored in a computer-readable storage medium. These software functional units, stored in a storage medium, include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute some steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0099] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A wireless local area network communication method, characterized in that, Applied to the sending end, the method includes: Send a request to the responding end to send an RTS frame; the RTS frame is used to enable the responding end to return a permission to send a CTS frame to the sending end after waiting for a short inter-frame interval (SIFS). The sender receives the CTS frame returned by the responding end; the CTS frame carries a first channel quality parameter; the first channel quality parameter is used to characterize the transmission quality of the first communication channel between the sender and the responding end. The first data transmission rate is determined based on the first channel quality parameters; Based on the first data transmission rate, a first data frame containing the data to be transmitted is sent to the responding end using the first communication channel.
2. The method according to claim 1, characterized in that, Determining the first data transmission rate based on the first channel quality parameter includes: Based on the first channel quality parameter and the preset guard interval GI, the mapping table between the preset channel quality parameter and the data rate is queried to obtain the first data transmission rate.
3. The method according to claim 1, characterized in that, The method further includes: The responding end receives a response frame of the first data frame returned by the responding end using the first communication channel; the response frame carries a second channel quality parameter; the second channel quality parameter is used to characterize the transmission quality of the second communication channel between the sending end and the responding end; The second data transmission rate is determined based on the second channel quality parameters; According to the second data transmission rate, the second data frame of the data to be transmitted is sent to the responding end using the second communication channel.
4. The method according to claim 3, characterized in that, Before sending the second data frame of the data to be transmitted to the responding end using the second communication channel according to the second data transmission rate, the method further includes: Determine whether the data to be transmitted has been completely sent; The step of sending a second data frame containing the data to be transmitted to the responding end using the second communication channel according to the second data transmission rate includes: If the data to be transmitted has not been completely sent, then according to the second data transmission rate, the second data frame of the data to be transmitted is sent to the responding end using the second communication channel.
5. The method according to claim 1, characterized in that, The step of sending a first data frame containing the data to be transmitted to the responding end using the first communication channel according to the first data transmission rate includes: The preset initial rate is updated based on the first data transmission rate to obtain the updated data transmission rate. Based on the updated data transmission rate, the first data frame is sent to the responding end using the first communication channel.
6. The method according to claim 1, characterized in that, The first channel quality parameter includes at least one of the following: modulation and coding scheme (MCS), received signal strength indicator (RSSI), reference signal received power (RSRP), signal-to-noise ratio (SNR), signal-to-dryness ratio (SINR), bit error rate (BER), channel state information (CSI), channel quality indicator (CQI), scheduling information (SI), and precoding matrix indicator (PMI).
7. A wireless local area network communication method, characterized in that, Applied to the response end, the method includes: Receive the request sent by the sending end and send an RTS frame; After waiting for a short inter-frame interval (SIFS), a CTS frame is returned to the sending end, allowing transmission. The CTS frame carries a first channel quality parameter, which characterizes the transmission quality of the first communication channel between the sending end and the responding end. The CTS frame enables the sending end to determine a first data transmission rate based on the first channel quality parameter, and to send a first data frame containing the data to be transmitted to the responding end using the first communication channel according to the first data transmission rate. The first data frame sent by the sending end is received using the first communication channel.
8. The method according to claim 7, characterized in that, The method further includes: Using the first communication channel, an acknowledgment frame of the first data frame is sent to the sending end; the acknowledgment frame carries a second channel quality parameter, which is used to characterize the transmission quality of the second communication channel between the sending end and the acknowledgment end; the acknowledgment frame is used to enable the sending end to determine a second data transmission rate based on the second channel quality parameter, and to send a second data frame of the data to be transmitted to the acknowledgment end using the second communication channel based on the second data transmission rate. The second data frame sent by the sending end is received using the second communication channel.
9. An electronic device, characterized in that, include: The device includes a processor, a storage medium, and a bus, wherein the storage medium stores program instructions executable by the processor, and when the electronic device is running, the processor communicates with the storage medium via the bus, and the processor executes the program instructions to implement the wireless local area network communication method according to any one of claims 1 to 8.
10. A readable storage medium, characterized in that, The readable storage medium stores program instructions, which, when executed by a processor, implement the wireless local area network communication method according to any one of claims 1 to 8.