Communication method and communication device

By reducing the number of reported eigenvalues ​​and eigenvectors by terminal devices and reconstructing the matrix using the first value, the signaling overhead problem caused by the large amount of interference information in frequency division multiplexing systems is solved, thereby improving the downlink transmission quality of network devices.

CN122073741APending Publication Date: 2026-05-22HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2024-11-20
Publication Date
2026-05-22

AI Technical Summary

Technical Problem

In frequency division multiplexing systems, terminal equipment located at the cell edge is subject to downlink signal interference from neighboring cells, resulting in a large amount of interference information reported by the terminal equipment and increasing signaling overhead.

Method used

The number of eigenvalues ​​and eigenvectors reported by the terminal device is less than the number of eigenvalues ​​and eigenvectors of the first matrix. By reporting the first value, the network device can reconstruct a more accurate first matrix. For example, by reporting eigenvalues ​​other than L eigenvalues ​​out of M eigenvalues ​​of the first matrix or information related to thermal noise power, signaling overhead can be reduced.

Benefits of technology

This reduces the reporting overhead of terminal devices while improving the accuracy of network device matrix reconstruction, thus ensuring downlink transmission quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122073741A_ABST
    Figure CN122073741A_ABST
Patent Text Reader

Abstract

A communication method and a communication device are used for reducing reporting overhead. The method comprises the following steps: receiving a first signal; second information, first information and third information are sent, the second information is determined according to M eigenvectors of a first matrix, the first information is determined according to M eigenvalues of the first matrix, the M eigenvalues correspond to the M eigenvectors, the third information is used for indicating a first value, the M eigenvectors correspond to the M eigenvectors, and the M eigenvectors correspond to the M eigenvectors. The first matrix is determined according to the first signal, the first value is related to the thermal noise power of the terminal equipment, or the first value is determined according to L feature values except the M feature values in N feature values of the first matrix, L and N are positive integers, and M is a positive integer smaller than N.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a communication method and communication device. Background Technology

[0002] Currently, terminal devices can measure reference signals from network devices and report the measurement results to the network devices. The network devices can then send downlink signals to the terminal devices based on these measurement results. For example, in a frequency division multiplexing (FDM) system, a terminal device located at the cell edge may experience interference from downlink signals from a neighboring cell's TRP (e.g., TRP2) when receiving downlink signals from its own cell's transmission reception point (TRP) (e.g., TRP1).

[0003] Therefore, TRP1 can transmit a reference signal, which the terminal device can measure to determine the interference information. Terminal device 1 can then transmit this interference information to TRP1. TRP1 can adjust its downlink signal transmission strategy based on this interference information, such as adjusting the downlink signal precoding strategy, thereby reducing interference.

[0004] Among them, the amount of information in the interference information is relatively large, and the signaling overhead will be significant when the terminal device sends this interference information. Summary of the Invention

[0005] This application provides a communication method and communication device to reduce reporting overhead.

[0006] In a first aspect, a communication method is provided, which can be executed by a terminal device, or by other devices including the functions of a terminal device, or by a chip system (or chip) or other functional module capable of realizing the functions of the terminal device, such as being disposed in the terminal device. In the following description, the method being executed by a terminal device is taken as an example. The method includes: receiving a first signal; sending second information, first information, and third information, wherein the second information is determined based on M eigenvectors of a first matrix, the first information is determined based on M eigenvalues ​​of the first matrix, the M eigenvalues ​​corresponding to the M eigenvectors, and the third information indicating a first value, wherein the first matrix is ​​determined based on the first signal, the first value is related to the thermal noise power of the terminal device, or the first value is determined based on L eigenvalues ​​from N eigenvalues ​​of the first matrix excluding the M eigenvalues, where L and N are positive integers, and M is a positive integer less than N.

[0007] In this embodiment, the number of feature values ​​and feature vectors reported by the terminal device is less than the number of feature values ​​and feature vectors of the first matrix. This means the terminal device reduces the number of reported feature values ​​and feature vectors, which helps reduce reporting overhead. Furthermore, by reporting the first value, the terminal device enables the network device to reconstruct a more accurate first matrix. For example, the network device can determine the downlink signal transmission strategy based on this first matrix, thereby making the transmission strategy more accurate and improving downlink transmission quality. For instance, the first value is determined by the terminal device based on L feature values ​​from the N feature values ​​of the first matrix, excluding the M reported feature values. That is, the first value contains information about the remaining L feature values. Therefore, the network device can obtain information about not only the M feature values ​​but also the remaining L feature values. Alternatively, the first value may be related to the thermal noise of the terminal device. The first matrix measured by the terminal device may include noise-related information. For example, the first matrix may include L feature values ​​among the N feature values. These L feature values ​​are related to noise. Therefore, the first value determined based on the thermal noise power can indicate these L feature values. That is, the first value contains information about the remaining L feature values. Thus, the network device can obtain information about not only the M feature values ​​but also the remaining L feature values.

[0008] In one possible implementation, the first information is determined based on M eigenvalues ​​of the first matrix, including: the first information indicating the M eigenvalues; or, the first information indicating the difference between each of the M eigenvalues ​​and the first value.

[0009] In the above technical solution, the terminal device can directly report the M feature values ​​obtained from the first matrix to the network device, making the information obtained by the network device more accurate. Alternatively, the terminal device can process the M feature values ​​before reporting them to the network device. For example, the terminal device can obtain the difference between each of the M feature values ​​and the first value, and report the difference between each of the M feature values ​​and the first value to the network device. The number of bits occupied by this difference is relatively small, which can save signaling overhead.

[0010] In one possible implementation, the second information includes the indices of the M feature vectors in the first codebook.

[0011] In the above technical solution, reporting M feature vectors through the codebook index can reduce the number of bits occupied by the second information, thus helping to reduce the reporting overhead of the second information. Furthermore, reporting feature vectors through the codebook complies with existing protocol specifications.

[0012] In one possible implementation, the method further includes: sending fourth information, the fourth information being used to indicate the value of M, wherein the fourth information is used to determine the first codebook.

[0013] In the above technical solution, the terminal device may have multiple codebooks available for use. The terminal device can indicate the actual codebook used, enabling the network device to correctly determine the M feature vectors. Furthermore, since the use of a codebook is related to the number of vectors represented by the codebook, the terminal device can indicate the value of M, allowing the network device to select a suitable codebook based on the value of M.

[0014] In one possible implementation, the first value is related to the thermal noise power of the terminal device, wherein the first value is determined based on the temperature of the terminal device, or the first value is determined based on a second signal. The second signal is, for example, a zero-power reference signal.

[0015] The embodiments of this application can determine the thermal noise power of the terminal device based on the temperature of the terminal device, or measure the thermal noise power of the terminal device based on the zero power reference signal, which is a relatively flexible method.

[0016] In one possible implementation, the first value is determined based on L eigenvalues ​​from the N eigenvalues ​​of the first matrix, excluding the M eigenvalues, wherein when L>1, the difference between any two eigenvalues ​​among the L eigenvalues ​​is less than the second value.

[0017] In the above technical solution, when L is greater than 1, if the magnitudes of the L eigenvalues ​​are close, the first value can be determined based on the L eigenvalues, making the first value more accurate. For example, when the magnitudes of the L eigenvalues ​​are close, the average of the L eigenvalues ​​can be chosen as the first value. The error between the first value and each of the L eigenvalues ​​is not large. If the network device recovers the L eigenvalues ​​based on the first value, the L eigenvalues ​​obtained by the network device can be more accurate, and thus the first matrix reconstructed by the network device is closer to the first matrix measured by the terminal device.

[0018] In one possible implementation, the first matrix is ​​used to indicate the interference received by the terminal device from the first signal. For example, the first matrix is ​​the interference plus noise covariance matrix measured by the terminal device.

[0019] In one possible implementation, the second information, the first information, and the third information are used to reconstruct the first matrix.

[0020] In the above technical solution, the second information is related to the M eigenvectors of the first matrix, the first information is related to the M eigenvalues ​​of the first matrix, and the third information is related to the remaining L eigenvalues. In addition, since all the eigenvectors of the matrix form an orthogonal basis, the network device can obtain the remaining L eigenvectors based on the identity matrix and the M eigenvectors. That is, the network device can accurately reconstruct the first matrix based on the second information, the first information, and the third information. This can improve the accuracy of the network device in recovering the first matrix while reducing the reporting overhead of the first matrix.

[0021] Secondly, a communication method is provided, which can be executed by a network device, or by other devices including network device functions, or by a chip system (or chip) or other functional module capable of implementing the functions of the network device, such as being disposed within the network device. The network device may be, for example, a base station, or a transmission reception point (TRP), etc. In the following description, the method is described as being executed by a network device. The method includes: transmitting a first signal; receiving second information, first information, and third information, wherein the second information is determined based on M eigenvectors of a first matrix, the first information is determined based on M eigenvalues ​​of the first matrix, the M eigenvalues ​​corresponding to the M eigenvectors, and the third information indicating a first value, wherein the first matrix is ​​determined based on the first signal, the first value is related to the thermal noise power of a terminal device, or the first value is determined based on L eigenvalues ​​from N eigenvalues ​​of the first matrix excluding the M eigenvalues, where L and N are positive integers, and M is a positive integer less than N.

[0022] In one possible implementation, the first information is used to indicate the M feature values; or, the first information is used to indicate the difference between each of the M feature values ​​and the first value.

[0023] In one possible implementation, the second information includes the indices of the M feature vectors in the first codebook.

[0024] In one possible implementation, the method further includes: receiving fourth information, the fourth information being used to indicate the value of M, the fourth information being used to determine the first codebook.

[0025] In one possible implementation, the first matrix is ​​used to indicate that the terminal device receives interference from the first signal.

[0026] In one possible implementation, the method further includes: reconstructing the first matrix based on the second information, the first information, and the third information.

[0027] Thirdly, embodiments of this application provide a communication device, which can be the aforementioned terminal device or network device. The communication device may include a communication unit and a processing unit to perform any one of the first to second aspects described above, or to perform any possible implementation of the first to second aspects. The communication unit is used to perform functions related to sending and receiving. The communication unit may be referred to as a transceiver unit. Optionally, the communication unit includes a receiving unit and a sending unit.

[0028] In one design, the communication device is a communication chip, the processing unit can be one or more processors or processor cores, and the communication unit can be the input / output circuit, input / output interface, or antenna port of the communication chip. In another design, the communication unit can be a transmitter and a receiver, or the communication unit can be a transmitter and a receiver.

[0029] Optionally, the communication device may further include modules that can be used to perform any one of the first to second aspects described above, or to perform any possible implementation of the first to second aspects.

[0030] Fourthly, a communication device is provided, which may be the aforementioned terminal device or network device. The communication device may include a processor to execute any one of the first to second aspects, or to execute any possible implementation of the first to second aspects.

[0031] Optionally, the communication device may further include a memory for storing computer programs or instructions, and a processor for calling and running the computer programs or instructions from the memory. When the processor executes the computer programs or instructions in the memory, the communication device performs any one of the first to second aspects described above, or performs any possible implementation of the first to second aspects.

[0032] Optionally, there may be one or more processors and one or more memories.

[0033] Optionally, the memory can be integrated with the processor, or the memory can be set up separately from the processor.

[0034] Optionally, the communication device may also include a transceiver. The transceiver may include a transmitter and a receiver.

[0035] Fifthly, a communication device is provided, which can be the aforementioned terminal device or network device. The communication device may include a processor and a memory to execute any one of the first to second aspects, or to execute any possible implementation of the first to second aspects. The processor is coupled to the memory. Optionally, the communication device further includes a communication interface, and the processor is coupled to the communication interface.

[0036] In one implementation, when the communication device is a terminal device or a network device, the communication interface can be a transceiver or an input / output interface. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit. In yet another implementation, when the communication device is a chip or a chip system, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be manifested as a processing circuit or a logic circuit.

[0037] Sixthly, a communication system is provided, which includes the aforementioned terminal equipment and network equipment.

[0038] In a seventh aspect, a computer program product is provided, comprising: a computer program (also referred to as code or instructions) that, when executed, causes a computer to perform any one of the first to second aspects described above, or to perform any possible implementation of the first to second aspects.

[0039] Eighthly, a computer-readable storage medium is provided, which stores a computer program (also referred to as code or instructions) that, when run on a computer, causes the computer to perform any one of the first to second aspects described above, or to perform any possible implementation of the first to second aspects.

[0040] A ninth aspect provides a processing apparatus, comprising: an interface circuit and a processing circuit. The interface circuit may include an input circuit and an output circuit. The processing circuit is configured to receive signals through the input circuit and transmit signals through the output circuit, thereby enabling any one of the first to second aspects, or any possible implementation thereof, to be implemented.

[0041] In specific implementation, the aforementioned processing device can be a chip, the input circuit can be an input pin, the output circuit can be an output pin, and the processing circuit can be a transistor, gate circuit, flip-flop, and various logic circuits, etc. The input signal received by the input circuit can be received and input by, for example, but not limited to, a receiver, and the signal output by the output circuit can be, for example, but not limited to, output to a transmitter and transmitted by the transmitter. Furthermore, the input circuit and the output circuit can be the same circuit, which is used as the input circuit and output circuit at different times. This application does not limit the specific implementation method of the processor and various circuits.

[0042] In one implementation, the communication device is a terminal device or a network device. The interface circuit can be an RF processing chip in the terminal device or network device, and the processing circuit can be a baseband processing chip in the terminal device or network device.

[0043] In another implementation, the communication device can be a component of a terminal device or network device, such as an integrated circuit product like a system-on-a-chip (SoC) or communication chip. The interface circuit can be an input / output interface, interface circuit, output circuit, input circuit, pins, or related circuits on the chip or chip system. The processing circuit can be the logic circuit on the chip.

[0044] The beneficial effects of aspects two through nine mentioned above can be found in the beneficial effects of aspect one, and will not be repeated here. Attached Figure Description

[0045] Figure 1A This is a schematic diagram of a communication network architecture applicable to the embodiments of this application;

[0046] Figure 1B This is a schematic diagram of another communication network architecture applicable to the embodiments of this application;

[0047] Figure 2 Here are a few examples of reducing interference through real-time interactive dynamic information;

[0048] Figure 3 A flowchart illustrating a communication method provided in an embodiment of this application;

[0049] Figure 4 A schematic diagram of an apparatus provided in an embodiment of this application;

[0050] Figure 5 This is a schematic diagram of another device provided in an embodiment of this application. Detailed Implementation

[0051] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the embodiments of this application will be further described in detail below with reference to the accompanying drawings.

[0052] In this application embodiment, the number of nouns, unless otherwise specified, refers to "singular nouns or plural nouns," that is, "one or more." "At least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. For example, A / B means: A or B. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c means: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.

[0053] The ordinal numbers such as "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the size, content, order, timing, priority, or importance of the multiple objects. Furthermore, the numbering of steps in the various embodiments described in this application is only to distinguish different steps and is not used to limit the order in which the steps are performed. For example, S202 may occur before S203, or may occur after S203, or may occur simultaneously with S203.

[0054] The following explanations of some terms or concepts used in the embodiments of this application are provided to facilitate understanding by those skilled in the art.

[0055] In this embodiment of the application, the terminal device is a device with wireless transceiver function, which may be a fixed device, a mobile device, a handheld device (e.g., a mobile phone), a wearable device, an in-vehicle device, or a wireless device (e.g., a communication module, a modem, or a chip system, etc.) built into the above devices. The terminal devices are used to connect people, objects, and machines, and can be widely used in various scenarios, including but not limited to: sensing scenarios, cellular communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine / machine-type (M2M / MTC) communication, internet of things (IoT), virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical care, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, drones, robots, and indoor commercial scenarios (such as mobile phone screen mirroring, file sharing, and video transmission from mobile phones to VR glasses). These terminal devices may sometimes be referred to as UE, terminal, access station, UE station, remote station, wireless communication equipment, or user device, etc.

[0056] In this application embodiment, the communication device used to implement the terminal device function can be the terminal device itself, or it can be a device capable of supporting the terminal device in implementing the function, such as a chip system. This device can be installed in the terminal device. In the technical solutions provided in this application embodiment, the terminal device is used as an example to describe the technical solutions provided in this application embodiment. Furthermore, for ease of description, the terminal device in this application embodiment is described using a UE as an example.

[0057] The network devices in this application embodiment include, for example, access network devices and / or core network devices. The access network devices are devices with wireless transceiver capabilities, used to communicate with the terminal devices. The access network devices include, but are not limited to, base stations (base transceiver stations (BTS), Node B, evolved Node B (eNodeB) / eNB, or the next generation Node B (gNodeB) / gNB), TRPs, base stations evolved from the 3rd generation partnership project (3GPP), access nodes in Wi-Fi systems, wireless relay nodes, wireless backhaul nodes, etc. The base stations can be: macro base stations, micro base stations, pico base stations, small cells, relay stations, etc. Multiple base stations can support networks using the same access technology or networks using different access technologies. A base station can contain one or more co-located or non-co-located transmission and reception points. The access network equipment can also be a radio controller, centralized unit (CU), and / or distributed unit (DU) in a cloud radio access network (CRAN) scenario. The access network equipment can also be a server, etc. For example, the network equipment in V2X technology can be a roadside unit (RSU). The following description uses a base station as an example to illustrate the access network equipment. A base station can communicate with a terminal device, or it can communicate with a terminal device through a relay station. A terminal device can communicate with multiple base stations in different access technologies. The core network equipment is used to implement functions such as mobility management, data processing, session management, policy and billing. The names of the equipment implementing core network functions may differ in systems using different access technologies; this application does not limit this. Taking the 5th generation (5G) mobile communication technology system as an example, the core network equipment includes: access and mobility management function (AMF), session management function (SMF), policy control function (PCF) or user plane function (UPF), etc.

[0058] In this application embodiment, the communication device used to implement the network device function can be a network device itself, or it can be a device capable of supporting the network device in implementing that function, such as a chip system. This device can be installed within the network device. In the technical solutions provided in this application embodiment, the example of a network device being used to implement the network device function is used to describe the technical solutions provided in this application embodiment.

[0059] The technical solutions of this application can be applied to various communication systems, such as: Universal Mobile Telecommunications System (UMTS), Wireless Local Area Network (WLAN), Wireless Fidelity (Wi-Fi) system, 4th generation (4G) mobile communication system, such as Long Term Evolution (LTE) system, 5th generation (5G) mobile communication system, such as New Radio (NR) system, and future evolution communication systems or other similar communication systems.

[0060] The technical solutions of this application embodiment can also be applied to the fields of unmanned driving, driver assistance (ADAS), intelligent driving, connected driving, intelligent network driving, car sharing, smart / intelligent car, digital car, unmanned car / driverless car / pilotless car / automobile, Internet of vehicles (IoV), self-driving car, autonomous car, cooperative vehicle infrastructure (CVIS), intelligent transport system (ITS), vehicular communication, and other technical fields.

[0061] For reference Figure 1A This is a communication network architecture applicable to the embodiments of this application. Figure 1A The system includes network device 1, network device 2, and a terminal device, which can communicate with each other. The terminal device, as well as network device 1 or network device 2, can perform the methods provided in the embodiments of this application.

[0062] Understandable Figure 1A The number of terminal devices and network devices included in the communication network shown is merely an example. The communication network may also include more or fewer network devices, and may also include other terminal devices. This application embodiment does not limit this.

[0063] The terminal device can be within the coverage area of ​​network device 1 but outside the coverage area of ​​network device 2, or it can be within the coverage area of ​​network device 2 but outside the coverage area of ​​network device 1. If the terminal device is within the coverage area of ​​network device 1 but outside the coverage area of ​​network device 2, the terminal device may be subject to interference from network device 2. For example, please refer to... Figure 1B The terminal device is located at the edge of the coverage area of ​​network device 1, and the terminal device may be subject to interference from network device 2.

[0064] In one implementation, network devices can reduce interference by exchanging dynamic information in real time. For example, please refer to... Figure 2 , Figure 2 Taking a Sino-Israeli communication network comprising two network devices and one terminal device as an example, such as... Figure 2 As shown, interference between two network devices can be reduced through coherent joint transmission (CJT), non-coherent joint transmission (NCJT), coordinated scheduling (CS), and coordinated beamforming (CB) transmission techniques. The transmission characteristics of these techniques are described below.

[0065] Coherent joint transmission involves two network devices jointly performing precoding to transmit data to the terminal device. In other words, network device 1 and network device 2 send the same data to the terminal device. For example, network device 1 and network device 2 both transmit layer 0 data to the terminal device.

[0066] In noncoherent joint transmission, each network device performs precoding independently and transmits data to the terminal device. That is, network device 1 and network device 2 send different data to the terminal device. For example, network device 1 sends layer 0 data to the terminal device, and network device 2 sends layer 1 data to the terminal device.

[0067] Cooperative scheduling ensures that each network device schedules its own terminal device's time-frequency resources without overlap. That is, network device 1 and network device 2 send data to the terminal device they serve on different time-frequency resources. For example, network device 1 sends data to the terminal device on time-frequency resource 1, and network device 2 sends data to the terminal device on time-frequency resource 2.

[0068] Cooperative beamforming allows network devices to send data to terminal devices in their own cell based on beams with less interference reported by neighboring terminal devices. For example, if a terminal device is within the coverage area of ​​network device 1, it can report a beam with less interference (e.g., beam 1) to network device 1. Network device 1 can then send information about beam 1 to network device 2. Network device 2 uses beam 1 to send data to terminal devices within its coverage area, instead of using the optimal beam (e.g., beam 2) reported by terminal devices within its coverage area.

[0069] As can be seen from the above, in both coherent and incoherent joint transmission, network device 1 and network device 2 need to acquire real-time service data from the terminal devices and exchange scheduling information with the terminal devices in real time. In cooperative scheduling and cooperative beamforming, network device 1 and network device 2 also need to exchange scheduling information with the terminal devices in real time. However, real-time interaction of dynamic information places high demands on the interaction interface between network devices, and in cooperative beamforming technology, network devices need to adjust their scheduling strategies in real time based on the beam information reported by neighboring terminal devices, resulting in high implementation complexity.

[0070] In another implementation, the terminal device can measure a reference signal from the network device to determine interference information and report this interference information to the network device providing its service. This allows the network device to adjust its downlink signal transmission strategy based on the interference information, such as adjusting the downlink signal precoding strategy or modulation and coding scheme (MCS). However, the amount of interference information reported by the terminal device is relatively large; for example, the terminal device needs to report all the measured interference information, resulting in significant reporting overhead.

[0071] In view of this, embodiments of this application provide a communication method in which a terminal device can report interference-related information (i.e., information related to the first matrix) to the network device corresponding to its cell, enabling the network device to adjust its data transmission strategy to the terminal device based on the interference-related information. Furthermore, the number of eigenvalues ​​and eigenvectors reported by the terminal device is less than the number of eigenvalues ​​and eigenvectors of the first matrix, meaning the terminal device reduces the number of reported eigenvalues ​​and eigenvectors, thus helping to reduce reporting overhead. Additionally, by reporting the first value, the terminal device enables the network device to obtain more complete interference information, which helps the network device to reconstruct the first matrix more accurately.

[0072] To better illustrate the embodiments of this application, the methods provided by the embodiments of this application are described below with reference to the accompanying drawings. Unless otherwise specified below, the steps indicated by dashed lines in the accompanying drawings corresponding to the various embodiments of this application are all optional steps. The methods provided by the various embodiments of this application can be applied to... Figure 1A or Figure 1B The network architecture shown, for example, the terminal devices involved in the various embodiments of this application can be... Figure 1A or Figure 1B The terminal device in the embodiment; if the terminal device involved in the various embodiments of this application is Figure 1A The terminal device in this application, and the network device involved in the various embodiments of this application, can be... Figure 1A Network device 1 or network device 2 in the embodiments of this application, if the terminal device involved is Figure 1B The terminal device in this application, and the network device involved in the various embodiments of this application, can be... Figure 1B Network device 1 in the application. Optionally, the multiple network devices involved in the various embodiments of this application may belong to different cells, or may belong to different cooperative sets of the same cell.

[0073] This application provides a communication method, please refer to [link to relevant documentation]. Figure 3 Here is a flowchart of the method.

[0074] S301: The network device sends a first signal to the terminal device. Correspondingly, the terminal device receives the first signal.

[0075] The first signal can be a data signal (i.e., a signal carrying service data), a reference signal, or other signals, and this application embodiment does not limit this. In this application embodiment, the first signal is described as a first reference signal, and the first signal and the first reference signal can be used alternately.

[0076] The first reference signal can be, for example, a non-zero power-channel state information reference signal (NZP-CSI-RS), a zero power-channel state information reference signal (ZP-CSI-RS), a channel state information interference measurement (CSI-IM), or a demodulation deference signal (DMRS). It is understood that the first reference signal can also be other reference signals, such as a synchronization signal block (SSB), etc., and this application does not limit this to specific types.

[0077] A network device can send a first reference signal to a terminal device through a first resource. This first resource may be pre-configured by the network device for the terminal device, or it may be indicated by the network device through resource indication information; this embodiment does not limit this. In this embodiment, sending a first reference signal to a terminal device through a first resource can also be understood as the network device sending a first reference signal to the terminal device on the first resource.

[0078] The terminal device can receive the first reference signal through the first resource and measure the first reference signal to obtain a first matrix. The first matrix can be decomposed into N eigenvalues ​​and N eigenvectors, where N is, for example, the number of antenna ports used by the terminal device to receive the first reference signal, and N is a positive integer. The N eigenvalues ​​and N eigenvectors correspond to each other. The first matrix is ​​used to indicate the interference received by the terminal device when receiving the first reference signal, or it can be understood as the first matrix indicating the interference received by the terminal device when receiving the first signal. For example, the first matrix is ​​an interference plus noise covariance matrix. Alternatively, the first matrix can also be a matrix obtained by the terminal device smoothing or filtering the interference plus noise covariance matrix obtained after multiple measurements. In this embodiment, the terminal device receiving the first reference signal through the first resource can also be understood as the terminal device receiving the first reference signal on the first resource.

[0079] The method by which the terminal device measures the first reference signal to obtain the first matrix can be related to the first reference signal. The following are some examples of how the terminal device measures the first matrix based on different first reference signals.

[0080] Example 1: The first reference signal is NZP-CSI-RS. The fact that the first reference signal is NZP-CSI-RS indicates that the actual signal amplitude (e.g., total amplitude) received by the terminal device on the first resource through N receiving antenna ports includes the amplitude of the first reference signal, the amplitude of interference, and the amplitude of noise. Therefore, the terminal device can determine the interference amplitude and the noise amplitude (i.e., interference plus noise amplitude) based on the difference between the total amplitude and the amplitude of the first reference signal. For example, the terminal device can subtract the amplitude of NZP-CSI-RS detected by the terminal device on the first resource from the total amplitude to obtain the interference plus noise amplitude, thereby allowing the terminal device to determine the first matrix based on the interference plus noise amplitude.

[0081] Example 2: The first reference signal is CSI-IM. The fact that the first reference signal is CSI-IM indicates that the network device does not transmit signals on the first resource. The terminal device can obtain the interference plus noise amplitude on the N receiving antenna ports by measuring the first resource, and determine the first matrix based on this interference plus noise amplitude.

[0082] Example 3: The first reference signal is ZP-CSI-RS. The fact that the first reference signal is ZP-CSI-RS indicates that the network device does not transmit signals on the first resource. Therefore, the terminal device can obtain the interference plus noise amplitude on the N receiving antenna ports by measuring the first resource, and determine the first matrix based on this interference plus noise amplitude.

[0083] Example 4: The first reference signal is DMRS. The fact that the first reference signal is DMRS indicates that the terminal device can receive DMRS on the first resource. That is, the actual signal amplitude (e.g., total amplitude) received by the terminal device on the first resource through N receiving antenna ports includes the amplitude of DMRS, the amplitude of interference, and the amplitude of noise. Therefore, the terminal device can determine the interference plus noise amplitude based on the difference between the total amplitude and the amplitude of the DMRS detected by the terminal device on the first resource, and determine the first matrix based on the interference plus noise amplitude. The DMRS received by the terminal device on the first resource may be the DMRS of the terminal device itself, or it may be the DMRS of other devices. Therefore, the network device can also send indication information to the terminal device to indicate the DMRS of other terminal devices.

[0084] The first matrix can be decomposed into N eigenvalues ​​and N eigenvectors, where N is, for example, the number of antenna ports used by the terminal device to receive the first reference signal, and N is a positive integer, with the N eigenvalues ​​and N eigenvectors corresponding to each other.

[0085] It is understood that the first matrix may be measured by the terminal device over the entire first resource, or the first matrix may be measured by the terminal device over a subband of the first resource. This application embodiment does not limit this.

[0086] S302: The terminal device sends first information, second information, and third information to the network device. Correspondingly, the network device receives the first information, second information, and third information.

[0087] The first information is determined by the terminal device based on M eigenvalues ​​of the first matrix, where the M eigenvalues ​​are determined by the terminal device based on the N eigenvalues. For example, each of the M eigenvalues ​​is greater than a first threshold, which may be the thermal noise power of the terminal device; or, the difference between each of the M eigenvalues ​​and the smallest eigenvalue among the N eigenvalues ​​is greater than a second threshold; or, the absolute value of the difference between each of the M eigenvalues ​​and all other eigenvalues ​​except itself is greater than a third threshold; or, there are L eigenvalues ​​among the N eigenvalues, and the difference between any two of the L eigenvalues ​​is less than a fourth threshold (e.g., the second value described below), in which case the M eigenvalues ​​are the eigenvalues ​​among the N eigenvalues ​​excluding the L eigenvalues; or, the M eigenvalues ​​are the N-1 eigenvalues ​​among the N eigenvalues ​​excluding the smallest eigenvalue, i.e., M = N-1, and these M eigenvalues ​​are the largest N-1 eigenvalues ​​among the N eigenvalues.

[0088] It is understood that the above-described method of determining M feature values ​​based on N feature values ​​by the terminal device is merely an example, and other determination methods may exist in other embodiments. This application does not limit this method.

[0089] Taking N=4 as an example, the eigenvalue decomposition of the first matrix can be expressed as follows: Formula 1:

[0090]

[0091] Where U is the eigenvector matrix of the first matrix, U includes 4 eigenvectors, U H Let U be the transpose of U, and let A, B, c, and d be the four eigenvalues ​​of the first matrix, which correspond to the four eigenvectors included in U. Optionally, A is greater than or equal to B, B is greater than or equal to c, and c is greater than or equal to d.

[0092] The terminal device can determine M feature values ​​from A, B, c, and d, where M is less than 4. For example, if A and B are greater than a first threshold, and c and d are less than or equal to the first threshold, the M feature values ​​determined by the terminal device can include A and B; or, if d is the smallest of the four feature values, the difference between A, B, and d is greater than a second threshold, and the difference between c and d is less than or equal to the second threshold, the M feature values ​​determined by the terminal device can include A and B; or, if the terminal device iterates through A, B, c, and d, calculates the differences between A and B, c and d, B and c and d respectively, and obtains that the differences between A and B, c and d are all greater than a third threshold, the differences between B and c and d are all greater than the third threshold, and the difference between c and d is less than or equal to the third threshold, the M feature values ​​determined by the terminal device can include A and B; or, if the difference between c and d is less than a fourth threshold, the M feature values ​​determined by the terminal device can include A and B; or, the M feature values ​​determined by the terminal device can include A, B, and c.

[0093] The second piece of information is determined by the terminal device based on the M eigenvectors of the first matrix, where each of the M eigenvectors corresponds to one of the aforementioned M eigenvalues. For example, when the M eigenvalues ​​include A and B, the M eigenvectors are the eigenvectors corresponding to eigenvalue A and eigenvectors corresponding to eigenvalue B, respectively.

[0094] The third piece of information is used to indicate the first value. This first value can be related to the thermal noise power of the terminal device, or it can be determined by the terminal device based on L feature values ​​(excluding the M feature values) out of the N feature values, where L is a positive integer. When the first value is determined by the terminal device based on the L feature values ​​(excluding the M feature values) out of the N feature values, the first value can be, for example, the average of the L feature values, or a weighted average of the L feature values. Optionally, when L is greater than 1, the difference between any two feature values ​​among the L feature values ​​is less than the second value.

[0095] Optionally, after determining the M feature values ​​and M feature vectors, as well as the first value, the terminal device can also determine the first information, the second information, and the third information.

[0096] The first information may indicate the M feature values. For example, the first information may include the M feature values, or the first information may include the values ​​of the M feature values ​​after bit quantization. Alternatively, the first information may also indicate the difference between each of the M feature values ​​and the first value. For example, the first information may include the difference between each of the M feature values ​​and the first value, or the first information may include the value of the difference between each of the M feature values ​​and the first value after bit quantization.

[0097] Optionally, the content of the first information may also be related to the method by which the terminal device measures the first matrix. For example, if the first matrix is ​​measured by the terminal device on a sub-band of the first resource, the first information may include the difference (e.g., the first difference) between each of the M feature values ​​and the corresponding feature value in the matrix (e.g., the second matrix) measured by the terminal device over the entire first resource. Alternatively, the first information may also include the difference between the first difference corresponding to each of the M feature values ​​and the first value. It is understood that the terminal device may refer to the method used to report the first matrix when reporting the second matrix, and will not be elaborated here.

[0098] Optionally, the first matrix is ​​obtained by the terminal device measuring on a sub-band of the first resource. This can be understood as the terminal device averaging multiple interference-plus-noise covariance matrices measured on multiple subcarriers within the sub-band of the first resource. Alternatively, the second matrix is ​​obtained by the terminal device measuring across the entire first resource. This can be understood as the terminal device averaging multiple interference-plus-noise covariance matrices measured on multiple subcarriers within the entire first resource across the entire first resource.

[0099] The second information may indicate the M feature vectors. For example, the second information may include the M feature vectors, or it may include the indices of the M feature vectors in the first codebook. The indices of the M feature vectors in the first codebook are, for example, the indices of one or more codewords in the first codebook that are closest to the M feature vectors. It is understood that the above method of the terminal device reporting M feature vectors via a codebook is merely an example. In other embodiments, the M feature vectors may be reported in other ways, and this application does not limit this approach.

[0100] The first codebook may be pre-agreed upon by the terminal device and the network device, or it may be specified by a protocol, or it may be indicated by the network device, or it may be indicated by the terminal device. This application embodiment does not limit this.

[0101] Optionally, the first codebook is a type 1 codebook or a type 2 codebook as specified in the protocol, and the index can be indicated by the precoding matrix indicator (PMI) reported by the terminal device.

[0102] Optionally, the second information may also indicate the value of M, which the network device uses to determine the first codebook. For example, the network device can determine which codebook in the type 1 codebook or which codebook in the type 2 codebook corresponds to the index included in the second information based on the value of M. Alternatively, S303 may be executed: the terminal device sends fourth information to the network device to indicate the value of M. S303 can be executed after S302, or it can be executed simultaneously with S302. This embodiment does not limit the timing of the execution of S303.

[0103] The third information indicates the first value, if the first value is determined by the terminal device based on L feature values ​​excluding M feature values ​​from the aforementioned N feature values. Optionally, when L is greater than 1, the difference between any two feature values ​​among the L feature values ​​is less than the second value. Optionally, when L = 1, the first value can be the smallest feature value of the first matrix.

[0104] If the first value is related to the thermal noise power of the terminal device, the first value may be the thermal noise power determined based on the temperature of the terminal device; or, the first value may also be the thermal noise power determined based on the second signal, which may be, for example, a reference signal or other signals. This application embodiment does not limit this. If the second signal is a reference signal, the second signal may be, for example, ZP-CSI-RS.

[0105] Optionally, the first value can be a bit-quantized value.

[0106] After determining the first, second, and third information, the terminal device can send the first, second, and third information to the network device. Optionally, if the first information includes the difference (e.g., the first difference) between each of the M feature values ​​and the corresponding feature value in the matrix (e.g., the second matrix) measured by the terminal device over the entire first resource, or if the first information includes the difference between the first difference and the first value corresponding to each of the M feature values, then since the terminal device has already reported the first value when reporting information related to the second matrix, the terminal device does not need to send the first value again when reporting information related to the first matrix; that is, the terminal device may not need to send the third information to the network device.

[0107] S304: The network device reconstructs the first matrix based on the first information, the second information and the third information.

[0108] Optionally, the first matrix for network device reconfiguration satisfies the following relationship:

[0109]

[0110] Among them, Ai Let i be the i-th feature value among the M feature values. For the eigenvalue A i The corresponding feature vector, for The transpose of , where σ is the first value and I is the identity matrix.

[0111] In Formula 2, σ is related to the remaining L eigenvalues ​​out of the N eigenvalues, meaning that σ contains the information of these L eigenvalues. Also, since all the eigenvectors of the matrix can form an orthogonal basis for the space, the information of the remaining L eigenvectors can be obtained by subtracting the information of the M eigenvectors from the identity matrix. Therefore, the first matrix reconstructed by the network device according to Formula 2 includes the information of the remaining L eigenvalues ​​and the remaining L eigenvectors, resulting in high accuracy of the first matrix reconstructed by the network device.

[0112] Optionally, Formula 2 above can be rewritten as Formula 3 as follows:

[0113]

[0114] The parameters in Formula 3 can be found in the description of the corresponding parameters in Formula 2, and will not be repeated here. A1-σ is the difference between the eigenvalue A1 and the first value. Therefore, if the first information reported by the terminal device includes the difference between each of the M eigenvalues ​​and the first value, the network device can reconstruct the first matrix using Formula 3.

[0115] Optionally, after reconstructing the first matrix, the network device can adjust the precoding strategy or MCS based on the reconstructed first matrix to maximize the sum rate of terminal devices within its serving cell, thereby reducing interference. The rate of each terminal device within the network device's serving cell can be approximately expressed as shown in Formula 4 below:

[0116]

[0117] Among them, R k The rate of the k-th terminal device in the serving cell of the network equipment, where I is the identity matrix and H is the value of the network equipment. k V represents the channel from the network device to the k-th terminal device. k This is the precoding matrix of the network device for the k-th terminal device. For V k The transpose of the matrix, For H k The transpose of V i Let F be the precoding matrix of the network device for the i-th terminal device. k The first matrix corresponding to the kth terminal device reconstructed for the network equipment.

[0118] Network devices maximize the sum rate of terminal devices in their serving cell to obtain the precoding vector for each terminal device. This maximization of the sum rate of terminal devices in the serving cell can, for example, satisfy the following relationship:

[0119]

[0120] Where K is the total number of terminal devices in the network device serving cell, and α k R represents the weights in the weighted sum rate. k V k and For a more detailed description, please refer to the description of the corresponding parameters in Formula 4, where P is the total power transmitted by the network device.

[0121] It is understood that the above examples of network devices maximizing the sum rate of their serving cells according to Formulas 5 and 6 are merely examples. In other embodiments, the sum rate of their serving cells can be maximized in other ways, such as using the weighted minimum mean square error (WMMSE) algorithm. This application does not limit the way in which network devices maximize the sum rate of their serving cells.

[0122] Optionally, in addition to the above-mentioned methods of maximizing speed, network devices may also improve user performance through other methods based on each reconstructed first matrix, which is not limited in this embodiment.

[0123] In this embodiment, the terminal device can report interference-related information to the network device serving it. This allows the network device to adjust its precoding scheme or MCS (Multi-Channel System) based on the interference-related information to suppress interference. Furthermore, the number of eigenvalues ​​reported by the terminal device is less than the number of eigenvalues ​​of the measured matrix, and the number of eigenvectors reported is less than the number of eigenvectors of the measured matrix. This reduces the amount of interference information reported, helping to lower reporting overhead. Additionally, by reporting the first value, the terminal device helps improve the accuracy of the first matrix reconstructed by the network device.

[0124] Figure 4 A schematic diagram of a communication device according to an embodiment of this application is provided. The communication device 400 may be... Figure 3 The terminal device or circuit system of the terminal device shown in the embodiment is used to implement the method corresponding to the terminal device in the above method embodiments. Alternatively, the communication device 400 may be... Figure 3The network device or circuit system in the illustrated embodiment is used to implement the method corresponding to the network device in the above method embodiments. For example, one type of circuit system is a chip or chip system.

[0125] The communication device 400 includes at least one processor 401. The processor 401 can be used for internal processing of the device to implement certain control processing functions.

[0126] For example, communication device 400 is Figure 3 In the terminal device described in the embodiment shown, the processor 401 is used to measure and obtain a first matrix, determine first information based on M feature values ​​of the first matrix, determine second information based on M feature vectors of the first matrix, and determine third information based on the temperature of the terminal device or L feature values ​​other than the M feature values ​​from the N feature values ​​of the first matrix.

[0127] Optionally, processor 401 includes instructions. Optionally, processor 401 can store data. Optionally, different processors can be independent devices, located in different physical locations, or located on different integrated circuits. Optionally, different processors can be integrated into one or more processors, for example, integrated on one or more integrated circuits.

[0128] Optionally, the communication device 400 includes one or more memories 403 for storing instructions. Optionally, the memories 403 may also store data. The processor and the memories may be separate or integrated together.

[0129] Optionally, the communication device 400 includes a communication line 402 and at least one communication interface 404. Since the memory 403, communication line 402, and communication interface 404 are all optional, therefore... Figure 4 All are represented by dashed lines.

[0130] Optionally, the communication device 400 may further include a transceiver and / or an antenna. The transceiver can be used to send information to or receive information from other devices. The transceiver may be referred to as a transceiver unit, transceiver circuit, input / output interface, etc., and is used to realize the transmission and reception functions of the communication device 400 via the antenna.

[0131] For example, communication device 400 is Figure 3 The terminal device described in the illustrated embodiment has a transceiver used to receive a first reference signal and to transmit first information, second information, and third information determined by the processor 401.

[0132] Optionally, the transceiver includes a transmitter and a receiver. For example, the transmitter can be used to generate a radio frequency signal from a baseband signal, and the receiver can be used to convert the excitation signal into a baseband signal.

[0133] Processor 401 may include a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of programs according to the present application.

[0134] Communication line 402 may include a path for transmitting information between the aforementioned components.

[0135] Communication interface 404 uses any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), wired access network, etc.

[0136] Memory 403 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. Memory 403 may exist independently and be connected to processor 401 via communication line 402. Alternatively, memory 403 may be integrated with processor 401.

[0137] The memory 403 stores computer execution instructions for implementing the scheme of this application, and its execution is controlled by the processor 401. The processor 401 executes the computer execution instructions stored in the memory 403, thereby realizing... Figure 3The steps performed by the terminal device or network device described in the illustrated embodiments.

[0138] Optionally, the computer execution instructions in the embodiments of this application may also be referred to as application code, and the embodiments of this application do not specifically limit this.

[0139] In a specific implementation, as one example, processor 401 may include one or more CPUs, for example... Figure 4 CPU0 and CPU1 in the CPU.

[0140] In a specific implementation, as one example, the communication device 400 may include multiple processors, such as... Figure 4 Processors 401 and 405 are described herein. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. A processor here may refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).

[0141] when Figure 4 When the communication device 400 shown is a chip, such as a chip for a terminal device or a chip for a network device, the chip includes a processor 401 (and may also include a processor 405), a communication line 402, and a communication interface 404. Optionally, it may include a memory 403. Specifically, the communication interface 404 may be an input interface, pins, or circuits, etc. The memory 403 may be a register, cache, etc. The processor 401 and processor 405 may be a general-purpose CPU, microprocessor, ASIC, or one or more integrated circuits for controlling the execution of a program that controls the communication method of any of the above embodiments.

[0142] This application embodiment can divide the device into functional modules according to the above method example. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or as software functional modules. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods. For example, when dividing the device into functional modules according to each function, Figure 5A schematic diagram of an apparatus 500 is shown. This apparatus 500 can be a terminal device or network device involved in the various method embodiments described above. The apparatus 500 includes a transmitting unit 501, a processing unit 502, and a receiving unit 503. The transmitting unit 501 and the receiving unit 503 can be two functional units, which respectively implement the transmitting and receiving functions; alternatively, the transmitting unit 501 and the receiving unit 503 can be a single functional unit that can perform both transmitting and receiving functions.

[0143] It should be understood that the device 500 can be used to implement the steps performed by the terminal device or network device in the communication method of the embodiments of this application, and the relevant features can be referred to above. Figure 3 The embodiments shown are not described in detail here.

[0144] Optional, Figure 5 The functions / implementation processes of the transmitting unit 501, receiving unit 503, and processing unit 502 can be understood through... Figure 4 The processor 401 in the memory calls computer execution instructions stored in the memory 403 to implement the function. Alternatively, Figure 5 The function / implementation process of the processing unit 502 can be achieved through... Figure 4 The processor 401 in the memory calls computer execution instructions stored in the memory 403 to implement this. Figure 5 The functions / implementation process of the transmitting unit 501 and the receiving unit 503 can be understood through Figure 4 It is implemented using the communication interface 404.

[0145] Optionally, when the device 500 is a chip or circuit, the functions / implementation of the transmitting unit 501 and the receiving unit 503 can also be implemented through pins or circuits, etc.

[0146] This application also provides a computer-readable storage medium storing a computer program or instructions that, when executed, implement the methods performed by a terminal device or network device in the aforementioned method embodiments. Thus, the functions described in the above embodiments can be implemented as software functional units and sold or used as independent products. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to it, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

[0147] This application also provides a computer program product comprising: computer program code, which, when run on a computer, causes the computer to perform the method executed by a terminal device or a network device in any of the foregoing method embodiments.

[0148] This application also provides a processing apparatus, including a processor and an interface; the processor is used to execute the methods performed by the terminal device or network device involved in any of the above method embodiments.

[0149] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).

[0150] The various illustrative logic units and circuits described in the embodiments of this application can be implemented or operate the described functions using a general-purpose processor, digital signal processor (DSP), ASIC, field-programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof. The general-purpose processor can be a microprocessor; alternatively, it can be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented using a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.

[0151] The steps of the methods or algorithms described in the embodiments of this application can be directly embedded in hardware, software units executed by a processor, or a combination of both. The software units can be stored in RAM, flash memory, ROM, erasable programmable read-only memory (EPROM), EEPROM, registers, hard disks, removable disks, CD-ROMs, or any other form of storage medium in the art. Exemplarily, the storage medium can be connected to the processor so that the processor can read information from the storage medium and write information to the storage medium. Optionally, the storage medium can also be integrated into the processor. The processor and storage medium can be disposed in an ASIC, which can be disposed in the terminal device. Optionally, the processor and storage medium can also be disposed in different components of the terminal device.

[0152] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.

[0153] The contents of the various embodiments of this application can be referenced to each other. Unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0154] It is understood that in the embodiments of this application, the terminal device and / or network device may execute some or all of the steps in the embodiments of this application. These steps or operations are merely examples. In the embodiments of this application, other operations or variations of various operations may also be performed. Furthermore, the steps may be performed in different orders as presented in the embodiments of this application, and it is not necessary to perform all the operations in the embodiments of this application.

Claims

1. A communication method, characterized in that, The method includes: Receive the first signal; Send a second message, a first message, and a third message. The second message is determined based on M eigenvectors of a first matrix, and the first message is determined based on M eigenvalues ​​of the first matrix, wherein the M eigenvalues ​​correspond to the M eigenvectors. The third message is used to indicate a first value. The first matrix is ​​determined based on the first signal, and the first value is related to the thermal noise power of the terminal device. Alternatively, the first value is determined based on L eigenvalues ​​from N eigenvalues ​​of the first matrix, excluding the M eigenvalues, where L and N are positive integers, and M is a positive integer less than N.

2. The method as described in claim 1, characterized in that, The first information is determined based on the M eigenvalues ​​of the first matrix, including: The first information is used to indicate the M feature values; or, The first information is used to indicate the difference between each of the M feature values ​​and the first value.

3. The method as described in claim 1 or 2, characterized in that, The second information includes the indices of the M feature vectors in the first codebook.

4. The method as described in claim 3, characterized in that, The method further includes: Send a fourth message, the fourth message being used to indicate the value of M, the fourth message being used to determine the first codebook.

5. The method according to any one of claims 1 to 4, characterized in that, The first value is related to the thermal noise power of the terminal device, wherein the first value is determined based on the temperature of the terminal device, or the first value is determined based on the second signal.

6. The method according to any one of claims 1 to 5, characterized in that, The first value is determined based on L eigenvalues ​​from the N eigenvalues ​​of the first matrix, excluding the M eigenvalues. When L>1, the difference between any two eigenvalues ​​among the L eigenvalues ​​is less than the second value.

7. The method according to any one of claims 1 to 6, characterized in that, The first matrix is ​​used to indicate that the terminal device receives interference from the first signal.

8. The method according to any one of claims 1 to 7, characterized in that, The second information, the first information, and the third information are used to reconstruct the first matrix.

9. A communication method, characterized in that, The method includes: Send the first signal; The system receives second information, first information, and third information. The second information is determined based on M eigenvectors of a first matrix, and the first information is determined based on M eigenvalues ​​of the first matrix, wherein the M eigenvalues ​​correspond to the M eigenvectors. The third information is used to indicate a first value. The first matrix is ​​determined based on the first signal, and the first value is related to the thermal noise power of the terminal device. Alternatively, the first value is determined based on L eigenvalues ​​from N eigenvalues ​​of the first matrix, excluding the M eigenvalues, where L and N are positive integers, and M is a positive integer less than N.

10. The method as described in claim 9, characterized in that, The first information is used to indicate the M feature values; or, The first information is used to indicate the difference between each of the M feature values ​​and the first value.

11. The method as described in claim 9 or 10, characterized in that, The second information includes the indices of the M feature vectors in the first codebook.

12. The method as described in claim 11, characterized in that, The method further includes: Receive fourth information, the fourth information being used to indicate the value of M, the fourth information being used to determine the first codebook.

13. The method according to any one of claims 9 to 12, characterized in that, The first matrix is ​​used to indicate that the terminal device receives interference from the first signal.

14. The method according to any one of claims 9 to 13, characterized in that, The method further includes: The first matrix is ​​reconstructed based on the second information, the first information, and the third information.

15. A communication device, characterized in that, The communication device includes a module for performing the method as described in any one of claims 1 to 8, or a module for performing the method as described in any one of claims 9 to 14.

16. A communication device, characterized in that, The communication device includes a processor, which is configured to perform the method as described in any one of claims 1 to 8, or the method as described in any one of claims 9 to 14.

17. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store a computer program that, when run on a computer, causes the method as described in any one of claims 1 to 8 to be performed, or causes the method as described in any one of claims 9 to 14 to be performed.

18. A computer program product, characterized in that, The computer program product includes a computer program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 8, or causes the computer to perform the method as described in any one of claims 9 to 14.