Communication method and apparatus

By using the dynamic adjustment of the measurement result template and the prediction channel matrix during the channel measurement process, the problems of high equipment costs and poor communication performance during the channel measurement process are solved, and the effect of reducing equipment costs and improving communication performance is achieved.

WO2025148407A1PCT designated stage expired Publication Date: 2025-07-17HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/120891
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-11
Filing Date
2024-09-24
Publication Date
2025-07-17

AI Technical Summary

Technical Problem

The prior art has problems of high equipment costs and poor communication performance in the channel measurement process. Especially in the wireless local area network environment, the measurement responder needs to record historical measurement results and calculate the change in the measurement results, resulting in high equipment costs and impact on communication performance.

Method used

By sending measurement messages indicating the measurement result template and the prediction channel matrix by the measurement initiator, the measurement responder performs channel measurement and compares it with the template, dynamically adjusts the measurement messages to offset channel changes, reduces data transmission and computing requirements, and reduces equipment costs.

Benefits of technology

It effectively reduces the equipment cost and channel occupation time of measurement responders, improves communication performance, reduces redundant data transmission and computing resource consumption, and improves the overall efficiency of the communication system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024120891_17072025_PF_FP_ABST
    Figure CN2024120891_17072025_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus, which relate to the technical field of communications. For a channel measurement process, communication performance can be improved while device costs are reduced. The method comprises: receiving first information from a measurement initiator, the first information comprising first indication information, and the first indication information being used for indicating a measurement result template; receiving a measurement message from the measurement initiator, the measurement message being determined on the basis of a predicted channel matrix and the measurement result template, and the predicted channel matrix being determined on the basis of a historical channel matrix; on the basis of the measurement message, performing channel measurement and obtaining a measurement result; and on the basis of a comparison result, reporting feedback, the comparison result being a result of comparing the measurement result to the measurement result template.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on January 11, 2024, with application number 202410052076.2 and application name “Communication Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art

[0003] 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.

[0004] The measurement initiator can also send a report trigger frame to the measurement responder, triggering the measurement responder to send the measurement results to the measurement initiator. However, in this method, each measurement responder must feedback the measurement results. The feedback measurement results are large in data volume, which will take up a lot of channel transmission time and lead to poor communication performance.

[0005] Alternatively, the measurement initiator can send a threshold-based report trigger frame to the measurement responder, triggering the measurement responder to send the measurement change between the current measurement result and the previous measurement result to the measurement initiator. If the measurement change is greater than or equal to the threshold, the measurement initiator can also send a report trigger frame to the measurement responder, triggering the measurement responder to send the measurement result to the measurement initiator. However, this method requires the measurement responder to record previous measurement results, which places higher requirements on the measurement responder's software and hardware, and increases equipment cost.

[0006] Therefore, for the channel measurement process, how to improve communication performance while reducing equipment costs has become a technical problem that needs to be solved urgently.

[0007] Summary of the Invention

[0008] The present application provides a communication method and apparatus that can improve communication performance while reducing equipment costs during a channel measurement process.

[0009] In a first aspect, the present application provides a communication method, which can be performed by a measurement responder. Unless otherwise specified, the "measurement responder" in this application can refer to the measurement responder itself, or a component in the measurement responder (such as a processor, chip, or chip system, etc.), or a logic module or software that can implement all or part of the measurement responder function. 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 according to the measurement message, and obtaining a measurement result; providing feedback based on a comparison result; the comparison result is a comparison result between the measurement result and the measurement result template. The measurement message is determined based on a predicted channel matrix and a measurement result template; and the predicted channel matrix is ​​determined based on a historical channel matrix.

[0010] Based on the first aspect, the measurement initiator can predict the current channel based on the historical channel matrix and dynamically adjust the measurement message based on the predicted channel matrix and the measurement result template. When the channel changes regularly, the measurement message can be dynamically adjusted to offset the regular channel changes as much as possible, so that the measurement result determined by the measurement responder based on the received measurement message conforms to the measurement result template as much as possible. After performing channel measurement based on the received measurement message, the measurement responder can compare the measurement result with the measurement result template indicated by the measurement initiator to determine whether the measurement result needs to be reported subsequently based on the comparison result. This minimizes the amount of transmitted data, reduces channel occupancy time, reduces interference with other data communication tasks, and improves communication performance. In addition, the measurement responder does not need to record historical measurement results or perform complex calculations of measurement result changes. Instead, the recording of historical measurement results (or historical channel matrices) and complex calculations are transferred to the measurement initiator, which has relatively more resources (e.g., the measurement initiator performs channel matrix prediction operations and dynamic adjustment operations of measurement messages). This can reduce the software and hardware requirements of the measurement responder and reduce equipment costs.

[0011] In one possible design, the first information also includes second indication information; wherein 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.

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

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

[0014] In one possible design, the first information also 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 difference of N first results, the maximum value of the amplitude difference of N first results, the average value of the amplitude and phase deviation of N first results, and the maximum value of the amplitude and phase deviation of N first results.

[0015] 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 monitor the amplitude and phase changes of the channel at the same time 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, and only consider the amplitude change without restriction.

[0016] In one possible design, the first information also includes one or more of the following: fourth indication information and fifth indication information; wherein the fourth indication information is used to indicate the measurement mode; the measurement mode is any one of the following: the first measurement mode, the second measurement mode, and the 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.

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

[0018] In one possible design, providing feedback based on the comparison result includes sending the comparison result to a measurement initiator.

[0019] Based on this possible design, the measurement responder sends comparison results to the measurement initiator, allowing the measurement initiator to determine the accuracy of the channel prediction based on the comparison results and a preset threshold. When the channel prediction is accurate, the measurement initiator can avoid triggering the measurement responder to provide feedback, thereby reducing the amount of transmitted data, shortening channel occupancy time, and minimizing interference with other data communication tasks, thereby improving communication performance. When the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to provide feedback, thereby improving the accuracy of the channel matrix. In scenarios where the channel fluctuates regularly, the number of measurement feedback interactions can be effectively reduced.

[0020] In one possible design, feedback is provided based on the comparison result, including: when the comparison result is greater than or equal to a 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.

[0021] Based on this possible design, the measurement initiator indicates the measurement result template and preset threshold to the measurement responder, allowing the measurement responder to independently calculate the comparison between the measurement result and the measurement result template, as well as the difference between the comparison result and the preset threshold, thus reducing the message exchange 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 measurement initiator's channel prediction is accurate. When the channel prediction is accurate, the measurement responder does not need to provide feedback on the measurement result, thus reducing the interactive operations during each measurement process, reducing the amount of transmitted data, shortening the channel occupancy time, reducing interference with other data communication tasks, and improving communication performance. When the channel prediction is incorrect, the measurement responder can provide feedback on the measurement result, improving the accuracy of the channel matrix. In scenarios where the channel changes regularly, the number of measurement feedback interactions can be effectively reduced.

[0022] In one possible design, the first information also includes sixth indication information; wherein the sixth indication information is used to indicate multiple consecutive subcarriers used to measure the responder to send uplink information, and to provide feedback based on the comparison result, including: when the comparison result is less than a preset threshold, sending second information to the measurement initiator based on multiple 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 multiple consecutive subcarriers to obtain third information, and sending third information to the measurement initiator based on multiple consecutive subcarriers; wherein the third information is used to indicate that the comparison result is greater than or equal to the preset threshold.

[0023] Based on this possible design, the measurement initiator can indicate the size relationship between the comparison result and the preset threshold through uplink information (such as the second information and the third information), and the measurement initiator determines whether the channel prediction is accurate based on 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 results, thereby reducing the amount of transmitted data, reducing the channel occupancy time, reducing interference with other data communication tasks, and improving communication performance; when the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feedback the measurement results to improve the accuracy of the channel matrix. For scenarios where the channel changes regularly, the number of measurement feedback interactions can be effectively suppressed.

[0024] In a second aspect, the present application provides a communication method, which can be executed by a measurement initiator. Unless otherwise specified, the "measurement initiator" in this application can refer to the measurement initiator itself, or a component in the measurement initiator (such as a processor, chip, or chip system, etc.), or a logic module or software that can implement all or part of the measurement initiator function. The method includes: sending first information to a measurement responder and sending a measurement message to the measurement responder. The first information includes first indication information, and the first indication information is used to indicate a measurement result template; the measurement message is determined based on a predicted channel matrix and a measurement result template, and the predicted channel matrix is ​​determined based on a historical channel matrix.

[0025] Based on the second aspect, the measurement initiator can predict the current channel based on the historical channel matrix and dynamically adjust the measurement message based on the predicted channel matrix and the measurement result template. When the channel changes regularly, the measurement message can be dynamically adjusted to offset the regular channel changes as much as possible, so that the measurement result determined by the measurement responder based on the received measurement message conforms to the measurement result template as much as possible. After the measurement responder performs channel measurement based on the received measurement message, it can compare the measurement result with the measurement result template indicated by the measurement initiator to determine whether the measurement result needs to be reported subsequently based on the comparison result. This minimizes the amount of transmitted data, reduces channel occupancy time, reduces interference with other data communication tasks, and improves communication performance. In addition, the measurement responder does not need to record historical measurement results or perform complex calculations of measurement result changes. Instead, the recording of historical measurement results (or historical channel matrix) and complex calculations are transferred to the measurement initiator, which has relatively more resources (such as the measurement initiator performing channel matrix prediction operations and dynamic adjustment operations of measurement messages). This can reduce the software and hardware requirements for the measurement responder and reduce equipment costs.

[0026] In one possible design, the first information also includes second indication information; wherein 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.

[0027] In one possible design, the first information also includes third indication information; wherein the third indication information is used to indicate the type of comparison result, and the type of comparison result is any one of the following: the average value of the amplitude difference of N first results, the maximum value of the amplitude difference of N first results, the average value of the amplitude and phase deviation of N first results, and the maximum value of the amplitude and phase deviation of N first results; the N first results are determined based on the N measurement results corresponding to the N subcarriers and the measurement result template.

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

[0029] In one possible design, the first information also includes one or more of the following: fourth indication information and fifth indication information; wherein the fourth indication information is used to indicate the measurement mode; the measurement mode is any one of the following: the first measurement mode, the second measurement mode, and the 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.

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

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

[0032] In one possible design, when the comparison result is greater than or equal to a preset threshold, seventh indication information is sent to the measurement responder; wherein the seventh indication information is used to indicate reporting of the measurement result; and the measurement result is received from the measurement responder.

[0033] In one possible design, an actual channel matrix corresponding to the measurement result is determined based on the measurement result, the measurement result template, and the predicted channel matrix.

[0034] In one possible design, when the comparison result is less than a preset threshold, the predicted channel matrix is ​​determined as the actual channel matrix.

[0035] Based on the four possible designs described above, the measurement responder sends comparison results to the measurement initiator, allowing the measurement initiator to determine the accuracy of the channel prediction based on the comparison results and a preset threshold. When the channel prediction is accurate, the measurement initiator can avoid triggering the measurement responder to provide feedback, thereby reducing the amount of transmitted data, shortening channel occupancy time, minimizing interference with other data communication tasks, and improving communication performance. When the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to provide feedback, thereby improving channel matrix accuracy. This can effectively reduce the number of measurement feedback interactions in scenarios where the channel fluctuates regularly.

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

[0037] Based on this possible design, when the channel prediction is accurate, the measurement responder can avoid feedback of measurement results. This reduces the number of interactions during each measurement, reduces the amount of data transmitted, shortens channel occupancy time, reduces interference with other data communication tasks, and improves communication performance. When the channel prediction is incorrect, the measurement responder can provide feedback of measurement results, improving the accuracy of the channel matrix. In scenarios where the channel fluctuates regularly, the number of measurement feedback interactions can be effectively reduced.

[0038] In one possible design, the first information also includes sixth indication information; wherein the sixth indication information is used to indicate multiple consecutive subcarriers used for the measurement responder to send uplink information, and 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 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 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 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.

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

[0040] In one possible design, when the third information is received from the measurement responder, seventh indication information is sent to the measurement responder; wherein the seventh indication information is used to indicate reporting of the measurement result; and the measurement result from the measurement responder is received.

[0041] In one possible design, an actual channel matrix corresponding to the measurement result is determined based on the measurement result, the measurement result template, and the predicted channel matrix.

[0042] Based on the above four designs, the measurement initiator can indicate the size 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 based on the received uplink information, which can reduce the information exchange 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 results, thereby reducing the amount of transmitted data, reducing the channel occupancy time, reducing interference with other data communication tasks, and improving communication performance. When the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feedback the measurement results to improve the accuracy of the channel matrix. For scenarios where the channel changes regularly, the number of measurement feedback interactions can be effectively suppressed.

[0043] In a third aspect, the present application provides a communication device that can be applied to the measurement responder described in the first aspect above to implement the functions performed by the measurement responder. The communication device can be a measurement responder, or a chip, chip system, or system-on-chip of the measurement responder. The communication device can perform the functions performed by the measurement responder through hardware, or can perform corresponding software implementations 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 perform the following transceiver operations, or can cooperate with the processing module to complete the following transceiver operations; accordingly, the processing module can also independently perform the following processing operations, or can cooperate with the transceiver module to complete the following processing operations, without limitation.

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

[0045] Optionally, the transceiver module and processing module of the communication device in the third aspect can also perform the corresponding functions in any possible design of the first aspect mentioned above. Please refer to the detailed description in the method example for details. The beneficial effects that can be achieved can also be found in the aforementioned related content, which will not be repeated here.

[0046] In a 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 a 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 perform the corresponding software implementation 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 cooperate with the processing module to complete the following transceiver operations; accordingly, the processing module can also independently complete the following processing operations, or cooperate with the transceiver module to complete the following processing operations, without limitation.

[0047] Exemplarily, a transceiver module is configured to send first information to a measurement responder and further configured to send a measurement message to the measurement responder. The first information includes first indication information, the first indication information is configured to indicate a measurement result template; the measurement message is determined based on a predicted channel matrix and the measurement result template, and the predicted channel matrix is ​​determined based on a historical channel matrix.

[0048] Optionally, the transceiver module and processing module of the communication device in the fourth aspect can also perform the corresponding functions in any possible design of the second aspect mentioned above. Please refer to the detailed description in the method example for details. The beneficial effects that can be achieved can also be found in the aforementioned related content, which will not be repeated here.

[0049] In a fifth aspect, the present application provides a communication device, which includes one or more processors; one or more processors are used to run computer programs or instructions, and when the one or more processors execute the computer instructions or instructions, the communication method described in any one of the first to second aspects is executed.

[0050] In one possible design, the communication device further includes one or more memories, the one or more memories being coupled to one or more processors, and the one or more memories being used to store the above-mentioned computer programs or instructions. In one possible implementation, the memory is located outside the communication device. In another possible implementation, the memory is located within the communication device. In this application, the processor and memory may also be integrated into one device, that is, the processor and memory may also be integrated together. In one possible implementation, the communication device further includes a transceiver, and the transceiver is used to receive information and / or send information.

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

[0052] 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 to input and / or output information; the logic circuit is used to execute the communication method described in any one of the first to second aspects, and process and / or generate information based on the information.

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

[0054] In an eighth aspect, the present application provides a computer program product comprising computer instructions, which, when executed on a computer, enables the communication method as described in any one of the first to second aspects to be executed.

[0055] In a ninth aspect, the present application provides a computer program, which, when executed on a computer, enables the communication method as described in any one of the first to second aspects to be executed.

[0056] In the tenth aspect, the present application provides a chip, comprising: a processor, the processor being coupled to a memory, the memory being used to store programs or instructions, and when the programs or instructions are executed by the processor, the communication method described in any one of the first to second aspects is executed.

[0057] Among them, the technical effects brought about by any one of the design methods in the fifth to tenth aspects can refer to the technical effects brought about by any one of the first to second aspects mentioned above, and will not be repeated here.

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

[0059] FIG1 is a schematic diagram of a perception scenario provided by an embodiment of the present application;

[0060] FIG2 is a schematic diagram of a measurement method provided in an embodiment of the present application;

[0061] FIG3 is a schematic diagram of a measurement method provided in an embodiment of the present application;

[0062] FIG4 is a schematic diagram of a communication system provided in an embodiment of the present application;

[0063] FIG5 is a schematic diagram of a communication method provided in an embodiment of the present application;

[0064] FIG6 is a schematic diagram of a communication method provided in an embodiment of the present application;

[0065] FIG7 is a schematic diagram of a communication method provided in an embodiment of the present application;

[0066] FIG8 is a schematic diagram of a communication method provided in an embodiment of the present application;

[0067] FIG9 is a schematic diagram of first information provided in an embodiment of the present application;

[0068] FIG10 is a schematic diagram of a communication method provided in an embodiment of the present application;

[0069] FIG11 is a schematic diagram of a communication method provided in an embodiment of the present application;

[0070] FIG12 is a schematic diagram of a communication method provided in an embodiment of the present application;

[0071] FIG13 is a schematic diagram of a communication method provided in an embodiment of the present application;

[0072] FIG14 is a schematic diagram of a communication device provided in an embodiment of the present application;

[0073] FIG15 is a schematic diagram of a communication device provided in an embodiment of the present application;

[0074] FIG16 is a schematic structural diagram of a measuring device provided in an embodiment of the present application;

[0075] FIG17 is a schematic diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

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

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

[0078] With the development of wireless local area network (WLAN) technology, a large number of WLAN-enabled devices have become ubiquitous. These devices include mobile phones, computers, wireless routers, and smart home devices. During wireless communication, WLAN devices establish communication links between each other and track channel changes along the communication links. Because wireless links are highly sensitive to interference from the movement of surrounding objects, object perception can be achieved using channel state information (CSI) from the communication links. This type of perception technology uses radar-like principles to detect objects. A major advantage of using WLAN devices for perception is that a large number of inexpensive wireless devices can be deployed near users. For example, a typical home environment may have more than ten or even hundreds of wireless devices deployed near a user.

[0079] Channel state information (also known as channel information, wireless channel information, etc.) refers to the measurement results obtained by the measurement responder after performing channel measurements on the measurement message sent by the measurement initiator. It is used to reflect the current status of the wireless channel. In the wireless fidelity (Wi-Fi) protocol, channel state information is measured for each orthogonal frequency-division multiplexing (OFDM) subcarrier group to obtain the CSI matrix corresponding to that 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.

[0080] The main task of the wireless passive sensing system based on the above-mentioned wireless passive sensing technology is to sense one or more target objects in the environment (such as the sensing target 110 in Figure 1). The measurement task is generally initiated by a measurement initiator (such as the wireless router 101 in Figure 1), and multiple measurement responders in the system (such as device 1 102 and device 2 103 in Figure 1) respond. Multiple measurement links (such as wireless link A 111 and wireless link B 112 in Figure 1) can be established between the measurement initiator and the measurement responder to perform channel measurement. When the target object moves, the specific movement information can be detected through the changes in the wireless link. For example, as shown in Figure 1, the sensing target 110 is closer to the wireless link A 111 between the wireless router 101 and the device 1 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 target 110 can be sensed 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 2 103 is far away from the sensing target 110, so the wireless link B 112 is less affected by the movement of the sensing target, and the wireless channel information of the wireless link B 112 may remain unchanged for a long time or only change slowly.

[0081] Specifically, the measurement initiator and the measurement responder may perform channel measurement and report the measurement results according to the measurement method shown in FIG2 or FIG3 below:

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

[0083] Step 211: During the measurement initiation phase, the measurement initiator 201 sends a sensing polling message to notify the measurement responders 202 and 203 to prepare for channel measurement.

[0084] In step 212, the measurement responder 202 and the measurement responder 203 simultaneously send a clear to send to self (CTS-to-self) message to respond and confirm participation in the measurement process.

[0085] Step 213: During the measurement phase, the measurement initiator 201 sends a null data packet announcement (NDPA) message to notify the measurement responders 202 and 203 to prepare to receive null data packets (NDP) and perform channel measurement.

[0086] Step 214: The measurement initiator 201 sends an NDP measurement message, and the measurement responder 202 and the measurement responder 203 simultaneously perform channel measurement on the measurement message, and obtain 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, respectively.

[0087] When measuring a channel, the measurement initiator can include special training symbols in the measurement message it sends. This allows the measurement responder to perform channel measurements based on the known structure of the training symbols. It is understood that not all messages contain training symbols.

[0088] Step 215: In the reporting phase, the measurement initiator 201 sends a perception measurement report trigger message to notify the measurement responder 202 and the measurement responder 203 to report the perception measurement results.

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

[0090] The measurement result is a measurement result of the communication link between the measurement initiator 201 and the measurement responder 202 .

[0091] Step 217: The measurement responder 203 puts the measurement result into a perception measurement report message for reporting.

[0092] The measurement result is a measurement result of the communication link between the measurement initiator 201 and the measurement responder 203 .

[0093] In the measurement method described in FIG2 , the measurement initiator needs to actively retrieve measurement results during each measurement. That is, the measurement initiator needs to actively send a perception measurement report trigger message to the measurement responder to trigger the measurement responder to report the measurement results. Furthermore, the measurement initiator needs to regularly obtain measurement results from each measurement responder. During each channel measurement, each measurement responder needs to feedback all measurement results, including those between multiple transmit and receive antennas and on multiple subcarriers. The data volume is large, and the measurement results for a single communication link during a single measurement can reach tens of KB. Reporting the measurement results in steps 216 and 217 takes up a significant amount of channel transmission time. When the measurement initiator needs to perform channel measurements on a large number of communication links (e.g., hundreds of measurements per second to obtain fine-grained motion information), the transmission of measurement results between the measurement responder and the measurement initiator will occupy a significant amount of bandwidth, interfering with other data communication tasks and impacting communication performance. Even if the measurement results are compressed, the channel will be occupied multiple times when feedback is required on measurement results for multiple communication links, interfering with other data communication tasks and impacting communication performance. Furthermore, during the channel measurement process, if some communication links are relatively stable and the measurement results remain basically unchanged, the measurement method shown in Figure 2 still requires feedback of the measurement results during each measurement process, resulting in redundant data transmission and computing resource consumption.

[0094] In another possible implementation, different from the measurement method shown in FIG2 above, a threshold value can also be used to determine whether there is a change in the channel state. Only when there is a change in the channel state will the measurement initiator notify the measurement responder to feedback all measurement results to reduce the amount of transmission data of the measurement results and improve communication performance. Specifically, as shown in FIG3, taking the wireless device including the measurement initiator 301, the measurement responder 302, and the 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. Feedback will only be performed when the difference between the current measurement result and the historical measurement result exceeds the threshold. Specifically, the measurement method may include the following steps:

[0095] Step 311: During the measurement initiation phase, the measurement initiator 301 sends a sensing polling message to notify the measurement responders 302 and 303 to prepare for channel measurement.

[0096] Step 312: Measurement responder 302 and measurement responder 303 simultaneously send CTS-to-self messages to respond and confirm participation in the channel measurement process.

[0097] Step 313: During 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 message and perform channel measurement.

[0098] In step 314, measurement initiator 301 sends an NDP measurement message, and measurement responder 302 and measurement responder 303 simultaneously measure the measurement message, obtaining measurement results of the communication link between measurement initiator 301 and measurement responder 302, and measurement results of the communication link between measurement initiator 301 and measurement responder 303, respectively. Measurement responder 302 and measurement responder 303 may also compare the current measurement results with historical measurement results before the current measurement, and calculate the change in the measurement results.

[0099] 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 in the measurement result.

[0100] The change in measurement results can be expressed as a percentage of change.

[0101] Step 316: The measurement responder 302 and the measurement responder 303 put the measurement result change into a measurement report for reporting.

[0102] The measurement report no longer carries the complete measurement results.

[0103] Step 317: After receiving measurement reports from measurement responders 302 and 303 that carry measurement result changes, measurement initiator 301 determines whether further action is required based on the measurement result changes from measurement responders 302 and 303. For example, during this channel measurement, the measurement result change from measurement responder 302 is small (e.g., less than 10%), while the measurement result change from measurement responder 303 is large (e.g., greater than 30%). In this case, measurement initiator 301 determines that the channel of measurement responder 302 has not changed and no further reporting is required, but the channel of measurement responder 303 has changed. In this case, measurement initiator 301 can send a report trigger message to notify measurement responder 303 to upload detailed measurement results from this channel measurement.

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

[0105] In the measurement method described in Figure 3 above, during the channel measurement process, the measurement initiator can initiate a complete measurement result reporting request only to measurement responders whose measurement results have changed. This reduces the amount of measurement result transmission data and improves communication performance. However, this measurement method places high demands on the hardware and software of the measurement responder. In this measurement method, the measurement responder needs to record historical measurement results from previous measurement processes, which consumes the measurement responder's hardware storage space. When the measurement responder participates in multiple measurement tasks simultaneously, the measurement responder's hardware storage space may be insufficient. Furthermore, the measurement responder needs to calculate the change in the measurement result after each channel measurement, which also places high computational demands on the measurement responder. Since most measurement responders are mobile terminals, their storage and computing capabilities are limited. Therefore, placing excessive demands on the measurement responder will significantly increase the cost of the equipment. Secondly, in many wireless environments, channel information undergoes regular changes. For example, the presence of electrical appliances such as fans and washing machines can cause regular interference to the channel information. In addition, regular human movement, such as breathing, can also have a certain impact on the channel. In this case, there will always be a large gap between the channel measurement results and the historical measurement results, exceeding the measurement reporting threshold. When using the measurement method shown in Figure 3 above, each measurement responder needs to report. However, for such regular channel changes, it is actually possible to use machine learning and other technologies to predict them, eliminating the need for redundant multiple reports. Finally, the measurement method shown in Figure 3 above also requires reporting the change in measurement results during each measurement process. After the change in measurement results exceeds the threshold, a complete measurement result report is initiated again. This reporting process requires multiple message exchanges, which is relatively complex and occupies the channel for a long time. It will interfere with other data communication tasks and affect communication performance.

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

[0107] To address the above technical issues, an embodiment of the present application provides a communication method, in which a measurement initiator may send first information including first indication information to a measurement responder, where the first indication information is used to indicate a measurement result template. The measurement initiator may also send a measurement message determined based on a predicted channel matrix and the measurement result template to the measurement responder. The measurement responder performs channel measurement based on the measurement message to obtain a measurement result, and compares the measurement result with the measurement result template to obtain a comparison result. The predicted channel matrix may be determined based on a historical channel matrix.

[0108] In an embodiment of the present application, the measurement initiator can predict the current channel based on the historical channel matrix, and dynamically adjust the measurement message based on the predicted channel matrix and the measurement result template. When the channel changes regularly, the measurement message is dynamically adjusted to offset the regular changes of the channel as much as possible, so that the measurement result determined by the measurement responder based on the received measurement message conforms to the measurement result template as much as possible. After the measurement responder performs channel measurement based on 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 subsequently based on the comparison result, so as to minimize the amount of transmitted data, reduce 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 or perform complex calculation operations on the change in 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 performing 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.

[0109] The following describes in detail the implementation of the embodiments of the present application in conjunction with the accompanying drawings.

[0110] The communication method provided in the embodiments 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.

[0111] Alternatively, the communication system may be a third generation partnership project (3GPP) communication system, such as a long term evolution (LTE) system, or a fifth generation (5G) mobile communication system, a system of hybrid LTE and 5G 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 narrowband 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, or a non-terrestrial network (NTN) system (such as a satellite communication system), etc., without limitation.

[0112] The communication system provided in the embodiment of the present application is described below using FIG4 as an example.

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

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

[0115] The measurement initiator acts as the transmitter of the measurement message, and the measurement responder acts as the receiver of the measurement message. It is understood that, without violating the basic concept of this application, the roles of the measurement initiator and the measurement responder can be interchanged, and multiple receivers can be allowed to simultaneously measure the measurement message, or the measurement initiator can be allowed to perform channel measurement by acting as a receiver through a proxy node, without limitation.

[0116] In one 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, which can specifically include chips and supporting system software that support wireless local area network protocols. The software and hardware involved in this application can be used for dedicated network element devices, such as wireless local area network access points (APs), and can also be integrated into various types of user terminal devices, such as mobile phones, personal digital assistants (PDAs), etc. 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 with integrated wireless local area network functions in a home or office environment, such as a printer, a smart TV, a smart light bulb, etc.

[0117] In another possible design, taking the communication system as a 3GPP communication system as an example, the measurement initiator may be a network device, and the measurement responder may be a terminal device. The network device may be any device deployed in an access network that can communicate wirelessly with a terminal device, or may be a chip or chip system that can be provided in the above-mentioned device, or may be a logical node or a logical module, or a function implemented in software, and may 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 may be a device that supports wired access or a device that supports wireless access. The terminal device may be a device with wireless transceiver functions or a chip or chip system that can be provided in the device, which can allow a user to access the network and is a device for providing voice and / or data connectivity to the user. The terminal device may also be referred to as user equipment (UE), subscriber unit (subscriber unit), terminal (terminal), mobile station (MS), or mobile terminal (MT).

[0118] Exemplarily, the terminal device can be a mobile phone, a tablet computer, or a computer with wireless transceiver capabilities. The terminal device can 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 capabilities, a computing device, a processing device connected to a wireless modem, an in-vehicle 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 telemedicine, 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, an intelligent connected vehicle, a UAV to UAV (UAV to Unmanned aerial vehicles (UAVs, U2Us) with communication capabilities, Wi-Fi terminal devices (such as vehicle-mounted terminals, smartphones, PADs, etc. with the function of connecting to Wi-Fi access points (APs), terminal devices in future networks, or terminal devices in future evolved public land mobile networks (PLMNs), etc., are not restricted.

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

[0120] In another example, network equipment may include a baseband unit (BBU) and a remote radio unit (RRU). The BBU and RRU can be placed in different locations. For example, the RRU can be remotely located in a high-traffic area, while the BBU can be placed in a central computer room. The BBU and RRU can also be placed in the same computer room. The BBU and RRU can also be different components within the same rack.

[0121] In another example, the network device may also be a device including a centralized unit (CU) node, or a distributed unit (DU) node, or a CU node and a DU node. For example, the network device can be divided into CU and DU from a logical function perspective, with some protocol layer functions placed in the CU for centralized control, and the remaining part or all of the protocol layer functions distributed in the DU, which is centrally controlled by the CU. The CU and DU can be set separately, or they can be included in the same network element, such as a BBU. Furthermore, the centralized unit CU can also be divided into a control plane (CU-CP) and a user plane (CU-UP).

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

[0123] It is understandable that in different systems, CU (or CU-CP and CU-UP), DU or RU may have different names, but those skilled in the art can understand their meanings. For example, in an open radio access network (O-RAN) system, CU may also be referred to as O-CU (open CU), DU may also be referred to as O-DU, CU-CP may also be referred to as O-CU-CP, CU-UP may also be referred to as O-CU-UP, and RU may also be referred to as O-RU. For the sake of convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any 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.

[0124] It is understandable that the measurement initiator and the measurement responder of the embodiment of the present application can be one or more chips, or a system on chip (SOC), etc. Figure 4 is only an exemplary figure, and the number of devices included is not limited. In addition, in addition to the devices shown in Figure 4, the communication system can also include other devices, such as wireless relay devices or wireless backhaul devices. The names of the various devices and the names of the various links in Figure 4 are not limited. In addition to the names shown in Figure 5, the various devices and the various links can also be named other names without limitation.

[0125] The communication method provided in an embodiment of the present application is described in detail below in conjunction with the communication system shown in Figure 4, wherein the measurement initiator can be any measurement initiator in the communication system shown in Figure 4, and the measurement responder can be any measurement responder in the communication system shown in Figure 4.

[0126] The measurement initiator predicts the current channel based on a historical channel matrix and dynamically adjusts the measurement message based on the predicted channel matrix and the measurement result template. This allows the measurement message to be dynamically adjusted to minimize regular channel changes when the channel changes regularly, and controls the measurement results determined by the measurement responder based on the received measurement message to conform to the measurement result template as closely as possible. Furthermore, when the measurement responder determines that the measurement result satisfies the measurement result template, the measurement responder may not send the measurement result to the measurement initiator, thereby reducing the amount of transmitted data. Alternatively, when the measurement responder determines that the measurement result does not satisfy the measurement result template, the measurement responder may send the measurement result to the measurement initiator, and the measurement initiator may determine the actual channel information based on the measurement result.

[0127] Specifically, in the channel measurement process shown in Figure 2 or Figure 3 above, the measurement message is generally an NDP measurement message, which generally contains one or more long training symbols (long training field, LTF). The format of LTF may be slightly different for different versions of wireless communication protocols. However, the basic format of 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 training sequence length in 20MHz bandwidth x4 mode is N=256, corresponding to 256 subcarriers, of which some points at the front and back are 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,+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,-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}.

[0128] When a channel measurement is required for a wireless channel, 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 When the responder receives the signal yk 为 A vector of length m: y k =H k xk +N; (Formula 1)

[0129] Where N is Gaussian white noise. At this time, corresponding to the subcarrier k, the measurement responder can receive multiple linearly independent x k To perform the measurement, use the known transmitted signal vector x k and the received signal vector y k To calculate the channel matrix H k To simplify the description, the following description assumes that the number of antennas of the measurement initiator and the measurement responder is n, and the multiple measurements sent by the measurement can be multiplied by the n×n unit matrix I and the given subcarrier transmission value S k This is achieved by sending a signal X k =IS k At this time, the received signal Y k and the channel matrix Hk 也 It is an n×n matrix. If the noise is ignored, the signal Y received on the kth subcarrier can be obtained k For: Y k =H k IS k ; (Formula 2)

[0130] It can be seen that the measurement responder can directly calculate the channel matrix H by the following formula k : H k =Y k / S k

[0131] The above method can also be easily extended to the case where a non-unit matrix is ​​used for multiple measurements of the sent signal and the case where the number of transmitting and receiving antennas is different, which will not be described in detail 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 receiving antennas, that is, it is allowed to monitor the channel matrix on up to n antennas of the measurement responder. Since the measurement initiator is usually an AP or network device, the number of its antennas is mostly greater than the number of antennas of the measurement responder, so it is reasonable to only perform channel measurements on no more than n antennas of the measurement responder. At the same time, it is generally only necessary to measure a small number of antennas to monitor channel changes. Therefore, the following description mainly discusses the case of m=n.

[0132] When there is no movement, the channel matrix H is essentially stable, fluctuating only slightly due to noise. However, when there is movement, the channel matrix changes due to interference from the moving objects, allowing the measurement responder to perceive the surrounding motion based on the measured channel matrix.

[0133] In the measurement method shown in Figure 2 above, the measurement responder needs to feed back the measurement results to the measurement initiator every time. Since an m×n complex matrix H needs to be transmitted on each subcarrier, the amount of data is very large. In the measurement method shown in Figure 3 above, the measurement responder needs to record the channel matrix of the previous measurement on all subcarriers and compare it one by one with the channel matrix of the current measurement. When the difference between the current measurement and the historical record exceeds a threshold, it indicates that the channel transmission of the current measurement has changed, and the measurement result report needs to be submitted. In this method, the measurement responder needs to record a large amount of historical channel matrix data and has high computational complexity.

[0134] In the embodiment of the present application, the measurement initiator can control the measurement results measured by the measurement responder to reduce the amount of transmitted data and the complexity of calculation. 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 measurement responder is:

[0135] Among them, H k represents the real channel matrix; H′ k represents the predicted channel matrix; the corresponding channel matrix is ​​estimated as When the predicted channel matrix H′ k Close to the real channel matrix H k When the corresponding channel matrix estimation becomes Y k / S k =P k From the above analysis, it can be seen 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 , the predetermined matrix is ​​the measurement result template. Correspondingly, when the channel matrix predicted by the measurement initiator is incorrect, the measurement responder will measure the channel matrix that is different from the predetermined matrix P. k Therefore, the measurement respondent only needs to compare the actual measurement results with the predetermined matrix P k Whether there is a difference can be used to determine whether the channel meets the prediction of the measurement initiator without storing the channel history. In addition, if the channel matrix H k It changes over time, but the change has a certain regularity. At this time, the measurement initiator can accurately predict the channel matrix at the current moment, dynamically select the precoding matrix according to the predicted channel matrix, and always maintain the measurement results measured by the measurement responder close to the predetermined matrix P kUnder this condition, as long as the channel matrix prediction remains relatively accurate, the measurement responders will observe unchanged measurement results, eliminating the need for measurement result feedback and reducing the amount of transmitted data.

[0136] It is understandable that the above-mentioned method of dynamically adjusting the measurement message is to control the measurement results on a given subcarrier k. In actual environments, multiple different subcarriers can be controlled separately without restriction. In addition, the above-mentioned measurement results are complex matrices containing amplitude and phase information. The measurement initiator can choose to control the complex results of the measurement results. The measurement responder can calculate the complex difference between the measured measurement results and the measurement result template when judging the channel changes, while monitoring the amplitude and phase changes of the channel. Alternatively, when the measurement initiator and the measurement responder at the transmitting and receiving ends of the link cannot be completely synchronized, only the amplitude difference between the measured measurement results and the measurement result template can be calculated, and only the amplitude changes can be considered.

[0137] Based on the above technical principles, the communication method provided in the embodiment of the present application is described in detail with reference to the following FIG5 .

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

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

[0140] The first information may include first indication information, and the first indication information may be used to indicate a measurement result template.

[0141] The measurement result template may be predefined by the communication protocol, and the first indication information may be a template number of the measurement result template.

[0142] For example, when the CSI feedback matrix uses integers (-128-127) to describe the CSI value, 256 measurement result templates can be pre-defined, such as measurement result template No. 0, measurement result template No. 1, ..., measurement result template No. 254, and measurement result template No. 255. The first indication information can indicate any one of the above 256 measurement result templates by occupying 8 bits.

[0143] For example, Template 0 may indicate that the measurement result for each subcarrier should be the unit matrix multiplied by the real number 64, that is, the measurement result of the measurement responder on each corresponding subcarrier should be a diagonal matrix with 64 on the diagonal. Template 1 may be a positive and negative alternating pattern for different subcarriers, that is, in one or more subcarriers corresponding to the measurement responder, the measurement result on the odd-numbered subcarriers should be the unit matrix multiplied by the real number 64, and the measurement result on the even-numbered subcarriers should be the unit matrix multiplied by -64.

[0144] Optionally, the measurement initiator may 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.

[0145] 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.

[0146] 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. The historical channel matrix is ​​the channel matrix recorded by the measurement initiator in the channel measurement process before the current channel measurement.

[0147] Specifically, the measurement initiator can predict the channel matrix at the current moment based on the historical channel matrix to obtain a predicted channel matrix, and dynamically determine the precoding matrix based on the predicted channel matrix and the measurement result template to effectively track the dynamically changing channel environment, and then dynamically determine the measurement message based on the precoding matrix. That is, the measurement message sent by the measurement initiator to the measurement responder is a signal pre-multiplied by the precoding matrix, in the hope that the measurement result determined on the subcarrier corresponding to the measurement responder can be close to the measurement result template.

[0148] The measurement initiator can use machine learning algorithms or other prediction algorithms, such as convolutional neural networks, Transformers, or traditional linear prediction, to predict the current channel matrix and obtain a predicted channel matrix. Alternatively, it is understood that when the channel is relatively stable, the measurement initiator can directly use the historical channel matrix as the current channel matrix without restriction.

[0149] For example, the predicted channel matrix is ​​H′ k , the measurement result template is P k For example, the precoding matrix can be The measurement message determined according to the precoding matrix can be a message carrying the transmission signal X k The measurement message, where H′ k The inverse matrix, S k A reference signal known to both the measurement initiator and the measurement responder.

[0150] Optionally, the measurement message may be an NDP measurement message. The measurement initiator may dynamically change the precoding matrix sent by the NDP by predicting the channel through machine learning to effectively track the dynamically changing channel environment.

[0151] Step 503: The measurement responder performs channel measurement according to the measurement message to obtain a measurement result.

[0152] The measurement responder may perform channel measurement on one or more subcarriers (eg, N subcarriers) corresponding to itself, and obtain a measurement result corresponding to each subcarrier (eg, N measurement results corresponding to N subcarriers).

[0153] Specifically, the measurement initiator may send second indication information to the measurement responder, where the second indication information is used to instruct the measurement responder to perform channel measurement on N subcarriers, where N is a positive integer. Optionally, the measurement initiator may carry the second indication information in the first information and send it to the measurement responder.

[0154] The subcarriers indicated by the measurement initiator to different measurement responders may be different, that is, the subcarriers used by different measurement responders to perform channel measurement may be different.

[0155] In a first possible implementation, multiple subcarrier set templates may be pre-defined, and the N subcarriers indicated by the measurement initiator to the measurement responder may be one of the multiple subcarrier set templates. The second indication information may include the template number of the subcarrier set template corresponding to the N subcarriers.

[0156] Each subcarrier set template may include one or more subcarriers, and the number of subcarriers included in different subcarrier set templates may be the same or different, without limitation.

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

[0158] For example, when the template number is 0 (i.e., subcarrier set template No. 0), it indicates that no channel measurement is required;…; when the template number is 130 (i.e., subcarrier set template No. 130), it indicates that channel measurement is performed every 8 subcarriers, and the subcarriers are initially offset by 2 subcarriers, that is, channel measurement is performed on subcarriers 2, 10, 18,…, 242, and 250;…; when the template number is 255 (i.e., subcarrier set template No. 255), it indicates that channel measurement is performed on all subcarriers.

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

[0160] In the two possible implementations described above, compared to sending the indexes of N subcarriers in the second possible implementation, the first possible implementation can reduce signaling overhead by sending the template number of the subcarrier set template. However, the second possible implementation is not limited to predefined subcarrier set templates, which can increase the flexibility of subcarrier indication and improve communication performance. In actual communication scenarios, the measurement initiator can flexibly determine which of the two possible implementations to use to indicate N subcarriers, without restriction.

[0161] Step 504: The measurement respondent provides feedback based on the comparison result.

[0162] The comparison result is a comparison result between the measurement result and the measurement result template.

[0163] The measurement responder may 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.

[0164] The measurement initiator may further send third indication information to the measurement responder, where 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.

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

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

[0167] The amplitude difference may be an absolute value of a difference between the amplitude of the measurement result and the amplitude of the measurement result template, or may be a percentage difference between the absolute value and the amplitude of the measurement result template.

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

[0169] The amplitude and phase deviations may be absolute values ​​of differences between the amplitude and phase of the measurement result and the amplitude and phase of the measurement result, or percentage differences between the absolute values ​​and the measurement result template.

[0170] Optionally, the third indication information may occupy 2 bits to indicate any one of the above four types of comparison results.

[0171] For example, when the value of the third indication information is 00, it indicates the average value of the amplitude difference of N first results; when the value of the third indication information is 01, it indicates the maximum value of the amplitude difference of N first results; when the value of the third indication information is 10, it indicates the average value of the amplitude and phase deviation of N first results; when the value of the third indication information is 11, it indicates the maximum value of the amplitude and phase deviation of N first results.

[0172] Optionally, the measurement initiator may carry the third indication information in the first information and send it to the measurement responder.

[0173] Specifically, when the measurement responder provides feedback based on the comparison result, the measurement responder may provide feedback to the measurement initiator by referring to the method shown in FIG. 6 , FIG. 7 , or FIG. 8 , which will not be described in detail here.

[0174] Based on the method shown in Figure 5 above, a predictive tracking measurement method is provided for channel measurement. Specifically, the measurement initiator can use various machine learning algorithms to predict the current channel based on the historical channel matrix. The measurement message is dynamically adjusted based on the predicted channel matrix and the measurement result template. When the channel changes regularly, the measurement message is dynamically adjusted to offset the regular channel changes as much as possible, so that the measurement results determined by the measurement responder based on the received measurement message conform to the measurement result template as much as possible. After performing channel measurement based on the received measurement message, the measurement responder can compare the measurement result with the measurement result template indicated by the measurement initiator. Based on the comparison result, the measurement result needs to be reported later. This minimizes the amount of transmitted data, reduces channel occupancy time, reduces interference with other data communication tasks, and improves communication performance.

[0175] 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 results meet expectations. There is no need to record historical measurement results or perform complex calculations on the changes in measurement results. Instead, the recording of historical measurement results (or historical channel matrices) and complex calculations are transferred to the measurement initiator, which has relatively more resources (for example, the measurement initiator performs channel matrix prediction operations and dynamic adjustment of measurement messages). This reduces the storage and computation costs of the measurement responder, lowers the software and hardware requirements for the measurement responder, and reduces equipment costs.

[0176] Based on the method shown in FIG. 5 , the measurement responder may provide feedback to the measurement initiator by referring to the method shown in FIG. 6 , FIG. 7 , or FIG. 8 .

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

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

[0179] 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.

[0180] Step 603: The measurement responder performs channel measurement according to the measurement message to obtain a measurement result.

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

[0182] The description of steps 601 to 604 may refer to the above-mentioned specific description of steps 501 to 504 and will not be repeated here.

[0183] Step 605: When the comparison result is less than the preset threshold, the measurement responder does not feed back the measurement result. Accordingly, when the measurement initiator does not receive the measurement result from the measurement responder within the preset time, it determines the predicted channel matrix as the actual channel matrix.

[0184] The measurement initiator may send fifth indication information to the measurement responder, where the fifth indication information is used to indicate a preset threshold. The preset time may be predefined by the communication protocol, or may be indicated by the measurement initiator to the measurement responder, without limitation.

[0185] For example, when the comparison result is an absolute value, the preset threshold may be a specific numerical value; or, when the comparison result is a percentage, the preset threshold may be a percentage threshold, such as 10%, 20%, etc., without limitation.

[0186] Optionally, the measurement initiator may carry the fifth indication information in the first information and send it to the measurement responder.

[0187] If the comparison result is less than the preset threshold, the difference between the measurement result and the measurement result template is small, and the actual channel matrix matches the measurement initiator's prediction. In this case, the measurement responder does not need to feedback the measurement result to the measurement initiator, and the measurement initiator can determine the predicted channel matrix as the actual channel matrix. This can reduce the amount of transmitted data, shorten channel occupancy time, reduce interference with other data communication tasks, and improve communication performance.

[0188] Unlike the above step 605, in which 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 606 and 607.

[0189] 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.

[0190] 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.

[0191] 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 meet 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 fed back by the measurement responder, it can be determined that the gap between the predicted channel matrix and the actual channel matrix is ​​large, and then the actual channel matrix is ​​determined based on the received measurement result, thereby improving the accuracy of the channel matrix.

[0192] For example, the predicted channel matrix is ​​H′ k , the measurement result template is P k , the measurement result is P′ k , the actual channel matrix is ​​H k For example, the signal sent by the measurement initiator is The signal received by the measuring responder is The measurement result determined by the measurement responder based on the received signal The measurement initiator receives the measurement result P′ from the measurement responder. k , predicted channel matrix H′ k , measurement result template P k The actual channel matrix can be determined

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

[0194] Optionally, when the channel matrix prediction is incorrect, the measurement initiator can adjust the channel prediction algorithm based on the determined actual channel matrix, thereby improving the prediction accuracy of the channel matrix and expanding the various applications of machine learning algorithms in channel measurement by using simple message interaction.

[0195] In the method shown in Figure 6 above, 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 may not feedback the measurement result, that is, the above steps 605 and 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; when the comparison result is greater than the preset threshold, the measurement responder sends the measurement result to the measurement initiator.

[0196] Based on the method shown in Figure 6, the measurement initiator indicates the measurement result template and preset threshold to the measurement responder, allowing the measurement responder to independently calculate the comparison between the measurement result and the measurement result template, as well as the difference between the comparison result and the preset threshold, thus reducing the message exchange 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 measurement initiator's channel prediction is accurate. When the channel prediction is accurate, the measurement responder does not need to feedback the measurement result, thereby reducing the interactive operations during each measurement process, reducing the amount of transmitted data, shortening the channel occupancy time, reducing interference with other data communication tasks, and improving communication performance. When the channel prediction is incorrect, the measurement responder can feedback the measurement result, improving the accuracy of the channel matrix. In scenarios where the channel fluctuates regularly, the number of measurement feedback interactions can be effectively reduced.

[0197] Unlike the above-mentioned FIG6 in which the measurement responder determines whether to send the measurement result to the measurement initiator based on the comparison result and the preset threshold, with reference to the method shown in the following FIG7 , the measurement responder may also feed back the comparison result to the measurement initiator, and the measurement initiator determines whether to trigger the measurement responder to feed back the measurement result based on the comparison result and the preset threshold.

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

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

[0200] 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.

[0201] Step 703: The measurement responder performs channel measurement according to the measurement message and obtains a measurement result.

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

[0203] The description of steps 701 to 704 may refer to the above-mentioned specific description of steps 501 to 504 and will not be repeated here.

[0204] 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.

[0205] 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; accordingly, the measurement responder does not need to send the measurement result to the measurement initiator.

[0206] The description of the preset threshold value can refer to the relevant description in FIG6 above, and will not be repeated here.

[0207] 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 meets 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 interference with other data communication tasks, and improving communication performance.

[0208] Unlike the above step 706, in which 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.

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

[0210] The seventh indication information is used to instruct reporting of the measurement result.

[0211] 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 meet 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, thereby determining the actual channel matrix based on the received measurement result and improving the accuracy of the channel matrix.

[0212] 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.

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

[0214] The description of step 709 may refer to the above description of step 607 and will not be repeated here.

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

[0216] Optionally, when the channel matrix prediction is incorrect, the measurement initiator can adjust the channel prediction algorithm based on the determined actual channel matrix, thereby improving the prediction accuracy of the channel matrix and expanding the various applications of machine learning algorithms in channel measurement by using simple message interaction.

[0217] In the method shown in Figure 7 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 not trigger the measurement responder to feedback the measurement result, that is, the above steps 706 and 707 can be replaced as follows: 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 accordingly, the measurement responder does not need to 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, triggering the measurement responder to feedback the measurement result.

[0218] Based on the method shown in Figure 7 above, the measurement initiator indicates the measurement result template to the measurement responder, allowing the measurement responder to independently calculate the difference between the measurement result and the measurement result template. The channel prediction and precoding operations performed by the measurement initiator are transparent to the measurement responder, who only needs to perform a simple template comparison. By sending the comparison results to the measurement initiator, the measurement initiator can determine whether the channel prediction is accurate based on the comparison results and a preset threshold. When the channel prediction is accurate, the measurement initiator can avoid triggering the measurement responder to feedback the measurement results, thereby reducing the amount of transmitted data, shortening the channel occupancy time, reducing interference with other data communication tasks, and improving communication performance. When the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feedback the measurement results to improve the accuracy of the channel matrix. For scenarios where the channel changes regularly, the number of measurement feedback interactions can be effectively reduced.

[0219] Different from the above-mentioned FIG7 in which the measurement initiator determines whether to trigger the measurement responder to feedback the measurement result based on the comparison result and the preset threshold, referring to the method shown in the following FIG8 , the measurement initiator can also determine whether to trigger the measurement responder to feedback the measurement result based on the uplink information sent by the measurement responder.

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

[0221] Step 801: A measurement initiator sends first information to a measurement responder; correspondingly, the measurement responder receives the first information from the measurement initiator.

[0222] 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.

[0223] Step 803: The measurement responder performs channel measurement according to the measurement message to obtain a measurement result.

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

[0225] The description of steps 801 to 804 may refer to the above-mentioned specific description of steps 501 to 504 and will not be repeated here.

[0226] Step 805: When the comparison result is greater than or equal to the preset threshold, the measurement responder modulates multiple consecutive subcarriers to obtain third information, and sends the third information to the measurement initiator based on the multiple consecutive subcarriers; accordingly, the measurement initiator receives the third information from the measurement responder.

[0227] The third information is used to indicate that the comparison result is greater than or equal to a preset threshold. For a description of the preset threshold, reference may be made to the relevant description in FIG6 above, which will not be repeated here.

[0228] The measurement initiator may send sixth indication information to the measurement responder, where the sixth indication information is used to indicate a plurality of consecutive subcarriers for the measurement responder to send uplink information. Optionally, the measurement initiator may carry the sixth indication information in the first information and send it to the measurement responder.

[0229] During the channel measurement process, in addition to the downlink measurement message sent by the measurement initiator, a single measurement may also include uplink information sent by the measurement responder to the measurement initiator. This uplink information can be used to provide feedback to the measurement initiator on the relationship between the comparison result and a preset threshold. The measurement initiator can then determine whether to trigger the measurement responder to feedback the measurement result based on this uplink information. Optionally, this uplink information can be an uplink NDP message, which can also be used for uplink measurement or link measurement between two measurement responders, without limitation.

[0230] Among them, when using uplink information to feedback the size relationship between the comparison result and the preset threshold to the measurement initiator, the similarity of the channel measurement result matrix between adjacent subcarriers can be used: that is, since the wireless channel response has a certain similarity under a given coherent bandwidth, the channel difference between adjacent subcarriers will not be too large. At this time, the measurement responder can modulate the given subcarrier (such as phase modulation) when sending uplink information to send specific information (such as third information).

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

[0232] Optionally, by using uplink NDP modulation (or downlink NDP modulation) to send specific information, message power control (such as STA notifying AP to adjust the transmission power through this method), node sleep notification (such as STA notifying AP to enter sleep state through this method) and other operations can be performed during the channel measurement process without restriction.

[0233] Step 806: The measurement initiator sends 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.

[0234] The seventh indication information is used to instruct reporting of the measurement result.

[0235] Among them, the measurement initiator can determine, based on the received third information, that the comparison result is greater than or equal to a preset threshold, that is, it can be determined that the gap between the measurement result and the measurement result template is large, and the actual channel matrix does not meet 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, thereby determining the actual channel matrix based on the received measurement result, thereby improving the accuracy of the channel matrix.

[0236] 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.

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

[0238] The description of step 808 may refer to the above description of step 607 and will not be repeated here.

[0239] Unlike the above steps 805 to 808 in which the measurement initiator determines the actual channel matrix based on the measurement results when receiving the third information, when the measurement initiator receives the second information in the following step 809, the measurement initiator can determine the actual channel matrix according to the following step 810.

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

[0241] The second information is used to indicate that the comparison result is less than a preset threshold. For the description of the preset threshold, reference may be made to the relevant description in FIG6 , which is not described in detail here. For multiple consecutive subcarriers, reference may be made to the relevant description in step 805 , which is not described in detail here.

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

[0243] Step 810: The measurement initiator determines the predicted channel matrix as the actual channel matrix based on the second information.

[0244] The measurement initiator can determine, based on the received second information, that the comparison result is less than a preset threshold. This means that the difference between the measurement result and the measurement result template is small, and the actual channel matrix meets the measurement initiator's prediction. In this case, the measurement initiator does not need to trigger the measurement responder to feedback the measurement result. Instead, the measurement initiator can determine the predicted channel matrix as the actual channel matrix. This reduces the amount of transmitted data, shortens channel occupancy time, reduces interference with other data communication tasks, and improves communication performance.

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

[0246] Optionally, when the channel matrix prediction is incorrect, the measurement initiator can adjust the channel prediction algorithm based on the determined actual channel matrix, thereby improving the prediction accuracy of the channel matrix and expanding the various applications of machine learning algorithms in channel measurement by using simple message interaction.

[0247] In the method shown in Figure 8 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 may also send the second information to the measurement initiator, that is, the above steps 805 and 809 can be replaced as follows: 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 based on 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 based on the multiple consecutive subcarriers.

[0248] Based on the method shown in Figure 8 , the measurement initiator indicates the measurement result template and preset threshold to the measurement responder, allowing the measurement responder to independently calculate the comparison between the measurement result and the measurement result template, as well as the difference between the comparison result and the preset threshold. This reduces message exchange 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 measurement initiator's channel prediction is accurate. Furthermore, the relationship between the comparison result and the preset threshold is indicated via uplink information. The measurement initiator then determines whether the channel prediction is accurate based on the received uplink information, thus reducing message exchange between the measurement responder and the measurement initiator. When the channel prediction is accurate, the measurement initiator does not need to trigger the measurement responder to feedback the measurement result, thereby reducing the amount of transmitted data, shortening channel occupancy time, and reducing interference with other data communication tasks, thereby improving communication performance. When the channel prediction is incorrect, the measurement initiator can trigger the measurement responder to feedback the measurement result, thereby improving the accuracy of the channel matrix. In scenarios where the channel fluctuates regularly, the number of measurement feedback interactions can be effectively reduced.

[0249] Based on the methods shown in Figures 6 to 8 above, optionally, the measurement initiator may further send fourth indication information to the measurement responder, where the fourth indication information is used to indicate a measurement mode, and the measurement responder performs channel measurement and reporting according to the measurement mode indicated by the fourth indication information.

[0250] The measurement mode may be any one of the following: a first measurement mode, a second measurement mode, or a third measurement mode.

[0251] 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, or can also be described as the second measurement mode is used to instruct the measurement responder not to feedback the measurement result when the comparison result is less than the 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, or can be described as the third measurement mode is used to instruct the measurement responder to indicate whether the comparison result is less than the preset threshold through uplink information, or can be described as the third measurement mode is used to instruct the measurement responder to indicate the size relationship between the comparison result and the preset threshold through uplink information.

[0252] When the fourth indication information is used to indicate the first measurement mode, the measurement initiator and the measurement responder may perform channel measurement and reporting according to the method shown in FIG7 . When the fourth indication information is used to indicate the second measurement mode, the measurement initiator and the measurement responder may perform channel measurement and reporting according to the method shown in FIG6 . When the fourth indication information is used to indicate the third measurement mode, the measurement initiator and the measurement responder may perform channel measurement and reporting according to the method shown in FIG8 .

[0253] It is understandable 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 value 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 may indicate the preset threshold value to the measurement responder through the fifth indication information, or may not send the fifth indication information to the measurement responder, without limitation.

[0254] It is understandable that the measurement initiator may also indicate the measurement mode shown in FIG. 2 or 3 through the fourth indication information, so that the measurement initiator and the measurement responder perform channel measurement and reporting with reference to the method shown in FIG. 2 or 3 , without limitation.

[0255] Optionally, the measurement initiator may carry the fourth indication information in the first information and send it to the measurement responder.

[0256] Optionally, the measurement initiator may send the first information to the measurement responder during the measurement task establishment process. For example, the measurement initiator may send a sensing measurement request (Sensing Measurement Request) message carrying the first information to the measurement responder.

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

[0258] Optionally, a sensing measurement parameter (Sensing Measurement Parameter) field in the sensing measurement request message may be extended, and the first information is located in the extended field.

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

[0260] The first indication information indicates a measurement result template. The second indication information indicates the N subcarriers on which the measurement responder performs channel measurement. The third indication information indicates the type of comparison result. The fourth indication information indicates the measurement mode. The fifth indication information indicates a preset threshold. The sixth indication information indicates a plurality of consecutive subcarriers for the measurement responder to transmit uplink information. For detailed descriptions of each indication information, please refer to the relevant descriptions in Figures 5 to 8 above and are not repeated here.

[0261] The method shown in FIG. 6 is described in detail below in conjunction with the measurement task establishment process and with reference to FIG. 10 below:

[0262] FIG10 is a flow chart of a communication method provided in an embodiment of the present application. As shown in FIG10 , the method includes:

[0263] Step 1001: During the measurement task establishment phase, the measurement initiator sends a perception measurement request message to the measurement responder; correspondingly, the measurement responder receives the perception measurement request message from the measurement initiator.

[0264] The perception measurement request is used to request the measurement responder to participate in this measurement task. The perception measurement request may include the first information. The description of the perception measurement request may refer to the above related description and will not be repeated here.

[0265] Step 1002: The measurement responder sends a sensing measurement response (Sensing Measurement Response) message to the measurement initiator; correspondingly, the measurement initiator receives the sensing measurement response message from the measurement responder.

[0266] Among them, after receiving the perception 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 the measurement, the measurement frequency, etc.), and feedback the perception 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.

[0267] It is understandable that after the measurement task is established, multiple repeated measurements may be performed between the measurement initiator and the measurement responder.

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

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

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

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

[0272] Since this measurement is the first measurement and the measurement initiator has not yet obtained the channel information, the measurement initiator does not need to perform precoding processing on the measurement message and can directly send it.

[0273] Step 1007: The measurement initiator sends a report trigger message to the measurement responder, instructing the measurement responder to report the measurement results.

[0274] Step 1008: The measurement responder carries the measurement result in a measurement report message for reporting. At this point, the measurement initiator obtains basic information of the current channel, that is, the channel matrix on each subcarrier corresponding to the measurement responder.

[0275] In steps 1003 through 1007, the measurement initiator performs an initial measurement to obtain a channel matrix. In this embodiment 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 through 1007 multiple times to obtain multiple historical channel matrices for use in predicting future channel information. The measurement initiator can also accumulate multiple historical channel matrices using measurement results fed back by measurement responders when predictions fail, as detailed in step 1017.

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

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

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

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

[0280] When sending a measurement message, the measurement initiator can predict the channel matrix based on the historical channel matrix using a machine learning algorithm or other prediction algorithm. Precoding is performed based on the predicted channel matrix, with the goal of ensuring that the measurement results obtained on a given set of subcarriers of the measurement responder are close to the measurement result template.

[0281] The measurement responder performs channel measurements based on the measurement message. If the comparison between the measurement result and the measurement result template is less than a preset threshold, the channel prediction is correct and the measurement responder does not need to provide feedback, ending the measurement. If the measurement initiator does not receive feedback from the measurement responder within a preset time, it can determine that the channel prediction is correct and can then determine the predicted channel matrix as the actual channel matrix and record it.

[0282] Step 1013: The measurement initiator initiates subsequent measurement again, sends a sensing polling message, and notifies the measurement responder to prepare for channel measurement.

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

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

[0285] Step 1016: The measurement initiator sends a measurement message, 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.

[0286] The measurement initiator may perform precoding processing according to the predicted channel matrix when sending the measurement message, hoping to make the measurement result measured on the given subcarrier set of the measurement responder close to the measurement result template.

[0287] The measurement responder performs channel measurement based on 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 and there is a deviation between the predicted channel matrix and the actual channel matrix. The measurement responder can perform the following step 1017 to feedback the measurement result to the measurement initiator.

[0288] Step 1017: After finding that the comparison result is greater than or equal to the preset threshold, the measurement responder may apply for a separate transmission opportunity (eg, obtain the transmission opportunity through channel competition) and use the transmission opportunity to send a measurement report message to the measurement initiator.

[0289] 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.

[0290] The measurement initiator may determine that the channel prediction in step 1016 is incorrect based on the received measurement results, and then infer the actual channel matrix based on the measurement results, the predicted channel matrix and the measurement result template and record it.

[0291] Optionally, the measurement initiator may also modify the prediction model parameters according to the difference between the predicted channel matrix and the actual channel matrix to facilitate subsequent channel prediction.

[0292] The method shown in FIG. 7 is described in detail below in conjunction with the measurement task establishment process and with reference to FIG. 11 below:

[0293] Step 1101: During the measurement task establishment phase, the measurement initiator sends a perception measurement request message to the measurement responder; correspondingly, the measurement responder receives the perception measurement request message from the measurement initiator.

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

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

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

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

[0298] Step 1106: The measurement initiator sends a measurement message, and the measurement responder performs channel measurement according to the measurement message to obtain a measurement result.

[0299] Step 1107: The measurement initiator sends a report trigger message to the measurement responder, instructing the measurement responder to report the measurement results.

[0300] Step 1108: The measurement responder carries the measurement result in a measurement report message for reporting. At this point, the measurement initiator obtains basic information of the current channel, that is, the channel matrix on each subcarrier corresponding to the measurement responder.

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

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

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

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

[0305] The measurement initiator may perform precoding processing according to the predicted channel matrix when sending the measurement message, hoping to make the measurement result measured on the given subcarrier set of the measurement responder close to the measurement result template.

[0306] Among them, the description of steps 1101 to 1112 can refer to the above-mentioned description of steps 1001 to 1012 and will not be repeated here.

[0307] Step 1113: The measurement initiator sends a threshold-based reporting trigger message to the measurement responder, instructing the measurement responder to feed back the comparison result.

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

[0309] The measurement responder may carry the comparison result in a measurement report message and send it to the measurement initiator.

[0310] If the comparison result is less than the preset threshold, it indicates that the channel prediction is correct. The measurement initiator does not need to trigger the measurement responder to report the measurement result. The predicted channel matrix can be directly determined as the actual channel matrix and recorded, and the measurement ends.

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

[0312] 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.

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

[0314] Step 1118: The measurement initiator sends a measurement message, 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.

[0315] The measurement initiator may perform precoding processing according to the predicted channel matrix when sending the measurement message, hoping to make the measurement result measured on the given subcarrier set of the measurement responder close to the measurement result template.

[0316] Step 1119: The measurement initiator sends a threshold-based trigger message to the measurement responder, instructing the measurement responder to feed back the comparison result.

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

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

[0319] Step 1121: The measurement initiator sends a Report Trigger message to notify the measurement responder to feed back the measurement results.

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

[0321] The measurement initiator can determine that the channel prediction in step 1118 is incorrect based on the received measurement results, and then infer the actual channel matrix based on the measurement results, the predicted channel matrix and the measurement result template and record it.

[0322] Optionally, the measurement initiator may also modify the prediction model parameters according to the difference between the predicted channel matrix and the actual channel matrix to facilitate subsequent channel prediction.

[0323] The method shown in FIG. 8 is described in detail below in conjunction with the measurement task establishment process and with reference to FIG. 12 below:

[0324] Step 1201: During the measurement task establishment phase, the measurement initiator sends a perception measurement request message to measurement responder 1 and measurement responder 2 respectively; correspondingly, measurement responder 1 and measurement responder 2 respectively receive the perception measurement request message from the measurement initiator.

[0325] The measurement initiator may establish measurement tasks with measurement responder 1 and measurement responder 2 respectively, and allocate different multiple consecutive subcarriers for each measurement responder to send uplink information when establishing the measurement task.

[0326] For example, the measurement initiator may allocate 6 subcarriers starting from the 0th subcarrier to measurement responder 1 for uplink information feedback, and allocate 6 subcarriers starting from the 128th subcarrier to measurement responder 2 for uplink information feedback.

[0327] Step 1202: Measurement responder 1 and measurement responder 2 respectively send perception measurement response messages to the measurement initiator; correspondingly, the measurement initiator receives perception measurement response messages from measurement responder 1 and measurement responder 2 respectively.

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

[0329] Step 1204: 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.

[0330] Step 1205: 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.

[0331] Step 1206: The measurement initiator sends a measurement message, and measurement responder 1 and measurement responder 2 perform channel measurement according to the received measurement message to obtain measurement results.

[0332] Since this measurement is the first measurement and the measurement initiator has not yet obtained the channel information, the measurement initiator does not need to perform precoding processing on the measurement message and can directly send it.

[0333] Step 1207: The measurement initiator sends a report trigger message to the measurement responder 1 and the measurement responder 2, informing the measurement responder 1 and the measurement responder 2 to report the measurement results.

[0334] In step 1208, measurement responder 1 and measurement responder 2 carry the measurement results in the measurement report message for reporting. 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.

[0335] Step 1209: The measurement initiator initiates a subsequent measurement and sends a sensing polling message to notify measurement responder 1 and measurement responder 2 to prepare for channel measurement.

[0336] Step 1210: 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.

[0337] Step 1211: 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.

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

[0339] When sending a measurement message, the measurement initiator may perform precoding processing based on the predicted channel matrix corresponding to the measurement responder, hoping to ensure that the measurement result measured on a given subcarrier set of the measurement responder is close to the measurement result template corresponding to the measurement responder. The description of steps 1201 to 1212 can refer to the relevant description of steps 1001 to 1012 above and is not repeated here.

[0340] Step 1213: The measurement initiator sends a trigger frame to measurement responder 1 and measurement responder 2, triggering measurement responder 1 and measurement responder 2 to send uplink information.

[0341] Step 1214: Measurement responder 1 and measurement responder 2 may send uplink information to the measurement initiator simultaneously or in a time division multiplexing manner.

[0342] When measurement responder 1 determines that the comparison result is less than a preset threshold, it can send second information (i.e., the uplink information) to the measurement initiator on a given plurality of consecutive subcarriers (e.g., the six subcarriers starting from subcarrier 0 in step 1201) to indicate that the comparison result is less than the preset threshold. The measurement initiator can determine, based on the received second information, that the comparison result is less than the preset threshold, i.e., it can be determined that the actual channel matrix meets the prediction of the measurement initiator. At this time, the measurement initiator does not need to trigger the measurement responder to feedback the measurement result, and can directly determine the predicted channel matrix as the actual channel matrix, thereby ending the measurement.

[0343] Alternatively, when measurement responder 2 determines that the comparison result is greater than or equal to a preset threshold, measurement responder 2 may modulate multiple consecutive subcarriers (such as the six subcarriers starting from the 128th subcarrier in step 1201) to obtain third information, and send the third information to the measurement initiator based on the multiple consecutive subcarriers to indicate that the comparison result is greater than or equal to the preset threshold. The measurement initiator may determine that the comparison result is greater than or equal to the preset threshold based on the received third information, that is, it is determined that the actual channel matrix does not meet the prediction of the measurement initiator. At this time, the measurement initiator may trigger measurement responder 2 to feedback the measurement result through the following step 1215, thereby determining the actual channel matrix based on the received measurement result, thereby improving the accuracy of the channel matrix.

[0344] Step 1215: The measurement initiator sends a report trigger message to the measurement responder 2, triggering the measurement responder 2 to feed back the measurement result.

[0345] Step 1216: The measurement responder 2 feeds back the measured result to the measurement initiator through a measurement report message.

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

[0347] The measurement initiator infers the actual channel matrix corresponding to the measurement responder 2 based on the received measurement result, the predicted channel matrix and the measurement result template and records it.

[0348] Optionally, the measurement initiator may also modify the prediction model parameters according to the difference between the predicted channel matrix and the actual channel matrix to facilitate subsequent channel prediction.

[0349] Based on the embodiments shown in Figures 5 to 12 above, optionally, when the measurement initiator allocates subcarriers for channel measurement to the measurement responders through the second indication information, different subcarriers for channel measurement can be allocated to each measurement responder. This prevents interference between the measurement responders and allows for simultaneous measurement monitoring of multiple links through a single measurement message, thereby achieving simultaneous channel monitoring of multiple measurement responders.

[0350] Specifically, based on the fact that wireless channel measurements can use spaced subcarrier monitoring, each measurement responder can be allocated multiple subcarriers across the entire bandwidth. 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. Because subcarriers can be precoded individually, the measurement initiator can perform precoding on the subcarriers corresponding to each measurement responder based on the predicted channel matrix and measurement result template corresponding to each measurement responder. That is, a single measurement message can support precoding for multiple links at the same time, so as to achieve the goal of simultaneous channel monitoring of the links of multiple measurement responders in a single measurement, achieving better monitoring results.

[0351] Exemplarily, in combination with the measurement task establishment process, with reference to FIG13 below, a communication method based on the above-mentioned subcarrier allocation principle is described in detail.

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

[0353] Step 1301: During the measurement task establishment phase, the measurement initiator sends a perception measurement request message to measurement responder 1 and measurement responder 2 respectively; correspondingly, measurement responder 1 and measurement responder 2 respectively receive the perception measurement request message from the measurement initiator.

[0354] The measurement initiator may establish measurement tasks with measurement responder 1 and measurement responder 2 respectively, and allocate different subcarriers for channel measurement to each measurement responder when establishing the measurement task.

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

[0356] Step 1302: Measurement responder 1 and measurement responder 2 respectively send perception measurement response messages to the measurement initiator; correspondingly, the measurement initiator receives perception measurement response messages from measurement responder 1 and measurement responder 2 respectively.

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

[0358] Step 1304: 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.

[0359] Step 1305: 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.

[0360] Step 1306: The measurement initiator sends a measurement message, and measurement responder 1 and measurement responder 2 perform channel measurement according to the received measurement message to obtain measurement results.

[0361] Since this measurement is the first measurement and the measurement initiator has not yet obtained the channel information, the measurement initiator does not need to perform precoding processing on the measurement message and can directly send it.

[0362] Step 1307: The measurement initiator sends a report trigger message to measurement responder 1 and measurement responder 2, informing measurement responder 1 and measurement responder 2 to report the measurement results.

[0363] In step 1308, measurement responder 1 and measurement responder 2 carry the measurement results in the measurement report message for reporting. 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.

[0364] Step 1309: The measurement initiator initiates a subsequent measurement and sends a perception polling message to notify measurement responder 1 and measurement responder 2 to prepare for channel measurement.

[0365] Step 1310: 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.

[0366] Step 1311: 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.

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

[0368] When sending a measurement message, the measurement initiator may perform precoding processing based on the predicted channel matrix corresponding to the measurement responder, hoping to ensure that the measurement result measured on a given subcarrier set of the measurement responder is close to the measurement result template corresponding to the measurement responder. The description of steps 1301 to 1312 can refer to the relevant description of steps 1001 to 1012 above and is not repeated here.

[0369] Among them, the measurement initiator uses the historical channel matrix of measurement responder 1 to perform channel prediction on the subcarrier set used for measurement responder 1 to perform channel measurement, and then performs precoding processing. At the same time, on the subcarrier set used for measurement responder 2 to perform channel measurement, the historical channel matrix of measurement responder 2 is used to perform channel prediction, and then performs precoding processing. Measurement responder 1 performs measurement based on the received measurement message, and only compares whether the measurement results on the subcarrier set corresponding to itself conform to the measurement result template. Similarly, measurement responder 2 also only compares whether the measurement results on the subcarrier set corresponding to itself conform to the measurement result template. The description of the above steps 1301 to 1312 can refer to the relevant description of the above steps 1001 to 1012 and will not be repeated.

[0370] After obtaining their respective comparison results, measurement responder 1 and measurement responder 2 may perform channel measurement feedback by referring to the method shown in steps 1012 to 1017 in FIG. 10 , or by referring to the method shown in steps 1112 to 1122 in FIG. 11 , or by referring to the method shown in steps 1212 to 1216 in FIG. 12 , without limitation.

[0371] The following description takes the method shown in the steps of FIG10 as an example in which measurement responder 1 and measurement responder 2 perform channel measurement feedback.

[0372] If the comparison between the measurement result and the measurement result template is less than a preset threshold, the channel prediction is correct, the measurement responder does not need to provide feedback, and the measurement ends. If the measurement initiator does not receive feedback from the measurement responder within a preset time, the channel prediction is correct and the predicted channel matrix can be determined as the actual channel matrix and recorded.

[0373] 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.

[0374] 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.

[0375] 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.

[0376] 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 measurement results, and compare the measurement results with the measurement result template to obtain comparison results.

[0377] 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 to make the measurement result measured on the given subcarrier set of the measurement responder close to its corresponding measurement result template.

[0378] Measurement Responders 1 and 2 perform channel measurements based on the received measurement message. If Measurement Responder 1 determines that the comparison between the measurement result and the measurement result template is less than a preset threshold, the channel prediction is correct and the measurement responder does not need to provide feedback, ending the measurement. If the measurement initiator does not receive feedback from Measurement Responder 1 within a preset time, it can determine that the channel prediction is correct and can then determine and record the predicted channel matrix of Measurement Responder 1 as the actual channel matrix.

[0379] 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.

[0380] 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 (eg, obtain the transmission opportunity through channel competition) and use the transmission opportunity to send a measurement report message to the measurement initiator.

[0381] 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.

[0382] The measurement initiator can determine that the channel prediction for measurement responder 2 in step 1316 is incorrect based on the received measurement results, and then infer the actual channel matrix of measurement responder 2 based on the measurement results, the predicted channel matrix and the measurement result template and record it.

[0383] Optionally, the measurement initiator may also modify the prediction model parameters according to the difference between the predicted channel matrix and the actual channel matrix to facilitate subsequent channel prediction.

[0384] It should be noted that the various embodiments of this application can be implemented independently or in combination, without limitation. Unless otherwise specified or there is a logical conflict, the terms and / or descriptions of the different embodiments provided in this application are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0385] It is understood that in the embodiments of the present application, the execution subject may perform some or all of the steps in the embodiments of the present application. These steps or operations are merely examples, and the embodiments of the present application may also perform other operations or variations of various operations. In addition, the various steps may be performed in a different order than those presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be performed.

[0386] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of interaction between devices. It is understandable that, in order to realize the above functions, each device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination 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 function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

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

[0388] In the case of dividing each functional module according to each function, Figure 14 shows a communication device 140, which can perform the actions performed by the measurement initiator in the methods shown in Figures 5 to 13 above, or perform the actions performed by the measurement responder in the methods shown in Figures 5 to 13 above. All relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and the technical effects that can be obtained can be referred to the above method embodiment, which will not be repeated here.

[0389] 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 used in a communication device, or other combined device or component having the aforementioned communication device functionality. When the communication device 140 is a communication device, the transceiver module 1401 may be a transceiver, which may include an antenna and radio frequency circuits, etc.; the processing module 1402 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the communication device 140 is a component having the aforementioned communication device functionality, 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 system-on-chip (SoC), the transceiver module 1401 may be the input / output interface of the SoC (e.g., a baseband chip); the processing module 1402 may be the SoC's processor (or processing circuit), which may include one or more central processing units. It should be understood that the transceiver module 1401 in the embodiment of the present application can be implemented by a transceiver or a transceiver-related circuit component; the processing module 1402 can be implemented by a processor or a processor-related circuit component (or, referred to as a processing circuit).

[0390] For example, the transceiver module 1401 can be used to perform all transceiver operations performed by the communication device in the embodiments shown in Figures 5 to 13, and / or to support other processes of the technology described herein; the processing module 1402 can be used to perform all operations other than transceiver operations performed by the communication device in the embodiments shown in Figures 5 to 13, and / or to support other processes of the technology described herein.

[0391] As another possible implementation, the transceiver module 1401 in FIG14 may be replaced by a transceiver that integrates the functionality of the transceiver module 1401; and the processing module 1402 may be replaced by a processor that integrates the functionality of the processing module 1402. Furthermore, the communication device 140 shown in FIG14 may further include a memory.

[0392] 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 embodiment of the present application can also be the communication device 150 shown in Figure 15. The processor can be the logic circuit 1501, and the transceiver can be the interface circuit 1502. Furthermore, the communication device 150 shown in Figure 15 can also include a memory 1503.

[0393] Optionally, the communication method provided in this application may also be implemented through a hardware chip, or through firmware refresh or system software, without limitation.

[0394] For example, as shown in Figure 16, a structural diagram of a measuring device 1601 is provided. The measuring device 1601 can be a measurement initiator or a measurement responder. The measuring device 1601 can 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.

[0395] Antenna 1602 is used to acquire wireless signals from the air or transmit them into a channel. These wireless signals may include protocol interaction messages and measurement messages. The measurement device may be equipped with one or more antennas. Transmitter 1603 is primarily responsible for modulating the wireless signal and transmitting it to antenna 1602. It can also perform fine control of the transmit power. Receiver 1604 is primarily responsible for demodulating the wireless signal into a digital signal. Processor 1605 is primarily responsible for processing protocol messages and performing other functions. Memory 1606 is primarily responsible for storing messages, measurement results, and transceiver data sequences. Signal detector 1607 is primarily responsible for detecting and synchronizing received wireless signals. Signal processor 1608 is primarily responsible for processing the digital sequence of the received signal, performing time-domain and frequency-domain conversion, signal correlation, and obtaining measurement data estimates. User interface 1609 is used to interact with the user or transmit information through a digital, textual, or graphical interface.

[0396] In specific implementations, for example, each measurement initiator and measurement responder may also adopt the structure shown in Figure 17, or include the components shown in Figure 17. Figure 17 is a schematic diagram of the structure of a communication device 1700 provided in an embodiment of the present application. This communication device 1700 can be a measurement initiator or a chip or system-on-chip within a measurement initiator; it can also be a measurement responder or a chip or system-on-chip within a measurement responder. As shown in Figure 17, this communication device 1700 includes a processor 1701, a transceiver 1702, and a communication circuit 1703.

[0397] Furthermore, the communication device 1700 may further include a memory 1704 . The processor 1701 , the memory 1704 and the transceiver 1702 may be connected via a communication line 1703 .

[0398] 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.

[0399] The transceiver 1702 is used to communicate with other devices or other communication networks. The other communication networks may be 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.

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

[0401] The memory 1704 is used to store instructions, where the instructions may be computer programs.

[0402] Among them, the memory 1704 can 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, or 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 compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0403] It should be noted that memory 1704 can exist independently of processor 1701 or can be integrated with processor 1701. Memory 1704 can be used to store instructions, program code, or some data. Memory 1704 can be located within or outside of communication device 1700, without limitation. Processor 1701 is configured to execute instructions stored in memory 1704 to implement the communication methods provided in the following embodiments of this application.

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

[0405] As an optional implementation, the communication device 1700 includes multiple processors. For example, in addition to the processor 1701 in FIG. 17 , it may also include a processor 1707 .

[0406] As an optional implementation, the communication apparatus 1700 further includes an output device 1705 and an input device 1706. For example, the input device 1706 is a keyboard, a mouse, a microphone, or a joystick, and the output device 1705 is a display screen, a speaker, or the like.

[0407] It should be noted that communication device 1700 may be a desktop computer, a portable computer, a network server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system, or a device having a structure similar to that shown in FIG17 . Furthermore, the structure shown in FIG17 does not limit the communication device. In addition to the components shown in FIG17 , the communication device may include more or fewer components than shown, or combine certain components, or arrange the components differently.

[0408] In the embodiment of the present application, the chip system can be composed of chips, or can include chips and other discrete devices.

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

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

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

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

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

[0414] Furthermore, the terms "include," "comprise," and "have," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or elements is not limited to the listed steps or elements, but may optionally include steps or elements not listed, or may optionally include other steps or elements inherent to the process, method, product, or apparatus.

[0415] It should be understood that in this application, "at least one (item)" refers to one or more. "Multiple" refers to two or more. "At least two (items)" refers to two or three and more than three. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships can exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: 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 mean that corresponding measures will be taken under certain objective circumstances. They do not limit the time, nor do they require any judgment action when they are implemented, nor do they mean that there are other limitations.

[0416] In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.

[0417] In this application, "sending information to ... (a terminal device)" can be understood as the destination of the information being the terminal device. This can include sending information directly or indirectly to the terminal device. "Receiving information from ... (a terminal device)" can be understood as the source of the information being the terminal device. This can include receiving information directly or indirectly from the terminal device. The information may undergo necessary processing between the source and destination, such as formatting changes, but the destination can still understand the valid information from the source.

[0418] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0419] In the several embodiments provided in this 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 schematic. For example, the division of the modules or units is merely a logical function division. In actual implementation, there may be other division methods, such as 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 mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

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

[0421] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0422] If the 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 this understanding, the technical solution of the embodiment of the present application or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a device (which can be a single-chip microcomputer, chip, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

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, Including: 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 wherein 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 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, 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.

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-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 - 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 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 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 the 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, characterized in that, 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 running 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 run on a computer, the communication method according to any one of claims 1-8 is caused to be executed, or the communication method according to any one of claims 9-21 is caused to be executed.

Citation Information

Patent Citations

  • Communication method and device

    CN120302334A

  • Communication method and device

    CN113115415A

  • Channel information feedback method, communication device and communication system

    CN114696877A

  • Feedback method and device

    CN115474209A

  • Channel state information feedback method and device

    CN116017552A