Codebook subset limiting method and device
Through collaborative operation between the terminal device and the network device, the generation of CSI reports using N reference signals and codebook subsets is restricted, and the beam interference problem in hybrid precoding is solved, thereby realizing interference avoidance and reduction of computational complexity.
Patent Information
- Application Number
- CN202410175958.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-02-07
- Publication Date
- 2025-08-15
AI Technical Summary
In hybrid precoding technology, how to avoid interference between different beams on users within or between cells, especially in large-scale multi-input and multi-output systems, the prior art cannot effectively solve the interference problem of different analog beams on neighbors.
N reference signals are sent to the terminal device through the network device, each reference signal is associated with a first codebook subset limit. The terminal device generates a CSI report based on these signals and limitations. Accordingly, the network device determines analog and digital precoding information and performs mixed precoding to avoid interference.
It effectively avoids the interference of different beams on users within or between cells, reduces the determination delay of mixed precoding information, and reduces the computing complexity and signaling overhead of terminal devices.
Smart Images

Figure CN120498482A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a codebook subset restriction method and device. Background Art
[0002] In massive multiple-input multiple output (MIMO) technology, network equipment can pre-process the transmitted signal through precoding technology to reduce interference between multiple users. Precoding is generally divided into digital precoding, analog precoding and hybrid precoding. Digital precoding usually uses different weights for different RF links (or antenna ports) at the baseband. The weights can include amplitude and / or phase. Different weights can be used for different users at the same time, which is suitable for multi-user multiplexing. Analog precoding usually uses a phase shifter to adjust the phase of the signal before the signal is transmitted to the antenna. This method is low-cost, but does not support the generation of multiple analog beams at the same time and is not suitable for multi-user multiplexing. Hybrid precoding, that is, the final transmission beam is determined by the joint digital precoding and analog precoding. This method combines digital precoding and analog precoding, so that hybrid precoding can support multi-user multiplexing and flexibly control costs.
[0003] In order to support the above-mentioned hybrid precoding method in the existing communication system, the number of transmission beams will increase, and different beams will cause different interference to users within a cell or between cells. Therefore, how to avoid the interference of different beams to users within a cell or between cells is a technical problem that needs to be solved urgently. Summary of the Invention
[0004] The present application provides a codebook subset restriction method and apparatus, which can prevent different beams generated by hybrid precoding from interfering with users within a cell or between cells.
[0005] In a first aspect, embodiments of the present application provide a codebook subset restriction method, which is applied to a terminal device and can be executed by the terminal device or by a chip configured in the terminal device.
[0006] Specifically, the method includes: receiving N reference signals and N first codebook subset restrictions sent by a network device, the N reference signals being associated one-to-one with the N first codebook subset restrictions, where N is an integer greater than 1; generating a channel state information (CSI) report based on the N reference signals and the N first codebook subset restrictions; and sending the CSI report to the network device.
[0007] It should be noted that before preprocessing the transmitted signal using hybrid precoding technology, the network device must first determine analog precoding information and digital precoding information, and then perform hybrid precoding on the transmitted signal based on the determined analog precoding information and digital precoding information to generate multiple transmission beams. Specifically, to determine the analog precoding information, the network device usually needs to configure a large number of reference signals (such as N reference signals) and send them to the terminal device, where each reference signal uses a different analog precoding; the terminal device can feedback the determined reference signal to the network device by measuring the channel state of multiple reference signals; in addition, the terminal device also needs to feedback the precoding matrix corresponding to the determined reference signal.
[0008] In current technology, network equipment usually configures a codebook subset restriction for N reference signals. However, since different reference signals correspond to different analog beams, and different analog beams have different interference on neighboring cells, in order to avoid these different interference situations, different analog beams need to be matched to different digital precoding information. If the same restriction method is used, it is impossible to determine the more appropriate digital precoding information, resulting in the unavoidable generation of the above-mentioned interference.
[0009] Based on this, the present application proposes that N reference signals can be sent to the terminal device through the network device, and each reference signal is associated with a first codebook subset restriction (that is, each reference signal corresponds to a different codebook subset restriction method), so that after determining the reference signal, the terminal device can determine the precoding matrix corresponding to the reference signal based on the codebook subset restriction associated with the determined reference signal, and send the determined information to the network device through the CSI report. Furthermore, the network device can determine the analog precoding information and digital precoding information based on the CSI report, and perform hybrid precoding on the transmitted signal based on the determined analog precoding information and digital precoding information, so as to avoid the different beams generated by the hybrid precoding from interfering with users within or between cells.
[0010] In addition, based on the solution of the present application, the terminal device can simultaneously limit the use of analog precoding and digital precoding. Specifically, the CSI report fed back by the terminal device to the network device is generated based on N reference signals and N first codebook subset restrictions, wherein the N reference signals are related to analog precoding, and the N first codebook subset restrictions are related to digital precoding, which means that the terminal device can feed back digital precoding information while feeding back analog precoding information, thereby reducing the delay of the network device in determining the hybrid precoding information.
[0011] In combination with the first aspect, in some implementations, the CSI report includes an index of a first reference signal among the N reference signals and a precoding matrix corresponding to the first reference signal.
[0012] Based on this, the terminal device can feed back the digital precoding information while feeding back the analog precoding information, thereby reducing the delay of the network device in determining the hybrid precoding information.
[0013] In combination with the first aspect, in certain implementations, each of the N first codebook subset restrictions is a first bit sequence, each bit in the first bit sequence is associated with one or more joint basis vectors, and the value of each bit in the first bit sequence is used to indicate a usage restriction of the associated joint basis vector.
[0014] Based on this, the terminal device can determine the usage restriction of the joint basis vector associated with each bit based on the value of each bit, and thus can determine the precoding matrix based on the usage restriction. When the network device uses the precoding matrix to precode the transmitted signal, it can avoid interference between different cells or interference between different user devices.
[0015] In addition, when the bits in the first bit sequence are associated with multiple joint basis vectors, the indication overhead of signaling can also be reduced.
[0016] In combination with the first aspect, in some implementations, each of the N first codebook subset restrictions is used to indicate a usage restriction of at least one joint basis vector group and each of the multiple joint basis vectors included in each joint basis vector group.
[0017] Based on this, the terminal device can determine the precoding matrix based on the indicated at least one joint basis vector group and the usage restrictions of the joint basis vectors included in each joint basis vector group. When the network device uses the precoding matrix to precode the transmitted signal, it can avoid interference between different cells or interference between different user devices.
[0018] In combination with the first aspect, in some implementations, the usage restriction of each joint basis vector includes a maximum allowed value associated with each joint basis vector, and when the terminal device determines a precoding matrix based on a first joint basis vector among the multiple joint basis vectors, the weighting coefficient of the first joint basis vector is less than or equal to the maximum allowed value associated with the first joint basis vector.
[0019] Based on this, the terminal device can determine the precoding matrix based on the maximum allowed value associated with each joint basis vector, so that when the network device uses the precoding matrix to precode the transmitted signal, it can avoid interference between different cells or interference between different user devices.
[0020] In combination with the first aspect, in certain implementations, the method further includes: receiving a second codebook subset restriction sent by the network device, each of the N reference signals being associated with the second codebook subset restriction; and generating the CSI report based on the N reference signals and the N first codebook subset restrictions includes: generating the CSI report based on the N reference signals, the N first codebook subset restrictions, and the second codebook subset restriction.
[0021] It should be understood that when a terminal device simultaneously determines analog precoding information and digital precoding information, the computational complexity is relatively high. Based on this, the present application proposes that each of the N reference signals can also be associated with a second codebook subset restriction, thereby reducing the computational complexity of the terminal device.
[0022] For example, when the second codebook subset restriction is used to indicate the restriction of some specific joint basis vectors, the terminal device may not use some specific joint basis vectors when determining the precoding matrix, thereby reducing the computational complexity of the terminal device in determining the precoding matrix.
[0023] For example, when the second codebook subset restriction is used to indicate the restriction of one or more reference signals, the terminal device may not generate the CSI report based on the reference signal restricted by the second codebook subset restriction, thereby reducing the computational complexity of the terminal device and improving processing efficiency.
[0024] In combination with the first aspect, in some implementations, the second codebook subset restriction is used to indicate restriction of at least one joint basis vector group.
[0025] Based on this, when determining the precoding matrix, the terminal device may not use certain specific joint basis vector groups, thereby reducing the computational complexity of the terminal device in determining the precoding matrix.
[0026] In combination with the first aspect, in some implementations, the second codebook subset is restricted to a second bit sequence, each bit in the second bit sequence is associated with one or more joint basis vectors, and the value of each bit in the second bit sequence is used to indicate a usage restriction of the associated joint basis vector.
[0027] Based on this, the terminal device may not use some specific joint basis vectors when determining the precoding matrix, thereby reducing the computational complexity of the terminal device in determining the precoding matrix; in addition, when the bits in the second bit sequence are associated with multiple joint basis vectors, the signaling indication overhead can be reduced.
[0028] In combination with the first aspect, in some implementations, the second codebook subset restriction is used to indicate a usage restriction of each joint basis vector in the multiple joint basis vectors included in at least one joint basis vector group and each joint basis vector group.
[0029] Based on this, when determining the precoding matrix, the terminal device may not use specific joint basis vectors in some specific joint basis vector groups, thereby reducing the computational complexity of the terminal device in determining the precoding matrix.
[0030] In combination with the first aspect, in some implementations, the second codebook subset restriction is used to indicate restriction of a second reference signal among the N reference signals. When the second reference signal is restricted, the terminal device cannot generate the CSI report based on the second reference signal.
[0031] Based on this, when generating a CSI report, the terminal device may not generate the second reference signal based on the restrictions of the second codebook subset, thereby reducing the computational complexity of the terminal device and improving processing efficiency.
[0032] In conjunction with the first aspect, in certain implementations, the usage restrictions of the joint basis vectors indicated by the N first codebook subset restrictions are different from the usage restrictions of the joint basis vectors indicated by the second codebook subset restrictions. Based on this, it is possible to avoid repeated indications that would otherwise result in large resource overhead.
[0033] In combination with the first aspect, in certain implementations, when the N first codebook subset restrictions and the second codebook subset restriction indicate the same joint basis vector, the usage restriction of the same joint basis vector is determined according to the indication of the second codebook subset restriction.
[0034] For example, if a first codebook subset restriction indicates that a certain joint basis vector is restricted, but a second codebook subset restriction indicates that the same joint basis vector is not restricted, the second codebook subset restriction indication can be used to determine that the joint basis vector is not restricted. This prevents a terminal device from being unable to determine the usage restriction of the joint basis vector when encountering different indications for the same joint basis vector.
[0035] In a second aspect, embodiments of the present application provide a codebook subset restriction method, which is applied to a network device and can be executed by the network device or by a chip configured in the network device.
[0036] Specifically, the method includes: sending N reference signals and N first codebook subset restrictions to a terminal device, where the N reference signals are associated one-to-one with the N first codebook subset restrictions, where N is an integer greater than 1; and receiving a CSI report sent by the terminal device, where the CSI report is generated based on the N reference signals and the N first codebook subset restrictions.
[0037] The present application proposes that N reference signals can be sent to a terminal device through a network device, and each reference signal is associated with a first codebook subset restriction (that is, each reference signal corresponds to a different codebook subset restriction mode), so that after determining the reference signal, the terminal device can determine the precoding matrix corresponding to the reference signal based on the codebook subset restriction associated with the determined reference signal, and send the determined information to the network device through a CSI report. Furthermore, the network device can determine analog precoding information and digital precoding information based on the CSI report, and perform hybrid precoding on the transmitted signal based on the determined analog precoding information and digital precoding information, thereby avoiding interference of different beams generated by the hybrid precoding on users within or between cells.
[0038] In addition, based on the solution of the present application, the terminal device can simultaneously limit the use of analog precoding and digital precoding. Specifically, the CSI report fed back by the terminal device to the network device is generated based on N reference signals and N first codebook subset restrictions, wherein the N reference signals are related to analog precoding, and the N first codebook subset restrictions are related to digital precoding, which means that the terminal device can feed back digital precoding information while feeding back analog precoding information, thereby reducing the delay of the network device in determining the hybrid precoding information.
[0039] In combination with the second aspect, in some implementations, the CSI report includes an index of a first reference signal among the N reference signals and a precoding matrix corresponding to the first reference signal.
[0040] Based on this, the terminal device can feed back the digital precoding information while feeding back the analog precoding information, thereby reducing the delay of the network device in determining the hybrid precoding information.
[0041] In combination with the second aspect, in certain implementations, each first codebook subset limit in the N first codebook subset limits is a first bit sequence, each bit in the first bit sequence is associated with one or more joint basis vectors, and the value of each bit in the first bit sequence is used to indicate a usage restriction of the associated joint basis vector.
[0042] Based on this, the terminal device can determine the usage restriction of the joint basis vector associated with each bit based on the value of each bit, and thus can determine the precoding matrix based on the usage restriction. When the network device uses the precoding matrix to precode the transmitted signal, it can avoid interference between different cells or interference between different user devices.
[0043] In addition, when the bits in the first bit sequence are associated with multiple joint basis vectors, the indication overhead of signaling can also be reduced.
[0044] In combination with the second aspect, in some implementations, each of the N first codebook subset restrictions is used to indicate a usage restriction of at least one joint basis vector group and each of the multiple joint basis vectors included in each joint basis vector group.
[0045] Based on this, the terminal device can determine the precoding matrix based on the indicated at least one joint basis vector group and the usage restrictions of the joint basis vectors included in each joint basis vector group. When the network device uses the precoding matrix to precode the transmitted signal, it can avoid interference between different cells or interference between different user devices.
[0046] In combination with the second aspect, in some implementations, the usage restriction of each joint basis vector includes a maximum allowed value associated with each joint basis vector, and when the terminal device determines a precoding matrix based on a first joint basis vector among the multiple joint basis vectors, the weighting coefficient of the first joint basis vector is less than or equal to the maximum allowed value associated with the first joint basis vector.
[0047] Based on this, the terminal device can determine the precoding matrix based on the maximum allowed value associated with each joint basis vector, so that when the network device uses the precoding matrix to precode the transmitted signal, it can avoid interference between different cells or interference between different user devices.
[0048] In combination with the second aspect, in certain implementations, the method further includes: sending a second codebook subset restriction to the terminal device, each of the N reference signals being associated with the second codebook subset restriction; generating the CSI report based on the N reference signals and the N first codebook subset restrictions includes: generating the CSI report based on the N reference signals, the N first codebook subset restrictions, and the second codebook subset restriction.
[0049] It should be understood that when a terminal device simultaneously determines analog precoding information and digital precoding information, the computational complexity is relatively high. Based on this, the present application proposes that each of the N reference signals can also be associated with a second codebook subset restriction, thereby reducing the computational complexity of the terminal device.
[0050] In conjunction with the second aspect, in some implementations, the second codebook subset restriction is used to indicate restriction of at least one joint basis vector group.
[0051] Based on this, when determining the precoding matrix, the terminal device may not use certain specific joint basis vector groups, thereby reducing the computational complexity of the terminal device in determining the precoding matrix.
[0052] In combination with the second aspect, in some implementations, the second codebook subset is restricted to a second bit sequence, each bit in the second bit sequence is associated with one or more joint basis vectors, and the value of each bit in the second bit sequence is used to indicate a usage restriction of the associated joint basis vector.
[0053] Based on this, the terminal device may not use some specific joint basis vectors when determining the precoding matrix, thereby reducing the computational complexity of the terminal device in determining the precoding matrix; in addition, when the bits in the second bit sequence are associated with multiple joint basis vectors, the signaling indication overhead can be reduced.
[0054] In conjunction with the second aspect, in some implementations, the second codebook subset restriction is used to indicate a usage restriction of each joint basis vector in the multiple joint basis vectors included in at least one joint basis vector group and each joint basis vector group.
[0055] Based on this, when determining the precoding matrix, the terminal device may not use specific joint basis vectors in some specific joint basis vector groups, thereby reducing the computational complexity of the terminal device in determining the precoding matrix.
[0056] In combination with the second aspect, in some implementations, the second codebook subset restriction is used to indicate restriction of a second reference signal among the N reference signals. When the second reference signal is restricted, the terminal device cannot generate the CSI report based on the second reference signal.
[0057] Based on this, when generating a CSI report, the terminal device may not generate the second reference signal based on the restrictions of the second codebook subset, thereby reducing the computational complexity of the terminal device and improving processing efficiency.
[0058] In conjunction with the second aspect, in certain implementations, the usage restrictions of the joint basis vectors indicated by the N first codebook subset restrictions are different from the usage restrictions of the joint basis vectors indicated by the second codebook subset restrictions. This avoids duplicate indications that would otherwise result in significant resource overhead.
[0059] In conjunction with the second aspect, in certain implementations, when the N first codebook subset restrictions and the second codebook subset restriction indicate the same joint basis vector, the usage restriction of the same joint basis vector is determined according to the indication of the second codebook subset restriction.
[0060] For example, if a first codebook subset restriction indicates that a certain joint basis vector is restricted, but a second codebook subset restriction indicates that the same joint basis vector is not restricted, the second codebook subset restriction indication can be used to determine that the joint basis vector is not restricted. This prevents a terminal device from being unable to determine the usage restriction of the joint basis vector when encountering different indications for the same joint basis vector.
[0061] In a third aspect, an embodiment of the present application provides a codebook subset restriction device, which may be a terminal device, or a chip configured in the terminal device.
[0062] Specifically, the apparatus includes: a communication unit for receiving N reference signals and N first codebook subset restrictions sent by a network device, the N reference signals being associated one-to-one with the N first codebook subset restrictions, where N is an integer greater than 1; a processing unit for determining a channel state information (CSI) report based on the N reference signals and the N first codebook subset restrictions; the communication unit is further used to send the CSI report to the network device.
[0063] In combination with the third aspect, in certain implementations, the CSI report includes an index of a first reference signal among the N reference signals and a precoding matrix corresponding to the first reference signal.
[0064] In combination with the third aspect, in certain implementations, each first codebook subset limit in the N first codebook subset limits is a first bit sequence, each bit in the first bit sequence is associated with one or more joint basis vectors, and the value of each bit in the first bit sequence is used to indicate a usage restriction of the associated joint basis vector.
[0065] In combination with the third aspect, in some implementations, each of the N first codebook subset restrictions is used to indicate a usage restriction of at least one joint basis vector group and each of the multiple joint basis vectors included in each joint basis vector group.
[0066] In combination with the third aspect, in some implementations, the usage restriction of each joint basis vector includes a maximum allowed value associated with each joint basis vector, and when the terminal device determines a precoding matrix based on a first joint basis vector among the multiple joint basis vectors, the weighting coefficient of the first joint basis vector is less than or equal to the maximum allowed value associated with the first joint basis vector.
[0067] In combination with the third aspect, in certain implementations, the communication unit is further used to receive a second codebook subset restriction sent by the network device, each of the N reference signals being associated with the second codebook subset restriction; and the processing unit is used to determine a CSI report based on the N reference signals, the N first codebook subset restrictions, and the second codebook subset restriction.
[0068] In conjunction with the third aspect, in some implementations, the second codebook subset restriction is used to indicate restriction of at least one joint basis vector group.
[0069] In combination with the third aspect, in some implementations, the second codebook subset is restricted to a second bit sequence, each bit in the second bit sequence is associated with one or more joint basis vectors, and the value of each bit in the second bit sequence is used to indicate a usage restriction of the associated joint basis vector.
[0070] In conjunction with the third aspect, in some implementations, the second codebook subset restriction is used to indicate a usage restriction of each joint basis vector in at least one joint basis vector group and a plurality of joint basis vectors included in each joint basis vector group.
[0071] In combination with the third aspect, in some implementations, the second codebook subset restriction is used to indicate restriction of a second reference signal among the N reference signals. When the second reference signal is restricted, the terminal device cannot generate the CSI report based on the second reference signal.
[0072] In conjunction with the third aspect, in certain implementations, the usage restriction of the joint basis vectors indicated by the N first codebook subset restrictions is different from the usage restriction of the joint basis vectors indicated by the second codebook subset restrictions.
[0073] In conjunction with the third aspect, in certain implementations, when the N first codebook subset restrictions and the second codebook subset restriction indicate the same joint basis vector, the usage restriction of the same joint basis vector is determined according to the indication of the second codebook subset restriction.
[0074] In a fourth aspect, an embodiment of the present application provides a codebook subset restriction device, which may be a network device, or a chip configured in the network device.
[0075] Specifically, the apparatus includes: a communication unit for sending N reference signals and N first codebook subset restrictions to a terminal device, the N reference signals being associated one-to-one with the N first codebook subset restrictions, where N is an integer greater than 1; and further for receiving a channel state information CSI report sent by the terminal device, the CSI report being determined based on the N reference signals and the N first codebook subset restrictions.
[0076] In combination with the fourth aspect, in certain implementations, the CSI report includes an index of a first reference signal among the N reference signals and a precoding matrix corresponding to the first reference signal.
[0077] In combination with the fourth aspect, in certain implementations, each first codebook subset limit in the N first codebook subset limits is a first bit sequence, each bit in the first bit sequence is associated with one or more joint basis vectors, and the value of each bit in the first bit sequence is used to indicate a usage restriction of the associated joint basis vector.
[0078] In combination with the fourth aspect, in some implementations, each of the N first codebook subset restrictions is used to indicate a usage restriction of at least one joint basis vector group and each of the multiple joint basis vectors included in each joint basis vector group.
[0079] In combination with the fourth aspect, in some implementations, the usage restriction of each joint basis vector includes a maximum allowed value associated with each joint basis vector, and when the terminal device determines a precoding matrix based on a first joint basis vector among the multiple joint basis vectors, the weighting coefficient of the first joint basis vector is less than or equal to the maximum allowed value associated with the first joint basis vector.
[0080] In combination with the fourth aspect, in certain implementations, the communication unit is further used to send a second codebook subset restriction to the terminal device, each of the N reference signals being associated with the second codebook subset restriction; the CSI report is determined based on the N reference signals and the N first codebook subset restrictions, including: the CSI report is determined based on the N reference signals, the N first codebook subset restrictions, and the second codebook subset restriction.
[0081] In conjunction with the fourth aspect, in certain implementations, the second codebook subset restriction is used to indicate restriction of at least one joint basis vector group.
[0082] In combination with the fourth aspect, in some implementations, the second codebook subset is limited to a second bit sequence, each bit in the second bit sequence is associated with one or more joint basis vectors, and the value of each bit in the second bit sequence is used to indicate the usage restriction of the associated joint basis vector.
[0083] In conjunction with the fourth aspect, in some implementations, the second codebook subset restriction is used to indicate a usage restriction of each joint basis vector in at least one joint basis vector group and a plurality of joint basis vectors included in each joint basis vector group.
[0084] In combination with the fourth aspect, in some implementations, the second codebook subset restriction is used to indicate restriction of a second reference signal among the N reference signals. When the second reference signal is restricted, the terminal device cannot generate the CSI report based on the at least one second reference signal.
[0085] In conjunction with the fourth aspect, in certain implementations, the usage restriction of the joint basis vectors indicated by the N first codebook subset restriction instructions is different from the usage restriction of the joint basis vectors indicated by the second codebook subset restriction instruction.
[0086] In conjunction with the fourth aspect, in certain implementations, when the N first codebook subset restrictions and the second codebook subset restriction indicate the same joint basis vector, the usage restriction of the same joint basis vector is determined according to the indication of the second codebook subset restriction.
[0087] In a fifth aspect, a codebook subset restriction apparatus is provided, comprising at least one processor. The at least one processor is coupled to a memory and configured to execute instructions in the memory to implement the method of the first aspect and any possible implementation of the first aspect. Optionally, the apparatus further comprises a memory. Optionally, the apparatus further comprises a communication interface, the processor being coupled to the communication interface.
[0088] In one implementation, the codebook subset restriction device is a terminal device. When the device is a terminal device, the communication interface may be a transceiver, or an input / output interface.
[0089] In another implementation, the codebook subset restriction device is a chip configured in a terminal device. When the codebook subset restriction device is a chip configured in a terminal device, the communication interface may be an input / output interface.
[0090] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0091] In a sixth aspect, a codebook subset restriction apparatus is provided, comprising at least one processor. The at least one processor is coupled to a memory and configured to execute instructions in the memory to implement the method of the second aspect and any possible implementation thereof. Optionally, the apparatus further comprises a memory. Optionally, the apparatus further comprises a communication interface, the processor being coupled to the communication interface.
[0092] In one implementation, the codebook subset restriction device is a network device. When the device is a network device, the communication interface may be a transceiver, or an input / output interface.
[0093] In another implementation, the codebook subset restriction device is a chip configured in a network device. When the codebook subset restriction device is a chip configured in a network device, the communication interface may be an input / output interface.
[0094] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0095] In a seventh aspect, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal via the input circuit and transmit a signal via the output circuit, so that the processor executes the method of the first aspect or the second aspect, and any possible implementation of the first aspect or the second aspect.
[0096] In a specific implementation, the processor may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.
[0097] In an eighth aspect, a processing device is provided, comprising a processor and a memory. The processor is configured to read instructions stored in the memory and receive signals via a receiver and transmit signals via a transmitter to execute the method of the first aspect or the second aspect, and any possible implementation of the first aspect or the second aspect.
[0098] Optionally, there are one or more processors and one or more memories.
[0099] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.
[0100] In the specific implementation process, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be set on different chips. The embodiments of the present application do not limit the type of memory and the setting method of the memory and the processor.
[0101] It should be understood that related data interaction processes, such as sending indication information, can be the process of outputting indication information from the processor, and receiving capability information can be the process of receiving input capability information from the processor. Specifically, data output by the processor can be output to the transmitter, and input data received by the processor can be received from the receiver. The transmitter and receiver can be collectively referred to as a transceiver.
[0102] The processing device in the above-mentioned eighth aspect can be a chip. The processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.
[0103] In the ninth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when executed, enables a computer to execute the method in the first aspect or the second aspect and any possible implementation of the first aspect or the second aspect.
[0104] In the tenth aspect, a computer-readable medium is provided, which stores a computer program (also referred to as code, or instructions), which, when run on a computer, enables the computer to execute the method in the above-mentioned first aspect or second aspect and any possible implementation of the first aspect or second aspect.
[0105] In an eleventh aspect, a codebook subset restriction system is provided, comprising the above-mentioned network device and terminal device. BRIEF DESCRIPTION OF THE DRAWINGS
[0106] Figure 1 is a schematic diagram of a communication system provided in an embodiment of the present application;
[0107] Figure 2 is a schematic structural diagram of a hybrid precoding system provided in an embodiment of the present application;
[0108] Figure 3 is a schematic flow chart of a codebook subset restriction method provided in an embodiment of the present application;
[0109] Figure 4 is a schematic flow chart of another codebook subset restriction method provided in an embodiment of the present application;
[0110] Figure 5 is a schematic block diagram of a codebook subset restriction device provided in an embodiment of the present application;
[0111] Figure 6 This is a schematic diagram of the structure of a terminal device provided in an embodiment of the present application;
[0112] Figure 7 This is a structural diagram of a network device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0113] To facilitate understanding of the embodiments of the present application, the following points are explained before introducing the embodiments of the present application.
[0114] First, in the embodiments of the present application, "used for indication" can include being used for direct indication and being used for indirect indication. For example, when describing that a certain indication information is used for indicating information I, it can include that the indication information directly indicates I or indirectly indicates I, but it does not mean that the indication information must carry I.
[0115] Second, in the embodiments shown below, the first, second and various numerical numbers are only used for the convenience of description and are not used to limit the scope of the embodiments of the present application.
[0116] Third, it should be noted that in the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0117] Fourth, "at least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b and c can mean: a, or b, or c, or a and b, or a and c, or b and c, or a, b and c. Where a, b and c can be single or multiple, respectively.
[0118] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, future fifth generation (5G) system or new radio (NR), etc.
[0119] To facilitate understanding of the embodiments of the present application, first Figure 1 The communication system shown in FIG. 1 is used as an example to describe in detail a communication system applicable to an embodiment of the present application. Figure 1 1 is a schematic diagram of a communication system 100 applicable to the codebook subset restriction method of an embodiment of the present application. Figure 1 As shown, the communication system 100 may include at least one network device, such as Figure 1 The network device 110 shown; the communication system 100 may also include at least one terminal device, such as Figure 1 The terminal device 120 shown. The network device 110 and the terminal device 120 can communicate via a wireless link. Each communication device, such as the network device 110 or the terminal device 120, can be configured with multiple antennas. For each communication device in the communication system 100, the configured multiple antennas may include at least one transmit antenna for sending signals and at least one receive antenna for receiving signals. Therefore, the communication devices in the communication system 100, such as the network device 110 and the terminal device 120, can communicate using multi-antenna technology.
[0120] It should be understood that the network device in the communication system can be any device with wireless transceiver functions. The network device includes but is not limited to: evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved Node B, or home Node B, HNB), baseband unit (BBU), access point (AP) in wireless fidelity (WiFi) system, wireless relay node, wireless backhaul node, transmission point (TP) or transmission and reception point (TRP), etc., and can also be a gNB in 5G, such as NR, system, or a transmission point (TRP or TP), one or a group of (including multiple antenna panels) antenna panels of a base station in a 5G system, or a network node constituting a gNB or a transmission point, such as a baseband unit (BBU) or a distributed unit (DU), etc.
[0121] In some deployments, a gNB may include a centralized unit (CU) and a DU. The gNB may also include a radio unit (RU). The CU implements some gNB functions, while the DU implements some gNB functions. For example, the CU implements radio resource control (RRC) and packet data convergence protocol (PDCP) layer functions, while the DU implements radio link control (RLC), media access control (MAC), and physical (PHY) layer functions. Because RRC layer information ultimately becomes PHY layer information, or is converted from PHY layer information, in this architecture, higher-layer signaling, such as RRC layer signaling, can also be considered to be sent by the DU, or by both the DU and the CU. It is understood that a network device can be a CU node, a DU node, or a device that includes both a CU node and a DU node. In addition, the CU can be divided into a network device in the access network (radio access network, RAN), and the CU can also be divided into a network device in the core network (core network, CN), which is not limited in this application.
[0122] It should also be understood that the terminal device in the wireless communication system may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device. The terminal device in the embodiments of the present application may be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. The embodiments of the present application do not limit the application scenarios.
[0123] It should also be understood that Figure 1This is a simplified schematic diagram for ease of understanding only. The communication system 100 may also include other network devices or other terminal devices. Figure 1 Not drawn in.
[0124] To facilitate understanding of the embodiments of the present application, the terms involved in the embodiments of the present application are briefly explained below.
[0125] Precoding technology: When the channel state is known, the transmitting device (such as a network device) can use a precoding matrix that matches the channel resources to process the signal to be transmitted, so that the precoded signal to be transmitted is adapted to the channel, thereby reducing the complexity of the receiving device (such as a terminal device) in eliminating the influence between channels. Therefore, by precoding the signal to be transmitted, the quality of the received signal (such as the signal to interference plus noise ratio (SINR)) can be improved. Therefore, the use of precoding technology can help improve the transmission performance of the transmitting device and multiple receiving devices on the same time-frequency resources, that is, improve the performance of the multi-user multiple input multiple output (MU-MIMO) system.
[0126] It should be understood that the description of the relevant precoding technology is for ease of understanding only and is not intended to limit the scope of protection of the embodiments of this application. In the specific implementation process, the transmitting device may also perform precoding in other ways. For example, when channel information (such as but not limited to the channel matrix) is not available, a pre-set precoding matrix or weighted processing method may be used for precoding. For the sake of brevity, the specific content will not be repeated here.
[0127] Codebook subset restriction (CBSR): Configured by the network equipment, it informs the terminal device of the codebook usage restrictions. In other words, CBSR is used to restrict the precoding matrix candidates that the terminal device can use for channel state information (CSI) reporting.
[0128] A codebook is a set of finite precoding matrices. In codebook-based precoding, available precoding matrices can only be selected from the codebook. In non-codebook precoding, there is no limit on the number of available precoding matrices. Therefore, the precoding matrix can be any matrix that meets the design rules and application requirements, and is not limited to a specific matrix.
[0129] Reference signal (RS): also known as a pilot signal, is a known signal provided by a transmitter (such as a network device) to a receiver (such as a terminal device) for channel estimation or channel detection.
[0130] Basis vector: The following describes the basis vector in conjunction with the construction of a digital precoding matrix. For example, the digital precoding matrix can be constructed as follows:
[0131]
[0132]
[0133]
[0134] Wherein, N1 represents the number of antenna ports of the antenna in the first dimension, and N2 represents the number of antenna ports of the antenna in the second dimension, where the first dimension may be the horizontal dimension and the second dimension may be the vertical dimension. It should be understood that a reference signal involved in this application may correspond to multiple antenna ports. Taking the antenna as a dual-polarized antenna as an example, a reference signal may correspond to 2N1N2 antenna ports, where 2 represents dual polarization;
[0135] p l is the first basis vector, the dimension of the first basis vector (or the number of candidate first basis vectors) is determined by the number of antenna ports in the first dimension and the oversampling factor in the first dimension; m is a second basis vector, the dimension of the second basis vector (or the number of candidate second basis vectors) is determined by the number of antenna ports in the second dimension and the oversampling factor in the second dimension;
[0136] v l,m For p l and q m The Kronecker product of the Kronecker product is called a joint basis vector. It should be understood that the joint basis vector can be used by the terminal device to determine the precoding matrix. Specifically, the terminal device can use the joint basis vector to construct the precoding matrix. For example, the precoding matrix can be a joint basis vector or a linear superposition of multiple joint basis vectors and their weighting coefficients.
[0137] O1 represents the oversampling factor of the antenna port in the first dimension, and O2 represents the oversampling factor of the antenna port in the second dimension. It should be noted that the oversampling factor is configured by the network device. Based on the oversampling factors of the antenna port in the first and second dimensions configured by the network device, all joint basis vectors can be divided into O1·O2 joint basis vector groups, each joint basis vector group contains N1·N2 joint basis vectors, and any two joint basis vectors in the same joint basis vector group are mutually orthogonal.
[0138] It should be understood that the above digital precoding matrix is only an example and does not constitute a limitation to the solution of the present application.
[0139] Oversampling: In signal processing, oversampling refers to using any of multiple basis vector groups to define the same linear space, where the basis vectors in the same basis vector group are orthogonal. For example, in the above formula, the two oversampling factors determine a total of O1·O2 joint basis vector groups, each containing N1·N2 joint basis vectors.
[0140] Digital precoding controls the signal's phase and amplitude at baseband. This involves applying different weights to different RF links (or antenna ports) at baseband. These weights can include amplitude and / or phase, and different weights can be used for different users at the same time, making it suitable for multi-user multiplexing. However, each antenna must be connected to a dedicated RF chain (including a digital-to-analog converter, amplifier, mixer, etc.). Massive MIMO systems introduce a large number of antennas, which dramatically increases the number of RF chains required, leading to excessive system energy consumption and hardware costs.
[0141] Baseband: The frequency band (i.e., frequency bandwidth) inherent in the original electrical signal emitted by the signal source (i.e., information source, also known as the transmitter) without modulation (i.e., spectrum shifting and transformation) is called the basic frequency band, or baseband for short.
[0142] Analog precoding typically uses phase shifters to adjust the signal's phase before transmission. All antennas in analog precoding are connected to a single RF chain via phase shifters, significantly reducing system hardware costs compared to digital precoding. However, due to the limitations of the phase shifters themselves, analog precoding can only control the signal phase in the analog domain, significantly limiting spectral efficiency. It also does not support the generation of multiple analog beams simultaneously, making it unsuitable for multi-user multiplexing.
[0143] Hybrid precoding (HP): In order to balance the system hardware cost and spectrum efficiency, hybrid precoding is proposed, such as Figure 2 As shown in the figure, hybrid precoding combines digital and analog precoding, leveraging the advantages of both to achieve higher antenna array gain with a smaller number of RF chains. During hybrid precoding, the baseband source signal at the transmitter is first fed into the digital precoding processor. The output of the digital precoding processor is then connected to several RF chain channels for processing, then fed into a phase shifter for conversion into a baseband transmit signal.
[0144] In order to support the above-mentioned hybrid precoding method in the existing communication system, the number of transmission beams will increase, and different beams will cause different interference to users within a cell or between cells. Therefore, how to avoid the interference of different beams to users within a cell or between cells is a technical problem that needs to be solved urgently.
[0145] It should be noted that before preprocessing the transmitted signal using hybrid precoding technology, the network device must first determine analog precoding information and digital precoding information, and then perform hybrid precoding on the transmitted signal based on the determined analog precoding information and digital precoding information to generate multiple transmission beams. Specifically, to determine the analog precoding information, the network device usually needs to configure a large number of reference signals (such as N reference signals) and send them to the terminal device, where each reference signal uses a different analog precoding; the terminal device can feedback the determined reference signal to the network device by measuring the channel state of multiple reference signals; in addition, the terminal device also needs to feedback the precoding matrix corresponding to the determined reference signal.
[0146] In current technology, network equipment usually configures a codebook subset restriction for N reference signals. However, since different reference signals correspond to different analog beams, and different analog beams have different interference on neighboring cells, in order to avoid these different interference situations, different analog beams need to be matched to different digital precoding information. If the same restriction method is used, it is impossible to determine the more appropriate digital precoding information, resulting in the unavoidable generation of the above-mentioned interference.
[0147] Based on this, the present application proposes that N reference signals can be sent to the terminal device through the network device, and each reference signal is associated with a first codebook subset restriction (that is, each reference signal corresponds to a different codebook subset restriction method), so that the terminal device can determine the reference signal and determine the precoding matrix corresponding to the reference signal based on the codebook subset restriction associated with the determined reference signal after determining the reference signal, and send the determined information to the network device through the CSI report. Furthermore, the network device can determine the analog precoding information and digital precoding information based on the CSI report, and perform hybrid precoding on the transmitted signal based on the determined analog precoding information and digital precoding information, so as to avoid the different beams generated by the hybrid precoding from interfering with users within or between cells.
[0148] The codebook subset restriction method provided by the embodiment of the present application is described in detail below with reference to the accompanying drawings.
[0149] It should be understood that the method provided in the embodiment of the present application can be applied to a system communicating via a multi-antenna technology, for example, Figure 1The communication system 100 shown in FIG. The communication system may include at least one network device and at least one terminal device. The network device and the terminal device may communicate with each other via a multi-antenna technology.
[0150] It should also be understood that the embodiments shown below do not specifically limit the specific structure of the execution subject of the method provided in the embodiments of the present application. As long as it is possible to communicate according to the method provided in the embodiments of the present application by running a program that records the code of the method provided in the embodiments of the present application, for example, the execution subject of the method provided in the embodiments of the present application can be a terminal device or a network device, or a functional module in the terminal device or the network device that can call and execute the program.
[0151] Below, without loss of generality, the codebook subset restriction method provided in the embodiment of the present application is described in detail by taking the interaction between a network device and a terminal device as an example.
[0152] Figure 3 This is a schematic flow chart of a codebook subset restriction method 300 provided by an embodiment of the present application from the perspective of device interaction. As shown in the figure, the method 300 may include steps 310 to 330. Each step in the method is described in detail below.
[0153] S310 , the network device sends N reference signals and N first codebook subset restrictions to the terminal device; correspondingly, the terminal device receives the N reference signals and N first codebook subset restrictions sent by the network device.
[0154] The N reference signals are associated one-to-one with the N first codebook subset restrictions, where N is an integer greater than 1. That is, each of the N reference signals may be associated with a corresponding first codebook subset restriction.
[0155] Optionally, before the network device sends N reference signals and N first codebook subset restrictions to the terminal device, the network device may first configure the N reference signals and N first codebook subset restrictions, and establish an association relationship between the N reference signals and the N first codebook subset restrictions. When the network device sends the N reference signals and N first codebook subset restrictions, the association relationship may also be sent to the terminal device.
[0156] When configuring N first codebook subset restrictions corresponding to N reference signals, the network device needs to consider the analog precoding information corresponding to each reference signal and configure different first codebook subset restrictions for different reference signals based on different analog precoding information.
[0157] Exemplarily, the network device may establish an association relationship between the N reference signals and the N first codebook subset restrictions through an index, a mapping table, etc., which is not limited in this application.
[0158] It should be understood that the N reference signals are used to implement different analog precoding, and the N first codebook subset restrictions are used to determine the precoding matrix, that is, to implement the determination of digital precoding information.
[0159] In one possible implementation, each of the N first codebook subset restrictions is a bit sequence (e.g., a first bit sequence), each bit in the bit sequence is associated with one or more joint basis vectors, and the value of each bit in the bit sequence is used to indicate a usage restriction of the associated joint basis vector.
[0160] Based on this, the terminal device can determine the usage restrictions of the joint basis vectors associated with each bit based on the value of each bit, and thus can determine a precoding matrix based on the usage restrictions. When the network device uses this precoding matrix to precode the transmitted signal, it can avoid interference between different cells or between different user devices. In addition, when bits in the bit sequence are associated with multiple joint basis vectors, signaling indication overhead can also be reduced.
[0161] The usage restriction of the associated joint basis vector includes being restricted or unrestricted. For restricted joint basis vectors, the usage restriction is considered when determining the precoding matrix; for unrestricted joint basis vectors, the usage restriction is not considered when determining the precoding matrix.
[0162] For example, when a bit in the bit sequence is 1, it may be considered that the terminal does not allow the determination of the precoding matrix based on the joint basis vector associated with the bit; and when a bit is 0, it may be considered that the terminal allows the determination of the precoding matrix based on the joint basis vector associated with the bit. It should be understood that the bit values are merely examples and do not constitute a limitation of the present application. Other values may be used in practice.
[0163] For example, when the network device indicates the {i, j} value corresponding to a certain bit, the joint basis vector associated with the bit may be v 2·i,2·j 、v 2·i+1,2·j 、v 2·i,2·j+1 and v 2·i+1,2·j+1 One or more of, where i is A value in This means that the terminal device can simultaneously apply the usage restriction corresponding to the bit to one or more joint basis vectors associated with the bit. It should be understood that when the bit is associated with multiple joint basis vectors, the indication overhead of the signaling can be reduced.
[0164] Exemplarily, the network device may also indicate a joint base vector set based on a certain bit, thereby reducing signaling indication overhead. It should be understood that when the network device indicates a joint base vector set, all base vectors included in the joint base vector set may simultaneously apply the usage restriction corresponding to the bit.
[0165] In the first example, the joint basis vector set may be, for example, one or more joint basis vector groups among the O1·O2 joint basis vector groups.
[0166] Example 2: The joint basis vector set may be, for example, a set v 2·i,2·j , where i is taken in turn All values of All values in .
[0167] Example 3: The joint basis vector set may be, for example, a set v 2·i+1,2·j , where i is taken in turn All values of All values in .
[0168] Example 4: The joint basis vector set may be, for example, a set v 2·i,2·j+1 , where i is taken in turn All values of All values in .
[0169] Example 5: The joint basis vector set may be, for example, a set v 2·i+1,2·j+1 , where i is taken in turn All values of All values in .
[0170] In a possible implementation, each of the N first codebook subset restrictions is used to indicate a usage restriction of at least one joint basis vector group and each of the multiple joint basis vectors included in each joint basis vector group.
[0171] Based on this, the terminal device can determine the precoding matrix based on the indicated at least one joint basis vector group and the usage restrictions of the joint basis vectors included in each joint basis vector group. When the network device uses the precoding matrix to precode the transmitted signal, it can avoid interference between different cells or interference between different user devices.
[0172] The at least one joint basis vector group may be understood as at least one joint basis vector group among the O1·O2 joint basis vector groups mentioned above.
[0173] The usage restriction of each joint basis vector includes a maximum allowed value associated with each joint basis vector. When a terminal device determines a precoding matrix based on a joint basis vector (e.g., a first joint basis vector) among the multiple joint basis vectors, a weighting coefficient of the joint basis vector is less than or equal to the maximum allowed value associated with the joint basis vector. Based on this, the terminal device can determine the precoding matrix based on the maximum allowed value associated with each joint basis vector, so that when the network device uses the precoding matrix to precode a transmitted signal, interference between different cells or interference between different user devices can be avoided.
[0174] Exemplarily, when the maximum allowed value associated with a certain joint basis vector is 1, and the terminal device determines that a precoding matrix needs to be determined based on the joint basis vector, the magnitude of the weighting coefficient configured for the joint basis vector cannot exceed 1.
[0175] Exemplarily, when the maximum allowed value associated with a certain joint basis vector is 0, it means that the terminal device cannot determine the precoding matrix based on the joint basis vector.
[0176] Similarly, each of the N first codebook subset restrictions can be used to indicate a usage restriction of at least one joint basis vector group and a joint basis vector set included in each joint basis vector group. For an introduction to the joint basis vector set, refer to the above and will not be repeated here.
[0177] Optionally, the codebook subset restrictions corresponding to all reference signals in the N reference signals may all be bit sequences; or, the codebook subset restrictions corresponding to all reference signals in the N reference signals may all be used to indicate usage restrictions of at least one joint basis vector group and the joint basis vectors included in each joint basis vector group; or, the codebook subset restrictions corresponding to some reference signals in the N reference signals may be bit sequences, and the codebook subset restrictions corresponding to some reference signals may be used to indicate usage restrictions of at least one joint basis vector group and the joint basis vectors included in each joint basis vector group; or, the codebook subset restrictions corresponding to a certain reference signal in the N reference signals may be a combination of a bit sequence and a bit sequence indicating usage restrictions of the joint basis vectors included in at least one joint basis vector group and each joint basis vector group. This application is not limited to this.
[0178] S320: The terminal device generates a CSI report based on the N reference signals and the N first codebook subset restrictions.
[0179] Specifically, the terminal device can determine a suitable reference signal from N reference signals, and the suitable reference signal can be one or more, without limitation; after the reference signal is determined, the terminal device can determine the precoding matrix corresponding to these reference signals based on the codebook subset restrictions (including the first codebook subset restrictions) associated with these determined reference signals, and then generate a CSI report based on the determined reference signal and precoding matrix.
[0180] When determining a precoding matrix based on the codebook subset restriction, the terminal device needs to consider the usage restriction of the joint basis vector indicated by the codebook subset restriction.
[0181] Exemplarily, when the codebook subset is restricted to a bit sequence, and each bit in the bit sequence is associated with one or more joint basis vectors, a usage restriction of the joint basis vector associated with each bit can be determined based on the value of each bit, and thus the precoding matrix can be determined based on the usage restriction. For example, when a certain bit in the bit sequence is 1, it can be considered that the terminal does not allow the determination of the precoding matrix based on the joint basis vector associated with the bit; when a certain bit is 0, it can be considered that the terminal allows the determination of the precoding matrix based on the joint basis vector associated with the bit. It should be understood that the bit value is only an example and does not constitute a limitation of this application. In practice, other values may also be used.
[0182] Exemplarily, when the codebook subset restriction is used to indicate a usage restriction of each joint basis vector in at least one joint basis vector group and multiple joint basis vectors included in each joint basis vector group, and each joint basis vector included in each joint basis vector group can be associated with a maximum allowed value, the precoding matrix can be determined based on the maximum allowed value associated with each joint basis vector. For example, when the maximum allowed value associated with a certain joint basis vector is 1, and the terminal device determines that the precoding matrix needs to be determined based on the joint basis vector, the magnitude of the weighting coefficient configured for the joint basis vector cannot exceed 1; for example, when the maximum allowed value associated with a certain joint basis vector is 0, it means that the terminal device cannot determine the precoding matrix based on the joint basis vector.
[0183] When the terminal device generates a CSI report based on the determined reference signal and precoding matrix, it may be generated based on the index of the determined reference signal and the corresponding precoding matrix. That is, the CSI report may include the index of one or more reference signals (e.g., a first reference signal) among the N reference signals and the precoding matrix corresponding to the one or more reference signals. The first reference signal includes one or more reference signals among the N reference signals.
[0184] Based on this, the terminal device can feed back the digital precoding information while feeding back the analog precoding information, thereby reducing the delay of the network device in determining the hybrid precoding information.
[0185] S330, the terminal device sends a CSI report to the network device; correspondingly, the network device receives the CSI report sent by the terminal device.
[0186] Based on this, the network device can determine analog precoding information and digital precoding information based on the received CSI report, and perform hybrid precoding based on the determined information.
[0187] In summary, the present application proposes that N reference signals can be sent to a terminal device through a network device, and each reference signal is associated with a first codebook subset restriction (that is, each reference signal corresponds to a different codebook subset restriction method), so that after determining the reference signal, the terminal device can determine the precoding matrix corresponding to the reference signal based on the codebook subset restriction associated with the determined reference signal, and send the determined information to the network device through a CSI report. Furthermore, the network device can determine the analog precoding information and digital precoding information based on the CSI report, and perform hybrid precoding on the transmitted signal based on the determined analog precoding information and digital precoding information, thereby avoiding interference of different beams generated by the hybrid precoding on users within or between cells.
[0188] In addition, based on the solution of the present application, the terminal device can simultaneously limit the use of analog precoding and digital precoding. Specifically, the CSI report fed back by the terminal device to the network device is generated based on N reference signals and N first codebook subset restrictions, wherein the N reference signals are related to analog precoding, and the N first codebook subset restrictions are related to digital precoding, which means that the terminal device can feed back digital precoding information while feeding back analog precoding information, thereby reducing the delay of the network device in determining the hybrid precoding information.
[0189] Figure 4 This is a schematic flow chart of another codebook subset restriction method 400 provided by an embodiment of the present application from the perspective of device interaction. As shown in the figure, the method 400 may include steps 410 to 430. Each step in the method is described in detail below.
[0190] S410, the network device sends N reference signals, N first codebook subset restrictions and second codebook subset restrictions to the terminal device; accordingly, the terminal device receives the N reference signals, N first codebook subset restrictions and second codebook subset restrictions sent by the network device.
[0191] For the introduction of the N reference signals and the N first codebook subset restrictions, please refer to the above step S310, which will not be repeated here. Here, the second codebook subset restriction will be introduced in detail.
[0192] Each of the N reference signals is associated with the second codebook subset restriction. It should be understood that when a terminal device simultaneously determines analog precoding information and digital precoding information, computational complexity is high. Based on this, the present application proposes that each of the N reference signals can also be associated with the second codebook subset restriction, thereby reducing computational complexity of the terminal device.
[0193] Illustratively, the network device may establish an association relationship between the N reference signals and the second codebook subset restriction through an index, a mapping table, etc., which is not limited in this application.
[0194] In one possible implementation, the second codebook subset restriction may be used to indicate a restriction on at least one joint basis vector group. Based on this, the terminal device may not use certain joint basis vector groups when determining the precoding matrix, thereby reducing the computational complexity of the terminal device in determining the precoding matrix.
[0195] It should be understood that not using some specific joint basis vector groups means not using the joint basis vectors included in the joint basis vector groups.
[0196] The at least one joint basis vector group may be understood as at least one joint basis vector group among the O1·O2 joint basis vector groups mentioned above.
[0197] In one possible implementation, the second codebook subset is restricted to a bit sequence (e.g., a second bit sequence), each bit in the bit sequence is associated with one or more joint basis vectors, and the value of each bit in the bit sequence is used to indicate a usage restriction of the associated joint basis vector.
[0198] Based on this, the terminal device may not use some specific joint basis vectors when determining the precoding matrix, thereby reducing the computational complexity of the terminal device in determining the precoding matrix; in addition, when the bits in the bit sequence are associated with multiple joint basis vectors, the signaling indication overhead can be reduced.
[0199] The usage restriction of the associated joint basis vector includes being restricted or unrestricted. For restricted joint basis vectors, the usage restriction is considered when determining the precoding matrix; for unrestricted joint basis vectors, the usage restriction is not considered when determining the precoding matrix.
[0200] For example, when a bit in the bit sequence is 1, it may be considered that the terminal does not allow the determination of the precoding matrix based on the joint basis vector associated with the bit; and when a bit is 0, it may be considered that the terminal allows the determination of the precoding matrix based on the joint basis vector associated with the bit. It should be understood that the bit values are merely examples and do not constitute a limitation of the present application. Other values may also be used.
[0201] For example, when the network device indicates the {i, j} value corresponding to a certain bit, the joint basis vector associated with the bit may be v 2·i,2·j 、v 2·i+1,2·j 、v 2·i,2·j+1 and v 2·i+1,2·j+1 One or more of, where i is A value in This means that the terminal device can simultaneously apply the usage restriction corresponding to the bit to one or more joint basis vectors associated with the bit. It should be understood that when the bit is associated with multiple joint basis vectors, the indication overhead of the signaling can be reduced.
[0202] For example, the network device may also indicate a joint base vector set based on a certain bit, thereby reducing signaling indication overhead. It should be understood that when the network device indicates a joint base vector set, the usage restriction corresponding to the bit is simultaneously applied to all base vectors included in the joint base vector set. The introduction to the joint base vector set can be found above and will not be repeated here.
[0203] In one possible implementation, the second codebook subset restriction is used to indicate a usage restriction for each joint basis vector in at least one joint basis vector group and multiple joint basis vectors included in each joint basis vector group. Based on this, when determining a precoding matrix, the terminal device may not use specific joint basis vectors in some specific joint basis vector groups, thereby reducing the computational complexity of the terminal device in determining the precoding matrix.
[0204] The at least one joint basis vector group may be understood as at least one joint basis vector group among the O1·O2 joint basis vector groups mentioned above.
[0205] The usage restriction for each joint basis vector includes a maximum allowable value associated with each joint basis vector. When a terminal device determines a precoding matrix based on a particular joint basis vector from among the multiple joint basis vectors, the weighting coefficient configured by the terminal device for that joint basis vector is less than or equal to the maximum allowable value associated with that joint basis vector. Based on this, the terminal device can determine the precoding matrix based on the maximum allowable value associated with each joint basis vector, thereby reducing the complexity of determining the precoding matrix by the terminal device and improving the efficiency of determining the precoding matrix.
[0206] Exemplarily, when the maximum allowed value associated with a certain joint basis vector is 1, and the terminal device determines that a precoding matrix needs to be determined based on the joint basis vector, the magnitude of the weighting coefficient configured for the joint basis vector cannot exceed 1.
[0207] Exemplarily, when the maximum allowed value associated with a certain joint basis vector is 0, it means that the terminal device cannot determine the precoding matrix based on the joint basis vector.
[0208] Similarly, the second codebook subset restriction can be used to indicate usage restrictions of at least one joint basis vector group and the joint basis vector set included in each joint basis vector group. For the introduction of the joint basis vector set, please refer to the above and will not be repeated here.
[0209] In one possible implementation, the second codebook subset restriction may be used to indicate that one or more reference signals (e.g., the second reference signal) among the N reference signals are restricted. When the one or more reference signals are restricted, the terminal device cannot generate a CSI report based on the one or more reference signals. Based on this, when generating a CSI report, the terminal device may not generate the report based on the reference signals restricted by the second codebook subset restriction, thereby reducing computational complexity and improving processing efficiency for the terminal device.
[0210] The second reference signal includes one or more reference signals among the N reference signals.
[0211] Exemplarily, the restriction of the reference signal can be implemented in the form of a bit map. Specifically, the length of the bit map can be N bits, each bit corresponds to a reference signal, and the value of each bit is used to indicate whether the reference signal corresponding to the bit is restricted or not restricted. For example, when the bit value corresponding to a certain reference signal is 1, it can be considered that the terminal device cannot generate a CSI report based on the reference signal; for example, when the bit value corresponding to a certain reference signal is 0, it can be considered that the terminal device allows the generation of a CSI report based on the reference signal. It should be understood that the bit value is only an example and does not constitute a limitation of the present application. In practice, it can also be other values.
[0212] In a possible implementation, the usage restrictions of the joint basis vectors indicated by the N first codebook subset restrictions are different from the usage restrictions of the joint basis vectors indicated by the second codebook subset restrictions. Based on this, it is possible to avoid repeated indications that would otherwise result in large resource overhead.
[0213] Exemplarily, when the second codebook subset restriction is used to indicate a restriction on at least one joint basis vector group, when the network device configures N first codebook subset restrictions, the codebook subset restriction associated with each of the N reference signals no longer indicates a restriction on the use of the joint basis vectors included in the group of joint basis vectors indicated by the second codebook subset restriction.
[0214] Exemplarily, when the second codebook subset restriction is used to indicate the usage restriction of the joint basis vectors included in at least one joint basis vector group and each joint basis vector group, the network device no longer indicates the usage restriction of the joint basis vectors already indicated by the second codebook subset restriction when configuring N first codebook subset restrictions.
[0215] Exemplarily, when the second codebook subset restriction is used to indicate the usage restriction of the joint basis vector set, the network device no longer indicates the usage restriction of the joint basis vectors included in the joint basis vector set already indicated by the second codebook subset restriction when configuring N first codebook subset restrictions.
[0216] Exemplarily, when the second codebook subset restriction is used to indicate restriction of at least one reference signal among N reference signals, the network device does not need to indicate restriction on use of the joint basis vector when configuring the first codebook subset restriction corresponding to the at least one reference signal.
[0217] In a possible implementation, when the N first codebook subset restrictions and the second codebook subset restriction indicate the same joint basis vector, the usage restriction of the same joint basis vector is determined according to the indication of the second codebook subset restriction.
[0218] For example, if a first codebook subset restriction indicates that a certain joint basis vector is restricted, but a second codebook subset restriction indicates that the same joint basis vector is not restricted, the second codebook subset restriction indication can be used to determine that the joint basis vector is not restricted. This prevents a terminal device from being unable to determine the usage restriction of the joint basis vector when encountering different indications for the same joint basis vector.
[0219] S420: The terminal device generates a CSI report based on N reference signals, N first codebook subset restrictions, and N second codebook subset restrictions.
[0220] Specifically, the terminal device can determine a suitable reference signal from N reference signals. The suitable reference signal can be one or more, without limitation. After the reference signal is determined, the terminal device can determine the precoding matrix corresponding to different reference signals based on the codebook subset restrictions (including the first codebook subset restriction and the second codebook subset restriction) associated with these determined reference signals, and then generate a CSI report based on the determined reference signal and precoding matrix.
[0221] When determining a precoding matrix based on the codebook subset restriction, the terminal device needs to consider the usage restriction of the joint basis vector indicated by the codebook subset restriction.
[0222] Exemplarily, when the first codebook subset is restricted to a bit sequence, and each bit in the bit sequence is associated with one or more joint basis vectors, a usage restriction of the joint basis vector associated with each bit can be determined based on the value of each bit, and thus the precoding matrix can be determined based on the usage restriction. For example, when a certain bit in the bit sequence is 1, it can be considered that the terminal does not allow the determination of the precoding matrix based on the joint basis vector associated with the bit; when a certain bit is 0, it is considered that the terminal allows the determination of the precoding matrix based on the joint basis vector associated with the bit. It should be understood that the bit value is only an example and does not constitute a limitation of the present application. In practice, other values may also be used.
[0223] Exemplarily, when the first codebook subset restriction is used to indicate a usage restriction of each joint basis vector in at least one joint basis vector group and multiple joint basis vectors included in each joint basis vector group, and each joint basis vector included in each joint basis vector group can be associated with a maximum allowed value, the precoding matrix can be determined based on the maximum allowed value associated with each joint basis vector. For example, when the maximum allowed value associated with a certain joint basis vector is 1, and the terminal device determines that the precoding matrix needs to be determined based on the joint basis vector, the magnitude of the weighting coefficient configured for the joint basis vector cannot exceed 1; for example, when the maximum allowed value associated with a certain joint basis vector is 0, it means that the terminal device cannot determine the precoding matrix based on the joint basis vector.
[0224] Exemplarily, when the second codebook subset is restricted to a bit sequence, and each bit in the bit sequence is associated with one or more joint basis vectors, a usage restriction of the joint basis vector associated with each bit can be determined based on the value of each bit, and thus the precoding matrix can be determined based on the usage restriction. For example, when a certain bit in the bit sequence is 1, it can be considered that the terminal does not allow the determination of the precoding matrix based on the joint basis vector associated with the bit; when a certain bit is 0, it is considered that the terminal allows the determination of the precoding matrix based on the joint basis vector associated with the bit. It should be understood that the bit value is only an example and does not constitute a limitation of the present application. In practice, other values may also be used.
[0225] Exemplarily, when the second codebook subset restriction is used to indicate a usage restriction of each joint basis vector in at least one joint basis vector group and multiple joint basis vectors included in each joint basis vector group, and each joint basis vector included in each joint basis vector group can be associated with a maximum allowed value, the precoding matrix can be determined based on the maximum allowed value associated with each joint basis vector. For example, when the maximum allowed value associated with a certain joint basis vector is 1, and the terminal device determines that the precoding matrix needs to be determined based on the joint basis vector, the magnitude of the weighting coefficient configured for the joint basis vector cannot exceed 1; for example, when the maximum allowed value associated with a certain joint basis vector is 0, it means that the terminal device cannot determine the precoding matrix based on the joint basis vector.
[0226] Exemplarily, when the second codebook subset restriction is used to indicate restriction of at least one joint basis vector group, the terminal device may not use some specific joint basis vector groups when determining the precoding matrix.
[0227] Exemplarily, when the second codebook subset restriction is used to indicate restriction of at least one reference signal, the terminal device cannot determine the precoding matrix based on the relevant indication corresponding to the at least one reference signal.
[0228] In addition, when the first codebook subset restriction and the second codebook subset restriction indicate the same joint basis vector, the terminal device may determine the usage restriction of the joint basis vector according to the indication of the second codebook subset restriction.
[0229] Furthermore, when the terminal device generates a CSI report based on the determined reference signal and precoding matrix, it may be generated based on the determined reference signal index and the corresponding precoding matrix. That is, the CSI report may include the index of at least one reference signal among the N reference signals and the precoding matrix corresponding to the at least one reference signal.
[0230] Based on this, the terminal device can feed back the digital precoding information while feeding back the analog precoding information, thereby reducing the delay of the network device in determining the hybrid precoding information.
[0231] S430, the terminal device sends a CSI report to the network device; correspondingly, the network device receives the CSI report sent by the terminal device.
[0232] Based on this, the network device can determine analog precoding information and digital precoding information based on the received CSI report, and perform hybrid precoding based on the determined information.
[0233] In summary, the present application proposes that N reference signals can be sent to a terminal device through a network device, and each reference signal is associated with a first codebook subset restriction (that is, each reference signal corresponds to a different codebook subset restriction method), so that after determining the reference signal, the terminal device can determine the precoding matrix corresponding to the reference signal based on the codebook subset restriction associated with the determined reference signal, and send the determined information to the network device through a CSI report. Furthermore, the network device can determine the analog precoding information and digital precoding information based on the CSI report, and perform hybrid precoding on the transmitted signal based on the determined analog precoding information and digital precoding information, thereby avoiding interference of different beams generated by the hybrid precoding on users within or between cells.
[0234] In addition, based on the solution of the present application, the terminal device can simultaneously limit the use of analog precoding and digital precoding. Specifically, the CSI report fed back by the terminal device to the network device is generated based on N reference signals and N first codebook subset restrictions, wherein the N reference signals are related to analog precoding, and the N first codebook subset restrictions are related to digital precoding, which means that the terminal device can feed back digital precoding information while feeding back analog precoding information, thereby reducing the delay of the network device in determining the hybrid precoding information.
[0235] In addition, the N reference signals sent by the network device to the terminal device can also be associated with a second codebook subset restriction, so that the terminal device does not need to use some specific joint basis vectors when determining the precoding matrix, thereby reducing the computational complexity of the terminal device.
[0236] It should be understood that in the above embodiments, the size of the sequence number of each process does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0237] Above, combined Figure 3 and Figure 4 The codebook subset restriction method provided by the embodiment of the present application is described in detail. Figure 5 The codebook subset restriction device provided in the embodiment of the present application is described in detail.
[0238] Figure 5 1 is a schematic block diagram of a codebook subset restriction apparatus provided in an embodiment of the present application. As shown in the figure, the apparatus 1000 may include a communication unit 1100 and a processing unit 1200.
[0239] In one possible design, the apparatus 1000 may correspond to the terminal device in the above method embodiment, for example, it may be a terminal device, or a chip configured in the terminal device.
[0240] Specifically, the apparatus 1000 may correspond to the terminal device mentioned in the method 300 (or method 400) of the embodiment of the present application, and the apparatus 1000 may include a device for executing Figure 3 Method 300 (or Figure 4 In addition, each unit in the apparatus 1000 and the above-mentioned other operations and / or functions are respectively for realizing Figure 3 (or Figure 4 ) in the corresponding process of method 300 (or method 400).
[0241] Wherein, when the device 1000 is used to perform Figure 3 Method 300 (or Figure 4 When performing the method 400 in the method 300, the communication unit 1100 may be configured to execute steps S310 and S330 in the method 300 (or steps S410 and S430 in the method 400), and the processing unit 1200 may be configured to execute step S320 in the method 300 (or step S420 in the method 400). It should be understood that the specific process of each unit executing the above-mentioned corresponding steps has been described in detail in the above-mentioned method embodiment and will not be repeated here for the sake of brevity.
[0242] It should also be understood that when the codebook subset restriction device 1000 is a terminal device, the communication unit 1100 in the device 1000 may correspond to Figure 6 The transceiver 2020 in the terminal device 2000 shown in FIG. 1 may correspond to the processing unit 1200 in the apparatus 1000. Figure 6 The processor 2010 in the terminal device 2000 is shown.
[0243] It should also be understood that when the apparatus 1000 is a chip configured in a terminal device, the communication unit 1100 in the apparatus 1000 may be an input / output interface.
[0244] In another possible design, the apparatus 1000 may correspond to the network device in the above method embodiment, for example, it may be a network device, or a chip configured in the network device.
[0245] Specifically, the apparatus 1000 may correspond to the network device mentioned in the method 300 (or method 400) of the embodiment of the present application, and the apparatus 1000 may include a method for executing Figure 3 Method 300 (or Figure 4 Furthermore, the various units in the apparatus 1000 and the above-mentioned other operations and / or functions are respectively for implementing Figure 3 Method 300 (or Figure 4The corresponding process of method 400).
[0246] Wherein, when the device 1000 is used to perform Figure 3 Method 300 (or Figure 4 When performing the method 400 in the method 400, the communication unit 1100 may be configured to perform steps S310 and S330 (or steps S410 and S430 in the method 400), and the processing unit 1200 may be configured to perform the operations of configuring N reference signals and N first codebook subset restrictions in the method 300 (or the operations of configuring N reference signals, N first codebook subset restrictions, and second codebook subset restrictions in the method 400). It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above-mentioned method embodiment and will not be repeated here for the sake of brevity.
[0247] It should also be understood that when the apparatus 1000 is a network device, the communication unit in the apparatus 1000 is a device that can correspond to Figure 7 The transceiver 3200 in the network device 3000 shown in FIG. 1 may correspond to the processing unit 1200 in the apparatus 1000. Figure 7 The processor 3100 in the network device 3000 is shown in FIG.
[0248] It should also be understood that when the apparatus 1000 is a chip configured in a network device, the communication unit 1100 in the apparatus 1000 may be an input / output interface.
[0249] Figure 6 This is a schematic diagram of the structure of the terminal device 2000 provided in the embodiment of the present application. The terminal device 2000 can be applied to Figure 1 In the system shown, the functions of the terminal device in the above-described method embodiment are performed. As shown in the figure, the terminal device 2000 includes a processor 2010 and a transceiver 2020. Optionally, the terminal device 2000 also includes a memory 2030. The processor 2010, the transceiver 2020, and the memory 2030 can communicate with each other via internal connection paths to transmit control and / or data signals. The memory 2030 is used to store computer programs, and the processor 2010 is used to call and execute the computer programs from the memory 2030 to control the transceiver 2020 to transmit and receive signals. Optionally, the terminal device 2000 may also include an antenna 2040 for transmitting uplink data or uplink control signaling output by the transceiver 2020 via wireless signals.
[0250] The processor 2010 and the memory 2030 can be combined into a processing device, and the processor 2010 is used to execute the program code stored in the memory 2030 to implement the above functions. In specific implementation, the memory 2030 can also be integrated into the processor 2010, or independent of the processor 2010. The processor 2010 can be combined with the memory 2030 to form a processing device. Figure 5 The processing units in .
[0251] The transceiver 2020 can be used with Figure 5 The communication unit in FIG. 2 may also be referred to as a transceiver unit. The transceiver 2020 may include a receiver (or receiver, receiving circuit) and a transmitter (or transmitter, transmitting circuit). The receiver is used to receive signals, and the transmitter is used to transmit signals.
[0252] It should be understood that Figure 6 The terminal device 2000 shown can realize Figure 3 or Figure 4 The illustrated method embodiments involve various processes of the terminal device. The operations and / or functions of the various modules in the terminal device 2000 are respectively for implementing the corresponding processes in the aforementioned method embodiments. For details, please refer to the description of the aforementioned method embodiments. To avoid repetition, detailed descriptions are appropriately omitted here.
[0253] The processor 2010 can be used to execute the actions implemented within the terminal device described in the previous method embodiments, while the transceiver 2020 can be used to execute the actions of the terminal device sending to or receiving from the network device described in the previous method embodiments. For details, please refer to the description of the previous method embodiments and will not be repeated here.
[0254] Optionally, the terminal device 2000 may further include a power supply 2050 for providing power to various devices or circuits in the terminal device.
[0255] In addition, in order to make the functions of the terminal device more complete, the terminal device 2000 may also include one or more of an input unit 2060, a display unit 2070, an audio circuit 2080, a camera 2090 and a sensor 2100, and the audio circuit may also include a speaker 2082, a microphone 2084, etc.
[0256] Figure 7 This is a schematic diagram of the structure of the network device provided in the embodiment of the present application, for example, a schematic diagram of the structure of a base station. The base station 3000 can be applied to Figure 1In the system shown in FIG. 1 , the functions of the network device in the above method embodiment are executed. As shown in the figure, the base station 3000 may include one or more radio frequency units, such as a remote radio unit (RRU) 3100 and one or more baseband units (BBU) (also referred to as distributed units (DU)) 3200. The RRU 3100 may be referred to as a transceiver unit, and the base station 3000 may be referred to as a transceiver unit. Figure 5 . Optionally, the transceiver unit 3100 may also be referred to as a transceiver, a transceiver circuit, or a transceiver, etc., and may include at least one antenna 3101 and a radio frequency unit 3102. Optionally, the transceiver unit 3100 may include a receiving unit and a transmitting unit, the receiving unit may correspond to a receiver (or receiver, receiving circuit), and the transmitting unit may correspond to a transmitter (or transmitter, transmitting circuit). The RRU 3100 part is mainly used for receiving and transmitting radio frequency signals and converting radio frequency signals into baseband signals, for example, for sending information to terminal devices. The BBU 3200 part is mainly used for baseband processing, controlling the base station, etc. The RRU 3100 and BBU 3200 may be physically arranged together or physically separated, that is, a distributed base station.
[0257] The BBU 3200 is the control center of the base station, which can also be called a processing unit. Figure 5 The processing unit 1100 in the embodiment corresponds to the baseband processing unit 1100, which is mainly used to perform baseband processing functions such as channel coding, multiplexing, modulation, spread spectrum, etc. For example, the BBU (processing unit) can be used to control the base station to execute the operation process of the network device in the above method embodiment, such as generating the above-mentioned transmission information.
[0258] In one example, the BBU 3200 may be composed of one or more single boards, and the multiple single boards may jointly support a wireless access network of a single access standard (such as an LTE network), or may separately support wireless access networks of different access standards (such as an LTE network, a 5G network, or other networks). The BBU 3200 also includes a memory 3201 and a processor 3202. The memory 3201 is used to store necessary instructions and data. The processor 3202 is used to control the base station to perform necessary actions, such as controlling the base station to execute the operation process of the network device in the above method embodiment. The memory 3201 and the processor 3202 can serve one or more single boards. That is, a memory and a processor can be set separately on each single board. Alternatively, multiple single boards may share the same memory and processor. In addition, necessary circuits may also be set on each single board.
[0259] It should be understood that Figure 7 The base station 3000 shown is capable of Figure 3 or Figure 4 The method embodiments involve various processes of network devices. The operations and / or functions of each module in base station 3000 are respectively to implement the corresponding processes in the above method embodiments. For details, please refer to the description of the above method embodiments. To avoid repetition, detailed description is appropriately omitted here.
[0260] The BBU 3200 can be used to perform the actions implemented within the network device described in the previous method embodiments, while the RRU 3100 can be used to perform the actions described in the previous method embodiments, where the network device sends or receives data to or from a terminal device. For details, please refer to the description in the previous method embodiments and will not be repeated here.
[0261] An embodiment of the present application further provides a processing device, including a processor and an interface; the processor is configured to execute the codebook subset restriction method in any of the above method embodiments.
[0262] It should be understood that the processing device may be a chip. For example, the processing device may be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD), or other integrated chips.
[0263] During implementation, each step of the above method can be completed by an integrated logic circuit of the hardware in the processor or by instructions in the form of software. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it will not be described in detail here.
[0264] It should be noted that the processor in the embodiments of the present application can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiment can be completed by an integrated logic circuit of the hardware in the processor or by instructions in the form of software. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. The various methods, steps, and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in the embodiments of the present application can be directly embodied as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium mature in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, or electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0265] It is understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0266] According to the method provided in the embodiment of the present application, the present application also provides a computer program product, which includes: a computer program code, which, when executed on a computer, causes the computer to execute Figure 3 or Figure 4 The method of the embodiment shown.
[0267] According to the method provided in the embodiment of the present application, the present application also provides a computer-readable medium, which stores a program code, and when the program code is run on a computer, the computer executes Figure 3 or Figure 4 The method of the embodiment shown.
[0268] According to the method provided in the embodiment of the present application, the present application also provides a system, which includes one or more terminal devices and one or more network devices as mentioned above.
[0269] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state disc (SSD)).
[0270] The network devices in the above-mentioned various apparatus embodiments completely correspond to the network devices or terminal devices in the terminal devices and method embodiments, and the corresponding steps are performed by the corresponding modules or units. For example, the communication unit (transceiver) performs the receiving or sending steps in the method embodiments, and other steps except sending and receiving can be performed by the processing unit (processor). The functions of the specific units can be referred to the corresponding method embodiments. Among them, there can be one or more processors.
[0271] As used in this specification, the terms "component," "module," "system," and the like are used to represent computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, and / or a computer. By way of illustration, both an application running on a computing device and a computing device can be a component. One or more components can reside in a process and / or an execution thread, and a component can be located on a computer and / or distributed between two or more computers. In addition, these components can be executed from various computer-readable media having various data structures stored thereon. Components can communicate, for example, via local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component on a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).
[0272] Those skilled in the art will appreciate that the various illustrative logical blocks and steps described in conjunction with the embodiments disclosed herein can be implemented using electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may 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.
[0273] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0274] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0275] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0276] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0277] In the above embodiments, the functions of each functional unit can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). 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 includes one or more available media integrations. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).
[0278] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0279] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A codebook subset restriction method, characterized in that: The method is applied to a terminal device, and the method includes: Receiving N reference signals and N first codebook subset restrictions sent by a network device, wherein the N reference signals are associated one-to-one with the N first codebook subset restrictions, where N is an integer greater than 1; Generating a channel state information (CSI) report based on the N reference signals and the N first codebook subset restrictions; Sending the CSI report to the network device.
2. The method according to claim 1, characterized in that The CSI report includes an index of a first reference signal among the N reference signals and a precoding matrix corresponding to the first reference signal.
3. The method according to claim 1 or 2, characterized in that The method further comprises: receiving a second codebook subset restriction sent by the network device, each reference signal in the N reference signals being associated with the second codebook subset restriction; The generating of the CSI report based on the N reference signals and the N first codebook subset restrictions includes: The CSI report is generated based on the N reference signals, the N first codebook subset restrictions, and the second codebook subset restriction.
4. The method according to claim 3, characterized in that Each of the N first codebook subset restrictions is a first bit sequence, each bit in the first bit sequence is associated with one or more joint basis vectors, and a value of each bit in the first bit sequence is used to indicate a usage restriction of the associated joint basis vector; and / or, The second codebook subset is restricted to a second bit sequence, each bit in the second bit sequence is associated with one or more joint basis vectors, and a value of each bit in the second bit sequence is used to indicate a usage restriction of the associated joint basis vector.
5. The method according to claim 3, characterized in that Each of the N first codebook subset restrictions is used to indicate a usage restriction of at least one joint basis vector group and each of the multiple joint basis vectors included in each joint basis vector group; and / or, The second codebook subset restriction is used to indicate a usage restriction of each joint basis vector in at least one joint basis vector group and a plurality of joint basis vectors included in each joint basis vector group.
6. The method according to claim 5, characterized in that The usage restriction of each joint basis vector includes a maximum allowed value associated with each joint basis vector, and when the terminal device determines a precoding matrix based on a first joint basis vector among the multiple joint basis vectors, the weighting coefficient of the first joint basis vector is less than or equal to the maximum allowed value associated with the first joint basis vector.
7. The method according to claim 3, characterized in that The second codebook subset restriction is used to indicate restriction of at least one joint basis vector group.
8. The method according to claim 3, characterized in that The second codebook subset restriction is used to indicate that a second reference signal among the N reference signals is restricted. When the second reference signal is restricted, the terminal device cannot generate the CSI report based on the second reference signal.
9. The method according to any one of claims 3 to 8, characterized in that The usage restriction of the joint basis vectors indicated by the N first codebook subset restriction instructions is different from the usage restriction of the joint basis vectors indicated by the second codebook subset restriction instruction.
10. The method according to any one of claims 3 to 8, characterized in that When the N first codebook subset restrictions and the second codebook subset restriction indicate the same joint basis vector, the use restriction of the same joint basis vector is determined according to the indication of the second codebook subset restriction.
11. A codebook subset restriction method, characterized in that: The method is applied to a network device, and the method includes: Sending N reference signals and N first codebook subset restrictions to a terminal device, where the N reference signals are associated one-to-one with the N first codebook subset restrictions, where N is an integer greater than 1; Receive a channel state information (CSI) report sent by the terminal device, where the CSI report is generated based on the N reference signals and the N first codebook subset restrictions.
12. The method according to claim 11, characterized in that The method further comprises: Sending a second codebook subset restriction to the terminal device, each reference signal in the N reference signals being associated with the second codebook subset restriction; Generating the CSI report based on the N reference signals and the N first codebook subset restrictions includes: generating the CSI report based on the N reference signals, the N first codebook subset restrictions, and the second codebook subset restrictions.
13. A codebook subset restriction device, characterized in that: include: a communication unit, configured to receive N reference signals and N first codebook subset restrictions sent by a network device, wherein the N reference signals are associated one-to-one with the N first codebook subset restrictions, where N is an integer greater than 1; a processing unit, configured to determine a channel state information (CSI) report based on the N reference signals and the N first codebook subset restrictions; The communication unit is further configured to send the CSI report to the network device.
14. The device according to claim 13, characterized in that The CSI report includes an index of a first reference signal among the N reference signals and a precoding matrix corresponding to the first reference signal.
15. The device according to claim 13 or 14, characterized in that The communication unit is further configured to: receiving a second codebook subset restriction sent by the network device, each reference signal in the N reference signals being associated with the second codebook subset restriction; The processing unit is configured to determine a CSI report based on the N reference signals, the N first codebook subset restrictions, and the second codebook subset restriction.
16. The device according to claim 15, characterized in that Each of the N first codebook subset restrictions is a first bit sequence, each bit in the first bit sequence is associated with one or more joint basis vectors, and a value of each bit in the first bit sequence is used to indicate a usage restriction of the associated joint basis vector; and / or, The second codebook subset is restricted to a second bit sequence, each bit in the second bit sequence is associated with one or more joint basis vectors, and a value of each bit in the second bit sequence is used to indicate a usage restriction of the associated joint basis vector.
17. The device according to claim 15, characterized in that Each of the N first codebook subset restrictions is used to indicate a usage restriction of at least one joint basis vector group and each of the multiple joint basis vectors included in each joint basis vector group; and / or, The second codebook subset restriction is used to indicate a usage restriction of each joint basis vector in at least one joint basis vector group and a plurality of joint basis vectors included in each joint basis vector group.
18. The device according to claim 17, characterized in that The usage restriction of each joint basis vector includes a maximum allowed value associated with each joint basis vector, and when the terminal device determines a precoding matrix based on a first joint basis vector among the multiple joint basis vectors, the weighting coefficient of the first joint basis vector is less than or equal to the maximum allowed value associated with the first joint basis vector.
19. The device according to claim 15, characterized in that The second codebook subset restriction is used to indicate restriction of at least one joint basis vector group.
20. The device according to claim 15, characterized in that The second codebook subset restriction is used to indicate that a second reference signal among the N reference signals is restricted. When the second reference signal is restricted, the terminal device cannot generate the CSI report based on the second reference signal.
21. The device according to any one of claims 15 to 20, characterized in that The usage restriction of the joint basis vectors indicated by the N first codebook subset restriction instructions is different from the usage restriction of the joint basis vectors indicated by the second codebook subset restriction instruction.
22. The device according to any one of claims 15 to 20, characterized in that When the N first codebook subset restrictions and the second codebook subset restriction indicate the same joint basis vector, the use restriction of the same joint basis vector is determined according to the indication of the second codebook subset restriction.
23. A codebook subset restriction device, characterized in that: include: A communication unit, configured to send N reference signals and N first codebook subset restrictions to a terminal device, wherein the N reference signals are associated one-to-one with the N first codebook subset restrictions, where N is an integer greater than 1; and further configured to receive a channel state information (CSI) report sent by the terminal device, wherein the CSI report is determined based on the N reference signals and the N first codebook subset restrictions.
24. The device according to claim 23, characterized in that The communication unit is further configured to: Sending a second codebook subset restriction to the terminal device, each of the N reference signals being associated with the second codebook subset restriction; and determining the CSI report based on the N reference signals and the N first codebook subset restrictions, including determining the CSI report based on the N reference signals, the N first codebook subset restrictions, and the second codebook subset restriction.
25. A codebook subset restriction device, characterized in that: The method comprises at least one processor configured to execute the method according to any one of claims 1 to 12.
26. A computer-readable medium, characterized in that The invention comprises a computer program which, when being run on a computer, causes the computer to execute the method according to any one of claims 1 to 12.
Citation Information
Cited By
Communication method and device, medium, chip system and product
CN120934575A