Mapping windowed FD bases to combined indications for PMI reporting and use
By introducing mapping functions in the wireless communication system, mapping the basic subset of the frequency domain codebook to the combination indication, the problem of unspecified mapping of the sliding window mechanism is solved, and more efficient PMI feedback and simplified processing of channel state information is achieved.
Patent Information
- Application Number
- CN202510691507.4
- 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-08
AI Technical Summary
In wireless communication systems, the existing PMI feedback process has problems with increasing computational complexity and reduced efficiency due to the sliding window mechanism not specifying the mapping of the basic index subset to the combination indication.
The mapping function is introduced to map the basic subset of the frequency domain codebook to the combination indication through a sliding window mechanism, and the combined indication of the order M-1 and the number 2M-1 is simplified.
The calculation complexity of ranking and de-ranking algorithms is reduced, the efficiency and accuracy of PMI feedback is improved, and the feedback process of channel state information is simplified.
Smart Images

Figure CN120281354A_ABST
Abstract
Description
[0001] This application is a divisional application of the invention patent application with the international application number PCT / IB2020 / 060141, the international filing date of October 29, 2020, entering the Chinese national phase on May 27, 2022, the Chinese national application number 202080082774.7, and the invention title "Mapping Windowed FD Basis to a Combined Indicator 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 indications corresponding to the CSI are 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 of M 初始 =-6;
[0010] Figure 5 shows operations 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), according to an exemplary embodiment; and mapping to a 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, according to an exemplary embodiment, and shows operations of one or more exemplary methods, execution results of computer program instructions embodied on a computer-readable memory, functions executed by logic implemented in hardware, and / or interconnected means for performing functions. SUMMARY
[0012] This section is intended to include examples and is not intended to be limiting.
[0013] In an exemplary embodiment, a method is disclosed that includes a user equipment determining a precoding matrix indicator. 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 from at least the combined indication. The method further includes the user equipment transmitting the precoding matrix indicator 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 is run 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 bearing 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 a computer.
[0015] Exemplary apparatus includes one or more processors and one or more memories that include computer program code. 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 that include: a user equipment determining 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 vector subset to a combined indication; and forming the precoding matrix indicator from at least the combined indication; and the user equipment transmitting the precoding matrix indicator towards a wireless network.
[0016] 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 a user equipment to determine 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 vector subset to a combined indicator; and forming the precoding matrix indicator from at least the combined indicator; and code for the user equipment to transmit 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 vector subset 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 having computer program code embodied therein 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, 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.
[0021] An exemplary computer program product includes a computer-readable storage medium bearing computer program code for use with a computer. The computer program code includes: code for 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 code for determining, using at least the received precoding matrix indicator, 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 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 determining, using at least the received precoding matrix indicator, information from at least the frequency-domain codebook to apply to data for transmission towards the user equipment. Detailed Description
[0023] The following acronyms defined herein can be found in the specification and / or the drawings:
[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
[0047] NR New Radio
[0048] N / W or Network
[0049] NW
[0050] NZC Non-Zero Coefficient
[0051] PDCP Packet Data Convergence Protocol
[0052] PHY Physical Layer
[0053] PMI Precoder Matrix Indicator
[0054] RA Reference Amplitude
[0055] RAN Radio Access Network
[0056] rel Release
[0057] RLC Radio Link Control
[0058] RRH Remote Radio Head
[0059] RRC Radio Resource Control
[0060] RU Radio Unit
[0061] Rx Receiver
[0062] SCI Strongest Coefficient Indicator
[0063] SD Spatial Domain
[0064] SDAP Service Data Adaptation Protocol
[0065] SGW Serving Gateway
[0066] SMF Session Management Function
[0067] TS Technical Specification
[0068] Tx Transmitter
[0069] UCI Uplink Control Information
[0070] UE User Equipment (e.g., a wireless device, typically a mobile device)
[0071] UPF User Plane Function
[0072] 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 persons skilled in the art to make or use the invention and not to limit the scope of the invention as defined by the claims.
[0073] 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 a system in which the exemplary embodiments may be practiced is described.
[0074] 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 integrated circuit, an optical fiber, or other optical communication device. 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 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 by other hardware such as a programmable gate array. In another example, the control module 140 can be implemented as 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.
[0075] 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 an 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 also 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 RAN node 170 (such as between gNB-CU 196 and 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 a transceiver 160, for example as part of the RU, but some examples in this regard may make the transceiver 160 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.
[0076] 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.
[0077] 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.
[0078] 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.
[0079] 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, optical fibers 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, an optical fiber 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.
[0080] 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.
[0081] 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.
[0082] 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, the RAN node 170, and other functions as described herein.
[0083] In general, 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 a modem device for wireless V2X (vehicle-to-everything) communication, image capture devices such as digital cameras with wireless communication capabilities, game 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.
[0084] A suitable but non-limiting technical background for practicing the exemplary embodiments of the present invention has thus been presented, and the exemplary embodiments will now be described more specifically.
[0085] Figure 2It is a signaling and logic flowchart for channel state information feedback and usage. 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 the 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 a plurality of 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.
[0086] 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.
[0087] In response to receiving the feedback information, the RAN node 170 determines the precoding to be used (e.g., one or more matrices) at least based on the PMI in step 5. 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.
[0088] 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.
[0089] Figure 2 A simple overview of channel state information (such as PMI, reporting, and usage) 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.
[0090] 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 UE 110 to gNB 170 as part of 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 UE 110 to gNB 170.
[0091] 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, on the FD basis subset selection scheme in 3GPP "RAN1 Chairman's Notes RAN1#97" from Reno, USA, May 2019. The window is applied to the codebook indices such that only the indices within the window can be reported. This operation constrains the reportable codebook index alphabet set 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 CSI report 310.
[0092] 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 indicator of bit-width The mapping of the basis index subset to the combined indicator has not been specified in the protocol. This mapping presents a problem that will be elaborated on below and for which an example implementation in this document provides a solution.
[0093] Regarding the example problem, consider M combinations for the frequency domain (FD) components for layers l = 1, …, υ, where the vector notation for their indices is
[0094]
[0095] where the elements of the combination are selected from a codebook of N3 vectors and their indices are given by
[0096]
[0097] where f = 0, 1, …, M−1.
[0098] The M codebook vectors are indicated by an index i l (l = 1, …, v), where
[0099]
[0100] It should be noted that the example of equation (3) is for N3 > 19, and L = 2M, although this is only an example.
[0101] In this case, we may want to indicate the (M - 1)-combinations of the elements, because the 3,l codebook index of n is relative to the FD component associated with the strongest coefficient indicated, because 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.
[0102] 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 an 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
[0103] M 初始 ∈ {-2M + 1, -2M + 2, …, 0}, (4)
[0104] are reported. The sliding window is given by the following intermediate set:[[]]
[0105] IntS = {(M 初始 + i) mod N3, i = 0, 1, …, 2M - 1}. (5)
[0106] Thus, IntS is a new constrained set of codebook elements, and the reported elements, f = 1, 2, ... M-1 can take any value in 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
[0107] To solve this problem, a mapping function of a mapping element 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
[0108] In additional detail, this mapping from element to element is given in compact form as follows
[0109]
[0110] or as shown by the following equivalent expression
[0111]
[0112] Another alternative and equivalent expression is given by the following
[0113]
[0114] 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
[0115] For f = 1, 2, …, M - 1,
[0116] corresponding to the sequence the combined indicator i l is given by the following ranking function:
[0117]
[0118] where
[0119]
[0120] (10) the indicator now satisfies the definition in equation (3).
[0121] After defining the ranking function in equation (10), the deranking procedure is straightforward and follows a standard algorithm to find the sequence from the index i l in which from which the codebook element can be found by inverting the mapping in equation (9) and (6), (7) or (8). the FD basis. 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.
[0122] In particular, the reciprocals of equations (6), (7) or (8) are given by
[0123]
[0124] The reciprocal of equation (9) is given by:
[0125] For f = 1, 2, …, M - 1,
[0126] Figure 3 shows the uplink control information (UCI) associated with the enhanced type II PMI (pre - encoder matrix indicator) report for layer l. In this figure, the following acronyms are used and defined: SD: spatial domain; SCI: strongest coefficient indicator; 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 indicators: SD rotation, SD basis, and SCI. Group 1 includes the following indicators: FD basis, RA, bitmap, and NZC. Group 2 includes the following indicators: bitmap and NZC.
[0127] Frequency domain (FD) basis indication includes 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, e.g., N3>19, but this is not a limitation. The index i of the codebook element l is included as indication 330. The determination of index i l (as indication 330) is one of the aspects in the exemplary embodiments herein.
[0128] Figure 4 Illustrates a graphical example of a sliding window mechanism using FD codebook indices (0 to 21) in the frequency domain and the 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 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 with part 415 and 418 for layer 2. In contrast, 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}.
[0129] Figure 4 The configuration in init has v = 2 layers. The window parameter M 初始 indicated by index i is layer - general, while the FD basis subset of size M is layer - specific. For layer 1, the FD components selected within the window are shown 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 shifts the selected FD components within the right portion of window 410 or 420 to portions 408 or 418, respectively. It should be noted that portions 410 and 420 are of size −M in terms of the number of codebook indices, as indicated by 440-1, and it is the same size as that of portions 408 and 418, as 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 exceeding 2M−1 = 13.
[0130] 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 contiguous 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 contiguous set of 2M indices (e.g., 0 to 13 in this case) and their corresponding FD components.
[0131] 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 1, 3, 4, 6, 19, 21. After applying the mapping in equation (8), 1, 3, 4, 6, 11, 13 is obtained. Finally, after applying the mapping in equation (9), is obtained. Thus, the alphabet of is {0, 1, …, 2M−2}, while the alphabet of
[0132] Figure 5 shows what is obtained when applying the sliding window mechanism by mapping the FD basis subset to the combination indicator i lFlowchart of the operation. 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 would be impossible to indicate the FD base subset by using a combined indication with a combination indication with a certain number of bits. 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.
[0133] In block 510, the FD base is set to the following subset:
[0134]
[0135] 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 the combined indication i l of the indication 330 (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 separately as the CSI report 210.
[0136] See Figure 6 , this 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 Figure 6 are executed by a network (e.g., access) node, such as the RAN node 170, particularly the gNB. Figure 6 The description assumes the use of a gNB, but this is just an example of a network node.
[0137] In block 610, gNB 170 receives a CSI report having 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 an inversion 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 an inversion of the mapping from block 520. Referring to Equation (11), for example, it maps from the sequence
[0138] to In block 650, gNB 170 uses the FD base 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 base 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 a set change with a parameter M
[0139] 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 初始 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 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 results in a simpler search.
[0140] As used in this application, the term "circuitry" may refer to one or more or all of the following:
[0141] (a) only hardware circuit implementations (such as implementations in only analog and / or digital circuitry), and
[0142] (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
[0143] (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.
[0144] 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 that are only hardware circuits or processors (or multiple processors) or implementations that are 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 networking device.
[0145] 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.
[0146] 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.
[0147] 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.
[0148] 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, 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 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 comprises: 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 comprises: Selecting a subset of M vectors from the intermediate set of 2M vectors; Mapping the subset of vectors to the combined 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 combining coefficient to calculate the combined indicator; and Forming the precoding matrix indicator from at least the combined 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.
3. The method according to claim 2, 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.
4. The method according to claim 2, 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 5. The method according to claim 2, wherein using the second intermediate index as an argument in the calculation of a combining coefficient to calculate the combined indicator comprises 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, a precoding matrix indicator from a user equipment, the precoding matrix indicator comprising 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 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.
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 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 index of the vector from the corresponding first intermediate index of the vector by inverting the following function of the vector: 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 includes, 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 includes transmitting, by the base station, the data applying the information from at least the frequency-domain codebook 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, and the computer program product includes a computer-readable medium having computer program code embodied therein for use with the computer.
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. A device comprising 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 combination indicator; And Forming the precoding matrix indicator at least from the combination indicator; And Transmitting, by the user equipment, the precoding matrix indicator towards a wireless network.
18. The device according to claim 17, 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 combination 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 combination coefficient to calculate the combination indicator; and Forming the precoding matrix indicator at least from the combination indicator further includes: Form the precoding matrix indication from the indices of the initial value M 初始 wherein vectors having non-zero indices are identified by the indices of the initial value M 初始 and the combination indication.
19. The device according to claim 18, 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 preconfigured amount from the indices of the second group, according to the following function: where for f = 1, 2, …, M - 1, are the non-zero indices of the M vectors for layer l, and where the non-zero values are selected from the set of values {1, 2, …, N3 - 1} associated with the vectors of the frequency-domain codebook.
20. The device according to claim 18, wherein applying the second mapping includes inverting a sign of the first intermediate index and adding a second preconfigured amount according to the following function: For f = 1, 2, … M-1 and for layer l, for the first intermediate index 21. The device according to claim 18, wherein using the second intermediate index as an argument in a calculation of a combination coefficient to calculate the combination indicator includes 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 device 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 comprising 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 index of the vector from the corresponding first intermediate index 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 for application 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, the at least one memory comprising 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, the one or more memories comprising 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, the operations comprising: 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 combined indicator; and forming at least the precoding matrix indicator from the combined indicator; and transmitting, by the user equipment, the precoding matrix indicator towards a wireless network.
32. An apparatus comprising: one or more processors; and one or more memories, the one or more memories comprising 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, the operations comprising: receiving, at a base station, a precoding matrix indicator from a user equipment, the precoding matrix indicator comprising 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.