Communication method and device

By using measurement result templates and dynamically adjusting measurement messages during channel measurement, the measurement responder only feedbacks the measurement results when necessary, solving the problems of high equipment costs and poor communication performance, and achieving more efficient channel measurement and communication.

CN120302334APending Publication Date: 2025-07-11HUAWEI TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202410052076.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-11
Publication Date
2025-07-11

AI Technical Summary

Technical Problem

The prior art has problems of high equipment cost and poor communication performance in the channel measurement process, especially when feedback of a large number of measurement results is required, it will occupy a large amount of channel transmission time, affecting communication efficiency.

Method used

By sending instructions to the measurement responder an initiator that includes a measurement result template, dynamically adjusting the measurement message to offset regular changes in the channel, the measurement responder compares the measurement result with the template based on the measurement result, and only feedbacks the measurement result when necessary, reducing the data transmission amount and calculation complexity.

Benefits of technology

The hardware and software requirements of the measurement responder device are reduced, channel occupancy time is reduced, communication performance is improved, the number of interactions of measurement feedback is suppressed, and interference to other data communication tasks is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120302334A_ABST
    Figure CN120302334A_ABST
Patent Text Reader

Abstract

The invention discloses a communication method and device, relates to the technical field of communication, and aims to reduce equipment cost and improve communication performance in a channel measurement process. The method comprises the following steps: receiving first information from a measurement initiator; wherein the first information comprises first indication information, and the first indication information is used for indicating a measurement result template; receiving a measurement message from a measurement initiator; wherein the measurement message is determined according to the prediction channel matrix and the measurement result template; the prediction channel matrix is determined according to the historical channel matrix; performing channel measurement according to the measurement message to obtain a measurement result; and performing feedback according to a comparison result, wherein the comparison result is a comparison result between the measurement result and the measurement result template.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to a communication method and apparatus. Background Art

[0002] In a communication system, a measurement initiator may send a measurement message to a measurement responder. The measurement responder may perform channel measurement based on the received measurement message to obtain a measurement result.

[0003] The measurement initiator may also send a report trigger frame to the measurement responder to trigger the measurement responder to send the measurement result to the measurement initiator. However, in this case, each measurement responder needs to feedback the measurement result, and the feedback measurement result has a large amount of data, which will occupy a large amount of channel transmission time and result in poor communication performance.

[0004] Alternatively, the measurement initiator may also send a threshold-based report trigger frame to the measurement responder to trigger the measurement responder to send the measurement change amount between the current measurement result and the previous measurement result. If the measurement change amount is greater than or equal to the threshold, the measurement initiator may also send a report trigger frame to the measurement responder to trigger the measurement responder to send the measurement result. However, in this case, the measurement responder needs to record the previous measurement result, which has high requirements for the software and hardware of the measurement responder and high equipment cost.

[0005] Therefore, for the channel measurement process, how to improve communication performance while reducing equipment cost has become an urgent technical problem to be solved. Summary of the Invention

[0006] This application provides a communication method and apparatus, which can improve communication performance while reducing equipment cost for the channel measurement process.

[0007] In a first aspect, this application provides a communication method, which can be executed by a measurement responder. Without special indication, the "measurement responder" in this application may refer to the measurement responder itself, or a component in the measurement responder (such as a processor, a chip, or a chip system, etc.), or may also refer to a logic module or software that can implement all or part of the functions of the measurement responder. The method includes: receiving first information including first indication information from a measurement initiator, where the first indication information is used to indicate a measurement result template; receiving a measurement message from the measurement initiator, performing channel measurement based on the measurement message to obtain a measurement result; performing feedback according to a comparison result; the comparison result is the comparison result between the measurement result and the measurement result template. Wherein, the measurement message is determined according to a predicted channel matrix and a measurement result template; the predicted channel matrix is determined according to a historical channel matrix.

[0008] Based on the first aspect, the measurement initiator can predict the current channel according to the historical channel matrix, and dynamically adjust the measurement message according to the predicted channel matrix and the measurement result template. When the channel changes regularly, by dynamically adjusting the measurement message, the regular change of the channel can be offset as much as possible, so that the measurement result determined by the measurement responder according to the received measurement message can conform to the measurement result template as much as possible. After the measurement responder performs channel measurement according to the received measurement message, the measurement result can be compared with the measurement result template indicated by the measurement initiator, so as to determine whether to report the measurement result subsequently according to the comparison result, so as to reduce the amount of transmitted data as much as possible, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance. In addition, the measurement responder does not need to record the historical measurement results, nor does it need to perform complex calculation operations on the change amount of the measurement results. Instead, the recording of the historical measurement results (or historical channel matrix) and complex calculation operations are transferred to the measurement initiator with relatively more resources for execution (such as the measurement initiator performs operations such as prediction of the channel matrix and dynamic adjustment of the measurement message), which can reduce the software and hardware requirements for the measurement responder and reduce the equipment cost.

[0009] In a possible design, the first information further includes second indication information; wherein, the second indication information is used to indicate N subcarriers for the measurement responder to perform channel measurement, and N is a positive integer.

[0010] In a possible design, according to the measurement message, channel measurement is performed on N subcarriers to obtain N measurement results corresponding to the N subcarriers; the N measurement results are respectively compared with the measurement result template to obtain N first results; and the comparison result is determined according to the N first results.

[0011] Based on the above two possible designs, the measurement responder can compare the measurement results on each subcarrier corresponding to itself with the measurement result template, providing a feasible solution for the calculation of the comparison result.

[0012] In a possible design, the first information further includes third indication information; wherein, the third indication information is used to indicate the type of the comparison result, and the type of the comparison result is any one of the following: the average value of the amplitude differences of the N first results, the maximum value of the amplitude differences of the N first results, the average value of the amplitude and phase deviations of the N first results, and the maximum value of the amplitude and phase deviations of the N first results.

[0013] Based on this possible design, since the measurement result is a complex matrix containing amplitude and phase information, the measurement responder can calculate the complex difference between the measured measurement result and the measurement result template when judging the channel change, and simultaneously monitor the amplitude and phase changes of the channel according to the third indication information, or, according to the third indication information, only calculate the amplitude difference between the measured measurement result and the measurement result template, only considering the change in amplitude, without limitation.

[0014] In a possible design, the first information further includes one or more of the following: a fourth indication information and a fifth indication information; wherein, the fourth indication information is used to indicate a measurement mode; the measurement mode is any one of the following: a first measurement mode, a second measurement mode, and a third measurement mode; the first measurement mode is used to indicate that the measurement responder feeds back a comparison result; the second measurement mode is used to indicate that the measurement responder feeds back a measurement result when the comparison result is greater than or equal to a preset threshold; the third measurement mode is used to indicate that the measurement responder indicates whether the comparison result is greater than or equal to the preset threshold through uplink information; the fifth indication information is used to indicate the preset threshold.

[0015] Based on this possible design, the present application provides multiple measurement modes, and the measurement responder can adopt one of the measurement modes according to the fourth indication information to perform channel measurement and feedback.

[0016] In a possible design, feeding back according to the comparison result includes: sending the comparison result to the measurement initiator.

[0017] Based on this possible design, by sending the comparison result to the measurement initiator, the measurement responder can enable the measurement initiator to determine whether the channel prediction is accurate according to the comparison result and the preset threshold. When the channel prediction is accurate, the measurement initiator can avoid triggering the measurement responder to feed back the measurement result, so as to reduce the amount of transmitted data, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance; when the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feed back the measurement result to improve the accuracy of the channel matrix. For a scenario where the channel changes regularly, the interaction times of measurement feedback can be effectively suppressed.

[0018] In a possible design, feeding back according to the comparison result includes: when the comparison result is greater than or equal to the preset threshold, sending the measurement result to the measurement initiator; or, when the comparison result is less than the preset threshold, not feeding back the measurement result.

[0019] Based on this possible design, the measurement initiator indicates the measurement result template and the preset threshold to the measurement responder, enabling the measurement responder to calculate the comparison result between the measurement result and the measurement result template by itself, as well as the difference between this comparison result and the preset threshold, reducing the message interaction between the measurement initiator and the measurement responder. The channel prediction and precoding operations performed by the measurement initiator are transparent to the measurement responder. The measurement responder only needs to perform a simple comparison to determine whether the channel prediction of the measurement initiator is accurate. When the channel prediction is accurate, the measurement responder can avoid feedback of the measurement result, so as to reduce the interaction operations in each measurement process, reduce the amount of transmitted data, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance; when the channel prediction is incorrect, the measurement responder can feedback the measurement result to improve the accuracy of the channel matrix. For the scenario where the channel changes regularly, the number of measurement feedback interactions can be effectively suppressed.

[0020] In a possible design, the first information further includes sixth indication information; wherein, the sixth indication information is used to indicate a plurality of consecutive subcarriers for the measurement responder to send uplink information, and the feedback is based on the comparison result, including: when the comparison result is less than the preset threshold, sending second information to the measurement initiator according to the plurality of consecutive subcarriers; wherein, the second information is used to indicate that the comparison result is less than the preset threshold; or, when the comparison result is greater than or equal to the preset threshold, modulating the plurality of consecutive subcarriers to obtain third information, and sending the third information to the measurement initiator according to the plurality of consecutive subcarriers; wherein, the third information is used to indicate that the comparison result is greater than or equal to the preset threshold.

[0021] Based on this possible design, the measurement initiator can indicate the magnitude relationship between the comparison result and the preset threshold through uplink information (such as the second information and the third information). The measurement initiator determines whether the channel prediction is accurate according to the received uplink information, which can reduce the information interaction between the measurement responder and the measurement initiator. When the channel prediction is accurate, the measurement initiator can avoid triggering the measurement responder to feedback the measurement result, so as to reduce the amount of transmitted data, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance; when the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feedback the measurement result to improve the accuracy of the channel matrix. For the scenario where the channel changes regularly, the number of measurement feedback interactions can be effectively suppressed.

[0022] Second aspect, the present application provides a communication method, which can be executed by a measurement initiator. Without special indication, the "measurement initiator" in the present application can refer to the measurement initiator itself, or a component in the measurement initiator (such as a processor, a chip, or a chip system, etc.), or can also refer to a logical module or software that can implement all or part of the functions of the measurement initiator. The method includes: sending a first piece of information to a measurement responder, and sending a measurement message to the measurement responder. Among them, the first piece of information includes first indication information, and the first indication information is used to indicate a measurement result template; the measurement message is determined according to a predicted channel matrix and the measurement result template, and the predicted channel matrix is determined according to a historical channel matrix.

[0023] Based on the second aspect, the measurement initiator can predict the current channel according to the historical channel matrix, and dynamically adjust the measurement message according to the predicted channel matrix and the measurement result template, so as to dynamically adjust the measurement message when the channel changes regularly, and as much as possible offset the regular change of the channel, so that the measurement result determined by the measurement responder according to the received measurement message conforms to the measurement result template as much as possible. After the measurement responder performs channel measurement according to the received measurement message, the measurement result can be compared with the measurement result template indicated by the measurement initiator, so as to determine whether to report the measurement result subsequently according to the comparison result, so as to reduce the amount of transmitted data as much as possible, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance. In addition, the measurement responder does not need to record historical measurement results, nor does it need to perform complex calculation operations on the change amount of the measurement results. Instead, the recording of historical measurement results (or historical channel matrices) and complex calculation operations are transferred to the measurement initiator with relatively more resources for execution (such as the measurement initiator performing operations such as predicting the channel matrix and dynamically adjusting the measurement message), which can reduce the software and hardware requirements for the measurement responder and reduce the device cost.

[0024] In a possible design, the first piece of information further includes second indication information; wherein, the second indication information is used to indicate N subcarriers for the measurement responder to perform channel measurement, and N is a positive integer.

[0025] In a possible design, the first piece of information further includes third indication information; wherein, the third indication information is used to indicate the type of the comparison result, and the type of the comparison result is any one of the following: the average value of the amplitude differences of N first results, the maximum value of the amplitude differences of N first results, the average value of the amplitude and phase deviations of N first results, the maximum value of the amplitude and phase deviations of N first results; the N first results are determined according to the N measurement results corresponding to the N subcarriers and the measurement result template.

[0026] Based on this possible design, since the measurement result is a complex matrix containing amplitude and phase information, the measurement initiator can, through the third indication information, instruct the measurement responder to monitor both the amplitude and phase changes of the channel simultaneously, or, through the third indication information, instruct the measurement responder to only calculate the amplitude difference between the measured measurement result and the measurement result template, only considering the amplitude change, without any restrictions.

[0027] In a possible design, the first information further includes one or more of the following: a fourth indication information, a fifth indication information; wherein, the fourth indication information is used to indicate the measurement mode; the measurement mode is any one of the following: a first measurement mode, a second measurement mode, a third measurement mode; the first measurement mode is used to instruct the measurement responder to feedback the comparison result; the second measurement mode is used to instruct the measurement responder to feedback the measurement result when the comparison result is greater than or equal to a preset threshold; the third measurement mode is used to instruct the measurement responder to indicate whether the comparison result is greater than or equal to the preset threshold through uplink information; the fifth indication information is used to indicate the preset threshold.

[0028] Based on this possible design, this application provides multiple measurement modes, and the measurement initiator can, through the fourth indication information, instruct the measurement responder to adopt one of the measurement modes for channel measurement and feedback.

[0029] In a possible design, the method further includes: receiving the comparison result from the measurement responder; wherein, the comparison result is the comparison result between the measurement result and the measurement result template, and the measurement result is determined according to the measurement message.

[0030] In a possible design, when the comparison result is greater than or equal to the preset threshold, send a seventh indication information to the measurement responder; wherein, the seventh indication information is used to instruct to report the measurement result; receive the measurement result from the measurement responder.

[0031] In a possible design, determine the actual channel matrix corresponding to the measurement result according to the measurement result, the measurement result template, and the predicted channel matrix.

[0032] In a possible design, when the comparison result is less than the preset threshold, determine the predicted channel matrix as the actual channel matrix.

[0033] Based on the above four possible designs, the measurement responder can send the comparison result to the measurement initiator, enabling the measurement initiator to determine whether the channel prediction is accurate according to the comparison result and the preset threshold. When the channel prediction is accurate, the measurement initiator can avoid triggering the measurement responder to feedback the measurement result, so as to reduce the amount of transmitted data, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance; when the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feedback the measurement result to improve the accuracy of the channel matrix. For scenarios where the channel changes regularly, the number of interactions of measurement feedback can be effectively suppressed.

[0034] In a possible design, when the measurement result from the measurement responder is not received within the preset time, the predicted channel matrix is determined as the actual channel matrix.

[0035] Based on this possible design, when the channel prediction is accurate, the measurement responder can avoid feedbacking the measurement result, so as to reduce the interaction operations in each measurement process, reduce the amount of transmitted data, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance; when the channel prediction is incorrect, the measurement responder can feedback the measurement result to improve the accuracy of the channel matrix. For scenarios where the channel changes regularly, the number of interactions of measurement feedback can be effectively suppressed.

[0036] In a possible design, the first information further includes a sixth indication information; wherein, the sixth indication information is used to indicate a plurality of consecutive subcarriers for the measurement responder to send the uplink information, receive the second information from the measurement responder; wherein, the second information is the uplink information, and the second information is used to indicate that the comparison result is less than the preset threshold, and the comparison result is the comparison result between the measurement result and the measurement result template, and the measurement result is determined according to the measurement message; or, receive the third information from the measurement responder; wherein, the third information is the modulated uplink information, and the third information is used to indicate that the comparison result is greater than or equal to the preset threshold; the comparison result is the comparison result between the measurement result and the measurement result template, and the measurement result is determined according to the measurement message.

[0037] In a possible design, when the second information from the measurement responder is received, the predicted channel matrix is determined as the actual channel matrix.

[0038] In a possible design, when the third information from the measurement responder is received, send the seventh indication information to the measurement responder; wherein, the seventh indication information is used to indicate reporting the measurement result; receive the measurement result from the measurement responder.

[0039] In a possible design, according to the measurement result, the measurement result template and the predicted channel matrix, determine the actual channel matrix corresponding to the measurement result.

[0040] Based on the above four designs, the measurement initiator can indicate the magnitude relationship between the comparison result and the preset threshold through uplink information (such as the second information and the third information). The measurement initiator determines whether the channel prediction is accurate according to the received uplink information, which can reduce the information interaction between the measurement responder and the measurement initiator. When the channel prediction is accurate, the measurement initiator can avoid triggering the measurement responder to feedback the measurement result, so as to reduce the amount of transmitted data, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance; when the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feedback the measurement result to improve the accuracy of the channel matrix. For scenarios where the channel changes regularly, the interaction times of measurement feedback can be effectively suppressed.

[0041] In a third aspect, the present application provides a communication device. The communication device can be applied to the measurement responder described in the first aspect above to implement the functions performed by the above measurement responder. The communication device can be a measurement responder, or a chip or chip system or system on chip of the measurement responder, etc. The communication device can perform the functions performed by the above measurement responder through hardware, or can also implement the corresponding functions through hardware execution of corresponding software. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can also independently complete the following processing operations, or can cooperate with the transceiver module to complete the following processing operations, without limitation.

[0042] Exemplarily, the transceiver module is configured to receive the first information including the first indication information from the measurement initiator, where the first indication information is used to indicate the measurement result template; the transceiver module is further configured to receive the measurement message from the measurement initiator, and the processing module is configured to perform channel measurement according to the measurement message to obtain a measurement result, and the transceiver module is further configured to perform feedback according to the comparison result; the comparison result is the comparison result between the measurement result and the measurement result template. Among them, the measurement message is determined according to the predicted channel matrix and the measurement result template; the predicted channel matrix is determined according to the historical channel matrix.

[0043] Optionally, the transceiver module and the processing module of the communication device in the third aspect can also perform the corresponding functions in any possible design of the first aspect above. For specific details, refer to the detailed description in the method examples, and the beneficial effects that can be achieved can also be referred to the relevant content above, which will not be elaborated here.

[0044] Fourth aspect, the present application provides a communication device, which can be applied to the measurement initiator described in the second aspect above to implement the functions performed by the measurement initiator. The communication device can be the measurement initiator, or a chip or chip system or system on chip of the measurement initiator, etc. The communication device can perform the functions performed by the measurement initiator through hardware, or can implement the corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can also independently complete the following processing operations, or can cooperate with the transceiver module to complete the following processing operations, without limitation.

[0045] Exemplarily, the transceiver module is used to send a first piece of information to the measurement responder, and is also used to send a measurement message to the measurement responder. The first piece of information includes first indication information, and the first indication information is used to indicate a measurement result template; the measurement message is determined according to a predicted channel matrix and a measurement result template, and the predicted channel matrix is determined according to a historical channel matrix.

[0046] Optionally, the transceiver module and the processing module of the communication device in the fourth aspect can also perform the corresponding functions in any possible design in the second aspect above. For specific details, refer to the detailed description in the method examples, and the beneficial effects that can be achieved can also be referred to the relevant content above, which will not be elaborated here.

[0047] Fifth aspect, the present application provides a communication device, which includes one or more processors; the one or more processors are used to run a computer program or instruction. When the one or more processors execute the computer instruction or instruction, the communication method described in any one of the first aspect to the second aspect is executed.

[0048] In a possible design, the communication device further includes one or more memories, the one or more memories are coupled to the one or more processors, and the one or more memories are used to store the above computer program or instruction. In a possible implementation manner, the memory is located outside the communication device. In another possible implementation manner, the memory is located inside the communication device. In the present application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together. In a possible implementation manner, the communication device further includes a transceiver, and the transceiver is used to receive information and / or send information.

[0049] In a possible design, the communication device further includes one or more communication interfaces, the one or more communication interfaces are coupled to the one or more processors, and the one or more communication interfaces are used to communicate with other modules outside the communication device.

[0050] In a sixth aspect, the present application provides a communication device, which includes an interface circuit and a logic circuit; the interface circuit is used for inputting and / or outputting information; the logic circuit is used for executing the communication method described in any one of the first aspect to the second aspect, and processing and / or generating information according to the information.

[0051] In a seventh aspect, the present application provides a computer-readable storage medium, which stores computer instructions or programs. When the computer instructions or programs are run on a computer, the communication method described in any one of the first aspect to the second aspect is executed.

[0052] In an eighth aspect, the present application provides a computer program product containing computer instructions. When it is run on a computer, the communication method described in any one of the first aspect to the second aspect is executed.

[0053] In a ninth aspect, the present application provides a computer program. When it is run on a computer, the communication method described in any one of the first aspect to the second aspect is executed.

[0054] In a tenth aspect, the present application provides a chip, including: a processor, the processor is coupled with a memory, and the memory is used for storing programs or instructions. When the programs or instructions are executed by the processor, the communication method described in any one of the first aspect to the second aspect is executed.

[0055] Among them, for the technical effects brought by any one of the fifth aspect to the tenth aspect, reference can be made to the technical effects brought by any one of the first aspect to the second aspect above, and details are not described herein.

[0056] In an eleventh aspect, the present application provides a communication system, which may include a communication device for executing the communication method described in the first aspect or any possible design of the first aspect and a communication device for executing the communication method described in the second aspect or any possible design of the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0057] Figure 1 It is a schematic diagram of a perception scenario provided by an embodiment of the present application;

[0058] Figure 2 It is a schematic diagram of a measurement method provided by an embodiment of the present application;

[0059] Figure 3 It is a schematic diagram of a measurement method provided by an embodiment of the present application;

[0060] Figure 4 It is a schematic diagram of a communication system provided by an embodiment of the present application;

[0061] Figure 5 Schematic diagram of a communication method provided by an embodiment of the present application;

[0062] Figure 6 Schematic diagram of a communication method provided by an embodiment of the present application;

[0063] Figure 7 Schematic diagram of a communication method provided by an embodiment of the present application;

[0064] Figure 8 Schematic diagram of a communication method provided by an embodiment of the present application;

[0065] Figure 9 Schematic diagram of a first piece of information provided by an embodiment of the present application;

[0066] Figure 10 Schematic diagram of a communication method provided by an embodiment of the present application;

[0067] Figure 11 Schematic diagram of a communication method provided by an embodiment of the present application;

[0068] Figure 12 Schematic diagram of a communication method provided by an embodiment of the present application;

[0069] Figure 13 Schematic diagram of a communication method provided by an embodiment of the present application;

[0070] Figure 14 Schematic diagram of a communication device provided by an embodiment of the present application;

[0071] Figure 15 Schematic diagram of a communication device provided by an embodiment of the present application;

[0072] Figure 16 Schematic diagram of the structure of a measurement device provided by an embodiment of the present application;

[0073] Figure 17 Schematic diagram of a communication device provided by an embodiment of the present application. Detailed implementation manners

[0074] Before describing the embodiments of the present application, the technical terms involved in the embodiments of the present application are described.

[0075] Wireless passive sensing: refers to a technology that uses the signal reflected by radio waves on a target object to sense the target object.

[0076] With the development of wireless local area network (WLAN) technology, a large number of devices supporting WLAN technology have spread around people. These devices include mobile phones, computers, wireless routers, and smart home devices, etc. During the wireless communication process of WLAN devices, communication links are established pairwise, and the channel changes of the communication links are tracked at any time. Since the wireless link is very sensitive to the interference of surrounding object movements, the channel state information (CSI) of the communication link can be used to sense objects. Such sensing technology uses a principle similar to radar to sense objects. One major advantage of using WLAN devices for sensing is that a large number of low-cost wireless devices can be deployed near users. For example, in a common home environment, there may be more than a dozen or even hundreds of wireless devices deployed around users.

[0077] Among them, the channel state information (also known as channel information, wireless channel information, etc.) refers to the measurement results obtained by the measurement responder after measuring the measurement message sent by the measurement initiator, and is used to reflect the current status of the wireless channel. In the wireless fidelity (Wi-Fi) protocol, the channel state information is measured for each orthogonal frequency-division multiplexing (OFDM) subcarrier group to obtain the CSI matrix corresponding to the subcarrier group. The size of the CSI matrix is the number of transmit antennas multiplied by the number of receive antennas, and each matrix element is a complex number containing a real part and an imaginary part.

[0078] The main task of a wireless passive sensing system based on the above wireless passive sensing technology is to sense one or more target objects in the environment (such as Figure 1 the sensing target 110 in Figure 1 ). The measurement task is generally initiated by a measurement initiator (such as Figure 1 the wireless router 101 in Figure 1 ), and multiple measurement responders in the system (such as Figure 1As shown in the figure, the sensing target 110 is closer to the wireless link A 111 between the wireless router 101 and the device 102. Therefore, the movement of the sensing target 110 has a greater impact on the channel of the wireless link A 111, and the sensing of the sensing target 110 can be realized based on the wireless channel information of the wireless link A 111. In addition, the wireless link B 112 between the wireless router 101 and the device 203 is far from the sensing target 110. Therefore, the wireless link B 112 is less affected by the movement of the sensing target, and the wireless channel information of this wireless link B 112 may remain unchanged for a long time or only change slowly.

[0079] Specifically, the measurement initiator and the measurement responder can refer to the following Figure 2 or Figure 3 shown measurement method for channel measurement and reporting of measurement results:

[0080] In a possible implementation, as Figure 2 shown, taking the wireless device including the measurement initiator 201, the measurement responder 202, and the measurement responder 203 as an example, during the channel measurement process, the measurement initiator 201 is responsible for coordinating the measurement process and completing the measurement of two communication links between the measurement initiator 201 and the measurement responder 202, and between the measurement initiator 201 and the measurement responder 203 through the measurement method shown as Figure 2 shown. Specifically, the measurement method may include the following steps:

[0081] Step 211: In the measurement initiation stage, the measurement initiator 201 sends a sensing polling message to notify the measurement responder 202 and the measurement responder 203 to prepare for channel measurement.

[0082] Step 212: The measurement responder 202 and the measurement responder 203 simultaneously send clear to send to self (CTS-to-self) messages to respond and determine to participate in the measurement process.

[0083] Step 213: In the measurement stage, the measurement initiator 201 sends a null data packet announcement (NDPA) message to notify the measurement responder 202 and the measurement responder 203 to prepare to receive a null data packet (NDP) and perform channel measurement.

[0084] Step 214: The measurement initiator 201 sends an NDP measurement message, and the measurement responders 202 and 203 simultaneously perform channel measurements on this measurement message, respectively obtaining the measurement results of the communication link between the measurement initiator 201 and the measurement responder 202, and the measurement results of the communication link between the measurement initiator 201 and the measurement responder 203.

[0085] Among them, when performing channel measurements, the measurement initiator may include special training symbols in the sent measurement message. In this way, the measurement responder can perform channel measurements according to the structure of the known training symbols. It can be understood that not all messages contain training symbols.

[0086] Step 215: In the reporting stage, the measurement initiator 201 sends a sensing measurement report trigger message to notify the measurement responders 202 and 203 to report the sensing measurement results.

[0087] Step 216: The measurement responder 202 puts the measurement results into a sensing measurement report message for reporting.

[0088] Among them, the measurement results are the measurement results of the communication link between the measurement initiator 201 and the measurement responder 202.

[0089] Step 217: The measurement responder 203 puts the measurement results into a sensing measurement report message for reporting.

[0090] Among them, the measurement results are the measurement results of the communication link between the measurement initiator 201 and the measurement responder 203.

[0091] The above Figure 2In the described measurement method, the measurement initiator needs to actively pull the measurement results during each measurement process, that is, the measurement initiator needs to actively send a sensing measurement report trigger message to the measurement responder to trigger the measurement responder to report the measurement results. In addition, the measurement initiator needs to regularly obtain the measurement results from each measurement responder. During each channel measurement process, each measurement responder needs to feedback all the measurement results. The measurement results include the measurement results between multiple transceiver antennas and on multiple subcarriers, and the data volume is relatively large. The data volume of the measurement results of a communication link during a single measurement process can reach dozens of KB. The measurement result reporting in steps 216 and 217 above will occupy a large amount of channel transmission time. When the measurement initiator needs to perform channel measurements on a large number of communication links (such as hundreds of measurements per second to obtain fine-grained motion information), the transmission of the measurement results between the measurement responder and the measurement initiator will occupy a large amount of bandwidth, interfere with other data communication tasks, and affect the communication performance. Even if the measurement results are compressed, it will still occupy the channel multiple times when the measurement results of multiple communication links need to be feedback, and it will also interfere with other data communication tasks and affect the communication performance. Moreover, during the channel measurement process, if some communication links are relatively stable and the measurement results are basically unchanged, using the Figure 2 measurement method shown above still needs to feedback the measurement results during each measurement process, resulting in redundant data transmission and consumption of computing resources.

[0092] In another possible implementation, different from the Figure 2 measurement method shown above, it is also possible to judge whether there is a change in the channel state through a threshold. Only when there is a change in the channel state will the measurement initiator notify the measurement responder to feedback all the measurement results, so as to reduce the transmission data volume of the measurement results and improve the communication performance. Specifically, as Figure 3 shown, taking a wireless device including a measurement initiator 301, a measurement responder 302, and a measurement responder 303 as an example, during each channel measurement process, the measurement responder 302 and the measurement responder 303 will record the historical measurement results of the previous measurement, and compare the measurement results of this measurement with the historical measurement results. Only when the difference between the measurement results of this measurement and the historical measurement results exceeds the threshold will feedback be performed. Specifically, the measurement method may include the following steps:

[0093] Step 311: In the measurement initiation stage, the measurement initiator 301 sends a sensing polling message to notify the measurement responder 302 and the measurement responder 303 to prepare for channel measurement.

[0094] Step 312: The measurement responder 302 and the measurement responder 303 simultaneously send CTS-to-self messages to respond and determine to participate in the channel measurement process.

[0095] Step 313: In the measurement phase, the measurement initiator 301 sends an NDPA message to notify the measurement responder 302 and the measurement responder 303 to prepare to receive the NDP measurement packet and perform channel measurement.

[0096] Step 314: The measurement initiator 301 sends an NDP measurement packet. The measurement responder 302 and the measurement responder 303 simultaneously measure the measurement packet, and respectively obtain the measurement results of the communication link between the measurement initiator 301 and the measurement responder 302, and the measurement results of the communication link between the measurement initiator 301 and the measurement responder 303. The measurement responder 302 and the measurement responder 303 can also respectively compare the current measurement results with the historical measurement results before this measurement, and calculate the change amount of the measurement results.

[0097] Step 315: In the reporting phase, the measurement initiator 301 sends a threshold-based report trigger message to notify the measurement responder 302 and the measurement responder 303 to report the change amount of the measurement results.

[0098] The change amount of the measurement results can be represented by a percentage change.

[0099] Step 316: The measurement responder 302 and the measurement responder 303 put the change amount of the measurement results into the measurement report for reporting.

[0100] Among them, the complete measurement results are no longer carried in the measurement report.

[0101] Step 317: After receiving the measurement reports carried with the change amount of the measurement results from the measurement responder 302 and the measurement responder 303, the measurement initiator 301 determines whether further actions are needed according to the change amount of the measurement results of the measurement responder 302 and the measurement responder 303. For example, during this channel measurement process, the change amount of the measurement results of the measurement responder 302 is small (e.g., less than 10%), while the change amount of the measurement results of the measurement responder 303 is large (e.g., greater than 30%). At this time, the measurement initiator 301 determines that the channel of the measurement responder 302 has not changed and no further reporting is required, but the channel of the measurement responder 303 has changed. At this time, the measurement initiator 301 can send a report trigger message to notify the measurement responder 303 to upload the detailed measurement results during this channel measurement process.

[0102] Step 318: After receiving the report trigger message, the measurement responder 303 puts the detailed measurement results during this channel measurement process into the sensing measurement report message and transmits it to the measurement initiator 301.

[0103] The above Figure 3In the described measurement method, the measurement initiator can initiate a complete measurement result reporting request only to the measurement responders whose measurement results have changed during the channel measurement process, so as to reduce the amount of transmitted data of the measurement results and improve the communication performance. However, this measurement method has relatively high requirements for the software and hardware of the measurement responders. In this measurement method, the measurement responders need to record the historical measurement results during the previous measurement process, which will occupy the hardware storage space of the measurement responders. When the measurement responders participate in multiple measurement tasks simultaneously, the hardware storage space of the measurement responders may be insufficient. In addition, the measurement responders also need to calculate the change amount of the measurement results after each channel measurement, and the calculation requirements for the measurement responders are also relatively high. Since most measurement responders are mobile terminals, their storage and computing capabilities are limited. Therefore, putting forward too high requirements for the measurement responders will increase the costs of a large number of devices. Secondly, in many wireless environments, the channel information will change regularly. For example, when there are electrical appliances in the environment, such as fans, washing machines, etc., such devices will generate regular interference to the channel information. In addition, regular human movements, such as breathing, will also have a certain impact on the channel. In this case, the comparison between the channel measurement results and the historical measurement results will always have a large gap, exceeding the measurement reporting threshold. When adopting the Figure 3 measurement method shown above, each measurement responder needs to report. However, for such regular channel changes, in fact, machine learning and other technologies can be used for prediction, and there is no need for redundant multiple reports. Finally, the Figure 3 measurement method shown above also needs to report the change amount of the measurement results during each measurement process, and initiate a complete measurement result reporting again after the change amount of the measurement results exceeds the threshold. This reporting process requires multiple message interactions, is relatively complex, occupies a long channel duration, and will interfere with other data communication tasks, affecting the communication performance.

[0104] In summary, for the channel measurement process, how to reduce the amount of transmitted data of the measurement results and improve the communication performance while reducing the device cost has become a technical problem to be solved urgently.

[0105] To solve the above technical problems, an embodiment of the present application provides a communication method. In this method, the measurement initiator can send a first message including first indication information to the measurement responder, and the first indication information is used to indicate a measurement result template; the measurement initiator can also send a measurement message determined according to a predicted channel matrix and the measurement result template to the measurement responder, and the measurement responder performs channel measurement according to the measurement message to obtain a measurement result, and compares the measurement result with the measurement result template to obtain a comparison result. Among them, the predicted channel matrix can be determined according to a historical channel matrix.

[0106] In the embodiment of the present application, the measurement initiator can predict the current channel according to the historical channel matrix, and dynamically adjust the measurement message according to the predicted channel matrix and the measurement result template, so as to offset the regular changes of the channel as much as possible by dynamically adjusting the measurement message when the channel changes regularly, so that the measurement result determined by the measurement responder according to the received measurement message conforms to the measurement result template as much as possible. After the measurement responder performs channel measurement according to the received measurement message, the measurement result can be compared with the measurement result template indicated by the measurement initiator to determine whether the measurement result needs to be reported later according to the comparison result, so as to reduce the amount of transmitted data as much as possible, reduce the channel occupancy time, reduce interference with other data communication tasks, and improve communication performance. In addition, the measurement responder does not need to record historical measurement results, nor does it need to perform complex calculation operations of the measurement result changes, but converts the historical measurement results (or historical channel matrix) records and complex calculation operations to the measurement initiator with relatively more resources (such as the measurement initiator performs channel matrix prediction operations, dynamic adjustment operations of measurement messages, etc.), which can reduce the software and hardware requirements for the measurement responder and reduce equipment costs.

[0107] The implementation of the embodiments of the present application will be described in detail below in conjunction with the accompanying drawings.

[0108] The communication method provided in the embodiment of the present application can be used in any communication system, which can be a WLAN communication system that supports the relevant standards of the Institute of Electrical and Electronics Engineers (IEEE). The relevant IEEE standards include: 802.11a / b / g standards, 802.11n standards, 802.11ac standards, 802.11ax standards, 802.11be standards, 802.11bn standards / ultra-high reliability (UHR) standards / Wi-Fi 8 standards, 802.11ad standards, 802.11ay standards, 802.11bf standards / sensing standards, ultra-wideband (UWB) standards / 802.15 standards, etc., without limitation.

[0109] Alternatively, the communication system may also be a third generation partnership project (3GPP) communication system, for example, a long term evolution (LTE) system, or may be a fifth generation (5G) mobile communication system, a system combining LTE and 5G for networking, a new radio (NR) communication system, an NR vehicle to everything (V2X) system, a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an internet of things (IoT), a narrow band-internet of things (NB-IoT) system, and various types of next-generation communication systems such as a 5.5G mobile communication system and a 6G communication system. It may also be a non-terrestrial network (NTN) system (such as a satellite communication system), etc., without limitation.

[0110] Next, taking Figure 4 as an example, the communication system provided in the embodiments of the present application will be described.

[0111] Figure 4 is a schematic diagram of a communication system provided in the embodiments of the present application. As Figure 4 shown, the communication system may include one or more measurement initiators (such as the measurement initiator A 401 in Figure 4 ), and one or more measurement responders (such as the measurement responder A 402, measurement responder B 403, and measurement responder C 404 in Figure 4 ).

[0112] Among them, the measurement initiator is responsible for coordinating and controlling the channel measurement process. The measurement initiator may use measurement request information (such as the measurement request information 410 in Figure 4 ) to instruct each measurement responder on how to report measurement results and track channel information. The measurement initiator may also broadcast a measurement message (such as the measurement message 411 in Figure 4 ) to all measurement responders. The measurement responders receive the measurement message and perform channel measurement on the measurement message to obtain measurement results. The measurement responder may also use a measurement report message (such as Figure 4The measurement report message 412) is used to feedback the detailed information of the measurement channel. The measurement initiator can also be referred to as the sensing initiator, and the measurement responder can also be referred to as the sensing responder or the client device, etc., without limitation.

[0113] Among them, the measurement initiator acts as the sender of the measurement message, and the measurement responder acts as the receiver of the measurement message. It can be understood that, on the premise of not violating the basic idea of this application, the roles of the measurement initiator and the measurement responder can be swapped, and it is also allowed to have multiple receivers measure the measurement message simultaneously or allow the measurement initiator to act as the receiver through a proxy node for channel measurement, without limitation.

[0114] In a possible design, taking the communication system as a WLAN communication system as an example, the measurement initiator and the measurement responder can be wireless network devices, specifically including a chip supporting the wireless local area network protocol and supporting system software. The software and hardware involved in this application can be used for dedicated network element devices, such as wireless local area network access points (access point, AP), or can be integrated into various user terminal devices, such as mobile phones, personal digital assistants (personal digital assistant, PDA), and so on. In a more typical application, the measurement initiator of this application can be deployed on a wireless local area network AP or a smart home control center. The measurement responder can be a mobile device, such as a mobile phone, or a device integrated with wireless local area network functions in a home or office environment, such as a printer, a smart TV, a smart bulb, and so on.

[0115] In another possible design, taking a 3GPP communication system as an example of the communication system, the measurement initiator can be a network device, and the measurement responder can be a terminal device. Among them, the network device can be any device deployed in the access network that can perform wireless communication with the terminal device, or can also be a chip or chip system that can be set in the above device, or can also be a logical node or logical module or a function implemented in software, which can be used to implement functions such as wireless physical control functions, resource scheduling and wireless resource management, wireless access control, and mobility management. Specifically, the network device can be a device that supports wired access or a device that supports wireless access. The terminal device can be a device with wireless transceiver functions or a chip or chip system that can be set in the device, which can allow users to access the network and is a device used to provide voice and / or data connectivity to users. The terminal device can also be referred to as a user equipment (UE), a subscriber unit, a terminal, a mobile station (MS), or a mobile terminal (MT), etc.

[0116] Exemplarily, the terminal device may be a mobile phone, a tablet computer, or a computer with wireless transceiver functions. The terminal device may also be a user station, a mobile station, a remote station, a remote terminal device, a mobile terminal device, a user terminal device, a wireless communication device, a user agent, a user device, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a PDA, a tablet computer (PAD), a handheld device with wireless communication functions, a computing device, a processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in the Internet of Things, a household appliance, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in remote healthcare, a wireless terminal in a smart grid, a wireless terminal in a smart city, a wireless terminal in a smart home, a vehicle with vehicle-to-vehicle (V2V) communication capabilities, a connected vehicle, a drone with unmanned aerial vehicle to unmanned aerial vehicle (UAV to UAV, U2U) communication capabilities, a Wi-Fi terminal device (such as a vehicle-mounted terminal, a smart phone, a PAD, etc. with the function of connecting to a Wi-Fi access point (AP)), a terminal device in a future network, or a terminal device in a future evolved public land mobile network (PLMN), without limitation.

[0117] Exemplarily, the network device may consist of one or more access networks (AN) / radio access networks (RAN) nodes. The AN / RAN nodes may be: base stations, gNBs (gigabit NodeBs), TRPs (transmission reception points), eNBs (evolved NodeBs), RNCs (radio network controllers), NodeBs, BSCs (base station controllers), BTSs (base transceiver stations), home base stations (e.g., home evolved NodeBs or home NodeBs, HNBs), BBUs (base band units), or Wi-Fi APs, etc. Among them, the base station may be a 4G, 5G, 5.5G or future 6G base station, etc., without limitation; the Wi-Fi AP may be a Wi-Fi 5, Wi-Fi 6 or future Wi-Fi AP product, etc., without limitation.

[0118] In another example, the network device may include a baseband unit (BBU) and a remote radio unit (RRU). The BBU and the RRU may be placed in different locations. For example, the RRU is remote and placed in a high-traffic area, and the BBU is placed in the central computer room. The BBU and the RRU may also be placed in the same computer room. The BBU and the RRU may also be different components under the same rack.

[0119] In yet another example, the network device may also be a device including a centralized unit (CU) node, or including a distributed unit (DU) node, or including a CU node and a DU node. For example, the network device can be logically divided into a CU and a DU from the perspective of logical functions. The functions of some protocol layers are centrally controlled by the CU, and the functions of the remaining part or all protocol layers are distributed in the DU, and the DU is centrally controlled by the CU. The CU and the DU can be set separately, or can also be included in the same network element, such as in the BBU. Further, the centralized unit CU can also be divided into a control plane (CU-CP) and a user plane (CU-UP).

[0120] In another example, the network device may also be a device including a radio unit (RU), or a device including a CU, a DU, and an RU. The RU may be included in a radio frequency device or a radio frequency unit, for example, included in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0121] It can be understood that in different systems, the CU (or CU-CP and CU-UP), the DU, or the RU may also have different names, but those skilled in the art can understand their meanings. For example, in an open radio access network (O-RAN) system, the CU may also be referred to as an O-CU (open CU), the DU may also be referred to as an O-DU, the CU-CP may also be referred to as an O-CU-CP, the CU-UP may also be referred to as an O-CU-UP, and the RU may also be referred to as an O-RU. For the convenience of description, in this application, the CU, CU-CP, CU-UP, DU, and RU are used as examples for description. Any one of the CU (or CU-CP, CU-UP), DU, and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0122] It can be understood that the measurement initiator and the measurement responder in the embodiments of this application may both be one or more chips, or may also be a system on chip (SOC), etc. Figure 4 These are only exemplary drawings, and the number of devices included is not limited. In addition, except Figure 4 the devices shown, the communication system may further include other devices, such as a wireless relay device or a wireless backhaul device, etc. Figure 4 The names of the devices and the naming of each link in Figure 5 are not limited. Except

[0123] the names shown, the devices and each link may also be named other names, which is not limited.

[0123] Next, in combination with Figure 4 the communication system shown, the communication method provided in the embodiments of this application will be described in detail. Among them, the measurement initiator may be Figure 4 any measurement initiator in the communication system shown, and the measurement responder may be Figure 4 any measurement responder in the communication system shown.

[0124] Among them, the measurement initiator predicts the current channel according to the historical channel matrix, and dynamically adjusts the measurement message according to the predicted channel matrix and the measurement result template, so as to dynamically adjust the measurement message when the channel changes regularly, as much as possible offset the regular change of the channel, and control the measurement result determined by the measurement responder according to the received measurement message to conform to the measurement result template as much as possible. Furthermore, when the measurement responder determines that the measurement result meets the measurement result template, the measurement responder does not need to send the measurement result to the measurement initiator, so as to reduce the amount of transmitted data. Or, when the measurement responder determines that the measurement result does not meet the measurement result template, the measurement responder can send the measurement result to the measurement initiator, and the measurement initiator determines the actual channel information according to the measurement result.

[0125] Specifically, in the above Figure 2 or Figure 3 In the channel measurement process shown, the measurement message is generally an NDP measurement message, and generally contains one or more long training fields (LTFs) in the NDP measurement message. For different versions of wireless communication protocols, the format of the LTF may be slightly different. However, the basic format of the LTF is to send a fixed sequence on multiple subcarriers in the frequency domain. For example, the wireless local area network protocol stipulates that the length of the training sequence in the 20MHz bandwidth x4 mode is N = 256, corresponding to 256 subcarriers, with some points at the front and back set to 0, and the length of the non-zero part is 243 points. An example of the sequence of the non-zero part is as follows: S k= {-1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, 0, 0, 0, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1}。

[0126] When channel measurement of a wireless channel is required, the measurement initiator sends an NDP measurement message, and the measurement responder receives the NDP measurement message. If the measurement initiator has n antennas and the measurement responder has m antennas, the measurement result obtained on a given subcarrier k during the measurement process is an m×n channel matrix H k . For example, when the signal sent by the measurement initiator on a given subcarrier k is a vector x of length n k , the signal y k received by the measurement responder is a vector of length m:

[0127] y k= H k x k + N; (Equation 1)

[0128] where N is Gaussian white noise. At this time, corresponding to the subcarrier k, the measurement responder can perform measurements through multiple linearly independent received x k and use the known transmitted signal vector x k and the received signal vector y k to calculate the channel matrix H k . For simplicity of description, in the subsequent description, it is assumed that the number of antennas of both the measurement initiator and the measurement responder is n, and multiple measurements sent during the measurement can be implemented by multiplying the n×n identity matrix I by the transmitted value S k on a given subcarrier, that is, the transmitted signal is x k = IS k . At this time, the received signal Y k and the channel matrix H k are also n×n matrices. If noise is ignored, the signal Y k received on the k-th subcarrier can be obtained as follows:

[0129] Y k = H k IS k ; (Equation 2)

[0130] At this time, it can be seen that the measurement responder can directly calculate the channel matrix H k through the following formula:

[0131] H k = Y k / S k

[0132] The above method can also be easily extended to the cases where the multiple measurements of the transmitted signal use non-identity matrices and the number of transmitting and receiving antennas is different, which will not be elaborated here. It can be understood that when the number of receiving antennas is greater than the number of transmitting antennas, that is, m > n, it is allowed to track and monitor the channels measured on some of the receiving antennas, that is, it is allowed to monitor at most the channel matrices on n antennas of the measurement responder. Since usually the measurement initiator is an AP or a network device, and its number of antennas is greater than that of the measurement responder in most cases, it is reasonable to only perform channel measurements on no more than n antennas of the measurement responder. At the same time, generally only a small number of antennas need to be measured to monitor the channel changes. Therefore, in the subsequent description, the case of m = n is mainly discussed.

[0133] When there is no movement of objects around, the channel matrix H is basically stable and only fluctuates slightly due to noise. When there is movement around, the channel matrix will change due to the interference of moving objects, so that the measuring responder can sense the surrounding movement according to the measured channel matrix.

[0134] In the measurement method described above Figure 2 shown, the measuring responder needs to feedback the measurement result to the measurement initiator every time. Since a complex matrix H of m×n needs to be transmitted on each subcarrier, the data volume is very large. In the measurement method described above Figure 3 shown, the measuring responder needs to record the channel matrix on all subcarriers of the previous measurement and compare them with the channel matrix of this measurement one by one. When the difference between this measurement and the historical record exceeds the threshold, it means that the channel of this measurement has changed, so a measurement result report is required. In this method, the amount of historical channel matrix data that the measuring responder needs to record is large, and the computational complexity is high.

[0135] In the embodiment of the present application, the measurement initiator can control the measurement result measured by the measurement responder to reduce the transmission data volume and computational complexity. For example, when the signal sent by the measurement initiator is not X k =IS k , but the signal pre-multiplied by the precoding matrix At this time, the signal received by the measuring responder is:

[0136]

[0137] where, H k represents the true channel matrix; H′ k represents the predicted channel matrix; the corresponding channel matrix estimate is When the predicted channel matrix H′ k is close to the true channel matrix H k , the corresponding channel matrix estimate becomes Y k / S k =P k . It can be seen from the above analysis that when the measurement initiator can predict the current channel matrix, the measurement initiator can control the measurement result matrix of the measurement responder to make it close to a predetermined matrix P k , and this predetermined matrix is the measurement result template. Correspondingly, when the channel matrix predicted by the measurement initiator is incorrect, the measurement responder will measure a measurement result with a certain difference from the predetermined matrix P k . Therefore, the measuring responder only needs to compare whether there is a difference between the actual measurement result and the predetermined matrix P k to determine whether the channel meets the prediction of the measurement initiator, without storing the historical record of the channel. In addition, if the channel matrix Hk It changes over time, but the change follows a certain pattern. At this time, the measurement initiator can accurately predict the channel matrix at the current moment and dynamically select the precoding matrix according to the predicted channel matrix, always maintaining the measurement result measured by the measurement responder close to the predetermined matrix P k . Under this condition, as long as the prediction of the channel matrix remains relatively accurate all the time, the measurement responder will observe an unchanged measurement result, thus eliminating the need for measurement result feedback and reducing the amount of transmitted data.

[0138] It can be understood that the above method of dynamically adjusting the measurement message controls the measurement result on a given subcarrier k. In the actual environment, multiple different subcarriers can be controlled separately without limitation. In addition, the above measurement result is a complex matrix, including amplitude and phase information. The measurement initiator can choose to control the complex result of the measurement result. The measurement responder can calculate the complex difference between the measured measurement result and the measurement result template when judging the channel change, and at the same time monitor the amplitude and phase changes of the channel. Or, when the measurement initiator and the measurement responder at both ends of the link transceiver cannot be completely synchronized, only the amplitude difference between the measured measurement result and the measurement result template can be calculated, only considering the change in amplitude.

[0139] Based on the above technical principle, with reference to the following Figure 5 , the communication method provided in the embodiments of the present application will be described in detail.

[0140] Figure 5 is a schematic diagram of a communication method provided in an embodiment of the present application. As Figure 5 shown, the method includes:

[0141] Step 501, the measurement initiator sends the first information to the measurement responder; correspondingly, the measurement responder receives the first information from the measurement initiator.

[0142] Among them, the first information may include first indication information, and the first indication information may be used to indicate the measurement result template.

[0143] Among them, the measurement result template may be predefined by the communication protocol, and the first indication information may be the template number of the measurement result template.

[0144] Exemplarily, when the CSI feedback matrix uses integers (-128 - 127) to describe the CSI value, 256 measurement result templates can be predefined, such as the 0th measurement result template, the 1st measurement result template,..., the 254th measurement result template, the 255th measurement result template. The first indication information can indicate any one of the above 256 measurement result templates by occupying 8 bits.

[0145] For example, template 0 can indicate that the measurement results of each sub - carrier should be the identity matrix multiplied by the real number 64, that is, the measurement results of the measurement responder on each corresponding sub - carrier should be a diagonal matrix with 64 on the diagonal. Template 1 can be an alternating positive - negative pattern for different sub - carriers, that is, among one or more sub - carriers corresponding to the measurement responder, the measurement results on the odd - numbered sub - carriers should be the identity matrix multiplied by the real number 64, and the measurement results on the even - numbered sub - carriers should be the identity matrix multiplied by - 64.

[0146] Optionally, the measurement initiator can select an appropriate measurement result template according to actual power control and peak - to - average power ratio (PAPR) requirements to avoid special cases where the channel matrix cannot be inverted.

[0147] Step 502: The measurement initiator sends a measurement message to the measurement responder; correspondingly, the measurement responder receives the measurement message from the measurement initiator.

[0148] Among them, the measurement message is determined according to the predicted channel matrix and the measurement result template. The predicted channel matrix is determined according to the historical channel matrix, and the historical channel matrix is the channel matrix recorded by the measurement initiator during the channel measurement before the current channel measurement.

[0149] Specifically, the measurement initiator can predict the channel matrix at the current moment according to the historical channel matrix to obtain the predicted channel matrix, and dynamically determine the precoding matrix according to the predicted channel matrix and the measurement result template to effectively track the dynamically changing channel environment. Then, the measurement message is dynamically determined according to the precoding matrix, that is, the measurement message sent by the measurement initiator to the measurement responder is the signal pre - multiplied by the precoding matrix, in the hope that the measurement results determined on the sub - carriers corresponding to the measurement responder are close to the measurement result template.

[0150] Among them, the measurement initiator can use machine - learning algorithms or other prediction algorithms, such as convolutional neural networks, Transformers, or traditional linear prediction, etc., to predict the channel matrix at the current moment to obtain the predicted channel matrix. Or, it can be understood that when the channel is relatively stable, the measurement initiator can also directly use the historical channel matrix as the channel matrix at the current moment, without limitation.

[0151] Exemplarily, taking the predicted channel matrix as H′ k , and the measurement result template as P k as an example, the precoding matrix can be The measurement message determined according to the precoding matrix can be a measurement message carrying the transmission signal X k , where, is H′k Inverse matrix of, S k is a reference signal known to the measurement initiator and the measurement responder.

[0152] Optionally, the type of the measurement message may be an NDP measurement message. The measurement initiator can predict the channel through machine learning and dynamically change the precoding matrix for NDP transmission to effectively track the dynamically changing channel environment.

[0153] Step 503, the measurement responder performs channel measurement according to the measurement message and obtains a measurement result.

[0154] Among them, the measurement responder can perform channel measurement on one or more subcarriers (such as N subcarriers) corresponding to itself and obtain measurement results corresponding to each subcarrier (such as N measurement results corresponding to N subcarriers).

[0155] Specifically, the measurement initiator can send second indication information to the measurement responder, and the second indication information is used to indicate the N subcarriers for the measurement responder to perform channel measurement, where N is a positive integer. Optionally, the measurement initiator can carry the second indication information in the above first information and send it to the measurement responder.

[0156] Among them, the subcarriers indicated by the measurement initiator to different measurement responders can be different, that is, the subcarriers for different measurement responders to perform channel measurement can be different.

[0157] In a first possible implementation, multiple subcarrier set templates can be predefined, and the N subcarriers indicated by the measurement initiator to the measurement responder can be one of the multiple subcarrier set templates, and the second indication information can include the template number of the subcarrier set template corresponding to the N subcarriers.

[0158] Among them, each subcarrier set template can include one or more subcarriers, and the number of subcarriers included in different subcarrier set templates can be the same or different, without limitation.

[0159] Exemplarily, 256 subcarrier set templates can be predefined, such as subcarrier set template No. 0, subcarrier set template No. 1,..., subcarrier set template No. 254, subcarrier set template No. 255, and the second indication information can indicate any one of the 256 subcarrier set templates by occupying 8 bits.

[0160] For example, when the template number is 0 (i.e., the subcarrier set template No. 0), it indicates that no channel measurement is required; …; when the template number is 130 (i.e., the subcarrier set template No. 130), it indicates that channel measurement is performed with an interval of 8 subcarriers and a subcarrier initial offset of 2 subcarriers, that is, channel measurement is performed on subcarriers 2, 10, 18, …, 242, 250; …; when the template number is 255 (i.e., the subcarrier set template No. 255), it indicates that channel measurement is performed on all subcarriers.

[0161] In a second possible implementation, different from the above method of indicating N subcarriers to the measurement responder based on the subcarrier set template, the measurement initiator can also directly send the indices of N subcarriers to the measurement responder, that is, the second indication information includes the indices of N subcarriers.

[0162] In the above two possible implementations, compared with the second possible implementation of sending the indices of N subcarriers, the first possible implementation can reduce the signaling overhead by sending the template number of the subcarrier set template. However, the second possible implementation can be not limited to the predefined subcarrier set template, which can improve the flexibility of subcarrier indication and the communication performance. In an actual communication scenario, the measurement initiator can flexibly determine which of the above two possible implementations to use to indicate N subcarriers, without limitation.

[0163] Step 504, the measurement responder makes a feedback according to the comparison result.

[0164] Among them, the comparison result is the comparison result between the measurement result and the measurement result template.

[0165] Among them, the measurement responder can compare the N measurement results corresponding to the N subcarriers with the measurement result template respectively to obtain N first results, and determine the comparison result according to the N first results.

[0166] Among them, the measurement initiator can also send third indication information to the measurement responder, and the third indication information is used to indicate the type of the comparison result. The measurement responder determines the comparison result according to the N first results based on the type of the comparison result.

[0167] Exemplarily, the type of the comparison result can be any one of the following: the average value of the amplitude differences of the N first results, the maximum value of the amplitude differences of the N first results, the average value of the amplitude and phase deviations of the N first results, and the maximum value of the amplitude and phase deviations of the N first results.

[0168] For example, taking the average value (or maximum value) of the amplitude differences of N first results as the type of the comparison result as an example, the amplitudes of N measurement results can be respectively compared with the amplitude of the measurement result template to obtain the amplitude differences of N first results, and the average value (or maximum value) of the amplitude differences of N first results is determined as the comparison result.

[0169] Among them, the amplitude difference can be the absolute value of the difference between the amplitude of the measurement result and the amplitude of the measurement result template, or it can also be the percentage difference between the absolute value and the measurement result template.

[0170] Another example, taking the average value (or maximum value) of the amplitude and phase deviations of N first results as the type of the comparison result as an example, the amplitudes and phases of N measurement results can be respectively compared with the amplitude and phase of the measurement result template to obtain the amplitude and phase deviations of N first results, and the average value (or maximum value) of the amplitude and phase deviations of N first results is determined as the comparison result.

[0171] Among them, the amplitude and phase deviation can be the absolute value of the difference between the amplitude and phase of the measurement result and the amplitude and phase of the measurement result template, or it can also be the percentage difference between the absolute value and the measurement result template.

[0172] Optionally, the third indication information can indicate any one of the above four types of comparison results by occupying 2 bits.

[0173] For example, when the value of the third indication information is 00, it represents the average value of the amplitude differences of N first results; when the value of the third indication information is 01, it represents the maximum value of the amplitude differences of N first results; when the value of the third indication information is 10, it represents the average value of the amplitude and phase deviations of N first results; when the value of the third indication information is 11, it represents the maximum value of the amplitude and phase deviations of N first results.

[0174] Optionally, the measurement initiator can carry the third indication information in the above first information and send it to the measurement responder.

[0175] Specifically, when the measurement responder makes a feedback according to the comparison result, it can refer to the following Figure 6 or Figure 7 or Figure 8 shown method to make a feedback to the measurement initiator, which will not be elaborated here.

[0176] Based on the above Figure 5The method shown provides a way of predictive tracking measurement for channel measurement, that is, the measurement initiator can use various machine learning algorithms, etc., to predict the current channel according to the historical channel matrix, and dynamically adjust the measurement message according to the predicted channel matrix and the measurement result template, so as to dynamically adjust the measurement message when the channel changes regularly, as much as possible offset the regular change of the channel, so that the measurement result determined by the measurement responder according to the received measurement message conforms to the measurement result template as much as possible. After the measurement responder performs channel measurement according to the received measurement message, the measurement result can be compared with the measurement result template indicated by the measurement initiator, so as to determine whether to report the measurement result subsequently according to the comparison result, so as to reduce the amount of transmitted data as much as possible, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance.

[0177] In addition, the channel prediction and precoding operations performed by the measurement initiator are transparent to the measurement responder. The measurement responder only needs to perform a simple template comparison to determine whether the measurement result meets the expectation, without recording the historical measurement results, nor performing complex calculations on the change amount of the measurement results. Instead, the recording of historical measurement results (or historical channel matrix) and complex calculation operations are transferred to the measurement initiator with relatively more resources (such as the measurement initiator performs channel matrix prediction operations, dynamic adjustment operations of measurement messages, etc.), reducing the storage cost and calculation cost of the measurement responder, reducing the software and hardware requirements for the measurement responder, and reducing the equipment cost.

[0178] Based on the above Figure 5 shown method, the measurement responder can refer to the following Figure 6 or Figure 7 or Figure 8 shown method to feedback to the measurement initiator.

[0179] Figure 6 It is a schematic diagram of a communication method provided by an embodiment of the present application. As Figure 6 shown, the method includes:

[0180] Step 601, the measurement initiator sends the first information to the measurement responder; correspondingly, the measurement responder receives the first information from the measurement initiator.

[0181] Step 602, the measurement initiator sends a measurement message to the measurement responder; correspondingly, the measurement responder receives the measurement message from the measurement initiator.

[0182] Step 603, the measurement responder performs channel measurement according to the measurement message to obtain a measurement result.

[0183] Step 604, the measurement responder compares the measurement result with the measurement result template to obtain a comparison result.

[0184] Among them, the descriptions of steps 601 to 604 can refer to the above specific descriptions of steps 501 to 504, which will not be elaborated here.

[0185] Step 605: When the comparison result is less than the preset threshold, the measurement responder does not feedback the measurement result. Correspondingly, when the measurement initiator does not receive the measurement result from the measurement responder within the preset time, the predicted channel matrix is determined as the actual channel matrix.

[0186] Among them, the measurement initiator can send the fifth indication information to the measurement responder, and the fifth indication information is used to indicate the preset threshold. The preset time can be predefined by the communication protocol, or it can also be indicated by the measurement initiator to the measurement responder, without limitation.

[0187] Exemplarily, corresponding to the case where the comparison result is an absolute value, the preset threshold can be a specific value; or, corresponding to the case where the comparison result is a percentage, the preset threshold can be a percentage threshold, such as 10%, 20%, etc., without limitation.

[0188] Optionally, the measurement initiator can carry the fifth indication information in the above first information and send it to the measurement responder.

[0189] When the comparison result is less than the preset threshold, it indicates that the gap between the measurement result and the measurement result template is small, and the actual channel matrix conforms to the prediction of the measurement initiator. At this time, the measurement responder can not feedback the measurement result to the measurement initiator, and the measurement initiator can determine the predicted channel matrix as the actual channel matrix. Thereby, the amount of transmitted data can be reduced, the channel occupancy time can be reduced, the interference to other data communication tasks can be reduced, and the communication performance can be improved.

[0190] Different from the measurement initiator in step 605 above determining the predicted channel matrix as the actual channel matrix when the comparison result is less than the preset threshold, when the comparison result is greater than or equal to the preset threshold, the measurement initiator can determine the actual channel matrix according to the following steps 606 and 607.

[0191] Step 606: When the comparison result is greater than or equal to the preset threshold, the measurement responder sends the measurement result to the measurement initiator; correspondingly, the measurement initiator receives the measurement result from the measurement responder.

[0192] Step 607: The measurement initiator determines the actual channel matrix corresponding to the measurement result according to the measurement result, the measurement result template, and the predicted channel matrix.

[0193] Among them, when the comparison result is greater than or equal to a preset threshold, it indicates that the gap between the measurement result and the measurement result template is large, and the actual channel matrix does not conform to the prediction of the measurement initiator. At this time, the measurement responder can feedback the measurement result to the measurement initiator. When the measurement initiator receives the measurement result feedback from the measurement responder, it can determine that the gap between the predicted channel matrix and the actual channel matrix is large, and then determine the actual channel matrix according to the received measurement result, improving the accuracy of the channel matrix.

[0194] Exemplarily, taking the predicted channel matrix as H′ k , the measurement result template as P k , the measurement result as P′ k , and the actual channel matrix as H k as an example, the signal sent by the measurement initiator is The signal received by the measurement responder is The measurement result determined by the measurement responder according to the received signal The measurement initiator according to the measurement result P′ feedback by the measurement responder k , the predicted channel matrix H′ k , and the measurement result template P k can determine the actual channel matrix

[0195] Optionally, the measurement initiator can also record the actual channel matrix determined according to the above step 605 or step 607 as the historical channel matrix to predict the channel matrix at the next moment.

[0196] Optionally, when the channel matrix prediction is incorrect, the measurement initiator can also adjust the channel prediction algorithm according to the determined actual channel matrix, thereby improving the prediction accuracy of the channel matrix and extending various applications of machine learning algorithms in channel measurement through simple message interaction.

[0197] In the method shown above Figure 6 , when the comparison result is equal to the preset threshold, the measurement responder sends the measurement result to the measurement initiator. It can be understood that when the comparison result is equal to the preset threshold, the measurement responder can also not feedback the measurement result, that is, the above step 605 and step 606 can be replaced by: when the comparison result is less than or equal to the preset threshold, the measurement responder does not feedback the measurement result, and when the comparison result is greater than the preset threshold, the measurement responder sends the measurement result to the measurement initiator.

[0198] Based on the above Figure 6In the method shown, the measurement initiator indicates a measurement result template and a preset threshold to the measurement responder, enabling the measurement responder to independently calculate the comparison result between the measurement result and the measurement result template, as well as the difference between this comparison result and the preset threshold, reducing the message interaction between the measurement initiator and the measurement responder. The channel prediction and precoding operations performed by the measurement initiator are transparent to the measurement responder. The measurement responder only needs to perform a simple comparison to determine whether the channel prediction of the measurement initiator is accurate. When the channel prediction is accurate, the measurement responder can refrain from feedbacking the measurement result to reduce the interaction operations during each measurement, reduce the amount of transmitted data, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance; when the channel prediction is incorrect, the measurement responder can feedback the measurement result to improve the accuracy of the channel matrix. For scenarios where the channel changes regularly, the interaction times of measurement feedback can be effectively suppressed.

[0199] Different from the above Figure 6 where the measurement responder determines whether to send the measurement result to the measurement initiator based on the comparison result and the preset threshold, referring to the following Figure 7 shown method, the measurement responder can also feedback the comparison result to the measurement initiator, and the measurement initiator determines whether to trigger the measurement responder to feedback the measurement result based on the comparison result and the preset threshold.

[0200] Figure 7 is a schematic diagram of a communication method provided by an embodiment of this application. As Figure 7 shown, the method includes:

[0201] Step 701: The measurement initiator sends the first information to the measurement responder; correspondingly, the measurement responder receives the first information from the measurement initiator.

[0202] Step 702: The measurement initiator sends a measurement message to the measurement responder; correspondingly, the measurement responder receives the measurement message from the measurement initiator.

[0203] Step 703: The measurement responder performs channel measurement based on the measurement message to obtain a measurement result.

[0204] Step 704: The measurement responder compares the measurement result with the measurement result template to obtain a comparison result.

[0205] Among them, the descriptions of steps 701 to 704 can refer to the specific descriptions of steps 501 to 504 above and will not be elaborated here.

[0206] Step 705: The measurement responder sends the comparison result to the measurement initiator; correspondingly, the measurement initiator receives the comparison result from the measurement responder.

[0207] Step 706: When the comparison result is less than the preset threshold, the measurement initiator determines the predicted channel matrix as the actual channel matrix; correspondingly, the measurement responder does not need to send the measurement result to the measurement initiator.

[0208] Among them, the description of the preset threshold can refer to the relevant description above Figure 6 and will not be elaborated here.

[0209] When the comparison result is less than the preset threshold, it indicates that the gap between the measurement result and the measurement result template is small, and the actual channel matrix conforms to the prediction of the measurement initiator. At this time, the measurement initiator can directly determine the predicted channel matrix as the actual channel matrix without the measurement responder feeding back the measurement result, reducing the amount of transmitted data, reducing the channel occupancy time, reducing the interference to other data communication tasks, and improving the communication performance.

[0210] Different from Step 706 above, where the measurement initiator determines the predicted channel matrix as the actual channel matrix when the comparison result is less than the preset threshold, when the comparison result is greater than or equal to the preset threshold, the measurement initiator can determine the actual channel matrix according to the following Steps 707 to 709.

[0211] Step 707: When the comparison result is greater than or equal to the preset threshold, the measurement initiator sends the seventh indication information to the measurement responder; correspondingly, the measurement responder receives the seventh indication information from the measurement initiator.

[0212] Among them, the seventh indication information is used to indicate reporting the measurement result.

[0213] Among them, when the comparison result is greater than or equal to the preset threshold, it indicates that the gap between the measurement result and the measurement result template is large, and the actual channel matrix does not conform to the prediction of the measurement initiator. At this time, the measurement initiator can trigger the measurement responder to feed back the measurement result through the seventh indication information, so as to determine the actual channel matrix according to the received measurement result, improving the accuracy of the channel matrix.

[0214] Step 708: The measurement responder sends the measurement result to the measurement initiator according to the seventh indication information; correspondingly, the measurement initiator receives the measurement result from the measurement responder.

[0215] Step 709: The measurement initiator determines the actual channel matrix corresponding to the measurement result according to the measurement result, the measurement result template, and the predicted channel matrix.

[0216] Among them, the description of Step 709 can refer to the relevant description of Step 607 above and will not be elaborated here.

[0217] Optionally, the measurement initiator may also record the actual channel matrix determined according to step 706 or step 709 above as the historical channel matrix to predict the channel matrix at the next moment.

[0218] Optionally, when the channel matrix prediction is incorrect, the measurement initiator may also adjust the channel prediction algorithm according to the determined actual channel matrix, thereby improving the prediction accuracy of the channel matrix, and extending various applications of the machine learning algorithm in channel measurement by using simple message interaction.

[0219] The above Figure 7 In the method shown above, when the comparison result is equal to the preset threshold, the measurement initiator triggers the measurement responder to feedback the measurement result through the seventh indication information. It can be understood that when the comparison result is equal to the preset threshold, the measurement initiator may also not trigger the measurement responder to feedback the measurement result, that is, steps 706 and 707 above may be replaced by: when the comparison result is less than or equal to the preset threshold, the measurement initiator determines the predicted channel matrix as the actual channel matrix, and correspondingly, the measurement responder does not send the measurement result to the measurement initiator; when the comparison result is greater than the preset threshold, the measurement initiator sends the seventh indication information to the measurement responder to trigger the measurement responder to feedback the measurement result.

[0220] Based on the above Figure 7 In the method shown, the measurement initiator indicates the measurement result template to the measurement responder, so that the measurement responder can calculate the difference between the measurement result and the measurement result template by itself. The channel prediction and precoding operations performed by the measurement initiator are transparent to the measurement responder, and the measurement responder only needs to perform a simple template comparison. By sending the comparison result to the measurement initiator, the measurement initiator can determine whether the channel prediction is accurate according to the comparison result and the preset threshold. When the channel prediction is accurate, the measurement initiator can avoid triggering the measurement responder to feedback the measurement result to reduce the amount of transmitted data, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance; when the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feedback the measurement result to improve the accuracy of the channel matrix. For scenarios where the channel changes regularly, the number of interactions of measurement feedback can be effectively suppressed.

[0221] Different from the above Figure 7 where the measurement initiator determines whether to trigger the measurement responder to feedback the measurement result according to the comparison result and the preset threshold, referring to the method shown below Figure 8 the measurement initiator may also determine whether to trigger the measurement responder to feedback the measurement result according to the uplink information sent by the measurement responder.

[0222] Figure 8 is a schematic diagram of a communication method provided by an embodiment of the present application, as shown in Figure 8As shown, the method includes:

[0223] Step 801, the measurement initiator sends a first message to the measurement responder; correspondingly, the measurement responder receives the first message from the measurement initiator.

[0224] Step 802, the measurement initiator sends a measurement message to the measurement responder; correspondingly, the measurement responder receives the measurement message from the measurement initiator.

[0225] Step 803, the measurement responder performs channel measurement according to the measurement message to obtain a measurement result.

[0226] Step 804, the measurement responder compares the measurement result with a measurement result template to obtain a comparison result.

[0227] Among them, the descriptions of steps 801 to 804 can refer to the specific descriptions of steps 501 to 504 above, which will not be elaborated here.

[0228] Step 805, when the comparison result is greater than or equal to a preset threshold, the measurement responder modulates multiple consecutive subcarriers to obtain a third message, and sends the third message to the measurement initiator according to the multiple consecutive subcarriers; correspondingly, the measurement initiator receives the third message from the measurement responder.

[0229] Among them, the third message is used to indicate that the comparison result is greater than or equal to the preset threshold. The description of the preset threshold can refer to the relevant description above Figure 6 and will not be elaborated here.

[0230] Among them, the measurement initiator can send a sixth indication message to the measurement responder, and the sixth indication message is used to indicate multiple consecutive subcarriers for the measurement responder to send uplink information. Optionally, the measurement initiator can carry the sixth indication message in the first message above and send it to the measurement responder.

[0231] During the channel measurement process, in addition to the downlink measurement message sent by the measurement initiator for a single measurement, there may also be uplink information sent by the measurement responder to the measurement initiator. The uplink information can be used to feedback the magnitude relationship between the comparison result and the preset threshold to the measurement initiator. Furthermore, the measurement initiator can determine whether to trigger the measurement responder to feedback the measurement result according to the uplink information. Optionally, the uplink information can be an uplink NDP message, and the uplink information can also be used for uplink measurement or for link measurement between two measurement responders, without limitation.

[0232] Among them, when using the uplink information to feedback the magnitude relationship between the comparison result and the preset threshold to the measurement initiator, the similarity between adjacent subcarriers in the channel measurement result matrix can be utilized: that is, since the wireless channel response has a certain similarity under a given coherence bandwidth, the channel difference between adjacent subcarriers is not too large. At this time, when the measurement responder sends the uplink information, it can modulate the given subcarriers (such as phase modulation) to send specific information (such as the third information).

[0233] Exemplarily, taking the multiple consecutive subcarriers indicated by the measurement initiator to the measurement responder through the sixth indication information as subcarriers 0 to 5 as an example, when the comparison result is greater than or equal to the preset threshold, the measurement responder can modulate subcarriers 0 to 5. For example, subcarriers 0 to 5 can be multiplied by -1, 1, 1, -1, -1, -1 respectively to obtain the third information, and the third information is sent to the measurement initiator through the modulated subcarriers.

[0234] Optionally, the method of using uplink NDP modulation (or downlink NDP modulation) to send specific information can also perform operations such as packet power control (such as the STA notifies the AP to adjust the transmission power through this method) and node sleep notification (such as the STA notifies the AP to enter the sleep state) during the channel measurement process, without limitation.

[0235] Step 806: The measurement initiator sends the seventh indication information to the measurement responder according to the third information; correspondingly, the measurement responder receives the seventh indication information from the measurement initiator.

[0236] Among them, the seventh indication information is used to indicate the reporting of the measurement result.

[0237] Among them, the measurement initiator can determine that the comparison result is greater than or equal to the preset threshold according to the received third information, that is, it can determine that the gap between the measurement result and the measurement result template is large, and the actual channel matrix does not conform to the prediction of the measurement initiator. At this time, the measurement initiator can trigger the measurement responder to feedback the measurement result through the seventh indication information, so as to determine the actual channel matrix according to the received measurement result and improve the accuracy of the channel matrix.

[0238] Step 807: The measurement responder sends the measurement result to the measurement initiator; correspondingly, the measurement initiator receives the measurement result from the measurement responder.

[0239] Step 808: The measurement initiator determines the actual channel matrix corresponding to the measurement result according to the measurement result, the measurement result template, and the predicted channel matrix.

[0240] The description of step 808 can refer to the relevant description of step 607 above and will not be elaborated.

[0241] Different from the measurement initiator determining the actual channel matrix according to the measurement result when receiving the third information in the above steps 805 to 808, when the measurement initiator receives the second information in the following step 809, the measurement initiator may determine the actual channel matrix according to the following step 810.

[0242] Step 809: When the comparison result is less than the preset threshold, the measurement responder sends the second information to the measurement initiator according to multiple consecutive subcarriers; correspondingly, the measurement initiator receives the second information from the measurement responder.

[0243] Wherein, the second information is used to indicate that the comparison result is less than the preset threshold. The description of the preset threshold may refer to the relevant description above Figure 6 and will not be elaborated here. The multiple consecutive subcarriers may refer to the relevant description in the above step 805 and will not be elaborated.

[0244] Wherein, when the comparison result is less than the preset threshold, the measurement responder may not modulate the multiple consecutive subcarriers, that is, the second information is the unmodulated uplink information.

[0245] Step 810: The measurement initiator determines the predicted channel matrix as the actual channel matrix according to the second information.

[0246] Wherein, the measurement initiator can determine that the comparison result is less than the preset threshold according to the received second information, that is, it can be determined that the gap between the measurement result and the measurement result template is small, and the actual channel matrix meets the prediction of the measurement initiator. At this time, the measurement initiator can not trigger the measurement responder to feedback the measurement result, and the measurement initiator can determine the predicted channel matrix as the actual channel matrix. Thereby, the amount of transmitted data can be reduced, the channel occupancy time can be reduced, the interference to other data communication tasks can be reduced, and the communication performance can be improved.

[0247] Optionally, the measurement initiator may also record the actual channel matrix determined according to the above step 808 or step 810 as the historical channel matrix to predict the channel matrix at the next moment.

[0248] Optionally, when the channel matrix prediction is incorrect, the measurement initiator may also adjust the channel prediction algorithm according to the determined actual channel matrix, thereby improving the prediction accuracy of the channel matrix and extending various applications of the machine learning algorithm in channel measurement by simple message interaction.

[0249] The above Figure 8In the method shown above, when the comparison result is equal to the preset threshold, the measurement responder sends the third information to the measurement initiator. It can be understood that when the comparison result is equal to the preset threshold, the measurement responder can also send the second information to the measurement initiator. That is, steps 805 and 809 above can be replaced with: when the comparison result is greater than the preset threshold, the measurement responder modulates multiple consecutive subcarriers to obtain the third information, and sends the third information to the measurement initiator according to the multiple consecutive subcarriers; when the comparison result is less than or equal to the preset threshold, the measurement responder sends the second information to the measurement initiator according to the multiple consecutive subcarriers.

[0250] Based on the above Figure 8 In the method shown above, the measurement initiator indicates the measurement result template and the preset threshold to the measurement responder, so that the measurement responder can calculate the comparison result between the measurement result and the measurement result template by itself, as well as the difference between the comparison result and the preset threshold, reducing the message interaction between the measurement initiator and the measurement responder. The channel prediction and precoding operations performed by the measurement initiator are transparent to the measurement responder. The measurement responder only needs to perform a simple comparison to determine whether the channel prediction of the measurement initiator is accurate. Furthermore, the size relationship between the comparison result and the preset threshold is indicated by the uplink information, and the measurement initiator determines whether the channel prediction is accurate according to the received uplink information, which can reduce the information interaction between the measurement responder and the measurement initiator. When the channel prediction is accurate, the measurement initiator can avoid triggering the measurement responder to feedback the measurement result, so as to reduce the amount of transmitted data, reduce the channel occupancy time, reduce the interference to other data communication tasks, and improve the communication performance; when the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feedback the measurement result to improve the accuracy of the channel matrix. For scenarios where the channel changes regularly, the interaction times of measurement feedback can be effectively suppressed.

[0251] Based on the above Figures 6 to 8 In the method shown above, optionally, the measurement initiator can also send the fourth indication information to the measurement responder, and the fourth indication information is used to indicate the measurement mode. The measurement responder performs channel measurement and reporting according to the measurement mode indicated by the fourth indication information.

[0252] Among them, the measurement mode can be any one of the following: the first measurement mode, the second measurement mode, and the third measurement mode.

[0253] Among them, the first measurement mode is used to indicate that the measurement responder feeds back the comparison result. The second measurement mode is used to indicate that the measurement responder feeds back the measurement result when the comparison result is greater than or equal to a preset threshold, or it can also be described as the second measurement mode is used to indicate that the measurement responder does not feed back the measurement result when the comparison result is less than the preset threshold. The third measurement mode is used to indicate that the measurement responder indicates whether the comparison result is greater than or equal to the preset threshold through uplink information, or it is described as the third measurement mode is used to indicate that the measurement responder indicates whether the comparison result is less than the preset threshold through uplink information, or it is described as the third measurement mode is used to indicate that the measurement responder indicates the magnitude relationship between the comparison result and the preset threshold through uplink information.

[0254] When the fourth indication information is used to indicate the first measurement mode, the measurement initiator and the measurement responder can refer to the method shown above Figure 7 for channel measurement and reporting. When the fourth indication information is used to indicate the second measurement mode, the measurement initiator and the measurement responder can refer to the method shown above Figure 6 for channel measurement and reporting. When the fourth indication information is used to indicate the third measurement mode, the measurement initiator and the measurement responder can refer to the method shown above Figure 8 for channel measurement and reporting.

[0255] It can be understood that when the fourth indication information is used to indicate the second measurement mode or the third measurement mode, the measurement initiator needs to indicate the preset threshold to the measurement responder through the fifth indication information. When the fourth indication information is used to indicate the first measurement mode, the measurement initiator can indicate the preset threshold to the measurement responder through the fifth indication information, or it is not necessary to send the fifth indication information to the measurement responder, without limitation.

[0256] It can be understood that the measurement initiator can also indicate the measurement mode shown above through the fourth indication information Figure 2 or Figure 3 so that the measurement initiator and the measurement responder can refer to the method shown above Figure 2 or Figure 3 for channel measurement and reporting, without limitation.

[0257] Optionally, the measurement initiator can carry the fourth indication information in the first information above and send it to the measurement responder.

[0258] Optionally, the measurement initiator can send the first information to the measurement responder during the measurement task establishment process. For example, the measurement initiator can send a Sensing Measurement Request message carrying the first information to the measurement responder.

[0259] Among them, the sensing measurement request message is used to request the measurement responder to participate in this measurement task. The sensing measurement request message may include information such as physical channel parameters and measurement frequencies used for measurement, and may also include dynamic monitoring measurement parameter configuration information, that is, the above-mentioned first information.

[0260] Optionally, the sensing measurement parameter field in the sensing measurement request message can be extended, and the first information is located in the extended field.

[0261] Exemplarily, as Figure 9 shown, a sensing subelement with a length of 4 bytes (Byte) can be used to indicate the first information. The first information may include one or more of the following: 2-bit fourth indication information, 2-bit third indication information, 4-bit sixth indication information, 8-bit second indication information, 8-bit first indication information, 4-bit fifth indication information, and 4-bit reserved field.

[0262] Among them, the first indication information is used to indicate the measurement result template. The second indication information is used to indicate N subcarriers for the measurement responder to perform channel measurement. The third indication information is used to indicate the type of comparison result. The fourth indication information is used to indicate the measurement mode. The fifth indication information is used to indicate a preset threshold. The sixth indication information is used to indicate multiple consecutive subcarriers for the measurement responder to send uplink information. For a detailed description of each indication information, reference can be made to the relevant description above Figures 5 to 8 and will not be elaborated here.

[0263] Next, in combination with the measurement task establishment process, with reference to the following Figure 10 , the method shown above Figure 6 will be described in detail:

[0264] Figure 10 is a flowchart of a communication method provided by an embodiment of the present application. As Figure 10 shown, the method includes:

[0265] Step 1001, in the measurement task establishment phase, the measurement initiator sends a sensing measurement request message to the measurement responder; correspondingly, the measurement responder receives the sensing measurement request message from the measurement initiator.

[0266] Among them, the sensing measurement request is used to request the measurement responder to participate in this measurement task. The sensing measurement request may include the first information. For a description of the sensing measurement request, reference can be made to the relevant description above and will not be elaborated here.

[0267] Step 1002: The measurement responder sends a Sensing Measurement Response message to the measurement initiator; correspondingly, the measurement initiator receives the Sensing Measurement Response message from the measurement responder.

[0268] Among them, after receiving the Sensing Measurement Request message from the measurement initiator, the measurement responder can record the relevant parameters required for this measurement (such as the first information, the physical channel parameters used for measurement, the measurement frequency, etc.), and feedback the Sensing Measurement Response message to the measurement initiator, indicating that it is determined to participate in this measurement task, thereby completing the establishment of the measurement task.

[0269] It can be understood that after the establishment of the measurement task is completed, multiple repeated measurements can be performed between the measurement initiator and the measurement responder.

[0270] Step 1003: In the initial measurement stage, the measurement initiator sends a sensing polling message to notify the measurement responder to prepare for channel measurement.

[0271] Step 1004: The measurement responder sends a CTS-to-self message to the measurement initiator to determine that it is ready to perform channel measurement.

[0272] Step 1005: The measurement initiator sends an NDPA message to notify the measurement responder to prepare to receive the measurement packet and perform channel measurement.

[0273] Step 1006: The measurement initiator sends a measurement packet, and the measurement responder performs channel measurement according to the measurement packet to obtain the measurement result.

[0274] Among them, since this is the first measurement and the measurement initiator has not obtained the channel information yet, the measurement initiator does not need to perform precoding processing on the measurement packet and can send it directly.

[0275] Step 1007: The measurement initiator sends a report trigger message to the measurement responder to notify the measurement responder to report the measurement result.

[0276] Step 1008: The measurement responder reports the measurement result in the measurement report message. At this time, the measurement initiator obtains the basic information of the current channel, that is, the channel matrix on each subcarrier corresponding to the measurement responder.

[0277] In the above steps 1003 to 1007, the measurement initiator performs an initial measurement to obtain the channel matrix. Since in the embodiments of the present application, the measurement initiator plans to use algorithms such as machine learning to predict the channel matrix, the measurement initiator can repeat steps 1003 to 1007 multiple times to obtain multiple historical channel matrices for predicting future channel information. The measurement initiator can also accumulate multiple historical channel matrices through the measurement results feedback by the measurement responder when the prediction fails. See step 1017 below for details.

[0278] Step 1009: The measurement initiator initiates a subsequent measurement and sends a sensing poll message to notify the measurement responder to prepare for channel measurement.

[0279] Step 1010: The measurement responder sends a CTS-to-self message to the measurement initiator to confirm that it is ready for channel measurement.

[0280] Step 1011: The measurement initiator sends an NDPA message to notify the measurement responder to prepare to receive the measurement packet and perform channel measurement.

[0281] Step 1012: The measurement initiator sends a measurement packet. The measurement responder performs channel measurement according to the measurement packet, obtains the measurement result, and compares the measurement result with the measurement result template to obtain a comparison result.

[0282] Among them, when sending the measurement packet, the measurement initiator can predict the channel matrix according to the historical channel matrix by using a machine learning algorithm or other prediction algorithms. Perform precoding processing according to the predicted channel matrix, hoping to make the measurement result obtained by the measurement responder on the given subcarrier set of the measurement responder close to the measurement result template.

[0283] If the comparison result between the measurement result and the measurement result template is less than the preset threshold when the measurement responder performs channel measurement according to the measurement packet, it indicates that the current channel prediction is correct, and the measurement responder does not need to feedback the measurement result, and this measurement ends. At the same time, if the measurement initiator does not receive the feedback from the measurement responder within the preset time, it can be determined that the current channel prediction is correct, and then the predicted channel matrix can be determined as the actual channel matrix and recorded.

[0284] Step 1013: The measurement initiator initiates a subsequent measurement again and sends a sensing poll message to notify the measurement responder to prepare for channel measurement.

[0285] Step 1014: The measurement responder sends a CTS-to-self message to the measurement initiator to confirm that it is ready for channel measurement.

[0286] Step 1015: The measurement initiator sends an NDPA message to notify the measurement responder to prepare to receive the measurement packet and perform channel measurement.

[0287] Step 1016: The measurement initiator sends a measurement message. The measurement responder performs channel measurement according to the measurement message, obtains a measurement result, and compares the measurement result with a measurement result template to obtain a comparison result.

[0288] Among them, when sending the measurement message, the measurement initiator can perform precoding processing according to a predicted channel matrix, hoping that the measurement result obtained by the measurement responder on a given subcarrier set is close to the measurement result template.

[0289] The measurement responder performs channel measurement according to the measurement message. If the comparison result between the measurement result and the measurement result template is greater than or equal to a preset threshold, it indicates that the channel has changed, there is a deviation between the predicted channel matrix and the actual channel matrix, and the measurement responder can execute the following step 1017 to feedback the measurement result to the measurement initiator.

[0290] Step 1017: After the measurement responder finds that the comparison result is greater than or equal to the preset threshold, it can apply for a transmission opportunity alone (such as obtaining a transmission opportunity through channel competition), and send a measurement report message to the measurement initiator through this transmission opportunity.

[0291] Among them, the measurement report message may include the measurement result. The measurement report message may also include identification information of the measurement task to indicate which channel measurement process the measurement result specifically belongs to.

[0292] The measurement initiator can determine that the channel prediction in step 1016 is incorrect according to the received measurement result, and then inversely deduce and record the actual channel matrix based on the measurement result, the predicted channel matrix, and the measurement result template.

[0293] Optionally, the measurement initiator can also modify the prediction model parameters according to the gap between the predicted channel matrix and the actual channel matrix to facilitate subsequent channel prediction.

[0294] Next, in combination with the measurement task establishment process, with reference to the following Figure 11 , for the above Figure 7 the method shown is described in detail:

[0295] Step 1101: In the measurement task establishment stage, the measurement initiator sends a sensing measurement request message to the measurement responder; correspondingly, the measurement responder receives the sensing measurement request message from the measurement initiator.

[0296] Step 1102: The measurement responder sends a sensing measurement response message to the measurement initiator; correspondingly, the measurement initiator receives the sensing measurement response message from the measurement responder.

[0297] Step 1103. In the initial measurement phase, the measurement initiator sends a sensing poll message to notify the measurement responder to prepare for channel measurement.

[0298] Step 1104. The measurement responder sends a CTS-to-self message to the measurement initiator to confirm that it is ready for channel measurement.

[0299] Step 1105. The measurement initiator sends an NDPA message to notify the measurement responder to prepare to receive the measurement packet and perform channel measurement.

[0300] Step 1106. The measurement initiator sends a measurement packet, and the measurement responder performs channel measurement based on this measurement packet to obtain a measurement result.

[0301] Step 1107. The measurement initiator sends a report trigger message to the measurement responder to notify the measurement responder to report the measurement result.

[0302] Step 1108. The measurement responder reports the measurement result in a measurement report message. At this time, the measurement initiator obtains the basic information of the current channel, that is, the channel matrix on each subcarrier corresponding to the measurement responder.

[0303] Step 1109. The measurement initiator initiates a subsequent measurement and sends a sensing poll message to notify the measurement responder to prepare for channel measurement.

[0304] Step 1110. The measurement responder sends a CTS-to-self message to the measurement initiator to confirm that it is ready for channel measurement.

[0305] Step 1111. The measurement initiator sends an NDPA message to notify the measurement responder to prepare to receive the measurement packet and perform channel measurement.

[0306] Step 1112. The measurement initiator sends a measurement packet, and the measurement responder performs channel measurement based on this measurement packet to obtain a measurement result, and compares the measurement result with the measurement result template to obtain a comparison result.

[0307] Among them, when sending the measurement packet, the measurement initiator can perform precoding processing according to the predicted channel matrix, hoping that the measurement result obtained by the measurement responder on the given subcarrier set is close to the measurement result template.

[0308] Among them, the descriptions of steps 1101 to 1112 can refer to the relevant descriptions of steps 1001 to 1012 above, and will not be elaborated here.

[0309] Step 1113: The measurement initiator sends a Threshold-based reporting trigger message to the measurement responder, notifying the measurement responder to feedback the comparison result.

[0310] Step 1114: The measurement responder sends the comparison result to the measurement initiator.

[0311] Among them, the measurement responder can carry the comparison result in a measurement report message and send it to the measurement initiator.

[0312] If the comparison result is less than the preset threshold, it can indicate that the current channel prediction is correct. The measurement initiator does not need to trigger the measurement responder to report the measurement result, and can directly determine the predicted channel matrix as the actual channel matrix and record it, and this measurement ends.

[0313] Step 1115: The measurement initiator initiates subsequent measurements again, sends a sensing poll message, and notifies the measurement responder to prepare for channel measurement.

[0314] Step 1116: The measurement responder sends a CTS-to-self message to the measurement initiator to confirm that it is ready to perform channel measurement.

[0315] Step 1117: The measurement initiator sends an NDPA message to notify the measurement responder to prepare to receive the measurement packet and perform channel measurement.

[0316] Step 1118: The measurement initiator sends a measurement packet. The measurement responder performs channel measurement based on this measurement packet, obtains the measurement result, compares the measurement result with the measurement result template, and obtains the comparison result.

[0317] Among them, when sending the measurement packet, the measurement initiator can perform precoding processing according to the predicted channel matrix, hoping that the measurement result obtained by the measurement responder on the given subcarrier set can be close to the measurement result template.

[0318] Step 1119: The measurement initiator sends a Threshold-based reporting trigger message to the measurement responder, notifying the measurement responder to feedback the comparison result.

[0319] Step 1120: The measurement responder sends the comparison result to the measurement initiator.

[0320] Among them, if the comparison result is greater than or equal to the preset threshold, it indicates that the channel has changed, there is a deviation between the predicted channel matrix and the actual channel matrix, and the measurement initiator can execute the following Step 1121 to trigger the measurement responder to feedback the measurement result.

[0321] Step 1121: The measurement initiator sends a Report Trigger message to notify the measurement responder to feedback the measurement result.

[0322] Step 1122: The measurement responder feeds back the measured measurement result to the measurement initiator through a measurement report message.

[0323] Based on the received measurement result, the measurement initiator can determine that the channel prediction in Step 1118 is incorrect. Then, it inversely deduces the actual channel matrix according to the measurement result, the predicted channel matrix, and the measurement result template and records it.

[0324] Optionally, the measurement initiator can also modify the prediction model parameters according to the gap between the predicted channel matrix and the actual channel matrix to facilitate subsequent channel prediction.

[0325] Next, in combination with the measurement task establishment process, refer to the following Figure 12 and describe the method shown above in detail: Figure 8

[0326] Step 1201: In the measurement task establishment phase, the measurement initiator sends sensing measurement request messages to the measurement responder 1 and the measurement responder 2 respectively; correspondingly, the measurement responder 1 and the measurement responder 2 receive the sensing measurement request messages from the measurement initiator respectively.

[0327] Among them, the measurement initiator can establish measurement tasks with the measurement responder 1 and the measurement responder 2 respectively, and allocate different continuous subcarriers for each measurement responder to send uplink information when establishing the measurement task.

[0328] For example, the measurement initiator can allocate 6 subcarriers starting from the 0th subcarrier to the measurement responder 1 for the feedback of uplink information, and at the same time allocate 6 subcarriers starting from the 128th subcarrier to the measurement responder 2 for the feedback of uplink information.

[0329] Step 1202: The measurement responder 1 and the measurement responder 2 send sensing measurement response messages to the measurement initiator respectively; correspondingly, the measurement initiator receives the sensing measurement response messages from the measurement responder 1 and the measurement responder 2 respectively.

[0330] Step 1203: In the initial measurement phase, the measurement initiator sends a sensing poll message to notify the measurement responder 1 and the measurement responder 2 to prepare for channel measurement.

[0331] Step 1204: The measurement responder 1 and the measurement responder 2 send CTS-to-self messages to the measurement initiator to determine that they are ready for channel measurement.

[0332] Step 1205: The measurement initiator sends an NDPA message to notify Measurement Responder 1 and Measurement Responder 2 to prepare to receive measurement packets and perform channel measurement.

[0333] Step 1206: The measurement initiator sends measurement packets. Measurement Responder 1 and Measurement Responder 2 perform channel measurement according to the received measurement packets and obtain measurement results.

[0334] Among them, since this measurement is the first measurement and the measurement initiator has not obtained channel information yet, the measurement initiator does not need to perform precoding processing on the measurement packets and can directly send them.

[0335] Step 1207: The measurement initiator sends a report trigger message to Measurement Responder 1 and Measurement Responder 2 to notify them to report the measurement results.

[0336] Step 1208: Measurement Responder 1 and Measurement Responder 2 report the measurement results in the measurement report message. At this time, the measurement initiator obtains the basic information of the current channel, that is, the channel matrix on each subcarrier corresponding to Measurement Responder 1 and the channel matrix on each subcarrier corresponding to Measurement Responder 2.

[0337] Step 1209: The measurement initiator initiates a subsequent measurement and sends a sensing poll message to notify Measurement Responder 1 and Measurement Responder 2 to prepare for channel measurement.

[0338] Step 1210: Measurement Responder 1 and Measurement Responder 2 send CTS-to-self messages to the measurement initiator to confirm that they are ready to perform channel measurement.

[0339] Step 1211: The measurement initiator sends an NDPA message to notify Measurement Responder 1 and Measurement Responder 2 to prepare to receive measurement packets and perform channel measurement.

[0340] Step 1212: The measurement initiator sends measurement packets. Measurement Responder 1 and Measurement Responder 2 perform channel measurement according to the received measurement packets respectively, obtain measurement results, and compare the measurement results with the measurement result template to obtain a comparison result.

[0341] Among them, when sending measurement packets, the measurement initiator can perform precoding processing according to the predicted channel matrix corresponding to the measurement responder, hoping that the measurement results obtained by it on the given subcarrier set of this measurement responder are close to the measurement result template corresponding to this measurement responder. The descriptions of steps 1201 to 1212 can refer to the relevant descriptions of steps 1001 to 1012 above and will not be elaborated here.

[0342] Step 1213: The measurement initiator sends trigger frames to Measurement Responder 1 and Measurement Responder 2, triggering Measurement Responder 1 and Measurement Responder 2 to send uplink information.

[0343] Step 1214: Measurement Responder 1 and Measurement Responder 2 can send uplink information to the measurement initiator simultaneously or in a time-division multiplexing manner.

[0344] Among them, when Measurement Responder 1 determines that the comparison result is less than the preset threshold, it can send the second information (i.e., the above uplink information) to the measurement initiator on a given number of consecutive subcarriers (such as the 6 subcarriers starting from the 0th subcarrier in Step 1201) to indicate that the comparison result is less than the preset threshold. The measurement initiator can determine that the comparison result is less than the preset threshold based on the received second information, that is, it can determine that the actual channel matrix conforms to the prediction of the measurement initiator. At this time, the measurement initiator can directly determine the predicted channel matrix as the actual channel matrix without triggering the measurement responder to feedback the measurement result, and this measurement ends.

[0345] Or, when Measurement Responder 2 determines that the comparison result is greater than or equal to the preset threshold, Measurement Responder 2 can modulate a number of consecutive subcarriers (such as the 6 subcarriers starting from the 128th subcarrier in Step 1201) to obtain the third information, and send the third information to the measurement initiator according to the number of consecutive subcarriers to indicate that the comparison result is greater than or equal to the preset threshold. The measurement initiator can determine that the comparison result is greater than or equal to the preset threshold based on the received third information, that is, it can determine that the actual channel matrix does not conform to the prediction of the measurement initiator. At this time, the measurement initiator can trigger Measurement Responder 2 to feedback the measurement result through the following Step 1215, so as to determine the actual channel matrix according to the received measurement result and improve the accuracy of the channel matrix.

[0346] Step 1215: The measurement initiator sends a report trigger message to Measurement Responder 2, triggering Measurement Responder 2 to feedback the measurement result.

[0347] Step 1216: Measurement Responder 2 feeds back the measured measurement result to the measurement initiator through a measurement report message.

[0348] The measurement report message can also include the identification information of the measurement task to indicate which channel measurement process the measurement result specifically belongs to.

[0349] The measurement initiator inversely deduces and records the actual channel matrix corresponding to Measurement Responder 2 based on the received measurement result, predicted channel matrix, and measurement result template.

[0350] Optionally, the measurement initiator can also modify the prediction model parameters according to the gap between the predicted channel matrix and the actual channel matrix to facilitate subsequent channel prediction.

[0351] Based on the above Figures 5 to 12 In the illustrated embodiment, optionally, when the measurement initiator allocates subcarriers for channel measurement to the measurement responder through the second indication information, different subcarriers for channel measurement can be allocated to each measurement responder, so that there is no interference between the measurement responders, and multi-link measurement monitoring can be performed simultaneously through a single measurement message, thereby realizing channel monitoring of multiple measurement responders simultaneously.

[0352] Specifically, based on the characteristic that wireless channel measurement can adopt interval subcarrier monitoring, it is allowed to allocate multiple subcarriers across the entire bandwidth to each measurement responder, that is, the measurement initiator can allocate multiple subcarriers corresponding to the measurement message to different measurement responders, and different measurement responders are independent of each other. Since the subcarriers can be pre-coded separately, the measurement initiator can perform pre-coding processing on the subcarriers corresponding to each measurement responder according to the predicted channel matrix and measurement result template corresponding to each measurement responder, that is, a single measurement message can support pre-coding processing of multiple links simultaneously, so as to achieve the goal of simultaneously monitoring the channels of multiple measurement responders in a single measurement and achieving a better monitoring effect.

[0353] Exemplarily, in combination with the measurement task establishment process, refer to the following Figure 13 to describe in detail the communication method based on the above subcarrier allocation principle.

[0354] Figure 13 As shown in the schematic diagram of a communication method provided by an embodiment of the present application, as Figure 13 shown, the method includes:

[0355] Step 1301, in the measurement task establishment phase, the measurement initiator sends a sensing measurement request message to measurement responder 1 and measurement responder 2 respectively; correspondingly, measurement responder 1 and measurement responder 2 receive the sensing measurement request message from the measurement initiator respectively.

[0356] Among them, the measurement initiator can establish measurement tasks with measurement responder 1 and measurement responder 2 respectively, and allocate different subcarriers for channel measurement to each measurement responder when the measurement task is established.

[0357] For example, the measurement initiator can allocate a set of subcarriers with an interval of 8 subcarriers to measurement responder 1, starting from subcarrier 0 (such as subcarriers 0, 8, 16, 24, etc.) for channel measurement, and at the same time allocate a set of subcarriers with an interval of 8 subcarriers to measurement responder 2, starting from subcarrier 4 (such as subcarriers 4, 12, 20, 28, etc.). At this time, the subcarrier sets monitored by the two measurement responders do not overlap.

[0358] Step 1302: Measurement Responder 1 and Measurement Responder 2 respectively send sensing measurement response messages to the measurement initiator; correspondingly, the measurement initiator respectively receives the sensing measurement response messages from Measurement Responder 1 and Measurement Responder 2.

[0359] Step 1303: In the initial measurement stage, the measurement initiator sends a sensing poll message to notify Measurement Responder 1 and Measurement Responder 2 to prepare for channel measurement.

[0360] Step 1304: Measurement Responder 1 and Measurement Responder 2 send CTS-to-self messages to the measurement initiator to determine that they are ready for channel measurement.

[0361] Step 1305: The measurement initiator sends an NDPA message to notify Measurement Responder 1 and Measurement Responder 2 to prepare to receive measurement packets and perform channel measurement.

[0362] Step 1306: The measurement initiator sends measurement packets, and Measurement Responder 1 and Measurement Responder 2 perform channel measurement based on the received measurement packets to obtain measurement results.

[0363] Among them, since this is the first measurement and the measurement initiator has not obtained channel information yet, the measurement initiator does not need to perform precoding processing on the measurement packets and can directly send them.

[0364] Step 1307: The measurement initiator sends a report trigger message to Measurement Responder 1 and Measurement Responder 2 to notify them to report the measurement results.

[0365] Step 1308: Measurement Responder 1 and Measurement Responder 2 report the measurement results by carrying them in the measurement report message. At this time, the measurement initiator obtains the basic information of the current channel, that is, the channel matrices on each subcarrier corresponding to Measurement Responder 1 and the channel matrices on each subcarrier corresponding to Measurement Responder 2.

[0366] Step 1309: The measurement initiator initiates a subsequent measurement and sends a sensing poll message to notify Measurement Responder 1 and Measurement Responder 2 to prepare for channel measurement.

[0367] Step 1310: Measurement Responder 1 and Measurement Responder 2 send CTS-to-self messages to the measurement initiator to determine that they are ready for channel measurement.

[0368] Step 1311: The measurement initiator sends an NDPA message to notify Measurement Responder 1 and Measurement Responder 2 to prepare to receive measurement packets and perform channel measurement.

[0369] Step 1312: The measurement initiator sends a measurement message. Measurement responder 1 and measurement responder 2 respectively perform channel measurements according to the received measurement message, obtain measurement results, and compare the measurement results with the measurement result template to obtain a comparison result.

[0370] Among them, when sending the measurement message, the measurement initiator can perform precoding processing according to the predicted channel matrix corresponding to the measurement responder, hoping that the measurement results obtained on the given subcarrier set of the measurement responder are close to the measurement result template corresponding to the measurement responder. The descriptions of steps 1301 to 1312 can refer to the relevant descriptions of steps 1001 to 1012 above, and will not be elaborated here.

[0371] Among them, on the subcarrier set used for the channel measurement of measurement responder 1, the historical channel matrix of measurement responder 1 is used for channel prediction, and then precoding processing is performed. At the same time, on the subcarrier set used for the channel measurement of measurement responder 2, the historical channel matrix of measurement responder 2 is used for channel prediction, and then precoding processing is performed. Measurement responder 1 performs measurements according to the received measurement message, and only compares whether the measurement results on its corresponding subcarrier set conform to the measurement result template. Similarly, measurement responder 2 also only compares whether the measurement results on its corresponding subcarrier set conform to the measurement result template. The descriptions of steps 1301 to 1312 above can refer to the relevant descriptions of steps 1001 to 1012 above, and will not be elaborated here.

[0372] After obtaining their respective comparison results, measurement responder 1 and measurement responder 2 can Figure 10 perform channel measurement feedback according to the method shown in steps 1012 to 1017 above, or Figure 11 perform channel measurement feedback according to the method shown in steps 1112 to 1122 above, or can also Figure 12 perform channel measurement feedback according to the method shown in steps 1212 to 1216 above, without limitation.

[0373] The following takes measurement responder 1 and measurement responder 2 performing channel measurement feedback according to the method shown in the steps above Figure 10 as an example for description:

[0374] Among them, if the comparison result between the measurement result and the measurement result template is less than the preset threshold, it indicates that the current channel prediction is correct, the measurement responder does not need to feedback the measurement result, and this measurement ends. At the same time, if the measurement initiator does not receive the feedback from the measurement responder within the preset time, it can be determined that the current channel prediction is correct, and then the predicted channel matrix can be determined as the actual channel matrix and recorded.

[0375] Step 1313: The measurement initiator initiates subsequent measurement again, sends a perception polling message, and notifies measurement responder 1 and measurement responder 2 to prepare for channel measurement.

[0376] Step 1314: Measurement responder 1 and measurement responder 2 send a CTS-to-self message to the measurement initiator to confirm that they are ready to perform channel measurement.

[0377] Step 1315: The measurement initiator sends an NDPA message to notify measurement responder 1 and measurement responder 2 to prepare to receive measurement messages and perform channel measurement.

[0378] Step 1316: The measurement initiator sends a measurement message, and measurement responder 1 and measurement responder 2 perform channel measurement according to the measurement message to obtain a measurement result, and compare the measurement result with a measurement result template to obtain a comparison result.

[0379] Among them, the measurement initiator can perform precoding processing according to the predicted channel matrix corresponding to the measurement responder when sending the measurement message, hoping to make the measurement result measured on the given subcarrier set of the measurement responder close to its corresponding measurement result template.

[0380] Measurement responder 1 and measurement responder 2 perform channel measurement according to the received measurement message. If measurement responder 1 determines that the comparison result between the measurement result and the measurement result template is less than the preset threshold, it indicates that the channel prediction is correct, and the measurement responder does not need to feedback the measurement result, and the measurement ends. At the same time, if the measurement initiator does not receive feedback from measurement responder 1 within the preset time, it can be determined that the channel prediction is correct, and then the predicted channel matrix of measurement responder 1 can be determined as the actual channel matrix and recorded.

[0381] If measurement responder 2 determines that the comparison result between the measurement result and the measurement result template is greater than or equal to the preset threshold, it indicates that the channel has changed and there is a deviation between the predicted channel matrix and the actual channel matrix. Measurement responder 2 can perform the following step 1317 to feedback the measurement result to the measurement initiator.

[0382] Step 1317: After finding that the comparison result is greater than or equal to the preset threshold, the measurement responder 2 may apply for a separate transmission opportunity (such as obtaining the transmission opportunity through channel competition) and send a measurement report message to the measurement initiator through the transmission opportunity.

[0383] The measurement report message may include the measurement result. The measurement report message may also include identification information of the measurement task to indicate which channel measurement process the measurement result is from.

[0384] Based on the received measurement results, the measurement initiator can determine that the channel prediction for responder 2 in step 1316 is incorrect. Then, based on the measurement results, the predicted channel matrix, and the measurement result template, the actual channel matrix of responder 2 is deduced and recorded.

[0385] Optionally, the measurement initiator can also modify the prediction model parameters according to the gap between the predicted channel matrix and the actual channel matrix to facilitate subsequent channel prediction.

[0386] It should be noted that the various embodiments of the present application can be implemented independently or in combination, without limitation. Without special instructions and logical conflicts, the terms and / or descriptions between different embodiments provided in the present application are consistent and can be referenced to each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0387] It can be understood that in the embodiments of the present application, the execution subject can execute some or all of the steps in the embodiments of the present application. These steps or operations are only examples. The embodiments of the present application can also execute other operations or various deformations of the operations. In addition, the various steps can be executed in different orders presented in the embodiments of the present application, and it is possible not to execute all the operations in the embodiments of the present application.

[0388] The above mainly introduces the solutions provided in the embodiments of the present application from the perspective of interaction between devices. It can be understood that in order to implement the above functions, each device includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that, combined with the 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 certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described function for each specific application, but this implementation should not be considered to exceed the scope of the present application.

[0389] The embodiments of the present application can divide each device into function modules according to the above method examples. For example, each function can correspond to each function module, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software function module. It should be noted that the division of modules in the embodiments of the present application is illustrative, only a logical function division, and there can be other division methods in actual implementation.

[0390] In the case of dividing each function module corresponding to each function, Figure 14shows a communication device 140, which can perform the actions executed by the measurement initiator in the method shown above Figures 5 to 13 or perform the actions executed by the measurement responder in the method shown above Figures 5 to 13 . All relevant content of each step involved in the above method embodiments can be cited in the function descriptions of the corresponding functional modules. The technical effects that can be obtained can refer to the above method embodiments and will not be elaborated here.

[0391] Among them, the communication device 140 may include a transceiver module 1401 and a processing module 1402. Exemplarily, the communication device 140 may be a communication device, or a chip applied to a communication device, or other combined devices, components, etc. with the functions of the above communication device. When the communication device 140 is a communication device, the transceiver module 1401 may be a transceiver, and the transceiver may include an antenna and a radio frequency circuit, etc.; the processing module 1402 may be a processor (or, processing circuit), such as a baseband processor, and one or more CPUs may be included in the baseband processor. When the communication device 140 is a component with the functions of the above communication device, the transceiver module 1401 may be a radio frequency unit; the processing module 1402 may be a processor (or, processing circuit), such as a baseband processor. When the communication device 140 is a chip system, the transceiver module 1401 may be an input / output interface of the chip (such as a baseband chip); the processing module 1402 may be a processor (or, processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 1401 in the embodiments of the present application may be implemented by a transceiver or transceiver-related circuit components; the processing module 1402 may be implemented by a processor or processor-related circuit components (or, referred to as a processing circuit).

[0392] For example, the transceiver module 1401 may be used to perform Figures 5 to 13 all transceiver operations performed by the communication device in the embodiments shown above, and / or other processes for supporting the technologies described herein; the processing module 1402 may be used to perform Figures 5 to 13 all operations performed by the communication device in the embodiments shown above except for the transceiver operations, and / or other processes for supporting the technologies described herein.

[0393] As another implementable manner, Figure 14 the transceiver module 1401 in Figure 14 can be replaced by a transceiver, which can integrate the functions of the transceiver module 1401; the processing module 1402 can be replaced by a processor, which can integrate the functions of the processing module 1402. Further,

[0394] Alternatively, when the processing module 1402 is replaced by a processor and the transceiver module 1401 is replaced by a transceiver, the communication device 140 involved in the embodiments of the present application may also be Figure 15 the communication device 150 shown in the figure. Among them, the processor may be a logic circuit 1501, and the transceiver may be an interface circuit 1502. Further, Figure 15 the communication device 150 shown in the figure may further include a memory 1503.

[0395] Optionally, the communication method provided in the present application may also be implemented by a hardware chip or by firmware refreshing or system software, without limitation.

[0396] Exemplarily, as Figure 16 shown, a schematic structural diagram of a measurement device 1601 is provided. The measurement device 1601 may be a measurement initiator or a measurement responder. The measurement device 1601 may include an antenna 1602, a transmitter 1603, a receiver 1604, a processor 1605, a memory 1606, a signal detector 1607, a signal processor 1608, and a user interface 1609.

[0397] Among them, the antenna 1602 is used to obtain a wireless signal from the air or send a wireless signal into the channel. The wireless signal may include protocol interaction messages and measurement messages. The measurement device may be equipped with one or more antennas. The transmitter 1603 is mainly responsible for modulating the wireless signal and then sending it to the antenna 1602, and can also perform fine control of the transmission power. The receiver 1604 is mainly responsible for demodulating the wireless signal to form a digital signal. The processor 1605 is mainly responsible for processing protocol messages and performing interactions, etc. The memory 1606 is mainly responsible for storing messages, measurement results, and transceiver data sequences, etc. The signal detector 1607 is mainly used to detect and synchronize the received wireless signal, etc. The signal processor 1608 is mainly used to process the digital sequence of the received signal, perform time-domain and frequency-domain conversion, signal correlation, and obtain measurement data estimation, etc. The user interface 1609 is used to interact with the user or transmit information through a digital, text, or graphical interface.

[0398] When specifically implemented, for example: each measurement initiator and measurement responder may also adopt Figure 17 the shown composition structure, or include Figure 17 the components shown in the figure. Figure 17 This is a schematic diagram of the composition of a communication device 1700 provided in the embodiments of the present application. The communication device 1700 may be a measurement initiator or a chip or system-on-chip in the measurement initiator; it may also be a measurement responder or a chip or system-on-chip in the measurement responder. As Figure 17As shown, the communication device 1700 includes a processor 1701, a transceiver 1702, and a communication line 1703.

[0399] Furthermore, the communication device 1700 may further include a memory 1704. Among them, the processor 1701, the memory 1704, and the transceiver 1702 may be connected through the communication line 1703.

[0400] Among them, the processor 1701 is a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 1701 may also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.

[0401] The transceiver 1702 is used to communicate with other devices or other communication networks. The other communication network may be an Ethernet, a radio access network (RAN), etc. The transceiver 1702 may be a module, a circuit, a transceiver, or any device capable of implementing communication.

[0402] The communication line 1703 is used to transmit information between the components included in the communication device 1700.

[0403] The memory 1704 is used to store instructions. Among them, the instructions may be computer programs.

[0404] Among them, the memory 1704 may be a read-only memory (ROM) or other types of static storage devices that can store static information and / or instructions, or a random access memory (RAM) or other types of dynamic storage devices that can store information and / or instructions. It may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, without limitation.

[0405] It should be noted that the memory 1704 can exist independently of the processor 1701 or be integrated with the processor 1701. The memory 1704 can be used to store instructions, program codes, or some data, etc. The memory 1704 can be located inside the communication device 1700 or outside the communication device 1700, without limitation. The processor 1701 is used to execute the instructions stored in the memory 1704 to implement the communication method provided in the following embodiments of the present application.

[0406] In one example, the processor 1701 may include one or more CPUs, such as Figure 17 CPU0 and CPU1 in

[0407] As an alternative implementation, the communication device 1700 includes multiple processors. For example, in addition to Figure 17 the processor 1701 in

[0408] As an alternative implementation, the communication device 1700 further includes an output device 1705 and an input device 1706. Exemplarily, the input device 1706 is a device such as a keyboard, a mouse, a microphone, or a joystick, and the output device 1705 is a device such as a display screen or a speaker.

[0409] It should be noted that the communication device 1700 can be a desktop computer, a laptop computer, a network server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system, or a device with a Figure 17 similar structure in Figure 17 In addition, the component structures shown in Figure 17 do not constitute a limitation on the communication device. In addition to the

[0410] components shown, the communication device may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0411] In addition, actions, terms, etc. involved between the embodiments of the present application can be referred to each other without limitation. The message names or parameter names in the messages exchanged between the devices in the embodiments of the present application are only examples, and other names can also be used in specific implementations without limitation.

[0412] The embodiments of the present application further provide a computer program product, and when the computer program product is executed by a computer, it can implement the functions of any of the above method embodiments.

[0413] The embodiments of the present application also provide a computer program, which can implement the functions of any of the above method embodiments when executed by a computer.

[0414] The embodiments of the present application also provide a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by a computer program instructing relevant hardware. The program can be stored in the above computer-readable storage medium. When the program is executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of any of the foregoing embodiments of the terminal (including the data sending end and / or the data receiving end), such as the hard disk or memory of the terminal. The above computer-readable storage medium can also be an external storage device of the above terminal, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the above terminal. Further, the above computer-readable storage medium can also include both the internal storage unit of the above terminal and the external storage device. The above computer-readable storage medium is used to store the above computer program and other programs and data required by the above terminal. The above computer-readable storage medium can also be used to temporarily store the data that has been output or will be output.

[0415] It should be noted that the terms "first" and "second" in the description, claims and drawings of the present application are used to distinguish different objects, rather than to describe a specific order. "First" and "second" are only used for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly indicating the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of this embodiment, unless otherwise specified, the meaning of "a plurality" is two or more.

[0416] In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally further includes steps or units not listed, or optionally further includes other steps or units inherent to these processes, methods, products or devices.

[0417] It should be understood that in this application, "at least one (item)" means one or more. "Multiple" means two or more. "At least two (items)" means two or three or more. "And / or" is used to describe the relationship between related objects and indicates that three relationships can exist. For example, "A and / or B" can represent three situations: only A exists, only B exists, and both A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one (item) of the following" or its similar expressions refer to any combination of these items, including any combination of single items or plural items. For example, at least one (item) of a, b, or c can represent: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple. "When..." and "if" both refer to corresponding processing under certain objective circumstances, not limited to time, and do not require a judgment action during implementation, nor does it mean there are other limitations.

[0418] In the embodiments of this application, words such as "exemplary" or "for example" are used to give examples, illustrations, or explanations. Any embodiment or design solution described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Rather, the use of words such as "exemplary" or "for example" is intended to present relevant concepts in a specific manner for easy understanding.

[0419] In this application, "sending information to... (terminal device)" can be understood as the destination of the information being the terminal device. It can include directly or indirectly sending information to the terminal device. "Receiving information from... (terminal device)" can be understood as the source of the information being the terminal device, and it can include directly or indirectly receiving information from the terminal device. Necessary processing may be performed on the information between the source and destination of the information transmission, such as format changes, etc., but the destination can understand the valid information from the source.

[0420] Through the description of the above embodiments, those skilled in the art can clearly understand that for the convenience and brevity of description, only the above division of each functional module is used as an example. In actual applications, the above functions can be allocated to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.

[0421] In several embodiments provided by the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some interfaces. The indirect coupling or communication connection of the devices or units can be in electrical, mechanical or other forms.

[0422] The units described as separate components may or may not be physically separated. The components displayed as units can be one physical unit or multiple physical units, that is, they can be located in one place, or they can be distributed to multiple different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0423] In addition, in each embodiment of the present application, the functional units can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.

[0424] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on such an understanding, the technical solution of the embodiments of the present application essentially or all or part of the technical solution can be embodied in the form of a software product. The software product is stored in a storage medium and includes several instructions to enable a device (which can be a single-chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: USB flash drives, mobile hard disks, ROM, RAM, magnetic disks or optical disks and other various media that can store program codes.

Claims

1. A communication method, characterized in that Including: Receiving first information from a measurement initiator; wherein, the first information includes first indication information for indicating a measurement result template; Receiving a measurement message from the measurement initiator; wherein, the measurement message is determined according to a predicted channel matrix and the measurement result template; the predicted channel matrix is determined according to a historical channel matrix; Performing channel measurement according to the measurement message to obtain a measurement result; Performing feedback according to a comparison result; wherein, the comparison result is a comparison result between the measurement result and the measurement result template.

2. The method according to claim 1, wherein: The first information further includes second indication information; wherein, the second indication information is used to indicate N subcarriers for a measurement responder to perform channel measurement, and N is a positive integer.

3. The method according to claim 2, wherein: Performing channel measurement on the N subcarriers according to the measurement message to obtain N measurement results corresponding to the N subcarriers; Comparing the N measurement results with the measurement result template respectively to obtain N first results; Determining the comparison result according to the N first results.

4. The method according to claim 3, wherein: The first information further includes third indication information; wherein, the third indication information is used to indicate a type of the comparison result, and the type of the comparison result is any one of the following: an average value of amplitude differences of the N first results, a maximum value of amplitude differences of the N first results, an average value of amplitude and phase deviations of the N first results, a maximum value of amplitude and phase deviations of the N first results.

5. The method according to any one of claims 1-4, wherein: The first information further includes one or more of the following: fourth indication information, fifth indication information; Wherein, the fourth indication information is used to indicate a measurement mode; the measurement mode is any one of the following: a first measurement mode, a second measurement mode, a third measurement mode; the first measurement mode is used to indicate that the measurement responder feeds back the comparison result; the second measurement mode is used to indicate that the measurement responder feeds back the measurement result when the comparison result is greater than or equal to a preset threshold; the third measurement mode is used to indicate that the measurement responder indicates whether the comparison result is greater than or equal to the preset threshold through uplink information; The fifth indication information is used to indicate the preset threshold.

6. The method according to any one of claims 1-5, characterized in that, The performing feedback according to the comparison result includes: Sending the comparison result to the measurement initiator.

7. The method according to any one of claims 1-5, characterized in that, The performing feedback according to the comparison result includes: When the comparison result is greater than or equal to the preset threshold, sending the measurement result to the measurement initiator; or When the comparison result is less than the preset threshold, not feeding back the measurement result.

8. The method according to any one of claims 1-5, characterized in that, The first information further includes sixth indication information; wherein, the sixth indication information is used to indicate a plurality of consecutive subcarriers for the measurement responder to send uplink information, and the performing feedback according to the comparison result includes: When the comparison result is less than a preset threshold, send a second piece of information to the measurement initiator according to the plurality of consecutive subcarriers; wherein, the second piece of information is used to indicate that the comparison result is less than the preset threshold; or When the comparison result is greater than or equal to the preset threshold, modulate the plurality of consecutive subcarriers to obtain a third piece of information, and send the third piece of information to the measurement initiator according to the plurality of consecutive subcarriers; wherein, the third piece of information is used to indicate that the comparison result is greater than or equal to the preset threshold.

9. A communication method, characterized in that, It includes: Send a first piece of information to the measurement responder; wherein, the first piece of information includes a first indication information, and the first indication information is used to indicate a measurement result template; Send a measurement message to the measurement responder; wherein, the measurement message is determined according to a predicted channel matrix and the measurement result template, and the predicted channel matrix is determined according to a historical channel matrix.

10. The method according to claim 9, wherein The first piece of information further includes a second indication information; wherein, the second indication information is used to indicate N subcarriers for the measurement responder to perform channel measurement, and N is a positive integer.

11. The method according to claim 10, wherein The first piece of information further includes a third indication information; wherein, the third indication information is used to indicate the type of the comparison result, and the type of the comparison result is any one of the following: the average value of the amplitude differences of N first results, the maximum value of the amplitude differences of N first results, the average value of the amplitude and phase deviations of N first results, the maximum value of the amplitude and phase deviations of N first results; the N first results are determined according to the N measurement results corresponding to the N subcarriers and the measurement result template.

12. The method according to any one of claims 9-11, wherein The first piece of information further includes one or more of the following: a fourth indication information, a fifth indication information; Wherein, the fourth indication information is used to indicate a measurement mode; the measurement mode is any one of the following: a first measurement mode, a second measurement mode, a third measurement mode; the first measurement mode is used to indicate that the measurement responder feeds back the comparison result; the second measurement mode is used to indicate that the measurement responder feeds back the measurement result when the comparison result is greater than or equal to the preset threshold; the third measurement mode is used to indicate that the measurement responder indicates whether the comparison result is greater than or equal to the preset threshold through uplink information; The fifth indication information is used to indicate the preset threshold.

13. The method according to any one of claims 9 - 12, characterized in that, The method further includes: Receive a comparison result from the measurement responder; wherein, the comparison result is a comparison result between a measurement result and the measurement result template, and the measurement result is determined according to the measurement message.

14. The method according to claim 13, wherein When the comparison result is greater than or equal to the preset threshold, send a seventh indication information to the measurement responder; wherein, the seventh indication information is used to indicate reporting the measurement result; Receive the measurement result from the measurement responder.

15. The method according to claim 14, characterized in that, The method further includes: Determine an actual channel matrix corresponding to the measurement result according to the measurement result, the measurement result template, and the predicted channel matrix.

16. The method according to claim 13, characterized in that, The method further includes: When the comparison result is less than a preset threshold, determine the predicted channel matrix as the actual channel matrix.

17. The method according to any one of claims 9 to 12, characterized in that The method further includes: When no measurement result is received from the measurement responder within a preset time, determine the predicted channel matrix as the actual channel matrix.

18. The method according to any one of claims 9 to 12, characterized in that The first information further includes sixth indication information; wherein, the sixth indication information is used to indicate a plurality of consecutive subcarriers for the measurement responder to send uplink information, and the method further includes: Receive second information from the measurement responder; wherein, the second information is uplink information, and the second information is used to indicate that the comparison result is less than a preset threshold, the comparison result is a comparison result between the measurement result and the measurement result template, and the measurement result is determined according to the measurement message; or Receive third information from the measurement responder; wherein, the third information is modulated uplink information, and the third information is used to indicate that the comparison result is greater than or equal to a preset threshold; the comparison result is a comparison result between the measurement result and the measurement result template, and the measurement result is determined according to the measurement message.

19. The method according to claim 18, wherein The method further includes: When the second information from the measurement responder is received, determine the predicted channel matrix as the actual channel matrix.

20. The method according to claim 18, wherein The method further includes: When the third information from the measurement responder is received, send seventh indication information to the measurement responder; wherein, the seventh indication information is used to indicate reporting the measurement result; Receive the measurement result from the measurement responder.

21. The method according to claim 20, wherein, The method further includes: Determine an actual channel matrix corresponding to the measurement result according to the measurement result, the measurement result template, and the predicted channel matrix.

22. A communication device, characterized in that, Include a unit or module for executing the communication method according to any one of claims 1-8, or include a unit or module for executing the communication method according to any one of claims 9-21.

23. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instruction, so that the communication method according to any one of claims 1-8 is executed, or so that the communication method according to any one of claims 9-21 is executed.

24. The communication device according to claim 23, wherein The communication device further includes a memory, and the memory is used to store the computer program or instruction.

25. A communication device, characterized in that, The communication device includes an interface circuit and a logic circuit; the interface circuit is used to input and / or output information; the logic circuit is configured to execute the communication method according to any one of claims 1-8, or execute the communication method according to any one of claims 9-21, and process and / or generate the information according to the information.

26. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs, which, when run on a computer, cause the communication method according to any one of claims 1-8 to be executed, or cause the communication method according to any one of claims 9-21 to be executed.

27. A computer program product, characterized in that, The computer program product includes computer instructions; when some or all of the computer instructions are run on a computer, it causes the communication method according to any one of claims 1-8 to be executed, or causes the communication method according to any one of claims 9-21 to be executed.

Citation Information

Cited By

  • Communication method and apparatus

    WO2025148407A1