Method and apparatus for determining codebook of precoding matrix, and terminal and network-side device
By grouping the target ports of the precoding matrix and setting the weighting coefficient, the problems of increasing terminal complexity and fewer precoders are solved, and the effect of reducing search complexity and improving communication performance is achieved.
Patent Information
- Application Number
- PCT/CN2025/075784
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-06
- Filing Date
- 2025-02-05
- Publication Date
- 2025-08-14
AI Technical Summary
In wireless communication, as the number of reference signal ports increases, the complexity of the base vector associated with the terminal to obtain the precoding matrix increases, which may exceed the capability requirements of the terminal. When the transmission rank is large, there are fewer precoders in the codebook, resulting in performance losses.
The terminal divides the target ports associated with the precoding matrix into at least one target port group, and determines the target codebook structure and weighting coefficient of the precoding matrix based on the target port group. By grouping the target ports and setting the weighting coefficient, the number of precoders in the precoding matrix feedbacked by the terminal is expanded, and the number of ports associated with each port group is reduced to reduce the search complexity.
It effectively avoids the performance loss caused by the small number of precoders in the codebook, reduces the search complexity of the terminal, and improves the communication performance in the case of large rank.
Smart Images

Figure CN2025075784_14082025_PF_FP_ABST
Abstract
Description
Method, device, terminal and network-side equipment for determining codebook of precoding matrix
[0001] Cross-references
[0002] This application claims priority to a Chinese patent application filed with the Patent Office of China on February 6, 2024, with application number 202410171176.7 and invention name “Codebook determination method, device, terminal and network side equipment for precoding matrix”. The entire contents of the application are incorporated into this application by reference. Technical Field
[0003] The present application belongs to the field of wireless communication technology, and specifically relates to a method, apparatus, terminal, and network-side equipment for determining a codebook of a precoding matrix. Background Art
[0004] In related technologies, based on the protocol-specified codebook structure or calculation method, transceiver ports can determine the precoding matrix or codewords in the codebook. However, as the number of reference signal ports increases, the complexity of obtaining the basis vectors associated with the precoding matrix increases significantly, potentially exceeding the terminal's capabilities. Furthermore, in related technologies, when the transmission rank is large, the codebook contains fewer precoders, resulting in certain performance losses. Summary of the Invention
[0005] The embodiments of the present application provide a method, apparatus, terminal, and network-side device for determining a codebook of a precoding matrix, which can solve the problem of increased terminal complexity or a small number of precoders in a codebook.
[0006] In a first aspect, a method for determining a codebook of a precoding matrix is provided, the method comprising: a terminal determining at least one target port group, wherein one of the target port groups includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; the terminal determining a target codebook structure of the precoding matrix based on the at least one target port group; the terminal determining a weighting coefficient associated with the at least one target port group, wherein the weighting coefficient is used to obtain the precoding matrix.
[0007] In a second aspect, a method for determining a basis vector is provided, the method comprising: a terminal receiving target network signaling, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors; the terminal determines multiple candidate basis vectors based on the target network signaling, wherein the basis vectors are used to determine or obtain a precoding matrix.
[0008] In a third aspect, a method for obtaining a precoding matrix is provided, the method comprising: a network-side device determining a target codebook structure of a precoding matrix of a terminal; the network-side device obtaining a weighting coefficient associated with at least one target port group based on feedback from the terminal, wherein one of the target port groups includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; the network-side device obtaining the precoding matrix based on the target codebook structure and the weighting coefficient.
[0009] In a fourth aspect, a method for indicating a basis vector is provided, the method comprising: a network side device sends a target network signaling to a terminal, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors, and the target network signaling is used to instruct the terminal to determine multiple candidate basis vectors for determining or obtaining a precoding matrix based on the target bit sequence.
[0010] In a fifth aspect, a codebook determination device for a precoding matrix is provided, the device comprising: a first determination module for determining at least one target port group, wherein one of the target port groups includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; a second determination module for determining a target codebook structure of the precoding matrix based on the at least one target port group; and a third determination module for determining a weighting coefficient associated with at least one target port group, wherein the weighting coefficient is used to obtain the precoding matrix.
[0011] In a sixth aspect, a device for determining a basis vector is provided, the device comprising: a receiving module for receiving target network signaling, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors; a fourth determination module for determining multiple candidate basis vectors based on the target network signaling, wherein the basis vectors are used to determine or obtain a precoding matrix.
[0012] In a seventh aspect, a device for acquiring a precoding matrix is provided, the device comprising: a fifth determination module for determining a target codebook structure of a precoding matrix of a terminal; a first acquisition module for acquiring a weighting coefficient associated with at least one target port group based on feedback from the terminal, wherein one of the target port groups includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; and a second acquisition module for acquiring a precoding matrix based on the target codebook structure and the weighting coefficient.
[0013] In an eighth aspect, a device for indicating a basis vector is provided, the device comprising: a sixth determination module for determining a target network signaling, wherein the target network signaling is associated with a target bit sequence, and at least one bit in the target bit sequence is associated with multiple basis vectors; a sending module for sending the target network signaling to a terminal, wherein the target network signaling is used to instruct the terminal to determine multiple candidate basis vectors for determining or obtaining a precoding matrix based on the target bit sequence.
[0014] In the ninth aspect, a terminal is provided, which includes a processor and a memory, wherein the memory stores programs or instructions that can be run on the processor, and when the program or instructions are executed by the processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the second aspect are implemented.
[0015] In the tenth aspect, a network side device is provided, which includes a processor and a memory, wherein the memory stores programs or instructions that can be run on the processor, and when the program or instructions are executed by the processor, the steps of the method described in the third aspect are implemented, or the steps of the method described in the fourth aspect are implemented.
[0016] In the eleventh aspect, a readable storage medium is provided, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the second aspect are implemented, or the steps of the method described in the third aspect are implemented, or the steps of the method described in the fourth aspect are implemented.
[0017] In the twelfth aspect, a wireless communication system is provided, including: a terminal and a network side device, wherein the terminal can be used to execute the steps of the method described in the first aspect, or execute the steps of the method described in the second aspect; the network side device can be used to execute the steps of the method described in the third aspect, or execute the steps of the method described in the fourth aspect.
[0018] In the thirteenth aspect, a chip is provided, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps of the method described in the first aspect, or the steps of the method described in the second aspect, or the steps of the method described in the third aspect, or the steps of the method described in the fourth aspect.
[0019] In the fourteenth aspect, a computer program / program product is provided, which is stored in a storage medium and is executed by at least one processor to implement the steps of the method described in the first aspect, or the steps of the method described in the second aspect, or the steps of the method described in the third aspect, or the steps of the method described in the fourth aspect.
[0020] In an embodiment of the present application, the terminal may divide the target ports associated with the precoding matrix into at least one target port group, and then, based on the at least one target port group, determine the target codebook structure of the precoding matrix and determine the weighting coefficient associated with at least one target port group. By grouping the target ports and setting the weighting coefficients of the port groups, the number of precoders in the precoding matrix fed back by the terminal can be guaranteed or expanded, thereby avoiding performance losses caused by a small number of precoders in the codebook. In addition, by grouping the target ports, the number of ports associated with each port group can be reduced, thereby reducing the terminal search complexity. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] FIG1 shows a block diagram of a wireless communication system to which embodiments of the present application may be applied;
[0022] FIG2 is a schematic flow chart showing a method for determining a codebook of a precoding matrix provided in an embodiment of the present application;
[0023] FIG3 is a schematic flow chart showing a method for determining a basis vector provided in an embodiment of the present application;
[0024] FIG4 is a schematic diagram showing a flow chart of a method for obtaining a precoding matrix provided in an embodiment of the present application;
[0025] FIG5 is a schematic flow chart showing a method for indicating a base vector according to an embodiment of the present application;
[0026] FIG6 shows a schematic structural diagram of a device for determining a codebook of a precoding matrix provided in an embodiment of the present application;
[0027] FIG7 is a schematic structural diagram of a device for determining a basis vector provided in an embodiment of the present application;
[0028] FIG8 is a schematic structural diagram of a device for obtaining a precoding matrix provided in an embodiment of the present application;
[0029] FIG9 is a schematic structural diagram of a basic vector indicating device provided in an embodiment of the present application;
[0030] FIG10 shows a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0031] FIG11 is a schematic diagram showing the hardware structure of a terminal provided in an embodiment of the present application;
[0032] FIG12 shows a schematic diagram of the hardware structure of a network-side device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0033] The following will be combined with the accompanying drawings in the embodiments of this application to clearly describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field are within the scope of protection of this application.
[0034] The terms "first", "second", etc. in this application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way are interchangeable where appropriate, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same type, and do not limit the number of objects, for example, the first object can be one or more. In addition, "or" in this application represents at least one of the connected objects. For example, "A or B" covers three options, namely, Option 1: including A but not including B; Option 2: including B but not including A; Option 3: including both A and B. The character " / " generally indicates that the objects associated before and after are in an "or" relationship.
[0035] The term "indication" in this application can be either a direct indication (or explicit indication) or an indirect indication (or implicit indication). A direct indication can be understood as the sender explicitly informing the receiver of specific information, the operation to be performed, or the requested result, etc. in the instruction sent; an indirect indication can be understood as the receiver determining the corresponding information based on the instruction sent by the sender, or making a judgment and determining the operation to be performed or the requested result, etc. based on the judgment result.
[0036] It is worth noting that the technology described in the embodiments of the present application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA) or other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the technology described can be used for the systems and radio technologies mentioned above, as well as for other systems and radio technologies. The following description describes a New Radio (NR) system for illustrative purposes, and NR terminology is used in most of the following description, but these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) systems. th Generation, 6G) communication system.
[0037] FIG1 is a block diagram of a wireless communication system applicable to an embodiment of the present application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 may be a mobile phone, a tablet computer (Tablet Personal Computer), a laptop computer (Laptop Computer), a notebook computer, a personal digital assistant (PDA), a handheld computer, a netbook, an ultra-mobile personal computer (UMPC), a mobile internet device (MID), an augmented reality (AR), a virtual reality (VR) device, a robot, a wearable device (Wearable Device), an aircraft (Flight Vehicle), a vehicle-mounted device (VUE), a ship-mounted device, a pedestrian user equipment (PUE), a smart home (home appliances with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), a game console, a personal computer (PC), an ATM, or a self-service machine, or other terminal-side devices. Wearable devices include: smart watches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart bracelets, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among them, the vehicle-mounted device can also be called a vehicle-mounted terminal, a vehicle-mounted controller, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip or a vehicle-mounted unit, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiment of the present application. The network side device 12 may include an access network device or a core network device, wherein the access network device may also be called a radio access network (Radio Access Network, RAN) device, a radio access network function or a radio access network unit. The access network device may include a base station, a wireless local area network (Wireless Local Area Network, WLAN) access point (Access Point, AP) or a wireless fidelity (Wireless Fidelity, WiFi) node, etc.Among them, the base station can be referred to as Node B (NB), Evolved Node B (eNB), the next generation Node B (gNB), New Radio Node B (NR Node B), access point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), radio base station, radio transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home evolved Node B (home evolved Node B), Transmission Reception Point (TRP) or other appropriate terms in the relevant field. As long as the same technical effect is achieved, the base station is not limited to specific technical vocabulary. It should be noted that in the embodiment of the present application, only the base station in the NR system is used as an example for introduction, and the specific type of the base station is not limited.
[0038] In order to better understand the technical solutions provided by this application, we first introduce the relevant technologies involved in this application.
[0039] 1. Channel State Information (CSI) Architecture
[0040] Generally, the CSI architecture can be divided into two parts: downlink CSI and uplink CSI. The downlink CSI architecture includes downlink physical channels and downlink reference signals, while the uplink CSI architecture includes uplink physical channels and uplink reference signals.
[0041] The downlink physical channel is usually used to transmit downlink data, and the downlink reference signal is usually used to perform channel estimation to obtain downlink channel state information (CSI). The uplink physical channel is usually used to transmit uplink data, and the uplink reference signal is usually used to perform channel estimation to obtain uplink channel state information (CSI).
[0042] In 5G systems, CSI is mainly used in adaptive beamforming and multiple input multiple output (MIMO) technologies to improve wireless transmission bandwidth and reliability.
[0043] In general, the 5G CSI architecture is a very important technology in 5G communication systems, playing an important role in improving wireless transmission bandwidth and reliability and interference coordination.
[0044] 2. Type 1 Single Panel (SP) codebook
[0045] The SP codebooks of the Type 1 series can be divided into 2-port codebooks and greater than 2-port codebooks.
[0046] 2.1 Codebook Structure
[0047] The precoding vector associated with the lth transmission layer of most codewords in the SP codebook can be expressed as w l =W 1,l *W 2,l Among them, W 1,l is a block diagonal matrix, which is formed by the block diagonalization of two identical spatial basis vectors (such as Discrete Fourier Transform (DFT) vectors), that is, where b l Represents a spatial basis vector associated with the lth transmission layer, W 2,l is a column vector of length 2 where c l Represents the weighting coefficient of the second antenna polarization direction. It should be noted that W 1,l The granularity is usually broadband, W 2,l The granularity can be sub-band, that is, different sub-bands may be associated with different W 2,l It should be noted that for different transport layers, b l May or may not be the same, c l May or may not be the same. Usually b l When the same, for orthogonality, c l Different (phase difference is π), usually c l When the same, for orthogonality, b l are not the same (other basis vectors of the same orthogonal group).
[0048] In particular, for rank 3 or rank 4 transmission and the number of ports is not less than 16, the precoding vector associated with the lth transmission layer of the relevant codeword in the codebook can still be expressed as: l =W 1,l *W 2,l Among them, W 1,l It is also a block diagonal matrix. The difference is that it is composed of four non-identical spatial basis vectors (DFT vectors) block diagonalized, that is, where b l represents a spatial basis vector associated with the lth transmission layer (note that the dimension is half the number of ports associated with one antenna polarization direction), a l Indicates the weight coefficient of the second port group in the two port groups of an antenna polarization direction. W 2,l is a column vector of length 4 It should be noted that for different transport layers, b l Same, c l May be the same or different (phase difference π), a l They may be the same or different (the phase difference is π). 1,l The granularity is usually broadband, W 2,l The granularity can be sub-band, that is, different sub-bands may be associated with different W 2,l .
[0049] 2.2 Codebook Index
[0050] For a 2-port codebook, there are a total of 6 codewords or precoding matrix indicator (PMI) values, and the codebook index (Codebook index) can be indicated to the network by the terminal. If the PMI granularity is wideband, it indicates a wideband codebook index. If the PMI granularity is subband, each subband indicates a subband codebook index.
[0051] For codebooks with more than 2 ports, the PMI or codeword or PMI value is obtained by two codebook indices i1 and i2, and the protocol is described as i1 and i2, where i1 is further the codebook index i 1,1 、i 1,2 、i 1,3 , where i 1,3 This occurs when the number of transmission layers is greater than 1 or the rank value is greater than 1. The granularity of i1 is wideband, and the granularity of i2 is subband.
[0052] For codebook index i 1,1 、i 1,2 Used to obtain vector, usually also called i 1,1 、i 1,2 is used to obtain a spatial basis vector, which is used to determine the weighting coefficient associated with the antenna port or the reference signal port. 1,1 Used to indicate the value of l, i 1,2Used to indicate the value of m, where the value range of l is {0,…,N1*O1-1}, and the value range of m is {0,…,N2*O2-1}. Generally, l and m can be understood as spatial basis vector indices. It can also be understood that the spatial basis vector comes from a spatial basis vector set, which includes N1O1N2O2 spatial basis vectors. Each spatial basis vector is associated with a set of values (l,m). A spatial basis vector can be determined by a set of values (l,m). N1, N2, O1, and O2 are values indicated by network signaling. Generally, N1 can be understood as the number of antenna ports or reference signal ports in the first direction of an antenna polarization direction, and N2 can be understood as the number of antenna ports or reference signal ports in the second direction of an antenna polarization direction.
[0053] For codebook index i 1,3 , may be used to indicate the spatial basis vector index (l',m') associated with other transport layers except the first transport layer. The protocol stipulates that i 1,3 The mapping table mapped to the base vector offset (k1, k2) is shown in Table 1 (layer 2) and Table 2 (layer 3 and layer 4), which can be understood as i 1,3 It is used to obtain the offset of the spatial base vector (k1, k2), or to obtain the offset of the spatial base vector index (l, m), and further obtain (l', m') = (l + k1, m + k2). It should be noted that not all transmission layers need to pass the codebook index i 1,3 To obtain the associated spatial basis vector index (l',m'), the protocol stipulates that the spatial basis vector index (l',m') of some transport layers is (l,m), that is, (k1,k2) is (0,0). Or the protocol stipulates that the spatial basis vector offset (k1,k2) of some transport layers is a fixed value, and the index i is not required. 1,3 To indicate the spatial basis vector index (l', m') of the transmission layer. This understanding is used when the rank is less than or equal to 4. When the rank exceeds 4, the basis vector offset (k1, k2) is agreed by the protocol to reduce the size of the codebook.
[0054] Table 1.
[0055] Table 2.
[0056] For codebook index i 1,3 , may also be used to indicate the phase offset θ between two antenna port groups or reference signal port groups in a polarization direction p =e jπp / 4 The p in the current is used to indicate the phase offset, i 1,3It is no longer used to indicate the spatial basis vector offset (k1, k2). Note that this understanding is used for rank 3 or rank 4 and the number of reference signal ports is greater than or equal to 16.
[0057] For codebook index i2, there are also two use cases, which can be called codebook mode 1 and codebook mode 2, and the corresponding high-level parameter (codebook Mode) takes the value of 1 or 2. For mode 1, i2 is used to indicate the weighting coefficient of the second antenna port group or the second reference signal port group in two antenna port groups or two reference signal port groups. n in. Usually, the two antenna port groups or reference signal port groups can be understood as being associated with two antenna polarization directions respectively. In this case, the phase offset between the port groups represents the phase offset between the polarization directions. For codebook mode 2, i2 is used to indicate the weighting coefficient And the spatial basis vector offset (k'1, k'2), where if N2 is greater than 1, k'1 = 0, 1; k'2 = 0, 1, then the above i 1,1 The value range of i is {0,…,N1O1 / 2-1}, 1,2 The value range is {0,…,N2O2 / 2-1}; if N2 is equal to 1, k'1=0,1,2,3; k'2=0, at this time, the above i 1,1 The value range of i is {0,…,N1O1 / 2-1}, 1,2 The value range is {0}. For mode 2, it can be understood that all basis vectors in the spatial basis vector set are grouped. If N1 and N2 are greater than 1, the adjacent two indexes of the basis vector index l (value range {0,…,N1O1-1}) are grouped together, and the adjacent two indexes of the basis vector index m (value range {0,…,N2*O2-1}) are grouped together, and a total of N1*O1*N2*O2 / 4 basis vector groups are divided; if N2 is equal to 1, the adjacent four indexes of the basis vector index l (value range {0,…,N1*O1-1}) are grouped together, and the adjacent two basis vector groups overlap two consecutive basis vectors, that is, the starting basis vector index of the i+1th group is the third basis vector index of the i-th group. A total of N1*O1 / 2 basis vector groups are divided; i 1,1 and i 1,2 Used to indicate one of the basis vector groups, in this case i2 is used to indicate one of the basis vectors in the basis vector group (according to the value range of (k'1, k'2), a basis vector group includes 4 spatial basis vectors). From the protocol point of view, i2 is associated with up to 16 combinations, each of which is associated with a set of weighting coefficients. and the values of the spatial basis vector offsets (k'1, k'2).
[0058] It is important to note that if the PMI granularity is subband, each subband indicates an i2, meaning that each subband may be associated with different basis vectors from the same basis vector group. Furthermore, the values of (k'1, k'2) are the same for different transmission layers, ensuring orthogonality of precoding vectors across transmission layers.
[0059] In summary, according to the codebook indices i1 and i2, the corresponding spatial basis vectors and the corresponding phase offsets can be determined. Further, based on the codebook structure or calculation method agreed upon in the protocol, the transceiver port can determine the codewords in the precoding matrix or codebook.
[0060] 3. Codebook subset restriction (CBSR)
[0061] The network high-level signaling n1-n2 configures a bit sequence with a length of N1*O1*N2*O2. Except for special configurations, one bit of the bit sequence is associated with one of the N1*O1*N2*O2 basis vectors v l,m When a bit is set to 0, all precoders associated with its associated basis vector are not fed back. This means that the terminal does not need to measure the corresponding precoder. The special configuration is rank = 3 / 4 and the number of ports is greater than or equal to 16.
[0062] When rank=3 / 4 and the number of ports is greater than or equal to 16, the length of CBSR is still N1*O1*N2*O2, but the basis vector v l,m The number of base vectors is N1*O1*N2*O2 / 2. Therefore, multiple bits in a bit sequence may be associated with a base vector. The protocol stipulates that every three bits are associated with a base vector. If any of the three bits is set to 0, all precoders associated with the base vector are not fed back. This can also be understood as the terminal not needing to measure the corresponding precoder.
[0063] It can be seen that in the related art, when the rank is greater than 4, there are fewer precoders in the codebook, which may cause performance loss. In addition, if N1 and N2 increase, the basis vector v l,m The increase in the number of may lead to an increase in the complexity of terminal search. Moreover, in the design of CBSR using related technologies, when any one of N1, O1, N2, and O2 increases, the length of the bit sequence may increase exponentially, causing signaling overhead.
[0064] To address the above problems, an embodiment of the present application provides a codebook determination solution based on a precoding matrix.
[0065] The following describes in detail the method, apparatus, terminal, and network-side device for determining a codebook for a precoding matrix provided by the embodiments of the present application through some embodiments and application scenarios, with reference to the accompanying drawings.
[0066] FIG2 is a flow chart of a method for determining a codebook of a precoding matrix according to an embodiment of the present application. The method 200 may be executed by a terminal. As shown in FIG2 , the method may include the following steps.
[0067] In step 202, the terminal determines at least one target port group, wherein one target port group includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port.
[0068] In the embodiment of the present application, the target port group may be a reference signal port group, each of which includes at least two reference signal ports. The target port group may also be an antenna port group, each of which includes at least two antenna ports.
[0069] It can be understood that the at least one target port group includes one or more target port groups.
[0070] In an embodiment of the present application, the number of target port groups, that is, the number of reference signal port groups or the number of antenna port groups, can be determined by the terminal or indicated by the network or agreed upon by the protocol, or the number of reference signal ports in each reference signal port group or the number of antenna ports in each antenna port group can also be determined by the terminal or indicated by the network or agreed upon by the protocol.
[0071] In an embodiment of the present application, the terminal may divide the reference signal ports or antenna ports associated with the precoding matrix into at least one target port group according to the number of target port groups and the number of target ports associated with each target port group, so that the precoding matrix may be obtained based on the target port group. The reference signal ports or antenna ports associated with the precoding matrix may be determined based on the configuration or signaling of the network-side device. For example, the network-side device may configure a CSI report configuration for the terminal, in which a reference signal resource for obtaining CSI may be configured. The reference signal port or antenna port associated with the precoding matrix may be determined based on the reference signal resource. Alternatively, the reference signal port or antenna port associated with the precoding matrix may be determined based on the terminal's selection. For example, the terminal selects at least some reference signals or reference signal ports based on the reference signal or reference signal port configured by the network to obtain the precoding matrix.
[0072] Step 204: The terminal determines a target codebook structure of a precoding matrix based on the at least one target port group.
[0073] In the embodiment of the present application, the codebook structure can be understood as the structure or expression of the precoding matrix. Different codebook structures indicate that the components of the precoding matrix are not exactly the same, or different codebook structures indicate that the functions of the codebook indexes associated with the precoding matrix are not exactly the same, or different codebook structures indicate that the terminal searches for codewords in the codebook in a different way, or different codebook structures indicate that the codebook calculation formulas agreed upon in the protocol are different, or different codebook structures indicate that the number or type of codebook indexes associated with the precoding matrix are different.
[0074] It is understandable that, in some embodiments, the terminal may also select a target codebook structure of the precoding matrix to maximize the utilization of the terminal's capabilities.
[0075] In step 206, the terminal determines a weighting coefficient associated with at least one target port group.
[0076] In an embodiment of the present application, the weighting coefficient is used to obtain the precoding matrix. Optionally, the weighting coefficient can be a complex number.
[0077] In the embodiment of the present application, the weighting coefficient is a weighting coefficient in a precoding vector or a precoding matrix.
[0078] In an embodiment of the present application, after determining the target codebook structure of the precoding matrix in step 204, the basis vectors of the precoding matrix can be determined, and the weighting coefficients associated with at least one target port group can be determined in step 206, so that the precoding matrix can be determined based on the basis vectors of the precoding matrix and the weighting coefficients.
[0079] For example, the terminal may measure a reference signal and estimate a channel associated with the reference signal, and then further determine at least one target port group associated with a precoding matrix, wherein each port group includes at least two target ports associated with the precoding matrix, and the target port may include a reference signal port or an antenna port. A codebook structure or codebook is further determined based on the at least one target port group, and a precoder is searched from the codebook or at least one codebook index is determined based on the determined codebook structure or codebook and the estimated channel. For example, based on the codebook structure and the estimated channel, the terminal obtains multiple codebook indexes, and the network-side device further determines the precoding matrix through the multiple codebook indexes fed back by the terminal and the calculation formula or acquisition method agreed upon in the protocol.
[0080] In an embodiment of the present application, the terminal may divide the target ports associated with the precoding matrix into at least one target port group, and then, based on the at least one target port group, determine the target codebook structure of the precoding matrix and determine the weighting coefficient associated with at least one target port group. By grouping the target ports and setting the weighting coefficients of the port groups, the number of precoders in the precoding matrix fed back by the terminal can be guaranteed or expanded, thereby avoiding performance losses caused by a small number of precoders in the codebook. In addition, by grouping the target ports, the number of ports associated with each port group can be reduced, thereby reducing the terminal search complexity.
[0081] It can be understood that in some embodiments, by determining multiple weighting coefficients of multiple port groups, the number of codewords when the rank is larger can be increased, thereby improving the performance when the rank is larger.
[0082] In one possible implementation, the terminal determines at least one target port group in step 202, including at least one of the following:
[0083] (1) The terminal determines a first number of the at least one target port group;
[0084] (2) The terminal determines a second number of target ports associated with each of the target port groups.
[0085] In this possible implementation, the terminal determines the first number or the second number. Based on the determined first number or the second number, the target ports associated with the precoding matrix can be divided into at least one target port group. The first number or the second number of the target port group is determined by the terminal. On the one hand, the utilization rate of the terminal capacity can be improved, that is, the terminal can determine the first number or the second number based on available resources or available capabilities. On the other hand, the overhead of the terminal feeding back the precoding matrix to the network can be reduced. That is, the terminal can determine the first number or the second number based on the estimated channel and the actual channel characteristics, so that the first number or the second number is closer to the actual channel characteristics, thereby reducing overhead while ensuring performance.
[0086] Alternatively, in this possible implementation, the terminal determines the first number or the second number, and the target ports associated with the precoding matrix can be divided into at least one target port group by determining the first number or the second number. The first number or the second number of the target port groups is indicated by the network or agreed upon by the protocol. On the one hand, by dividing the port groups and the terminal obtaining the weighted coefficients of the port groups, the number of precoders in the codebook when the rank is large can be increased, thereby improving performance. On the other hand, by dividing the port groups, the number of ports associated with each port group can be reduced, thereby reducing the complexity of the codebook search.
[0087] In one possible implementation, the terminal determines at least one target port group in step 202, including at least one of the following:
[0088] (1) The terminal obtains multiple numbers of candidate port groups or multiple numbers of candidate ports indicated by first network signaling, and determines one number of candidate port groups from the multiple numbers of candidate port groups as the first number, or determines one number of candidate ports from the multiple numbers of candidate ports as the second number. In this possible implementation, the terminal may select one number of candidate port groups as the first number, or select one number of candidate ports as the second number, from the multiple numbers of candidate port groups or multiple numbers of candidate ports configured by the first network signaling.
[0089] (2) The terminal obtains multiple first codebook modes indicated by second network signaling, selects a first codebook mode from the multiple first codebook modes, and uses the number of port groups associated with the selected first codebook mode as the target number, or uses the number of ports associated with the selected first codebook mode as the number of ports associated with each target port group.
[0090] For example, the second network signaling indicates two codebook modes: mode 1 and mode 2, wherein the codebook structure associated with mode 1 is a codebook structure with a number of port groups of number 1, and the codebook structure associated with mode 2 is a codebook structure with a number of port groups of number 2. The terminal selects a codebook structure to obtain the number of port groups of the selected codebook structure.
[0091] Optionally, after determining at least one target port group, the terminal may further indicate the codebook structure or the first codebook mode selected by the terminal to the network side device through a CSI report or part 1 of the CSI report.
[0092] Optionally, for the first codebook mode, it can be understood that one first codebook mode corresponds to one codebook structure, and different codebook modes are associated with different codebook structures.
[0093] (3) The terminal selects a second codebook mode from multiple second codebook modes agreed upon in the protocol, and uses the number of port groups associated with the selected second codebook mode as the target number, or uses the number of ports associated with the selected second codebook mode as the number of ports associated with each target port group.
[0094] For example, the protocol stipulates two codebook modes, where the codebook structure associated with mode 1 is a codebook structure with a port group number of 1, and the codebook structure associated with mode 2 is a codebook structure with a port group number of 2. The terminal selects a codebook structure, thereby obtaining the number of port groups of the selected codebook structure.
[0095] Optionally, after determining at least one target port group, the terminal may further indicate the codebook structure or the second codebook mode selected by the terminal to the network side device through a CSI report or part 1 of the CSI report.
[0096] Optionally, for the second codebook mode, it can be understood that one second codebook mode corresponds to one codebook structure, and different codebook modes are associated with different codebook structures.
[0097] (4) The terminal obtains a target codebook structure indicated by a third network signaling, and determines at least one target port group based on the codebook structure indicated by the third network signaling and a correspondence between the codebook structure and the port group division method agreed upon in the protocol.
[0098] In this possible implementation, the third network signaling can indicate a codebook structure, which can be understood as indicating a port group division method. The protocol stipulates that each codebook structure in at least one codebook structure corresponds to a port group division method, and the terminal determines at least one target port group according to the port group division method corresponding to the target codebook structure, wherein the port group division method can indicate the number of port groups or the number of ports associated with each port group. Through this possible implementation, the network side device can indicate a port group division method through the third network signaling, determine the target codebook structure through the port group division method, and the terminal can determine the at least one target port group according to the indication of the third network signaling and / or the protocol agreement. In this way, the overhead of the third network signaling can be reduced.
[0099] For example, the protocol stipulates two port group division methods, where the codebook structure associated with method 1 is a codebook structure with a number of port groups of 1, and the codebook structure associated with method 2 is a codebook structure with a number of port groups of 2. The third network signaling indicates method 2 only by 1 bit, and the terminal determines that the number of target port groups is 2 based on the indication of the third network signaling.
[0100] In one possible implementation, after the above-mentioned terminal determines at least one codebook port group, the method may further include: the terminal sending first indication information to the network side device, wherein the first indication information is used to indicate at least one of the following: a first number of the at least one target port group, a second number of target ports associated with each target port group, the selected first codebook mode, the selected second codebook mode, and the port group division method corresponding to the target codebook structure.
[0101] Optionally, the terminal may send the first indication information to the network side device via a CSI report or CSI report part 1 (part 1).
[0102] For example, network signaling indicates the number of two port groups: number 1 and number 2. The terminal selects a number from number 1 and number 2, determines the codebook structure based on the selected number, and indicates the number selected by the terminal to the network side device through the CSI report or part 1 of the CSI report.
[0103] In an embodiment of the present application, after the terminal determines at least one target port group based on network signaling or protocol agreement, it may also include sending a first indication message to the network side device, for example: through a bitmap indication, so as to notify the network side device of the target number of at least one target port group or the number of ports associated with each of the target port groups through the first indication message.
[0104] Optionally, when the first network signaling indicates the number of a candidate port group or the number of a candidate port, the terminal may not need to send the above-mentioned first indication information to the network side device.
[0105] In a possible implementation, the above method 200 may further include the following steps 208 and 210 .
[0106] Step 208: The terminal sends target information to a network-side device, where the target information is used to indicate capability information of the terminal.
[0107] Optionally, the terminal can send the number of port groups supported by the terminal or the number of ports associated with each port group to the network device, usually notifying the network device through terminal capability reporting. In this way, the network device aligns with the measurable configuration of the terminal, avoiding resource waste caused by unreasonable configuration of the network device. Further optionally, the terminal can also send the network device information about the weighting coefficients supported by the terminal, for example, for the first coefficient and the second coefficient, whether the terminal supports independent acquisition for each transmission layer or independent acquisition for each antenna polarization direction.
[0108] The target information may be associated with at least one of the following:
[0109] (1) CSI-associated carrier;
[0110] (2) CSI-associated bandwidth;
[0111] (3) Number of reference signal ports associated with the CSI;
[0112] (4) Number of reference signals associated with the CSI;
[0113] (5) the number of reference signal ports available to the terminal;
[0114] (6) the number of reference signals available to the terminal;
[0115] (7) The time span (SPAN) of multiple reference signals;
[0116] (8) The time interval between the reference signal transmission time and the CSI reporting time;
[0117] (9) The number of CSI processing units (CPUs) available in the terminal.
[0118] That is, the target information may be determined based on the at least one parameter, or the target information may be related to the at least one parameter.
[0119] It is understandable that, for the above parameter or a group of parameters, different parameter values may be associated with different numbers of port groups supported by the terminal or different numbers of ports associated with each port group.
[0120] In the case where the terminal determines multiple target port groups based on network signaling, the network-side device may determine the number of port groups associated or indicated by the network signaling or the number of ports associated with each port group based on the target information fed back by the terminal, or determine the number of candidate port groups associated or indicated by the network signaling or the number of ports associated with each candidate port group. Alternatively, the network-side device may determine the candidate first codebook mode or second codebook mode associated or indicated by the network signaling. Alternatively, the network-side device may determine the port group division method associated or indicated by the network signaling. Typically, the target information is terminal capability information, which is notified to the network-side device through terminal capability reporting.
[0121] For example, the network device receives target information fed back by the terminal and determines the number of port groups that the network device can indicate based on the target information. The target information includes multiple information combinations {number of CSI Reference Signal (CSI-RS) ports, number of port groups}, each information combination indicating the number of port groups for a specific number of CSI-RS ports.
[0122] For another example, a network device receives target information fed back by a terminal and determines the number of port groups that the network device can indicate based on the target information. The target information includes multiple information combinations {number of CSI-RSs, number of port groups}, each of which indicates the number of port groups for a specific number of CSI-RSs.
[0123] For another example, a network device receives target information fed back by a terminal and determines the number of port groups that the network device can indicate based on the target information. The target information includes multiple information combinations {number of available CPUs, number of port groups}, each of which indicates the number of port groups for a specific number of CPUs.
[0124] Step 210: The terminal receives second indication information sent by the network side device based on the target information, wherein the second indication information is used to indicate at least one of the following: a first number of the at least one target port group, a first number of target ports associated with each target port group, the target codebook structure, a plurality of candidate port groups, a plurality of candidate port numbers, a plurality of first codebook modes, a second mode, a target codebook structure, and a port group division method.
[0125] Optionally, the second indication information may be carried by at least one of the first network signaling, the second network signaling, and the third network signaling.
[0126] In the above optional implementation, the terminal sends target information to the network device to indicate the capabilities of the terminal. After the network device receives the target information, it sends second indication information to the terminal. Upon receiving the second indication information, the terminal can obtain at least one of the number of the at least one target port group, the number of ports associated with each target port group, the target codebook structure, and the target codebook mode. Therefore, in one possible implementation, the terminal can determine the at least one target port group based on the second indication information.
[0127] For example, when the second indication information indicates multiple candidate port group quantities and multiple candidate port quantities, the terminal may select one from the multiple candidate port group quantities as the first quantity and select one from the multiple candidate port quantities as the second quantity.
[0128] For another example, when the second indication information indicates multiple first codebook modes, the terminal may select a first codebook mode from the multiple first codebook modes, and use the number of port groups associated with the selected first codebook mode as the first number, and use the number of ports in each port group associated with the selected first codebook mode as the second number.
[0129] For another example, when the second indication information indicates a second codebook mode, the terminal obtains the number of port groups associated with the indicated second codebook mode as the first number, and obtains the number of ports in each port group associated with the indicated second codebook mode as the second number according to the protocol agreement.
[0130] For another example, when the second indication information indicates the target codebook structure, the terminal obtains the target port group associated with the target codebook structure indicated by the second indication information.
[0131] For another example, when the second indication information indicates a port group division method, the terminal divides the ports associated with the precoding matrix based on the port group division method indicated by the second indication information to obtain the at least one target port group.
[0132] In a possible implementation, the terminal determining the weighting coefficient associated with at least one target port group may include the following steps 2061 and 2062 .
[0133] Step 2061: The terminal determines at least one first coefficient associated with the at least one target port group.
[0134] In the embodiment of the present application, the first coefficient may be a complex number.
[0135] In the weighting coefficient determination process, the terminal may determine at least one first coefficient. In other words, the weighting coefficient may be obtained by at least one first coefficient. One first coefficient is a complex number.
[0136] Optionally, one first coefficient corresponds to one weighting coefficient, or one first coefficient corresponds to two weighting coefficients, that is, the relative value between the weighting coefficients of two port groups.
[0137] Step 2062: The terminal obtains a weighting coefficient associated with the at least one target port group through the at least one first coefficient.
[0138] The at least one first coefficient satisfies at least one of the following:
[0139] (1) The at least one first coefficient includes at least two first coefficient groups, and different first coefficient groups are associated with different transmission layers.
[0140] In this embodiment, the at least one first coefficient is associated with multiple transmission layers, and the at least one first coefficient includes at least two first coefficient groups (for example, some of the first coefficients in the at least one first coefficient are associated with the first transmission layer, and some of the first coefficients are associated with the second transmission layer, and so on). For example, the terminal divides the at least one first coefficient into at least two first coefficient groups based on its own implementation, or the terminal divides the at least one first coefficient into at least two first coefficient groups based on the indication of the network side device, or the network side device divides the at least one first coefficient into at least two first coefficient groups.
[0141] In this embodiment, if the PMI is associated with multiple transmission layers, the at least one first coefficient may include first coefficients associated with multiple transmission layers, wherein the first coefficients associated with each transmission layer may be different or the same. For example, the terminal indicates to the network-side device the number of port groups selected or determined by the terminal, and the network-side device determines a corresponding codebook structure based on the number of port groups. Based on the corresponding codebook structure, the network-side device determines that the at least one first coefficient determined by the terminal can be divided into multiple first coefficient groups, including a first coefficient group associated with the mth transmission layer and a first coefficient group associated with the nth transmission layer, or including a first coefficient group associated with the mth group of transmission layers and a first coefficient group associated with the nth group of transmission layers, where m and n are different positive integers.
[0142] (2) Each of the at least one first coefficient is associated with at least two transmission layers.
[0143] In this embodiment, each of the at least one first coefficient is shared by multiple transmission layers.
[0144] In this embodiment, if the PMI is associated with multiple transmission layers, each first coefficient of the at least one first coefficient is associated with at least two transmission layers. Alternatively, if the PMI is associated with multiple transmission layers, the at least one first coefficient may be divided into multiple first coefficient groups, each coefficient group being associated with a different transmission layer. For example, the terminal indicates to the network device the number of port groups selected or determined by the terminal, and the network device determines a corresponding codebook structure based on the number of port groups. In the corresponding codebook structure, the terminal only needs to determine the first coefficient associated with a certain transmission layer, and based on the protocol agreement, the combined coefficient associated with each transmission layer can be obtained.
[0145] (3) The at least one first coefficient includes at least two first coefficient groups, and different first coefficient groups are associated with different antenna polarization directions.
[0146] In this embodiment, the at least one coefficient may be divided into at least two first coefficients, and different first coefficient groups are associated with different antenna polarization directions.
[0147] In this embodiment, the at least one first coefficient includes first coefficients associated with multiple antenna polarization directions, where the first coefficients associated with each antenna polarization direction may be different or the same. For example, the terminal indicates to the network device the number of port groups selected or determined by the terminal, and the network device determines a corresponding codebook structure based on the number of port groups. Based on the corresponding codebook structure, the network device determines that the at least one first coefficient determined by the terminal can be divided into two first coefficient groups, including one first coefficient group associated with the first polarization direction and one first coefficient group associated with the second polarization direction.
[0148] (4) Each of the at least one first coefficient is associated with at least two antenna polarization directions.
[0149] In this embodiment, each of the at least one first coefficient is shared by multiple antenna polarization directions.
[0150] In this embodiment, if the PMI is associated with two antenna polarization directions, each first coefficient in the at least one first coefficient is associated with the two polarization directions. It can also be understood that if the PMI is associated with two antenna polarization directions, the at least one first coefficient cannot be divided into two first coefficient groups, each coefficient group being associated with a different antenna polarization direction.
[0151] For the above-mentioned different antenna polarization directions, it can be understood that all reference signal ports or antenna ports can be divided into two reference signal port groups or antenna port groups or port sets, the first of which is associated with the first antenna polarization direction, and the second of which is associated with the second antenna polarization direction. Based on this, different antenna polarization directions represent different reference signal port groups or antenna port groups or port sets in the two reference signal port groups or antenna port groups or port sets.
[0152] Alternatively, it can be understood that all reference signal ports or antenna ports can be divided into G reference signal port groups or antenna port groups or port sets, where the first half of the port groups or port sets are associated with the first antenna polarization direction, and the second half of the port groups or port sets are associated with the second antenna polarization direction. Based on this, different antenna polarization directions represent different reference signal port groups or antenna port groups or port sets in the G reference signal port groups or antenna port groups or port sets.
[0153] For example, a codebook structure determined by the terminal is as follows: the precoding vector associated with the lth transmission layer can be expressed as:
[0154] Among them, b l Represents a basis vector (usually a DFT vector) associated with the lth transmission layer, a l,i Represents the first coefficient of the i-th port group, where i=1,…,2G, G represents G port groups. It can usually be considered that the first half of the port groups are associated with one antenna polarization direction, and the second half of the port groups are associated with another antenna polarization direction.
[0155] Optionally, the basis vector b in the above codebook structure lAll port groups are the same, or all port groups are divided into multiple sets, each set is associated with at least one port group, and the port groups in each set are associated with the same base vector, or each port group independently selects a base vector.
[0156] (5) Each of the at least one first coefficient is associated with an antenna polarization direction.
[0157] (6) Each of the at least one first coefficient is associated with a transmission layer.
[0158] In one possible implementation, for the above (1), (2), (3), (4), (5) and (6), the at least one first coefficient may satisfy multiple conditions. For example, the at least one first coefficient includes at least two first coefficient groups, and different first coefficient groups are associated with different transmission layers. For each first coefficient group, at least two first coefficient groups are included, and different first coefficient groups are associated with different antenna polarization directions. Or, each of the first coefficients is associated with at least two antenna polarization directions. For another example, each of the first coefficients in the at least one first coefficient is associated with at least two transmission layers. The at least one first coefficient includes at least two first coefficient groups, and different first coefficient groups are associated with different antenna polarization directions, or, each of the at least one first coefficient is associated with at least two antenna polarization directions.
[0159] In a possible implementation, the terminal determining at least one first coefficient associated with the at least one target port group in step 2061 may include the following steps.
[0160] Step 1: The terminal obtains a plurality of candidate first coefficients based on signaling sent by a network-side device or a protocol agreement.
[0161] The signaling or protocol agreement sent by the network side device to the terminal carries multiple candidate first coefficients for the terminal to obtain. The multiple candidate first coefficients can be determined according to at least one parameter associated with the signaling.
[0162] Step 2: the terminal determines at least one first coefficient associated with the at least one target port group from the multiple candidate first coefficients;
[0163] The signaling sent by the network side device includes one of the following:
[0164] (1) Fourth network signaling;
[0165] The terminal determines the first coefficients of all candidates based on the fourth network signaling. Optionally, the fourth network signaling may indicate at least one parameter or the fourth network signaling may be associated with at least one parameter, and the at least one parameter is used to determine the multiple candidate first coefficients. Usually, the fourth network signaling is associated with multiple parameters. Only in some special cases, the fourth network signaling may be associated with one parameter. For example, the fourth network signaling indicates that the antenna panel is divided into multiple port groups in only one direction in the horizontal or vertical direction, or the fourth network signaling indicates that the antenna panel has only one port in the horizontal or vertical direction. When the fourth network signaling is associated with one parameter, the terminal assumes that the other parameters in the multiple parameters used to obtain the first coefficients of all candidates are default values based on the protocol agreement.
[0166] For example, a first coefficient is expressed as: When , all candidate first coefficients need to be determined based on the parameters N″1, N″2, O′1, O′2 indicated by the network side device. For another example, a first coefficient is expressed as: When , all candidate first coefficients need to be based on parameters N″1, N″2, where parameters O′1, O′2 are the values agreed upon by the protocol. For another example, a first coefficient is expressed as: When , the first coefficients of all candidates need to be based on parameter N1, and parameters N2, O1, and O2 are the values agreed upon by the protocol.
[0167] (2) fourth network signaling and fifth network signaling; the fifth network signaling is used to indicate a subset of the plurality of candidate first coefficients, wherein the subset includes the at least one first coefficient used to obtain the weighted coefficients of each of the target port groups.
[0168] The terminal determines all candidate first coefficients according to a fourth network signaling, wherein the fourth network signaling is associated with or indicates at least one parameter, and the at least one parameter is used to determine the multiple candidate first coefficients. The fifth network signaling is used to further select some first coefficients from the first candidate coefficient group to constitute the first coefficients of all candidates. Typically, the fifth network signaling is associated with a bit sequence, and each bit of the bit sequence is associated with a first coefficient or a group of first coefficients. If a bit is set to 0, it indicates that the first coefficient associated with the bit is not included in the first coefficients of all candidates. Conversely, if a bit is set to 1, it indicates that the first coefficient associated with the bit is included in the first coefficients of all candidates.
[0169] For example, a first coefficient is expressed as: When the fourth network signaling indicates parameters N″1, N″2, based on N″1, N″2 and the agreed value range of m, n, k, l, the terminal can determine multiple first coefficients to form a first candidate coefficient group. The fifth network signaling is associated with a bit sequence length of N″1N″2, in which a certain bit is associated with a group of indexes m1, k1. When the bit is 0, it indicates that all coefficients in the first candidate coefficient group are are not included in all the candidate first coefficients.
[0170] The signaling sent by the network-side device may also include only the fifth network signaling. In this case, the fifth network signaling is used to indicate a subset of all candidate first coefficients, where the subset includes the at least one first coefficient used to obtain the weighted coefficients of each target port group. In this case, all candidate first coefficients may be agreed upon by the protocol or obtained using parameters agreed upon by the protocol.
[0171] In an embodiment of the present application, a network-side device sends signaling or a protocol agreement to a terminal, so that the terminal obtains multiple candidate first coefficients based on the received signaling or protocol agreement and determines at least one first coefficient associated with at least one target port group from the multiple candidate first coefficients, thereby determining a weighting coefficient associated with at least one target port group based on the at least one first coefficient associated with the at least one target port group. Because the network-side device or protocol agreement indicates multiple candidate first coefficients, the search range for the weighting coefficient is narrowed, further reducing the complexity of the terminal's search for the weighting coefficient.
[0172] In one possible implementation, after the terminal determines at least one first coefficient associated with the at least one target port group in the above-mentioned step 2061, the method may further include: the terminal sending third indication information to the network side device, wherein the third indication information is used to indicate the at least one first coefficient.
[0173] The third indication information may be used to indicate at least one of the following:
[0174] (1) At least one first index, wherein the first index is used to determine a plurality of the first coefficients.
[0175] Optionally, each of the first indexes may indicate at least one parameter, and the at least one parameter is used to determine a plurality of the first coefficients.
[0176] For example, if some of the at least one first coefficients satisfy a certain rule, the terminal may indicate a first index associated with a certain first coefficient to the network device, and the network device may obtain other first coefficients according to the rule. For example, when the first coefficient is expressed as: When the terminal indicates the values of parameters m and k, the network device determines a set of first coefficients using the expression and the value range of n and l. Regarding the indication of the values of m and k, the terminal can map the set of m and k values to an index value based on the protocol agreement and feed this index value back to the network parameter. The network device then demaps the index value to obtain the values of m and k. m and k are factors or index values used to determine the first coefficients.
[0177] (2) At least one second index, wherein the second index is used to determine the first coefficient.
[0178] Among them, some of the at least one first coefficients may not satisfy a certain rule. The terminal can independently indicate each first coefficient to the network-side device. In order to save the terminal's feedback overhead, optionally, there is at least one first coefficient among the at least one first coefficient that the terminal does not feedback. The protocol stipulates that the at least one first coefficient not to be fed back is a specific value (for example, 1). The terminal feeds back the offset (for example, phase difference) of the other first coefficients compared to the first coefficient not to be fed back. For each offset, the terminal indicates it to the network-side device through a second index. After obtaining the offset, the network-side device obtains the at least one first coefficient based on the assumption that the first coefficient not to be fed back by the terminal is a specific value.
[0179] Through the above implementation method, after the terminal determines at least one first coefficient associated with the at least one target port group, it can also send third indication information to the network side device, including determining multiple first coefficients through a first index and determining a first coefficient through a second index, so as to indicate at least one first coefficient to the network side device through the third indication information, so that the network side device can obtain the at least one first coefficient determined by the terminal.
[0180] In a possible implementation, the terminal determining the weighting coefficient associated with at least one target port group may include the following steps.
[0181] In step 2063, the terminal determines at least one first coefficient and at least one second coefficient associated with the at least one target port group; wherein the second coefficient is a complex number. The terminal may determine the at least one first coefficient according to the above-mentioned related implementation. For details, please refer to the description of the above-mentioned implementation, which will not be repeated here.
[0182] Step 2064: The terminal determines a weighting coefficient associated with the at least one target port group based on the at least one first coefficient and the at least one second coefficient.
[0183] In the above implementation, the at least one second coefficient satisfies at least one of the following:
[0184] (1) The at least one second coefficient includes at least two second coefficient groups, and different second coefficient groups are associated with different transmission layers.
[0185] In this embodiment, the at least one second coefficient is associated with multiple transmission layers. The at least one second coefficient can be divided into at least two second coefficient groups by the terminal or network-side device, where each second coefficient group is associated with a transmission layer. Alternatively, it can be understood that a first portion of the at least one second coefficient is associated with a first transmission layer, a second portion is associated with a second transmission layer, and so on. The first portion, second portion, etc. are different portions.
[0186] In this implementation, if the PMI is associated with multiple transmission layers, the at least one second coefficient may include second coefficients associated with multiple transmission layers, where the second coefficients associated with each transmission layer may be different or the same. For example, the terminal indicates to the network-side device the number of port groups selected or determined by the terminal, and the network-side device determines a corresponding codebook structure based on the number of port groups. Based on the corresponding codebook structure, the network-side device determines that the at least one second coefficient determined by the terminal can be divided into multiple second coefficient groups, including one second coefficient group associated with the mth transmission layer and one second coefficient group associated with the nth transmission layer, or including one second coefficient group associated with the mth group of transmission layers and one second coefficient group associated with the nth group of transmission layers, where m and n are different positive integers.
[0187] (2) Each of the at least one second coefficient is associated with at least two transmission layers.
[0188] In this implementation, each of the at least one second coefficient is shared by multiple transmission layers.
[0189] In this implementation, if the PMI is associated with multiple transmission layers, each second coefficient in the at least one second coefficient is associated with at least two transmission layers. It can also be understood that if the PMI is associated with multiple transmission layers, the at least one second coefficient cannot be divided into multiple second coefficient groups, each coefficient group being associated with a different transmission layer. For example, the terminal indicates to the network device the number of port groups selected or determined by the terminal, and the network device determines the corresponding codebook structure based on the number of port groups. In the corresponding codebook structure, the terminal only needs to determine the second coefficient associated with a certain transmission layer, and based on the protocol agreement, the combined coefficient associated with each transmission layer can be obtained.
[0190] (3) The at least one second coefficient includes at least two second coefficient groups, and different second coefficient groups are associated with different antenna polarization directions.
[0191] In this embodiment, at least one second coefficient is associated with multiple antenna polarization directions, and the at least one second coefficient may be divided into multiple second coefficient groups by the terminal or the network-side device.
[0192] In this embodiment, the at least one second coefficient includes second coefficients associated with multiple antenna polarization directions, where the second coefficients associated with each antenna polarization direction may be different or the same. For example, the terminal indicates to the network device the number of port groups selected or determined by the terminal, and the network device determines a corresponding codebook structure based on the number of port groups. Based on the corresponding codebook structure, the network device determines that the at least one second coefficient determined by the terminal can be divided into two second coefficient groups, including one second coefficient group associated with the first polarization direction and one second coefficient group associated with the second polarization direction.
[0193] (4) Each of the at least one second coefficient is associated with at least two antenna polarization directions.
[0194] In this embodiment, each of the at least one second coefficient is shared by multiple antenna polarization directions.
[0195] In this embodiment, if the PMI is associated with two antenna polarization directions, each second coefficient in the at least one second coefficient is associated with the two polarization directions. It can also be understood that if the PMI is associated with two antenna polarization directions, the at least one second coefficient cannot be divided into two second coefficient groups, each coefficient group being associated with a different antenna polarization direction.
[0196] (5) Each of the at least one second coefficient is associated with an antenna polarization direction;
[0197] (6) Each of the at least one second coefficient is associated with a transmission layer;
[0198] In one possible implementation, for the above (1), (2), (3), (4), (5) and (6), the at least one second coefficient may satisfy multiple conditions. For example, the at least one second coefficient includes at least two second coefficient groups, and different second coefficient groups are associated with different transmission layers. For each second coefficient group, at least two second coefficient groups are included, and different second coefficient groups are associated with different antenna polarization directions. Or, each of the second coefficients is associated with at least two antenna polarization directions. For another example, each of the second coefficients in the at least one second coefficient is associated with at least two transmission layers. The at least one second coefficient includes at least two second coefficient groups, and different second coefficient groups are associated with different antenna polarization directions, or, each of the second coefficients in the at least one second coefficient is associated with at least two antenna polarization directions.
[0199] In the embodiment of the present application, the terminal may determine the weighting coefficient associated with at least one target port group by using at least one first coefficient and the at least one second coefficient.
[0200] For example, a codebook structure determined by the terminal is as follows: the precoding vector associated with the lth transmission layer can be expressed as
[0201] Among them, b l Represents a basis vector (usually a DFT vector) associated with the lth transmission layer, a l,i Represents the weighted coefficient (first coefficient) of the i-th port group, where i = 1, ..., G, G represents G port groups, a total of 2G port groups. It can usually be considered that the first half of the port groups are associated with one antenna polarization direction, and the second half of the port groups are associated with another antenna polarization direction. c l A weighting coefficient (second coefficient) representing the association of the second half port groups, wherein the second half port groups are associated with at least one of the port groups.
[0202] Optionally, the basis vector b in the above codebook structure l All port groups are the same, or all port groups are divided into multiple sets, each set is associated with at least one port group, and the port groups in each set are associated with the same base vector, or each port group independently selects a base vector.
[0203] For another example, a codebook structure determined by the terminal is as follows: the precoding vector associated with the lth transmission layer can be expressed as
[0204] Among them, b l Represents a basis vector (usually a DFT vector) associated with the lth transmission layer, a l,i Represents the weighted coefficient (first coefficient) of the i-th port group, where i = 1, ..., 2G, G represents G port groups, totaling 2G port groups. It can usually be considered that the first half of the port groups are associated with one antenna polarization direction, and the second half of the port groups are associated with another antenna polarization direction. c l A weighting coefficient (second coefficient) representing the association of the second-half port groups, wherein the second-half port groups are associated with at least one of the port groups.
[0205] Optionally, the basis vector b in the above codebook structure l All port groups are the same, or all port groups are divided into multiple sets, each set is associated with at least one port group, and the port groups in each set are associated with the same base vector, or each port group independently selects a base vector.
[0206] The codebook determination method of the precoding matrix provided in the embodiment of the present application can, on the one hand, increase the number of precoders associated with some rank values by introducing port groups and determining the weighted coefficients associated with each port group. In addition, the port grouping reduces the number of base vectors v l,m This reduces the complexity of the terminal's base vector search by reducing the dimensions of the weighted coefficients. Furthermore, an implementation method for the terminal to determine port grouping is also provided, which allows for more flexible determination or acquisition of precoders and more efficient utilization of terminal measurement capabilities. Furthermore, the network device can signal the terminal's search range for weighted coefficients, further reducing the complexity of the terminal's base vector search.
[0207] FIG3 is a flow chart of a method for determining a basis vector provided by an embodiment of the present application, and the method 300 can be executed by a terminal. As shown in FIG3 , the method can include the following steps.
[0208] In step 302, the terminal receives target network signaling, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors.
[0209] In an embodiment of the present application, a bit in the target bit sequence is associated with a group of basis vectors (also referred to as a group of basis vector indices), and a group of basis vectors may include one or more basis vectors, that is, if a bit is set to 1, it indicates that the group of basis vector indices associated with the bit is an optional basis vector (or basis vector index), and if a bit is set to 0, the group of basis vector indices associated with the bit is a non-optional basis vector index. Alternatively, it can be understood that the target bit sequence is used to limit the available wide beams. If the basis vector associated with the PMI is a narrow beam, multiple narrow beams are associated with one wide beam. Further optionally, the terminal determines the basis vector or basis vector index associated with each bit of the sequence based on the number of port groups, and the determination of the basis vector or basis vector index associated with each bit is agreed upon by the protocol or indicated by the network side device.
[0210] Step 304: The terminal determines a plurality of candidate basis vectors based on the target network signaling, wherein the basis vectors are used to determine or obtain a precoding matrix.
[0211] In an embodiment of the present application, the terminal determines multiple candidate basis vectors by receiving target network signaling, and thereby determines or obtains a precoding matrix based on the basis vectors. In an embodiment of the present application, the target bit sequence includes at least one target bit associated with multiple basis vectors, thereby effectively reducing the overhead of the target network signaling used to indicate all candidate basis vectors or basis vector indexes and improving system performance. In addition, the network side device can indicate the search range of the terminal's basis vector through the target network signaling, thereby further reducing the complexity of the terminal's search for the basis vector.
[0212] In practical applications, the basis vectors associated with the target codebook structure of the precoding matrix in method 200 may be determined as part or all of the multiple candidate basis vectors according to the method provided by method 300 .
[0213] In an embodiment of the present application, the length of the target bit sequence may optionally be determined based on an instruction from a network-side device, for example, based on high-layer signaling sent by the network-side device. For example, the terminal determines the bit sequence length to be N′1N′1O1O2 based on the parameter N′1N′1 configured by the network-side device, and further determines the basis vector or basis vector index associated with each bit of the target bit sequence based on the PMI parameters N1, N2, O1, O2 configured by the network-side device or a method agreed upon in a protocol.
[0214] Optionally, the length of the target bit sequence can be determined based on a protocol agreement. An optional implementation is that the terminal determines the length of the bit sequence based on the minimum value of the size of the base vector associated with all available or optional rank value associated codebook structures. For example, the terminal determines that the candidate rank value is 1 / 2 / 3 / 4 / 5, where when the rank value = 1 / 2 / 5, the associated base vector length is N1N2 = 16, and when the rank value = 3 / 4, the associated base vector length is N1N2 = 4. At this time, the length of the bit sequence is determined based on N1N2 = 4.
[0215] In one possible implementation, at least K basis vectors among basis vectors associated with two adjacent target bits in the target bit sequence are the same, where K is an integer greater than 0. That is, when a bit in the target bit sequence is associated with multiple basis vectors or basis vector indices, K basis vectors or basis vector indices among the basis vectors or basis vector indices associated with two adjacent bits are the same.
[0216] Optionally, K may be determined by at least one of the following: (1) protocol agreement; (2) instructions from a network-side device; or (3) the number of port groups associated with the precoding matrix.
[0217] For example, the first bit of the target bit sequence is associated with a group of basis vectors with indices {N-1, 0, 1}, the second bit of the target bit sequence is associated with another group of basis vectors with indices {1, 2, 3}, and so on. In this case, K=1, that is, two adjacent bits in the bit sequence are associated with the same basis vector index.
[0218] In a possible implementation, the terminal determining a plurality of candidate basis vectors based on the target network signaling in step 304 may include the following steps 3041 and 3042.
[0219] Step 3041: The terminal determines, based on the first range or the second range associated with each bit in the target bit sequence, that a basis vector associated with each bit is a basis vector within the first range or the second range associated with the bit.
[0220] The first range or the second range may be an angle range or a phase range, or one bit may be associated with an angle range or a phase range.
[0221] Optionally, the size or number of the first range may be configured by the network or agreed upon by a protocol. The size or number of the first range is irrelevant to the number of reference signal ports or the number of antenna ports.
[0222] By adopting the above optional solution, the network side device can indicate the search range of the terminal base vector through the first range or the second range associated with each bit in the target bit sequence, thereby further reducing the complexity of the terminal searching for the base vector.
[0223] The terminal may determine, based on the first range associated with each bit in the target bit sequence, that the basis vector associated with each bit is a basis vector within the first range that the bit is rebellious against. If a bit is set to 1, it indicates that all basis vectors or basis vector indexes associated with the first range associated with the bit are optional; if a bit is set to 0, it indicates that all basis vectors or basis vector indexes associated with the first range associated with the bit are not optional. The first range may be an angle range or a phase range.
[0224] Optionally, the terminal may evenly divide 2π into M first ranges based on the protocol agreement or the instruction of the network side device, and the size of each first range is The kth first range is Each first range may include a starting position or an ending position, or may not include it. When the phase of a base vector associated with a base vector index falls within a first range, the first range is said to be associated with the base vector index or base vector.
[0225] The terminal may also determine, based on the first range or second range associated with each bit in the target bit sequence, that the basis vector associated with each bit is the basis vector of the first range or second range associated with the bit. If a bit is set to 1, it indicates that all basis vectors or basis vector indexes associated with the first range or second range associated with the bit are optional; if a bit is set to 0, it indicates that all basis vectors or basis vector indexes associated with the first range or second range associated with the bit are not optional. The first range or the second range may be an angle range or a phase range. Or one bit is associated with an angle range or a phase range.
[0226] Optionally, the terminal evenly divides 2π into M1 first ranges and M2 second ranges based on the protocol agreement or the instruction of the network side device, that is, the range associated with the kth first range is The range associated with the kth second range is Each first range or second range may include a starting position or an ending position, may not include it, or may include only one of the starting position and the ending position. A base vector associated with a base vector index is associated with two phase information (first phase information and second phase information). When the first phase information associated with a base vector falls within a first range or the second phase information associated with a base vector falls within a second range, it is said that the first range is associated with the base vector index or base vector, or the second range is associated with the base vector index or base vector.
[0227] The terminal may also determine, based on the first range and the second range associated with each bit in the target bit sequence, that the basis vector associated with each bit is the basis vector of the first range and the second range associated with the bit.
[0228] Optionally, the terminal evenly divides 2π into M1 first ranges and M2 second ranges based on protocol agreement or network instruction, that is, the range associated with the kth first range is The range associated with the kth second range is Each first range or second range may include a starting position or an ending position, may not include it, or may include only one of the starting position and the ending position. A base vector associated with a base vector index is associated with two phase information (first phase information and second phase information), where the first phase information is associated with a first range and the second phase information is associated with a second range. This is referred to as the base vector index or base vector associated with the first range and the second range, or as the base vector index or base vector associated with a bit in a bit sequence associated with the first range and the second range.
[0229] In step 3042, the terminal determines whether a basis vector associated with each bit is a candidate basis vector based on the value of each bit.
[0230] For example, if a bit is set to 1, it indicates that all basis vectors or basis vector indices associated with the first range associated with the bit are optional, and if a bit is set to 0, it indicates that all basis vectors or basis vector indices associated with the first range associated with the bit are not optional. The first range may be an angle range or a phase range.
[0231] For another example, if a bit is set to 1, it indicates that all basis vectors or basis vector indices associated with the first range or second range associated with the bit are optional. If a bit is set to 0, all basis vectors or basis vector indices associated with the first range or second range associated with the bit are not optional. The first range or second range may be an angle range or a phase range. Alternatively, the bit may be associated with an angle range or a phase range.
[0232] In one possible implementation, the target bit sequence includes: a first bit sequence or a second bit sequence, each bit of the first bit sequence is associated with multiple basis vectors, and each bit of the second bit sequence is associated with one basis vector. For example, the target bit sequence can be a first bit sequence, that is, each bit in the target bit sequence is associated with multiple basis vectors. Alternatively, the target bit sequence can be associated with or include two bit sequences, wherein each bit of the first bit sequence is associated with multiple basis vectors or basis vector indexes. Each bit of the second bit sequence is associated with one basis vector or basis vector index. It can also be understood that the first bit sequence is used to indicate multiple groups of basis vectors or basis vector indices, and the second bit sequence is used to indicate available or unavailable basis vectors or basis vector indices in the multiple groups of basis vectors or basis vector indices.
[0233] Optionally, the second bit sequence can be divided into multiple subsequences, each of which is associated with a bit in the first bit sequence. For example, the first bit sequence is used to indicate multiple groups of basis vectors or basis vector indices, and the second bit sequence is used to indicate available or unavailable basis vectors or basis vector indices in the multiple groups of basis vectors or basis vector indices. Based on this, the second bit sequence can be divided into multiple subsequences according to the number of groups, or the second bit sequence can be obtained by splicing multiple subsequences, wherein each subsequence is used to indicate available or unavailable basis vectors or basis vector indices in a group of basis vectors or basis vector indices.
[0234] In one possible implementation, the target bit sequence may be associated with or include two bit sequences, and the corresponding target network signaling may include two network signalings: a sixth network signaling and a seventh network signaling, wherein the sixth network signaling is associated with the first bit sequence, and the seventh network signaling is associated with the second bit sequence.
[0235] For example, the terminal receives two network signalings configured by the network side device, namely, a sixth network signaling and a seventh network signaling. The sixth network signaling is used to indicate the first bit sequence, and the seventh network signaling is used to indicate the second bit sequence.
[0236] Optionally, the target network signaling may be a single network signaling, i.e., a bit sequence associated with a single network signaling is composed of two bit sequences. For example, a network-side device configures a single target network signaling to indicate a first bit sequence and a second bit sequence, i.e., the target network signaling is associated with a single bit sequence, and the bit sequence is obtained by concatenating the first bit sequence and the second bit sequence.
[0237] In one possible implementation, the number of bits in the first bit sequence that take predetermined values does not exceed one of the following: a first target value agreed upon in the protocol, and a second target value fed back by the terminal to the network-side device.
[0238] The predetermined value may be 0 or 1.
[0239] For example, the protocol stipulates that the number of bits set to 0 in the first bit sequence is a fixed value, or the terminal feeds back the number of bits set to 0 in the first bit sequence to the network side device based on the capability, and the network side device determines the number of bits with a value of 0 in the bit sequence associated with the first bit sequence based on the number of bits fed back by the terminal.
[0240] In one possible implementation, the length of the second bit sequence is determined according to one of the following: the first target value, the second target value.
[0241] In an embodiment of the present application, the number of bits in the first bit sequence that have a predetermined value, such as a value of 1 or a value of 0, does not exceed the value agreed upon in the protocol or the value fed back by the terminal, and the length of the second bit sequence is determined based on the value agreed upon in the protocol or fed back by the terminal. For example, if the protocol stipulates that the number of bits set to 0 in the first bit sequence is a fixed value, the length of the bit sequence associated with the second bit sequence is determined based on the fixed value. Alternatively, the terminal capability feeds back the number of bits set to 0 in the first bit sequence, and the network-side device determines the number of bits set to 0 in the bit sequence associated with the first bit sequence based on the number of bits fed back by the terminal. Furthermore, the length of the bit sequence associated with the second bit sequence is determined based on the number of bits fed back by the terminal.
[0242] Optionally, the terminal may determine the length of the second bit sequence based on the minimum value of the sizes of the basis vectors associated with all available or optional rank-associated codebook structures. For example, the terminal determines that the candidate rank is 1 / 2 / 3 / 4 / 5, where when the rank is 1 / 2 / 5, the associated basis vector length is N_1*N_2=16, and when the rank is 3 / 4, the associated basis vector length is N_1*N_2=4. At this time, the length of the bit sequence is determined based on N_1*N_2=4.
[0243] The target network signaling is associated with two bit sequences (a first bit sequence and a second bit sequence), wherein each bit of the first bit sequence or the second bit sequence is associated with at least one of the base vectors. It can be understood that one bit in the first bit sequence is associated with a first range, and one bit in the second bit sequence is associated with a second range, that is, if a certain bit is set to 1, it indicates that all base vectors or base vector indexes associated with the first range or the second range associated with the bit are optional, and if a certain bit is set to 0, all base vectors or base vector indexes associated with the first range or the second range associated with the bit are not optional. The first range or the second range can be an angle range or a phase range. Or the one bit is associated with an angle range or a phase range.
[0244] Optionally, the terminal evenly divides 2π into M1 first ranges and M2 second ranges based on protocol agreement or network instruction, that is, the range associated with the kth first range is The range associated with the kth second range is Each first range or second range may include a starting position or an ending position, may not include it, or may include only one of the starting position and the ending position. A base vector associated with a base vector index is associated with two phase information (first phase information and second phase information). When the first phase information associated with a base vector falls within a first range or the second phase information falls within a second range, it is said that the first range is associated with the base vector index or base vector, or the second range is associated with the base vector index or base vector.
[0245] Through the method for determining base vectors provided in the embodiments of the present application, since the target bit sequence includes target bits associated with multiple base vectors, the overhead of network signaling for indicating all candidate base vectors or base vector indexes can be effectively reduced, thereby improving system performance.
[0246] Figure 4 is a flow chart illustrating a method for obtaining a precoding matrix according to an embodiment of the present application. This method 400 can be executed by a network-side device. It should be noted that the following embodiments illustrate the corresponding execution steps using a network-side device. The following embodiments primarily describe the relevant operations of the network-side device. For other matters not covered, please refer to the relevant description of the above-mentioned method 200. As shown in Figure 4, this method may include the following steps.
[0247] Step 402: The network-side device determines a target codebook structure of a precoding matrix of the terminal.
[0248] In one possible implementation, step 402 may include the following steps.
[0249] Step 4021: The network-side device determines the number of the at least one target port group or the number of ports associated with one of the target port groups.
[0250] Step 4022: The network-side device determines a target codebook structure of a precoding matrix of the terminal based on the number of the at least one target port group or the number of ports associated with one of the target port groups.
[0251] Step 404: The network-side device obtains a weighting coefficient associated with at least one target port group based on the feedback from the terminal, wherein one target port group includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port;
[0252] For example, the terminal may feed back the at least one first coefficient, or at least one first coefficient and at least one second coefficient to the network-side device.
[0253] Step 406: The network-side device obtains a precoding matrix based on the target codebook structure and the weighting coefficients.
[0254] In an embodiment of the present application, the terminal determines the target codebook structure of the precoding matrix based on at least one target port group, and the network side device can determine the target codebook structure of the precoding matrix of the terminal based on the number of target port groups or the number of ports associated with a target port group. After receiving feedback from the terminal, the network side device can obtain the weighting coefficient associated with at least one target port group, thereby being able to obtain the precoding matrix based on the target codebook structure and the weighting coefficient.
[0255] In one possible implementation, the above-mentioned step 4021 in which the network side device determines the number of the at least one target port group or the number of ports associated with one of the target port groups may include: the network side device receives the target information sent by the terminal, wherein the target information is used to indicate the capability information of the terminal; the network side device determines the number of the at least one target port group or the number of ports associated with one of the target port groups based on the target information.
[0256] In an embodiment of the present application, the network-side device may receive target information sent by the terminal and, based on the target information, determine the number of the at least one target port group or the number of ports associated with the target port group. The target information indicates the capability information of the terminal. In other words, the terminal feeds back the target information to the network-side device so that the network-side device learns the energy information of the terminal, thereby determining the number of the at least one target port group or the number of ports associated with the target port group.
[0257] In another possible implementation, the network side device determining the number of the at least one target port group or the number of ports associated with one of the target port groups in the above-mentioned step 4021 may include the network side device receiving first indication information sent by the terminal, wherein the first indication information is used to indicate at least one of the following: the first number of the at least one target port group, the second number of target ports associated with each of the target port groups, the selected first codebook mode, the selected second codebook mode, and the port group division method corresponding to the target codebook structure; the network side device determines the first number of the at least one target port group or the second number of target ports associated with each of the target port groups based on the first indication information.
[0258] For example, when the first indication information indicates the first codebook mode selected by the terminal, the network side device can determine the first number or the second number according to the number of port groups associated with the first codebook mode selected by the terminal or the number of ports in each port group.
[0259] For another example, when the first indication information indicates a port group division method, the network-side device may determine the corresponding first quantity or the second quantity according to the indicated port group division method.
[0260] In an embodiment of the present application, the network side device may determine the first number of the at least one target port group or the second number of target ports associated with each target port group by receiving the first indication information sent by the terminal.
[0261] In one possible implementation, after step 4021 above, the method may further include the network side device sending second indication information to the terminal, wherein the second indication information is used to indicate at least one of the following: a first number of the at least one target port group, a first number of target ports associated with each target port group, the target codebook structure, a plurality of candidate port group numbers, a plurality of candidate port numbers, a plurality of first codebook modes, a second mode, a target codebook structure, and a port group division method.
[0262] In an embodiment of the present application, the network side device sends second indication information to the terminal to indicate the first number of the at least one target port group, the first number of target ports associated with each target port group, the target codebook structure, the number of multiple candidate port groups, the number of multiple candidate ports, multiple first codebook modes, a second mode, the target codebook structure, and the port group division method, so that the terminal can determine the at least one target port group based on the second indication information.
[0263] In a possible implementation, the above method 400 may further include the following steps.
[0264] Step 408: The network-side device sends a first network signaling to the terminal, wherein the first network signaling is used to indicate the number of multiple candidate port groups or the number of multiple candidate ports;
[0265] Step 410: The network-side device sends a second network signaling to the terminal, wherein the second network signaling is used to indicate a plurality of first codebook modes, each of which is associated with a port group number or a port number;
[0266] In step 412, the network-side device sends a third network signaling to the terminal, where the third network signaling is used to indicate a target codebook structure, and different codebook structures correspond to port group division methods.
[0267] In an embodiment of the present application, the network side device indicates different information contents to the terminal by sending different network signaling to the terminal, so that the terminal determines the corresponding indication according to the corresponding indication information.
[0268] In one possible implementation, the network-side device obtains, based on the feedback from the terminal, a weighting coefficient associated with at least one target port group, including one of the following:
[0269] (1) The network-side device obtains at least one first coefficient fed back by the terminal, and obtains a weighting coefficient associated with the at least one target port group based on the at least one first coefficient;
[0270] (2) The network-side device obtains at least one first coefficient and at least one second coefficient fed back by the terminal, and obtains a weighting coefficient associated with the at least one target port group based on the at least one first coefficient and the at least one second coefficient.
[0271] In an embodiment of the present application, since the terminal can determine the weighting coefficient associated with at least one target port group by at least one first coefficient, and can also determine it by at least one first coefficient and at least one second coefficient, accordingly, the network side device can determine the weighting coefficient associated with at least one target port group by obtaining at least one first coefficient fed back by the terminal, and can also determine the weighting coefficient associated with at least one target port group by obtaining at least one first coefficient and at least one second coefficient fed back by the terminal.
[0272] In a possible implementation, the method 400 may further include step 414, in which the network-side device sends one of the following network signalings to the terminal, indicating a plurality of candidate first coefficients to the terminal:
[0273] (1) Fourth network signaling;
[0274] (2) fourth network signaling and fifth network signaling;
[0275] The fourth network signaling is associated with at least one parameter, and the at least one parameter is used to determine the multiple candidate first coefficients. The fifth network signaling is used to indicate a subset of the multiple candidate first coefficients, and the subset includes the at least one first coefficient used to obtain the weighted coefficients of each of the target port groups.
[0276] Through the embodiments of the present application, the network side device can obtain the precoding matrix based on the target codebook structure of the precoding matrix of the determined terminal and the weighting coefficient associated with at least one target port group determined based on the feedback of the terminal. By introducing the port group and determining the weighting coefficient associated with each port group, the number of precoders in the target codebook structure of the precoding matrix determined by the terminal is increased, thereby improving the performance of the precoding matrix obtained by the network side device.
[0277] Figure 5 is a schematic flow chart of a method for indicating a base vector provided in an embodiment of the present application. This method 500 can be executed by a network-side device. It should be noted that the following embodiments illustrate the corresponding execution steps using a network-side device. For details, please refer to the description of method 300 above. As shown in Figure 5, this method may include the following steps.
[0278] In step 502, the network-side device sends a target network signaling to the terminal, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors. The target network signaling is used to instruct the terminal to determine multiple candidate basis vectors for determining or obtaining a precoding matrix based on the target bit sequence.
[0279] The base vector can be understood as a complex vector or vector that constitutes or determines a precoding matrix (or obtains a precoding matrix indication). Generally, a precoding matrix can be composed of at least one vector and at least one weighting coefficient of the vector. Optionally, the base vector is generally in the form of a symbol DFT vector.
[0280] In an embodiment of the present application, the network side device sends a target network instruction to the terminal to instruct the terminal to determine multiple candidate basis vectors for determining or obtaining a precoding matrix based on the target bit sequence associated with the target network signaling.
[0281] In a possible implementation, at least K basis vectors among basis vectors associated with two adjacent bits in the target bit sequence are the same, where K is an integer greater than 0.
[0282] In a possible implementation, the method 500 may further include the network-side device indicating the value of K to the terminal.
[0283] In another possible implementation, the method 500 may further include the network-side device indicating the length of the target bit sequence to the terminal.
[0284] In a possible implementation, the target bit sequence includes: a first bit sequence and a second bit sequence, wherein each bit of the first bit sequence is associated with multiple basis vectors, and each bit of the second bit sequence is associated with one basis vector.
[0285] In a possible implementation, the target network signaling includes: a sixth network signaling and a seventh network signaling, wherein the sixth network signaling is associated with the first bit sequence, and the seventh network signaling is associated with the second bit sequence.
[0286] Through the base vector indication method provided in the embodiment of the present application, the network side device sends a target network instruction to the terminal to instruct the terminal to determine multiple candidate base vectors for determining or obtaining the precoding matrix based on the target bit sequence associated with the target network signaling, thereby reducing the overhead of network signaling indicating all candidate base vectors or base vector indexes and improving system performance.
[0287] The method for determining a codebook for a precoding matrix provided in an embodiment of the present application may be performed by a device for determining a codebook for a precoding matrix. In the embodiment of the present application, the method for determining a codebook for a precoding matrix performed by the device for determining a codebook for a precoding matrix is used as an example to illustrate the device for determining a codebook for a precoding matrix provided in an embodiment of the present application.
[0288] FIG6 shows a schematic structural diagram of a device for determining a codebook of a precoding matrix provided in an embodiment of the present application. As shown in FIG6 , the device 600 may include: a first determining module 601 , a second determining module 602 , and a third determining module 603 .
[0289] Among them, the first determination module 601 is used to determine at least one target port group, wherein one of the target port groups includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; the second determination module 602 is used to determine the target codebook structure of the precoding matrix based on the at least one target port group; the third determination module 603 is used to determine the weighting coefficient associated with at least one target port group, wherein the weighting coefficient is used to obtain the precoding matrix.
[0290] In an optional implementation, the first determining module 601 may determine at least one target port group including at least one of the following:
[0291] determining a first number of the at least one target port group;
[0292] A second number of target ports associated with each of the target port groups is determined.
[0293] In an optional implementation, the first determining module 601 may determine at least one target port group including at least one of the following:
[0294] Obtaining at least one candidate port group quantity or at least one candidate port quantity indicated by first network signaling, and determining a candidate port group quantity from the at least one candidate port group quantity as the first quantity, or determining a candidate port quantity from the at least one candidate port quantity as the second quantity;
[0295] Obtain at least one first codebook mode indicated by second network signaling, select a first codebook mode from the at least one first codebook mode, and use the number of port groups associated with the selected first codebook mode as the first number, or use the number of ports associated with the selected first codebook mode as the second number;
[0296] Selecting a second codebook mode from a plurality of second codebook modes agreed upon in the protocol, and using the number of port groups associated with the selected second codebook mode as the first number, or using the number of ports associated with the selected second codebook mode as the second number;
[0297] The terminal obtains a target codebook structure indicated by a third network signaling, and determines at least one target port group based on the codebook structure indicated by the third network signaling and a correspondence between the codebook structure and the port group division method agreed upon in the protocol.
[0298] In an optional implementation, the above-mentioned apparatus 600 may further include a sending module, which can be used to send first indication information to the network side device, wherein the first indication information is used to indicate at least one of the following: a first number of the at least one target port group, a second number of target ports associated with each of the target port groups, the selected first codebook mode, the selected second codebook mode, and the port group division method corresponding to the target codebook structure.
[0299] In an optional implementation, the above-mentioned sending module can also be used to send target information to the network side device, wherein the target information is used to indicate the capability information of the terminal; the above-mentioned device 600 can also include a receiving module, which can be used to receive second indication information sent by the network side device based on the target information, wherein the second indication information is used to indicate at least one of the following: the first number of the at least one target port group, the first number of target ports associated with each target port group, the target codebook structure, the number of multiple candidate port groups, the number of multiple candidate ports, multiple first codebook modes, a second mode, a target codebook structure, and a port group division method.
[0300] In an optional implementation, the first determining module 601 determining at least one target port group may include: determining the at least one target port group based on the second indication information.
[0301] In an optional implementation, the target information is associated with at least one of the following:
[0302] The carrier to which the CSI is associated;
[0303] CSI associated bandwidth;
[0304] Number of reference signal ports associated with the CSI;
[0305] The number of reference signals associated with the CSI;
[0306] The number of reference signal ports available to the terminal;
[0307] the number of reference signals available to the terminal;
[0308] The time span SPAN of multiple reference signals;
[0309] The time interval between the reference signal transmission time and the CSI reporting time;
[0310] The number of CSI processing units CPU available to the terminal.
[0311] In an optional implementation, the third determination module 603 determining the weighted coefficient associated with at least one target port group may include: determining at least one first coefficient associated with the at least one target port group; and obtaining the weighted coefficient associated with the at least one target port group through the at least one first coefficient, wherein the at least one first coefficient satisfies at least one of the following:
[0312] The at least one first coefficient includes at least two first coefficient groups, and different first coefficient groups are associated with different transmission layers;
[0313] Each of the at least one first coefficient is associated with at least two transmission layers;
[0314] The at least one first coefficient includes at least two first coefficient groups, and different first coefficient groups are associated with different antenna polarization directions;
[0315] Each of the at least one first coefficient is associated with at least two antenna polarization directions;
[0316] Each of the at least one first coefficient is associated with an antenna polarization direction;
[0317] Each of the at least one first coefficient is associated with a transmission layer.
[0318] In an optional implementation, the third determining module 603 determines at least one first coefficient associated with at least one target port group, including: acquiring a plurality of candidate first coefficients based on signaling sent by a network-side device or a protocol agreement; and determining, from the plurality of candidate first coefficients, the at least one first coefficient associated with the at least one target port group;
[0319] The signaling sent by the network side device includes one of the following:
[0320] Fourth network signaling;
[0321] Fourth network signaling and fifth network signaling;
[0322] The fourth network signaling is used to determine the multiple candidate first coefficients, and the fifth network signaling is used to indicate a subset of the multiple candidate first coefficients, wherein the subset includes the at least one first coefficient used to obtain the weighted coefficients of each target port group.
[0323] In a possible implementation, the sending module may be further configured to send third indication information to the network-side device, where the third indication information is used to indicate the at least one first coefficient.
[0324] In an optional implementation, the third indication information is used to indicate at least one of the following:
[0325] at least one first index, wherein the first index is used to determine a plurality of the first coefficients;
[0326] At least one second index, wherein the second index is used to determine the first coefficient.
[0327] In an optional implementation, the third determination module 603 determines the weighted coefficient associated with at least one target port group, which may include: determining at least one first coefficient and at least one second coefficient associated with the at least one target port group; and determining the weighted coefficient associated with the at least one target port group based on the at least one first coefficient and the at least one second coefficient.
[0328] The at least one second coefficient satisfies at least one of the following:
[0329] The at least one second coefficient includes at least two second coefficient groups, and different second coefficient groups are associated with different transmission layers;
[0330] Each of the at least one second coefficient is associated with at least two transmission layers;
[0331] The at least one second coefficient includes at least two second coefficient groups, and different second coefficient groups are associated with different antenna polarization directions;
[0332] Each of the at least one second coefficient is associated with at least two antenna polarization directions;
[0333] Each of the at least one second coefficient is associated with an antenna polarization direction;
[0334] Each of the at least one second coefficient is associated with a transmission layer.
[0335] The codebook determination device for the precoding matrix provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of Figure 2 and achieve the same technical effects. To avoid repetition, they are not described here.
[0336] FIG7 shows a schematic structural diagram of a device for determining a basis vector provided in an embodiment of the present application. As shown in FIG7 , the device 700 may include a receiving module 701 and a fourth determining module 702 .
[0337] Among them, the receiving module 701 is used to receive target network signaling, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors; the fourth determination module 702 is used to determine multiple candidate basis vectors based on the target network signaling, wherein the basis vectors are used to determine or obtain a precoding matrix.
[0338] In an optional implementation, at least K basis vectors among basis vectors associated with two adjacent bits in the target bit sequence are the same, where K is an integer greater than 0.
[0339] In an optional implementation, K is determined by at least one of the following:
[0340] Agreement;
[0341] Instructions from network-side equipment;
[0342] The number of port groups associated with the precoding matrix.
[0343] In an optional implementation, the length of the target bit sequence is determined according to one of the following:
[0344] Agreement;
[0345] Indication of network-side equipment.
[0346] In an optional implementation, the fourth determining module 702 determining the plurality of candidate basis vectors based on the target network signaling may include:
[0347] Based on the first range or the second range associated with each bit in the target bit sequence, determining that a basis vector associated with each bit is a basis vector within the first range or the second range associated with the bit;
[0348] Based on the value of each bit, it is determined whether a basis vector associated with each bit is a candidate basis vector.
[0349] In an optional implementation, the target bit sequence includes: a first bit sequence or a second bit sequence, each bit of the first bit sequence is associated with multiple basis vectors, and each bit of the second bit sequence is associated with one basis vector.
[0350] In an optional implementation, the target network signaling includes: a sixth network signaling and a seventh network signaling, wherein the sixth network signaling is associated with the first bit sequence, and the seventh network signaling is associated with the second bit sequence.
[0351] In an optional implementation, the number of bits in the first bit sequence that take predetermined values does not exceed one of the following: a first target value agreed upon in the protocol, or a second target value fed back by the terminal to the network-side device.
[0352] In an optional implementation, the length of the second bit sequence is determined according to one of the following: the first target value, the second target value.
[0353] The apparatus for determining base vectors provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of FIG3 and achieve the same technical effect. To avoid repetition, details will not be given here.
[0354] FIG8 shows a schematic structural diagram of a device for obtaining a precoding matrix according to an embodiment of the present application. As shown in FIG8 , the device 800 may include: a fifth determining module 801 , a first obtaining module 802 , and a second obtaining module 803 .
[0355] Among them, the fifth determination module 801 is used to determine the target codebook structure of the precoding matrix of the terminal; the first acquisition module 802 is used to obtain a weighting coefficient associated with at least one target port group based on the feedback of the terminal, wherein one of the target port groups includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; the second acquisition module 803 is used to obtain a precoding matrix based on the target codebook structure and the weighting coefficient.
[0356] In an optional implementation, the fifth determining module 801 determining the target codebook structure of the precoding matrix of the terminal may include:
[0357] determining a first number of the at least one target port group or a second number of target ports associated with one of the target port groups;
[0358] A target codebook structure of a precoding matrix of the terminal is determined based on a first number of the at least one target port group or a second number of target ports associated with one of the target port groups.
[0359] In an optional implementation, the fifth determination module 801 determines the number of the at least one target port group or the number of ports associated with one of the target port groups, which may include: receiving target information sent by the terminal, wherein the target information is used to indicate capability information of the terminal; and determining the number of the at least one target port group or the number of ports associated with one of the target port groups based on the target information.
[0360] In an optional implementation, the above-mentioned device 800 may further include a sending module, which can be used to send second indication information to the terminal, wherein the second indication information is used to indicate at least one of the following: a first number of the at least one target port group, a first number of target ports associated with each target port group, the target codebook structure, a plurality of candidate port groups, a plurality of candidate port numbers, a plurality of first codebook modes, a second mode, a target codebook structure, and a port group division method.
[0361] In an optional implementation, the fifth determining module 801 determining the number of the at least one target port group or the number of ports associated with the target port group may include:
[0362] receiving first indication information sent by the terminal, wherein the first indication information is used to indicate at least one of the following: a first number of the at least one target port group, a second number of target ports associated with each target port group, the selected first codebook mode, the selected second codebook mode, and a port group division method corresponding to the target codebook structure;
[0363] Based on the first indication information, a first number of the at least one target port group or a second number of target ports associated with each target port group is determined.
[0364] In an optional implementation, the sending module may also be used to:
[0365] Sending a first network signaling to the terminal, wherein the first network signaling is used to indicate a number of multiple candidate port groups or a number of multiple candidate ports;
[0366] Sending second network signaling to the terminal, wherein the second network signaling is used to indicate multiple first codebook modes, each of the first codebook modes is associated with a port group number or a port number;
[0367] Sending a third network signaling to the terminal, wherein the third network signaling is used to indicate a target codebook structure, and different codebook structures correspond to port group division methods.
[0368] In an optional implementation, the first obtaining module 802 obtaining the weighting coefficient associated with at least one target port group based on the feedback from the terminal may include one of the following:
[0369] Acquire at least one first coefficient fed back by the terminal, and acquire a weighting coefficient associated with the at least one target port group based on the at least one first coefficient;
[0370] At least one first coefficient and at least one second coefficient fed back by the terminal are obtained, and based on the at least one first coefficient and the at least one second coefficient, a weighting coefficient associated with the at least one target port group is obtained.
[0371] In an optional implementation, the sending module may be further configured to send one of the following network signalings to the terminal, indicating a plurality of candidate first coefficients to the terminal:
[0372] Fourth network signaling;
[0373] Fourth network signaling and fifth network signaling;
[0374] The fourth network signaling is associated with at least one parameter, and the at least one parameter is used to determine the multiple candidate first coefficients. The fifth network signaling is used to indicate a subset of the multiple candidate first coefficients, and the subset includes the at least one first coefficient used to obtain the weighted coefficients of each of the target port groups.
[0375] The apparatus for obtaining the precoding matrix provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of FIG4 and achieve the same technical effect. To avoid repetition, details will not be given here.
[0376] FIG9 shows a schematic structural diagram of a device for indicating a basis vector provided in an embodiment of the present application. As shown in FIG9 , the device 900 may include: a sixth determining module 901 and a sending module 902 .
[0377] Among them, the sixth determination module 901 is used to determine the target network signaling, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors; the sending module 902 is used to send the target network signaling to the terminal, wherein the target network signaling is used to instruct the terminal to determine multiple candidate basis vectors for determining or obtaining a precoding matrix based on the target bit sequence.
[0378] In an optional implementation, at least K basis vectors among basis vectors associated with two adjacent bits in the target bit sequence are the same, where K is an integer greater than 0.
[0379] In an optional implementation, the apparatus 900 may further include an indication module 903, which may be configured to indicate the value of K to the terminal.
[0380] In an optional implementation, the indicating module 902 may also be configured to indicate the length of the target bit sequence to the terminal.
[0381] In an optional implementation, the target bit sequence includes: a first bit sequence and a second bit sequence, each bit of the first bit sequence is associated with multiple basis vectors, and each bit of the second bit sequence is associated with one basis vector.
[0382] In an optional implementation, the target network signaling includes: a sixth network signaling and a seventh network signaling, wherein the sixth network signaling is associated with the first bit sequence, and the seventh network signaling is associated with the second bit sequence.
[0383] The basic vector indication device provided in the embodiment of the present application can implement each process implemented in the method embodiment of Figure 5 and achieve the same technical effect. To avoid repetition, it will not be described here.
[0384] As shown in Figure 10, an embodiment of the present application further provides a communication device 1000, including a processor 1001 and a memory 1002, wherein the memory 1002 stores a program or instruction that can be run on the processor 1001. For example, when the communication device 1000 is a terminal, the program or instruction is executed by the processor 1001 to implement the various steps of the embodiment of the codebook determination method for the above-mentioned precoding matrix, or to execute the various steps of the embodiment of the method for determining the above-mentioned base vector, and can achieve the same technical effect. When the communication device 1000 is a network-side device, the program or instruction is executed by the processor 1001 to implement the various steps of the embodiment of the method for obtaining the above-mentioned precoding matrix, or to execute the various steps of the embodiment of the method for indicating the above-mentioned base vector, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0385] The present application also provides a terminal including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is configured to execute a program or instruction to implement the steps in the method embodiments shown in Figures 2 and 3. This terminal embodiment corresponds to the aforementioned terminal-side method embodiment, and each implementation process and implementation method of the aforementioned method embodiment can be applied to this terminal embodiment and achieve the same technical effects. Specifically, Figure 11 is a schematic diagram of the hardware structure of a terminal implementing an embodiment of the present application.
[0386] The terminal 1100 includes but is not limited to: a radio frequency unit 1101, a network module 1102, an audio output unit 1103, an input unit 1104, a sensor 1105, a display unit 1106, a user input unit 1107, an interface unit 1108, a memory 1109 and at least some of the components of the processor 1110.
[0387] Those skilled in the art will appreciate that the terminal 1100 may also include a power supply (such as a battery) to power various components. The power supply may be logically connected to the processor 1110 via a power management system, thereby enabling the power management system to manage charging, discharging, and power consumption. The terminal structure shown in FIG11 does not limit the terminal. The terminal may include more or fewer components than shown, or combine certain components, or arrange the components differently, which will not be described in detail here.
[0388] It should be understood that in an embodiment of the present application, the input unit 1104 may include a graphics processing unit (GPU) 11041 and a microphone 11042, and the graphics processor 11041 processes the image data of a static picture or video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1106 may include a display panel 11061, and the display panel 11061 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 1107 includes a touch panel 11071 and at least one of other input devices 11072. The touch panel 11071 is also called a touch screen. The touch panel 11071 may include two parts: a touch detection device and a touch controller. Other input devices 11072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be repeated here.
[0389] In the embodiment of the present application, after receiving downlink data from a network-side device, the RF unit 1101 may transmit the data to the processor 1110 for processing. Furthermore, the RF unit 1101 may send uplink data to the network-side device. Typically, the RF unit 1101 includes, but is not limited to, an antenna, an amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, and the like.
[0390] The memory 1109 can be used to store software programs or instructions and various data. The memory 1109 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, applications or instructions required for at least one function (such as a sound playback function, an image playback function, etc.). In addition, the memory 1109 may include a volatile memory or a non-volatile memory. 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 random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM). The memory 1109 in the embodiment of the present application includes but is not limited to these and any other suitable types of memory.
[0391] Processor 1110 may include one or more processing units. Optionally, processor 1110 integrates an application processor and a modem processor. The application processor primarily handles operations related to the operating system, user interface, and application programs, while the modem processor primarily processes wireless communication signals, such as a baseband processor. It is understood that the modem processor may not be integrated into processor 1110.
[0392] The processor 1110 is configured to determine at least one target port group, wherein one of the target port groups includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; and based on the at least one target port group, determine a target codebook structure of the precoding matrix; and determine a weighting coefficient associated with at least one target port group, wherein the weighting coefficient is used to obtain the precoding matrix.
[0393] or,
[0394] The radio frequency unit 1101 is configured to receive target network signaling, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors;
[0395] The processor 1110 is configured to determine a plurality of candidate basis vectors based on the target network signaling, wherein the basis vectors are used to determine or obtain a precoding matrix.
[0396] It can be understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of method embodiments 200 and 300, and achieve the same or corresponding technical effects. To avoid repetition, it will not be repeated here.
[0397] The present application also provides a network-side device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is configured to execute a program or instruction to implement the steps of the method embodiments shown in Figures 4 and 5. This network-side device embodiment corresponds to the aforementioned network-side device method embodiment, and each implementation process and implementation method of the aforementioned method embodiment is applicable to this network-side device embodiment and can achieve the same technical effects.
[0398] Specifically, embodiments of the present application also provide a network-side device. As shown in Figure 12, network-side device 1200 includes an antenna 1201, a radio frequency device 1202, a baseband device 1203, a processor 1204, and a memory 1205. Antenna 1201 is connected to radio frequency device 1202. In the uplink direction, radio frequency device 1202 receives information via antenna 1201 and sends the received information to baseband device 1203 for processing. In the downlink direction, baseband device 1203 processes the information to be transmitted and sends it to radio frequency device 1202. Radio frequency device 1202 processes the received information and then sends it through antenna 1201.
[0399] The method executed by the network-side device in the above embodiment may be implemented in the baseband device 1203 , which includes a baseband processor.
[0400] The baseband device 1203 may include, for example, at least one baseband board, on which multiple chips are arranged, as shown in Figure 12, one of which is, for example, a baseband processor, which is connected to the memory 1205 through a bus interface to call the program in the memory 1205 and execute the network device operations shown in the above method embodiment.
[0401] The network side device may further include a network interface 1206 , which is, for example, a Common Public Radio Interface (CPRI).
[0402] Specifically, the network side device 1200 of the embodiment of the present application also includes: instructions or programs stored in the memory 1205 and executable on the processor 1204. The processor 1204 calls the instructions or programs in the memory 1205 to execute the methods executed by the modules shown in Figures 8 to 9 and achieve the same technical effects. To avoid repetition, they will not be elaborated here.
[0403] An embodiment of the present application further provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by the processor, the various processes of the embodiment of the codebook determination method of the above-mentioned precoding matrix are implemented, or the various processes of the embodiment of the method for determining the above-mentioned basis vector are implemented, or the various processes of the embodiment of the method for obtaining the above-mentioned precoding matrix are implemented, or the various processes of the embodiment of the method for indicating the above-mentioned basis vector are implemented, and the same technical effects can be achieved. To avoid repetition, they are not repeated here.
[0404] The processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer-readable storage medium, such as a computer read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk. In some examples, the readable storage medium may be a non-transitory readable storage medium.
[0405] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, the communication interface is coupled to the processor, and the processor is used to run a program or instruction to implement the various processes of the above-mentioned codebook determination method embodiment of the precoding matrix, or to implement the various processes of the above-mentioned base vector determination method embodiment, or to implement the various processes of the above-mentioned precoding matrix acquisition method embodiment, or to implement the various processes of the above-mentioned base vector indication method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0406] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0407] The embodiments of the present application further provide a computer program / program product, which is stored in a storage medium. The computer program / program product is executed by at least one processor to implement the various processes of the embodiment of the codebook determination method for the precoding matrix, or the various processes of the embodiment of the method for determining the base vector, or the various processes of the embodiment of the method for obtaining the precoding matrix, or the various processes of the embodiment of the method for indicating the base vector, and can achieve the same technical effect. To avoid repetition, they are not described here.
[0408] It should be noted that, in this article, the terms "comprise", "include" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device comprising the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in the opposite order according to the functions involved. For example, the described method may be performed in an order different from that described, and various steps may also be added, omitted or combined. In addition, the features described with reference to certain examples may be combined in other examples.
[0409] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of a computer software product plus a necessary general-purpose hardware platform, or of course, by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes a number of instructions for enabling a terminal or network-side device to execute the methods described in each embodiment of the present application.
[0410] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of this application, ordinary technicians in this field can also make many forms of implementation methods without departing from the purpose of this application and the scope of protection of the claims. These implementation methods are all within the protection of this application.
Claims
1. A method for determining a codebook of a precoding matrix, comprising: The terminal determines at least one target port group, wherein one of the target port groups includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; The terminal determines, based on the at least one target port group, a target codebook structure of a precoding matrix; The terminal determines a weighting coefficient associated with at least one target port group, wherein the weighting coefficient is used to obtain the precoding matrix.
2. The method according to claim 1, wherein The terminal determines at least one target port group, including at least one of the following: The terminal determines a first number of the at least one target port group; The terminal determines a second number of target ports associated with each target port group.
3. The method according to claim 2, wherein: The terminal determines at least one target port group, including at least one of the following: The terminal obtains at least one candidate port group quantity or at least one candidate port quantity indicated by the first network signaling, and determines a candidate port group quantity from the at least one candidate port group quantity as the first quantity, or determines a candidate port quantity from the at least one candidate port quantity as the second quantity; The terminal obtains at least one first codebook mode indicated by second network signaling, selects a first codebook mode from the at least one first codebook mode, and uses the number of port groups associated with the selected first codebook mode as the first number, or uses the number of ports associated with the selected first codebook mode as the second number; The terminal selects a second codebook mode from multiple second codebook modes agreed upon in the protocol, and uses the number of port groups associated with the selected second codebook mode as the first number, or uses the number of ports associated with the selected second codebook mode as the second number; The terminal obtains a target codebook structure indicated by a third network signaling, and determines at least one target port group based on the codebook structure indicated by the third network signaling and a correspondence between the codebook structure and the port group division method agreed upon in the protocol.
4. The method according to claim 3, wherein: After the terminal determines at least one target port group, the method further includes: The terminal sends first indication information to the network side device, wherein the first indication information is used to indicate at least one of the following: a first number of the at least one target port group, a second number of target ports associated with each target port group, the selected first codebook mode, the selected second codebook mode, and a port group division method corresponding to the target codebook structure.
5. The method according to claim 1, wherein The method further comprises at least one of the following: The terminal sends target information to the network side device, wherein the target information is used to indicate capability information of the terminal; The terminal receives second indication information sent by the network side device based on the target information, wherein the second indication information is used to indicate at least one of the following: a first number of the at least one target port group, a first number of target ports associated with each target port group, the target codebook structure, a plurality of candidate port groups, a plurality of candidate port numbers, a plurality of first codebook modes, a second mode, a target codebook structure, and a port group division method.
6. The method according to claim 5, wherein: The terminal determines at least one target port group, including: The terminal determines the at least one target port group based on the second indication information.
7. The method according to claim 5 or 6, wherein: The target information is associated with at least one of the following: The carrier associated with the channel state information CSI; CSI associated bandwidth; Number of reference signal ports associated with the CSI; The number of reference signals associated with the CSI; The number of reference signal ports available to the terminal; the number of reference signals available to the terminal; The time span SPAN of multiple reference signals; The time interval between the reference signal transmission time and the CSI reporting time; The number of CSI processing units CPU available to the terminal.
8. The method according to any one of claims 1 to 7, wherein: The terminal determines a weighting coefficient associated with at least one target port group, including: The terminal determines at least one first coefficient associated with the at least one target port group; The terminal obtains a weighting coefficient associated with the at least one target port group through the at least one first coefficient, wherein the at least one first coefficient satisfies at least one of the following: The at least one first coefficient includes at least two first coefficient groups, and different first coefficient groups are associated with different transmission layers; Each of the at least one first coefficient is associated with at least two transmission layers; The at least one first coefficient includes at least two first coefficient groups, and different first coefficient groups are associated with different antenna polarization directions; Each of the at least one first coefficient is associated with at least two antenna polarization directions; Each of the at least one first coefficient is associated with an antenna polarization direction; Each of the at least one first coefficient is associated with a transmission layer.
9. The method according to claim 8, wherein The terminal determines at least one first coefficient associated with at least one target port group, including: The terminal obtains a plurality of candidate first coefficients based on signaling sent by a network-side device or a protocol agreement; The terminal determines, from the plurality of candidate first coefficients, at least one first coefficient associated with the at least one target port group; The signaling sent by the network side device includes one of the following: Fourth network signaling; Fourth network signaling and fifth network signaling; The fourth network signaling is used to determine the multiple candidate first coefficients, and the fifth network signaling is used to indicate a subset of the multiple candidate first coefficients, wherein the subset includes the at least one first coefficient used to obtain the weighted coefficients of each target port group.
10. The method according to claim 8 or 9, wherein: After the terminal determines at least one first coefficient associated with at least one target port group, the method further includes: The terminal sends third indication information to the network side device, where the third indication information is used to indicate the at least one first coefficient.
11. The method according to claim 10, wherein: The third indication information is used to indicate at least one of the following: at least one first index, wherein the first index is used to determine a plurality of the first coefficients; At least one second index, wherein the second index is used to determine the first coefficient.
12. The method according to claim 11, wherein Each of the first indexes is used to indicate at least one parameter, and the at least one parameter is used to determine a plurality of the first coefficients.
13. The method according to any one of claims 1 to 12, wherein: The terminal determines a weighting coefficient associated with at least one target port group, including: The terminal determines at least one first coefficient and at least one second coefficient associated with the at least one target port group; The terminal determines a weighting coefficient associated with the at least one target port group based on the at least one first coefficient and the at least one second coefficient.
14. The method according to claim 13, wherein The at least one second coefficient satisfies at least one of the following: The at least one second coefficient includes at least two second coefficient groups, and different second coefficient groups are associated with different transmission layers; Each of the at least one second coefficient is associated with at least two transmission layers; The at least one second coefficient can be divided into at least two second coefficient groups, and different second coefficient groups are associated with different antenna polarization directions; Each of the at least one second coefficient is associated with at least two antenna polarization directions; Each of the at least one second coefficient is associated with an antenna polarization direction; Each of the at least one second coefficient is associated with a transmission layer.
15. A method for determining a basis vector, comprising: The terminal receives target network signaling, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors; The terminal determines a plurality of candidate basis vectors based on the target network signaling, wherein the basis vectors are used to determine or obtain a precoding matrix.
16. The method according to claim 15, wherein At least K basis vectors among basis vectors associated with two adjacent target bits in the target bit sequence are the same, where K is an integer greater than 0.
17. The method according to claim 16, wherein: The K is determined by at least one of the following: Agreement; Instructions from network-side equipment; The number of port groups associated with the precoding matrix.
18. The method according to any one of claims 15 to 17, wherein: The length of the target bit sequence is determined according to one of the following: Agreement; Indication of network-side equipment.
19. The method according to any one of claims 15 to 18, wherein: The terminal determines, based on the target network signaling, a plurality of candidate basis vectors, including: The terminal determines, based on the first range or the second range associated with each bit in the target bit sequence, that a basis vector associated with each bit is a basis vector within the first range or the second range associated with the bit; The terminal determines, based on the value of each bit, whether a basis vector associated with each bit is a candidate basis vector.
20. The method according to any one of claims 15 to 19, wherein The target bit sequence includes: a first bit sequence or a second bit sequence, each bit of the first bit sequence is associated with multiple basis vectors, and each bit of the second bit sequence is associated with one basis vector.
21. The method according to claim 20, wherein The target network signaling includes: a sixth network signaling and a seventh network signaling, wherein the sixth network signaling is associated with the first bit sequence, and the seventh network signaling is associated with the second bit sequence.
22. The method according to claim 20 or 21, wherein The number of bits in the first bit sequence that take predetermined values does not exceed one of the following: a first target value agreed upon in the protocol, or a second target value fed back by the terminal to the network-side device.
23. The method according to claim 22, wherein The length of the second bit sequence is determined according to one of the following: the first target value, the second target value.
24. A method for obtaining a precoding matrix, comprising: The network side device determines the target codebook structure of the terminal's precoding matrix; The network-side device obtains, based on feedback from the terminal, a weighting coefficient associated with at least one target port group, wherein one target port group includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; The network-side device acquires a precoding matrix based on the target codebook structure and the weighting coefficients.
25. The method according to claim 24, wherein The network side device determines a target codebook structure of a precoding matrix of a terminal, including: The network side device determines a first number of the at least one target port group or a second number of target ports associated with one of the target port groups; The network-side device determines a target codebook structure of a precoding matrix of the terminal based on a first number of the at least one target port group or a second number of target ports associated with one of the target port groups.
26. The method according to claim 25, wherein The network-side device determines a first number of the at least one target port group or a second number of target ports associated with one of the target port groups, including: The network side device receives target information sent by the terminal, wherein the target information is used to indicate capability information of the terminal; The network-side device determines, based on the target information, a first number of the at least one target port group or a second number of target ports associated with one of the target port groups.
27. The method according to claim 26, wherein The method further comprises: The network side device sends second indication information to the terminal, wherein the second indication information is used to indicate at least one of the following: a first number of the at least one target port group, a first number of target ports associated with each target port group, the target codebook structure, a plurality of candidate port groups, a plurality of candidate port numbers, a plurality of first codebook modes, a second mode, a target codebook structure, and a port group division method.
28. The method according to claim 25, wherein The network-side device determines a first number of the at least one target port group or a second number of target ports associated with one of the target port groups, including: The network-side device receives first indication information sent by the terminal, wherein the first indication information is used to indicate at least one of the following: a first number of the at least one target port group, a second number of target ports associated with each target port group, a selected first codebook mode, a selected second codebook mode, and a port group division method corresponding to the target codebook structure; The network-side device determines a first number of the at least one target port group or a second number of target ports associated with each target port group based on the first indication information.
29. The method according to claim 28, wherein The method further comprises at least one of the following: The network-side device sends a first network signaling to the terminal, wherein the first network signaling is used to indicate a number of multiple candidate port groups or a number of multiple candidate ports; The network-side device sends a second network signaling to the terminal, wherein the second network signaling is used to indicate a plurality of first codebook modes, each of the first codebook modes being associated with a port group quantity or a port quantity; The network side device sends a third network signaling to the terminal, wherein the third network signaling is used to indicate a target codebook structure, and different codebook structures correspond to port group division methods.
30. The method according to any one of claims 24 to 29, wherein The network-side device acquires, based on the feedback from the terminal, a weighting coefficient associated with at least one target port group, including one of the following: The network-side device obtains at least one first coefficient fed back by the terminal, and obtains a weighting coefficient associated with the at least one target port group based on the at least one first coefficient; The network-side device obtains at least one first coefficient and at least one second coefficient fed back by the terminal, and obtains a weighting coefficient associated with the at least one target port group based on the at least one first coefficient and the at least one second coefficient.
31. The method according to claim 30, wherein The method further comprises: The network side device sends one of the following network signaling to the terminal to indicate multiple candidate first coefficients to the terminal: Fourth network signaling; Fourth network signaling and fifth network signaling; The fourth network signaling is associated with at least one parameter, and the at least one parameter is used to determine the multiple candidate first coefficients. The fifth network signaling is used to indicate a subset of the multiple candidate first coefficients, and the subset includes the at least one first coefficient used to obtain the weighted coefficients of each of the target port groups.
32. A method for indicating a basis vector, comprising: The network side device sends a target network signaling to the terminal, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit has multiple basis vectors. The target network signaling is used to instruct the terminal to determine multiple candidate basis vectors for determining or obtaining a precoding matrix based on the target bit sequence.
33. The method according to claim 32, wherein At least K basis vectors among basis vectors associated with two adjacent bits in the target bit sequence are the same, where K is an integer greater than 0.
34. The method according to claim 33, wherein The method further includes: the network side device indicating the value of K to the terminal.
35. The method according to any one of claims 32 to 34, wherein The method further includes: the network-side device indicating the length of the target bit sequence to the terminal.
36. The method according to any one of claims 33 to 35, wherein The target bit sequence includes: a first bit sequence and a second bit sequence, each bit of the first bit sequence is associated with multiple basis vectors, and each bit of the second bit sequence is associated with one basis vector.
37. The method according to claim 36, wherein The target network signaling includes: a sixth network signaling and a seventh network signaling, wherein the sixth network signaling is associated with the first bit sequence, and the seventh network signaling is associated with the second bit sequence.
38. A device for determining a codebook of a precoding matrix, comprising: A first determining module is configured to determine at least one target port group, wherein one of the target port groups includes at least two target ports associated with the precoding matrix, and the target ports include one of the following: a reference signal port and an antenna port; A second determining module is configured to determine a target codebook structure of a precoding matrix based on the at least one target port group; The third determining module is configured to determine a weighting coefficient associated with at least one target port group, wherein the weighting coefficient is used to obtain the precoding matrix.
39. The apparatus according to claim 38, wherein The first determining module determines at least one target port group, including at least one of the following: determining a target number of the at least one target port group; The number of ports associated with each target port group is determined.
40. The apparatus of claim 39, wherein The first determining module determines at least one target port group, including at least one of the following: Acquire multiple numbers of candidate port groups or multiple numbers of candidate ports indicated by the first network signaling, and determine one number of candidate port groups from the multiple numbers of candidate port groups as the target number, or determine one number of candidate ports from the multiple numbers of candidate ports as the number of ports associated with the target port group; Obtaining multiple first codebook modes indicated by second network signaling, selecting a first codebook mode from the multiple first codebook modes, and using the number of port groups associated with the selected first codebook mode as the target number, or using the number of ports associated with the selected first codebook mode as the number of ports associated with each target port group; Selecting a second codebook mode from a plurality of second codebook modes agreed upon in the protocol, and using the number of port groups associated with the selected second codebook mode as the target number, or using the number of ports associated with the selected second codebook mode as the number of ports associated with each target port group; Obtain a target codebook structure indicated by the third network signaling, and determine at least one target port group based on the codebook structure indicated by the third network signaling and a correspondence between the codebook structure and the port group division method agreed upon in the protocol.
41. A device for determining a basis vector, comprising: a receiving module, configured to receive target network signaling, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors; The fourth determination module is used to determine a plurality of candidate basis vectors based on the target network signaling, wherein the basis vectors are used to determine or obtain a precoding matrix.
42. The apparatus according to claim 41, wherein The fourth determining module determines a plurality of candidate basis vectors based on the target network signaling, including: Determining a basis vector associated with each bit in the target bit sequence based on the first range or the second range associated with each bit; Based on the value of each bit, it is determined whether a basis vector associated with each bit is a candidate basis vector.
43. The apparatus according to claim 41 or 42, wherein The target bit sequence includes: a first bit sequence and a second bit sequence, each bit of the first bit sequence is associated with multiple basis vectors, and each bit of the second bit sequence is associated with one basis vector.
44. A device for obtaining a precoding matrix, comprising: a fifth determining module, configured to determine a target codebook structure of a precoding matrix of a terminal; A first acquisition module is configured to acquire, based on feedback from the terminal, a weighting coefficient associated with at least one target port group, wherein one target port group includes at least two target ports associated with the precoding matrix, and the target port includes one of the following: a reference signal port and an antenna port; The second acquisition module is configured to acquire a precoding matrix based on the target codebook structure and the weighting coefficient.
45. The apparatus of claim 44, wherein: The fifth determining module determines a target codebook structure of a precoding matrix of the terminal, including: Determining the number of the at least one target port group or the number of ports associated with one of the target port groups; A target codebook structure of the precoding matrix of the terminal is determined based on the number of the at least one target port group or the number of ports associated with one of the target port groups.
46. The apparatus of claim 45, wherein The fifth determining module determines the number of the at least one target port group or the number of ports associated with one of the target port groups, including: receiving target information sent by the terminal, wherein the target information is used to indicate capability information of the terminal; Based on the target information, the number of the at least one target port group or the number of ports associated with one of the target port groups is determined.
47. A device for indicating a base vector, comprising: a sixth determining module, configured to determine target network signaling, wherein the target network signaling is associated with a target bit sequence, the target bit sequence includes at least one target bit, and one target bit is associated with multiple basis vectors; A sending module is used to send the target network signaling to the terminal, wherein the target network signaling is used to instruct the terminal to determine a plurality of candidate basis vectors for determining or obtaining a precoding matrix based on the target bit sequence.
48. The apparatus of claim 47, wherein The target bit sequence includes: a first bit sequence and a second bit sequence, each bit of the first bit sequence is associated with multiple basis vectors, and each bit of the second bit sequence is associated with one basis vector.
49. A terminal comprising a processor and a memory, wherein the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, implements the steps of the codebook determination method for the precoding matrix according to any one of claims 1 to 14, or implements the steps of the method for determining a basis vector according to any one of claims 15 to 23.
50. A network-side device, comprising a processor and a memory, wherein the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, implements the steps of the method for obtaining a precoding matrix as described in any one of claims 24 to 31, or implements the steps of the method for indicating a basis vector as described in any one of claims 32 to 37.
51. A readable storage medium, storing a program or instruction thereon, wherein when the program or instruction is executed by a processor, the program or instruction implements the steps of the method for determining a codebook of a precoding matrix according to any one of claims 1 to 14, or the steps of the method for determining a base vector according to any one of claims 15 to 23, or the steps of the method for obtaining a precoding matrix according to any one of claims 24 to 31, or the steps of the method for indicating a base vector according to any one of claims 32 to 37.
Citation Information
Patent Citations
Precoding matrix indication method, device and system
CN108023624A
Capability information and channel state information feedback method and device
CN111082839A
Communication method, communication device and system
CN114448477A
Communication method, communication apparatus, and system
WO2019157757A1
Uplink transmission method and apparatus, terminal device, and network device
WO2023160357A1