Mapping windowed FD bases to combined indications for PMI reporting and use
By introducing mapping functions in the wireless communication system, mapping the intermediate set of frequency domain codebooks to the combination indication, the problem of high computational complexity in PMI reports is solved, and more efficient PMI reporting and transmission is achieved.
Patent Information
- Application Number
- CN202510691471.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2019-10-29
- Filing Date
- 2020-10-29
- Publication Date
- 2025-07-04
AI Technical Summary
In wireless communication systems, there is a problem of insufficient mapping in PMI selection and reporting under the new scheme, especially under the sliding window mechanism of frequency domain codebook index, which fails to effectively indicate all possible combination indications, resulting in increased computational complexity.
By introducing a mapping function, the intermediate set of the frequency domain codebook is mapped to the combination indication, and the combination indication of the order M-1 and the number 2M-1 is used to replace the original larger number of combination indications, simplifying the ranking and de-ranking algorithm.
Reduces computational complexity, simplifies the search process, and improves the efficiency and accuracy of PMI reporting.
Smart Images

Figure CN120263237A_ABST
Abstract
Description
[0001] This application is a divisional application of a patent application for invention, with international application number PCT / IB2020 / 060141, international filing date of October 29, 2020, entered the Chinese national phase on May 27, 2022, Chinese national application number 202080082774.7, and invention title "Mapping Windowed FD Basis to Combined Indication for PMI Reporting and Use". Technical Field
[0002] The present invention generally relates to feedback in a wireless communication system, and more particularly, to a precoder matrix indicator (PMI) and similar feedback. Background Art
[0003] In a wireless communication system and particularly in a cellular system, channel state information (CSI) is determined by a user equipment (UE), and some indication corresponding to the CSI is fed back from the UE to the wireless network. One such indication is a precoding matrix indicator (PMI), which allows the wireless network to select information from a codebook and apply the information to data to be transmitted to the UE.
[0004] Recently, a new codebook and PMI feedback process has been proposed. Under this new scheme, there are certain problems with the selection and reporting of PMI, as described in more detail below. Brief Description of the Drawings
[0005] In the drawings:
[0006] Figure 1 is a block diagram of one possible and non - limiting exemplary system in which exemplary embodiments may be practiced;
[0007] Figure 2 is a logic flow diagram for channel state information feedback and use according to an exemplary embodiment, and shows the operations of one or more exemplary methods, the execution results of computer program instructions embodied on a computer - readable memory, the functions executed by logic implemented in hardware, and / or the interconnected devices for performing the functions;
[0008] Figure 3 shows uplink control information (UCI) associated with enhanced type II PMI (precoder matrix indicator) reporting for layer l according to an exemplary embodiment;
[0009] Figure 4 shows a graphical example of a sliding window mechanism using FD codebook indices (0 to 21) in the frequency domain and a corresponding mapping with a window of size 2M = 14 and an initial point M 初始 =-6;
[0010] Figure 5 shows an operation flowchart performed by a UE involved in mapping an FD basic subset to a combined indication i when applying a sliding window mechanism (e.g., N3>19 in the exemplary embodiment); and mapping to the combined indication i l and;
[0011] Figure 6 is a flowchart of a method performed by a network node for mapping a windowed FD basis to a combined indication for PMI reporting and use, and shows the operations of one or more exemplary methods, the execution results of computer program instructions embodied on a computer-readable memory, the functions executed by logic implemented in hardware, and / or the interconnected devices for performing the functions. SUMMARY OF THE INVENTION
[0012] This section is intended to include examples and is not intended to be limiting.
[0013] In an exemplary embodiment, a method is disclosed. The method includes determining a precoding matrix indicator by a user equipment. Determining the precoding matrix indicator includes: determining an intermediate set of vectors from a frequency-domain codebook, forming a subset of the intermediate set of vectors, mapping the vector subset to a combined indication, and forming the precoding matrix indicator at least from the combined indication. The method further includes transmitting the precoding matrix indicator from the user equipment towards a wireless network.
[0014] Additional exemplary embodiments include a computer program that includes code for performing the method of the previous paragraph when the computer program runs on a processor. According to the computer program of this paragraph, wherein the computer program is a computer program product that includes a computer-readable medium carrying the computer program code for use with a computer. Another example is the computer program of this paragraph, wherein the program can be directly loaded into the internal memory of the computer.
[0015] Exemplary devices include one or more processors and one or more memories, the one or more memories including computer program code. The one or more memories and the computer program code are configured to cause the device to perform operations using the one or more processors, the operations including: determining a precoding matrix indicator by a user equipment, including: determining an intermediate set of vectors from a frequency-domain codebook; forming a subset of the intermediate set of vectors; mapping the vector subset to a combined indication; and forming the precoding matrix indicator at least from the combined indication; and transmitting the precoding matrix indicator from the user equipment towards a wireless network.
[0016] An exemplary computer program product includes a computer-readable storage medium carrying computer program code for use with a computer. The computer program code includes: code for determining, by a user equipment, a precoding matrix indicator, including: determining an intermediate set of vectors from a frequency-domain codebook; forming a subset of the intermediate set of vectors; mapping the subset of vectors to a combined indicator; and forming the precoding matrix indicator from at least the combined indicator; and code for transmitting, by the user equipment, the precoding matrix indicator towards a wireless network.
[0017] In another exemplary embodiment, an apparatus includes means for performing the following operations: determining, by a user equipment, a precoding matrix indicator, including: determining an intermediate set of vectors from a frequency-domain codebook; forming a subset of the intermediate set of vectors; mapping the subset of vectors to a combined indicator; and forming the precoding matrix indicator from at least the combined indicator; and transmitting, by the user equipment, the precoding matrix indicator towards a wireless network.
[0018] In an exemplary embodiment, a method is disclosed that includes receiving, at a base station, a precoding matrix indicator from a user equipment. The precoding matrix indicator includes a combined indicator mapped to a subset of vectors from a frequency-domain codebook. The method further includes using at least the received precoding matrix indicator to determine information from at least the frequency-domain codebook to apply to data for transmission towards the user equipment.
[0019] Additional exemplary embodiments include a computer program that includes code for performing the method of the previous paragraph when the computer program is run on a processor. A computer program according to this paragraph, wherein the computer program is a computer program product that includes a computer-readable medium carrying computer program code for use with a computer. Another example is a computer program according to this paragraph, wherein the program can be directly loaded into the internal memory of a computer.
[0020] An exemplary apparatus includes one or more processors and one or more memories, the one or more memories including computer program code. The one or more memories and the computer program code are configured to, using the one or more processors, cause the apparatus to perform operations, the operations including: receiving, at a base station, a precoding matrix indicator from a user equipment, the precoding matrix indicator including a combined indicator mapped to a subset of vectors from a frequency-domain codebook; and using at least the received precoding matrix indicator to determine information from at least the frequency-domain codebook to apply to data for transmission towards the user equipment.
[0021] An exemplary computer program product includes a computer-readable storage medium having computer program code embodied therein for use with a computer. The computer program code includes: code for receiving, at a base station, a precoding matrix indication from a user equipment, the precoding matrix indication including a combined indication mapped to a subset of vectors from a frequency-domain codebook; and code for determining, using at least the received precoding matrix indication, information from at least the frequency-domain codebook to apply to data for transmission towards the user equipment.
[0022] In another exemplary embodiment, an apparatus includes means for performing the following operations: receiving, at a base station, a precoding matrix indication from a user equipment, the precoding matrix indication including a combined indication mapped to a subset of vectors from a frequency-domain codebook; and determining, using at least the received precoding matrix indication, information from at least the frequency-domain codebook to apply to data for transmission towards the user equipment. Detailed Description
[0023] The following abbreviations, which can be found in the specification and / or the drawings, are defined as follows:
[0024] 3GPP Third Generation Partnership Project
[0025] 5G Fifth Generation
[0026] 5GC 5G Core Network
[0027] AMF Access and Mobility Management Function
[0028] CSI Channel State Information
[0029] CU Central Unit
[0030] DU Distributed Unit
[0031] eNB (or evolved Node B (e.g., an LTE base station)
[0032] eNodeB)
[0033] EN-DC E-UTRA-NR Dual Connectivity
[0034] en-gNB or a node that provides NR user plane and control plane protocol termination towards the UE and
[0035] En-gNB a node that acts as a secondary node in EN-DC
[0036] E-UTRA Evolved Universal Terrestrial Radio Access, i.e., LTE radio access technology
[0037] FD Frequency Domain
[0038] gNB (or 5G / NR base station, i.e., the node that terminates the NR user plane and control
[0039] plane protocol and is connected to the 5GC via the NG interface
[0040] I / F interface
[0041] LTE Long Term Evolution
[0042] MAC Media Access Control
[0043] MME Mobility Management Entity
[0044] ng or NG Next Generation
[0045] ng-eNB or Next Generation eNB
[0046] NG-eNB NR New Radio
[0047] N / W or Network
[0048] NW
[0049] NZC Non-Zero Coefficient
[0050] PDCP Packet Data Convergence Protocol
[0051] PHY Physical Layer
[0052] PMI Precoder Matrix Indicator
[0053] RA Reference Amplitude
[0054] RAN Radio Access Network
[0055] rel Release
[0056] RLC Radio Link Control
[0057] RRH Remote Radio Head
[0058] RRC Radio Resource Control
[0059] RU Radio Unit
[0060] Rx Receiver
[0061] SCI Strongest Coefficient Indicator
[0062] SD Spatial Domain
[0063] SDAP Service Data Adaptation Protocol
[0064] SGW Serving Gateway
[0065] SMF Session Management Function
[0066] TS Technical Specification
[0067] Tx Transmitter
[0068] UCI Uplink Control Information
[0069] UE User Equipment (e.g., a wireless device, typically a mobile device)
[0070] UPF User Plane Function
[0071] The term "exemplary" is used herein to mean "serving as an example, instance, or illustration". Any embodiment described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments. All embodiments described in this detailed description are exemplary embodiments provided to enable those skilled in the art to make or use the invention, and not to limit the scope of the invention defined by the claims.
[0072] Exemplary embodiments herein describe techniques for mapping windowed FD basis to a combined indication for PMI reporting and use. Additional descriptions of these techniques are presented after describing the systems in which the exemplary embodiments may be used.
[0073] Turning Figure 1 , the figure shows a block diagram of one possible and non - limiting exemplary system in which the exemplary embodiments may be practiced. A user equipment (UE) 110, a radio access network (RAN) node 170, and a network element 190 are shown. In Figure 1In this context, a user equipment (UE) 110 communicates wirelessly with a wireless network 100. A UE is a wireless device that can access the wireless network and is typically a mobile device. The UE 110 includes one or more processors 120, one or more memories 125, and one or more transceivers 130 interconnected by one or more buses 127. Each of the one or more transceivers 130 includes a receiver Rx 132 and a transmitter Tx 133. The one or more buses 127 can be an address bus, a data bus, or a control bus, and can include any interconnection mechanism, such as a series of lines on a motherboard or an integrated circuit, an optical fiber, or other optical communication devices. The one or more transceivers 130 are connected to one or more antennas 128. The one or more memories 125 include computer program code 123. The UE 110 includes a control module 140, and the control module includes one or both of parts 140-1 and / or 140-2 that can be implemented in several ways. The control module 140 can be implemented in hardware as the control module 140-1, such as being implemented as part of one or more processors 120. The control module 140-1 can also be implemented as an integrated circuit or implemented by other hardware such as a programmable gate array. In another example, the control module 140 can be implemented as the control module 140-2, which is implemented as computer program code 123 and executed by one or more processors 120. For example, the one or more memories 125 and the computer program code 123 can be configured to cause the user equipment 110 to perform one or more of the operations described herein using one or more processors 120. The UE 110 communicates with a RAN node 170 via a wireless link 111.
[0074] RAN node 170 is a base station that provides access to the wireless network 100 for wireless devices such as UE 110. For example, RAN node 170 may be a base station for 5G, also known as New Radio (NR). In 5G, RAN node 170 may be an NG-RAN node, which is defined as a gNB or ng-eNB. A gNB is a node that provides NR user plane and control plane protocol termination towards the UE and is connected to the 5GC (e.g., network element 190) via the NG interface. An ng-eNB is a node that provides E-UTRA user plane and control plane protocol termination towards the UE and is connected to the 5GC via the NG interface. The NG-RAN node may include multiple gNBs, and the multiple gNBs may further include a Central Unit (CU) (gNB-CU) 196 and a Distributed Unit (DU) (gNB-DU), where DU 195 is shown. It should be noted that the DU may include or be coupled to and control a Radio Unit (RU). The gNB-CU is a logical node that hosts the RRC, SDAP, and PDCP protocols of the gNB or controls the operation of one or more gNB-DUs and the RRC and PDCP protocols of the en-gNB. The gNB-CU terminates the F1 interface connected to the gNB-DU. The F1 interface is shown as reference numeral 198, although reference numeral 198 also shows the link between the remote element and the centralized element of the RAN node 170, such as between the gNB-CU 196 and the gNB-DU 195. The gNB-DU is a logical node that hosts the RLC, MAC, and PHY layers of the gNB or en-gNB, and its operation is partially controlled by the gNB-CU. One gNB-CU supports one or more cells. One cell is supported by only one gNB-DU. The gNB-DU terminates the F1 interface 198 connected to the gNB-CU. It should be noted that DU 195 is considered to include the transceiver 160, for example, as part of the RU, but some examples in this regard may have the transceiver 160 as part of a separate RU, for example, under the control of DU 195 and connected to DU 195. RAN node 170 may also be an eNB (Evolved NodeB) base station for LTE (Long Term Evolution), or any other suitable base station.
[0075] The RAN node 170 includes one or more processors 152, one or more memories 155, one or more network interfaces (N / W I / F) 161, and one or more transceivers 160 interconnected via one or more buses 157. Each of the one or more transceivers 160 includes a receiver Rx 162 and a transmitter Tx 163. The one or more transceivers 160 are connected to one or more antennas 158. The one or more memories 155 include computer program code 153. The CU 196 may include the processor 152, the memory 155, and the network interface 161. It should be noted that the DU 195 may also contain its own one or more memories and processors, and / or other hardware, but these are not shown.
[0076] The RAN node 170 includes a control module 150, and the control module includes one or both of parts 150-1 and / or 150-2 that can be implemented in several ways. The control module 150 can be implemented in hardware as the control module 150-1, such as being implemented as part of one or more processors 152. The control module 150-1 can also be implemented as an integrated circuit or implemented by other hardware such as a programmable gate array. In another example, the control module 150 can be implemented as the control module 150-2, which is implemented as computer program code 153 and executed by one or more processors 152. For example, the one or more memories 155 and the computer program code 153 are configured to cause the RAN node 170 to perform one or more of the operations described herein using one or more processors 152. It should be noted that the functionality of the control module 150 may be distributed, such as being distributed between the DU 195 and the CU 196, or implemented separately in the DU 195.
[0077] One or more network interfaces 161 communicate via a network, such as via links 176 and 131. Two or more RAN nodes 170 communicate using, for example, the link 176. The link 176 can be wired or wireless or both, and can implement, for example, the Xn interface for 5G, the X2 interface for LTE, or other suitable interfaces for other standards.
[0078] One or more buses 157 can be an address bus, a data bus, or a control bus and can include any interconnection mechanism such as a series of lines on a motherboard or integrated circuit, fiber optic or other optical communication devices, wireless channels, etc. For example, one or more transceivers 160 can be implemented as a remote radio head (RRH) 195 for LTE or a distributed unit (DU) 195 for a gNB implementation for 5G, where other elements of the RAN node 170 may be physically located at different positions from the RRH / DU, and one or more buses 157 can be partially implemented as, for example, a fiber optic cable or other suitable network connection to connect other elements of the RAN node 170 (e.g., a central unit (CU), gNB-CU) to the RRH / DU 195. Reference numeral 198 also indicates those suitable network links.
[0079] The wireless network 100 can include one or more network elements 190, which can include core network functionality and provide connectivity to other networks such as a telephone network and / or a data communication network (e.g., the Internet) via one or more links 181. Such core network functionality for 5G can include an access and mobility management function (AMF) and / or a user plane function (UPF) and / or a session management function (SMF). Such core network functionality for LTE can include MME (Mobility Management Entity) / SGW (Serving Gateway) functionality. These are only example functions that can be supported by the network element 190, and it should be noted that both 5G and LTE functions can be supported. The RAN node 170 is coupled to the network element 190 via the link 131. The link 131 can be implemented as, for example, an NG interface for 5G, or an S1 interface for LTE, or other suitable interfaces for other standards. The network element 190 includes one or more processors 175, one or more memories 171, and one or more network interfaces (N / WI / F) 180 interconnected by one or more buses 185. One or more memories 171 include computer program code 173. One or more memories 171 and the computer program code 173 are configured to cause the network element 190 to perform one or more operations using one or more processors 175.
[0080] The wireless network 100 enables network virtualization, which is the process of combining hardware and software network resources and network functionality into a single software-based management entity (i.e., a virtual network). Network virtualization involves platform virtualization and is typically combined with resource virtualization. Network virtualization is divided into: external network virtualization, which combines many networks or parts of networks into virtual units; or internal network virtualization, which provides network-like functionality to software containers on a single system. It should be noted that the virtualized entities resulting from network virtualization are still implemented to some extent using hardware such as processors 152 or 175 and memories 155 and 171, and such virtualized entities also produce technical effects.
[0081] The computer-readable memories 125, 155, and 171 can be of any type suitable for the local technical environment and can be implemented using any suitable data storage technology, such as semiconductor-based memory devices, flash memories, magnetic memory devices and systems, optical memory devices and systems, fixed memories, and removable memories. The computer-readable memories 125, 155, and 171 may be devices for performing storage functions. As non-limiting examples, the processors 120, 152, and 175 can be of any type suitable for the local technical environment and can include one or more of the following: general-purpose computers, special-purpose computers, microprocessors, digital signal processors (DSPs), and processors based on multi-core processor architectures. The processors 120, 152, and 175 may be devices for performing functions such as controlling the UE 110, RAN node 170, and other functions as described herein.
[0082] Generally, various embodiments of the user equipment 110 can include, but are not limited to, cellular phones such as smart phones, tablet computers, personal digital assistants (PDAs) with wireless communication capabilities, portable computers with wireless communication capabilities, vehicles with modem devices for wireless V2X (vehicle-to-everything) communication, image capture devices with wireless communication capabilities such as digital cameras, gaming devices with wireless communication capabilities, music storage and playback devices with wireless communication capabilities, Internet devices (including Internet of Things IoT devices) that allow wireless Internet access and possibly browsing, IoT devices with sensors and / or actuators that utilize wireless communication for automation applications, tablet computers with wireless communication capabilities, and portable units or terminals incorporating combinations of such functions.
[0083] A suitable but non-limiting technical background for practicing the exemplary embodiments of the present invention has thus been introduced, and the exemplary embodiments will now be described more specifically.
[0084] Figure 2It is a signaling and logic flowchart for channel state information feedback and utilization. The figure also shows the operations of one or more exemplary methods according to an exemplary embodiment, the execution results of computer program instructions embodied on a computer-readable memory, the functions executed by logic implemented in hardware, and / or the interconnected devices for executing functions. For example, the control module 140 for the UE 110 and the control module 150 for the RAN node 170 may include Figure 2 multiple blocks therein, where each included block is an interconnected device for executing the functions in the block. Assume Figure 2 the blocks in are executed by the UE 110, for example, at least partially under the control of the control module 140, or by the RAN node 170, for example, at least partially under the control of the control module 150.
[0085] In step 1, the RAN node 170 transmits a reference signal to the UE 110. In step 2, the UE uses the reference signal to determine the channel state information (CSI) (including PMI). In step 3, the UE 110 uses the determined channel state information to determine the feedback information (including PMI). In step 4, the UE 110 feeds back the determined feedback information (including PMI). This information is typically fed back using one or more CSI reports 210.
[0086] In response to receiving the feedback information, in step 5, the RAN node 170 determines the precoding (e.g., one or more matrices) to be used at least based on the PMI. In step 6, the RAN node 170 applies the determined precoding to the data to be transmitted to the UE, and in step 7, transmits the precoded data towards the UE. In step 8, the UE 110 processes the received precoded data.
[0087] It should be noted that in the remainder of this disclosure, the RAN node 170 is referred to as a gNB. As described above, this is not a limitation, and the RAN node 170 may be other elements, such as an eNB.
[0088] Figure 2 A simple overview of channel state information (such as PMI, reporting, and utilization) is presented. The exemplary embodiments herein relate to PMI determination and reporting. First, an introduction to the technical field of PMI determination and reporting is provided, and then the overview and exemplary embodiments are described in detail.
[0089] As an introduction, in Rel-16 type-II precoder matrix indicator (PMI) feedback, new codebooks have been introduced that compress channel state information (CSI) across N3 of the PMI sub-bands, where each sub-band has a PMI determined for it. A subset M of the N3 elements is selected from this frequency domain (FD) codebook, where M < N3, to form the basis of the orthogonal vectors signaled from the UE 110 to the gNB 170 as part of the CSI report 210. Each codebook element is indicated by an index with an alphabet set: {0, 1, …, N3 - 1}, where N3 is the codebook size, which corresponds to the number of PMI sub-bands. In an example implementation, the indices of the M basis vectors, i.e., the FD basis subset, are reported from the UE 110 to the gNB 170.
[0090] In RAN1#97, a sliding window mechanism was introduced to simplify the signaling of this FD basis subset for a large number of PMI sub-bands (e.g., such as N3 > 19). See the protocol "CSI enhancement for MU-MIMO support", section 7.2.8.1 of the "RAN1 Chairman's Notes RAN1#97" in 3GPP in Reno, USA, May 2019, regarding the FD basis subset selection scheme. The window is applied to the codebook indices such that only the indices within the window can be reported. This operation constrains the alphabet set of the reportable codebook indices from N3 to L possible values, which corresponds to a window of size L. In an example implementation, L = 2M. The sliding window is parameterized by its starting point M 初始 which is signaled as part of the CSI report 310.
[0091] It was also agreed that, assuming L = 2M and the first element is always 0 (zero), for N3 > 19, the FD basis subset is indicated by a combined indication of bit width The mapping of the basis index subset to the combined indication has not been specified in the protocol. This mapping poses a problem that will be elaborated below and the exemplary implementations in this document provide solutions for this.
[0092] Regarding the exemplary problem, represent the M combinations for the frequency domain (FD) components for layers l = 1, …, υ, where the vector notation of their indices is
[0093]
[0094] where the elements of the combination are selected from a codebook of N3 vectors and their indices are given by
[0095]
[0096] where f = 0, 1, …, M - 1.
[0097] The M codebook vectors are indicated by the index i l (l = 1, …, υ), where
[0098]
[0099] It should be noted that the example of Equation (3) is for N3 > 19 and L = 2M, although this is only an example.
[0100] In this case, we may want to indicate the (M - 1)-combinations of the elements, since the 3,l codebook index of n is relative to the FD component associated with the strongest coefficient indicated, since where mod is the modulo operator, and for all layers, the first element of the combination in Equation (1) is and may not need to be reported. Thus, the combination indicator i l reports only M - 1 codebook elements and the number of possible combinations is given by the binomial assuming L = 2M.
[0101] Generally, i l is a combination index of degree M - 1 and number 2M - 1, which can map the (M - 1)-combinations to a set of at most 2M - 1 elements when N3 is large in some exemplary embodiments, e.g., when N3 > 19. The codebook elements are defined in the alphabet {1, 2, …, N3 - 1} of size N3 - 1 > 2M - 1. Thus, in principle, a larger number of combination indicators than those defined in Equation (3) would be needed to represent all possible (M - 1)-combinations of the codebook elements. However, a sliding window mechanism has been introduced such that only the non-zero elements and the initial point
[0102] M 初始 ∈{-2M + 1, -2M + 2, …, 0}, (4)
[0103] are reported. The sliding window is given by the following intermediate set:
[0104] IntS = {(M 初始 + i) mod N3, i = 0, 1, …, 2M - 1}. (5)
[0105] Thus, IntS is a new constrained set of codebook elements, and the reported elements, For f = 1, 2, ... M - 1, it can take any value from an alphabet of size 2M - 1 (the zero value is always in the window but may not need to be reported). It should be noted that the values in the set change with the parameter M 初始 and some of the selected values may be outside the range {1, 2, …, 2M - 1}. This will be described in more detail as follows Figure 4 below
[0106] To solve this problem, a mapping element mapping function is introduced in the exemplary embodiments herein. The notation IntS\{0} means that the value '0' is excluded from the set IntS. For example, a mapping function is introduced that allows the (M - 1)-combinations of the non-zero elements of the intermediate set IntS to be indicated by a combination indication of order M - 1 and quantity 2M - 1, identified by a sliding window of length 2M within a set of size N3 > 2M. It should be noted that without this mapping, a larger number N3 - 1 of combination indications would have to be used, which corresponds to a larger index bit width for instead of
[0107] In additional detail, this mapping from element to element is given in a compact form as follows
[0108]
[0109] or shown by the following equivalent expression
[0110]
[0111] Another alternative and equivalent expression is given by the following
[0112]
[0113] This operation allows the set of values IntS that changes with M 初始 to be mapped to a continuous set of 2M values {0, 1, 2, ..., 2M - 1}. After applying this mapping, a ranking function can be introduced that determines the index i from the (M - 1)-combination l . Since the combinations are represented as strictly decreasing sequences, for f = 1, 2, …, M - 1, a second mapping from to can be used such that This second mapping is given by the following
[0114] For f = 1, 2, …, M - 1,
[0115] The combined indication i corresponding to the sequence l is given by the following ranking function:
[0116]
[0117] where
[0118]
[0119] The indication in (10) now satisfies the definition in equation (3).
[0120] After defining the ranking function in equation (10), the deranking procedure is straightforward and follows a standard algorithm to find the sequence l from the index i from which the codebook elements can be found by reversing the mappings in equation (9) and (6), (7), or (8). An example of a standard algorithm can be found in Section 5.2.2.2.3 of 3GPP TS38.214 V15.6.0 (2019 - 06), but other algorithms can also be used.
[0121] In particular, the reciprocals of equations (6), (7), or (8) are given by
[0122]
[0123] The reciprocal of equation (9) is given by:
[0124] For f = 1, 2, …, M - 1,
[0125] Figure 3 shows the uplink control information (UCI) associated with the enhanced type II PMI (pre - encoder matrix indication) report for layer l. In this figure, the following acronyms are used and defined: SD: spatial domain; SCI: strongest coefficient indication; RA: reference amplitude; and NZC: non - zero coefficient. The PMI report 300 in this example includes a first part (part 1) 305 of fixed size and a second part (part 2) 310 of variable size. For example, the PMI report 300 may be part of the CSI report 210 sent in Figure 2 step 4 of. The variable - size part 310 includes three groups, group 0, group 1, and group 2. Group 0 includes the following indications: SD rotation, SD basis, and SCI. Group 1 includes the following indications: FD basis, RA, bitmap, and NZC. Group 2 includes the following indications: bitmap and NZC.
[0126] Frequency domain (FD) basis indication includes an index i l and an additional indication i 初始 for parameter M init 325. In some embodiments, the additional indication i init 325 is for a large number of PMI sub - bands, such as N3>19, but this is not a limitation. The index i of the codebook element l is included as indication 330. The determination of the index i l (as indication 330) is one of the aspects in the exemplary embodiments herein.
[0127] Figure 4 Illustrates a graphical example of a sliding window mechanism using FD codebook indices (0 to 21) in the frequency domain and a corresponding mapping with a window of size L = 2M = 14 and an initial point at M 初始 =-6. More particularly, Figure 4 is an illustration of the sliding window mechanism applied to the FD basis indication and the remapping of the values within the window, with the following example values: N3 = 22; M = 7; and M 初始 =-6. It should be noted that since the window wraps around, when M 初始 is negative, this means the window slides left by -M 初始 , and the window consists of two parts (part 405 and 410 or 415 and 420), positioned at the two edges of an interval of length N3 as shown in Figure 4 . Also, as mentioned above, for an alphabet of size 2M - 1 (the zero value is always in the window but may not need to be reported), the values in the set change with the parameter M 初始 , and some selected values may be outside the range {1, 2, …, 2M - 1}. In Figure 4 , where M 初始 <0, there are multiple values outside this range, associated with part 405 and 408 for layer 1, or part 415 and 418 for layer 2. Conversely, when M 初始 =0, the window corresponds to the dashed line in Figure 4 , and no selected elements can be outside the range {1, 2, …, 2M - 1}.
[0128] Figure 4 The configuration in init has v = 2 layers. The window parameter M 初始 indicated by the index i For layer 2, the FD components are shown The mapping from equations (6), (7), or (8) has the effect of shifting FD components that fall on the right edge of the FD codebook set to the left within the blank portion of the set {0, 1, …, 2M−1}. It should be noted that the shift is described as being to the left, although a shift to the right would also be correct since all shift operations in this document are cyclic. The shift performed by the mapping in equations (6), (7), or (8) is indicated by reference numeral 430, which moves the selected FD components within the right portion of window 410 or 420 to portions 408 or 418, respectively. It should be noted that the sizes of portions 410 and 420 in terms of the number of codebook indices are −M 初始 , as indicated by 440-1, and it is the same size as that of portions 408 and 418, indicated by 440-2. Due to the shift performed by the mapping in equations (6), (7), or (8), the remapped FD components are given by for layer 1 and for layer 2. It should be noted that only the last two elements are shifted for layer 1 and the last four elements are shifted for layer 2, i.e., those elements with indices greater than 2M−1 = 13.
[0129] As mentioned above, it has been pointed out that the mapping operation allows the set of values IntS that changes with M 初始 to be mapped to a continuous set of 2M values. Figure 4 is an illustration of this concept. Regardless of the value of M 初始 , the set of values IntS is mapped to a continuous set of 2M indices (e.g., 0 to 13 in this case) and their corresponding FD components.
[0130] The above example can also be used to clarify the following. Before remapping with equation (8), the (M−1)-combination (without the zeroth element) for the first layer is After applying the mapping in equation (8), one obtains Finally, after applying the mapping in equation (9), one obtains Thus, has an alphabet of {0, 1, …, 2M−2}, while has an alphabet of {1, …, 2M−1}.
[0131] Figure 5 shows the combination indicator i resulting from mapping the FD base subset when applying the sliding window mechanism lFlowchart of operations. In an exemplary embodiment, for example, for N3 > 19, a sliding window can be applied to a large number of PMI sub - bands. Without these two mappings, it is impossible to indicate the FD base subset by using a combined indication with units digit combination indication. Figure 5 is a logical flowchart for mapping the windowed FD base to a combined indication for PMI reporting and use. The figure shows the operations of one or more exemplary methods according to an exemplary embodiment, the execution results of computer program instructions embodied on a computer - readable memory, the functions executed by logic implemented in hardware, and / or the interconnected devices for performing the functions. The figure is executed by the UE 110, for example, under the control of the control module 140.
[0132] In block 510, the FD base is set to the following subset:
[0133]
[0134] where for f = 1, 2, … M - 1, In block 520, the UE maps to where See also the above equations (6), (7), or (8). In block 530, the UE 110 maps to where See also the above equation (9). In block 540, the UE 110 determines the combined indication i l . See also the above equation (10). It should be noted that, as described by block 550, blocks 520, 530, and 540 can be considered as mapping the base subset to the combined indication. In block 560, the UE 110 sends an indication 330 of the combined indication i l (see Figure 3 ), as part of the PMI report 300, which may also be part of a larger CSI report 210 (see Figure 2 ), or as a separate CSI report 210.
[0135] See Figure 6 , the figure is a flowchart of a method executed by a network node for mapping a combined indication for PMI reporting and use to a windowed FD base. The figure shows the operations of one or more exemplary methods according to an exemplary embodiment, the execution results of computer program instructions embodied on a computer - readable memory, the functions executed by logic implemented in hardware, and / or the interconnected devices for performing the functions. Figure 6 The blocks in are executed by a network (e.g., access) node, such as the RAN node 170, specifically the gNB. Figure 6 The description of assumes the use of a gNB, but this is just an example of a network node.
[0136] In block 610, gNB 170 receives a CSI report with a PMI report and a combined indication i l In block 620, gNB 170 performs a de-ranking procedure by following at least one algorithm to find a strictly decreasing sequence from the combined indication i l In block 630, gNB 170 performs the inverse of the mapping from block 530. Referring to equation (12), for example, it maps from the strictly decreasing sequence to the sequence In block 640, gNB 170 performs the inverse of the mapping from block 520. Referring to equation (11), for example, it maps from the sequence
[0137] to In block 650, gNB 170 uses the FD basis subset and the corresponding FD components to determine the codebook elements to be used for future transmissions. Blocks 620, 630, and 640 can be considered as a mapping of the combined indication to the FD basis subset. Without in any way limiting the scope, interpretation, or application of the claims that follow, one or more of the technical effects of the example embodiments disclosed herein are to address the fact that the values in the set change with the parameter M
[0138] and some of the selected values may be outside the range {1, 2, …, 2M - 1}. Another technical effect of one or more of the example embodiments disclosed herein is the mapping such that a combined indication of order M - 1 and quantity 2M - 1 is used instead of using a larger quantity N3 - 1 of combined indications corresponding to a larger index bitwidth for 初始 instead of instead of The associated advantages and technical effects include reducing the computational complexity in the ranking and de-ranking algorithms because the size of the lookup tables used in these algorithms is reduced, which leads to a simpler search.
[0139] As used in this application, the term "circuitry" may refer to one or more or all of the following:
[0140] (a) Only hardware circuit implementations (such as implementations in only analog and / or digital circuitry), and
[0141] (b) Combinations of hardware circuits and software, such as, if applicable: (i) combinations of analog and / or digital hardware circuits with software / firmware, and (ii) any part of a hardware processor (including a digital signal processor), software, and memory with software, which work together to cause a device, such as a mobile phone or a server, to perform various functions), and
[0142] (c) A hardware circuit and / or a processor, such as a microprocessor or a part of a microprocessor, which requires software (e.g., firmware) to operate, but the software may not be present when not needed for operation.
[0143] This definition of circuitry applies to all uses of the term in this application (including in any claims). As another example, as used in this application, the term "circuitry" also encompasses implementations of only hardware circuits or processors (or multiple processors) or implementations of parts of hardware circuits or processors and their (or their) accompanying software and / or firmware. The term "circuitry" also encompasses (e.g., and where applicable to a particular claim element) a baseband integrated circuit or a processor integrated circuit of a mobile device or a similar integrated circuit in a server, a cellular network device, or other computing or network devices.
[0144] Embodiments herein may be implemented in software (executed by one or more processors), hardware (e.g., an application specific integrated circuit), or a combination of software and hardware. In an example embodiment, the software (e.g., application logic, instruction set) is maintained on any of a variety of conventional computer-readable media. In the context of this document, a "computer-readable medium" may be any medium or device that can contain, store, communicate, propagate, or transport instructions for use by or in connection with an instruction execution system, apparatus, or device such as a computer, where, for example, Figure 1 an example of a computer is described and illustrated. A computer-readable medium may include a computer-readable storage medium (e.g., memory 125, 155, 171, or other devices), which may be any medium or device that can contain, store, and / or transport instructions for use by or in connection with an instruction execution system, apparatus, or device such as a computer. A computer-readable storage medium does not include a propagated signal.
[0145] If desired, the different functions discussed herein may be performed in a different order and / or simultaneously with each other. Additionally, if desired, one or more of the above functions may be optional or may be combined.
[0146] While various aspects of the invention are set forth in the independent claims, other aspects of the invention include other combinations of features from the described embodiments and / or dependent claims with the features of the independent claims, rather than only the combinations explicitly set forth in the claims.
[0147] It should also be noted herein that while example embodiments of the invention have been described above, these descriptions should not be taken in a limiting sense. Rather, several variations and modifications can be made without departing from the scope of the invention as defined by the appended claims.
Claims
1. A method, comprising: Determining, by a user equipment, a precoding matrix indicator, including: Determining an intermediate set of vectors from a frequency-domain codebook; Forming a subset of the intermediate set of vectors; Mapping the subset of vectors to a combined indicator; and Forming the precoding matrix indicator from at least the combined indicator; and Transmitting, by the user equipment, the precoding matrix indicator towards a wireless network.
2. The method according to claim 1, wherein: Determining the intermediate set of vectors includes: Based on the initial value M 初始 Select the intermediate set of the vectors, where M 初始 is selected from the set of non-positive values {-2M + 1, -2M + 2, …, 0}, where there are 2M vectors in the intermediate set of the vectors, and the index of the intermediate set of the vectors is defined as IntS = {(M 初始 + i) mod N3, i = 0, 1, …, 2M - 1}, where N3 is the size of the frequency domain codebook of the vectors; Forming the subset of the intermediate set of vectors further includes: Selecting a subset of M vectors from the intermediate set of 2M vectors; Mapping the subset of vectors to the combined indicator includes: Applying a first mapping to non-zero indices of the M vectors within the intermediate set to obtain a first intermediate index defined between 1 and 2M - 1; Applying a second mapping to the first intermediate index to obtain a second intermediate index defined between 0 and 2M - 2; Using the second intermediate index as an argument in a calculation of a combining coefficient to calculate the combined indicator; and Forming the precoding matrix indicator from at least the combined indicator further includes: From the initial value M 初始 form the precoding matrix indication, wherein the vectors having non-zero indices are identified by the indices of the initial value M 初始 and the combination indication.
3. The method according to claim 2, wherein applying the first mapping includes dividing the non-zero indices of the M vectors within the intermediate set into a first group and a second group according to an initial value of the intermediate set, and subtracting a first pre-configured amount from the indices of the second group, according to the following function: where for f = 1, 2, …, M−1, is the non-zero index of the M vectors for layer l, and where the non-zero value of is selected from the set of values {1, 2, …, N3−1} associated with the vectors of the frequency domain codebook.
4. The method according to claim 2, wherein applying the second mapping includes inverting the sign of the first intermediate index and adding a second pre-configured amount according to the following function: For f = 1, 2, … M - 1 and for layer l, for the first intermediate index 5. The method according to claim 2, wherein using the second intermediate index as an argument in a calculation of a combining coefficient to calculate the combined indicator includes using the second intermediate index as a first argument of the combining coefficient to calculate the combined indicator associated with the vectors of the non-zero indices.
6. The method according to any one of claims 2 to 5, wherein the initial value of the intermediate set is common for all reported layers, while the combined indicator is specific for each reported layer.
7. The method according to any one of the preceding claims, further comprising receiving, by the user equipment and from the wireless network, data to which one or more codebook elements have been applied based on the transmitted precoding matrix indicator.
8. A method, comprising: Receiving, at a base station, from a user equipment a precoding matrix indicator, the precoding matrix indicator including a combined indicator mapped to a subset of vectors from a frequency-domain codebook; And Using at least the received precoding matrix indicator to determine information from at least the frequency-domain codebook to apply to data for transmission towards the user equipment.
9. The method according to claim 8, wherein the determining includes: Obtain a first intermediate index and a second intermediate index, where for f = 1, 2, … M-1 and for layer l, the second intermediate index is obtained by performing a de-ranking procedure on the combined indication.
10. The method according to claim 9, wherein: For f = 1, 2, … M-1 and for layer l, the first intermediate index is obtained from its corresponding second intermediate index by reversing the following function:
11. The method according to any one of claims 9 or 10, wherein the precoding matrix indication further comprises an index of an initial value, and wherein the determining comprises, for f = 1, 2, … M−1 and for layer l, obtaining the non-zero indices of the vector from the corresponding first intermediate indices of the vector by inverting the following function : where M 初始 is obtained from the index of the initial value, and where is associated with the vector of the frequency domain codebook.
12. The method according to any one of claims 8 to 11, wherein the determination comprises, for f = 1, 2, … M-1 and for layer l, obtaining precoding weights from at least the vectors of the frequency domain codebook corresponding to non-zero indices to be applied to the data for transmission towards the user equipment.
13. The method according to any one of claims 8 to 12, further comprising transmitting, by the base station, the data to which the information from at least the frequency-domain codebook is applied, towards the user equipment.
14. A computer program comprising code for performing the method according to any one of claims 1 to 13 when the computer program is run on a computer.
15. The computer program according to claim 14, wherein the computer program is a computer program product, the computer program product comprising a computer-readable medium carrying computer program code for use with the computer embodied therein.
16. The computer program according to claim 14, wherein the computer program is capable of being directly loaded into an internal memory of the computer.
17. An apparatus comprising means for performing the following operations: Determining, by a user equipment, a precoding matrix indicator, comprising: Determining an intermediate set of vectors from a frequency-domain codebook; Forming a subset of the intermediate set of vectors; Mapping the subset of vectors to a combination indicator; And Forming the precoding matrix indicator from at least the combination indicator; And Transmitting, by the user equipment, the precoding matrix indicator towards a radio network.
18. The apparatus according to claim 17, wherein: Determining the intermediate set of vectors comprises: Based on the initial value M 初始 Select the middle set of the vectors, where M 初始 is selected from the set of non-positive values {-2M + 1, -2M + 2, …, 0}, where there are 2M vectors in the middle set of the vectors, and the index of the middle set of the vectors is defined as IntS = {(M 初始 + i) mod N3, i = 0, 1, …, 2M - 1}, where N3 is the size of the frequency domain codebook of the vectors; Forming the subset of the intermediate set of vectors further comprises: Selecting a subset of M vectors from the intermediate set of 2M vectors; Mapping the subset of vectors to the combination indicator comprises: Applying a first mapping to non-zero indices of the M vectors within the intermediate set to obtain a first intermediate index defined between 1 and 2M - 1; Applying a second mapping to the first intermediate index to obtain a second intermediate index defined between 0 and 2M - 2; Using the second intermediate index as an argument in the calculation of a combination coefficient to calculate the combination indicator; and Forming the precoding matrix indicator from at least the combination indicator further comprises: Form the precoding matrix indication from the indices of the initial value M 初始 wherein the vectors having non-zero indices are identified by the indices of the initial value M 初始 and the combination indication.
19. The apparatus according to claim 18, wherein applying the first mapping comprises dividing the non-zero indices of the M vectors within the intermediate set into a first group and a second group according to an initial value of the intermediate set, and subtracting a first pre-configured amount from the indices of the second group, according to the following function: where for f = 1, 2, …, M−1, is the non-zero index of the M vectors for layer l, and where the non-zero value of which is selected from the set of values {1, 2, …, N3−1} associated with the vectors of the frequency domain codebook.
20. The apparatus according to claim 18, wherein applying the second mapping comprises inverting the sign of the first intermediate index and adding a second pre-configured amount according to the following function: For f = 1, 2, … M - 1 and for layer l, for the first intermediate index 21. The apparatus according to claim 18, wherein using the second intermediate index as an argument in the calculation of the combination coefficient to calculate the combination indicator comprises using the second intermediate index as a first argument of the combination coefficient to calculate the combination indicator associated with the vectors of the non-zero indices.
22. The apparatus according to any one of claims 18 to 21, wherein the initial value of the intermediate set is common for all reported layers, while the combination indicator is specific for each reported layer.
23. The apparatus according to any one of claims 17 to 22, further comprising means for receiving data by the user equipment and from the wireless network, the data having had one or more codebook elements applied thereto based on a transmitted precoding matrix indicator.
24. An apparatus comprising means for performing the following operations: receiving, at a base station, a precoding matrix indicator from a user equipment, the precoding matrix indicator including a combined indicator mapped to a subset of vectors from a frequency-domain codebook; and using at least the received precoding matrix indicator to determine information from at least the frequency-domain codebook to apply to data for transmission towards the user equipment.
25. The apparatus according to claim 24, wherein the determining comprises: Obtain a first intermediate index and a second intermediate index, where for f = 1, 2, … M−1 and for layer l, the second intermediate index is obtained by performing a de-ranking procedure on the combined indication.
26. The apparatus according to claim 25, wherein: For f = 1, 2, … M - 1 and for layer l, the first intermediate index is obtained from its corresponding second intermediate index by reversing the following function:
27. The apparatus according to any one of claims 25 or 26, wherein the precoding matrix indicator further includes an index of an initial value, and wherein the determining includes, for f = 1, 2, … M−1 and for layer l, obtaining the non-zero indices of the vector from the corresponding first intermediate indices of the vector by inverting the following function : where M 初始 is obtained from the index of the initial value, and where is associated with the vector of the frequency domain codebook.
28. The apparatus according to any one of claims 24 to 27, wherein the determination comprises obtaining precoding weights for f = 1, 2, … M-1 and for layer l from at least the vectors of the frequency-domain codebook corresponding to non-zero indices to be applied to the data for transmission towards the user equipment.
29. The apparatus according to any one of claims 24 to 28, further comprising means for transmitting, by the base station towards the user equipment, the data to which the information from at least the frequency-domain codebook has been applied.
30. The apparatus according to any one of claims 17 to 29, wherein the means comprises: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus to perform.
31. An apparatus comprising: one or more processors; and one or more memories including computer program code, wherein the one or more memories and the computer program code are configured to, with the one or more processors, cause the apparatus to perform operations including: determining, by a user equipment, a precoding matrix indicator, including: determining an intermediate set of vectors from a frequency-domain codebook; forming a subset of the intermediate set of vectors; mapping the subset of vectors to a combined indicator; and forming at least the precoding matrix indicator from the combined indicator; and transmitting, by the user equipment towards a wireless network, the precoding matrix indicator.
32. An apparatus comprising: one or more processors; and one or more memories including computer program code, wherein the one or more memories and the computer program code are configured to, with the one or more processors, cause the apparatus to perform operations including: receiving, at a base station, a precoding matrix indicator from a user equipment, the precoding matrix indicator including a combined indicator mapped to a subset of vectors from a frequency-domain codebook; and using at least the received precoding matrix indicator to determine information from at least the frequency-domain codebook to apply to data for transmission towards the user equipment.