Communication method and apparatus, and storage medium
By sending a TB PPDU on the sub-RU that the STA is successfully received and including indication information and confirmation information in the TB PPDU, the uplink transmission problem when the precoding report sent by the AP is successfully received by the STA is realized, and the resource Efficient utilization and signal-to-noise ratio gain for data transmission.
Patent Information
- Application Number
- PCT/CN2024/110668
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-15
- Filing Date
- 2024-08-08
- Publication Date
- 2025-02-20
AI Technical Summary
The prior art lacks an effective solution to handle uplink transmissions when precoding reports sent by APs are partially received by STAs.
By in the trigger frame and precoding report sent by the AP, the STA sends the TB PPDU on the successfully received sub-RU and includes indication information and confirmation information in the TB PPDU to indicate the reception situation and beamforming information.
TB PPDU transmission is realized in the case where the precoding report is partially successfully received, improving resource utilization, and improving the signal-to-noise ratio gain of data transmission through correct beamforming.
Smart Images

Figure CN2024110668_20022025_PF_FP_ABST
Abstract
Description
Communication method, device and storage medium
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on August 15, 2023, with application number 202311032035.9 and invention name “Communication Method, Device and Storage Medium”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communication technology, and in particular to a communication method, device, and storage medium. Background Art
[0003] By leveraging known channel state information to precode the transmitted signal and perform transmit beamforming, the transmitted signal can improve the equivalent signal-to-noise ratio (SNR) at the receiver, thereby increasing throughput. Because access points (APs) typically have a large number of antennas, transmit beamforming is often used more frequently in the downlink. As the number of antennas in commercial terminals increases, with more terminals adopting two or even four antennas, beamforming for non-AP STAs (typically terminals) has become increasingly important.
[0004] The AP can trigger one or more STAs to send null data packets (NDPs), which in turn allows the AP to obtain the uplink channel from the one or more STAs to the AP and obtain a UL beamforming precoding report (UBPR). The AP simultaneously sends a trigger frame and UBPR to the one or more STAs for them to perform beamforming.
[0005] However, there is currently no corresponding solution for how the STA performs uplink transmission when some UBPRs are not successfully received.
[0006] Summary of the Invention
[0007] The present application provides a communication method, apparatus, and storage medium to implement transmission of a TB PPDU when a precoding report is partially successfully received.
[0008] In a first aspect, a communication method is provided, the method comprising: an access point sending a first trigger frame and a first precoding report, the first trigger frame being used to trigger uplink transmission, the first trigger frame being used to allocate a resource unit (RU) or multiple resource unit (MRU) used by a station, the RU or MRU including at least one sub-RU, the first precoding report including at least one slice, the at least one slice having a corresponding relationship with the at least one sub-RU; and the access point receiving a first trigger-based (TB) physical layer protocol data unit (PPDU) on the at least one first sub-RU, wherein at least one first slice corresponding to the at least one first sub-RU is successfully received. In this aspect, when the precoding report sent by the AP is partially successfully received by the STA, the STA sends a TB PPDU on the at least one first sub-RU corresponding to the at least one first slice that is successfully received, thereby enabling transmission of the TB PPDU when the precoding report is partially successfully received and improving resource utilization.
[0009] In a possible implementation, the first TB PPDU includes at least one of a data frame, first indication information, and confirmation information.
[0010] In another possible implementation, the first indication information is used to indicate the at least one first sub-RU. In this implementation, the STA uses the first indication information to indicate the at least one first sub-RU, so that the AP can know which sub-RUs the first TB PPDU is transmitted on, that is, which sub-RUs correspond to which fragments are successfully received. Exemplarily, the first indication information is used to indicate the index of the at least one first sub-RU.
[0011] In another possible implementation, the confirmation information is used to indicate a reception status of the at least one fragment. In this implementation, the STA explicitly indicates a reception status of the fragment through the confirmation information.
[0012] In yet another possible implementation, the data frame and the confirmation information are carried in a data field of the first TB PPDU.
[0013] In another possible implementation, the indication information is carried in a preamble of the first TB PPDU.
[0014] In another possible implementation, the first TB PPDU is also carried on at least one second sub-RU, at least one second fragment corresponding to the at least one second sub-RU is not received successfully, and the data frame on the at least one second sub-RU is not beamformed according to the at least one second fragment. In this implementation, when some or all fragments are not received correctly, the TB PPDU is still sent on the RU or MRU corresponding to the partial fragments, so as not to waste the resources of the RU or MRU, and the data frames are interleaved on the subcarriers with and without the precoding matrix, which can ensure the reliability of data transmission to a certain extent.
[0015] The data frame on at least one second sub-RU is not beamformed according to at least one second slice, and may be beamformed using a random precoding matrix, or beamformed using precoding determined by the STA itself, or no precoding is performed, or the precoding matrix is a unit matrix.
[0016] In another possible implementation, the data frame on the at least one second sub-RU corresponds to a first transmission parameter, which includes at least one of the following parameters: modulation and coding mode, number of spatial streams, and rate; and the first transmission parameter is less than the transmission parameter used on the at least one first sub-RU. In this implementation, for the RU or MRU corresponding to the RU that does not use the indicated slice for precoding, the MCS, number of spatial streams, or the transmission rate used is reduced to ensure reliable data transmission.
[0017] In another possible implementation, the first TB PPDU further includes second indication information, where the second indication information is used to indicate the first transmission parameters corresponding to the data frames on the at least one second sub-RU. In this implementation, the STA indicates the first transmission parameters corresponding to the data frames on the sub-RUs corresponding to the unsuccessfully received fragments through the second indication information, so that the AP can correctly receive the data frames on these RUs.
[0018] In another possible implementation, if the first indication information or the confirmation information is received, the method further includes: the access point sending a second trigger frame and the at least one second fragment; and the access point receiving a second TB PPDU, wherein the second TB PPDU uses at least one of the at least one first fragment and the at least one second fragment for beamforming. In this implementation, upon learning which fragments were not successfully received by the STA based on the first indication information or the confirmation information, the AP may retransmit the unsuccessfully received fragments. After receiving the retransmitted fragments, the STA may perform beamforming based on the fragments successfully received during the initial transmission and at least one of the fragments successfully received during the retransmission, thereby improving the signal-to-noise ratio gain of the data.
[0019] In another possible implementation, the method further includes: the access point sending a third trigger frame, the third trigger frame allocating the at least one first sub-RU; and the access point receiving a third TB PPDU, the third TB PPDU being beamformed using the at least one first fragment. In this implementation, the AP may send the third trigger frame based on the first TB PPDU to trigger a STA to retransmit. When the STA retransmits, it may beamform the retransmitted first TB PPDU based on the at least one first fragment successfully received during the initial transmission, thereby improving the signal-to-noise ratio gain of the data.
[0020] In a second aspect, a communication method is provided, the method comprising: a station receiving a first trigger frame and a first precoding report, the first trigger frame being used to trigger uplink transmission, the first trigger frame being used to allocate an RU or MRU used by the station, the RU or MRU including at least one sub-RU, the first precoding report including at least one fragment, the at least one fragment corresponding to the at least one sub-RU; and the station sending a first TB PPDU on at least one first sub-RU, wherein at least one first fragment corresponding to the at least one first sub-RU is successfully received. In this aspect, when the precoding report sent by the AP is partially successfully received by the STA, the STA sends a TB PPDU on at least one first sub-RU corresponding to the at least one first fragment that is successfully received, thereby realizing the transmission of the TB PPDU when the precoding report is partially successfully received and improving resource utilization.
[0021] In a possible implementation, the first TB PPDU includes at least one of a data frame, first indication information, and confirmation information.
[0022] In another possible implementation, the first indication information is used to indicate the at least one first sub-RU.
[0023] In yet another possible implementation, the confirmation information is used to indicate a reception status of the at least one fragment.
[0024] In another possible implementation, the first TB PPDU is also carried on at least one second sub-RU, at least one second fragment corresponding to the at least one second sub-RU is not received successfully, and the data frame on the at least one second sub-RU is not beamformed according to the at least one second fragment.
[0025] In another possible implementation, the data frame on the at least one second sub-RU corresponds to a first transmission parameter, and the first transmission parameter includes at least one of the following parameters: modulation and coding mode, number of spatial streams, and rate; the first transmission parameter is smaller than the transmission parameter used on the at least one first sub-RU.
[0026] In another possible implementation, the first TB PPDU further includes second indication information, where the second indication information is used to indicate the first transmission parameter corresponding to the data frame on the at least one second sub-RU.
[0027] In another possible implementation, if the first indication information or the confirmation information is received, the method further includes: the site sending a second trigger frame and the at least one second fragment; and the site receiving a second TB PPDU, and the second TB PPDU uses at least one fragment of the at least one first fragment and the at least one second fragment for beamforming.
[0028] In another possible implementation, the method further includes: the site sending a third trigger frame, the third trigger frame allocating the at least one first sub-RU; and the site receiving a third TB PPDU, the third TB PPDU using the at least one first fragment for beamforming.
[0029] In a third aspect, a communication method is provided, the method comprising: an access point sending a precoding report, the precoding report including at least one fragment and also including a sounding session token; the access point receiving first confirmation information, the first confirmation information indicating reception status of at least one fragment of the precoding report; if the first confirmation information indicates that some fragments of the at least one fragment were not successfully received, the access point sending the fragments that were not successfully received; the access point sending a first trigger frame, the first trigger frame including the sounding session token; and the access point receiving a TB PPDU, the TB PPDU performing beamforming using the precoding report corresponding to the sounding session token. In this aspect, the AP can learn the reception status of the fragments received by the STA by receiving the first confirmation information sent by the STA, so that the AP can accurately retransmit the fragments based on the first confirmation information. Furthermore, during channel sounding, the AP carries the sounding session token in the precoding report and the first trigger frame, so that the TB PPDU sent by the STA can be beamformed using the precoding report corresponding to the sounding session token. By using the correct precoding report for beamforming, the signal-to-noise ratio gain of data transmission can be improved.
[0030] In a possible implementation, the precoding report further includes an identifier of the at least one slice.
[0031] In another possible implementation, the first confirmation information is a bitmap, where each bit in the bitmap corresponds to one of the at least one fragment, and each bit in the bitmap indicates whether the corresponding fragment was successfully received. In this implementation, the bitmap can accurately indicate which fragments were successfully received and which fragments were not successfully received.
[0032] In another possible implementation, the first confirmation information is carried in at least one of the following frames: a quality of service empty data frame, a non-confirmation action frame, a block confirmation frame, and a data frame.
[0033] In yet another possible implementation, the method further includes: the access point sending a second trigger frame, where the second trigger frame includes the probe session token; and the access point receiving a null data packet, where the null data packet is used to obtain the precoding report.
[0034] In another possible implementation, the method further includes: the access point sending a second confirmation message, wherein the second confirmation message indicates the reception status of the TB PPDU; if the second confirmation message indicates that some data frames in the TB PPDU were not received successfully, the access point sending a third trigger frame, wherein the third trigger frame includes the detection session token; and the access point receiving the retransmitted some data frames in the TB PPDU.
[0035] In a fourth aspect, a communication method is provided, the method comprising: a station receiving a precoding report, the precoding report including at least one fragment and also including a sounding session token; the station sending a first confirmation message, the first confirmation message indicating reception status of at least one fragment of the precoding report; if the first confirmation message indicates that some fragments of the at least one fragment were not successfully received, the station receiving the unsuccessful fragments; the station receiving a first trigger frame, the first trigger frame including the sounding session token; and the station sending a TB PPDU, the TB PPDU using the precoding report corresponding to the sounding session token for beamforming. In this aspect, the STA can notify the AP of the reception status of the received fragments by sending the first confirmation message to the AP, so that the AP can accurately retransmit the fragments based on the first confirmation message. Furthermore, during channel sounding, the AP carries the sounding session token in the precoding report and the first trigger frame, so that the TB PPDU sent by the STA can be beamformed using the precoding report corresponding to the sounding session token. By using the correct precoding report for beamforming, the signal-to-noise ratio gain of data transmission can be improved.
[0036] In a possible implementation, the precoding report further includes an identifier of the at least one slice.
[0037] In another possible implementation, the first confirmation information is a bitmap, where one bit in the bitmap corresponds to one of the at least one fragment, and each bit in the bitmap indicates whether the corresponding fragment is received successfully.
[0038] In another possible implementation, the first confirmation information is carried in at least one of the following frames: a quality of service empty data frame, a non-confirmation action frame, a block confirmation frame, and a data frame.
[0039] In yet another possible implementation, the method further includes: the station receiving a second trigger frame, where the second trigger frame includes the detection session token; and the station sending a null data packet, where the null data packet is used to obtain the precoding report.
[0040] In another possible implementation, the method further includes: the site receiving second confirmation information, the second confirmation information indicating the reception status of the TB PPDU; if the second confirmation information indicates that some data frames in the TB PPDU were not received successfully, the site receiving a third trigger frame, the third trigger frame including the detection session token; and the site sending the retransmitted some data frames in the TB PPDU.
[0041] In a fifth aspect, a communication device is provided for executing the method in the first aspect or any possible implementation of the first aspect. The communication device may be an access point in the first aspect or any possible implementation of the first aspect, or a module applied to an access point, such as a chip or a chip system. The communication device includes a module, unit, or means corresponding to the above method, and the module, unit, or means may be implemented by hardware, software, or by executing the corresponding software implementation by hardware. The hardware or software includes one or more modules or units corresponding to the above functions.
[0042] In combination with the above-mentioned fifth aspect, in a possible implementation, the communication device includes: a transceiver unit, and may also include a processing unit; the transceiver unit is used to send a first trigger frame and a first precoding report, the first trigger frame is used to trigger uplink transmission, the first trigger frame is used to allocate the RU or MRU used by the site, the RU or MRU includes at least one sub-RU, the first precoding report includes at least one fragment, and the at least one fragment has a corresponding relationship with the at least one sub-RU; and the transceiver unit is also used to receive a first TB PPDU on at least one first sub-RU, wherein at least one first fragment corresponding to the at least one first sub-RU is successfully received.
[0043] Optionally, the first TB PPDU includes at least one of a data frame, first indication information, and confirmation information.
[0044] Optionally, the first indication information is used to indicate the at least one first sub-RU.
[0045] Optionally, the confirmation information is used to indicate a reception status of the at least one fragment.
[0046] Optionally, the data frame and the confirmation information are carried in a data field of the first TB PPDU.
[0047] Optionally, the indication information is carried in the preamble code of the first TB PPDU.
[0048] Optionally, the first TB PPDU is also carried on at least one second sub-RU, at least one second fragment corresponding to the at least one second sub-RU is not received successfully, and the data frame on the at least one second sub-RU is not beamformed according to the at least one second fragment.
[0049] Optionally, the data frame on the at least one second sub-RU corresponds to a first transmission parameter, and the first transmission parameter includes at least one of the following parameters: modulation and coding mode, number of spatial streams, and rate; the first transmission parameter is smaller than the transmission parameter used on the at least one first sub-RU.
[0050] Optionally, the first TB PPDU also includes second indication information, and the second indication information is used to indicate the first transmission parameter corresponding to the data frame on the at least one second sub-RU.
[0051] Optionally, the transceiver unit is further used to send a second trigger frame and the at least one second fragment if the first indication information or the confirmation information is received; and the transceiver unit is also used to receive a second TB PPDU, and the second TB PPDU uses at least one of the at least one first fragment and the at least one second fragment for beamforming.
[0052] Optionally, the transceiver unit is further used to send a third trigger frame, which allocates the at least one first sub-RU; and the transceiver unit is further used to receive a third TB PPDU, which uses the at least one first fragment for beamforming.
[0053] For the implementation effects of the communication device, reference may be made to the corresponding effects of the first aspect or any possible implementation of the first aspect.
[0054] In a sixth aspect, a communication device is provided for executing the method in the second aspect or any possible implementation of the second aspect. The communication device may be a site in the second aspect or any possible implementation of the second aspect, or a module applied to the site, such as a chip or chip system. The communication device includes a module, unit, or means corresponding to the above method, which may be implemented by hardware, software, or hardware executing the corresponding software implementation. The hardware or software includes one or more modules or units corresponding to the above functions.
[0055] In combination with the above-mentioned sixth aspect, in a possible implementation, the communication device includes: a transceiver unit, and may also include a processing unit; the transceiver unit is used to receive a first trigger frame and a first precoding report, the first trigger frame is used to trigger uplink transmission, the first trigger frame is used to allocate the RU or MRU used by the site, the RU or MRU includes at least one sub-RU, the first precoding report includes at least one fragment, and the at least one fragment has a corresponding relationship with the at least one sub-RU; and the transceiver unit is also used to send a first TB PPDU on at least one first sub-RU, wherein at least one first fragment corresponding to the at least one first sub-RU is successfully received.
[0056] Optionally, the first TB PPDU includes at least one of a data frame, first indication information, and confirmation information.
[0057] Optionally, the first indication information is used to indicate the at least one first sub-RU.
[0058] Optionally, the confirmation information is used to indicate a reception status of the at least one fragment.
[0059] Optionally, the first TB PPDU is also carried on at least one second sub-RU, at least one second fragment corresponding to the at least one second sub-RU is not received successfully, and the data frame on the at least one second sub-RU is not beamformed according to the at least one second fragment.
[0060] Optionally, the data frame on the at least one second sub-RU corresponds to a first transmission parameter, and the first transmission parameter includes at least one of the following parameters: modulation and coding mode, number of spatial streams, and rate; the first transmission parameter is smaller than the transmission parameter used on the at least one first sub-RU.
[0061] Optionally, the first TB PPDU also includes second indication information, and the second indication information is used to indicate the first transmission parameter corresponding to the data frame on the at least one second sub-RU.
[0062] Optionally, the transceiver unit is further used to send a second trigger frame and the at least one second fragment if the first indication information or the confirmation information is received; and the transceiver unit is also used to receive a second TB PPDU, and the second TB PPDU uses at least one of the at least one first fragment and the at least one second fragment for beamforming.
[0063] Optionally, the transceiver unit is further used to send a third trigger frame, which allocates the at least one first sub-RU; and the transceiver unit is further used to receive a third TB PPDU, which uses the at least one first fragment for beamforming.
[0064] For the implementation effects of the communication device, reference may be made to the corresponding effects of the second aspect or any possible implementation of the second aspect.
[0065] In a seventh aspect, a communication device is provided for executing the method in the third aspect or any possible implementation of the third aspect. The communication device may be an access point in the third aspect or any possible implementation of the third aspect, or a module applied to an access point, such as a chip or chip system. The communication device includes a module, unit, or means corresponding to the above method, which may be implemented in hardware, software, or by executing the corresponding software implementation in hardware. The hardware or software includes one or more modules or units corresponding to the above functions.
[0066] In combination with the above-mentioned seventh aspect, in a possible implementation, the communication device includes: a transceiver unit, and may also include a processing unit; the transceiver unit is used to send a precoding report, the precoding report includes at least one fragment, and the precoding report also includes a detection session token; the transceiver unit is also used to receive a first confirmation information, the first confirmation information indicates the reception status of at least one fragment of the precoding report; the transceiver unit is also used to send the part of the fragments that were not received successfully if the first confirmation information indicates that some of the at least one fragment were not received successfully; the transceiver unit is also used to send a first trigger frame, the first trigger frame includes the detection session token; and the transceiver unit is also used to receive a TB PPDU, and the TB PPDU uses the precoding report corresponding to the detection session token for beamforming.
[0067] Optionally, the precoding report further includes an identifier of the at least one slice.
[0068] Optionally, the first confirmation information is a bitmap, where one bit in the bitmap corresponds to one of the at least one fragment, and each bit in the bitmap indicates whether the corresponding fragment is received successfully.
[0069] Optionally, the first confirmation information is carried in at least one of the following frames: a quality of service empty data frame, a non-confirmation action frame, a block confirmation frame, and a data frame.
[0070] Optionally, the transceiver unit is further configured to send a second trigger frame, where the second trigger frame includes the detection session token; and the transceiver unit is further configured to receive an empty data packet, where the empty data packet is used to obtain the precoding report.
[0071] Optionally, the transceiver unit is also used to send a second confirmation message, wherein the second confirmation message indicates the reception status of the TB PPDU; the transceiver unit is also used to send a third trigger frame if the second confirmation message indicates that some data frames in the TB PPDU were not received successfully, wherein the third trigger frame includes the detection session token; and the transceiver unit is also used to receive some data frames in the retransmitted TB PPDU.
[0072] For the implementation effects of the communication device, reference may be made to the corresponding effects of the third aspect or any possible implementation of the third aspect.
[0073] In an eighth aspect, a communication device is provided for executing the method in the fourth aspect or any possible implementation of the fourth aspect. The communication device may be a site in the fourth aspect or any possible implementation of the fourth aspect, or a module applied to the site, such as a chip or a chip system. The communication device includes a module, unit, or means corresponding to the above method, and the module, unit, or means may be implemented by hardware, software, or by executing the corresponding software implementation by hardware. The hardware or software includes one or more modules or units corresponding to the above functions.
[0074] In combination with the above-mentioned eighth aspect, in a possible implementation, the communication device includes: a transceiver unit and a processing unit; the transceiver unit is used to receive a precoding report, the precoding report includes at least one fragment, and the precoding report also includes a detection session token; the transceiver unit is also used to send a first confirmation information, the first confirmation information indicates the reception status of at least one fragment of the precoding report; the transceiver unit is also used to receive the part of the fragments that were not received successfully if the first confirmation information indicates that some of the at least one fragment were not received successfully; the transceiver unit is also used to receive a first trigger frame, the first trigger frame includes the detection session token; and the transceiver unit is also used to send a TB PPDU, the TB PPDU uses the precoding report corresponding to the detection session token for beamforming.
[0075] Optionally, the precoding report further includes an identifier of the at least one slice.
[0076] Optionally, the first confirmation information is a bitmap, where one bit in the bitmap corresponds to one of the at least one fragment, and each bit in the bitmap indicates whether the corresponding fragment is received successfully.
[0077] Optionally, the first confirmation information is carried in at least one of the following frames: a quality of service empty data frame, a non-confirmation action frame, a block confirmation frame, and a data frame.
[0078] Optionally, the transceiver unit is further configured to receive a second trigger frame, where the second trigger frame includes the detection session token; and the transceiver unit is further configured to send an empty data packet, where the empty data packet is used to obtain the precoding report.
[0079] Optionally, the transceiver unit is also used to receive a second confirmation message, which indicates the reception status of the TB PPDU; the transceiver unit is also used to receive a third trigger frame if the second confirmation message indicates that some data frames in the TB PPDU were not received successfully, and the third trigger frame includes the detection session token; and the transceiver unit is also used to send the retransmitted part of the data frames in the TB PPDU.
[0080] For the implementation effects of the communication device, reference may be made to the corresponding effects of the fourth aspect or any possible implementation of the fourth aspect.
[0081] Exemplarily, the communication device in any aspect of the fifth to eighth aspects or any possible implementation of any aspect also includes a memory, which is coupled to the at least one processor, and the at least one processor is used to run the program instructions stored in the memory so that the communication device executes the method in the corresponding aspect or any possible implementation of the corresponding aspect.
[0082] Optionally, the memory is used to store program instructions and data. The memory is coupled to the at least one processor, and the at least one processor can call and execute the program instructions stored in the memory to enable the communication device to perform the method in the above-mentioned corresponding aspect or any possible implementation of the corresponding aspect.
[0083] Exemplarily, the communication device further includes a communication interface, which is used for the communication device to communicate with other devices. When the communication device is a terminal, the communication interface is a transceiver, an input / output interface, or a circuit.
[0084] In another possible implementation, the communication device in any one of the fifth to eighth aspects or any possible implementation of any one of the aspects includes: at least one processor and a communication interface, configured to execute the method in the corresponding aspect or any possible implementation of the corresponding aspect, specifically including: the at least one processor communicating with an external device using the communication interface; the at least one processor being configured to execute a computer program so that the communication device executes the method in the corresponding aspect or any possible implementation of the corresponding aspect. It will be understood that the external device may be an object other than the processor or an object other than the communication device.
[0085] In another possible implementation, the communication device in any one of the fifth to eighth aspects or any possible implementation of any one of the aspects is a chip or a chip system. The communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.
[0086] Among them, the technical effects brought about by any design method in the fifth aspect can refer to the technical effects brought about by different design methods in the above-mentioned first aspect, and will not be repeated here.
[0087] In a ninth aspect, a communication system is provided, comprising the communication device in the fifth aspect or any one implementation of the fifth aspect, and the communication device in the sixth aspect or any one implementation of the sixth aspect.
[0088] In a tenth aspect, a communication system is provided, comprising the communication device in the seventh aspect or any one implementation of the seventh aspect, and the communication device in the eighth aspect or any one implementation of the eighth aspect.
[0089] In an eleventh aspect, a computer-readable storage medium is provided, storing a computer program, which, when executed on a computer, executes the method described in the above aspects or any one of the aspects.
[0090] In a twelfth aspect, a computer program product is provided, which, when running on a computer, enables the method described in the above aspects or any one of the aspects to be executed.
[0091] In a thirteenth aspect, a computer program is provided, which, when executed on a computer, enables the method described in the above aspects or any one of the aspects to be executed. BRIEF DESCRIPTION OF THE DRAWINGS
[0092] FIG1 is a schematic diagram of a wireless local area network system involved in this application;
[0093] FIG2 is a schematic diagram of an EHT TB PPDU transmission method;
[0094] FIG3 is a schematic diagram of EHT TB PPDU transmission with beamforming MIMO;
[0095] FIG4 is a schematic diagram of non-trigger-based channel detection;
[0096] FIG5 is a schematic diagram of downlink data transmission and retransmission;
[0097] FIG6 is a flow chart of a communication method provided in an embodiment of the present application;
[0098] FIG7 is a schematic diagram of a transmission format of a trigger frame and UBPR provided in an embodiment of the present application;
[0099] FIG8 is a schematic diagram of the format of a first trigger frame provided in an embodiment of the present application;
[0100] FIG9 is a schematic diagram of an example of transmitting a UL BF MIMO TB PPDU on a partial RU or MRU according to an embodiment of the present application;
[0101] FIG10 is a schematic diagram of another example of transmitting UL BF MIMO TB PPDU on a partial RU or MRU according to an embodiment of the present application;
[0102] FIG11 is a schematic diagram of the format of a MAC frame carrying UBPR confirmation information according to an embodiment of the present application;
[0103] FIG12 is a schematic diagram of a UL BF MIMO TB PPDU transmission according to an embodiment of the present application;
[0104] FIG13 is a flow chart of another communication method provided in an embodiment of the present application;
[0105] FIG14 is a schematic diagram of an UL BF MIMO TB PPDU retransmission according to an embodiment of the present application;
[0106] FIG15 is a schematic diagram of another UL BF MIMO TB PPDU retransmission according to an embodiment of the present application;
[0107] FIG16 is a schematic diagram of another UL BF MIMO TB PPDU retransmission according to an embodiment of the present application;
[0108] FIG17 is a flow chart of another communication method provided in an embodiment of the present application;
[0109] FIG18 is a schematic diagram of another UL BF MIMO TB PPDU retransmission according to an embodiment of the present application;
[0110] FIG19 is a schematic diagram of another UL BF MIMO TB PPDU retransmission according to an embodiment of the present application;
[0111] FIG20 is a flow chart of another communication method provided in an embodiment of the present application;
[0112] FIG21 is a schematic diagram of an uplink channel detection process according to an embodiment of the present application;
[0113] FIG22 is a schematic diagram of a UL BF MIMO TB PPDU transmission process according to an embodiment of the present application;
[0114] FIG23 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0115] Figure 24 is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0116] The embodiments of the present application are described below in conjunction with the drawings in the embodiments of the present application.
[0117] The present application can be applied to a wireless local area network system that supports the IEEE 802.11ax next-generation Wi-Fi protocol (such as 802.11be, Wi-Fi 7 or extramely high throughput (EHT)), or the IEEE 802.11be next-generation Wi-Fi protocol (such as Wi-Fi 8, ultra-high reliability (UHR), 802.11bn), or Wi-Fi AI, or millimeter wave (mmWave), or ultra-wide band (UWB), or sensing.
[0118] Figure 1 is a schematic diagram of a wireless local area network system involved in this application. The system may include one or more access points (APs) and one or more station (STAs). An AP can communicate with one or more STAs, an AP can communicate with one or more APs, and a STA can communicate with one or more STAs.
[0119] An AP is an access point for terminal devices (such as mobile phones) to enter a wired (or wireless) network. It is mainly deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. An AP is equivalent to a bridge connecting a wired network and a wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, an access point can be a terminal device (such as a mobile phone) or a network device (such as a router) with a WiFi chip. An AP can be a device that supports the 802.11be standard. An AP can also be a device that supports various wireless local area networks (WLAN) standards of the 802.11 family, such as 802.11be, 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a. The AP in this application can be a high-efficiency (HE) AP or an extraordinarily high throughput (EHT) AP, or it can be an AP applicable to a future generation of WiFi standards.
[0120] A STA can be a wireless communication chip, wireless sensor, or wireless communication terminal, also known as a user. For example, a STA can be a mobile phone that supports Wi-Fi communication, a tablet that supports Wi-Fi communication, a set-top box that supports Wi-Fi communication, a smart TV that supports Wi-Fi communication, a smart wearable device that supports Wi-Fi communication, an in-vehicle communication device that supports Wi-Fi communication, or a computer that supports Wi-Fi communication. Optionally, a STA can support the 802.11be standard. A STA can also support multiple WLAN standards within the 802.11 family, including 802.11be, 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
[0121] The STA in this application may be a high efficiency (HE) STA or an extramely high throughput (EHT) STA, and may also be a STA applicable to a future generation of WiFi standards.
[0122] For example, APs and STAs can be devices used in the Internet of Vehicles, IoT nodes and sensors in the Internet of Things (IoT), smart cameras and remote controls in smart homes, smart water and electricity meters, and sensors in smart cities.
[0123] Although the embodiments of the present application are mainly described using a network deploying IEEE 802.11 as an example, it will be readily understood by those skilled in the art that the various aspects of the present application can be extended to other networks that adopt various standards or protocols, such as Bluetooth, high performance radio LAN (HIPERLAN) (a wireless standard similar to the IEEE 802.11 standard, mainly used in Europe), and wide area networks (WANs), WLANs, personal area networks (PANs), or other networks now known or developed later. Therefore, regardless of the coverage range and wireless access protocol used, the various aspects provided in the present application can be applied to any suitable wireless network. It should be noted that the terms "system" and "network" in the embodiments of the present application can be used interchangeably. "Multiple" refers to two or more. In view of this, in the embodiments of the present application, "multiple" can also be understood as "at least two". "And / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character “ / ”, unless otherwise specified, generally indicates that the previous and next associated objects are in an “or” relationship.
[0124] The triggered PPDU transmission method process is as follows: As shown in Figure 2, which is a schematic diagram of the EHT TB PPDU transmission method, the AP first sends a trigger frame (Trigger frame) carrying the corresponding resource unit and physical layer parameter information to trigger multiple STAs to send EHT trigger-based (TB) physical layer protocol data units (PPDUs). The AP then sends a block acknowledgment (M-BA) frame to confirm the received data.
[0125] When sending EHT TB PPDUs, STA1 and / or STA2 may use beamforming multiple input multiple output (MIMO) transmission. STA1 and STA2 may also use beamforming multiple user-multiple input multiple output (MU-MIMO) transmission.
[0126] Among them, the beamforming MIMO transmission process is as follows: As shown in Figure 3, it is a schematic diagram of EHT TB PPDU transmission for beamforming MIMO. The AP first triggers one or more STAs to send NDP, also called sounding PPDU, for the AP to obtain the uplink channel from one or more STAs to the AP. Then the AP calculates the precoding vector or precoding matrix used when one or more STAs send uplink data, which is called a beamforming precoding report (UL beamforming precoding report, UBPR) in this embodiment of the application, and may also be called other names, which is not limited by this embodiment of the application. The calculation method may be to perform singular value decomposition (SVD) on the channel matrix H, such as H = UΣV * , where U and V are both unitary matrices, Σ is a rectangular diagonal matrix, and V * represents the conjugate transpose of V. V can be used as the precoding matrix for uplink transmission of the EHT TB PPDU. The AP then simultaneously sends a trigger frame and the precoding matrix V, triggering one or more STAs to adopt the precoding matrix sent by the AP, perform transmit beamforming, and then send the EHT TB PPDU. The AP then confirms the sent EHT TB PPDU with an M-BA frame.
[0127] The following differences exist between EHT TB PPDU transmission with UL BF MIMO and EHT TB PPDU transmission without UL BF MIMO in Figure 2:
[0128] 1. The AP sends a trigger frame to trigger multiple STAs to send NDPs, thereby obtaining uplink channel state information and the beamforming precoding report required for the STAs to perform UL BF MIMO transmission.
[0129] 2. When the AP triggers a STA to send an EHT TB PPDU, it sends both the trigger frame and the UBPR. The STA can then precode its data based on the UBPR. UL BF MIMO data transmission achieves at least a 3dB signal-to-noise ratio gain compared to data transmission without UL BF MIMO, while maintaining the same packet error rate.
[0130] The above process defines the UL BF MIMO transmission method, but does not define how to perform transmission when some UBPRs are not successfully received.
[0131] During non-triggered transmission, the channel sounding, retransmission during channel sounding, and retransmission during data transmission proceed as follows: Figure 4 illustrates non-triggered channel sounding. The AP first sends an EHT null data packet announcement (EHT NDPA) frame to notify the beamforming responder (e.g., STA) that channel sounding is required, along with the relevant channel sounding parameters. Then, after a short inter-frame space (SIFS), it sends an EHT sounding NDP (EHT sounding null data packet, NDP, which has no data field and does not carry a MAC frame). STAs use the NDP to perform channel estimation. The AP then sends a beamforming report poll trigger frame (BFRP TF) to trigger multiple STAs to perform simultaneous uplink multi-user transmissions and provide feedback of EHT compressed beamforming / channel quality indication (CQI) frames.
[0132] The EHT Compressed Beamforming / CQI frame can be divided into 1-8 fragments. If the AP does not receive some fragments correctly, it can resend the BFRP trigger frame. In the trigger frame, there is an 8-bit bitmap for each STA's user information field to trigger the STA to feedback the previously incorrectly transmitted fragments. If it is set to 1, it indicates that retransmission is required; if it is set to 0, it does not need to be retransmitted.
[0133] As shown in the downlink data transmission and retransmission diagram in Figure 5, the AP receives the compressed beamforming / channel quality indication frame sent by the STA, calculates the precoding matrix required for transmitting beamforming, and then sends downlink data to one or more STAs. Based on the confirmation frame, the AP selects the downlink data to be sent again and retransmits it.
[0134] The above describes the channel sounding and data retransmission process for non-triggered transmission. The precoding matrix is controlled by the data sender, making the retransmission process relatively simple. However, in triggered UL BF MIMO transmission, the precoding matrix must be sent by the AP to the STA. Currently, there is no solution for retransmission when part of the precoding matrix is not correctly received.
[0135] To this end, the present application provides a communication solution. When a precoding report sent by an AP is partially successfully received by a STA, the STA sends a TB PPDU on at least one first sub-RU corresponding to at least one first slice that is successfully received, thereby realizing the transmission of the TB PPDU when the precoding report is partially successfully received and improving resource utilization; and the TB PPDU can use at least one first slice for beamforming, thereby improving the signal-to-noise ratio gain.
[0136] As shown in Figure 6, a flow chart of a communication method provided in an embodiment of the present application is shown. Exemplarily, the method may include the following steps:
[0137] S601. The AP sends a first trigger frame and a first UBPR to a STA. Correspondingly, the STA receives the first trigger frame and the first UBPR.
[0138] This embodiment, based on the scheme shown in Figure 3, which simultaneously sends a trigger frame and UBPR, triggers the process for adopting UL BF MIMO transmission and designs a corresponding feedback scheme. Simultaneously sending a trigger frame and UBPR can further reduce overhead associated with physical layer preambles and channel access. The AP can also flexibly indicate the UBPR to be adopted for each transmission.
[0139] Before step S601 , the AP generates a first trigger frame and a first UBPR.
[0140] The first trigger frame is used to trigger uplink transmission. The first trigger frame is used to allocate a resource unit (RU) or multiple resource unit (MRU) used by the STA. The RU or MRU includes at least one sub-RU.
[0141] The first UBPR includes at least one slice, and the at least one slice corresponds to at least one sub-RU. Exemplarily, the at least one slice corresponds to at least one sub-RU, and the at least one slice may have a one-to-one correspondence with the at least one sub-RU, or two slices may correspond to the same sub-RU, or two slices may each correspond to one half of the same sub-RU; or one slice may correspond to multiple sub-RUs, or three slices may correspond to four sub-RUs, and so on. This embodiment of the present application is not limited to this.
[0142] After the AP generates the first trigger frame and the first UBPR, it sends the first trigger frame and the first UBPR to the STA. As shown in Figure 7, which is a schematic diagram of the transmission format of a trigger frame and a UBPR provided in an embodiment of the present application, a fragment of the first UBPR is carried in a medium access control (MAC) frame, that is, a media access control protocol data unit (MAC protocol data unit, MPDU). The first trigger frame and at least one MAC frame carrying the fragment of the first UBPR are aggregated together in the form of an aggregated-MAC protocol data unit (A-MPDU). The A-MPDU includes 1-n A-MPDU subframes, and each A-MPDU subframe contains an MPDU delimiter, an MPDU, and optional padding (Pad). The first trigger frame and the MPDU carrying the fragment of the first UBPR are respectively carried in different A-MPDU subframes.
[0143] As shown in FIG8 , a format diagram of a first trigger frame provided in an embodiment of the present application is shown. The first trigger frame is divided into a common field and a user information list field. The user information list field includes a special user information field used to carry common information that cannot be carried in the common field; it also includes 1 to N-1 user information fields, each of which carries information such as a site identification subfield, a resource unit allocation subfield, a spatial stream number subfield, a primary and secondary 160 subfield, and a coding and modulation scheme (MCS). The resource unit allocation subfield and the primary and secondary 160 subfield are used together to indicate the RU or MRU required for a STA transmission. In addition, the common field includes a trigger frame type, which can be used to identify different trigger frame types, such as a trigger frame used to trigger the transmission of an NDP or a trigger frame used to trigger the transmission of uplink data. Based on different trigger frame types, the fields carried by the trigger frame may also be different. In addition, the common information based on the trigger frame type can also carry some information related to the trigger frame type.
[0144] The STA receives the first trigger frame and the first UBPR.
[0145] S602. The STA sends a first TB PPDU to the AP on at least one first sub-RU. Correspondingly, the AP receives the first TB PPDU on at least one first sub-RU.
[0146] After receiving the first trigger frame and the first UBPR, the STA verifies the first trigger frame and the first UBPR. Based on the verification results, the STA has the following four response methods: (1), (2), (3), and (4). This embodiment focuses on the response method (2):
[0147] (1) If the check of the first trigger frame fails, that is, the first trigger frame is transmitted incorrectly, the STA does not respond.
[0148] (2) If the verification of the first trigger frame passes, and the verification of some fragments of the first UBPR passes, that is, at least one first fragment corresponding to at least one first sub-RU is successfully received, the STA responds, and its response manner includes but is not limited to the following two implementations:
[0149] Implementation method 1: The STA sends a first TB PPDU to the AP on at least one first sub-RU. The first TB PPDU can be beamformed using at least one successfully received first fragment. Because the at least one second fragment corresponding to the at least one second sub-RU has not been received, if the TB PPDU is still sent on the at least one second sub-RU, it may interfere with the data of other STAs. Alternatively, if the equivalent signal-to-noise ratio of the first TB PPDU sent by the STA at the receiving end AP does not meet the expected value, data transmission may fail if data is still sent according to the scheduled MCS.
[0150] The first TB PPDU may include a data frame.
[0151] Furthermore, the first TB PPDU may also include first indication information, where the first indication information is used to indicate the at least one first sub-RU. Exemplarily, the first indication information is used to indicate the index of the at least one first sub-RU, so that the AP can know which sub-RUs the first TB PPDU is transmitted on. Exemplarily, the first indication information may be carried in the preamble of the first TB PPDU.
[0152] Under certain circumstances, the AP may regard the first indication information as confirmation information of the fragments, and consider that the fragments corresponding to at least one first sub-RU are correctly received, and consider that the fragments corresponding to at least one second sub-RU are not correctly received.
[0153] In addition to correctly receiving only part of the fragments, the situation where the STA transmits on a partial RU or MRU may also include other reasons, such as the carrier sensing on some subchannels is busy. Therefore, in certain scenarios, the fragments corresponding to at least one first sub-RU are part of the correctly received fragments. In the absence of additional confirmation information, when the AP receives the first indication information, it believes that the fragments corresponding to at least one first sub-RU are correctly received, and that the fragments corresponding to other sub-RUs (at least one second sub-RU) are not correctly received.
[0154] As shown in Figure 9, it is a schematic diagram of an example of an embodiment of the present application for transmitting UL BF MIMO TB PPDU on a partial RU or MRU. Taking a STA as an example, it can also be extended to the case of one STA among multiple STAs. Assume that the AP schedules a STA to send a TB PPDU using UL BF MIMO, and the scheduled RU (that is, the at least one sub-RU mentioned above) is 996-tone RU in size, corresponding to a bandwidth of 80MHz. The first UBPR contains 4 slices, each of which corresponds to 20MHz. If the first slice is not received correctly, a 484+242-tone MRU (that is, the at least one first sub-RU mentioned above) can be used to send the ULBF MIMO TB PPDU, and the preamble indicates that the RU or MRU size used for this transmission is 484+242-tone MRU. One indication method is that there is a bit map in the universal signaling (U-SIG) field, that is, the above-mentioned first indication information can be a bit map, each bit corresponds to a 20MHz subchannel, or a 242-tone RU, and the bit map indicates the RU or MRU used for this transmission. For example, the indication 0111 means that the 484+242-tone MRU in the 2nd to 4th 20MHz is used. Alternatively, there is an ultra-high reliable signaling-C (UHR-SIG-C) field after the U-SIG field ("after" is in the time domain, which is the unit of the OFDM symbol where the U-SIG field is located) (or after the ultra-high reliable short training sequence (UHR-LTF) field), where each STA can separately indicate the RU or MRU used for its transmission. The U-SIG field and / or UHR-SIG-C can be transmitted in units of 20MHz, and the AP can obtain the RU or MRU actually used by the STA for transmission in any 20MHz.
[0155] In addition to sending the TB PPDU based on the reception status of the first UBPR, if the AP requires the STA to detect whether the channel is busy or idle before sending the TB PPDU, that is, to perform carrier sensing, then the RU or MRU that can be transmitted can also be considered comprehensively based on the busy or idle status of the channel. As shown in Figure 10, it is a schematic diagram of another embodiment of the present application for transmitting UL BF MIMO TB PPDU on a partial RU or MRU. STA1 finds that the channel of the sub-RU corresponding to slice 2 (that is, the second 20MHz from the bottom up) is busy, and the third and fourth 20MHz channels are idle. Then, UL BF MIMO TB PPDU transmission can be performed on the 484-tone RU (that is, the at least one first sub-RU mentioned above) on the third and fourth 20MHz channels (a total of 40MHz channels).
[0156] In addition to indirectly indicating which fragments of the first UBPR were successfully received through the first indication information, alternatively, confirmation information can be included in the first TB PPDU, and the confirmation information is used to indicate the reception status of at least one fragment. Including this confirmation information in the first TB PPDU can clearly inform the AP of the reception status of the UBPR for subsequent retransmission. Still referring to Figure 10, if the first indication information is used for indication, the first indication information indicates the third and fourth 20MHz sub-channels or their corresponding 484-tone RUs. Based on the first indication information, the AP believes that the third and fourth 20MHz sub-channels have been successfully transmitted; if the confirmation information is used for indication, the confirmation information indicates that the fragments corresponding to the second, third, and fourth 20MHz sub-channels have been successfully received, although the first TB PPDU was not transmitted on the second 20MHz sub-channel because the channel was busy.
[0157] The UBPR confirmation information can be a bitmap. Each bit in the bitmap corresponds to a fragment in at least one fragment, and each bit in the bitmap indicates whether the corresponding fragment was successfully received. The length of the bitmap is the maximum possible number of fragments, for example, 8. Alternatively, if the maximum number of fragments in a subsequent standard is defined as 16, the length is set to 16. For each bit, a 1 indicates receipt, and a 0 indicates non-reception, and vice versa.
[0158] In the first TB PPDU, only data frames may be transmitted, or only confirmation information may be transmitted, or data frames and first indication information may be transmitted, or confirmation information and first indication information may be transmitted, or data frames and confirmation information may be transmitted, or data frames, confirmation information and first indication information may be transmitted.
[0159] Exemplarily, the data frame and the confirmation information may be carried in the data field of the first TB PPDU.
[0160] In addition, in addition to transmitting data frames, the first TB PPDU can also transmit other types of frames such as management frames, control frames, and extended frames, and the present application solution does not impose any restrictions on this.
[0161] In an example, the confirmation information may be carried by any of the following frames: a quality of service null data frame (QoS Null Data frame), a no ack action frame, or a block acknowledgement frame.
[0162] In another example, as shown in FIG11 , which is a schematic diagram of the format of a MAC frame carrying UBPR confirmation information according to an embodiment of the present application, the UBPR confirmation information can be carried using the aggregated control (A-control) field in the high efficiency (HE) variant of the high throughput control (HTC) in the frame header of the MAC frame.
[0163] In yet another example, the UBPR confirmation information may also be carried through a preamble, such as a U-SIG field or a UHR-SIG-C field.
[0164] Implementation method 2: As shown in Figure 12, which is a schematic diagram of a UL BF MIMO TB PPDU transmission provided in an embodiment of the present application, the first TB PPDU is not only carried on at least one first sub-RU, but also carried on at least one second sub-RU. Among them, at least one second fragment corresponding to at least one second sub-RU is not received successfully. The data frame on at least one second sub-RU is not beamformed according to the at least one second fragment. That is, the difference between implementation method 2 and implementation method 1 is that if the first trigger frame has been correctly received, if the fragments of the first UBPR corresponding to certain RUs or MRUs are not received, they are still sent on the corresponding RU or MRU, but the indicated precoding matrix is not used.
[0165] Among them, the data frame on at least one second sub-RU is not beamformed according to at least one second slice, and can be beamformed using a random precoding matrix, or beamformed using precoding determined by the STA itself, or no precoding is performed, or the precoding matrix is a unit matrix.
[0166] The first TB PPDU may transmit only data frames, only acknowledgment information, data frames and first indication information, acknowledgment information and first indication information, data frames and acknowledgment information, or data frames, acknowledgment information, and first indication information. For the meanings of the first indication information and acknowledgment information, refer to Implementation 1.
[0167] With this implementation, when some or all of the UBPR fragments are not received correctly, the advantage of still sending the TB PPDU on the RU or MRU corresponding to the part of the UBPR fragments is that the resources of the RU or MRU are not wasted, and the data frames are interleaved on the subcarriers using the UBPR precoding matrix and the subcarriers not using the UBPR precoding matrix, which can ensure the reliability of data transmission to a certain extent.
[0168] Exemplarily, a data frame on at least one second sub-RU may correspond to a first transmission parameter, where the first transmission parameter includes at least one of the following parameters: a modulation and coding strategy, a number of spatial streams, and a rate, wherein the first transmission parameter is less than a transmission parameter used on at least one first sub-RU. That is, on an RU or MRU corresponding to precoding not using the indicated UBPR, the used MCS, the number of spatial streams, or the rate used for transmission is reduced, thereby ensuring reliable data transmission.
[0169] The rate actually adopted can be fixed to the smaller value of (MCS adopted on at least one first sub-RU)-2 and the minimum MCS supported by the standard, or it can be clearly indicated separately. For example, the first TB PPDU also includes second indication information, and the second indication information is used to indicate the first transmission parameter corresponding to the data frame on at least one second sub-RU. The second indication information can be carried in the preamble of the first TB PPDU, for example, in the U-SIG field or UHR-SIG-C field of the preamble, indicating which RUs or MRUs adopt the first transmission parameter, and indicating the corresponding first transmission parameter.
[0170] Exemplarily, the data rate corresponding to the modulation order and coding rate corresponding to the MCS on at least one second sub-RU is less than the data rate corresponding to the modulation order and coding rate corresponding to the MCS on at least one first sub-RU. For example, the data rate corresponding to the 1 / 2 code rate of binary phase-shift keying (BPSK) is less than the data rate corresponding to the 1 / 2 code rate of quadrature phase shift keying (QPSK), and both are less than the data rate corresponding to the 2 / 3 code rate of 16-quadrature amplitude modulation (QAM), and less than the data rate corresponding to the 3 / 4 code rate of 640QAM.
[0171] This implementation method can still refer to that shown in FIG10 , and can still be combined with carrier sensing. If some channels are busy, transmission is performed on the RU or MRU on the idle channel.
[0172] (3) If the first trigger frame check passes, but all the fragment checks of the first UBPR fail, the STA does not respond; or, it may respond using implementation method 2 in case (2).
[0173] (4) If all fragments of the first trigger frame and the first UBPR pass verification, the STA sends the first TB PPDU on at least one sub-RU.
[0174] According to a communication method provided in an embodiment of the present application, when a precoding report sent by an AP is partially successfully received by a STA, the STA sends a TB PPDU on at least one first sub-RU corresponding to at least one first fragment that is successfully received, thereby realizing the transmission of the TB PPDU when the precoding report is partially successfully received and improving resource utilization.
[0175] When it is determined that only some UBPR fragments are successfully received, the AP needs to retransmit the UBPR.
[0176] For cases (1) and (3) where the STA responds in the embodiment shown in FIG6 , if the STA does not respond, that is, does not reply to any TB PPDU, the AP can resend the trigger frame and all UBPR fragments and schedule the STA to retransmit.
[0177] Regarding the second case of STA responding in the embodiment shown in FIG6 , two embodiments are described below:
[0178] As shown in Figure 13, it is a flowchart of another communication method provided in an embodiment of the present application. Exemplarily, the method may include the following steps:
[0179] S1301. The AP sends a first trigger frame and a first UBPR to a STA. Correspondingly, the STA receives the first trigger frame and the first UBPR.
[0180] The first trigger frame is used to trigger uplink transmission. The first trigger frame is used to allocate a RU or MRU used by a STA. The RU or MRU includes at least one sub-RU.
[0181] The first UBPR includes at least one slice, and the at least one slice corresponds to at least one sub-RU.
[0182] For the specific implementation of this step, reference may be made to step S601 of the embodiment shown in FIG6 , and details thereof will not be repeated here.
[0183] S1302. The STA sends a first TB PPDU to the AP on at least one first sub-RU. Correspondingly, the AP receives the first TB PPDU on at least one first sub-RU.
[0184] Among them, at least one first fragment corresponding to at least one first sub-RU is successfully received.
[0185] For the specific implementation of this step, reference may be made to step S602 of the embodiment shown in FIG6 , and details thereof will not be repeated here.
[0186] S1303. The AP sends a second trigger frame and at least one second fragment to the STA. Correspondingly, the STA receives the second trigger frame and at least one second fragment.
[0187] After receiving the first TB PPDU, the AP determines that some fragments were not successfully received. The AP may send a second trigger frame and at least one second fragment to the STA, scheduling the STA to retransmit. The at least one second fragment may be part or all of the fragments that the STA failed to successfully receive in step S1302. The second trigger frame may be the same as or different from the first trigger frame. The second trigger frame is used to schedule retransmissions and allocate a RU or MRU for the station. The RU or MRU includes at least one sub-RU. The at least one second fragment corresponds to the at least one sub-RU.
[0188] Exemplarily, the at least one second slice has a corresponding relationship with at least one sub-RU, and it can be that at least one second slice has a one-to-one corresponding relationship with at least one sub-RU, or, two second slices correspond to the same sub-RU, or, two second slices each correspond to one half of the same sub-RU; or, one second slice corresponds to multiple sub-RUs, or, three second slices correspond to four sub-RUs, and so on, which is not limited to this embodiment of the present application.
[0189] S1304. The STA sends a second TB PPDU to the AP. Correspondingly, the AP receives the second TB PPDU.
[0190] After receiving the second trigger frame and the at least one second fragment, the STA may send a second TB PPDU to the AP. The second TB PPDU may use at least one of the at least one first fragment and the at least one second fragment for beamforming, that is, the second TB PPDU may use part or all of the first fragment for beamforming, or the second TB PPDU may use part or all of the second fragment for beamforming, or the second TB PPDU may use part of the first fragment and part of the second fragment for beamforming, or the second TB PPDU may use all of the first fragment and all of the second fragment for beamforming.
[0191] Alternatively, the second TB PPDU may also be beamformed using at least one slice of the at least one second slice.
[0192] Steps S1303 and S1304 describe how the AP schedules the STA to retransmit when some UBPR fragments are not successfully received, and how the STA performs retransmission:
[0193] The following describes the situation in which the STA responds in step S1302:
[0194] In the first case, in step S1302, the STA only replies with a confirmation message or a first indication message, but does not send any data frame.
[0195] The AP sends a second trigger frame and at least one second fragment to the STA, and schedules the STA to retransmit. The meaning of the second trigger frame and at least one second fragment can be referred to the above description.
[0196] After receiving the second trigger frame and at least one second fragment, the STA may send a second TB PPDU to the AP. The second TB PPDU may be carried on all or part of the sub-RUs. The second TB PPDU may be beamformed using at least one of the at least one first fragment and the at least one second fragment.
[0197] For example, as shown in Figure 14, it is a schematic diagram of a UL BF MIMO TB PPDU retransmission according to an embodiment of the present application. During the initial transmission, STA1 only replied with an acknowledgment message without sending any data frame. During the initial UBPR transmission, fragment 1 was not successfully received. During the retransmission, the AP can send a second trigger frame and fragment 1 to STA1. After STA1 receives the second trigger frame and fragment 1, since STA1 did not send any data frame during the initial transmission, STA1 sends a second TB PPDU to the AP during the retransmission. The second TB PPDU can be carried on all sub-RUs or part of the sub-RUs (Figure 14 illustrates that the second TB PPDU is carried on all sub-RUs). The second TB PPDU can use at least one of fragments 1 to 4 for beamforming.
[0198] In the second scenario, the STA only responds with a data frame without an acknowledgment. However, the preamble includes first indication information. This first indication information allows the AP to determine which fragments were successfully received during the initial transmission. This first indication information can serve as a reference for the retransmission UBPR. The AP can send a second trigger frame and at least one second fragment to the STA to schedule the STA to retransmit. The meaning of this second trigger frame and at least one second fragment is described above. After receiving the second trigger frame and at least one second fragment, the STA generates a second TB PPDU. This second TB PPDU can use at least one of the at least one first fragment and the at least one second fragment for beamforming.
[0199] It should be noted that, based on the first indication information, the AP can know which fragments were successfully received during the initial transmission. The actual criterion of "knowing" is to know some or all of the successfully transmitted fragments. There may be a situation where a part of the actual transmission is successful, but still needs to be retransmitted. For example, still referring to Figure 10, on the STA side, fragments 2, 3, and 4 (corresponding to the second, third, and fourth 20MHz sub-channels) are successfully transmitted, but the second 20MHz sub-channel carrier sensing is busy, then the first indication information indicates transmission on the third and fourth 20MHz sub-channels. The AP learns that the 3rd and 4th fragments are successfully transmitted, and retransmits the 1st and 2nd fragments.
[0200] For example, as shown in Figure 15, it is a schematic diagram of another UL BF MIMO TB PPDU retransmission example of an embodiment of the present application. During the initial transmission, STA1 replied with the first indication information and data frame. During the initial UBPR transmission, fragment 1 was not successfully received. During the retransmission, the AP can send a second trigger frame and fragment 1 to STA1. After receiving the second trigger frame and fragment 1, STA1 sends a second TB PPDU to the AP. The second TB PPDU can use at least one fragment from fragment 1 to fragment 4 for beamforming. The second TB PPDU can be carried on all sub-RUs or on some sub-RUs (Figure 15 illustrates that the second TB PPDU is carried on all sub-RUs).
[0201] In the third case, the STA responds with a data frame and an acknowledgment message.
[0202] The AP may send a second trigger frame and at least one second fragment to the STA to schedule retransmission. The meaning of the second trigger frame and the at least one second fragment is described above. After receiving the second trigger frame and the at least one second fragment, the STA generates a second TB PPDU. This second TB PPDU may be beamformed using at least one of the at least one first fragment and the at least one second fragment.
[0203] For example, as shown in Figure 16, it is a schematic diagram of another UL BF MIMO TB PPDU retransmission exemplified in an embodiment of the present application. During the initial transmission, STA1 replied with a data frame and confirmation information. During the initial UBPR transmission, fragment 1 was not successfully received, and the AP sent a second trigger frame and fragment 1 to STA1, scheduling STA retransmission. After receiving the second trigger frame and fragment 1, STA1 sends a second TB PPDU to the AP. The second TB PPDU can use at least one fragment from fragment 1 to fragment 4 for beamforming. The second TB PPDU can be carried on all sub-RUs or on some sub-RUs (Figure 16 illustrates that the second TB PPDU is carried on all sub-RUs).
[0204] According to a communication method provided in an embodiment of the present application, the first TB PPDU sent by the STA carries first indication information or confirmation information. When the AP retransmits, it can retransmit the fragments that were not successfully received during the initial transmission based on the first indication information or confirmation information. When the STA transmits the second TB PPDU, it can perform beamforming on the second TB PPDU based on the fragments successfully received during the initial transmission and the retransmitted fragments, thereby improving the signal-to-noise ratio gain of the data.
[0205] The above embodiment describes that the first TB PPDU carries first indication information or confirmation information. When the AP retransmits, it can retransmit the fragments that were not successfully received during the initial transmission based on the first indication information or confirmation information. When the STA transmits the second TB PPDU, it can perform beamforming on the second TB PPDU based on the fragments successfully received during the initial transmission and the retransmitted fragments, thereby improving the signal-to-noise ratio gain of the data.
[0206] In the following embodiment, it will be described that the AP can send a third trigger frame based on the first TB PPDU to trigger the STA to retransmit. When the STA retransmits, it can beamform the retransmitted first TB PPDU based on at least one first fragment successfully received during the initial transmission, thereby improving the signal-to-noise ratio gain of data transmission.
[0207] FIG17 is a flow chart of another communication method provided in an embodiment of the present application. Exemplarily, the method may include the following steps:
[0208] S1701. The AP sends a first trigger frame and a first UBPR to a STA. Correspondingly, the STA receives the first trigger frame and the first UBPR.
[0209] The first trigger frame is used to trigger uplink transmission. The first trigger frame is used to allocate a RU or MRU used by a STA. The RU or MRU includes at least one sub-RU.
[0210] The first UBPR includes at least one slice, and the at least one slice corresponds to at least one sub-RU.
[0211] For the specific implementation of this step, reference may be made to step S601 of the embodiment shown in FIG6 , and details thereof will not be repeated here.
[0212] S1702. The STA sends a first TB PPDU to the AP on at least one first sub-RU. Correspondingly, the AP receives the first TB PPDU on at least one first sub-RU.
[0213] Among them, at least one first fragment corresponding to at least one first sub-RU is successfully received.
[0214] For the specific implementation of this step, reference may be made to step S602 of the embodiment shown in FIG6 , and details thereof will not be repeated here.
[0215] S1703. The AP sends a third trigger frame to the STA. Correspondingly, the STA receives the third trigger frame.
[0216] After receiving the first TB PPDU, if its signal-to-noise ratio (SNR) and other parameters may not meet requirements, the AP can send a third trigger frame to the STA to schedule retransmission. This third trigger frame can be the same as or different from the first trigger frame. This third trigger frame is used to schedule retransmissions and allocates a RU or MRU for the station. This RU or MRU includes at least one sub-RU.
[0217] S1704. The STA sends the third TB PPDU to the AP. Correspondingly, the AP receives the third TB PPDU.
[0218] After receiving the third trigger frame, the STA sends a third TB PPDU to the AP. The third TB PPDU uses at least one first fragment for beamforming.
[0219] Steps S1703 and S1704 describe how the AP schedules STA retransmissions and how the STA performs retransmissions:
[0220] The following describes the situation in which the STA responds in step S1702:
[0221] In the first case, the STA only replies with a data frame in step S1702, but does not reply with an acknowledgment message. However, the preamble includes the first indication information. Since the AP allocates at least one sub-RU through the first trigger frame, the AP can know on which sub-RUs the first TB PPDU is transmitted based on the first indication information. In certain cases, the first indication information can be used as a reference for retransmitting the UBPR. The AP can send a third trigger frame to the STA to schedule the STA to retransmit data on at least one first sub-RU. The third trigger frame may be the same as or different from the first trigger frame. After receiving the third trigger frame, the STA sends a third TB PPDU to the AP on at least one first sub-RU. Since the AP does not send the fragments that were not successfully received during the initial transmission when scheduling the retransmission, when the STA generates the third TB PPDU, the third TB PPDU uses the at least one first fragment that was successfully received during the initial transmission for beamforming.
[0222] Figure 18 illustrates another example of UL BF MIMO TB PPDU retransmission according to an embodiment of the present application. During the initial transmission, fragment 1 was not successfully received by STA1. STA1 responded with only a data frame, but no acknowledgment information. However, the preamble included the aforementioned first indication information. After receiving the first TB PPDU, the AP sends a third trigger frame to STA1, scheduling the STA to retransmit. STA1 generates a third TB PPDU. Because the AP did not send fragment 1 when scheduling the retransmission, the third TB PPDU uses at least one of fragments 2 through 4 for beamforming. The STA sends the third TB PPDU to the AP. This third TB PPDU can be carried on the sub-RUs corresponding to fragments 2 through 4, respectively.
[0223] In the second scenario, the STA responds with a data frame and acknowledgment in step S1702. The AP may send a third trigger frame to the STA to schedule retransmission. This third trigger frame may be the same as or different from the first trigger frame. After receiving the third trigger frame, the STA sends a third TB PPDU to the AP. Because the AP does not send fragments that were not successfully received during the initial transmission when scheduling retransmissions, when the STA generates the third TB PPDU, it uses at least one first fragment that was successfully received during the initial transmission for beamforming.
[0224] Figure 19 illustrates another example of UL BF MIMO TB PPDU retransmission according to an embodiment of the present application. During the initial transmission, fragment 1 was not successfully received by STA1, and STA1 responded with a data frame and acknowledgment. After receiving the first TB PPDU, the AP sends a third trigger frame to STA1, scheduling the STA to retransmit. STA1 generates a third TB PPDU. Because the AP did not send fragment 1 when scheduling the retransmission, the third TB PPDU is beamformed using at least one of fragments 2 through 4. The STA then sends the third TB PPDU to the AP. This third TB PPDU can be carried on the sub-RUs corresponding to fragments 2 through 4.
[0225] According to a communication method provided in an embodiment of the present application, the AP can send a third trigger frame to trigger the STA to retransmit based on the first TB PPDU. When the STA retransmits, it can perform beamforming on the retransmitted first TB PPDU based on at least one first fragment successfully received during the initial transmission, thereby improving the signal-to-noise ratio gain of data transmission.
[0226] The above embodiment is based on the solution of simultaneously sending a trigger frame and a UBPR as shown in FIG3 , triggering the process of adopting UL BF MIMO transmission, and designing a corresponding feedback solution.
[0227] The following embodiment will describe a UL BF MIMO transmission solution in which a trigger frame and a UBPR are sent separately.
[0228] FIG20 is a flow chart of another communication method provided in an embodiment of the present application. Exemplarily, the method may include the following steps:
[0229] S2001. The AP sends a second trigger frame to the STA. Correspondingly, the STA receives the second trigger frame.
[0230] The second trigger frame is used to trigger channel detection. The second trigger frame includes a detection session token. The detection session token serves as identification information of the channel detection process.
[0231] Exemplarily, the detection session token may be included in a common field or a special user information field of the second trigger frame. The format of the trigger frame may be referred to FIG8 .
[0232] S2002. The STA sends an NDP to the AP, and the AP receives the NDP.
[0233] After receiving the second trigger frame, the STA sends an NDP to the AP. This NDP is used to obtain the UBPR. The NDP is also called a probe PPDU.
[0234] It is understandable that the AP may also pre-store the UBPR or obtain the UBPR from other devices. Therefore, the above steps S2001 and S2002 are optional and are indicated by dotted lines in the figure.
[0235] S2003. The AP sends a UBPR to the STA, and the STA receives the UBPR accordingly.
[0236] After receiving the NDP, the AP can calculate the precoding vector or precoding matrix (UBPR) used by one or more STAs to transmit uplink data. The specific calculation method can be found in the previous description.
[0237] The UBPR includes at least one fragment and an identifier of at least one fragment, wherein the identifier of the at least one fragment is used to identify the at least one fragment.
[0238] Furthermore, the UBPR also includes the aforementioned detection session token.
[0239] S2004. The STA sends a first confirmation message to the AP. Correspondingly, the AP receives the first confirmation message.
[0240] The first confirmation information indicates the reception status of at least one fragment of the UBPR. Through the confirmation information, the AP can clearly know the reception status of the UBPR for subsequent retransmission.
[0241] The first confirmation information can be a bitmap. Each bit in the bitmap corresponds to a fragment in at least one fragment, and each bit in the bitmap indicates whether the corresponding fragment was successfully received. The length of the bitmap is the maximum possible number of fragments, such as 8. Alternatively, if the maximum number of fragments in a subsequent standard is defined as 16, the length is set to 16. For each bit, a 1 indicates receipt, and a 0 indicates non-reception, and vice versa.
[0242] In an example, the first confirmation information may be carried by using any of the following frames: a quality of service empty data frame, a non-confirmation action frame, and a block confirmation frame.
[0243] In another example, as shown in Figure 11, which is a format diagram of a MAC frame carrying UBPR confirmation information according to an embodiment of the present application, the first confirmation information can be carried by using the A-control field in the high throughput control HE variant in the frame header of the MAC frame.
[0244] S2005. If the first confirmation information indicates that some of the at least one fragment is not received successfully, the AP sends the unreceived fragments, and the STA receives the fragments accordingly.
[0245] After receiving the partial fragments, the STA may also send confirmation information to the AP, which is not shown in the figure.
[0246] Figure 21 illustrates the uplink channel sounding process according to an embodiment of the present application. The AP sends a trigger frame to STA1 and STA2 to trigger channel sounding. After receiving the trigger frame, STA1 and STA2 each send an NDP to the AP. After receiving the NDPs sent by STA1 and STA2, the AP calculates the UBPRs to be used by STA1 and STA2 for uplink transmission. After generating the UBPRs, the AP sends them to STA1 and STA2, respectively. After receiving the UBPRs, STA1 and STA2 each send UBPR confirmations to the AP. The content of each STA's UBPR confirmation can vary depending on the fragmentation of the received UBPR. After receiving the UBPR confirmations from STA1 and STA2, if the confirmations indicate that some fragments were not successfully received, the AP may also send the unsuccessfully received fragments to STA1 and / or STA2. After receiving the fragments retransmitted by the AP, STA1 and / or STA2 each send UBPR confirmations to the AP.
[0247] S2006. The AP sends a first trigger frame to the STA. Correspondingly, the STA receives the first trigger frame.
[0248] After confirming that the STA has successfully received the UBPR, the AP sends a first trigger frame to the STA. The first trigger frame is used to trigger uplink transmission.
[0249] The first trigger frame includes the above-mentioned detection session token, which is used to instruct the STA to use the UBPR corresponding to the detection session token to perform beamforming on the TB PPDU.
[0250] S2007. The STA sends a TB PPDU to the AP, and the AP receives the TB PPDU accordingly.
[0251] After receiving the first trigger frame, the STA sends a TB PPDU to the AP. The TB PPDU uses the UBPR corresponding to the detection session token for beamforming.
[0252] Alternatively, if the first trigger frame does not include the above-mentioned sounding session token, the STA may always use the UBPR fed back in the most recent channel sounding to beamform the TB PPDU. Furthermore, the STA may include an indication in the TB PPDU to indicate whether the TB PPDU is beamformed.
[0253] As shown in Figure 22, it is a schematic diagram of the UL BF MIMO TB PPDU transmission process of an embodiment of the present application. The AP sends a trigger frame to STA1 and STA2 respectively. The trigger frame includes a detection session token. After receiving the trigger frame, STA1 and STA2 respectively send an EHT TB PPDU to the AP, and the EHT TB PPDU uses the UBPR corresponding to the detection session token for beamforming. After receiving the EHT TB PPDU sent by STA1 and STA2 respectively, the AP sends an M-BA frame to STA1 and STA2 respectively. The M-BA frame is used to indicate the reception status of the EHT TB PPDU. If part of the data is not received correctly, the AP can resend a confirmation frame to STA1 and / or STA2. The trigger frame is used to trigger STA1 and / or STA2 to retransmit the data. After receiving the trigger frame, STA1 and / or STA2 retransmit the EHT TB PPDU to the AP. The AP then sends an M-BA frame for confirmation.
[0254] According to a communication method provided in an embodiment of the present application, the AP can obtain the reception status of the STA's received fragments by receiving the first confirmation information sent by the STA, so that the AP can accurately retransmit the fragments based on the first confirmation information; and the AP carries the detection session token in the precoding report and the first trigger frame during the channel detection process, so that the TB PPDU sent by the STA can use the precoding report corresponding to the detection session token for beamforming. By using the correct precoding report for beamforming, the signal-to-noise ratio gain of data transmission can be improved.
[0255] The above is an introduction to the solutions provided by the embodiments of the present application. It is understandable that, in order to implement the above functions, the communication device (e.g., AP, STA) includes hardware structures and / or software modules corresponding to the execution of each function. It should be easy for technicians in this field to realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0256] In the embodiment of the present application, the functional modules of the communication device can be divided according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above functional modules can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation. The following is an example of dividing each functional module according to the corresponding function:
[0257] A possible structural diagram of a communication device is shown in FIG23 . The communication device 2300 includes a transceiver unit 2301 and a processing unit 2302 .
[0258] In one embodiment, the communication device may be an access point. The transceiver unit 2301 is configured to support the communication device in executing the AP operations in steps S601 and S602 of the embodiment shown in FIG6 ; or, support the communication device in executing the AP operations in steps S1301 to S1304 of the embodiment shown in FIG13 ; or, support the communication device in executing the AP operations in steps S1701 to S1704 of the embodiment shown in FIG17 ; or, support the communication device in executing the AP operations in steps S2001 to S2005 of the embodiment shown in FIG20 . All relevant content of each step involved in the above method embodiment can be referenced to the functional description of the corresponding functional module and will not be repeated here.
[0259] In another embodiment, the communication device may be a station. The transceiver unit 2301 is configured to support the communication device in performing the STA operations in steps S601 and S602 of the embodiment shown in FIG6 ; or, the transceiver unit 2301 is configured to support the communication device in performing the STA operations in steps S1301 to S1304 of the embodiment shown in FIG13 ; or, the transceiver unit 2301 is configured to support the communication device in performing the STA operations in steps S1701 to S1704 of the embodiment shown in FIG17 ; or, the transceiver unit 2301 is configured to support the communication device in performing the STA operations in steps S2001 to S2005 of the embodiment shown in FIG20 . All relevant content of each step involved in the above method embodiment can be referenced to the functional description of the corresponding functional module and will not be repeated here.
[0260] FIG24 is a structural diagram of a possible product form of the communication device described in an embodiment of the present application.
[0261] As a possible product form of an embodiment, a communication device 2400 may be an information transmission device, comprising a transceiver 2401 and a processor 2402. The transceiver 2401 is configured to support the communication device in executing steps S601 and S602 in the embodiment shown in FIG6 , or in executing steps S1301 to S1304 in the embodiment shown in FIG13 , or in executing steps S1701 to S1702 in the embodiment shown in FIG17 , or in executing steps S2001 to S2005 in the embodiment shown in FIG20 . The processor 2402 is configured to control and manage the operation of the communication device 2400. Optionally, the communication device 2400 may further include a memory 2403.
[0262] As another possible product form of an embodiment, the communication device 2400 may also be an information transmission board.
[0263] As another possible product form of the above embodiments, the communication device is also implemented by a general-purpose processor, commonly known as a chip. The general-purpose processor includes: a processing circuit 2402 and a communication interface 2401; optionally, the general-purpose processor may also include a storage medium 2403.
[0264] As another possible product form of the above embodiment, the communication device can also be implemented using the following: one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits that can perform the various functions described throughout this application.
[0265] The above-mentioned processor can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute the various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, and the like. The bus can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, and the like. The bus can be divided into an address bus, a data bus, a control bus, and the like. For ease of representation, only one thick line is used in Figure 24, but this does not mean that there is only one bus or one type of bus.
[0266] Those skilled in the art will understand that all or part of the steps of implementing the above-mentioned method embodiment can be completed by hardware related to program instructions, and the aforementioned program instructions can be stored in a computer-readable storage medium. When the program instructions are executed, the steps of the above-mentioned method embodiment are executed; and the aforementioned storage medium includes: U disk, mobile hard disk, ROM, RAM, disk or optical disk, etc. Various media that can store program codes.
[0267] On the one hand, an embodiment of the present application also provides a readable storage medium, which stores computer execution instructions. When a device (which can be a single-chip microcomputer, chip, controller, etc.) or a processor executes the steps in the communication method provided in the present application.
[0268] On the one hand, an embodiment of the present application also provides a computer program product, which includes computer execution instructions, and the computer execution instructions are stored in a computer-readable storage medium; at least one processor of the device can read the computer execution instructions from the computer-readable storage medium, and at least one processor executes the computer execution instructions so that the device executes the steps in the communication method provided in the present application.
[0269] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0270] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the division of the units is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. The mutual coupling, direct coupling, or communication connection shown or discussed can be through some interface, indirect coupling or communication connection of devices or units, and can be electrical, mechanical or other forms.
[0271] Units described as separate components may or may not be physically separate, and 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 these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0272] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted via the computer-readable storage medium. The computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a read-only memory (ROM), a random access memory (RAM), a magnetic medium such as a floppy disk, a hard disk, a tape, a magnetic disk, or an optical medium such as a digital versatile disc (DVD), or a semiconductor medium such as a solid state disk (SSD).
Claims
1. A communication method, characterized in that: The method comprises: The access point sends a first trigger frame and a first precoding report, where the first trigger frame is used to trigger uplink transmission, the first trigger frame is used to allocate a resource unit RU or a multiple resource unit MRU used by the site, the RU or MRU includes at least one sub-RU, and the first precoding report includes at least one slice, and the at least one slice has a corresponding relationship with the at least one sub-RU; The access point receives a first trigger-based physical layer protocol data unit TB PPDU on at least one first sub-RU, wherein at least one first fragment corresponding to the at least one first sub-RU is successfully received.
2. The method according to claim 1, characterized in that The first TB PPDU includes at least one of a data frame, first indication information, and confirmation information.
3. The method according to claim 2, characterized in that The first indication information is used to indicate the at least one first sub-RU.
4. The method according to claim 2, characterized in that The confirmation information is used to indicate the reception status of the at least one fragment.
5. The method according to any one of claims 1 to 4, characterized in that The first TB PPDU is also carried on at least one second sub-RU, at least one second fragment corresponding to the at least one second sub-RU is not received successfully, and the data frame on the at least one second sub-RU is not beamformed according to the at least one second fragment.
6. The method according to claim 5, characterized in that The data frame on the at least one second sub-RU corresponds to a first transmission parameter, wherein the first transmission parameter includes at least one of the following parameters: a modulation and coding strategy, a number of spatial streams, and a rate; The first transmission parameter is smaller than the transmission parameter used on the at least one first sub-RU.
7. The method according to claim 6, characterized in that The first TB PPDU also includes second indication information, and the second indication information is used to indicate the first transmission parameter corresponding to the data frame on the at least one second sub-RU.
8. The method according to any one of claims 2 to 7, characterized in that If the access point receives the first indication information or the confirmation information, the method further includes: The access point sends a second trigger frame and the at least one second fragment; The access point receives a second TB PPDU, and the second TB PPDU is beamformed using at least one of the at least one first fragment and the at least one second fragment.
9. The method according to any one of claims 1 to 7, characterized in that The method further comprises: The access point sends a third trigger frame, where the third trigger frame allocates the at least one first sub-RU; The access point receives a third TB PPDU, and the third TB PPDU is beamformed using the at least one first fragment.
10. A communication method, characterized in that: The method comprises: The station receives a first trigger frame and a first precoding report, wherein the first trigger frame is used to trigger uplink transmission, the first trigger frame is used to allocate a resource unit RU or a multiple resource unit MRU used by the station, the RU or MRU includes at least one sub-RU, the first precoding report includes at least one slice, and the at least one slice has a corresponding relationship with the at least one sub-RU; The site sends a first trigger-based physical layer protocol data unit TB PPDU on at least one first sub-RU, wherein at least one first fragment corresponding to the at least one first sub-RU is successfully received.
11. The method according to claim 10, characterized in that The first TB PPDU includes at least one of a data frame, first indication information, and confirmation information.
12. The method according to claim 11, characterized in that The first indication information is used to indicate the at least one first sub-RU.
13. The method according to claim 11, characterized in that The confirmation information is used to indicate the reception status of the at least one fragment.
14. The method according to any one of claims 10 to 13, characterized in that The first TB PPDU is also carried on at least one second sub-RU, at least one second fragment corresponding to the at least one second sub-RU is not received successfully, and the data frame on the at least one second sub-RU is not beamformed according to the at least one second fragment.
15. The method according to claim 14, characterized in that The data frame on the at least one second sub-RU corresponds to a first transmission parameter, wherein the first transmission parameter includes at least one of the following parameters: a modulation and coding strategy, a number of spatial streams, and a rate; The first transmission parameter is smaller than the transmission parameter used on the at least one first sub-RU.
16. The method according to claim 15, characterized in that The first TB PPDU also includes second indication information, and the second indication information is used to indicate the first transmission parameter corresponding to the data frame on the at least one second sub-RU.
17. The method according to any one of claims 11 to 16, characterized in that If the first indication information or the confirmation information is received, the method further includes: The station sends a second trigger frame and the at least one second fragment; The station receives a second TB PPDU, and the second TB PPDU is beamformed using at least one of the at least one first fragment and the at least one second fragment.
18. The method according to any one of claims 10 to 17, characterized in that The method further comprises: The station sends a third trigger frame, where the third trigger frame allocates the at least one first sub-RU; The station receives a third TB PPDU, and the third TB PPDU is beamformed using the at least one first fragment.
19. A communication method, characterized in that: The method comprises: The access point sends a precoding report, the precoding report including at least one fragment, the precoding report also including a detection session token; The access point receives first confirmation information indicating a reception status of at least one slice of the precoding report; If the first confirmation information indicates that some of the at least one fragment are not successfully received, the access point sends the some of the fragments that are not successfully received; The access point sends a first trigger frame, wherein the first trigger frame includes the detection session token; The access point receives a triggered physical layer protocol data unit TB PPDU, and the TB PPDU uses the precoding report corresponding to the detection session token to perform beamforming.
20. The method of claim 19, wherein: The precoding report also includes an identification of the at least one slice.
21. The method according to claim 19 or 20, characterized in that The first confirmation information is a bitmap, wherein one bit in the bitmap corresponds to one of the at least one fragment, and each bit in the bitmap indicates whether the corresponding fragment is received successfully.
22. The method according to any one of claims 19 to 21, characterized in that The first confirmation information is carried in at least one of the following frames: a quality of service empty data frame, a non-confirmation action frame, a block confirmation frame, and a data frame.
23. The method according to any one of claims 19 to 22, characterized in that The method further comprises: The access point sends a second trigger frame, where the second trigger frame includes the detection session token; The access point receives a null data packet, the null data packet being used to obtain the precoding report.
24. The method according to any one of claims 19 to 23, characterized in that The method further comprises: The access point sends second confirmation information, where the second confirmation information indicates a reception status of the TB PPDU; If the second confirmation information indicates that some data frames in the TB PPDU are not received successfully, the access point sends a third trigger frame, where the third trigger frame includes the detection session token; The access point receives a partial data frame in the retransmitted TB PPDU.
25. A communication method, characterized in that: The method comprises: The station receives a precoding report, the precoding report including at least one fragment, the precoding report also including a detection session token; The station sends first confirmation information, where the first confirmation information indicates a reception status of at least one slice of the precoding report; If the first confirmation information indicates that some of the at least one fragment are not successfully received, the station receives the some of the fragments that are not successfully received; The station receives a first trigger frame, wherein the first trigger frame includes the detection session token; The station sends a triggered physical layer protocol data unit TB PPDU, and the TB PPDU adopts the precoding report corresponding to the detection session token to perform beamforming.
26. A communication device, characterized in that: The device is used to perform the method according to any one of claims 1 to 25.
27. A communication device, characterized in that: The device comprises a processor, wherein the processor is coupled to a memory, wherein the memory is used to store instructions. When the program or instructions are executed by the processor, the device executes the method according to any one of claims 1 to 26.
28. A computer-readable storage medium, characterized in that: The storage medium stores a computer program or an instruction, and when the computer program or the instruction is executed by the communication device, the method according to any one of claims 1 to 26 is implemented.
29. A computer program product, characterized in that The computer program product comprises program instructions, and when the program instructions are executed, the method according to any one of claims 1 to 26 is implemented.
Citation Information
Patent Citations
Method for configuring non-codebook based UL MIMO transmission
CN111052786A
Triggering beamforming uplink physical layer protocol data units
CN116261868A
Communication devices and methods
US20220225344A1
Information sending method and apparatus, and information receiving method and apparatus
WO2021159453A1