Method, apparatus, device and storage medium for determining channel parameters

By determining the channel parameters, the matching between the data transmitter and receiver is optimized, solving the problem that 802.11AX technology cannot achieve spatial reuse on high-bandwidth channels, thus improving data transmission efficiency and space utilization.

CN115243324BActive Publication Date: 2025-10-21TP-LINK INT SHENZHEN CO LTD

Patent Information

Application Number
CN202210629695.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-02
Publication Date
2025-10-21
Estimated Expiration
2042-06-02

AI Technical Summary

Technical Problem

The existing 802.11AX technology can only reuse space on the main channel at 20MHz, and cannot achieve space reuse on other high-bandwidth channels, resulting in low space utilization and affecting data transmission efficiency.

Method used

By determining channel parameters, including the target transmit power of the listening bandwidth, the target SNR of the candidate bandwidth, the reference MCS set, and the target throughput calculation, the matching between the data transmitter and receiver is optimized, enabling spatial reuse on high-bandwidth channels other than the main channel 20MHz.

Benefits of technology

It improves data transmission efficiency, expands the scope of space reuse, and enhances space utilization and data transmission efficiency without the need for advance scheduling and polling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115243324B_ABST
    Figure CN115243324B_ABST
Patent Text Reader

Abstract

The application discloses a kind of method for determining channel parameter, device, equipment and storage medium, the method includes: based on data sending end, the target transmission power of monitoring bandwidth is determined;The data sending end detects the state information of data receiving end, then the data sending end determines the bandwidth to be selected matched with the data receiving end, and obtains the target SNR of each the bandwidth to be selected;The data sending end obtains the reference MCS set of each the bandwidth to be selected based on the target SNR;The data sending end obtains the target throughput of each the bandwidth to be selected based on the reference MCS set;The data sending end determines the working throughput based on the target throughput of each the bandwidth to be selected, and determines working bandwidth and working rate based on the working throughput.The technical scheme of the application can determine the working bandwidth and corresponding working rate that obtain the maximum throughput.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of data transmission, and in particular relates to a method, apparatus, device and storage medium for determining channel parameters. Background Art

[0002] Spatial Reuse (SR) specifically refers to the Over Lapping Basic Service Set packet detect based spatial reuse (OBSS PD-based SR) technology disclosed in 802.11AX. Its basic mechanism is that when a message from an OBSS is monitored, the maximum transmit power is adjusted according to the receive power of the monitored OBSS message, thereby achieving the effect of spatial reuse. This allows the device to send messages while other data transmitters are sending messages, thereby improving space utilization.

[0003] However, based on 802.11AX technology, spatial reuse can only be achieved on the main channel (20MHz), and cannot be achieved on other high-bandwidth channels. Therefore, the spatial utilization rate is low, which is not conducive to data transmission. Summary of the Invention

[0004] The present invention aims to solve one of the technical problems in the related art at least to a certain extent. To this end, one object of the present invention is to provide a method, apparatus, device and storage medium for determining channel parameters.

[0005] In order to solve the above technical problems, the embodiments of the present invention provide the following technical solutions:

[0006] A method for determining channel parameters, comprising:

[0007] Determine the target transmit power of the monitoring bandwidth based on the data transmitting end;

[0008] The data transmitting end detects state information of the data receiving end, and then the data transmitting end determines a candidate bandwidth that matches the data receiving end, and obtains a target SNR for each candidate bandwidth;

[0009] The data transmitting end calculates and obtains a reference MCS set for each of the to-be-selected bandwidths based on the target SNR;

[0010] The data transmitting end calculates and obtains a target throughput for each of the to-be-selected bandwidths based on the reference MCS set;

[0011] The data transmitting end determines a working throughput based on the target throughput of each of the to-be-selected bandwidths, and determines a working bandwidth and a working rate based on the working throughput.

[0012] Optionally, determining the target transmit power of the monitoring bandwidth based on the data transmitting end includes:

[0013] The data transmitting end monitors the OBSS message based on the monitoring channel;

[0014] The data transmitting end obtains the bandwidth and receiving power corresponding to the message based on the message;

[0015] The data transmitting end calculates and obtains a target transmitting power of the monitoring bandwidth based on the receiving power.

[0016] Optionally, the data transmitting end obtains the bandwidth and receiving power corresponding to the message based on the message, including:

[0017] The bandwidth corresponding to the message is greater than or equal to the monitoring bandwidth corresponding to the monitoring channel.

[0018] Optionally, the data transmitting end detects state information of the data receiving end, and then the data transmitting end determines a candidate bandwidth that matches the data receiving end, and obtains a target SNR for each candidate bandwidth, including:

[0019] The data sending end obtains the length of the message and compares the length with a length threshold;

[0020] If the length is greater than the length threshold, the data transmitting end sends a CSI detection request to the data receiving end;

[0021] The data transmitting end sends a detection frame to the data receiving end;

[0022] The data receiving end determines the matching candidate bandwidth and obtains an initial SNR for each candidate bandwidth based on the detection frame and the target transmit power of each candidate bandwidth;

[0023] The data transmitting end receives the candidate bandwidth matched with the data receiving end and the initial SNR of each bandwidth fed back by the data receiving end;

[0024] The data transmitting end calculates and obtains the target SNR based on the initial SNR.

[0025] Optionally, the data transmitting end calculates and obtains the target SNR based on the initial SNR, including:

[0026] When the monitoring bandwidth of the monitoring channel is a first type of bandwidth, determining the initial SNR as the target SNR of each of the to-be-selected bandwidths;

[0027] When the monitoring bandwidth of the monitoring channel is the second type of bandwidth, the target SNR of each of the to-be-selected bandwidths is calculated based on the initial SNR, the target transmit power of the first type of bandwidth, and the target transmit power of the monitoring channel.

[0028] Optionally, the data transmitting end calculates and obtains a reference MCS set for each of the candidate bandwidths based on the target SNR, including:

[0029] The data transmitting end calculates and obtains an MCS threshold for each of the to-be-selected bandwidths based on the target SNR;

[0030] Based on the MCS threshold, multiple MCSs corresponding to each of the candidate bandwidths are screened to obtain the reference MCS set for each of the candidate bandwidths.

[0031] Optionally, the data transmitting end calculates and obtains a target throughput for each of the to-be-selected bandwidths based on the reference MCS set, including:

[0032] The data transmitting end obtains a plurality of arrays based on the reference MCS set and maintenance parameters of each of the candidate bandwidths; wherein each array includes the candidate bandwidth, the reference MCS, and the number of spatial streams;

[0033] The data transmitting end calculates and obtains a rate to be selected based on each of the arrays;

[0034] The data transmitting end calculates and obtains a candidate throughput based on each candidate rate;

[0035] The data transmitting end screens a plurality of candidate throughputs for each candidate bandwidth to determine the target throughput for each candidate bandwidth.

[0036] Optionally, the data transmitting end calculates and obtains a candidate throughput based on each candidate rate, including:

[0037] The data sending end obtains the packet loss rate of each of the to-be-selected bandwidths;

[0038] The data sending end calculates and obtains a throughput to be selected based on each of the rate to be selected and the packet loss rate.

[0039] Optionally, the data transmitting end determines a working throughput based on the target throughput of each of the to-be-selected bandwidths, and determines a working bandwidth based on the working throughput, including:

[0040] The data sending end obtains the target throughput of each of the to-be-selected bandwidths;

[0041] The data sending end screens a plurality of target throughputs to determine the working throughput;

[0042] The data transmitting end determines the candidate bandwidth, candidate rate, reference MCS and packet loss rate corresponding to the working throughput as the working bandwidth, working rate, working MCS and working packet loss rate respectively;

[0043] The data transmitting end determines a working channel for data transmission based on the working bandwidth, the working rate, the working MCS and the working packet loss rate.

[0044] An embodiment of the present invention further provides a device for determining channel parameters, comprising:

[0045] A first determining module is configured to determine a target transmit power of a monitoring bandwidth based on a data transmitting end;

[0046] a detection module, configured for the data transmitting end to detect status information of the data receiving end, and then the data transmitting end to determine a candidate bandwidth matching the data receiving end, and obtain a target SNR for each candidate bandwidth;

[0047] A first calculation module is configured to calculate, by the data transmitting end, a reference MCS set for each of the candidate bandwidths based on the target SNR;

[0048] A second calculation module is configured for the data transmitting end to calculate and obtain a target throughput for each of the candidate bandwidths based on the reference MCS set;

[0049] The second determining module is configured to determine, at the data transmitting end, a working throughput based on the target throughput of each of the to-be-selected bandwidths, and determine a working bandwidth and a working rate based on the working throughput.

[0050] An embodiment of the present invention further provides an electronic device, comprising a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor implements the above-mentioned method when executing the computer program.

[0051] An embodiment of the present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium includes a stored computer program, wherein when the computer program is executed, the device where the computer-readable storage medium is located is controlled to execute the method described above.

[0052] The embodiments of the present invention have the following technical effects:

[0053] The above technical solution of the present invention, 1) based on mechanisms such as CSI detection and CSI reporting, can enable the data sending end to more accurately find the optimal MCS on the bandwidth supported by the data receiving end based on the target SNR, avoiding the disadvantage of having to resend data due to limiting the MCS, and can also determine which bandwidth can be used as the working bandwidth to obtain the maximum throughput, and then configure the working channel based on the working bandwidth and the corresponding working rate, ultimately improving the efficiency of data transmission.

[0054] 2) In addition to spatial reuse under the main channel 20 MHz, spatial reuse under other high bandwidths can be achieved, expanding the scope of application of spatial reuse.

[0055] 3) Channel parameters are determined based on spatial reuse. Both APs and STAs can freely use spatial reuse without the need for advance scheduling and polling. This is simple to use and improves both space utilization and data transmission efficiency.

[0056] 4) When the monitoring bandwidth of the monitoring channel is greater than 20 MHz, the target SNR is calculated by combining the initial SNR, the target transmit power of the monitoring bandwidth, and the target transmit power corresponding to 20 MHz. This helps improve the accuracy of the target SNR used in subsequent algorithms.

[0057] Additional aspects and advantages of the present invention will be set forth in part in the description which follows and, in part, will be obvious from the description which follows, or may be learned through practice of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0058] Figure 1 1 is a flow chart of a method for determining channel parameters provided by an embodiment of the present invention;

[0059] Figure 2 2 is a schematic diagram showing the principle of obtaining a target transmit power for a monitoring bandwidth according to an embodiment of the present invention;

[0060] Figure 3 It is a structural diagram of an apparatus for determining channel parameters provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0061] The following describes embodiments of the present invention in detail, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present invention, and are not to be construed as limiting the present invention.

[0062] In order to facilitate the understanding of the embodiments by those skilled in the art, some terms are explained:

[0063] (1)STA: Station.

[0064] (2)AP: Access Point.

[0065] (3)SNR: Signal-to-Noise Ratio.

[0066] (4)MCS: Modulation and Coding Scheme, modulation and coding strategy.

[0067] (5) PPDU: Presentation Protocol Data Unit, protocol processing unit; in the embodiment of the present invention, the sounding PPDU is a sounding frame.

[0068] (6) CSI: Channel State Information.

[0069] (7)RXVECTOR: receive vector.

[0070] Since different bandwidths correspond to different transmit powers and SNRs, the use of MCS may be limited. Therefore, high bandwidth does not necessarily correspond to high throughput. To determine the bandwidth for maximum throughput, embodiments of the present invention provide the following technical solutions:

[0071] An embodiment of the present invention provides a system for determining channel parameters, including:

[0072] At least one STA and at least one AP;

[0073] Specifically, the STA may serve as a data transmitter, the AP may serve as a data receiver, and the STA and the AP may perform data transmission based on any channel.

[0074] The STA monitors messages from the OBSS based on the monitoring channel and records the monitored OBSS messages to obtain the bandwidth and received power corresponding to the messages. The STA then determines the maximum transmit power of the monitoring bandwidth corresponding to the monitoring channel based on the recorded bandwidth and received power.

[0075] The STA obtains the environment supported by the AP, including the type of bandwidth to be selected, the target SNR and other parameters, and then determines the operating parameters. Then, based on the operating parameters, it determines the operating channel and transmits data with the AP based on the operating channel.

[0076] Furthermore, the selected bandwidth may be 20 MHz, 40 MHz, 80 MHz, or 160 MHz.

[0077] In the embodiments of the present invention, channel parameters are determined based on spatial reuse. Both APs and STAs can freely use spatial reuse without the need for advance scheduling and polling. The embodiment of the present invention is simple to use and improves both space utilization and data transmission efficiency.

[0078] like Figure 1 As shown, an embodiment of the present invention further provides a method for determining channel parameters, which is applied to the above system, including:

[0079] Step S1: Determine the target transmit power of the monitoring bandwidth based on the data transmitting end;

[0080] Specifically, determining the target transmit power of the monitoring bandwidth based on the data transmitting end includes:

[0081] The data transmitting end monitors the OBSS message based on the monitoring channel;

[0082] The data transmitting end obtains the bandwidth and receiving power corresponding to the message based on the message;

[0083] The data transmitting end calculates and obtains a target transmitting power of the monitoring bandwidth based on the receiving power.

[0084] In an embodiment of the present invention, when a data transmitter uses spatial reuse technology, during a backoff process of the data transmitter, when a message from an OBSS is monitored, the bandwidth and receiving power of the channel corresponding to the message are recorded.

[0085] Furthermore, the data transmitting end obtains the bandwidth and receiving power corresponding to the message based on the message, including:

[0086] The bandwidth corresponding to the message is greater than or equal to the monitoring bandwidth corresponding to the monitoring channel.

[0087] Among them, the monitoring bandwidth corresponding to the monitoring channel is 20MHz;

[0088] Specifically: 1) When the data transmitter monitors the OBSS messages with a bandwidth of 20 MHz based on the monitoring channel with a monitoring bandwidth of 20 MHz, the data transmitter also needs to monitor the OBSS messages with a bandwidth of 20 MHz to obtain the effective target received power, that is, the maximum received power. For example, the data transmitter monitors the OBSS messages with a bandwidth of 20 MHz or monitors the OBSS messages with a bandwidth of 40 MHz (only monitoring a portion of the 40 MHz bandwidth).

[0089] 2) When the data transmitter monitors the OBSS message with a bandwidth of 40 MHz based on the monitoring channel with a monitoring bandwidth of 20 MHz, the data transmitter also needs to monitor the OBSS message with a bandwidth of 40 MHz. For example, the data transmitter can record the two monitored OBSS messages with a bandwidth of 20 MHz respectively, obtain the received power corresponding to these two messages, and calculate the target received power of the channel with a bandwidth of 40 MHz based on these two received powers.

[0090] 3) When the data transmitter monitors the OBSS message with a bandwidth of 80 MHz based on the monitoring channel with a monitoring bandwidth of 20 MHz, the data transmitter also needs to monitor the OBSS message with a bandwidth of 80 MHz. For example, the data transmitter can record the four monitored OBSS messages with a bandwidth of 20 MHz, obtain the received power corresponding to each of the four messages, and calculate the target received power of the channel with a bandwidth of 80 MHz based on the four received power.

[0091] Similarly, it is possible to effectively monitor messages of other high-bandwidth OBSSs such as a monitoring channel with a monitoring bandwidth of 20 MHz and a monitoring bandwidth of 160 MHz.

[0092] Furthermore, after the target receiving power of the monitoring channel is calculated, Figure 2 , obtain the target transmit power corresponding to the target receive power, and then obtain the target transmit power of the monitoring channel.

[0093] in, Figure 2 The vertical axis is the receiving power of the OBSS message, and the horizontal axis is the sending power of the monitoring bandwidth;

[0094] The received power of the message measured by the embodiment of the present invention is Figure 2 In the range from the minimum receive power to the maximum receive power in the OBSS packet, a corresponding selection is made within the optional range of the shaded area based on the measured receive power of the OBSS message to obtain a unique transmit power for the monitoring bandwidth;

[0095] For example: When the maximum received power of the measured message is the first target received power, then according to Figure 2 A corresponding first target transmit power may be obtained;

[0096] When the measured maximum received power of the message is the second target received power, Figure 2 A corresponding second target transmit power may be obtained.

[0097] Similarly, after monitoring the maximum receive power of any OBSS message, the target transmit power of the corresponding monitoring bandwidth can be obtained based on the above steps to facilitate the subsequent algorithm call.

[0098] The embodiments of the present invention can realize spatial reuse under other high bandwidths in addition to spatial reuse under the main channel 20 MHz, thereby expanding the applicable scope of spatial reuse.

[0099] Step S2: the data transmitting end detects the status information of the data receiving end, and then the data transmitting end determines a candidate bandwidth that matches the data receiving end, and obtains a target SNR for each candidate bandwidth;

[0100] Specifically, the data transmitting end detects the status information of the data receiving end, and then the data transmitting end determines a candidate bandwidth that matches the data receiving end, and obtains a target SNR for each candidate bandwidth, including:

[0101] The data sending end obtains the length of the message and compares the length with a length threshold;

[0102] If the length is greater than the length threshold, the data transmitting end sends a CSI detection request to the data receiving end;

[0103] Then the data transmitting end sends a detection frame to the data receiving end;

[0104] The data receiving end determines the matching candidate bandwidth and obtains an initial SNR for each candidate bandwidth based on the detection frame and the target transmit power of each candidate bandwidth;

[0105] The data transmitting end receives the candidate bandwidth matched with the data receiving end and the initial SNR of each bandwidth fed back by the data receiving end;

[0106] The data transmitting end calculates and obtains the target SNR based on the initial SNR.

[0107] In the embodiment of the present invention, first, a message length threshold is preset, wherein the length threshold can be adjusted in real time based on different devices or different requirements, and the embodiment of the present invention does not limit this.

[0108] If the length of the message is greater than the length threshold, the data transmitter sends a CSI detection request to the data receiver. The data transmitter then determines the selected bandwidth that matches the data receiver and sends a sounding PPDU to the data receiver. The sounding PPDU includes preamble information, long and short training sequences, the actual transmit power and received power of the subcarriers negotiated between the data transmitter and the data receiver, and RXVECTOR parameters. The data receiver performs CSI calculation based on the preamble information, long and short training sequences, the actual transmit power and received power of the subcarriers negotiated between the data transmitter and the data receiver, and RXVECTOR parameters, and generates a CSI report. The data receiver then sends a CSI action frame to the data transmitter and sends the CSI report to the data transmitter.

[0109] The CSI report includes the initial SNR, as shown in Table 1:

[0110] Table 1 Partial CSI report of N channels with a bandwidth of 20 MHz

[0111] name Number of bytes Target SNR for the first channel 8 …… …… Target SNR for the Nth channel 8

[0112] In the embodiment of the present invention, after obtaining the CSI report, the data transmitting end can obtain the type of candidate bandwidth matching the data receiving end, the initial SNR of each candidate bandwidth and other environmental information of the data receiving end.

[0113] Furthermore, the data transmitting end calculates and obtains the target SNR based on the initial SNR, including:

[0114] When the monitoring bandwidth of the monitoring channel is a first type of bandwidth, determining an initial SNR as the target SNR of each of the to-be-selected bandwidths;

[0115] When the monitoring bandwidth of the monitoring channel is the second type of bandwidth, the target SNR of each of the to-be-selected bandwidths is calculated based on the initial SNR, the target transmit power of the first type of bandwidth, and the target transmit power of the monitoring channel.

[0116] In the embodiment of the present invention, for different categories of candidate bandwidths, the target SNR values ​​are also different.

[0117] Among them, the first type of bandwidth includes 20MHz;

[0118] The second type of bandwidth includes bandwidths greater than 20 MHz, such as 40 MHz and 80 MHz.

[0119] In actual application scenarios, when the monitoring bandwidth of the monitoring channel is 20 MHz, the data transmitter directly obtains the initial SNR after receiving the CSI report and determines the initial SNR as the target SNR to facilitate the subsequent algorithm call;

[0120] When the monitoring bandwidth of the monitoring channel is 40 MHz, 80 MHz, or a bandwidth greater than 20 MHz, the data transmitter calculates the target SNR based on the following formula after obtaining the initial SNR.

[0121] For example, when the monitoring bandwidth of the monitoring channel is 40 MHz, the target SNR = initial SNR + (target transmit power corresponding to 40 MHz - target transmit power corresponding to 20 MHz);

[0122] When the monitoring bandwidth of the monitoring channel is 80 MHz, the target SNR=initial SNR+(target transmission power corresponding to 80 MHz-target transmission power corresponding to 20 MHz).

[0123] Similarly, the target SNRs of other candidate bandwidths can be calculated.

[0124] In an embodiment of the present invention, when the monitoring bandwidth of the monitoring channel is greater than 20 MHz, the target SNR is calculated by combining the initial SNR, the target transmit power of the monitoring bandwidth, and the target transmit power corresponding to 20 MHz, so as to improve the accuracy of the target SNR used in subsequent algorithms.

[0125] Step S3: The data transmitting end calculates and obtains a reference MCS set for each of the candidate bandwidths based on the target SNR;

[0126] Specifically, the data transmitting end calculates and obtains a reference MCS set for each of the candidate bandwidths based on the target SNR, including:

[0127] The data transmitting end calculates and obtains an MCS threshold for each of the to-be-selected bandwidths based on the target SNR;

[0128] Based on the MCS threshold, multiple MCSs corresponding to each of the candidate bandwidths are screened to obtain the reference MCS set for each of the candidate bandwidths.

[0129] After obtaining the target SNR of each candidate bandwidth, the data transmitter queries Table 2 to obtain the MCS threshold of each candidate bandwidth, that is, the highest transmittable MCS.

[0130] After obtaining the MCS threshold of each candidate bandwidth, the data transmitter queries Table 2 to obtain a reference MCS set corresponding to each candidate bandwidth.

[0131] Table 2 Correspondence between target SNR and reference MCS set for various candidate bandwidths

[0132] Modulation <![CDATA[SNR 20MHz ]]> <![CDATA[SNR 40MHz ]]> <![CDATA[SNR 80MHz ]]> <![CDATA[SNR 160MHz ]]> MCS 0 2dB 5dB 8dB 11dB MCS 1 5dB 8dB 11dB 14dB MCS 2 9dB 12dB 15dB 18dB MCS 3 11dB 14dB 17dB 21dB MCS 4 15dB 18dB 21dB 24dB MCS 5 18dB 21dB 24dB 27dB MCS 6 20dB 23dB 26dB 29dB MCS 7 25dB 28dB 31dB 34dB MCS 8 29dB 32dB 35dB 38dB MCS 9 31dB 34dB 37dB 40dB

[0133] In the embodiment of the present invention, it is assumed that the candidate bandwidths supported by the data receiving end may include 20 MHz, 40 MHz, 80 MHz, and 160 MHz.

[0134] For example: 1) When the bandwidth to be selected is 20 MHz, the target SNR=15 dB. According to Table 2, the MCS threshold is 15 dB. Therefore, the reference MCS set is MCS 4, MCS 3, MCS 2, MCS 1 and MCS 0.

[0135] That is, we can obtain the following three-dimensional array:

[0136] (20 MHz, MCS 4, packet loss rate), (20 MHz, MCS 3, packet loss rate), (20 MHz, MCS 2, packet loss rate), (20 MHz, MCS 1, packet loss rate), and (20 MHz, MCS 0, packet loss rate);

[0137] 2) When the candidate bandwidth is 20 MHz, the target SNR is 13 dB. According to Table 2, the MCS threshold is 12 dB. Therefore, the reference MCS set is MCS 2, MCS 1, and MCS 0.

[0138] That is, we can obtain the following three-dimensional array:

[0139] (40MHz, MCS 2, packet loss rate), (40MHz, MCS 1, packet loss rate), and (40MHz, MCS 0, packet loss rate);

[0140]

[0141] By analogy, a three-dimensional array corresponding to each candidate bandwidth can be obtained.

[0142] Step S4: The data transmitting end calculates and obtains a target throughput for each of the candidate bandwidths based on the reference MCS set;

[0143] Specifically, the data transmitting end calculates and obtains a target throughput for each of the candidate bandwidths based on the reference MCS set, including:

[0144] The data transmitting end obtains a plurality of arrays based on the reference MCS set and maintenance parameters of each of the candidate bandwidths; wherein each array includes the candidate bandwidth, the reference MCS, and the number of spatial streams;

[0145] The data transmitting end calculates and obtains a rate to be selected based on each of the arrays;

[0146] The data transmitting end calculates and obtains a candidate throughput based on each candidate rate;

[0147] The data transmitting end screens a plurality of candidate throughputs of each candidate bandwidth to determine the target throughput of each candidate bandwidth.

[0148] In an embodiment of the present invention, the selected rate can be obtained by looking up a table based on the corresponding selected bandwidth, reference MCS, and number of spatial streams; wherein, the table can be obtained based on the content disclosed in 802.11AX, so the embodiment of the present invention will not be described in detail.

[0149] It should be noted that the number of spatial streams may be determined or adjusted according to actual conditions, and the embodiments of the present invention do not impose any specific limitation on this.

[0150] Furthermore, the data transmitting end calculates and obtains a candidate throughput based on each candidate rate, including:

[0151] The data sending end obtains the packet loss rate of each of the to-be-selected bandwidths;

[0152] The data sending end calculates and obtains a throughput to be selected based on each of the rate to be selected and the packet loss rate.

[0153] In the embodiment of the present invention, the throughput to be selected can be calculated based on the following calculation formula:

[0154] Candidate throughput = Candidate rate * (1-packet loss rate);

[0155] In an embodiment of the present invention, the packet loss rate can be calculated based on data transmission over a channel configured based on the selected bandwidth and the corresponding reference MCS. For example, if four packets are sent but confirmation information for two packets is received, then four packets were sent but only two were confirmed. Therefore, the calculated packet loss rate = (4-2) / 4 = 50%.

[0156] Based on the above formula, the throughput corresponding to each candidate rate can be calculated;

[0157] Taking the two candidate bandwidths of 20 MHz and 40 MHz that match the data receiving end as an example, the following can be obtained: (20 MHz, MCS4, packet loss rate), (20 MHz, MCS 3, packet loss rate), (20 MHz, MCS 2, packet loss rate), (20 MHz, MCS 1, packet loss rate), and (20 MHz, MCS 0, packet loss rate);

[0158] and (40MHz, MCS 2, packet loss rate), (40MHz, MCS 1, packet loss rate), and (40MHz, MCS 0, packet loss rate);

[0159] That is, correspondingly, when the candidate bandwidth is 20 MHz, five candidate throughputs can be obtained. Assuming that the candidate throughput corresponding to the third three-dimensional array has the largest value, that is, (20 MHz, MCS 2, packet loss rate), this candidate throughput is determined as the target throughput when the candidate bandwidth is 20 MHz.

[0160] When the candidate bandwidth is 40 MHz, three candidate throughputs are obtained. Assuming that the candidate throughput corresponding to the second three-dimensional array has the largest value, that is, (40 MHz, MCS 1, packet loss rate), this candidate throughput is determined as the target throughput when the candidate bandwidth is 40 MHz.

[0161] Step S5: The data sending end determines a working throughput based on the target throughput of each of the to-be-selected bandwidths, and determines a working bandwidth and a working rate based on the working throughput.

[0162] Specifically, the data transmitting end determines a working throughput based on the target throughput of each of the to-be-selected bandwidths, and determines a working bandwidth based on the working throughput, including:

[0163] The data sending end obtains the target throughput of each of the to-be-selected bandwidths;

[0164] The data sending end screens a plurality of target throughputs to determine the working throughput;

[0165] The data transmitting end determines the candidate bandwidth, candidate rate, reference MCS and packet loss rate corresponding to the working throughput as the working bandwidth, working rate, working MCS and working packet loss rate respectively;

[0166] The data transmitting end determines a working channel for data transmission based on the working bandwidth, the working rate, the working MCS and the working packet loss rate.

[0167] In an embodiment of the present invention, target throughputs corresponding to (40 MHz, MCS 1, packet loss rate) and (20 MHz, MCS 2, packet loss rate) are compared. If the target throughput corresponding to (20 MHz, MCS 2, packet loss rate) is greater than the target throughput corresponding to (40 MHz, MCS 1, packet loss rate), then (20 MHz, MCS 2, packet loss rate) is used as the working parameter, that is, the working bandwidth is 20 MHz, the working MCS is MCS 2, and the packet loss rate corresponding to the three-dimensional array is the working packet loss rate; the selected rate corresponding to the three-dimensional array is the working rate;

[0168] Then, the channel configured based on the working bandwidth, working rate, working packet loss rate and working MCS obtained above is the working channel.

[0169] By analogy, when the data receiving end supports multiple bandwidths, the working bandwidth and working rate can also be obtained based on the above method, and then the working channel for data transmission can be obtained.

[0170] The embodiments of the present invention, based on mechanisms such as CSI detection and CSI reporting, can enable the data transmitter to more accurately find the optimal MCS on the bandwidth supported by the data receiver based on the target SNR, avoiding the disadvantage of having to resend data due to limiting the MCS. It can also determine which bandwidth can be used as the working bandwidth to obtain the maximum throughput, and then configure the working channel based on the working bandwidth and the corresponding working rate, ultimately improving the efficiency of data transmission.

[0171] In an optional embodiment of the present invention, when the length of the OBSS message is less than or equal to the length threshold, it indicates that the data transmitting end cannot receive the CSI report fed back by the data receiving end; or

[0172] After the data transmitter sends a CSI detection request to the data receiver, if the data transmitter fails to receive a CSI detection request in return from the data receiver, it indicates that the data transmitter is subsequently unable to receive a CSI report in return from the receiver.

[0173] In actual application scenarios, if any of the above situations occurs, the data transmitter obtains a three-dimensional array of (bandwidth, MCS, packet loss rate) maintained locally in advance, and obtains working parameters corresponding to the working throughput.

[0174] Specifically, based on the formula: Candidate throughput = Candidate rate * (1-packet loss rate), the target throughput corresponding to each candidate bandwidth is calculated;

[0175] The rate can be determined by querying the table mentioned in the above embodiment. For example, a corresponding candidate rate can be found based on the bandwidth, MCS, and the number of spatial streams. Then, a corresponding candidate throughput can be calculated based on the above formula. Multiple candidate throughputs corresponding to each candidate bandwidth are screened, and the candidate throughput with the largest value is determined as the target throughput for the candidate bandwidth.

[0176] Then, the target throughput of each candidate bandwidth is screened, and the target throughput with the largest value is determined as the working throughput, and then the working rate, working packet loss rate and working MCS are determined;

[0177] The channel is configured based on the working throughput, working rate, working packet loss rate, and working MCS to obtain the working channel.

[0178] In addition, in the embodiment of the present invention, after the working bandwidth is determined, it is still necessary to determine the constraint of the target transmission power that complies with the working bandwidth, and perform data transmission under this constraint condition.

[0179] like Figure 3 As shown, an embodiment of the present invention further provides an apparatus 300 for determining channel parameters, including:

[0180] A first determining module 301 is configured to determine a target transmit power of a monitoring bandwidth based on a data transmitting end;

[0181] A detection module 302 is configured for the data transmitting end to detect state information of the data receiving end, and then the data transmitting end determines a candidate bandwidth that matches the data receiving end, and obtains a target SNR for each candidate bandwidth;

[0182] A first calculation module 303 is configured for the data transmitting end to calculate and obtain a reference MCS set for each of the candidate bandwidths based on the target SNR;

[0183] A second calculation module 304 is configured for the data transmitting end to calculate and obtain a target throughput for each of the candidate bandwidths based on the reference MCS set;

[0184] The second determining module 305 is configured for the data transmitting end to determine a working throughput based on the target throughput of each of the to-be-selected bandwidths, and to determine a working bandwidth and a working rate based on the working throughput.

[0185] Optionally, determining the target transmit power of the monitoring bandwidth based on the data transmitting end includes:

[0186] The data transmitting end monitors the OBSS message based on the monitoring channel;

[0187] The data transmitting end obtains the bandwidth and receiving power corresponding to the message based on the message;

[0188] The data transmitting end calculates and obtains a target transmitting power of the monitoring bandwidth based on the receiving power.

[0189] Optionally, the data transmitting end obtains the bandwidth and receiving power corresponding to the message based on the message, including:

[0190] The bandwidth corresponding to the message is greater than or equal to the monitoring bandwidth corresponding to the monitoring channel.

[0191] Optionally, the data transmitting end detects state information of the data receiving end, and then the data transmitting end determines a candidate bandwidth that matches the data receiving end, and obtains a target SNR for each candidate bandwidth, including:

[0192] The data sending end obtains the length of the message and compares the length with a length threshold;

[0193] If the length is greater than the length threshold, the data transmitting end sends a CSI detection request to the data receiving end;

[0194] The data transmitting end sends a detection frame to the data receiving end;

[0195] The data receiving end determines the matching candidate bandwidth and obtains an initial SNR for each candidate bandwidth based on the detection frame and the target transmit power of each candidate bandwidth;

[0196] The data transmitting end receives the candidate bandwidth matched with the data receiving end and the initial SNR of each bandwidth fed back by the data receiving end;

[0197] The data transmitting end calculates and obtains the target SNR based on the initial SNR.

[0198] Optionally, the data transmitting end calculates and obtains the target SNR based on the initial SNR, including:

[0199] When the monitoring bandwidth of the monitoring channel is a first type of bandwidth, determining the initial SNR as the target SNR of each of the to-be-selected bandwidths;

[0200] When the monitoring bandwidth of the monitoring channel is the second type of bandwidth, the target SNR of each of the to-be-selected bandwidths is calculated based on the initial SNR, the target transmit power of the first type of bandwidth, and the target transmit power of the monitoring channel.

[0201] Optionally, the data transmitting end calculates and obtains a reference MCS set for each of the candidate bandwidths based on the target SNR, including:

[0202] The data transmitting end calculates and obtains an MCS threshold for each of the to-be-selected bandwidths based on the target SNR;

[0203] Based on the MCS threshold, multiple MCSs corresponding to each of the candidate bandwidths are screened to obtain the reference MCS set for each of the candidate bandwidths.

[0204] Optionally, the data transmitting end calculates and obtains a target throughput for each of the to-be-selected bandwidths based on the reference MCS set, including:

[0205] The data transmitting end obtains a plurality of arrays based on the reference MCS set and maintenance parameters of each of the candidate bandwidths; wherein each array includes the candidate bandwidth, the reference MCS, and the number of spatial streams;

[0206] The data transmitting end calculates and obtains a rate to be selected based on each of the arrays;

[0207] The data transmitting end calculates and obtains a candidate throughput based on each candidate rate;

[0208] The data transmitting end screens a plurality of candidate throughputs of each candidate bandwidth to determine the target throughput of each candidate bandwidth.

[0209] Optionally, the data transmitting end calculates and obtains a candidate throughput based on each candidate rate, including:

[0210] The data sending end obtains the packet loss rate of each of the to-be-selected bandwidths;

[0211] The data sending end calculates and obtains a throughput to be selected based on each of the rate to be selected and the packet loss rate.

[0212] Optionally, the data transmitting end determines a working throughput based on the target throughput of each of the to-be-selected bandwidths, and determines a working bandwidth based on the working throughput, including:

[0213] The data sending end obtains the target throughput of each of the to-be-selected bandwidths;

[0214] The data sending end screens a plurality of target throughputs to determine the working throughput;

[0215] The data transmitting end determines the candidate bandwidth, candidate rate, reference MCS and packet loss rate corresponding to the working throughput as the working bandwidth, working rate, working MCS and working packet loss rate respectively;

[0216] The data transmitting end determines a working channel for data transmission based on the working bandwidth, the working rate, the working MCS and the working packet loss rate.

[0217] An embodiment of the present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium includes a stored computer program, wherein when the computer program is executed, the device where the computer-readable storage medium is located is controlled to execute the method described above.

[0218] In addition, other structures and functions of the device according to the embodiment of the present invention are known to those skilled in the art and are not described here in detail to reduce redundancy.

[0219] It should be noted that the logic and / or steps represented in the flowcharts or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing the logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (e.g., a computer-based system, a system including a processor, or other system that can fetch and execute instructions from an instruction execution system, apparatus, or device). For purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (non-exhaustive list) of computer-readable media include the following: an electrical connection with one or more wires (electronic device), a portable computer disk cartridge (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and programmable read-only memory (EPROM or flash memory), fiber optic devices, and portable compact disc read-only memory (CDROM). Furthermore, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or processing it in another suitable manner if necessary, and then storing it in a computer memory.

[0220] It should be understood that various parts of the present invention can be implemented using hardware, software, firmware, or a combination thereof. In the above-described embodiments, multiple steps or methods can be implemented using software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented using hardware, as in another embodiment, any one of the following technologies known in the art or a combination thereof can be used: a discrete logic circuit having a logic gate circuit for implementing a logic function on a data signal, an application-specific integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0221] Throughout this specification, reference to terms such as "one embodiment," "some embodiments," "examples," "specific examples," or "some examples" means that a specific feature, structure, material, or characteristic described in conjunction with that embodiment or example is included in at least one embodiment or example of the present invention. In this specification, schematic representations of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.

[0222] In the description of the present invention, it should be understood that the terms "center", "longitudinal", "lateral", "length", "width", "thickness", "up", "down", "front", "back", "left", "right", "vertical", "horizontal", "top", "bottom", "inside", "outside", "clockwise", "counterclockwise", "axial", "radial", "circumferential" and the like to indicate orientations or positional relationships based on the orientations or positional relationships shown in the accompanying drawings, and are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore should not be understood as limiting the present invention.

[0223] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of the technical features being referred to. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one such feature. In the description of the present invention, "plurality" means at least two, such as two, three, etc., unless otherwise specifically defined.

[0224] In the present invention, unless otherwise specified or limited, the terms "installed," "connected," "connect," "fixed," etc. should be understood in a broad sense. For example, they can refer to fixed connection, detachable connection, or integration; mechanical connection, electrical connection; direct connection, or indirect connection through an intermediate medium; internal communication between two components, or interaction between two components, unless otherwise specified. Those skilled in the art will understand the specific meanings of the above terms in the present invention based on specific circumstances.

[0225] In the present invention, unless otherwise expressly specified or limited, when a first feature is "above" or "below" a second feature, it may mean that the first and second features are in direct contact, or that the first and second features are in indirect contact through an intermediary. Furthermore, when a first feature is "above," "above," or "above" a second feature, it may mean that the first feature is directly above or diagonally above the second feature, or simply means that the first feature is at a higher level than the second feature. When a first feature is "below," "below," or "below" a second feature, it may mean that the first feature is directly below or diagonally below the second feature, or simply means that the first feature is at a lower level than the second feature.

[0226] Although the embodiments of the present invention have been shown and described above, it will be understood that the above embodiments are illustrative and are not to be construed as limitations on the present invention. A person skilled in the art may change, modify, replace and modify the above embodiments within the scope of the present invention.

Claims

1. A method for determining channel parameters, characterized in that: include: Determine the target transmit power of the monitoring bandwidth based on the data transmitting end; The data transmitting end detects status information of the data receiving end, and then determines a candidate bandwidth matching the data receiving end, and obtains a target SNR for each candidate bandwidth. When the monitoring bandwidth of the monitoring channel is a first-category bandwidth, an initial SNR is determined as the target SNR for each candidate bandwidth. When the monitoring bandwidth of the monitoring channel is a second-category bandwidth, the target SNR for each candidate bandwidth is calculated based on the initial SNR, the target transmit power of the first-category bandwidth, and the target transmit power of the monitoring channel. The specific calculation formula is: target SNR = initial SNR + (target transmit power of the monitoring channel - target transmit power of the first-category bandwidth). The first-category bandwidth includes 20 MHz, and the second-category bandwidth includes bandwidths greater than 20 MHz. The data transmitting end calculates, based on the target SNR, an MCS threshold for each of the to-be-selected bandwidths, including: querying a preset SNR-MCS correspondence table based on the target SNR, and obtaining a highest transmittable MCS corresponding to the target SNR as the MCS threshold; Then, calculating based on the MCS threshold to obtain a reference MCS set for each of the candidate bandwidths, including: determining all MCSs less than or equal to the MCS threshold as the reference MCS set; The data transmitting end calculates and obtains a target throughput for each of the candidate bandwidths based on the reference MCS set, including: obtaining multiple arrays based on the reference MCS set and maintenance parameters for each of the candidate bandwidths; wherein each array includes the candidate bandwidth, the reference MCS, and the number of spatial streams; Based on each of the arrays, a rate to be selected is calculated; Obtaining a packet loss rate for each of the to-be-selected bandwidths; Based on the formula: Candidate throughput = Candidate rate × (1-packet loss rate), calculate each candidate throughput; Screening multiple candidate throughputs of each candidate bandwidth, and determining the candidate throughput with the largest value as the target throughput of the candidate bandwidth; The data transmitting end determines a working throughput based on the target throughput of each of the to-be-selected bandwidths, and determines a working bandwidth and a working rate based on the working throughput.

2. The method according to claim 1, characterized in that The determining, based on the data transmitting end, a target transmit power of the monitoring bandwidth includes: The data transmitting end monitors the OBSS message based on the monitoring channel; The data transmitting end obtains the bandwidth and receiving power corresponding to the message based on the message; The data transmitting end calculates and obtains a target transmitting power of the monitoring bandwidth based on the receiving power.

3. The method according to claim 2, characterized in that The data transmitting end obtains the bandwidth and receiving power corresponding to the message based on the message, including: The bandwidth corresponding to the message is greater than or equal to the monitoring bandwidth corresponding to the monitoring channel.

4. The method according to claim 2, characterized in that The data transmitting end detects state information of the data receiving end, and then the data transmitting end determines a candidate bandwidth that matches the data receiving end, and obtains a target SNR for each candidate bandwidth, including: The data sending end obtains the length of the message and compares the length with a length threshold; If the length is greater than the length threshold, the data transmitting end sends a CSI detection request to the data receiving end; The data transmitting end sends a detection frame to the data receiving end; The data receiving end determines the matching candidate bandwidth and obtains an initial SNR for each candidate bandwidth based on the detection frame and the target transmit power of each candidate bandwidth; The data transmitting end receives the candidate bandwidth matched with the data receiving end and the initial SNR of each bandwidth fed back by the data receiving end; The data transmitting end calculates and obtains the target SNR based on the initial SNR.

5. The method according to claim 1, wherein The data transmitting end determines a working throughput based on the target throughput of each of the to-be-selected bandwidths, and determines a working bandwidth based on the working throughput, including: The data sending end obtains the target throughput of each of the to-be-selected bandwidths; The data sending end screens a plurality of target throughputs to determine the working throughput; The data transmitting end determines the candidate bandwidth, candidate rate, reference MCS and packet loss rate corresponding to the working throughput as the working bandwidth, working rate, working MCS and working packet loss rate respectively; The data transmitting end determines a working channel for data transmission based on the working bandwidth, the working rate, the working MCS and the working packet loss rate.

6. A device for determining channel parameters according to any one of claims 1 to 5, characterized in that: include: A first determining module is configured to determine a target transmit power of a monitoring bandwidth based on a data transmitting end; a detection module, configured to detect, by the data transmitting end, status information of the data receiving end, and then determine, by the data transmitting end, a candidate bandwidth matching the data receiving end, and obtain a target SNR for each candidate bandwidth, wherein, when the monitoring bandwidth of the monitoring channel is a first-category bandwidth, an initial SNR is determined as the target SNR for each candidate bandwidth; and when the monitoring bandwidth of the monitoring channel is a second-category bandwidth, the target SNR for each candidate bandwidth is calculated based on the initial SNR, the target transmit power for the first-category bandwidth, and the target transmit power for the monitoring channel, wherein the first-category bandwidth includes 20 MHz, and the second-category bandwidth includes bandwidths greater than 20 MHz; A first calculation module is configured to calculate, at the data transmitting end, an MCS threshold for each of the candidate bandwidths based on the target SNR, and then calculate a reference MCS set for each of the candidate bandwidths based on the MCS threshold; A second calculation module is configured for the data transmitting end to calculate and obtain a target throughput for each of the candidate bandwidths based on the reference MCS set; The second determining module is configured to enable the data transmitting end to determine a working throughput based on the target throughput of each of the to-be-selected bandwidths, and to determine a working bandwidth and a working rate based on the working throughput.

7. An electronic device, characterized in that: The method comprises a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor implements the method according to any one of claims 1 to 5 when executing the computer program.

8. A computer-readable storage medium, characterized in that The computer-readable storage medium includes a stored computer program, wherein when the computer program is executed, the device where the computer-readable storage medium is located is controlled to execute the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Apparatus and method for backup channel setup of cognitive radio communication

    KR1020170114586A

  • Simultaneous Feedback Signaling for Dynamic Bandwidth Selection

    US20130010632A1

Cited By

  • Channel parameter determination method and apparatus, device, and storage medium

    WO2023231482A1