This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Review of Codebooks for CSI Feedback in 5G New Radio and Beyond

Ziao Qin, Haifan Yin Z. Qin and H. Yin are with Huazhong University of Science and Technology, 430074 Wuhan, China (e-mail: [email protected], [email protected] .This work was supported by the National Natural Science Foundation of China under Grant 62071191. The corresponding author is Haifan Yin.
Abstract

Codebooks have been indispensable for wireless communication standard since the first release of the Long-Term Evolution in 2009. They offer an efficient way to acquire the channel state information (CSI) for multiple antenna systems. Nowadays, a codebook is not limited to a set of pre-defined precoders, it refers to a CSI feedback framework, which is more and more sophisticated. In this paper, we review the codebooks in 5G New Radio (NR) standards. The codebook timeline and the evolution trend are shown. Each codebook is elaborated with its motivation, the corresponding feedback mechanism, and the format of the precoding matrix indicator. Some insights are given to help grasp the underlying reasons and intuitions of these codebooks. Finally, we point out some unresolved challenges of the codebooks for future evolution of the standards. In general, this paper provides a comprehensive review of the codebooks in 5G NR and aims to help researchers understand the CSI feedback schemes from a standard and industrial perspective.

Index Terms:
MIMO; FDD; codebook; CSI; 5G NR.

I introduction

Since the first release of NR technical specifications, R15, in late 2017, the fifth generation (5G) mobile communication is being deployed all over the world. To meet the ever-growing user requirements, the 5G NR specification keeps evolving, and R17 is finalized in 2022. According to the 3rd Generation Partner Project (3GPP), R18 will be officially referred to as “5G Advanced”. In fact, 5G NR technology evolves from Long-Term Evolution (LTE), which jointly provides the overall 5G radio-access solution with NR [1].

Multiple-Input Multiple-Output (MIMO) has been an integral technology to improve system performance since 4G LTE R8 released in 2009. In 5G NR, this technology has evolved to massive MIMO [2] with an increasing scale of the antenna array. Massive MIMO provides higher transmission diversity, higher spatial multiplexing gain, and higher transmission directivity. Hence, higher spectral efficiency and more reliability can be achieved [3]. Particularly, the key to high transmission directivity brought by massive MIMO is beamforming, which enables multi-user spatial multiplexing. To achieve accurate beamforming, Channel State information (CSI) is the indispensable premise. At the base station (BS) side, the downlink (DL) CSI can be acquired by the feedback information from the users (UEs), i.e., CSI report [4]. Note that CSI report is more indispensable in frequency division duplex (FDD) mode than time division duplex (TDD) mode [5]. The reported CSI enables the BS to calculate the precoding matrix for beamforming and user scheduling. In 3GPP standards, the CSI report process is achieved by the configuration of the codebook and the feedback of the codewords. At first, a codebook refers to a set of pre-defined precoders, a.k.a., codewords, and the UEs feed back the indices of the codewords to the base station. With the development of the standard nowadays, the meaning of codebook extends to the whole CSI report mechanism, which helps the base station compute the precoding matrix with the feedback from the UEs.

The CSI report framework includes the procedure of a particular CSI reference signal (CSI-RS) transmitted by the BS and a series of feedback information from the UEs. Even though 5G NR evolves from LTE, the CSI acquisition framework in NR is quite different. Particularly in LTE, the CSI acquisition framework is coupled with the transmission modes (TMs). For example, a codebook-based feedback mode is defined in TM6, also known as the close-loop scheme. At the same time, the open-loop scheme is also supported in LTE, which means no CSI report is needed for precoding. In 5G NR, however, CSI report framework is decoupled with the TM and relies on the CSI report configurations instead. In this way, better flexibility and scalability for CSI report are achieved.

More specifically, the CSI report framework configuration consists of two parts, i.e., report resources setting and report type setting [6]. The report resources setting specifies the periodic report manner and the occupied bandwidth part (BWP) according to different usages of the reference signal. For example, the CSI reference signal specializes in CSI calculation [7]. And the report type is configured based on report resources configuration. It mainly reports the CSI indicators and the corresponding codebook configuration. Particularly, the layer indicator (LI) and the rank indicator (RI) specify the optimum layer with best quality and the maximum number of transmission layers, respectively. Correspondingly, the precoding matrix indicator (PMI) is utilized for the base station to reconstruct or calculate the DL precoders.

The essence of CSI report framework lies in the codebook design which determines the obtained precoding matrix from CSI feedback. The corresponding PMI indicates the specific channel characteristics with a chosen codebook scheme. In fact, since 4G, the codebooks have been evolving towards characterizing more detailed channel information with less time-frequency overhead. The number of supported types of codebook has increased over time to six in 5G NR R17 to accommodate different system requirements and to maintain backward compatibility. Recently, novel methods, such as machine learning [8], joint spatial division and multiplexing (JSDM) [9] and computer vision [10], are utilized to improve the accuracy of the CSI feedback.

From an industrial point of view, some researchers reviewed the CSI acquisition mechanism and technology. The authors in [11] reviewed the downlink CSI transmission and acquisition in R10 LTE-Advanced. In [12], the authors reviewed the channel estimation method based on the spatial-wideband effect in a millimeter-wave MIMO system. In [13], the authors discussed the multi-beam operation method and high-resolution codebook for 5G NR multi-user MIMO (MU-MIMO). The enhancement of Type II Codebook in the UE mobility scenario for 5G NR was discussed in [14]. A review of uplink and downlink transmission operations from R15 to R17 and the emerging technology of massive MIMO in R18 is made by the authors in [15]. These research works offer some perspectives on high-accuracy CSI feedback. However, there is a lack of review about the PMI reporting, evolution trend, and performance comparison of the codebooks.

In this paper, we focus on discussing the codebook evolution, the corresponding PMI report, and the precoding matrix mapping in 5G NR. We first elaborate the codebook evolution timeline and the future developing trend. The relationship and comparison between codebooks are presented. We also explain the physical meanings of important parameters to describe a codebook. Then a thorough analysis of the PMI format, the mapping relationship from the PMI to the precoding matrix, and the PMI report strategies of the codebooks are given. Besides, a performance comparison among the codebooks is reviewed, including the number of report beams, the subband report manner, and the feedback overhead. The evaluations of the codebook performance vs. feedback overhead are also given. In the end, we discuss some open problems in codebooks for 5G advanced and the sixth Generation (6G) wireless technology, including the support of high mobility, cell-free massive MIMO, and ultramassive MIMO. To the best of our knowledge, this is the first paper that provides an overview of the practical codebooks widely adopted by industry. Since academia and industry diverge a lot nowadays, this paper serves as a bridge over the increasing gap between academia and industry in the perspective of CSI feedback, with the hope of bring the practical limitations and the ideas of industry to the attention of academic researchers.

The following of the paper is organized in eight sections. First, we review the codebook evolution history and elaborate the physical meaning of the configured parameters in Sec. II. Then, from Sec. III to Sec. VI, each codebook is reviewed with details of the PMI format and how the next generation NodeB (gNB) calculates the precoding matrix from the reported PMI. In Sec. VII, the codebooks for 5G beyond are discussed. In the end, Sec. VIII concludes the paper.

II Codebook evolution

Refer to caption
Figure 1: Codebook evolution from LTE to 5G NR and beyond.

Since the first release of LTE in 2009, codebooks have been evolving due to the advances of multi-antenna technology and the growing performance requirements. An illustration of the codebook evolution is shown in Fig. 1. In the beginning, two different codebooks are supported. Class A Codebook is based on a classical closed-loop feedback. The precoder is based on the feedback from the UEs and comes from a discrete Fourier transform (DFT) matrix [16]. And the pilot sequences are not precoded at the BS. On the contrary, Class B Codebook relies on precoded pilots and the UE selects the precoder after estimating the precoded effective channel, e.g., selecting the precoder index (port number) corresponding to the largest amplitude of the pilot-based channel estimation. The BS may choose the reported precoder for DL data transmission. Note that the precoders here may not be limited to DFT vectors like in Class A Codebook.

In the first version of 5G NR released in 2018, new types of codebook were introduced as a derivation of Class A and Class B. Type I Codebook and Type II Codebook evolve from Class A Codebook. Type II Codebook aims to provide more details of the spatial signature than Type I Codebook at the cost of heavier feedback overhead. Meanwhile, Type II Port Selection Codebook inherits the basic idea of Class B Codebook and supports a multi-beam report. In 2020, 5G NR R16 introduced Enhanced Type II Codebook and Enhanced Type II Port Selection Codebook. The most significant characteristic of Enhanced Type II Codebook is the support of subband-wise calculation of the PMI while the feedback overhead is balanced through a joint spatial and frequency domain compression. Such a compression is enabled by a larger number of BS antennas and a broader supported bandwidth. And Enhanced Type II Port Selection Codebook is evolved from Type II Port Selection Codebook likewise. In the recent R17, Further Enhanced Type II Port Selection Codebook is proposed in order to further improve the performance of Enhanced Type II Port Selection Codebook with the help of partial reciprocity between the uplink (UL) and downlink (DL) channel [17, 18]. In 5G Advanced and 6G, we believe some other enhanced features will be enabled by future codebooks, for example, to support high mobility transmission, cell-free MIMO, ultramassive MIMO, etc.

In the following of the paper, we provide a comprehensive review of each codebook from the perspective of the PMI report mechanism and the calculation of the corresponding precoding matrix. Before elaborating on the details of each codebook, some terminologies and symbols to describe the codebook are explained below:

  • layers: The streams in MIMO-enabled spatial multiplexing, i.e., transmitting signals simultaneously in the same time/frequency resources.

  • subband: Several consecutive resource blocks (RBs). The bandwidth of a subband may be configured as 4, 8, 16 RBs, etc.

  • beam: It means a certain spatial direction, normally corresponding to a column vector from a one-dimensional or two-dimensional DFT matrix, when the antenna array topology is an uniform linear array (ULA) or an uniform planar array (UPA), respectively.

  • antenna port: This terminology is not related to a physical “port” anymore. The symbols transmitted on the same antenna port can be assumed to share the same effective channel.

  • υ\upsilon: The layer limitation configured by the gNB and indicated by RI.

  • NAPN_{\rm{AP}}: The number of antenna ports at the gNB.

  • N1,N2,O1,O2N_{1},N_{2},O_{1},O_{2}: N1N_{1} and N2N_{2} denote the number of antennas elements in the horizontal and vertical direction, respectively. O1O_{1} and O2O_{2} are the oversampling factors in the horizontal and vertical direction, respectively.

  • NgN_{g}: The number of antenna panels.

  • LL: The number of reported beams in a certain codebook.

  • N3N_{3}: The number of subbands in a BWP.

The major characteristic of each codebook lies in how it maps the precoding matrix from the reported PMI. Overall, the precoding matrix consists of beam information and phase information, which rely on the reported beam indicators and phase indicators. To be more specific, the UE utilizes the received signal to search for the optimal codeword based on the precoder form constraint. Then it reports the codeword index as the beam indicator and quantizes the corresponding phase as the phase indicator. In the following sections, we focus on introducing the PMI format and the calculation of the precoding matrix.

III Type I Codebook

In R17, two sub-types of Type I Codebook are supported, i.e., Type I Codebook with Single-Panel and Type I Codebook with Multi-Panel. The main difference between the two codebooks is the number of the supported transmit antenna panels. First, we discuss Type I Codebook with Single-Panel.

III-A Type I Codebook with Single-Panel

Type I Codebook with Single-Panel is relatively straightforward as the reported PMI reflects the information of a single beam, including the beam selection and the co-phasing information among the dual-polarized antennas. Under the assumption of an uniform planar array (UPA) at the gNB as in [19], the chosen beam is selected from the set of 2D DFT vectors with spatial oversampling, indicated by (N1,N2,O1,O2)\left({{N_{1}},{N_{2}},{O_{1}},{O_{2}}}\right). These parameters are specified by Table 5.2.2.2.1-2 in [6]. Fig. 2 demonstrates the physical meanings of the PMI. Define the PMI vector as 𝐈 = [𝐈1𝐈2]{\mathbf{I}}{\text{ = }}\left[{\begin{array}[]{*{20}{c}}{{{\mathbf{I}}_{1}}}&{{{\mathbf{I}}_{2}}}\end{array}}\right], where 𝐈1{{\bf{I}}_{1}} reports the chosen beam information and 𝐈2{{\bf{I}}_{2}} indicates the corresponding phase information, respectively. 𝐈1{{\bf{I}}_{1}} includes two indicators i1,1i_{1,1} and i1,2i_{1,2}. The indicator i1,1i_{1,1} maps the horizontal beam index m1m_{1} and the indicator i1,2i_{1,2} maps the vertical beam index m2m_{2}. The second part of the PMI 𝐈2=i2{{\bf{I}}_{2}}=i_{2} maps the co-phasing information by φn=ejπn/2{\varphi_{n}}={e^{j{{\pi n}\mathord{\left/{\vphantom{{\pi n}2}}\right.\kern-1.2pt}2}}}. We should note that nn is binary, except when υ=1\upsilon=1, n{0,1,2,3}n\in\left\{{0,1,2,3}\right\}. When the layer limitation υ2\upsilon\leq 2, the beam choice is indicated together by i1,1,i1,2,i2i_{1,1},i_{1,2},i_{2}, otherwise by i1,1,i1,2i_{1,1},i_{1,2}.

Refer to caption
Figure 2: The 2D antenna port structure, PMI format and precoding matrix calculation of Type I Codebook.

The 2D antenna array structure and the PMI format of Type I Codebook are illustrated in Fig. 2. The 2D beam 𝐰m1,m2{\bf{w}}_{m_{1},m_{2}} is a Kronecker product of the vertical beam 𝐮m2{{\bf{u}}_{m_{2}}} and the horizontal beam 𝐠m1{{\bf{g}}_{m_{1}}}. And the neighboring 2D beam 𝐰~m1,m2{{{\widetilde{\bf{w}}}_{m_{1},m_{2}}}} consists of a different horizontal beam 𝐠~m1{\widetilde{\bf{g}}_{m_{1}}} and the same vertical beam with 𝐰m1,m2{\bf{w}}_{m_{1},m_{2}}. The indices m1m_{1} and m2m_{2} are indicated by i1,1i_{1,1} and i1,2i_{1,2}, respectively. Fig. 2 also demonstrates how to calculate the precoding matrix from the reported PMI and the equation is given

𝐖(υ)=1NAP[𝐰m1,m2𝐰~m1,m2]𝐖2(υ){{\bf{W}}^{\left(\upsilon\right)}}=\frac{1}{{\sqrt{{N_{{\rm{AP}}}}}}}\left[{\begin{array}[]{*{20}{c}}{{{\bf{w}}_{{m_{1}},{m_{2}}}}}&{}\hfil&{}\hfil\\ {}\hfil&\ddots&{}\hfil\\ {}\hfil&{}\hfil&{{{\widetilde{\bf{w}}}_{{m_{1}},{m_{2}}}}}\end{array}}\right]{\bf{W}}_{2}^{\left(\upsilon\right)}

The precoding matrix 𝐖(υ){\bf{W}}^{\left(\upsilon\right)} is made of the beam vector and phasing information, which are indicated by the 2D beam 𝐰m1,m2{\bf{w}}_{m_{1},m_{2}} and the subband phase ϕn\phi_{n}, respectively. This procedure is relatively straightforward and only includes one beam and the co-phasing information. More specifically, the 2D beam 𝐰m1,m2{\bf{w}}_{m_{1},m_{2}} is frequency-irrelevant and reported in wideband mode. In contrast, the co-phasing matrix 𝐖2(υ){\bf{W}}_{2}^{\left(\upsilon\right)} is frequency-dependent and needs to be reported per subband. The column vector of 𝐖2(υ){\bf{W}}_{2}^{\left(\upsilon\right)} characterizes the co-phasing information of each layer, which is specified in Table 5.2.2.2.1-(5-12) in [6]. However, when NAP>16N_{\rm{AP}}>16 and υ{3,4}\upsilon\in\left\{3,4\right\}, the matrix 𝐖2(υ){\bf{W}}_{2}^{\left(\upsilon\right)} also indicates a beam choice between the beam 𝐰m1,m2{\bf{w}}_{m_{1},m_{2}} and another beam 𝐰~m1,m2{{{\widetilde{\bf{w}}}_{m_{1},m_{2}}}} which is defined in Table 5.2.2.2.1 of [6].

Evolved from LTE, this codebook is rather simple and works well in strong line of sight (LoS) scenarios. The number of reported coefficients is smaller compared to other codebooks. The computational complexity of calculating the precoding matrix from the PMI is the lowest. Due to the concise structure of Type I Codebook with Single-Panel, the layer limitation can be eight. However, the performance of this codebook is limited, particularly so in multipath scenarios, since only one beam is used for signal transmission.

III-B Type I Codebook with Multi-Panel

This codebook may be applied when the antenna array at the gNB consists of multiple antenna panels instead of one. In order to facilitate the implementation, the number of antenna ports NAPN_{\rm{AP}} is limited to the set {8,16,32}\left\{{8,16,32}\right\} and the layer limitation descends to υ4\upsilon\leq 4. In this codebook, additional co-phasing information needs to be reported.

Compared to Type I Codebook with Single-Panel, a new indicator vector 𝐢1,4{\bf{i}}_{1,4} is introduced in Type I Codebook with Multi-Panel. The dimension of the vector 𝐢1,4{\bf{i}}_{1,4} is associated with the number of antenna panels NgN_{g} and the codebook mode CmC_{m}, varying from one to three. It indicates the inter-panel co-phasing information and the dual-polarization co-phasing information. Other indices in 𝐈1{\bf{I}}_{1} are consistent with Type I Codebook with Single-Panel. However, the indicator 𝐈2{{\bf{I}}_{2}} is reported in a different manner. When Cm=2C_{m}=2, it consists of three indices, i2,0{i_{2,0}}, i2,1{i_{2,1}} and i2,1{i_{2,1}}. Otherwise, it only includes one index i2i_{2}, as in Type I Codebook with Single-Panel.

The precoding matrix 𝐖(υ){{\bf{W}}^{\left(\upsilon\right)}} of Type I Codebook with Multi-Panel is similar to Type I Codebook with Single-Panel. The main difference lies in the co-phasing matrix 𝐖2(υ){\bf{W}}_{2}^{\left(\upsilon\right)}, which is jointly indicated by 𝐈2{{\bf{I}}_{2}} and 𝐢1,4{\bf{i}}_{1,4}. It relies on the parameter combination (Ng,Cm,υ)\left({{N_{g}},{C_{m}},\upsilon}\right), which is specified in Table 5.2.2.2.2-1 of [6]. Particularly, the additional co-phasing information is quantified by ap=ejπ/4ejπp/2{a_{p}}={e^{j{\pi\mathord{\left/{\vphantom{\pi 4}}\right.\kern-1.2pt}4}}}{e^{j{{\pi p}\mathord{\left/{\vphantom{{\pi p}2}}\right.\kern-1.2pt}2}}} and bn=ejπ/4ejπn/2{b_{n}}={e^{-j{\pi\mathord{\left/{\vphantom{\pi 4}}\right.\kern-1.2pt}4}}}{e^{j{{\pi n}\mathord{\left/{\vphantom{{\pi n}2}}\right.\kern-1.2pt}2}}}. The indices nn0,n1,n2n\in{n_{0},n_{1},n_{2}} are indicated by 𝐈2{\bf{I}}_{2} and pp1,p2p\in{p_{1},p_{2}} are indicated by 𝐢1,4{{\bf{i}}_{1,4}}.

In general, the two sub-types of Type I Codebook mentioned above are both able to provide the beam information and the co-phasing information. It is particularly applicable in a single-user MIMO (SU-MIMO) scenario. Besides, Type I Codebook lays the foundation of the other codebooks in subsequent releases of 5G NR. However, the drawbacks of Type I Codebook are also explicit. Due to the large bandwidth in 5G NR, the channels of subbands differ a lot. Type I Codebook only allows for one spatial beam, which will be used in the whole BWP. Hence, it has limited capability to characterize the channel with multipath. As a result, the spectral efficiency performance of Type I Codebook is unsatisfactory, especially in massive MIMO. Therefore, other types of codebooks are naturally proposed as enhancements, such as Type II Codebook.

IV Type II Codebook

Type II Codebook is first proposed in 5G NR R15 as an upgrade of Type I Codebook, in order to better characterize the multi-path channel. One of the most significant improvement of Type II Codebook is the support of multiple beams. Each beam and its corresponding coefficient reflect a path with a certain angle. And up to four beams can be reported in Type II Codebook. As a result, this codebook outperforms Type I Codebook in most scenarios, nevertheless, at the cost of increased feedback overhead.

IV-A PMI format

The PMI report for Type II Codebook turns out to be more complicated than Type I Codebook. As a tradeoff between the performance and the feedback overhead / complexity, the layer limitation υ\upsilon is 2. Fig. 3 demonstrates the PMI format, which covers four kinds of beam information, i.e., the beam choice, the beam with the maximum amplitude, the beam amplitudes and the beam phases. The chosen L{2,3,4}L\in\left\{2,3,4\right\} beams are indicated by 𝐢1,1{{\bf{i}}_{1,1}} and i1,2{i_{1,2}}. We should note that all layers share the same beam choice. The indicator 𝐢1,1{\bf{i}}_{1,1} contains two indices q1,q2q_{1},q_{2}, where q1{q_{1}} and q2{q_{2}} map the oversampling parameter in the horizontal and vertical direction, respectively. The indicator i1,2{i_{1,2}} indicates how to choose LL beams from the DFT vector set of size N1N2N_{1}N_{2}. The value of i1,2{i_{1,2}} varies from 0 to CN1N2L1C_{{N_{1}}{N_{2}}}^{L}-1, where CN1N2LC_{{N_{1}}{N_{2}}}^{L} represents the number of possibilities of selecting different LL beams from all N1N2{N_{1}}{N_{2}} beams.

Refer to caption
Figure 3: The PMI format and the precoding matrix of Type II Codebook at layer ll.

In general, the gNB is equipped with dual-polarized antennas. In Type II Codebook, the same set of LL beams are shared for both polarizations. As a result, 2L2L beam coefficients corresponding to LL chosen beams are reported. These coefficients include the amplitudes and the phases. In order to reduce the complexity, only the phase information are reported in a subband manner, while the amplitudes can be reported in subband manner or wideband manner ( the reported amplitude for a certain beam is identical for all the subbands in the whole BWP), depending on configuration.

The wideband amplitude indicator 𝐢1,4,l{{\bf{i}}_{1,4,l}} is a vector with 2L2L entries, which are denoted by kl,i(1)k_{l,i}^{{\rm{(1)}}}, where i{0,2L1}i\in\left\{{0,\cdots 2L-1}\right\} indicates the beam index and kl,i(1){0,1,,7}k_{l,i}^{{\rm{(1)}}}\in\left\{{0,1,\ldots,7}\right\}. The wideband amplitude of beam ii at layer ll is computed by pl,i(1)=(1/2)7kl,i(1)p_{l,i}^{({\rm{1}})}={\left({{1\mathord{\left/{\vphantom{1{\sqrt{2}}}}\right.\kern-1.2pt}{\sqrt{2}}}}\right)^{7-k_{l,i}^{({\rm{1}})}}}. The phase information reported in every subband are indicated by 𝐢2,1,l{\bf{i}}_{2,1,l}. Its element cl,ic_{l,i} quantizes phases in a N-phase shift keying (N-PSK) manner as ej2πcl,i/Npsk{e^{j2\pi{{{c_{l,i}}}\mathord{\left/{\vphantom{{{c_{l,i}}}{{N_{{\rm{psk}}}}}}}\right.\kern-1.2pt}{{N_{{\rm{psk}}}}}}}}, where Npsk{4,8}N_{\rm{psk}}\in\left\{4,8\right\}. The indicator i1,3,l{i_{1,3,l}} maps the index of the beam with the maximum amplitude at layer ll.

In fact, subband amplitude report can be supported in Type II Codebook and it is indicated by a binary parameter IsI_{s}. Specifically, Is=1I_{s}=1 means that subband amplitude report is enabled, while Is=0I_{s}=0 means it does not. If Is=1I_{s}=1, an additional indicator vector 𝐢2,2,l{{\bf{i}}_{2,2,l}} is reported to quantize the subband amplitude information with its entries being kl,i(2){0,1}k_{l,i}^{\left(2\right)}\in\left\{0,1\right\}. The reported subband amplitude is thus pl,i(2)=(1/2)1kl,i(2)p_{l,i}^{({\rm{2}})}={\left({{1\mathord{\left/{\vphantom{1{\sqrt{2}}}}\right.\kern-1.2pt}{\sqrt{2}}}}\right)^{1-k_{l,i}^{({\rm{2}})}}}.

IV-B PMI report compression

Type II Codebook supports multiple beams and subband-wise report. As a result, the feedback overhead becomes heavier compared to Type I Codebook. To balance the report accuracy and the overhead, Type II Codebook introduces a PMI report compression mechanism. The coefficients of beam with the strongest amplitude kl,il(1)k_{l,i_{l}^{*}}^{\left(1\right)} and the corresponding phase cl,il{c_{l,i_{l}^{*}}} will not be reported, where the beam index ili_{l}^{*} is indicated by i1,3,l{i_{1,3,l}}. When Type II Codebook is configured to wideband mode, only the non-zero wideband amplitude kl,i(1)k_{l,i}^{{\rm{(1)}}} and the corresponding phase cl,ic_{l,i} are reported to the gNB. The number of non-zero coefficients of each layer is Mnzl<2LM_{\rm{nz}}^{l}<2L. If subband mode is configured, the subband coefficients report is slightly different. The Mvrl{M_{\rm{vr}}^{l}} stronger subband coefficients are phase-quantized in a N-PSK manner, where Npsk4,8N_{\rm{psk}}\in{4,8}. And the remaining MnzlMvrl{M_{{\rm{nz}}}^{l}}-{M_{{\rm{vr}}}^{l}} non-zero subband coefficients are phase-quantized with Npsk=4N_{\rm{psk}}=4. The rest 2LMvrl2L-{M^{l}_{{\rm{vr}}}} subband coefficients are not reported, since they are very close to zero. In general, the core idea of PMI report compression lies in feeding back the information of the predominant beams, and the feedback overhead is reduced by ignoring the weak beams.

IV-C Precoding matrix calculation

The precoding matrix calculation in Type II Codebook is different from Type I Codebook. The main difference is that Type II Codebook supports multiple beams. Fig. 3 shows how to map the precoding matrix from the PMI in Type II Codebook.

In general, the precoding matrix 𝐖(l){\bf{W}}^{\left(l\right)} is a weighted summation of multiple beams and is calculated by

𝐖(l)=[𝐁𝐁]((𝐀w(l)𝐀s(l)𝐏s(l))𝐈N1N2){{\bf{W}}^{\left(l\right)}}=\left[{\begin{array}[]{*{20}{c}}{\bf{B}}&{}\hfil\\ {}\hfil&{\bf{B}}\end{array}}\right]\left({\left({{\bf{A}}_{w}^{\left(l\right)}{\bf{A}}_{s}^{\left(l\right)}{\bf{P}}_{s}^{\left(l\right)}}\right)\otimes{{\bf{I}}_{{N_{1}}{N_{2}}}}}\right)

For each beam, four types of beam information are reported, i.e., the beam choice 𝐰m1(i),m2(i){\bf{w}}_{m_{1}^{(i)},m_{2}^{(i)}}, the wideband amplitude pl,i(1)p_{l,i}^{({\rm{1}})}, the subband phase cl,ic_{l,i} and the subband amplitude pl,i(2)p_{l,i}^{{\rm{(2)}}}. In Fig. 3, the chosen LL beams are denoted by 𝐁{\bf{B}}. The block matrix diag{𝐁,𝐁}\text{diag}\left\{{\bf{B}},{\bf{B}}\right\} is introduced to represent the beams for both polarizations. The matrix 𝐁{\bf{B}} is composed of LL beams and each beam 𝐰m1(i),m2(i){\bf{w}}_{m_{1}^{(i)},m_{2}^{(i)}} is similar to the vector 𝐰m1,m2{{\bf{w}}_{m_{1},m_{2}}} in Type I Codebook. However, the indices m1(i),m2(i)m_{1}^{\left(i\right)},m_{2}^{\left(i\right)} are mapped from 𝐢1,1{\bf{i}}_{1,1} and i1,2i_{1,2} as illustrated in Fig. 3. And the beam choice indices n1(i)n_{1}^{\left(i\right)}, n2(i)n_{2}^{\left(i\right)} are calculated from i1,2i_{1,2} through the algorithm in Sec. 5.2.2.2.3 of [6]. The wideband amplitude of each layer is defined by a diagonal matrix 𝐀w(l){\bf{A}}_{w}^{\left(l\right)} and its element pl,i(1)p_{l,i}^{({\rm{1}})} is indicated by 𝐢1,4,l{\bf{i}}_{1,4,l}. The wideband amplitude matrix 𝐀w(l){\bf{A}}_{w}^{\left(l\right)} is always reported. The diagonal matrix 𝐀s(l){\bf{A}}_{s}^{\left(l\right)} is the subband amplitude matrix, which is valid only if subband mode is supported. The diagonal elements of 𝐀s(l){\bf{A}}_{s}^{\left(l\right)} are indicated by 𝐢2,2,l{\bf{i}}_{2,2,l}. Correspondingly, the subband phase information is characterized by 𝐏s(l){\bf{P}}_{s}^{\left(l\right)}. The elements of 𝐏s(l){\bf{P}}_{s}^{\left(l\right)} are mapped from 𝐢2,1,l{\bf{i}}_{2,1,l}. The matrix IN1N2I_{N_{1}N_{2}} is an N1N2×N1N2N_{1}N_{2}\times N_{1}N_{2} identity matrix.

Overall, Type II Codebook shows many significant improvements, especially the support of subband amplitude and multiple beams. As a result, the CSI feedback is more accurate, which facilitates the gNB to cancel inter-user interference and allocate resources. This is also why Type II Codebook is more suitable for multi-user MIMO (MU-MIMO) than Type I Codebook. Even though Type II Codebook introduces a PMI report compression scheme to reduce the overhead, the feedback still scales with the bandwidth and the number of UEs. This problem is particularly acute in FDD mode with large number of gNB antennas. Nowadays, the increasing number of antennas and wider bandwidth call for new codebooks with high accuracy and low feedback overhead. Fortunately, a better-performing codebook called “Enhanced Type II Codebook” is proposed in 5G NR R16.

V Enhanced Type II Codebook

The codebooks discussed before were proposed in 5G NR R15. With the evolution of 5G NR, frequency-sensitive and multi-path channel environment requires a codebook with better performance by capturing both the spatial domain and the frequency domain structures of the channel. Hence, Enhanced Type II Codebook is proposed in 5G NR R16 as an Upgrade of Type II Codebook. It is particularly suitable in a multipath scattering environment with diverse angle spread and delay spread, while the UE is capable of complex signal processing.

The most significant merit of Enhanced Type II Codebook lies in feedback reduction in spatial and frequency domain. This is enabled by the channel sparsity in both spatial and frequency domains in wideband massive MIMO. Fig. 4 gives a demonstration of the feedback overhead compression. In the spatial domain, LL beams are chosen to characterize the angular structure of the channel like in Type II Codebook. However, the subband amplitude is always reported in Enhanced Type II Codebook. In the frequency domain, a delay matrix 𝐅(l){\bf{F}}^{\left(l\right)} is introduced to map the phase information of all N3N_{3} subbands with MυN3M_{\upsilon}\leq N_{3} basis vectors. Hence, the subband amplitude and phase of all beams of all N3N_{3} subbands are reported in 𝐖sb(l){\bf{W}}^{\left(l\right)}_{\rm{sb}} with the help of MυM_{\upsilon} IDFT vectors. Due to the DFT-based compression in spatial domain and the IDFT-based compression in frequency domain, Enhanced Type II Codebook has a reduced feedback overhead compared with its predecessor.

According to Table 5.2.2.2.5-1 in [6], eight compression configurations, denoted by the parameter combination (L,pυ,β)\left({L,{p_{\upsilon}},\beta}\right), for Enhanced Type II Codebook are supported. The number of basis vectors in frequency domain is calculated by Mυ=pυN3R{M_{\upsilon}}=\left\lceil{{p_{\upsilon}}\frac{{{N_{3}}}}{R}}\right\rceil, where pv{1/4,1/8}p_{v}\in\left\{1/4,1/8\right\} is the number of average basis vectors used per subband in frequency domain. β{1/4,1/2,3/4}\beta\in\left\{1/4,1/2,3/4\right\} is the feedback overhead compression ratio from the full dimension to the reduced dimension. The parameter RR is either one or two, depending on the higher-layer configurations. Therefore, in spatial domain and frequency domain, a total of LMυLM_{\upsilon} basis vectors are utilized to characterize the precoding matrix.

Refer to caption
Figure 4: The compression in spatial and frequency domain and the PMI format of Enhanced Type II Codebook.

V-A PMI format

The PMI format in Enhanced Type II Codebook is more complicated than Type II Codebook. As illustrated in Figure 4, the PMI format includes the beam indicators 𝐢1,1,i1,2{\bf{i}}_{1,1},i_{1,2}, the delay indicators i1,5,i1,6,li_{1,5},i_{1,6,l}, the bitmap indicator i1,7,li_{1,7,l}, the strongest beam indicator i1,8,li_{1,8,l}, the wideband amplitude indicator 𝐢2,3,l{{\bf{i}}_{2,3,l}}, the feedback amplitude indicator 𝐢2,4,l{{\bf{i}}_{2,4,l}} and the feedback phase indicator 𝐢2,5,l{{\bf{i}}_{2,5,l}}.

On one hand, the beam indicators are similar to the ones in Type II Codebook. The beam selection is mapped by 𝐢1,1,i1,2{\bf{i}}_{1,1},i_{1,2} like Type II Codebook. The wideband amplitude indicator 𝐢2,3,l{{\bf{i}}_{2,3,l}} consists of two coefficients, kl,0(1){k_{l,0}^{\left(1\right)}} and kl,1(1){k_{l,1}^{\left(1\right)}}. They quantize the wideband amplitude in each polarization direction with 4 bits according to the mapping relationship in Table 5.2.2.2.5-2 of [6]. The quantified wideband amplitude at each polarization direction is denoted by pl,0(1)p_{l,0}^{\left(1\right)} and pl,1(1)p_{l,1}^{\left(1\right)}. Compared with the wideband amplitude indicator 𝐢1,4,l{\bf{i}}_{1,4,l} in Type II Codebook, the amplitude quantization in Enhanced Type II Codebook increases from 3 bits to 4 bits. Moreover, the subband beam information is always available in Enhanced Type II Codebook. It is reported in angle-delay domain. The coefficients kl,i,f(2)k_{l,i,f}^{\left(2\right)} of 𝐢2,4,l{{\bf{i}}_{2,4,l}} quantize the feedback amplitude pl,i,f(2)p_{l,i,f}^{\left(2\right)} with 3 bits, outperforming the 1-bit quantization of the subband amplitude in Type II Codebook. Corresponding to the feedback amplitude pl,i,f(2)p_{l,i,f}^{\left(2\right)}, the coefficients ϕl,i,f\phi_{l,i,f} of indicator 𝐢2,5,l{{\bf{i}}_{2,5,l}} quantize the feedback phase cl,i,f{c_{l,i,f}} in a 4PSK manner. The indicator i1,8,l{i_{1,8,l}} records the index of the strongest subband coefficient at layer ll, similar to the indicator i1,3,li_{1,3,l} in Type II Codebook.

On the other hand, due to the compression in frequency domain and the report of delay information, several new indicators i1,5,i1,6,l,𝐢1,7,li_{1,5},i_{1,6,l},{\bf{i}}_{1,7,l} are introduced. The subband amplitude and phase information is reported in MυM_{\upsilon} dimension instead of N3N_{3}, due to the frequency domain compression. The frequency basis vectors are determined by a vector 𝐧3,l1×Mυ{{\bf{n}}_{3,l}}\in{\mathbb{C}^{1\times{M_{\upsilon}}}}. Each element of this vector, denoted by n3,l(f){0,1N31},f{0,Mυ1}n_{3,l}^{\left(f\right)}\in\left\{{0,1\cdots{N_{3}}-1}\right\},f\in\left\{{0,\cdots{M_{\upsilon}}-1}\right\}, indicates the delay information of the corresponding frequency basis vector through the relationship τnf,l(f)=ej2πnfn3,l(f)/N3\tau_{{n_{f}},l}^{\left(f\right)}={e^{j{{2\pi{n_{f}}n_{3,l}^{\left(f\right)}}\mathord{\left/{\vphantom{{2\pi{n_{f}}n_{3,l}^{\left(f\right)}}{{N_{3}}}}}\right.\kern-1.2pt}{{N_{3}}}}}} is the subband index. The vector 𝐧3,l{{\bf{n}}_{3,l}} is computed based on the indicators i1,5,i1,6,li_{1,5},i_{1,6,l} that are fed back by the UE, according to the algorithm in Sec. 5.2.2.2.5 of [6]. Denote the index of the strongest frequency basis vector at the layer ll by flf^{*}_{l}. The frequency basis vector 𝐧3,l{\bf{n}}_{3,l} is reorganized with respect to flf^{*}_{l} such that n3,l(f)=(n3,l(f)n3,l(fl))modN3n_{3,l}^{\left(f\right)}=\left({n_{3,l}^{\left(f\right)}-n_{3,l}^{\left({f_{l}^{*}}\right)}}\right)\bmod{N_{3}}. Thus, n3,l(fl)=0n_{3,l}^{\left({f_{l}^{*}}\right)}=0 after remapping. Likewise, the frequency basis vector index ff is reorganized with respect to flf^{*}_{l} such that f=(ffl)modMυ{f}=\left({{f}-f_{l}^{*}}\right)\bmod{M_{\upsilon}}, and therefore, fl=0f^{*}_{l}=0.

V-B PMI report compression

Although the problem of feedback overhead is alleviated by IDFT based frequency domain compression in Enhanced Type II Codebook, the PMI report still consumes valuable time-frequency resources. In order to further reduce the overhead, some PMI compression mechanisms are introduced.

First, the indices of the strongest beam at the layer ll are denoted by ili^{*}_{l}. The coefficients of 𝐢2,4,l,𝐢2,5,l{{\bf{i}}_{2,4,l}},{{\bf{i}}_{2,5,l}} corresponding to il,fli^{*}_{l},f^{*}_{l}, as well as the wideband amplitude 𝐢2,3,l{{\bf{i}}_{2,3,l}} with indices equal to il/L\left\lfloor{{{i_{l}^{*}}\mathord{\left/{\vphantom{{i_{l}^{*}}L}}\right.\kern-1.2pt}L}}\right\rfloor are not reported. Then, similar to Type II Codebook, only non-zero coefficients of 𝐢2,4,l{\bf{i}}_{2,4,l} and 𝐢2,5,l{\bf{i}}_{2,5,l} are reported. The indicator 𝐢1,7,l{\bf{i}}_{1,7,l} serves as a bitmap with size 1×2LMυ1\times 2LM_{\upsilon} in order to show whether the UE reports the corresponding coefficients in 𝐖sb(l){\bf{W}}_{\text{sb}}^{\text{(l)}} or not. Since some values in 𝐖sb(l){\bf{W}}_{\text{sb}}^{\text{(l)}} are negligible, this bitmap will help reduce the feedback overhead. The number of reported coefficients of all layers is denoted by Mnz=l=1υMnzl{M_{{\rm{nz}}}}=\sum\limits_{l=1}^{\upsilon}{M_{{\rm{nz}}}^{l}}. The number of non-zeros coefficients Mnzl{M_{\rm{nz}}^{l}} is equal to the summation of the coefficients of the bitmap indicator 𝐢1,7,l{\bf{i}}_{1,7,l} at layer ll. As a result, 2LυMvMnz2L\upsilon{M_{v}}-{M_{\rm{nz}}} coefficients of 𝐢2,4,l,𝐢2,5,l{{\bf{i}}_{2,4,l}},{{\bf{i}}_{2,5,l}} are not reported, where υ\upsilon is the number of layers. Since in each layer, only relative values with respect to the coefficient with the maximum amplitude are needed for feedback, the number of all reported coefficients kl,i,f(2),cl,i,fk_{l,i,f}^{\left(2\right)},{c_{l,i,f}} is thus Mnzυ{M_{\rm{nz}}}-\upsilon.

V-C Precoding matrix calculation

In general, the precoding matrix calculation in Enhanced Type II Codebook has a lot in common with Type II Codebook. The precoding matrix 𝐖(nf,l){{\bf{W}}^{\left({{n_{f}},l}\right)}} is similar to 𝐖(l){{\bf{W}}^{\left(l\right)}} in Fig. 3 The main difference lies in the frequency domain compression and the mapping of the delay information. Fig. 4 demonstrates the relationship between the PMI and the precoding matrix 𝐖(nf,l){{\bf{W}}^{\left({{n_{f}},l}\right)}}. The beam selecting matrix 𝐁\bf{B} is consistent with Type II Codebook. However, the wideband amplitude matrix 𝐀w(l){\bf{A}}_{w}^{\left(l\right)} is different, as it is composed of a block diagonal matrix with the two blocks reflecting the wideband amplitudes for both polarization instead of reusing the same set of wideband amplitudes among the two polarizations as in Type II Codebook. The reconstruction of the subband phase and amplitude is also quite different from Type II Codebook, because of the frequency domain compression with IDFT basis vectors. The amplitude and phase information of all subbands are transformed to angle-delay domain, quantized, and fed back to the gNB. Then the gNB reconstructs the information by reverse transformation with the quantized coefficients.

Generally speaking, Enhanced Type II Codebook is more sophisticated than Type II Codebook. Despite the complexity, Enhanced Type II Codebook shows great potential in improving system spectral efficiency. The detailed PMI report in Enhanced Type II Codebook characterizes much more channel structure information, especially in the delay domain. The key lies in the exploitation of the multipath angle-delay structure of wideband massive MIMO by means of DFT and IDFT transformations. Thanks to the feedback overhead reduction in frequency domain, the maximum number of layers in Enhanced Type II Codebook increases to four. And the maximum number of beams LL increases from four to six compared to Type II Codebook. In fact, higher frequency band and larger antenna arrays are given great expectations for 5G NR and beyond. In such case, the angle and delay structure of the channel is more obvious and should be captured by the codebooks in order to facilitate the CSI feedback. No doubt that Enhanced Type II Codebook is a good choice in this circumstance. However, the feedback overhead of Enhanced Type II Codebook is still a serious problem, especially when the number of antennas and the bandwidth are large. Achieving more accurate CSI feedback with less overhead is an everlasting effort of industry.

Refer to caption
Figure 5: The performance of Enhanced Type II Codebook vs. feedback overhead, MU-MIMO, 32 ports, rank = 1, resource utilization (RU) 70%\approx 70\%, β={18,14,12,34}\beta=\left\{{\frac{1}{8},\frac{1}{4},\frac{1}{2},\frac{3}{4}}\right\}.

According to the technical report [20], the relative gains of throughput for Enhanced Type II Codebook is demonstrated in Fig. 5. And four different feedback overhead compress ratios β={18,14,12,34}\beta=\left\{{\frac{1}{8},\frac{1}{4},\frac{1}{2},\frac{3}{4}}\right\} are evaluated. The parameter (L,Mυ)\left(L,M_{\upsilon}\right) stands for the number of the spatial-frequency basis vectors. Learned from Fig. 5, Enhanced Type II Codebook achieves better performance gains over the former codebooks as well as lighter feedback overhead. And the number of spatial-frequency basis vectors (L,Mυ)\left(L,M_{\upsilon}\right) play an important role in feedback overhead and performance. Note that more evaluation results under different parameter configurations can be found in [21, 22].

VI Port selection codebooks

A category of codebook called port selection codebooks is also supported in 3GPP standards, starting with Type II Port Selection Codebook introduced in R15. For ease of exposition, the codebooks discussed before are referred to as non-port selection codebooks in our paper. The main difference between the port selection codebooks and the previously described codebooks lies in the beam selection mechanisms. More specifically, in the non-port selection codebooks, the UE finds the spatial beams by computing the inner product between the DL CSI or precoders and the 2D DFT vectors with oversampling. One or several strong beams are then reported by the UE. In port selection codebooks however, the gNB transmits precoded reference signal (pilot) with different precoders, where each precoder represents a certain beam and is associated with an antenna port. The UE selects several antenna ports by pilot-based measurements and reports the corresponding coefficients. As a result, the beams are determined by antenna port selection. In port selection codebooks, all NAPN_{\rm{AP}} antenna ports are grouped by a port sampling parameter dd. Then, the beam selection is indicated by a binary port choice.

Fig. 6 compares the differences between port selection codebooks and non-port selection codebooks.

Refer to caption
Figure 6: CSI report of port selection codebooks and non-port selections codebook at the BS side and the UE side.

In general, the core idea of port selection codebooks lies in the fact that the UE reports a port selection decision other than a beam, and the UE is not aware of the specific beam related to a certain antenna port. After the gNB receives the reported port choice, it finds the beams corresponding to the selected antenna ports, and then reconstructs the DL precoder or CSI with the port-related quantized coefficients reported by the UE. Note that the beams are not limited to the 2D DFT vectors. It may also take the form of the eigenvectors of the channel covariance matrix, which generally outperforms the DFT vectors. Such kind of beams is enabled by the low-rankness property of the channel covariance matrix [23, 24], which facilitates the compression of the CSI using channel statistics.

The advantages of port selection codebooks are twofold. First, the form of beams is decoupled with the UE feedback. Hence, the topology of the antenna array at gNB is no longer limited to UPA and the beams are more flexible to accommodate different antenna typologies and algorithms. On the contrary, in non-port selection codebooks, the gNB and the UE assume the beams to be 2D DFT vectors only, which may not work well under other antenna typologies than UPA. Second, the computation complexity is reduced at the UE side in exchange for extra beam calculation complexity at the gNB side. This is due to the binary port selection decision rather than the complex 2D beam searching procedure in non-port selection codebooks.

In 5G NR R17, three port selection codebooks are supported, i.e., Type II Port Selection Codebook, Enhanced Type II Port Selection Codebook and Further Enhanced Type II Port Selection Codebook, which will be discussed below.

VI-A Type II and Enhanced Type II Port Selection Codebook

These two codebooks are proposed together with the corresponding non-port selection codebooks in R15 and R16, respectively. We focus on analyzing the port selection indicators of both codebooks.

First, the port sampling parameter dd is configured by the gNB. The indicator i1,1{i_{1,1}} denotes the selected port sample group at each polarization. This indicator is different from the one in non-port selection codebooks. The value of i1,1{i_{1,1}} varies from zero to NAP/2d1\left\lceil{{{{N_{\rm{AP}}}}\mathord{\left/{\vphantom{{{N_{\rm{AP}}}}{2d}}}\right.\kern-1.2pt}{2d}}}\right\rceil-1. The port selection index q(i)q^{\left(i\right)} is mapped by i1,1i_{1,1} as q(i)=i1,1d+iq^{\left(i\right)}={i_{1,1}}d+i. Finally, the q(i)q^{\left(i\right)}-th entry of the reported port selection vector 𝐰q(i)NAP2×1{\bf{w}}_{q^{\left(i\right)}}\in{\mathbb{C}^{\frac{{N_{\rm{AP}}}}{2}\times 1}} is one and the rest are zero.

The remaining indicators and the precoding matrix calculation of these two codebooks are consistent with the corresponding non-port selection codebooks. Therefore, the PMI of these two codebooks can be obtained in a way similar to the corresponding non-port selection codebooks, and the details are omitted.

VI-B Further Enhanced Type II Port Selection Codebook

This port selection codebook is first supported in the recent 5G NR R17. Its most intriguing characteristic lies in the exploitation of the partial angle-delay reciprocity of the channel in FDD massive MIMO. Even though the complete channel reciprocity does not hold in FDD, the frequency-irrelevant parameters, e.g., the multipath angle and delay distributions of the downlink and uplink channels are very close. Such a property is exploited in Further Enhanced Type II Port Selection Codebook and the feedback overhead is reduced. The core idea of Further Enhanced Type II Port Selection Codebook is elaborated in [17]. This codebook is enabled by a joint spatial-frequency domain precoding scheme for the transmission of the downlink CSI-RS. The joint spatial-frequency precoders are also referred to as “wideband precoders”. They are computed based on the uplink channel estimates, and the partial reciprocity is exploited therein. The choices of the wideband precoders can be flexible depending on different ways of implementation [17]. The specific form of wideband precoders includes, however not limited to, the DFT vectors and the eigenvectors of the joint spatial and frequency domain channel covariance matrix.

Thanks to the partial channel reciprocity, Further Enhanced Type II Port Selection Codebook has the potential to achieve better system performance with less feedback coefficients, and the computational complexity at the UE side is also greatly reduced.

Further Enhanced Type II Codebook extends the number of beams to αNAP/2{{\alpha{N_{{\rm{AP}}}}}\mathord{\left/{\vphantom{{\alpha{N_{{\rm{AP}}}}}2}}\right.\kern-1.2pt}2}, where α\alpha is the ratio of the chosen antenna ports to the total antenna ports. The maximum reported beams is 6 according to Table 5.2.2.2.7-1 in [6]. However, in frequency domain, the number of frequency basis vectors Mυ{1,2}M_{\upsilon}\in\left\{1,2\right\} is smaller than in Enhanced Type II Port Selection Codebook.

The PMI format of Further Enhanced Type II Port Selection Codebook is similar to Enhanced Type II Port Selection Codebook. However, it may report more beams compared to its predecessor. In frequency domain, the PMI report of Further Enhanced Type II Port Selection Codebook is quite different. Particularly, the frequency basis indicating vector 𝐧31×M{{\bf{n}}_{3}}\in\mathbb{C}^{1\times M} is defined like in Enhanced Type Port Selection Codebook, however it is identical across layers, rather than layer-dependent. A new indicator i1,6i_{1,6} reflects the non-zero values of 𝐧3{{\bf{n}}_{3}}.

Refer to caption
Figure 7: The performance of Port Selection (PS) Codebook vs. feedback overhead, MU-MIMO, 32 ports, rank = 2, RU 70%\approx 70\%.

According to the technical report [25], Further Enhanced Type II Port Selection Codebook is evaluated in terms of the relative throughput gains compared to the former codebooks in Fig. 7. Five parameter configurations of codebooks [6] are evaluated, except Type I Codebook. The numerical results demonstrate that Further Enhanced Type II Port Selection Codebook outperforms the other codebooks due to the exploitation of the partial reciprocity in the spatial-frequency domain. Moreover, the eigen-based Further Enhanced Type II Port Selection Codebook achieves a higher gain than the DFT-based one. For more details and simulation results of Further Enhanced Type II Codebook, one may refer to the technical reports [26, 27].

Generally speaking, port selection codebooks leads to a more flexible beam set than non-port selection codebooks. To be more specific, the beams can be chosen from DFT vectors, or the eigenvectors of covariance matrix, etc. It is not limited to a certain antenna array topology. On the contrary, the non-port selection codebooks generally assume a UPA or ULA topology at the gNB, and the beams are generated from DFT vectors. However, the port selection codebooks require a more intelligent gNB algorithm to find the proper beams based on limited information, e.g., the partial reciprocity. In the non-port selection codebooks, since the UEs have the DL channel estimation, the beams are readily obtained with DFT transformations.

VII Codebooks for the future

TABLE I: Comparison of Codebooks in 5G NR R17
Codebook type
Number of beams
Subband quantization manner
Feedback overhead Complexity
Type I (Single-Panel) 1 phase {2+N3,3+N3}\left\{{2+{N_{3}},3+{N_{3}}}\right\} 𝒪(2N1N2υ){\cal O}\left({2N_{1}N_{2}\upsilon}\right)
Type I (Multi-Panel) 1 phase {6+N3,7+N3,8+N3}\left\{{6+{N_{3}},7+{N_{3}},8+{N_{3}}}\right\} 𝒪(2NgN1N2υ){\cal O}\left({2N_{g}N_{1}N_{2}\upsilon}\right)
Type II {2,3,4}\left\{2,3,4\right\}
phase and
amplitude (1bit)
2+υ+(N3+1)l=1υMnzl,Is=0;2+υ+l=1υ(2N3Mvrl+Mnzl),Is=1\begin{array}[]{*{20}{l}}{2+\upsilon+\left({{N_{3}}+1}\right)\sum\limits_{l=1}^{\upsilon}{M_{{\rm{nz}}}^{l}},{I_{s}}=0;}\\ {2+\upsilon+\sum\limits_{l=1}^{\upsilon}{\left({2{N_{3}}M_{{\rm{vr}}}^{l}+M_{{\rm{nz}}}^{l}}\right)},{I_{s}}=1}\end{array} 𝒪(2υLN1N2){{\cal O}}\left({2\upsilon{L}{N_{1}}{N_{2}}}\right)
Type II Port Selection {2,3,4}\left\{2,3,4\right\}
phase and
amplitude (1bit)
1+υ+(N3+1)l=1υMnzl,Is=0;1+υ+l=1υ(2N3Mvrl+Mnzl),Is=1\begin{array}[]{*{20}{l}}{1+\upsilon+\left({{N_{3}}+1}\right)\sum\limits_{l=1}^{\upsilon}{M_{{\rm{nz}}}^{l}},{I_{s}}=0;}\\ {1+\upsilon+\sum\limits_{l=1}^{\upsilon}{\left({2{N_{3}}M_{{\rm{vr}}}^{l}+M_{{\rm{nz}}}^{l}}\right)},{I_{s}}=1}\end{array} 𝒪(2υLd){{\cal O}}\left({2\upsilon{L}{d}}\right)
Enhanced Type II {2,4,6}\left\{2,4,6\right\}
phase, delay and
amplitude (3bit)
with compression
2+υ+2LMυυ+2Mnz,N319;3+υ+2LMυυ+2Mnz,N3>19\begin{array}[]{l}2+\upsilon+2LM{}_{\upsilon}\upsilon+2{M_{\rm{nz}}},{N_{3}}\leq 19;\\ 3+\upsilon+2LM{}_{\upsilon}\upsilon+2{M_{\rm{nz}}},{N_{3}}>19\end{array} 𝒪(2υLMυN1N2){\cal O}\left({2\upsilon L{M_{\upsilon}}{N_{1}}{N_{2}}}\right)
Enhanced Type II
Port Selection
{2,4}\left\{2,4\right\}
phase, delay and
amplitude (3bit)
with compression
1+υ+2LMυυ+2Mnz,N319;2+υ+2LMυυ+2Mnz,N3>19\begin{array}[]{l}1+\upsilon+2LM{}_{\upsilon}\upsilon+2{M_{\rm{nz}}},{N_{3}}\leq 19;\\ 2+\upsilon+2LM{}_{\upsilon}\upsilon+2{M_{\rm{nz}}},{N_{3}}>19\end{array} 𝒪(2υLMυd){\cal O}\left({2\upsilon L{M_{\upsilon}}{d}}\right)
Further Enhanced
Type II Port Selection
{1,2,3,4,6}\left\{1,2,3,4,6\right\}
phase, delay and
amplitude (3bit)
with enhanced
compression
1+4LMυ,N=2,υ2;1+2MLυ+2Mnz,N=2,υ>2;2+4LMυ,N=4,υ2;2+2MLυ+2Mnz,N=4,υ>2\begin{array}[]{l}1+4LM\upsilon,N=2,\upsilon\leq 2;\\ 1+2ML\upsilon+2{M_{\rm{nz}}},N=2,\upsilon>2;\\ 2+4LM\upsilon,N=4,\upsilon\leq 2;\\ 2+2ML\upsilon+2{M_{\rm{nz}}},N=4,\upsilon>2\end{array} 𝒪(2υL2M){\cal O}\left({2\upsilon{L^{2}}{M}}\right)

In our previous discussion, we elaborated on the codebooks and the corresponding PMI report mechanisms of all codebooks supported in 5G NR so far. The key properties of these codebooks are summarized in Table I, which is a comparison in terms of the number of reported spatial beams, the subband coefficient quantization manner, the feedback overhead, and the computational complexity. Note that the feedback overhead is quantified by the number of all reported coefficients and indicators through all subbands. The complexity refers to the precoding matrix calculating complexity for the gNB.

In fact, different codebooks might be adopted according to different system requirements and application scenarios. Overall, the trade-off between performance and feedback overhead is the key point for codebook choice.

For example, in SU-MIMO, Type I Codebook may be sufficient due to its simplicity. And it performs well in simple wireless propagation environments, such as LOS scenarios. However, Type II Codebook and the succeeding codebooks support multiple beams and thereby may outperform Type I Codebook in MU-MIMO due to the better mitigation of multi-user interference. Moreover, in wideband massive MIMO, Enhanced Type II Codebook can effectively reduce the feedback overhead compared to Type II Codebook. In case of low feedback and complexity constraints at the UE side, port selection codebooks are more preferable than non-port selection codebooks. And port selection codebooks offer better flexibility in terms of the precoder form constraint and the BS antenna topology. Particularly, in wideband FDD massive MIMO, Further Enhanced Type II Codebook may be a better choice due to the reduced feedback overhead and increased system performance brought by the exploitation of partial channel reciprocity.

Nowadays, new multiple antenna technologies are emerging, and the application scenarios are extending. They call for suitable codebooks to accommodate specific scenarios and system requirements. In the following of the paper, we will discuss some unresolved challenges of codebooks for the future and some promising solutions to these challenges.

VII-A Enhanced Codebook for mobile scenarios

One of the major challenges in massive MIMO is the mobility problem. The shorter coherence time in mobility scenarios leads to a serious degradation on the spectral efficiency [28]. Recently, some research work focused on this dilemma from the theoretical perspective [29, 30, 31, 32]. In industry, the topic of mobility enhancement had been considered and discussed in R17 from the perspective of mobility management with a type of non-zero power (NZP) CSI-RS for mobility management, as well as synchronization signal block (SSB)-based handover between cells. In future R18 version or 5G-advanced, the enhancement of mobility performance will be an integral part and has been added to the agenda [33]. However in the 5G NR standards, no codebook has ever been particularly designed for the non-negligible UE mobility, which causes serious deterioration of the system spectral efficiency. The main reason lies in the fast variation of the channel, and in particular, the Doppler of the paths. Unfortunately, the codebooks supported in R17 cannot solve this challenge. They are not designed to characterize the Doppler frequency shift of the multipath of the channel, nor can they report timely CSI for high mobility scenarios.

In order to design an enhanced codebook for mobility scenarios, we believe that three constraints should be considered. First, the codebook should characterize the Doppler frequency shift information of the channel. Second, the time-varying channel demands a timely CSI feedback framework. Introducing a channel prediction scheme in CSI report may be a solution. Third, the compatibility with the existing codebooks is also vital and will facilitate the implementation. The mobility enhanced codebook proposed in [34] is a candidate, which provides an effective approach to obtain the CSI in high mobility scenarios by applying a joint-angle-delay-Doppler (JADD) channel prediction scheme. The core idea is to track the multipath Doppler frequency shifts with a few channel samples. Moreover, the timely CSI feedback is enabled by a partial reciprocity based wideband precoding scheme for the pilots and the feedback-based CSI prediction at the gNB.

VII-B Codebook for cell-free massive MIMO

Recently, a distributed multiple antenna system or cell-free massive MIMO system has drawn much attention by academia [35] and industry. Compared to cell-centric massive MIMO, cell-free massive MIMO aims to serve the UEs simultaneously through widely distributed access points (APs) instead of the centralized antenna array at the base station [36]. This cell-free massive MIMO mainly shows the advantage in exploiting diversity against shadow fading at the expense of high backhaul requirements. It may lead to performance improvements in respect of the coverage probability, the energy efficiency and the spectral efficiency [37].

In cell-free massive MIMO, the channel environments between the distributed APs and a certain UE are quite different. There is little correlation between the distributed BS antennas, which makes the CSI compression more challenging. In fact, the codebooks mentioned in this paper all rely on the channel structure, e.g., the spatial-domain structure of the multipath angular response and the frequency-domain structure of the multipath delay response. The structure makes the channel correlated and therefore compressible. In cell-free massive MIMO however, such structures are not available. Hence, it is more challenging to characterize the channel parameters of each path, and the current codebook framework may not be suitable for cell-free massive MIMO. Therefore, the major challenge of designing the codebook for cell-free massive MIMO lies in how to reduce the feedback overhead, which scales with the number of distributed antennas.

VII-C Codebook for Ultramassive MIMO System

Nowadays, 6G is widely discussed and many emerging technologies are considered candidates to be used in 6G [38, 39], including ultramassive MIMO, which helps to meet the extremely high rate acquirement. One of the most tricky problem of ultramassive MIMO is the CSI acquisition due to the massive antenna arrays. We believe that the challenges are mainly reflected in the following three aspects. First, the channel propagation nature is coherently changed. Due to the increasing antenna dimension, the channel radiating environment tends to exhibit a near-field effect. Hence, current codebook which is based on far-field radiating condition may fail to characterize the channel environment. Second, the dimension of the CSI and the precoder increase significantly. Therefore, the complexity of precoding and signal processing in ultramassive MIMO increase exponentially. Third, future codebooks for ultramassive MIMO should be easy to implement in real communication system. Some state-of-the-art methods specialize in dealing with the overwhelming CSI, such as artificial intelligence (AI) [40], compressed sensing method [41], two-stage beamforming [42] and hybrid beamforming [43]. They are promising solutions to utramassive MIMO codebook design. Nevertheless, how these methods would be standardized and deployed in real communication systems is a problem that needs to be solved in the future.

VIII Conclusion

In this paper, we discussed the codebook evolution from the 3GPP standard point of view. We first summarized the timeline and trend of codebook evolution. The physical meanings of the codebook parameters were given for a better grasp on the codebooks. Then we elaborated on feedback scheme and the PMI format of all codebooks in 5G NR. We also compared the performance of the codebooks in respect of the number of supported beams, subband quantization and feedback manner, feedback overhead, and the complexity at the gNB. The numerical results of the performance vs. feedback overhead were given for different codebooks in 5G NR. Finally, the remaining issues of codebook design for high mobility scenarios were discussed, and the open problems of codebook for cell-free massive MIMO and ultramassive MIMO were raised.

References

  • [1] E. Dahlman, S. Parkvall, and J. Skold, 5G NR: The next generation wireless access technology.   Academic Press, 2020.
  • [2] E. G. Larsson, O. Edfors, F. Tufvesson, and T. L. Marzetta, “Massive MIMO for next generation wireless systems,” IEEE Commun. Mag., vol. 52, no. 2, pp. 186–195, 2014.
  • [3] T. L. Marzetta, “Noncooperative cellular wireless with unlimited numbers of base station antennas,” IEEE Trans. Wireless Commun., vol. 9, no. 11, pp. 3590–3600, 2010.
  • [4] J. Jose, A. Ashikhmin, T. L. Marzetta, and S. Vishwanath, “Pilot contamination and precoding in multi-cell TDD systems,” IEEE Trans. Wireless Commun., vol. 10, no. 8, pp. 2640–2651, 2011.
  • [5] E. Björnson, E. G. Larsson, and T. L. Marzetta, “Massive MIMO: Ten myths and one critical question,” IEEE Commun. Mag., vol. 54, no. 2, pp. 114–123, 2016.
  • [6] 3GPP, NR; Physical layer procedures for data (Release 17).   Technical Report TR 38.214, available: http://www.3gpp.org, 2022.
  • [7] ——, NR; Physical layer procedures for control (Release 17).   Technical Report TR 38.213, available: http://www.3gpp.org, 2022.
  • [8] M. Nerini, V. Rizzello, M. Joham, W. Utschick, and B. Clerckx, “Machine Learning-Based CSI feedback with variable length in FDD massive MIMO,” IEEE Trans. Wireless Commun., vol. 22, no. 5, pp. 2886–2900, 2023.
  • [9] A. Maatouk, S. E. Hajri, M. Assaad, and H. Sari, “On optimal scheduling for joint spatial division and multiplexing approach in FDD massive MIMO,” IEEE Trans. Signal Process., vol. 67, no. 4, pp. 1006–1021, 2019.
  • [10] J. Chen, F. Gao, X. Tao, G. Liu, C. Pan, and A. Alkhateeb, “Computer vision aided codebook design for MIMO communications systems,” IEEE Trans. Wireless Commun., vol. 22, no. 5, pp. 3341–3354, 2023.
  • [11] L. Liu, R. Chen, S. Geirhofer, K. Sayana, Z. Shi, and Y. Zhou, “Downlink MIMO in LTE-advanced: SU-MIMO vs. MU-MIMO,” IEEE Commun. Mag., vol. 50, no. 2, pp. 140–147, 2012.
  • [12] B. Wang, F. Gao, S. Jin, H. Lin, G. Y. Li, S. Sun, and T. S. Rappaport, “Spatial-wideband effect in massive MIMO with application in mmWave systems,” IEEE Commun. Mag., vol. 56, no. 12, pp. 134–141, 2018.
  • [13] V. Ramireddy, M. Grossmann, M. Landmann, and G. Del Galdo, “Enhancements on Type-II 5G new radio codebooks for UE mobility scenarios,” IEEE Communications Standards Magazine, vol. 6, no. 1, pp. 35–40, 2022.
  • [14] E. Onggosanusi, M. Zhang, Y. Zhang, and J. Kang, “Enhancing 5G MIMO core spectral efficiency with higher-resolution multi-user MIMO and multi-beam operation,” IEEE Communications Standards Magazine, vol. 6, no. 1, pp. 20–26, 2022.
  • [15] H. Jin, K. Liu, M. Zhang, L. Zhang, G. Lee, E. N. Farag, D. Zhu, E. Onggosanusi, M. Shafi, and H. Tataria, “Massive MIMO evolution towards 3GPP Release 18,” IEEE J. Sel. Areas Commun., 2023.
  • [16] J. Brady, N. Behdad, and A. M. Sayeed, “Beamspace MIMO for millimeter-wave communications: System architecture, modeling, analysis, and measurements,” IEEE Trans. Antennas Propag., vol. 61, no. 7, pp. 3814–3827, 2013.
  • [17] H. Yin and D. Gesbert, “A partial channel reciprocity-based codebook for wideband FDD massive MIMO,” IEEE Trans. Wireless Commun., vol. 21, no. 9, pp. 7696–7710, 2022.
  • [18] 3GPP, Study on elevation beamforming / Full-Dimension (FD) Multiple Input Multiple Output (MIMO) for LTE (Release 13).   Technical Report TR 36.897, available: http://www.3gpp.org, 2015.
  • [19] ——, Study on channel model for frequencies from 0.5 to 100 GHz (Release 16).   Technical Report TR 38.901, available: http://www.3gpp.org, 2020.
  • [20] Huawei and HiSilicon, “R1-1903095:Evaluation results of DFT-based compression codebook,” in 3GPP TSG RAN WG1.   Athens,Greece: 3GPP TSG RAN WG1 Meeting #96, March 2019.
  • [21] Ericsson, “R1-1907078:Evaluation results for different parameter settings for Type II CSI enhancements,” in 3GPP TSG RAN WG1.   Reno,US: 3GPP TSG RAN WG1 Meeting #97, May 2019.
  • [22] ZTE, “R1-1906240:Evaluation results on alternatives for higher rank Type II compression CSI,” in 3GPP TSG RAN WG1.   Reno, USA: 3GPP TSG RAN WG1 Meeting #97, May 2019.
  • [23] H. Yin, D. Gesbert, M. Filippou, and Y. Liu, “A coordinated approach to channel estimation in large-scale multiple-antenna systems,” IEEE J. Sel. Areas Commun., vol. 31, no. 2, pp. 264–273, 2013.
  • [24] A. Adhikary, J. Nam, J.-Y. Ahn, and G. Caire, “Joint spatial division and multiplexing—the large-scale array regime,” IEEE Trans. Inf. Theory, vol. 59, no. 10, pp. 6441–6463, 2013.
  • [25] Huawei, HiSilicon, and China Unicom, “R1-2101274:Further details on CSI Enhancements for Rel-17,” in 3GPP TSG RAN WG1.   Online: 3GPP TSG RAN WG1 Meeting #104-e, Februray 2021.
  • [26] Ericsson, “R1-2108071:CSI enhancements for Multi-TRP and FR1 FDD reciprocity,” in 3GPP TSG RAN WG1.   Online: 3GPP TSG RAN WG1 Meeting #106-e, August 2021.
  • [27] ZTE, “R1-2104589:CSI enhancements for Multi-TRP and FR1 FDD reciprocity,” in 3GPP TSG RAN WG1.   Online: 3GPP TSG RAN WG1 Meeting #105-e, May 2021.
  • [28] Fraunhofer IIS and Fraunhofer HHI, “RP-191951: Mobility enhancements for MIMO,” in 3GPP TSG RAN WG#85, Newport Beach California, USA, January 2019.
  • [29] H. Yin, H. Wang, Y. Liu et al., “Addressing the curse of mobility in massive MIMO with prony-based angular-delay domain channel predictions,” IEEE J. Sel. Areas Commun., vol. 38, no. 12, pp. 2903–2917, 2020.
  • [30] H. Kim, S. Kim, H. Lee et al., “Massive MIMO channel prediction: Kalman filtering vs. machine learning,” IEEE Trans. Commun., vol. 69, no. 1, pp. 518–528, 2020.
  • [31] C. Wu, X. Yi, Y. Zhu et al., “Channel prediction in high-mobility massive MIMO: From spatio-temporal autoregression to deep learning,” IEEE J. Sel. Areas Commun., vol. 39, no. 7, pp. 1915–1930, 2021.
  • [32] L. Yong and L. Xue, “Joint multi-domain channel estimation based on sparse bayesian learning for OTFS system,” China Commun., vol. 20, no. 1, pp. 14–23, 2023.
  • [33] Joern Krause, “RP-213565: New WID on Further NR mobility enhancements,” in 3GPP TSG RAN WG#94-e, Online, December 2021.
  • [34] Z. Qin, H. Yin, Y. Cao, W. Li, and D. Gesbert, “A partial reciprocity-based channel prediction framework for FDD massive MIMO with high mobility,” IEEE Trans. Wireless Commun., vol. 21, no. 11, pp. 9638–9652, 2022.
  • [35] S. Chen, J. Zhang, Y. Jin, and B. Ai, “Wireless powered IoE for 6G: Massive access meets scalable cell-free massive MIMO,” China Commun., vol. 17, no. 12, pp. 92–109, 2020.
  • [36] H. Q. Ngo, A. Ashikhmin, H. Yang, E. G. Larsson, and T. L. Marzetta, “Cell-free massive MIMO versus small cells,” IEEE Trans. Wireless Commun., vol. 16, no. 3, pp. 1834–1850, 2017.
  • [37] E. Nayebi, A. Ashikhmin, T. L. Marzetta, H. Yang, and B. D. Rao, “Precoding and power optimization in cell-free massive MIMO systems,” IEEE Trans. Wireless Commun., vol. 16, no. 7, pp. 4445–4459, 2017.
  • [38] H. Tataria, M. Shafi, A. F. Molisch et al., “6G wireless systems: Vision, requirements, challenges, insights, and opportunities,” Proc. IEEE, vol. 109, no. 7, pp. 1166–1199, 2021.
  • [39] L. Zhang, Y.-C. Liang, and D. Niyato, “6G visions: Mobile ultra-broadband, super internet-of-things, and artificial intelligence,” China Commun., vol. 16, no. 8, pp. 1–14, 2019.
  • [40] C.-X. Wang, M. Di Renzo, S. Stanczak, S. Wang, and E. G. Larsson, “Artificial intelligence enabled wireless networking for 5G and beyond: Recent advances and future challenges,” IEEE Wireless Commun., vol. 27, no. 1, pp. 16–23, 2020.
  • [41] W. U. Bajwa, J. Haupt, A. M. Sayeed, and R. Nowak, “Compressed channel sensing: A new approach to estimating sparse multipath channels,” Proc. IEEE, vol. 98, no. 6, pp. 1058–1076, 2010.
  • [42] Y. Song, C. Liu, W. Wang, and Y. Huang, “Cluster-group-based two-stage beamforming for massive MIMO,” IEEE Trans. Commun., vol. 70, no. 3, pp. 1984–1998, 2021.
  • [43] C. Tian, A. Liu, M. B. Khalilsarai, G. Caire, W. Luo, and M.-J. Zhao, “Randomized channel sparsifying hybrid precoding for FDD massive MIMO systems,” IEEE Trans. Wireless Commun., vol. 19, no. 8, pp. 5447–5460, 2020.
[Uncaptioned image] Ziao Qin received the B.Sc. degree in Information Engineering from Beijing Institute of Technology, Beijing, China, in 2014. From 2014 to 2017, he works in industry in Beijing. Since 2018, he has been a graduate student at Huazhong University of Science and Technology, Wuhan, China. He is currently pursuing the Ph.D. degree in Information and Communications Engineering. His research interests include channel estimation, signal processing, codebook design, and beamforming for massive MIMO systems.
[Uncaptioned image] Haifan Yin received the Ph.D. degree from Télécom ParisTech in 2015. He received the B.Sc. degree in Electrical and Electronic Engineering and the M.Sc. degree in Electronics and Information Engineering from Huazhong University of Science and Technology, Wuhan, China, in 2009 and 2012 respectively. From 2009 to 2011, he has been with Wuhan National Laboratory for Optoelectronics, China, working on the implementation of TD-LTE systems as an R&D engineer. From 2016 to 2017, he has been a DSP engineer in Sequans Communications - an IoT chipmaker based in Paris, France. From 2017 to 2019, he has been a senior research engineer working on 5G standardization in Shanghai Huawei Technologies Co., Ltd., where he made substantial contributions to 5G standards, particularly the 5G codebooks. Since May 2019, he has joined the School of Electronic Information and Communications at Huazhong University of Science and Technology as a full professor. His current research interests include 5G and 6G networks, signal processing, machine learning, and massive MIMO systems. H. Yin was the national champion of 2021 High Potential Innovation Prize awarded by Chinese Academy of Engineering, a winner of 2020 Academic Advances of HUST, and a recipient of the 2015 Chinese Government Award for Outstanding Self-financed Students Abroad.