Communication method and apparatus

CN122621202APending Publication Date: 2026-08-21HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510201201.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-21
Publication Date
2026-08-21

AI Technical Summary

Technical Problem

但是目前针对多个空间流对应的预编码矩阵的处理方式,可能无法灵活适配当前通信系统的实际压缩需求

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122621202A_ABST
    Figure CN122621202A_ABST
Patent Text Reader

Abstract

The application relates to a communication method and device, and relates to the technical field of communication. In the method, in order to adapt to the compression requirement of a communication system, a joint processing mode (i.e. a second processing mode) of the precoding matrix corresponding to the v spatial streams is newly introduced on the basis of a processing mode (i.e. a first processing mode) of the precoding matrix corresponding to each spatial stream. Through the first indication information, the first processing mode or the second processing mode is flexibly indicated, so that the first communication device can process the precoding matrix corresponding to the v spatial streams based on the processing mode indicated by the first indication information to determine the second indication information. The flexible indication mode can meet different compression requirements, and thus the compression performance of the channel information is improved.
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 apparatus. Background Technology

[0002] Configuring very large-scale multiple-input multiple-output (MIMO) arrays is one of the future evolution trends of cellular systems. In MIMO, the base station will be equipped with thousands of antenna elements, while the terminal side will also be equipped with more antenna elements (such as 16 or 32) to support more spatial streams. However, the current processing methods for precoding matrices corresponding to multiple spatial streams may not be able to flexibly adapt to the actual compression requirements of current communication systems. Summary of the Invention

[0003] This application provides a communication method and apparatus that is beneficial for improving the compression performance of channel information.

[0004] The present application is described below from different aspects. It should be understood that the different implementation methods and beneficial effects described below can be referenced from each other.

[0005] Firstly, this application provides a communication method that can be applied to a first communication device (or, in other words, the method can be executed by the first communication device). The first communication device can be a terminal or a communication module / processing module within the terminal, or a circuit or chip within the terminal (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip, etc.). Taking the application of this method to a terminal as an example, in this method, the terminal obtains first indication information, which indicates either a first processing method or a second processing method. The first processing method is associated with the processing of the precoding matrix corresponding to each of v spatial streams, and the second processing method is associated with the joint processing of the precoding matrices corresponding to the v spatial streams, where v is an integer greater than 1.

[0006] In this embodiment, to adapt to the compression requirements of the communication system, a new joint processing method (i.e., a second processing method) for the precoding matrices corresponding to the v spatial streams is introduced, based on the processing method of the precoding matrices corresponding to each of the v spatial streams (i.e., the first processing method). Specifically, the first indication information flexibly indicates either the first or second processing method (which can also be understood as: the first indication information indicates the first processing method among the first and second processing methods, or the first indication information indicates the second processing method among the first and second processing methods; that is, the processing method indicated by the first indication information is the processing method selected from the first and second processing methods). This allows the first communication device to process the precoding matrices corresponding to the v spatial streams based on the processing method indicated by the first indication information. This flexible indication method can meet different compression requirements, thereby improving the compression performance of channel information.

[0007] In one possible implementation, during the feedback processing of downlink channel information (e.g., channel state information (CSI)) (i.e., the scenario corresponding to the measurement of downlink reference signals (e.g., channel status information reference signals (CSI-RS)), the terminal may also send a second indication information, wherein the second indication information is used to indicate the precoding matrices corresponding to v spatial streams, and the second indication information is used to process the precoding matrices corresponding to v spatial streams based on the processing method indicated by the first indication information.

[0008] In one possible implementation, during the uplink channel information transmission / downlink processing flow (i.e., the scenario corresponding to the measurement of uplink reference signals (such as channel sounding reference signals, SRS)), the terminal may also receive second indication information, wherein the second indication information is used to indicate the precoding matrices corresponding to the v spatial streams, and the second indication information is used to process the precoding matrices corresponding to the v spatial streams based on the processing method indicated by the first indication information.

[0009] Optionally, the processing of the precoding matrix corresponding to each of the v spatial streams can be understood as performing intra-layer compression (or Intra-layer compression) on the precoding matrix, or compression that leverages the correlation of information within the spatial streams, thus reducing information redundancy. The joint processing of the precoding matrices corresponding to the v spatial streams can be understood as performing inter-layer compression (or Inter-layer compression) on the precoding matrix, or compression that leverages the correlation of information between the spatial streams, thus also reducing information redundancy. Optionally, joint processing can also be described as merging processing, coherent processing, etc., without limitation. In one possible implementation, the first indication information includes the first information;

[0010] When the first information is a first value, the first processing method is indicated;

[0011] When the first information is the second value, the second processing method is indicated.

[0012] In this implementation, the first information can be one bit in the first indication information. When the value of this one bit is "1", it indicates the first processing method; when the value of this one bit is "0", it indicates the second processing method. Alternatively, when the value of this one bit is "0", it indicates the first processing method; when the value of this one bit is "1", it indicates the second processing method. This helps to reduce indication overhead. Optionally, the first information can also be multiple bits, such as two bits, where each of the two bits corresponds to a processing method. When the value of the one bit corresponding to the first processing method is "1", it indicates the first processing method; when the value of the one bit corresponding to the second processing method is "1", it indicates the second processing method. This is easy to implement.

[0013] In one possible implementation, the second processing method also relates to the processing of the precoding matrix corresponding to each of the v spatial streams.

[0014] In this implementation, the second processing method can also associate the processing of the precoding matrix corresponding to each of the v spatial streams. That is, the second processing method can simultaneously associate the joint processing of the precoding matrices corresponding to the v spatial streams (i.e., inter-layer compression) and the processing of the precoding matrix corresponding to each of the v spatial streams (i.e., intra-layer compression). This implementation method, which performs both intra-layer and inter-layer compression, can fully utilize the correlation between the spatial streams, thereby improving compression and feedback efficiency and reducing feedback overhead.

[0015] In one possible implementation, the first indication information further includes second information;

[0016] The second information indicates the first sequence number, which is used to determine the first processing method; or,

[0017] The second information indicates the sequence number group, which is used to determine the second processing method. The sequence number group includes a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams, and the second sequence number corresponds to one of the joint processing methods of the precoding matrix corresponding to the v spatial streams.

[0018] In this implementation, when the first processing method indicated by the first indication information is associated with the processing of the precoding matrix corresponding to each of the v spatial streams (i.e., Intra-layer compression), the second information indicates the first sequence number; when the second processing method indicated by the first indication information is associated with both the joint processing of the precoding matrices corresponding to the v spatial streams (i.e., Inter-layer compression) and the processing of the precoding matrix corresponding to each of the v spatial streams (i.e., Intra-layer compression), the second information indicates the sequence number group. This can better adapt to the corresponding processing methods and improve the applicability of the scheme.

[0019] In one possible implementation, the first indication information further includes third information;

[0020] The third information indicates a first sequence number, which is used to determine the first processing method; or...

[0021] The third information indicates the second sequence number, which is used to determine the second processing method.

[0022] In this implementation, when the first processing method indicated by the first indication information is associated with the processing of the precoding matrix corresponding to each of the v spatial streams (i.e., Intra-layer compression), the second information indicates the first sequence number; when the second processing method indicated by the first indication information is only associated with the joint processing of the precoding matrices corresponding to the v spatial streams (i.e., Inter-layer compression), the second information indicates the second sequence number. This can better adapt to the corresponding processing methods and improve the applicability of the scheme.

[0023] In one possible implementation, the first indication information further includes fourth information;

[0024] The fourth information indicates the first processing parameter; or...

[0025] The fourth information indicates the first processing parameter and the second processing parameter;

[0026] Wherein, the first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

[0027] In this implementation, by further indicating the processing parameters of the processing methods corresponding to different sequence numbers, the first communication device can better process the precoding matrices corresponding to v spatial streams based on the processing method corresponding to a certain sequence number, which is beneficial to improving the applicability of the scheme.

[0028] In one possible implementation, the processing method corresponding to the first index is a spatial discrete Fourier transform (DFT) (also known as spatial domain DFT, or spatial dimension DFT), a frequency domain discrete Fourier transform (also known as frequency domain DFT, or frequency domain dimension DFT), and dimensionality reduction processing. The first processing parameter indicates the number of spatial orthogonal bases used in the spatial discrete Fourier transform and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform; or,

[0029] The processing method corresponding to the first sequence number is dynamic mode decomposition, and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number.

[0030] In this implementation, by configuring different first processing parameters, different compression requirements can be met and different application scenarios can be adapted, thus improving the applicability of the solution.

[0031] In one possible implementation, the processing method corresponding to the second index is a discrete Fourier transform based on the spatial flow dimension, and the second processing parameter indicates the transform coefficient filtering method and / or transform coefficient quantization method corresponding to the processing method corresponding to the second index; or...

[0032] The processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number. One encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, which is related to the processing method corresponding to the first sequence number.

[0033] In this implementation, by configuring different second processing parameters, different compression requirements can be met and different application scenarios can be adapted, thus improving the applicability of the solution.

[0034] In one possible implementation, obtaining the first indication information includes:

[0035] Receive the first instruction information.

[0036] In this implementation, the second communication device can determine the processing method based on the compression requirements and instruct the first communication device through the first instruction information, so that the compression processing of the first communication device and the decompression processing of the second communication device are aligned, which is beneficial to improving the compression performance of channel information.

[0037] In one possible implementation, the method further includes:

[0038] Send the first instruction information.

[0039] In this implementation, the first communication device can determine the processing method based on the compression requirements and instruct the second communication device through the first instruction information, so that the compression processing of the first communication device and the decompression processing of the second communication device are aligned, which is beneficial to improving the compression performance of channel information.

[0040] Secondly, this application provides a communication method that can be applied to a second communication device (or, more specifically, can be executed by the second communication device). The second communication device can be a network device, a module within the network device (e.g., a module, circuit, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the network device's functions. Taking the application of this method to a network device as an example, in this method, the network device obtains first indication information, which indicates either a first processing method or a second processing method. The first processing method is associated with the processing of precoding matrices corresponding to each of v spatial streams, and the second processing method is associated with the joint processing of the precoding matrices corresponding to the v spatial streams, where v is an integer greater than 1. It should be understood that the method corresponding to this second aspect is a counterpart implementation of the method corresponding to the first aspect.

[0041] In one possible implementation, during the feedback processing of downlink channel information (e.g., CSI) (i.e., the scenario corresponding to downlink reference signal (e.g., CSI-RS) measurement), the network device may also receive second indication information, wherein the second indication information is used to indicate the precoding matrix corresponding to the v spatial streams, and the second indication information is used to process the precoding matrix corresponding to the v spatial streams based on the processing method indicated by the first indication information.

[0042] In one possible implementation, during the uplink channel information transmission / reception process (i.e., the scenario corresponding to uplink reference signal (e.g., SRS) measurement), the network device may also transmit a second indication information, wherein the second indication information is used to indicate the precoding matrix corresponding to the v spatial streams, and the second indication information is used to process the precoding matrix corresponding to the v spatial streams based on the processing method indicated by the first indication information.

[0043] In one possible implementation, the first indication information includes the first information;

[0044] When the first information is a first value, the first processing method is indicated;

[0045] When the first information is the second value, the second processing method is indicated.

[0046] In one possible implementation, the second processing method also relates to the processing of the precoding matrix corresponding to each of the v spatial streams.

[0047] In one possible implementation, the first indication information further includes second information;

[0048] The second information indicates the first sequence number, which is used to determine the first processing method; or,

[0049] The second information indicates the sequence number group, which is used to determine the second processing method. The sequence number group includes a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams, and the second sequence number corresponds to one of the joint processing methods of the precoding matrix corresponding to the v spatial streams.

[0050] In one possible implementation, the first indication information further includes third information;

[0051] The third information indicates a first sequence number, which is used to determine the first processing method; or...

[0052] The third information indicates the second sequence number, which is used to determine the second processing method.

[0053] In one possible implementation, the first indication information further includes fourth information;

[0054] The fourth information indicates the first processing parameter; or...

[0055] The fourth information indicates the first processing parameter and the second processing parameter;

[0056] Wherein, the first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

[0057] In one possible implementation, the processing method corresponding to the first index is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing. The first processing parameter indicates the number of spatial domain orthogonal bases used in the spatial domain discrete Fourier transform and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform; or,

[0058] The processing method corresponding to the first sequence number is dynamic mode decomposition, and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number.

[0059] In one possible implementation, the processing method corresponding to the second index is a discrete Fourier transform based on the spatial flow dimension, and the second processing parameter indicates the transform coefficient filtering method and / or transform coefficient quantization method corresponding to the processing method corresponding to the second index; or...

[0060] The processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number. One encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, which is related to the processing method corresponding to the first sequence number.

[0061] In one possible implementation, obtaining the first indication information includes:

[0062] Receive the first instruction information.

[0063] In one possible implementation, the method further includes:

[0064] Send the first instruction information.

[0065] Thirdly, this application provides a communication method that can be applied to a first communication device (or, as can be expressed, executed by the first communication device). The first communication device can be a terminal or a communication module / processing module within the terminal, or a circuit or chip within the terminal (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core). Alternatively, the first communication device can be a network device on the network side, a module within the network device (e.g., a circuit, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the network device. In this method, the first communication device performs joint processing on the precoding matrices corresponding to v spatial streams based on a second processing method to obtain second indication information, and sends the second indication information. The second indication information is used to indicate the precoding matrices corresponding to the v spatial streams, where v is an integer greater than 1.

[0066] In one possible implementation, the method further includes: obtaining first indication information, the first indication information indicating the second processing method.

[0067] In one possible implementation, the first indication information includes the first information;

[0068] When the first information is the second value, the second processing method is indicated.

[0069] In one possible implementation, the second processing method also relates to the processing of the precoding matrix corresponding to each of the v spatial streams.

[0070] In one possible implementation, the first indication information further includes second information;

[0071] The second information indicates the sequence number group, which is used to determine the second processing method. The sequence number group includes a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams, and the second sequence number corresponds to one of the joint processing methods of the precoding matrix corresponding to the v spatial streams.

[0072] In one possible implementation, the first indication information further includes third information;

[0073] The third information indicates the second sequence number, which is used to determine the second processing method.

[0074] In one possible implementation, the first indication information further includes fourth information;

[0075] The fourth information indicates the first processing parameter; or...

[0076] The fourth information indicates the first processing parameter and the second processing parameter;

[0077] Wherein, the first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

[0078] In one possible implementation, the processing method corresponding to the first index is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing. The first processing parameter indicates the number of spatial domain orthogonal bases used in the spatial domain discrete Fourier transform and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform; or,

[0079] The processing method corresponding to the first sequence number is dynamic mode decomposition, and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number.

[0080] In one possible implementation, the processing method corresponding to the second index is a discrete Fourier transform based on the spatial flow dimension, and the second processing parameter indicates the transform coefficient filtering method and / or transform coefficient quantization method corresponding to the processing method corresponding to the second index; or...

[0081] The processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number. One encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, which is related to the processing method corresponding to the first sequence number.

[0082] In one possible implementation, obtaining the first indication information includes:

[0083] Receive the first instruction information.

[0084] In one possible implementation, the method further includes:

[0085] Send the first instruction information.

[0086] Fourthly, this application provides a communication method that can be applied to a second communication device. For example, the second communication device can be a terminal or a communication module / processing module within a terminal, or a circuit or chip within a terminal (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core). Alternatively, the second communication device can also be a network device on the network side, a module within the network device (such as a circuit, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the network device. In this method, the second communication device receives second indication information and processes the second indication information based on a second processing method to obtain precoding matrices corresponding to v spatial streams, where v is an integer greater than 1. It should be understood that the method corresponding to this fourth aspect is a counterpart implementation of the method corresponding to the third aspect.

[0087] In one possible implementation, the method further includes: obtaining first indication information, the first indication information indicating the second processing method.

[0088] In one possible implementation, the first indication information includes the first information;

[0089] When the first information is the second value, the second processing method is indicated.

[0090] In one possible implementation, the second processing method also relates to the processing of the precoding matrix corresponding to each of the v spatial streams.

[0091] In one possible implementation, the first indication information further includes second information;

[0092] The second information indicates the sequence number group, which is used to determine the second processing method. The sequence number group includes a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams, and the second sequence number corresponds to one of the joint processing methods of the precoding matrix corresponding to the v spatial streams.

[0093] In one possible implementation, the first indication information further includes third information;

[0094] The third information indicates the second sequence number, which is used to determine the second processing method.

[0095] In one possible implementation, the first indication information further includes fourth information;

[0096] The fourth information indicates the first processing parameter; or...

[0097] The fourth information indicates the first processing parameter and the second processing parameter;

[0098] Wherein, the first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

[0099] In one possible implementation, the processing method corresponding to the first index is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing. The first processing parameter indicates the number of spatial domain orthogonal bases used in the spatial domain discrete Fourier transform and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform; or,

[0100] The processing method corresponding to the first sequence number is dynamic mode decomposition, and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number.

[0101] In one possible implementation, the processing method corresponding to the second index is a discrete Fourier transform based on the spatial flow dimension, and the second processing parameter indicates the transform coefficient filtering method and / or transform coefficient quantization method corresponding to the processing method corresponding to the second index; or...

[0102] The processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number. One encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, which is related to the processing method corresponding to the first sequence number.

[0103] In one possible implementation, obtaining the first indication information includes:

[0104] Receive the first instruction information.

[0105] In one possible implementation, the method further includes:

[0106] Send the first instruction information.

[0107] Fifthly, this application provides a communication device comprising units, modules, or means for implementing any of the methods described in the first to fourth aspects, or any possible implementations of any of the aspects. These modules, units, or means may be implemented in software, hardware, or a combination of software and hardware.

[0108] Sixthly, this application provides a communication device including a processor. The processor is configured to cause the communication device to implement the methods shown in any of the first to fourth aspects, or any possible implementation thereof.

[0109] Optionally, the communication device further includes a transceiver for sending and receiving information.

[0110] Optionally, the communication device further includes a memory storing a computer program; the processor and transceiver are used to invoke the computer program in the memory, causing the communication device to implement the method shown in any of the first to fourth aspects, or any possible implementation of any of the aspects.

[0111] In one possible design, the communication device can be a chip that implements the above method or a device containing a chip.

[0112] In a seventh aspect, this application provides a communication device comprising one or more processors, which implement, via logic circuits or executable code instructions, any of the methods described in the first to fourth aspects, or any possible implementation thereof.

[0113] Optionally, the communication device further includes an interface circuit for receiving signals from other communication devices outside the communication device and transmitting them to the processor, or sending signals from the processor to other communication devices outside the communication device.

[0114] Optionally, the communication device may further include a memory for storing part or all of the computer programs or instructions necessary to implement the functions involved in the first aspect above.

[0115] The aforementioned communication device may be a terminal, a communication module in a terminal, or a chip in a terminal that is responsible for communication functions, such as a modem chip (also known as a baseband chip) or a SoC or SIP chip that contains a modem module.

[0116] The aforementioned communication device may be a network device, a module (e.g., a circuit, chip, or chip system) in a network device, or a logical node, logical module, or software that can realize all or part of the functions of a network device.

[0117] Eighthly, this application provides a computer-readable storage medium storing a computer program or instructions that, when executed by a computer, implement the method shown in any of the first to fourth aspects, or any possible implementation thereof.

[0118] Ninthly, this application provides a computer program product that, when read and executed by a computer, causes the computer to perform any of the methods in the first to fourth aspects, or any possible implementation thereof.

[0119] In a tenth aspect, this application provides a chip system including at least one processor and an interface, the processor being configured to read and execute a computer program or instructions in a memory, wherein when the computer program or instructions are executed, the chip performs the method described in any one of the first to fourth aspects, or the method shown in any possible implementation of any one of the aspects.

[0120] Eleventhly, this application provides a communication system that may include a terminal and a network device. The terminal is used to perform the method shown in the first aspect or any possible implementation thereof, or the terminal is used to perform the method shown in the third aspect or any possible implementation thereof. The network device is used to perform the method shown in the second aspect or any possible implementation thereof, or the network device is used to perform the method shown in the fourth aspect or any possible implementation thereof. Attached Figure Description

[0121] Figure 1 This is a schematic diagram of the architecture of the communication system used in the embodiments of this application;

[0122] Figure 2-1 This is a schematic diagram of the architecture of the O-RAN system provided in this application;

[0123] Figure 2-2 This is a schematic diagram of the network element function division and protocol layer structure of an O-RAN device provided in this application;

[0124] Figure 3 This is a flowchart illustrating the CSI compression process based on Enhanced Type II.

[0125] Figure 4 This is a flowchart illustrating the CSI compression process based on dynamic pattern decomposition.

[0126] Figure 5 This is a flowchart illustrating a communication method provided in an embodiment of this application;

[0127] Figure 6 This is a schematic diagram of the encoding and decoding architecture provided in this application;

[0128] Figure 7 This is a schematic diagram of a compression process provided in this application;

[0129] Figure 8 This is a schematic diagram of another compression process provided in this application;

[0130] Figure 9 This is another schematic flowchart of the communication method provided in the embodiments of this application;

[0131] Figure 10 This is a schematic diagram of the structure of a possible communication device provided in the embodiments of this application;

[0132] Figure 11 This is a schematic diagram of the structure of a possible communication device provided in the embodiments of this application;

[0133] Figure 12 This is a schematic diagram of the structure of a possible communication device provided in the embodiments of this application. Detailed Implementation

[0134] The technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.

[0135] In the description of this application, terms such as "first" and "second" are used only to distinguish different objects, not to describe a specific order. Furthermore, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. "And / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Additionally, "at least one" refers to one or more, and "multiple" refers to two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can represent: a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, and c can be single or multiple.

[0136] The terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.

[0137] In this application, the words "exemplary" or "for example" are used to indicate that something is an example, illustration, or illustration. Any embodiment or design described as "exemplary," "for example," or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Rather, the use of the words "exemplary," "for example," or "for example" is intended to present the relevant concepts in a specific manner.

[0138] It is understood that in this application, "when," "if," and "if" all refer to the device making a corresponding action under certain objective circumstances, and are not time-limited, nor do they require the device to make a judgment when it is implemented, nor do they imply any other limitations.

[0139] In this application, the use of singular pronouns for elements is intended to indicate "one or more," rather than "one and only one," unless otherwise specified. The terms "system" and "network" in the embodiments of this application are used interchangeably.

[0140] It is understood that in the embodiments of this application, "B corresponding to A" means that there is a correspondence between A and B, and B can be determined based on A. Determining B based on A does not mean that B can be determined solely based on A; B can also be determined based on A and / or other information.

[0141] To better understand the embodiments of this application, the system architecture involved in the embodiments of this application will be described first below:

[0142] The technical solutions of the embodiments of this application can be applied to various communication systems, such as: frequency division duplex (FDD) systems, time division duplex (TDD) systems, public land mobile network (PLMN) systems, LTE advanced (LTE-A) systems, the 5th generation (5G) systems, new radio (NR) systems, machine to machine (M2M) systems, or other future communication systems, or other wireless communication systems that adopt wireless access technologies, etc., all of which can adopt the technical solutions of the embodiments of this application.

[0143] Please see Figure 1 , Figure 1 This is a schematic diagram of the architecture of the communication system used in the embodiments of this application. It should be noted that... Figure 1 This is a schematic diagram of one possible, non-limiting system. For example... Figure 1 As shown, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system 10 may also include an Internet 300. The RAN 100 includes at least one RAN node (e.g., Figure 1 110a and 110b (collectively referred to as 110) and at least one terminal (such as Figure 1 RAN 100, denoted as RAN 120a-120j, is collectively referred to as RAN 120. RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 1 (Not shown in the image). Terminal 120 is connected to RAN node 110 wirelessly. RAN node 110 is connected to core network 200 wirelessly or via wired connection. The core network elements in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions, or they can be a single physical device integrating some core network element functions and some RAN node 110 functions. Terminals can be interconnected with each other, and RAN nodes 110 can be interconnected with each other via wired or wireless connection. Figure 1This is just a schematic diagram. The communication system may also include other network devices, such as wireless repeaters and wireless backhaul devices. Each device may also contain different functional units. Figure 1 It is not shown in the middle.

[0144] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as the 4th generation (4G), 5G, or future-oriented evolution systems. RAN 100 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.

[0145] RAN node 110, sometimes also referred to as radio access network equipment, access network device, network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 110 in the communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative, for example... Figure 1 Network element 120i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminals 120j that access RAN 100 through network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes referred to as communication devices, for example... Figure 1 Network elements 110a and 110b can be understood as communication devices with base station functions, while network elements 120a-120j can be understood as communication devices with terminal functions.

[0146] In one possible scenario, RAN node 110 can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system, etc. Figure 1110a), micro base stations or indoor stations (such as Figure 1 The RAN node 110 can be a relay node or donor node, or a wireless controller in a CRAN scenario. Optionally, the RAN node 110 can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network device in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the RAN node 110 in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node 110 in this application can also be a logical node, logical module, or software capable of implementing all or part of the functions of the RAN node 110.

[0147] In another possible scenario, multiple RAN nodes 110 collaborate to assist the terminal in achieving wireless access, with each RAN node 110 implementing a portion of the base station's functions. For example, a RAN node 110 can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. CUs and DUs can be configured separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio equipment or radio units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).

[0148] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0149] For example, such as Figure 2-1This is a schematic diagram of the architecture of the O-RAN system provided in this application. Figure 2-1 This is just an illustration; the O-RAN system may also include... Figure 2-1 Other components besides those shown. For example... Figure 2-1 As shown, the access network device (e.g., an eNB, gNB, or next-generation access network device) communicates with the core network elements in the CN via a backhaul link and with the terminal via an air interface.

[0150] Specifically, the BBU in the access network device communicates with the core network elements in the CN via a backhaul link, and the RU in the access network device communicates with at least one terminal via an air interface. The BBU communicates with at least one RU via a fronthaul link. The BBU and RU may or may not be co-located. The BBU includes at least one CU and at least one DU, which can communicate via at least one midhaul link.

[0151] Figure 2-2 This diagram illustrates the network element functional division and protocol layer structure of an O-RAN device. In some examples, the CU (Core Unit) is a logical node carrying the radio resource control (RRC) layer, service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP) layer, and other control functions of the access network device. The CU connects to network nodes such as the core network through interfaces, which can be interfaces such as E2 interfaces. Optionally, the CU may have some core network functions. The CU (e.g., the PDCP layer and higher layers) connects to the DU (e.g., the RLC layer and lower layers) through interfaces, which can be interfaces such as F1 interfaces. In some examples, these interfaces (e.g., the F1 interface) can provide control plane (C-Plane) and user plane (U-Plane) functions (e.g., interface management, system information management, UE context management, RRC message transmission, etc.). F1AP is the application protocol of the F1 interface, and in some examples, the signaling procedures of F1 are defined. The F1 interface supports the control plane F1-C and the user plane F1-U.

[0152] In some examples, the CU can be split into CU-CP (control unit-control plane) and CU-UP (control unit-user plane). CU-CP is a logical node carrying the RRC layer and PDCP-C (control plane part of PDCP) layer, used to implement the CU's control plane functions. CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements in the core network can be access and mobility function (AMF) network elements, such as the access and mobility management function (AMF) in a 5G system. The AMF network element is responsible for mobility management in the mobile network, such as terminal location updates, terminal registration with the network, and terminal handover. CU-UP is a logical node carrying the SDAP layer and PDCP-U (user plane part of PDCP) layer, used to implement the CU's user plane functions. CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements in the core network, such as the user plane function (UPF) in a 5G system, are responsible for data forwarding and receiving in the terminal. The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements, such as by latency. Functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.

[0153] In some examples, a DU is a logical node that carries the radio link control (RLC) layer, medium access control (MAC) layer, higher physical layer (Higher PHY) layer, and other functions. In some examples, a DU can control at least one RU. The DU connects to the RU through interfaces, which can be fronthaul interfaces. In some examples, the Higher PHY layer includes the PHY layer processing, such as forward error correction (FEC) encoding and decoding, scrambling, modulation, and demodulation.

[0154] In some examples, the RU is a logical node that carries both lower physical layer (PHY) and radio frequency (RF) processing. In some examples, the RU can be a 3GPP transmission reception point (TRP), a remote radio head (RRH), or other similar entities. In some examples, the Low-PHY includes PHY processing functions such as fast Fourier transform (FFT), inverse fast Fourier transform (IFFT), digital beamforming, and filtering. The RU communicates with one or more terminals via a wireless link.

[0155] The DU and RU can be co-located or not. The DU and RU exchange control plane and user plane information via a fronthaul link through the Lower-Layer Split CUS-Plane (LLS-CUS) interface. LLS-CUS may include LLS-C and LLS-U interfaces providing the control plane (C-Plane) and user plane (U-Plane), respectively. In some examples, the control plane (C-Plane) refers to real-time control between the DU and RU. The DU and RU exchange management information via an LLS-M interface on the fronthaul link; the management plane (M-Plane) refers to non-real-time management operations between the DU and RU.

[0156] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.

[0157] A terminal is a device or module that connects to the aforementioned communication system and possesses corresponding communication functions. Terminals can also be referred to as terminal equipment, user equipment (UE), user devices, access terminals, user units, user stations, mobile stations, mobile stations (MS), remote stations, remote terminals, mobile devices, user terminals, terminal units, terminal stations, terminal devices, wireless communication equipment, user agents, or user devices, etc. Terminals typically contain communication modules, circuits, or chips that perform the corresponding communication functions. They can also be configured with program instructions for performing these functions. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), the Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, and smart cities. The terminal can be a mobile phone, tablet computer, computer with wireless transceiver function, wearable device, vehicle, drone, helicopter, airplane, ship, robot, robotic arm, smart home device, transportation vehicle with wireless communication function, communication module, roadside unit (RSU) with terminal function, etc. The embodiments of this application do not limit the device form of the terminal.

[0158] For ease of description, the following description uses a base station as an example of RAN node 110. Base stations and terminals can be fixed or mobile. Base stations and terminals can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the base stations and terminals.

[0159] The roles of base stations and terminals can be relative, for example, Figure 1 The helicopter or drone 120i can be configured as a mobile base station. For terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station; however, for base station 110a, 120i is a terminal, meaning that 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a base station-to-base station interface protocol; in this case, 120i is also a base station relative to 110a. Therefore, both base stations and terminals can be collectively referred to as communication devices. Figure 1 The 110a and 110b in the text can be referred to as communication devices with base station functions. Figure 1 The 120a-120j in the text can be referred to as communication devices with terminal functions.

[0160] Communication between base stations and terminals, between base stations, and between terminals can be conducted using licensed spectrum, unlicensed spectrum, or both simultaneously. Communication can be conducted using spectrum below 6 GHz, spectrum above 6 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used for wireless communication.

[0161] In the embodiments of this application, the functions of the base station can be executed by modules (such as chips) within the base station, or by a control subsystem that includes base station functions. This control subsystem, including base station functions, can be a control center in the aforementioned application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. Similarly, the functions of the terminal can be executed by modules (such as chips or modems) within the terminal, or by a device that includes terminal functions.

[0162] In this application, the base station sends downlink signals or downlink information to the terminal, with the downlink information carried on the downlink channel; the terminal sends uplink signals or uplink information to the base station, with the uplink information carried on the uplink channel. To communicate with the base station, the terminal needs to establish a radio connection on a cell controlled by the base station. The cell with which the terminal has established a radio connection is called the terminal's serving cell. When the terminal communicates with this serving cell, it is also susceptible to interference from signals from neighboring cells.

[0163] In this application, "sending information" can be understood as one device sending information to another device, or it can also be understood as one logical module within a device sending information to another logical module. For example, "base station sending information" can be understood as the base station sending information to another device (such as a terminal), or it can be understood as logical module 1 in the base station sending information to logical module 2 in the base station.

[0164] In this application, "receiving information" can be understood as one device receiving information from another device, or it can also be understood as a logical module within a device receiving information from another logical module. For example, "base station receiving information" can be understood as the base station receiving information from another device (such as a terminal), or it can be understood as logical module 1 in the base station receiving information from logical module 2 in the base station.

[0165] The communication between different devices involved in this application can refer to direct communication between different devices (i.e., without the need for relaying or forwarding by other devices), or communication between different devices through other devices (i.e., requiring relaying or forwarding by other devices), or communication between a functional unit within a device and other devices through another functional unit. In other words, "sending information to… (e.g., a terminal)" or the relevant illustrations in the accompanying drawings can be understood as the destination of the information being the terminal. This can include sending information directly or indirectly to the terminal. "Receiving information from… (e.g., a terminal)" or "receiving information from… (e.g., a terminal)" or "receiving information sent (e.g., by a terminal)" or the relevant illustrations in the accompanying drawings can be understood as the source of the information being the terminal. This can include receiving information directly or indirectly from the terminal. Information may undergo necessary processing between the source and destination, such as format changes, analog-to-digital conversion, amplification, filtering, etc., but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way, and will not be elaborated further here.

[0166] To facilitate understanding of the embodiments of this application, some knowledge / terms used in the solutions of this application are introduced below. It should be noted that these explanations are for the purpose of making the embodiments of this application easier to understand, and should not be regarded as limiting the scope of protection claimed by this application.

[0167] 1. Uplink channel, downlink channel

[0168] The uplink channel is the channel used to transmit signals from the terminal to the network device, and the downlink channel is the channel used to transmit signals from the network device to the terminal.

[0169] 2. Reference signal

[0170] A reference signal can also be called a pilot, pilot signal, reference signal sequence, reference sequence, etc. Reference signals can be used for channel measurement, channel estimation, or beam quality monitoring. According to LTE or NR protocols, uplink reference signals may include, for example, SRS, physical uplink control channel (PUCCH)-demodulation reference signal (DMRS), physical uplink share channel (PUSCH)-demodulation reference signal (PUSCH-DMRS), phase noise tracking reference signal (PTRS), uplink positioning signal (RS), etc.; downlink reference signals may include, for example, synchronization signal block (SSB), physical downlink control channel (PDCCH)-demodulation reference signal (PDCCH-DMRS), physical downlink share channel (PDSCH)-demodulation reference signal (PDSCH-DMRS), PTRS, CSI-RS, cell reference signal (CRS) in LTE, tracking reference signal (TRS) in NR, downlink positioning signal (RS), etc.

[0171] The reference signal in the embodiments of this application is mainly used for channel estimation. For example, it may refer to the CSI-RS used in downlink channel estimation, the SRS used in uplink channel estimation, or other reference signals that can be used for channel estimation, such as DMRS.

[0172] For ease of understanding, the following explanation will primarily use CSI-RS as the downlink reference signal and SRS as the uplink reference signal as an example. It should be noted that the terminal obtains downlink channel information (e.g., CSI) by receiving / measuring CSI-RS from the network device and can send / feed back downlink channel information to the network device; similarly, the network device obtains uplink channel information by receiving / measuring SRS from the terminal and can send / redirect uplink channel information to the terminal. Typically, CSI and / or uplink channel information may include indication information of the channel matrix or precoding matrix.

[0173] It should be understood that the reference signals listed above are merely examples and should not be construed as limiting this application in any way. This application does not preclude the possibility of defining other reference signals in future agreements to achieve the same or similar functions, nor does it preclude the possibility of defining other reference signals in future agreements to achieve different functions.

[0174] 3. Channel matrix and precoding matrix

[0175] The channel matrix represents the channel response between the transmitting and receiving ends (or between the transmitting antenna and the receiving antenna). It can be a three-dimensional matrix (i.e., the matrix has 3 dimensions), with the three dimensions corresponding to the transmitting antenna (TX), the receiving antenna (RX), and the resource block (RB). Optionally, the channel matrix can also be a four-dimensional matrix (i.e., the matrix has 4 dimensions), for example, with the four dimensions corresponding to the transmitting antenna, the receiving antenna, the RB, and time. Understandably, the channel matrix can usually be represented as H, and the channel matrix described below in this application is understood as a three-dimensional channel matrix. Optionally, the aforementioned RB can also be replaced by subband, frequency point, subcarrier, etc., without limitation.

[0176] The precoding matrix can be obtained by performing singular value decomposition (SVD) on the channel matrix H. For example, for a three-dimensional channel matrix H, the three-dimensional precoding matrix can be obtained by performing RB-by-RB SVD on the three-dimensional channel matrix H. More specifically, the operation can be to perform SVD on the two-dimensional matrix corresponding to each RB (the two dimensions correspond to the transmit antenna and the receive antenna, respectively), and the resulting left singular value matrix corresponds to the two-dimensional precoding matrix used for transmitting data (the two dimensions correspond to the transmit antenna and the spatial stream, respectively). By concatenating the two-dimensional precoding matrices of all RBs, a three-dimensional precoding matrix can be obtained (the three dimensions correspond to the transmit antenna, the spatial stream, and the RB, respectively). In the embodiments of this application, the above-mentioned three-dimensional precoding matrix can be represented as W.

[0177] Optionally, the aforementioned spatial flow can be represented by a layer, and the dimension of the spatial flow can be called the number of spatial flows (represented by rank for ease of description). This application mainly uses the number of spatial flows as v (i.e., rank = v) for illustrative purposes, where v is an integer greater than 1. Optionally, the number of spatial flows can also be called the number of spatial data flows or the number of layers, etc., without limitation.

[0178] 4. CSI Compression Scheme Based on Enhanced Type II

[0179] For example, please see Figure 3 , Figure 3 This is a flowchart illustrating the CSI compression process based on Enhanced Type II. Typically, a terminal receives CSI-RS from a network device (e.g., a BS) and obtains the channel matrix H (specifically, the channel matrix corresponding to the CSI, or downlink channel matrix). The three dimensions of this channel matrix H correspond to the transmit antenna, receive antenna, and RB (or subband, frequency point, subcarrier, etc.). The dimension of the transmit antenna is equal to the number of transmit antennas N. TX The dimension of the receiving antenna is N, which is the number of receiving antennas. RX The dimension size of the RB dimension is the number of RBs, N. RB .

[0180] like Figure 3 As shown, the terminal can obtain the precoding matrix W by performing RB-by-RB SVD processing on the three-dimensional channel matrix H. The three dimensions of the precoding matrix W correspond to the transmit antenna, the spatial stream, and the RB, respectively.

[0181] Next, for the precoding matrix W corresponding to the l-th spatial stream among the v spatial streams... l (These two dimensions correspond to the transmit antenna dimension and RB, respectively, and W) l The dimension size is N TX ×N RB We adopt the spatial orthogonal basis corresponding to the l-th spatial flow (referred to as W for ease of description). s,l This indicates that the W s,l The dimension size is N TX ×N' TX N TX >N' TX N' TX Perform a spatial domain discrete Fourier transform on the spatial domain (where the dimension is reduced to dimensionality in the spatial domain), and the frequency domain orthogonal basis corresponding to the l-th spatial flow (for ease of description, let W be used) is obtained. f,l This indicates that the W f,l The dimension size is N RB ×N' RB N RB >N' RB N' RB By performing a frequency-domain discrete Fourier transform on the dimension-reduced space (i.e., the dimension of the space after dimensionality reduction), and after dimensionality reduction processing, the coefficient matrix corresponding to the l-th spatial flow can be obtained. The dimension size is N' TX ×N' RB , that is Where l = 1, 2, ..., v, the above spatial domain discrete Fourier transform can also be called the spatial domain dimension discrete Fourier transform, and the above frequency domain discrete Fourier transform can also be called the frequency domain dimension discrete Fourier transform. It should be noted that, as... Figure 3 In W f,l The conjugate transpose of the The dimension size is N' RB ×N RB , W f The conjugate transpose of the The dimension size is N' RB ×N RB ×v.

[0182] Finally, the coefficient matrix corresponding to each of the v spatial flows is... By concatenating the matrices, a complete coefficient matrix can be obtained. in By examining the complete coefficient matrix By quantifying and filtering the coefficients of change in the data, we can obtain the results for... The results of the transformation coefficient screening and the transformation coefficient quantization information. Finally, the feedback information sent by the terminal to the network device can be based on the above-mentioned... The results of the transformation coefficient screening and the transformation coefficient quantization information, as well as the spatial orthogonal basis W s and frequency domain orthogonal basis W f Confirmation, for example, feedback information may include The results of the transformation coefficient screening and the transformation coefficient quantization information, as well as the spatial orthogonal basis W s and frequency domain orthogonal basis W f W s ={W s,1 W s,2 ,…,W s,v}, W f ={W f,1 W f,2 ,…,W f,v}

[0183] 5. CSI Compression Scheme Based on Dynamic Mode Decomposition (DMD)

[0184] For example, please see Figure 4 , Figure 4This is a flowchart illustrating CSI compression processing based on dynamic pattern decomposition. Typically, a terminal receives CSI-RS from a network device (e.g., a BS) and obtains the channel matrix H (specifically, the channel matrix corresponding to the CSI, or downlink channel matrix). The three dimensions of this channel matrix H correspond to the transmit antenna, receive antenna, and RB (or subband, frequency point, subcarrier, etc.). The dimension of the transmit antenna is equal to the number of transmit antennas N. TX The dimension of the receiving antenna is N, which is the number of receiving antennas. RX The dimension size of the RB dimension is the number of RBs, N. RB .

[0185] like Figure 4 As shown, the terminal can obtain the precoding matrix W by performing RB-by-RB SVD processing on the three-dimensional channel matrix H. The three dimensions of the precoding matrix W correspond to the transmit antenna, the spatial stream, and the RB, respectively.

[0186] Next, for the precoding matrix W corresponding to the l-th spatial stream among the v spatial streams... l (These two dimensions correspond to the transmit antenna dimension and RB, respectively), using the compression matrix Q corresponding to the l-th spatial flow. l Perform spatial compression processing (i.e., W') l =Q l H W l From this, we can obtain the dimensionality-reduced precoding matrix W' corresponding to the l-th spatial flow. l The compression matrix Q l The dimension size is N TX ×N' TX W' l The dimension size is N' TX ×N RB , where N' TX <N TX Where l = 1, 2, ..., v. The precoding matrix W' corresponding to the l-th spatial stream is obtained by dimensionality reduction. l By processing, the reference vector w corresponding to the l-th spatial flow can be determined. 1,l The transformation matrix G corresponding to the l-th spatial flow l That is, W' l ≈w 1,l ×G l .

[0187] Finally, the reference vector w corresponding to each of the v spatial flows is... 1,l By concatenating the matrices, we can obtain the reference matrix w1, where w1 = {w 1,1 ,w 1,2 ,…,w 1,v}. The transformation matrix G corresponding to each of the v spatial flows. l By concatenating the matrices, we can obtain the complete transformation matrix G, where G = {G1, G2, ..., G...} v The feedback information sent by the terminal to the network device can be determined based on the reference matrix w1 and the complete transformation matrix G, for example, the transformation matrix G corresponding to the l-th spatial flow in the complete transformation matrix G. l We can first work on the transformation matrix G. l Perform eigenvalue decomposition to obtain eigenvalues ​​Λ l and eigenvectors ψ l Then, the eigenvalues ​​Λ corresponding to the v spatial flows l and eigenvectors ψ l By concatenating the eigenvalues ​​Λ and the eigenma matrix ψ, we obtain the complete eigenvalues ​​Λ and eigenma matrix ψ, where Λ = {Λ1, Λ2, ..., Λ} v}, ψ={ψ1,ψ2,…,ψ v Therefore, the feedback information can include the reference matrix w1, the eigenvalues ​​Λ, and the eigenvectors ψ.

[0188] Generally speaking, the concatenation of vectors results in a two-dimensional matrix, and the concatenation of matrices results in a three-dimensional matrix.

[0189] As an evolution of MIMO technology, Ultra-Large-Scale MIMO (UML) not only serves multiple users simultaneously on the same time-frequency resources but also achieves higher spectral and energy efficiency. In UML configurations, more antenna elements are configured on both the base station and terminal sides to support more spatial streams. Currently, the processing of the precoding matrix W corresponding to multiple spatial streams can be achieved using either Enhanced Type II CSI compression or DMD-based CSI compression. However, both of these schemes only consider the precoding matrix W corresponding to each spatial stream (layer) independently. l The processing (i.e., only Intra-layer compression) does not fully utilize the correlation between layers, and therefore may not be able to flexibly adapt to the actual compression requirements of the current communication system.

[0190] Based on this, this application proposes a communication method and apparatus that can flexibly adapt to the CSI compression requirements of ultra-large-scale MIMO, thereby improving compression performance.

[0191] It should be noted that in the description of this application, "instruction" can include direct and indirect instructions, as well as explicit and implicit instructions. The information indicated by a certain piece of information (such as the first instruction information described below) is called the information to be instructed. In specific implementation, there are many ways to indicate the information to be instructed. For example, the information to be instructed can be directly indicated, where the information to be instructed itself or its index is mentioned. Alternatively, the information to be instructed can be indirectly indicated by indicating other information, where there is a correlation between the other information and the information to be instructed. Another example is that only a part of the information to be instructed can be indicated, while the other parts are known, pre-agreed, or deducible. Furthermore, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing the instruction overhead to some extent.

[0192] It should be noted that, in the embodiments of this application, "feedback / reporting" refers to the terminal side sending to the network device side, and "sending down" refers to the network device side sending to the terminal side.

[0193] The communication method and apparatus provided in this application will be further described below with reference to the accompanying drawings. It is understood that this application uses network devices and terminals as examples of the execution subjects in the interactive illustration, but this application does not limit the execution subjects of the interactive illustration. For example, the method executed by the network device in this application can also be implemented by modules (e.g., circuits, chips, or chip systems) in the network device, or by logic nodes, logic modules, or software that can implement all or part of the functions of the network device; the method executed by the terminal in this application can also be implemented by the communication / processing module in the terminal or by circuits or chips (such as modem chips (also known as baseband chips), or SoC chips / SIP chips containing modem cores) in the terminal responsible for communication / processing functions.

[0194] Please see Figure 5 , Figure 5 This is a flowchart illustrating a communication method provided in an embodiment of this application. Figure 5 The illustrated embodiment primarily describes a scenario where the terminal acts as the transmitter of downlink channel information (such as CSI), and the network device acts as the receiver of downlink channel information. Figure 5 As shown, the communication method may include the following steps:

[0195] S501, The terminal obtains the first instruction information.

[0196] The first indication information indicates a first processing method, or the first indication information indicates a second processing method. The first processing method is associated with the processing of the precoding matrix corresponding to each of the v spatial streams, and the second processing method is associated with the joint processing of the precoding matrices corresponding to the v spatial streams, where v is an integer greater than 1. Optionally, the first indication information indicating the first processing method can also be described as the first indication information indicating the activation / enabling of the first processing method; similarly, the first indication information indicating the second processing method can also be described as the first indication information indicating the activation / enabling of the second processing method. Optionally, the first indication information indicating the first processing method, or the first indication information indicating the second processing method, can also be understood as: the first indication information indicating the first processing method among the first and second processing methods, or the first indication information indicating the second processing method among the first and second processing methods; that is, the processing method indicated by the first indication information is the processing method selected from the first and second processing methods.

[0197] It should be noted that, Figure 5 In the corresponding embodiment, the precoding matrix corresponding to the v spatial streams is the precoding matrix W determined by the terminal after performing SVD processing on the downlink channel matrix. The size of the precoding matrix W is N. TX ×N RB ×v. Where W is the precoding matrix corresponding to the l-th spatial stream among the v spatial streams. l The dimension size is N TX ×N RB l = 1, 2, ..., v. Optionally, the above downlink channel matrix can be understood as a three-dimensional channel matrix determined by the terminal through receiving / measuring CSI-RS from the network device. For example, these three dimensions correspond to the transmit antenna (TX), receive antenna (RX), and RB, respectively, where the dimension of the transmit antenna is equal to the number of transmit antennas N. TX The dimension of the receiving antenna is N, which is the number of receiving antennas. RX The dimension size of the RB dimension is the number of RBs, N. RB Alternatively, the aforementioned RB can also be replaced with subband, frequency point, subcarrier, etc., without restriction.

[0198] Optionally, the second processing method can also be associated with the processing of the precoding matrix corresponding to each of the v spatial streams. That is, the second processing method can be associated with only the joint processing of the precoding matrices corresponding to the v spatial streams, or it can be associated with both the processing of the precoding matrices corresponding to each of the v spatial streams and the joint processing of the precoding matrices corresponding to the v spatial streams. The following text will primarily use the example of the second processing method simultaneously associating the joint processing of the precoding matrices corresponding to the v spatial streams and the processing of the precoding matrices corresponding to each of the v spatial streams for illustrative purposes.

[0199] The processing of the precoding matrices corresponding to each of the v spatial streams can be understood as performing intra-layer compression / transformation / dimensionality reduction on the precoding matrices, or compression / transformation / dimensionality reduction that leverages the correlation of information within the spatial streams, thus reducing information redundancy. Similarly, the joint processing (or merging processing) of the precoding matrices corresponding to the v spatial streams can be understood as performing inter-layer compression / transformation / dimensionality reduction on the precoding matrices, or compression / transformation / dimensionality reduction that leverages the correlation of information between the spatial streams, thus also reducing information redundancy.

[0200] In one possible implementation (i), the terminal obtaining the first indication information can be understood as the terminal receiving the first indication information from the network device. Typically, the network device can determine the first indication information based on its feedback requirements for downlink channel information (e.g., CSI), resource constraints, or the capability information reported by the terminal, and then send the first indication information to the terminal in signaling such as an RRC message, a medium access control control element (MAC CE), or downlink control information (DCI). For example, when the first indication information is carried in an RRC message, it is specifically carried in the CSI report configuration field of the RRC message.

[0201] For example, the feedback requirements of CSI may include, for instance, the accuracy requirement of CSI. Generally, when the accuracy requirement of CSI is high (e.g., greater than an accuracy threshold), the first indication information sent by the network device to the terminal can indicate a second processing method. This second processing method can, for example, simultaneously associate the joint processing of the precoding matrices corresponding to v spatial streams with the processing of the precoding matrix corresponding to each of the v spatial streams. When the accuracy requirement of CSI is low (e.g., less than an accuracy threshold), the first indication information sent by the network device to the terminal can indicate a first processing method. Optionally, for the case where "the accuracy requirement of CSI is equal to the accuracy threshold," it can be combined with "greater than the accuracy threshold" as a judgment condition for indicating the second processing method, or it can be combined with "less than the accuracy threshold" as a judgment condition for indicating the first processing method. This application does not limit this. Optionally, the accuracy of the above CSI can be defined as the similarity between the CSI reconstructed by the receiver and the original CSI (or the real CSI, or the CSI determined based on the reference signal). For example, the accuracy of CSI can be measured by indicators such as generalized cosine similarity (GCS) and normalized mean square error (NMSE). Generally speaking, the higher the GCS or the lower the NMSE, the higher the accuracy of CSI.

[0202] For example, when the resource constraint is large, i.e., when available resources are scarce (e.g., available resources are less than a resource threshold), the first indication information sent by the network device to the terminal can indicate a second processing method. This second processing method can, for example, associate the joint processing of precoding matrices corresponding to v spatial streams with the processing of precoding matrices corresponding to each of the v spatial streams. When the resource constraint is small, i.e., when available resources are abundant (e.g., available resources are greater than a resource threshold), the first indication information sent by the network device to the terminal can indicate a first processing method. Optionally, for the case where "available resources equal to the resource threshold," it can be combined with "greater than the resource threshold" as a condition for indicating the second processing method, or it can be combined with "less than the resource threshold" as a condition for indicating the first processing method; this application does not limit this.

[0203] For example, the capability information reported by the terminal could be, for instance, when the terminal has strong processing power (e.g., computing power), a first indication sent by the network device to the terminal could indicate a second processing method. This second processing method could, for example, involve the joint processing of precoding matrices corresponding to v spatial streams and the processing of precoding matrices corresponding to each of the v spatial streams. When the terminal has weak processing power (e.g., computing power), the first indication sent by the network device to the terminal could indicate a first processing method. Optionally, the terminal's capability information could also be the terminal's memory, etc. Generally, when the terminal has a large amount of memory (e.g., memory greater than a memory threshold), the first indication sent by the network device to the terminal could indicate a second processing method; when the terminal has a small amount of memory (e.g., memory less than a memory threshold), the first indication sent by the network device to the terminal could indicate a first processing method.

[0204] In one possible implementation (ii), the terminal obtaining the first indication information can be understood as the terminal determining the first indication information based on its own capability information. Further, in this implementation (ii), the terminal can also send the first indication information to the network device. Optionally, the first indication information sent by the terminal to the network device can be carried in signaling such as an RRC message, a MAC CE, or uplink control information (UCI). For example, when the first indication information is carried in an RRC message, it can specifically be carried in the UECapability-Information field of the RRC message, without limitation. For example, the terminal's capability information could be, for instance, the terminal's processing power (e.g., computing power) or memory. Here, the processing method indicated by the first indication information determined by the terminal based on its own capability information is similar to the first indication information determined by the network device based on the capability information reported by the terminal. When the terminal's capability is strong, the terminal determines the first indication information to indicate a second processing method; when the terminal's capability is weak, the terminal determines the first indication information to indicate a first processing method.

[0205] The following section provides a detailed explanation of the specific design of the first instruction information.

[0206] In one possible design (1), the first indication information may include first information. When the first information is a first value, it indicates / activates / enables / starts a first processing mode. When the first information is a second value, it indicates / activates / enables / starts a second processing mode. For example, the first information may be one bit in the first indication information. When the value of this one bit is "1", it indicates the first processing mode; when the value of this one bit is "0", it indicates the second processing mode; or, when the value of this one bit is "0", it indicates the first processing mode; when the value of this one bit is "1", it indicates the second processing mode. Optionally, the first information may also be multiple bits, such as two bits, where each of the two bits corresponds to a processing mode. When the value of the one bit corresponding to the first processing mode is "1", it indicates the first processing mode; when the value of the one bit corresponding to the second processing mode is "1", it indicates the second processing mode.

[0207] In one possible design (2), the first indication information also includes third information. In one implementation, the third information is used to indicate a first sequence number, which corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams (or the first sequence number is used to determine which of the multiple processing methods the first processing method is, or the first sequence number is used to determine which Intra-layer compression method is used). For example, as shown in Table 1 below, when the first sequence number is x0, it indicates that the first processing method is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing; when the first sequence number is x1, it indicates that the first processing method is dynamic mode decomposition. In another implementation, the third information is used to indicate the second sequence number. For example, when the second processing method only indicates the joint processing of precoding matrices corresponding to v spatial streams, the third information is used to indicate the second sequence number, which corresponds to one of the joint processing methods of the precoding matrices corresponding to v spatial streams (or the second sequence number is used to determine which of the multiple processing methods the second processing method is, or the second sequence number is used to determine which inter-layer compression method is used). For example, as shown in Table 2 below, when the second sequence number is y0, it indicates that the second processing method is specifically based on the discrete Fourier transform of the spatial stream dimension; when the second sequence number is y1, it indicates that the second processing method is specifically based on an artificial intelligence encoder.

[0208] Table 1

[0209]

[0210] Table 2

[0211] Second serial number The processing method corresponding to the second serial number y0 Discrete Fourier Transform based on spatial flow dimension y1 AI-based encoder

[0212] In one possible design (3), the first indication information further includes second information. In one implementation, the second information is used to indicate a first sequence number, which corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams (or the first sequence number is used to determine which of the multiple processing methods the first processing method is, or the first sequence number is used to determine which Intra-layer compression method is used). For example, as shown in Table 1 above. In another implementation, the second information is used to indicate a sequence number group, for example, when the second processing method indicates the joint processing of the precoding matrices corresponding to the v spatial streams and the processing of the precoding matrix corresponding to each of the v spatial streams (or when the second processing method indicates the simultaneous association of Intra-layer compression and Inter-layer compression), the above-mentioned second information is used to indicate the sequence number group. Generally, a sequence number group can include a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods for the precoding matrix corresponding to each of the v spatial streams (or the first sequence number is used to determine the specific Intra-layer compression method), and the second sequence number corresponds to one of the joint processing methods for the precoding matrices corresponding to the v spatial streams (or the second sequence number is used to determine the specific Inter-layer compression method). For example, as shown in Tables 1 to 3, in sequence number group g0, the first sequence number is x0 and the second sequence number is y0; in sequence number group g1, the first sequence number is x0 and the second sequence number is y1; in sequence number group g2, the first sequence number is x1 and the second sequence number is y0; and in sequence number group g3, the first sequence number is x1 and the second sequence number is y1. For example, if the sequence number group is g0, it means that the Intra-layer compression method in the second processing method is spatial domain Discrete Fourier Transform, frequency domain Discrete Fourier Transform, and dimensionality reduction processing, and the Inter-layer compression method is specifically a Discrete Fourier Transform based on the spatial stream dimension. For example, if the sequence number is g1, it means that the Intra-layer compression method in the second processing method is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing, and the Inter-layer compression method is specifically an encoder based on artificial intelligence.

[0213] Table 3

[0214] Serial Number Group First serial number Second serial number g0 x0 y0 g1 x0 y1 g2 x1 y0 g3 x1 y1

[0215] Optionally, under the above design (3), the second information indicating the sequence number group can be understood as follows: the second information directly includes the values ​​of the first and second sequence numbers contained in the sequence number group, such as the first sequence number being x0 and the second sequence number being y1. Alternatively, the second information can also directly include the index of the sequence number group, where there is a one-to-one correspondence between the index of the sequence number group and the sequence number group, such as the index of the sequence number group being g1. Optionally, the correspondence between the index of the sequence number group and the sequence number group can be predefined, for example, predefined by the protocol. The specific values ​​of the first and second sequence numbers contained in the sequence number group corresponding to the index of a sequence number group can also be predefined, for example, predefined by the protocol.

[0216] In one possible design (4), the first indication information further includes fourth information, which indicates the first processing parameter, or the fourth information indicates the first processing parameter and the second processing parameter. The first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

[0217] Regarding the first processing parameter, in one case (1-1), the processing method corresponding to the first index is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction. The first processing parameter indicates the number of spatial domain orthogonal bases used in the spatial domain discrete Fourier transform (for ease of description, it can be represented by N'). TX (represented by N'), and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform (for ease of description, this can be represented by N'). RB (represented by), where W is the precoding matrix corresponding to the l-th spatial stream among the v spatial streams. l The dimension size before dimensionality reduction is N. TX ×N RB The dimension size after dimensionality reduction is N' TX ×N' RB , where N' TX <N TX N' RB <N RB For example, the first processing parameter can directly or indirectly indicate the number of spatial orthogonal bases used in the spatial domain Discrete Fourier Transform (DFT) and the number of frequency domain orthogonal bases used in the frequency domain DFT. For instance, if it is a direct indication, the first indication information can directly include the number of spatial orthogonal bases used in the spatial domain DFT and the number of frequency domain orthogonal bases used in the frequency domain DFT. Or, for example, if it is an indirect indication, the first indication information can include the number of spatial orthogonal bases used in the spatial domain DFT occupying the number of transmit antennas N. TX The ratio, or the number of spatial orthogonal bases used in the spatial discrete Fourier transform, in relation to the number of transmitting antennas N. TXSimilarly, the first indication information may also include the occupancy ratio, the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform, and the number of RBs N occupied. RB The proportion of (or number of subbands, or number of frequency points, or number of subcarriers, etc.) used in the frequency domain discrete Fourier transform, or the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform within the RB number N, is... RB The proportion of space occupied.

[0218] It should be noted that, in the case of the above situation (1-1), when the second information only indicates the first sequence number or the third information only indicates the first sequence number, the above first processing parameter also needs to include one or more of the following: the number of transform coefficients retained in the spatial domain discrete Fourier transform, the number of transform coefficients retained in the frequency domain discrete Fourier transform, or the quantization information of the retained transform coefficients.

[0219] Regarding the first processing parameter, in another case (1-2), the processing method corresponding to the first sequence number is dynamic mode decomposition (DMD), and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number. For example, the preprocessing configuration could refer to the compression matrix Q. l The reference vector subcarrier index is used to indicate the reference vector w. 1,l .

[0220] Regarding the second processing parameter, in one case (2-1), the processing method corresponding to the second index is a discrete Fourier transform based on the spatial flow dimension. The second processing parameter indicates the transform coefficient filtering method and / or transform coefficient quantization method corresponding to the processing method corresponding to the second index. For example, the transform coefficient filtering method indicates any one of the following: a first amplitude threshold, a second amplitude threshold, or M. Wherein, the first amplitude threshold, the second amplitude threshold, or M is used to determine the retained transform coefficients, and M is greater than 0 and less than N'. TX ×N' RB ×v is an integer. For example, the above transformation coefficient quantization method can indicate one or more of the following: ① the transformation coefficient is quantized using amplitude and phase values, ② the transformation coefficient is quantized using real and imaginary parts, ③ the transformation coefficient is quantized using uniform or non-uniform quantization, or ④ the number of quantization bits of the transformation coefficient.

[0221] Regarding the second processing parameter, in another case (2-2), the processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number, where one encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, and the training data is related to the processing method corresponding to the first sequence number. Here, the training data being related to the processing method corresponding to the first sequence number means that when the first sequence number indicates spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing, the training data of the aforementioned AI-based encoder is the data obtained after processing the precoding matrix corresponding to each of the v spatial streams based on spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing; when the first sequence number indicates DMD, the training data of the aforementioned AI-based encoder is the data obtained after processing the precoding matrix corresponding to each of the v spatial streams based on DMD.

[0222] It should be noted that designs (1) to (4) can be combined, but designs (2) and (3) cannot coexist, that is, the second and third information cannot coexist. For example, the first instruction information may include one or more of the first, second, and fourth information. Alternatively, the first instruction information may also include one or more of the first, third, and fourth information. The specific details are determined based on the actual scenario, and this application does not impose any limitations on this.

[0223] For a concrete example, when the first processing method can only be spatial domain Discrete Fourier Transform, frequency domain Discrete Fourier Transform, and dimensionality reduction, and the second processing method can only be a Discrete Fourier Transform based on the spatial flow dimension, the first indication information may include the first information and the fourth information. As another example, when multiple first and / or second processing methods exist, the first indication information may include the first information, the second information, and the fourth information; or, the first indication information may include the first information, the third information, and the fourth information.

[0224] S502, the terminal sends a second instruction message to the network device. Correspondingly, the network device receives the second instruction message from the terminal.

[0225] The second indication information is used to indicate the precoding matrices corresponding to the v spatial streams. Optionally, the second indication information can also be called feedback information. The second indication information is determined based on the processing method indicated by the first indication information for processing the precoding matrices corresponding to the v spatial streams. For example, when the first indication information indicates a first processing method, the second indication information may include information obtained after processing the precoding matrices corresponding to each of the v spatial streams based on the first processing method. Alternatively, when the first indication information indicates a second processing method, the second indication information may include information obtained after jointly processing the precoding matrices corresponding to the v spatial streams according to the second processing method. Or, the second indication information may include information obtained after first processing the precoding matrices corresponding to each of the v spatial streams according to the second processing method, and then jointly processing the precoding matrices corresponding to the v spatial streams.

[0226] It should be noted that, for network devices, the network device can acquire the first indication information. Further, after receiving the second indication information, the network device can process the second indication information using the processing method indicated by the first indication information to reconstruct the precoding matrices corresponding to the v spatial streams. For example, the network device acquiring the first indication information can be understood as the network device determining the first indication information based on its feedback requirements for downlink channel information (e.g., CSI), resource constraints, or the capability information reported by the terminal. Again, the network device acquiring the first indication information can be understood as the network device receiving the first indication information from the terminal. Optionally, the processing performed by the terminal on the precoding matrices corresponding to the v spatial streams based on the processing method indicated by the first indication information can be understood as specifically performing encoding / compression processing on the precoding matrices corresponding to the v spatial streams. Conversely, the network device processing the second indication information using the processing method indicated by the first indication information can be understood as specifically performing decoding / decompression processing on the second indication information to reconstruct the precoding matrices corresponding to the v spatial streams.

[0227] For example, please see Figure 6 , Figure 6 This is a schematic diagram of the encoding / decoding architecture provided in this application. For example... Figure 6 As shown, taking the second processing method indicated by the first indication information as an example, which simultaneously associates the joint processing of the precoding matrices corresponding to v spatial streams and the processing of the precoding matrix corresponding to each of the v spatial streams, for the terminal (or the encoder on the terminal side, or the CSI transmitter), the terminal can first process the precoding matrix corresponding to each of the v spatial streams (e.g., Figure 6 Intra-layer compression in [the context of] v spatial streams is performed, followed by joint processing of the precoding matrices corresponding to the v spatial streams (e.g., [the process involves] compression in the intra-layer). Figure 6Inter-layer compression is used to obtain the second indication information. Correspondingly, for the network device (or the decoder on the network device side, or the receiver of CSI), the network device can first perform joint processing on the precoding matrices corresponding to the v spatial streams (e.g., ...). Figure 6 Inter-layer decompression in the process, and then processing the precoding matrix corresponding to each of the v spatial streams (e.g., ... Figure 6 The compression is performed in the intra-layer (decompression) to reconstruct the precoding matrices corresponding to the v spatial streams. It should be noted that the compression processing on the terminal side and the decompression processing on the network device side are aligned; in other words, the decompression processing on the network device side is the reverse process of the compression processing on the terminal side. Simply put... Figure 5 In the corresponding embodiment, the terminal is the compression / encoding side, and the network device is the decompression / decoding side.

[0228] It should be noted that, regarding the case of the second information indicating the sequence number group, that is, the case where the second processing method simultaneously associates the joint processing of the precoding matrices corresponding to v spatial streams and the processing of the precoding matrix corresponding to each of the v spatial streams, or the case where the second processing method includes Intra-layer compression and Inter-layer compression, in one implementation, Intra-layer compression and Inter-layer compression can be understood as a hierarchical processing method, such as... Figure 6 The illustration shows intra-layer compression followed by inter-layer compression. In another implementation, intra-layer and inter-layer compression can be encapsulated into a neural network model. Therefore, by inputting the precoding matrices corresponding to v spatial streams into this neural network model, the second indication information can be output. For ease of understanding, the following explanation mainly uses a hierarchical processing method as an example.

[0229] In order to make Figure 5 The illustrated embodiments are clearer. For example, the following description uses the second information in the first indication information to indicate the sequence number group, where the processing method corresponding to the first sequence number is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction, and the processing method corresponding to the second sequence number is discrete Fourier transform based on the spatial flow dimension. Specifically, as... Figure 7 The diagram shown is a schematic representation of a compression process provided in this application. Wherein:

[0230] For the terminal, by receiving CSI-RS from the network device (e.g., BS), it can obtain the channel matrix H (specifically, the channel matrix H corresponding to the downlink channel information, or the downlink channel matrix). The three dimensions of this channel matrix H correspond to the transmit antenna, receive antenna, and RB (or subband, frequency point, subcarrier, etc.). The dimension of the transmit antenna is equal to the number of transmit antennas N. TX The dimension of the receiving antenna is N, which is the number of receiving antennas. RX The dimension size of the RB dimension is the number of RBs, N. RB Specifically:

[0231] like Figure 7 As shown, the processing flow for Intra-layer compression is as follows: The terminal performs RB-by-RB SVD processing on the three-dimensional channel matrix H to obtain the precoding matrix. The three dimensions of this precoding matrix correspond to the transmit antenna, spatial stream, and RB, respectively. Next, for the precoding matrix W corresponding to the l-th spatial stream among the v spatial streams... l (These two dimensions correspond to the transmit antenna dimension and RB, respectively), and the spatial orthogonal basis corresponding to the l-th spatial flow is adopted (for ease of description, W is used). s,l The spatial domain discrete Fourier transform of the l-th spatial flow is performed, and the frequency domain orthogonal basis corresponding to the l-th spatial flow (represented by W) is obtained. f,l After performing a frequency domain discrete Fourier transform and dimensionality reduction, the coefficient matrix corresponding to the l-th spatial flow can be obtained. That is to say Where l = 1, 2, ..., v, the above spatial domain discrete Fourier transform can also be called the spatial dimension discrete Fourier transform, where the dimension of the spatial orthogonal basis is N. TX ×N' TX N TX >N' TX N' TX Given the dimension reduction in the spatial domain, the frequency-domain discrete Fourier transform described above can also be called the frequency-domain dimension discrete Fourier transform, where the dimension of the frequency-domain orthogonal basis is N. RB ×N' RB N RB >N' RB N' RB This represents the dimension after dimensionality reduction in the frequency domain. Finally, the coefficient matrix corresponding to each of the v spatial flows is... By concatenating the matrices, a complete coefficient matrix can be obtained.

[0232] like Figure 7 As shown, the processing flow during inter-layer compression is as follows: for the complete coefficient matrix... Performing a transformation along the spatial flow dimension (or a discrete Fourier transform) yields the transformed coefficient matrix. The discrete Fourier transform matrix used in the spatial flow dimension transformation has a dimension of v×v. The transformed coefficient matrix... Quantification and coefficient filtering can yield results targeting... The transformation coefficient filtering results and transformation coefficient quantization information. Finally, the second indication information sent by the terminal to the network device can be based on the above-mentioned... The results of the transformation coefficient screening and the transformation coefficient quantization information, as well as the spatial orthogonal basis W s and frequency domain orthogonal basis W f Determined, where W s ={W s,1 W s,2 ,…,W s,v}, W f ={W f,1 W f,2 ,…,W f,v It should be noted that, for example... Figure 7 In W f,l The conjugate transpose of the The dimension size is N' RB ×N RB , W f The conjugate transpose of the The dimension size is N' RB ×N RB ×v.

[0233] For example, taking the second information in the first indication information indicating the sequence number group, where the processing method corresponding to the first sequence number of the sequence number group is DMD and the processing method corresponding to the second sequence number is Discrete Fourier Transform based on the spatial flow dimension, as an example for illustration. Specifically, as... Figure 8 The diagram shown illustrates another compression process provided in this application. Wherein:

[0234] For the terminal, by receiving CSI-RS from the network device (e.g., BS), it can obtain the channel matrix H (specifically, the channel matrix H corresponding to the downlink channel information, or the downlink channel matrix). The three dimensions of this channel matrix H correspond to the transmit antenna, receive antenna, and RB (or subband, frequency point, subcarrier, etc.). The dimension of the transmit antenna is equal to the number of transmit antennas N. TX The dimension of the receiving antenna is N, which is the number of receiving antennas. RX The dimension size of the RB dimension is the number of RBs, N. RB Specifically:

[0235] like Figure 8 As shown, the processing flow for Intra-layer compression is as follows: The terminal performs RB-by-RB SVD processing on the three-dimensional channel matrix H to obtain the precoding matrix. The three dimensions of this precoding matrix correspond to the transmit antenna, spatial stream, and RB, respectively. Next, for the precoding matrix W corresponding to the l-th spatial stream among the v spatial streams... l (These two dimensions correspond to the transmit antenna dimension and RB, respectively), using the compression matrix Q corresponding to the l-th spatial flow. l Perform spatial compression processing (i.e., W') l =Q l H W l From this, we can obtain the dimensionality-reduced precoding matrix W' corresponding to the l-th spatial flow. l The compression matrix Q l The dimension size is N TX ×N' TX W' l The dimension size is N' TX ×N RB , where N' TX <N TX Where l = 1, 2, ..., v. The precoding matrix W' corresponding to the l-th spatial stream is obtained by dimensionality reduction. l By processing, the reference vector w corresponding to the l-th spatial flow can be determined. 1,l The transformation matrix G corresponding to the l-th spatial flow l That is, W' l ≈w 1,l ×G l Finally, the reference vector w corresponding to each of the v spatial flows is... 1,l By concatenating the matrices, we can obtain the reference matrix w1, where w1 = {w 1,1 ,w 1,2 ,…,w 1,v}. The transformation matrix G corresponding to each of the v spatial flows. l By concatenating the matrices, we can obtain the complete transformation matrix G, where G = {G1, G2, ..., G...} v}

[0236] like Figure 8As shown, the processing flow for inter-layer compression is as follows: The reference matrix w1 is transformed along the spatial flow dimension to obtain the transformed reference vector w′1, where the dimension of the discrete Fourier transform matrix used for the spatial flow transformation is v×v. Similarly, the complete transformation matrix G is transformed along the spatial flow dimension to obtain the transformed transformation matrix G′, where the dimension of the discrete Fourier transform matrix used for the spatial flow transformation is v×v. The transformed reference vector w′1 is then quantized and its coefficients are filtered to obtain the transformation coefficient filtering results and transformation coefficient quantization information for w′1. The transformed transformation matrix G′ is then quantized and its coefficients are filtered to obtain the transformation coefficient filtering results and transformation coefficient quantization information for w′1. Finally, the second indication information sent by the terminal to the network device can be determined based on the aforementioned transformation coefficient filtering results and transformation coefficient quantization information for w′1, as well as the aforementioned transformation coefficient filtering results and transformation coefficient quantization information for G′.

[0237] Accordingly, for network devices (or the decoder on the network device side, or the receiver of CSI), the network device can first perform joint processing on the precoding matrices corresponding to the v spatial streams (e.g., Figure 6 Inter-layer decompression in the process, and then processing the precoding matrix corresponding to each of the v spatial streams (e.g., ... Figure 6 (Intra-layer decompression in the process) to reconstruct the precoding matrices corresponding to v spatial streams, which will not be elaborated here.

[0238] In this embodiment, to adapt to the compression requirements of the communication system and address the feedback processing flow of downlink channel information, a new joint processing method (i.e., a second processing method) is introduced, based on the processing method of the precoding matrix corresponding to each of the v spatial streams (i.e., the first processing method). Specifically, a first indication information flexibly indicates whether the first or second processing method is enabled, allowing the terminal to process the precoding matrices corresponding to the v spatial streams based on the processing method indicated by the first indication information to determine the second indication information. This flexible indication method can meet different compression requirements, thereby improving the compression performance of channel information.

[0239] The above Figure 5 The illustrated embodiment mainly introduces the feedback processing flow for downlink channel information (e.g., CSI) (i.e., the scenario corresponding to downlink reference signal (e.g., CSI-RS) measurement). The following will combine... Figure 9 The process of sending / receiving uplink channel information is explained (i.e., the scenario corresponding to the measurement of uplink reference signals (such as SRS)).

[0240] Please see Figure 9 , Figure 9 This is another schematic flowchart of the communication method provided in an embodiment of this application. Figure 9 The illustrated embodiment primarily describes a scenario where the network device acts as the sender of uplink channel information, and the terminal acts as the receiver of uplink channel information. For example... Figure 9 As shown, the communication method may include the following steps:

[0241] S901, The network device obtains the first instruction information.

[0242] The first indication information indicates a first processing method, or the first indication information indicates a second processing method. The first processing method relates to the processing of the precoding matrix corresponding to each of the v spatial streams, and the second processing method relates to the joint processing of the precoding matrices corresponding to the v spatial streams, where v is an integer greater than 1.

[0243] It should be noted that, Figure 9 In the corresponding embodiment, the precoding matrix corresponding to the v spatial streams is the precoding matrix W determined by the network device after performing SVD processing on the uplink channel matrix. The size of the precoding matrix W is N. TX ×N RB ×v. Where W is the precoding matrix corresponding to the l-th spatial stream among the v spatial streams. l The dimension size is N TX ×N RB l = 1, 2, ..., v. Optionally, the above uplink channel matrix can be understood as a three-dimensional channel matrix determined by the network device through receiving / measuring SRS from the terminal. For example, these three dimensions correspond to the transmit antenna (TX), receive antenna (RX), and RB, respectively, where the dimension of the transmit antenna is equal to the number of transmit antennas N. TX The dimension of the receiving antenna is N, which is the number of receiving antennas. RX The dimension size of the RB dimension is the number of RBs, N. RB Alternatively, the aforementioned RB can also be replaced with subband, frequency point, subcarrier, etc., without restriction.

[0244] In one possible implementation (i), the network device acquiring the first indication information can be understood as the network device receiving the first indication information from the terminal. Generally, the terminal can determine the first indication information based on its uplink channel information transmission requirements, resource constraints sent by the network device, or its own capability information, and then send the first indication information to the network device in a signaling message such as an RRC message, MAC CE, or UCI. For example, when the first indication information is carried in an RRC message, it can specifically be carried in the UECapability-Information field of the RRC message, without limitation.

[0245] For information regarding the uplink channel information transmission requirements, resource constraints, or the relationship between the terminal's own capabilities and the processing method indicated by the first indication information, please refer to the aforementioned... Figure 5 The relevant descriptions in the corresponding embodiments will not be repeated here.

[0246] In one possible implementation (ii), the network device obtaining the first indication information can be understood as follows: the network device determines the first indication information based on one or more of the following: its request to transmit current channel information (e.g., uplink channel information), resource agreements, or capability information reported by the terminal. Further, in this implementation (ii), the network device can also send the first indication information to the terminal. Optionally, the first indication information sent by the network device to the terminal can be carried in signaling such as an RRC message, MAC CE, or DCI. For example, when the first indication information is carried in an RRC message, it is specifically carried in the CSI report configuration (CSI-ReportConfig) field of the RRC message.

[0247] It should be noted that for further understanding of the first instruction information, the first processing method, the second processing method, etc., please refer to the aforementioned... Figure 5 The descriptions of the first instruction information, the first processing method, the second processing method, etc. in step S501 of the corresponding embodiment will not be repeated here.

[0248] S902, the network device sends a second instruction to the terminal. Correspondingly, the terminal receives the second instruction from the network device.

[0249] For an understanding of step S902, please refer to the above. Figure 5The difference between step S502 in the corresponding embodiment is that the network device is the uplink channel information sending end (or the network device is the compression side / encoding side), and the terminal is the uplink channel information receiving end (or the terminal is the decompression side / decoding side). That is, for the network device, the network device can obtain the first indication information and process the precoding matrices corresponding to v spatial streams based on the processing method indicated by the first indication information, and can determine the second indication information, and then send the second indication information to the terminal. Correspondingly, for the terminal, the terminal can obtain the first indication information. Furthermore, after the terminal receives the second indication information, the terminal can process the second indication information using the processing method indicated by the first indication information to reconstruct the precoding matrices corresponding to v spatial streams.

[0250] In this embodiment, to adapt to the compression requirements of the communication system and address the uplink channel information transmission / downlink processing flow, a new joint processing method (i.e., a second processing method) is introduced, based on the processing method of the precoding matrix corresponding to each of the v spatial streams (i.e., the first processing method). Specifically, a first indication information flexibly indicates whether the first or second processing method is enabled, allowing the network device to process the precoding matrices corresponding to the v spatial streams based on the processing method indicated by the first indication information to determine the second indication information. This flexible indication method can meet different compression requirements, thereby improving the compression performance of the channel information.

[0251] Optionally, the above Figure 5 and Figure 9 The illustrated embodiments can also be applied to O-RAN scenarios. It should be understood that in O-RAN scenarios, Figure 5 The network devices involved can be replaced with CU (e.g., CU-CP or CU-UP), DU, or RU, etc.

[0252] Optionally, the above Figure 5 and Figure 9 The steps in the illustrated embodiments may not all need to be performed, for example, for... Figure 5 Alternatively, step S501 can be omitted, and the second processing method can be used by default to process the precoding matrices corresponding to the v spatial streams. Similarly, for... Figure 9 Alternatively, step S901 can be omitted, and the second processing method can be used by default to process the precoding matrices corresponding to the v spatial streams.

[0253] The following will combine Figures 10-12 The communication device provided in this application will be described in detail.

[0254] It is understood that, in order to achieve the functions in the above embodiments, the communication device includes hardware structures and / or software modules corresponding to each function. Those skilled in the art should readily recognize that, based on the units and method steps described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.

[0255] Figures 10-12 The diagram illustrates the possible structures of communication devices provided in embodiments of this application. These communication devices can be used to implement the functions of terminals or network devices (e.g., base stations) in the above method embodiments, and thus also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device can be as follows: Figure 1 One of the terminals 120a-120j shown, or it could be as follows: Figure 1 The RAN node shown is 110a or 110b. Alternatively, it can also be a module (such as a chip) applied to a terminal or network device.

[0256] like Figure 10 As shown, the communication device 1000 includes a processing unit 1010 and a transceiver unit 1020. The transceiver unit 1020 and the processing unit 1010 can be software, hardware, or a combination of both. Optionally, the communication device 1000 may further include a storage unit 1030 for storing device program code and / or data. Figure 10 Not shown in the image.

[0257] The transceiver unit 1020 can implement sending and / or receiving functions. Optionally, the transceiver unit 1020 can also be called a communication unit or an acquisition unit, etc. The transceiver unit 1020 may further include a receiving unit and / or a sending unit, wherein the receiving unit is used to implement the receiving function, and the sending unit is used to implement the sending function. Optionally, the transceiver unit 1020 can be used to receive information sent by other devices, and can also be used to send information to other devices.

[0258] The communication device 1000 is used to achieve the above. Figure 5 and Figure 9 The terminal function in the method embodiment shown can be, for example, the terminal itself, a communication module within the terminal, a circuit or chip within the terminal responsible for communication functions, or the communication device 1000 used to implement the above. Figure 5 and Figure 9The functions of the network device in the method embodiments shown can be, for example, the network device itself, or modules (such as circuits, chips or chip systems) in the network device, or logical nodes, logical modules or software that can implement all or part of the functions of the network device.

[0259] When the communication device 1000 is used to implement Figure 5 The terminal function in the method embodiment shown is as follows:

[0260] Processing unit 1010 is used to acquire first indication information, which indicates a first processing method or a second processing method. The first processing method is associated with the processing of the precoding matrix corresponding to each of the v spatial streams, and the second processing method is associated with the joint processing of the precoding matrices corresponding to the v spatial streams, where v is an integer greater than 1.

[0261] In one possible implementation, in the feedback processing flow of downlink channel information (e.g., CSI) (i.e., the scenario corresponding to downlink reference signal (e.g., CSI-RS) measurement), the transceiver unit 1020 is used to send second indication information, wherein the second indication information is used to indicate the precoding matrix corresponding to the v spatial streams, and the second indication information is determined based on the processing method indicated by the first indication information to process the precoding matrix corresponding to the v spatial streams.

[0262] In one possible implementation, in the uplink channel information transmission / downlink processing flow (i.e., the scenario corresponding to uplink reference signal (such as SRS) measurement), the transceiver unit 1020 is used to transmit second indication information, wherein the second indication information is used to indicate the precoding matrix corresponding to the v spatial streams, and the second indication information is used to process the precoding matrix corresponding to the v spatial streams based on the processing method indicated by the first indication information.

[0263] In one possible implementation, the first indication information includes first information;

[0264] When the first information is a first value, the first processing method is indicated;

[0265] When the first information is the second value, the second processing method is indicated.

[0266] In one possible implementation, the second processing method also relates to the processing of the precoding matrix corresponding to each of the v spatial streams.

[0267] In one possible implementation, the first indication information further includes second information;

[0268] The second information indicates the first sequence number, which is used to determine the first processing method; or,

[0269] The second information indicates the sequence number group, which is used to determine the second processing method. The sequence number group includes a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams, and the second sequence number corresponds to one of the joint processing methods of the precoding matrix corresponding to the v spatial streams.

[0270] In one possible implementation, the first indication information further includes third information;

[0271] The third information indicates a first sequence number, which is used to determine the first processing method; or...

[0272] The third information indicates the second sequence number, which is used to determine the second processing method.

[0273] In one possible implementation, the first indication information further includes fourth information;

[0274] The fourth information indicates the first processing parameter; or...

[0275] The fourth information indicates the first processing parameter and the second processing parameter;

[0276] Wherein, the first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

[0277] In one possible implementation, the processing method corresponding to the first index is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing. The first processing parameter indicates the number of spatial domain orthogonal bases used in the spatial domain discrete Fourier transform and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform; or,

[0278] The processing method corresponding to the first sequence number is dynamic mode decomposition, and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number.

[0279] In one possible implementation, the processing method corresponding to the second index is a discrete Fourier transform based on the spatial flow dimension, and the second processing parameter indicates the transform coefficient filtering method and / or transform coefficient quantization method corresponding to the processing method corresponding to the second index; or,

[0280] The processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number. One encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, which is related to the processing method corresponding to the first sequence number.

[0281] In one possible implementation, when acquiring the first indication information, the processing unit 1010 is specifically used for:

[0282] The first indication information is received through the transceiver unit 1020.

[0283] In one possible implementation, the transceiver unit 1020 is further configured to:

[0284] Send the first instruction information.

[0285] When the communication device 1000 is used to implement Figure 9 The terminal function in the method embodiment shown is as follows:

[0286] Processing unit 1010 is configured to perform joint processing on the precoding matrices corresponding to v spatial streams based on a second processing method to obtain second indication information; transceiver unit 1020 is configured to transmit the second indication information, wherein the second indication information indicates the precoding matrices corresponding to the v spatial streams, and v is an integer greater than 1. Alternatively, transceiver unit 1020 is configured to receive the second indication information; processing unit 1010 is configured to process the second indication information based on the second processing method to reconstruct the precoding matrices corresponding to v spatial streams, wherein v is an integer greater than 1.

[0287] In one possible implementation, the processing unit 1010 is configured to acquire first indication information, which indicates the second processing method.

[0288] In one possible implementation, the first indication information includes first information;

[0289] When the first information is a first value, the first processing method is indicated;

[0290] When the first information is the second value, the second processing method is indicated.

[0291] In one possible implementation, the second processing method also relates to the processing of the precoding matrix corresponding to each of the v spatial streams.

[0292] In one possible implementation, the first indication information further includes second information;

[0293] The second information indicates the first sequence number, which is used to determine the first processing method; or,

[0294] The second information indicates the sequence number group, which is used to determine the second processing method. The sequence number group includes a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams, and the second sequence number corresponds to one of the joint processing methods of the precoding matrix corresponding to the v spatial streams.

[0295] In one possible implementation, the first indication information further includes third information;

[0296] The third information indicates a first sequence number, which is used to determine the first processing method; or...

[0297] The third information indicates the second sequence number, which is used to determine the second processing method.

[0298] In one possible implementation, the first indication information further includes fourth information;

[0299] The fourth information indicates the first processing parameter; or...

[0300] The fourth information indicates the first processing parameter and the second processing parameter;

[0301] Wherein, the first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

[0302] In one possible implementation, the processing method corresponding to the first index is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing. The first processing parameter indicates the number of spatial domain orthogonal bases used in the spatial domain discrete Fourier transform and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform; or,

[0303] The processing method corresponding to the first sequence number is dynamic mode decomposition, and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number.

[0304] In one possible implementation, the processing method corresponding to the second index is a discrete Fourier transform based on the spatial flow dimension, and the second processing parameter indicates the transform coefficient filtering method and / or transform coefficient quantization method corresponding to the processing method corresponding to the second index; or...

[0305] The processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number. One encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, which is related to the processing method corresponding to the first sequence number.

[0306] In one possible implementation, when acquiring the first indication information, the processing unit 1010 is specifically used for:

[0307] The first indication information is received through the transceiver unit 1020.

[0308] In one possible implementation, the transceiver unit 1020 is further configured to:

[0309] Send the first instruction information.

[0310] In one possible design, when the communication device 1000 is a terminal or a communication module within a terminal, the functionality of the processing unit 1010 can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-a-chip (SoC) or SIP chip containing a modem core. The functionality of the transceiver unit 1020 can be implemented by transceiver circuitry.

[0311] In one possible design, when the communication device 1000 is a circuit or chip in a terminal responsible for communication functions, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the processing unit 1010 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the transceiver unit 1020 can be implemented by the interface circuitry or data transceiver circuitry on the aforementioned chip.

[0312] When the communication device 1000 is used to implement Figure 5 The network device functions as shown in the method embodiment:

[0313] Processing unit 1010 is used to acquire first indication information, which indicates a first processing method or a second processing method. The first processing method is associated with the processing of the precoding matrix corresponding to each of the v spatial streams, and the second processing method is associated with the joint processing of the precoding matrices corresponding to the v spatial streams, where v is an integer greater than 1.

[0314] In one possible implementation, in the feedback processing flow of downlink channel information (e.g., CSI) (i.e., the scenario corresponding to downlink reference signal (e.g., CSI-RS) measurement), the transceiver unit 1020 is used to receive second indication information, wherein the second indication information is used to indicate the precoding matrix corresponding to the v spatial streams, and the second indication information is used to process the precoding matrix corresponding to the v spatial streams based on the processing method indicated by the first indication information.

[0315] In one possible implementation, in the uplink channel information transmission / downlink processing flow (i.e., the scenario corresponding to uplink reference signal (such as SRS) measurement), the transceiver unit 1020 is used to transmit second indication information, wherein the second indication information is used to indicate the precoding matrix corresponding to the v spatial streams, and the second indication information is used to process the precoding matrix corresponding to the v spatial streams based on the processing method indicated by the first indication information.

[0316] In one possible implementation, the first indication information includes first information;

[0317] When the first information is a first value, the first processing method is indicated;

[0318] When the first information is the second value, the second processing method is indicated.

[0319] In one possible implementation, the second processing method also relates to the processing of the precoding matrix corresponding to each of the v spatial streams.

[0320] In one possible implementation, the first indication information further includes second information;

[0321] The second information indicates the first sequence number, which is used to determine the first processing method; or,

[0322] The second information indicates the sequence number group, which is used to determine the second processing method. The sequence number group includes a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams, and the second sequence number corresponds to one of the joint processing methods of the precoding matrix corresponding to the v spatial streams.

[0323] In one possible implementation, the first indication information further includes third information;

[0324] The third information indicates a first sequence number, which is used to determine the first processing method; or...

[0325] The third information indicates the second sequence number, which is used to determine the second processing method.

[0326] In one possible implementation, the first indication information further includes fourth information;

[0327] The fourth information indicates the first processing parameter; or...

[0328] The fourth information indicates the first processing parameter and the second processing parameter;

[0329] Wherein, the first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

[0330] In one possible implementation, the processing method corresponding to the first index is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing. The first processing parameter indicates the number of spatial domain orthogonal bases used in the spatial domain discrete Fourier transform and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform; or,

[0331] The processing method corresponding to the first sequence number is dynamic mode decomposition, and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number.

[0332] In one possible implementation, the processing method corresponding to the second index is a discrete Fourier transform based on the spatial flow dimension, and the second processing parameter indicates the transform coefficient filtering method and / or transform coefficient quantization method corresponding to the processing method corresponding to the second index; or...

[0333] The processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number. One encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, which is related to the processing method corresponding to the first sequence number.

[0334] In one possible implementation, when acquiring the first indication information, the processing unit 1010 is specifically used for:

[0335] The first indication information is received through the transceiver unit 1020.

[0336] In one possible implementation, the transceiver unit 1020 is further configured to:

[0337] Send the first instruction information.

[0338] When the communication device 1000 is used to implement Figure 9 The network device functions as shown in the method embodiment:

[0339] Processing unit 1010 is configured to perform joint processing on the precoding matrices corresponding to v spatial streams based on a second processing method to obtain second indication information; transceiver unit 1020 is configured to transmit the second indication information, wherein the second indication information indicates the precoding matrices corresponding to the v spatial streams, and v is an integer greater than 1. Alternatively, transceiver unit 1020 is configured to receive the second indication information; processing unit 1010 is configured to process the second indication information based on the second processing method to reconstruct the precoding matrices corresponding to v spatial streams, wherein v is an integer greater than 1.

[0340] In one possible implementation, the processing unit 1010 is configured to acquire first indication information, which indicates the second processing method.

[0341] In one possible implementation, the first indication information includes first information;

[0342] When the first information is a first value, the first processing method is indicated;

[0343] When the first information is the second value, the second processing method is indicated.

[0344] In one possible implementation, the second processing method also relates to the processing of the precoding matrix corresponding to each of the v spatial streams.

[0345] In one possible implementation, the first indication information further includes second information;

[0346] The second information indicates the first sequence number, which is used to determine the first processing method; or,

[0347] The second information indicates the sequence number group, which is used to determine the second processing method. The sequence number group includes a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams, and the second sequence number corresponds to one of the joint processing methods of the precoding matrix corresponding to the v spatial streams.

[0348] In one possible implementation, the first indication information further includes third information;

[0349] The third information indicates a first sequence number, which is used to determine the first processing method; or...

[0350] The third information indicates the second sequence number, which is used to determine the second processing method.

[0351] In one possible implementation, the first indication information further includes fourth information;

[0352] The fourth information indicates the first processing parameter; or...

[0353] The fourth information indicates the first processing parameter and the second processing parameter;

[0354] Wherein, the first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

[0355] In one possible implementation, the processing method corresponding to the first index is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction processing. The first processing parameter indicates the number of spatial domain orthogonal bases used in the spatial domain discrete Fourier transform and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform; or,

[0356] The processing method corresponding to the first sequence number is dynamic mode decomposition, and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number.

[0357] In one possible implementation, the processing method corresponding to the second index is a discrete Fourier transform based on the spatial flow dimension, and the second processing parameter indicates the transform coefficient filtering method and / or transform coefficient quantization method corresponding to the processing method corresponding to the second index; or...

[0358] The processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number. One encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, which is related to the processing method corresponding to the first sequence number.

[0359] In one possible implementation, when acquiring the first indication information, the processing unit 1010 is specifically used for:

[0360] The first indication information is received through the transceiver unit 1020.

[0361] In one possible implementation, the transceiver unit 1020 is further configured to:

[0362] Send the first instruction information.

[0363] For a more detailed description of the processing unit 1010 and the transceiver unit 1020, please refer to [link / reference]. Figure 5 and Figure 9 The relevant descriptions in the method embodiments shown.

[0364] It is understood that the division of units in the above-described device is merely a logical functional division. Each function can correspond to a functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or some units can be integrated into a single physical entity, or they can be distributed across different physical entities. Furthermore, the aforementioned functional units can be implemented in hardware, software, or a combination of both. Whether a function is executed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0365] In one example, the functional unit in any of the above devices may be one or more integrated circuits configured to implement the above methods, such as: one or more application-specific integrated circuits (ASICs), or one or more central processing units (CPUs), one or more microcontroller units (MCUs), one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.

[0366] In one example, storage unit 1030 may include random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory and / or registers, etc.

[0367] like Figure 11 As shown, the communication device 1100 includes a processor 1110, and optionally an interface circuit 1120. The processor 1110 and the interface circuit 1120 are coupled to each other. It is understood that the interface circuit 1120 can be a transceiver or an input / output interface. Optionally, the communication device 1100 may also include a memory 1130 for storing computer programs or instructions executed by the processor 1110, or storing input data required by the processor 1110 to execute instructions, or storing data generated by the processor 1110 after executing computer programs or instructions.

[0368] When the communication device 1100 is used to implement Figure 5 and Figure 9In the method shown, processor 1110 is used to implement the functions of the processing unit 1010, and interface circuit 1120 is used to implement the functions of the transceiver unit 1020.

[0369] When the aforementioned communication device is a chip applied to a terminal, the terminal chip implements the functions of the terminal in the above method embodiments. The terminal chip receives information sent to the terminal by the network device through other modules (such as an RF module or antenna) in the terminal; or, the terminal chip sends information to other modules (such as an RF module or antenna) in the terminal, which is information sent by the terminal to the network device.

[0370] When the aforementioned communication device is a module applied to a network device, the network device module implements the functions of the network device in the above method embodiments. The network device module receives information from other modules (such as a radio frequency module or antenna) within the network device; this information is sent by the terminal to the network device. Alternatively, the network device module sends information to other modules (such as a radio frequency module or antenna) within the network device; this information is sent by the network device to the terminal. Here, the network device module can be the baseband chip of the network device, or a CU, DU, or other module, or a device under an open radio access network (O-RAN) architecture, such as an open CU, open DU, etc.

[0371] like Figure 12 As shown, the communication device includes a processor 1210, a memory 1220, and a transceiver 1230. The processor 1210 is mainly used for processing communication protocols and communication data; controlling terminal / network devices; executing software programs; and processing data from software programs. The memory 1220 can store computer program code, software programs, and data. The transceiver 1230 includes a transmitter 1231, a receiver 1232, and radio frequency circuitry (RF circuitry). Figure 12 (not shown in the image), antenna 1233, etc.

[0372] The processor 1210 can also be called a processing unit, processing board, processing module, or processing device. The transceiver 1230 can also be called a transceiver unit, transceiver, or transceiver device.

[0373] Optionally, the device in transceiver 1230 used to implement the receiving function can be considered a receiving module, and the device in transceiver 1230 used to implement the transmitting function can be considered a transmitting module. That is, transceiver 1230 includes a receiver and / or a transmitter. A transceiver may also be called a transceiver unit, transceiver module, or transceiver circuit, etc. A receiver may also be called a receiver unit, receiving module, or receiving circuit, etc. A transmitter may also be called a transmitter, transmitting module, or transmitting circuit, etc.

[0374] Processor 1210 is used to perform the above Figure 5 and Figure 9 The terminal-side processing actions in the illustrated embodiment. Transceiver 1230 is used to perform the above-described actions. Figure 5 and Figure 9 The embodiment shown illustrates the send / receive operations on the terminal side. Alternatively, the processor 1210 is used to perform the above-described operations. Figure 5 and Figure 9 The network-side processing actions in the illustrated embodiment. Transceiver 1230 is used to perform the above-described actions. Figure 5 and Figure 9 The example shown illustrates the network-side send and receive operations.

[0375] When the communication device 1200 is a chip, the chip includes a processor and a transceiver. The transceiver can be an input / output circuit or a communication interface. The processor can be a processing module integrated on the chip, a microprocessor, or an integrated circuit. In the above method embodiments, the terminal's sending operation can be understood as the chip's output, and the terminal's receiving operation can be understood as the chip's input. Similarly, in the above method embodiments, the network device's sending operation can be understood as the chip's output, and the network device's receiving operation can be understood as the chip's input.

[0376] This application also provides a computer-readable storage medium storing a computer program or instructions for implementing the methods executed by a terminal or network device in the above method embodiments.

[0377] For example, when the computer program is executed by a computer, it enables the computer to implement the method executed by the terminal or network device in the above method embodiments.

[0378] This application also provides a computer program product containing a program or instructions, which, when executed by a computer, causes the computer to implement the method executed by a terminal or network device in the above method embodiments.

[0379] This application also provides a communication system, which includes the terminal and the network device described in the above embodiments. The terminal is used to perform some or all of the operations performed by the terminal in the above method embodiments, and the network device is used to perform some or all of the operations performed by the network device in the above method embodiments.

[0380] This application also provides a chip device, including a processor, for calling a computer program or computer instructions stored in the memory, so that the processor executes the above-described... Figure 5 and Figure 9 The method provided in the illustrated embodiment.

[0381] In one possible implementation, the input of the chip device corresponds to the above. Figure 5 and Figure 9 The receiving operation in the illustrated embodiment corresponds to the output of the chip device described above. Figure 5 and Figure 9 The sending operation in the illustrated embodiment.

[0382] Optionally, the processor is coupled to the memory via an interface.

[0383] Optionally, the chip device may also include a memory in which computer programs or computer instructions are stored.

[0384] It is understood that the processor in the embodiments of this application may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.

[0385] The method steps in the embodiments of this application can be implemented in hardware or in software instructions executable by a processor. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. The storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a network device or terminal. The processor and storage medium can also exist as discrete components in a network device or terminal.

[0386] 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 programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless 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, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.

[0387] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0388] It is understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.

Claims

1. A communication method, characterized in that, include: Obtain first indication information, which indicates a first processing method or a second processing method. The first processing method is associated with the processing of the precoding matrix corresponding to each of the v spatial streams, and the second processing method is associated with the joint processing of the precoding matrices corresponding to the v spatial streams, where v is an integer greater than 1.

2. The method according to claim 1, characterized in that, The method further includes: Send a second instruction message; or, Receive the second instruction information; The second indication information is used to indicate the precoding matrices corresponding to the v spatial streams. The second indication information is determined by processing the precoding matrices corresponding to the v spatial streams based on the processing method indicated by the first indication information.

3. The method according to claim 1 or 2, characterized in that, The first indication information includes first information; When the first information is a first value, the first processing method is indicated; When the first information is the second value, the second processing method is indicated.

4. The method according to any one of claims 1-3, characterized in that, The second processing method also relates to the processing of the precoding matrix corresponding to each of the v spatial streams.

5. The method according to claim 4, characterized in that, The first indication information also includes second information; The second information indicates the first sequence number, which is used to determine the first processing method; or, The second information indicates the sequence number group, which is used to determine the second processing method. The sequence number group includes a first sequence number and a second sequence number. The first sequence number corresponds to one of the processing methods of the precoding matrix corresponding to each of the v spatial streams, and the second sequence number corresponds to one of the joint processing methods of the precoding matrix corresponding to the v spatial streams.

6. The method according to any one of claims 1-3, characterized in that, The first indication information also includes third information; The third information indicates a first sequence number, which is used to determine the first processing method; or... The third information indicates the second sequence number, which is used to determine the second processing method.

7. The method according to claim 5 or 6, characterized in that, The first indication information also includes fourth information; The fourth information indicates the first processing parameter; or... The fourth information indicates the first processing parameter and the second processing parameter; Wherein, the first processing parameter is the processing parameter of the processing method corresponding to the first sequence number, and the second processing parameter is the processing parameter of the processing method corresponding to the second sequence number.

8. The method according to claim 7, characterized in that, The processing method corresponding to the first sequence number is spatial domain discrete Fourier transform, frequency domain discrete Fourier transform, and dimensionality reduction. The first processing parameter indicates the number of spatial domain orthogonal bases used in the spatial domain discrete Fourier transform and the number of frequency domain orthogonal bases used in the frequency domain discrete Fourier transform; or, The processing method corresponding to the first sequence number is dynamic mode decomposition, and the first processing parameter indicates the preprocessing configuration and the reference vector subcarrier sequence number.

9. The method according to claim 7 or 8, characterized in that, The processing method corresponding to the second serial number is the discrete Fourier transform based on the spatial flow dimension, and the second processing parameter indicates the transformation coefficient filtering method and / or transformation coefficient quantization method corresponding to the processing method corresponding to the second serial number. or, The processing method corresponding to the second sequence number is an AI-based encoder. The second processing parameter indicates the encoder sequence number. One encoder sequence number corresponds to one encoder. The AI-based encoder is trained based on training data, which is related to the processing method corresponding to the first sequence number.

10. The method according to any one of claims 1-9, characterized in that, The acquisition of the first indication information includes: Receive the first instruction information.

11. The method according to any one of claims 1-9, characterized in that, The method further includes: Send the first instruction information.

12. A communication device, characterized in that, Includes units or modules for implementing the method as described in any one of claims 1-11.

13. A communication device, characterized in that, Includes a processor for executing computer programs or instructions to cause the communication device to implement the method as described in any one of claims 1-11.

14. A communication device, characterized in that, Includes a processor for executing computer programs or instructions in memory, causing the communication device to implement the method as described in any one of claims 1-11.

15. A communication device, characterized in that, The device includes a processor and an interface circuit, the interface circuit being used to receive signals from other communication devices besides the communication device and transmit them to the processor or to send signals from the processor to other communication devices besides the communication device, the processor being used to execute computer programs or instructions to cause the communication device to implement the method as described in any one of claims 1-11.

16. A communication device, characterized in that, It includes a processor and a memory, the processor being used to invoke a computer program stored in the memory, causing the communication device to implement the method as described in any one of claims 1-11.

17. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions, which, when executed by a communication device, implement the method as described in any one of claims 1-11.

18. A computer program product, characterized in that, Includes computer program code, which, when run on a computer, implements the method of any one of claims 1-11.