Learning on a Grassmann Manifold:
CSI Quantization for Massive MIMO Systems
Abstract
This paper focuses on the design of beamforming codebooks that maximize the average normalized beamforming gain for any underlying channel distribution. While the existing techniques use statistical channel models, we utilize a model-free data-driven approach with foundations in machine learning to generate beamforming codebooks that adapt to the surrounding propagation conditions. The key technical contribution lies in reducing the codebook design problem to an unsupervised clustering problem on a Grassmann manifold where the cluster centroids form the finite-sized beamforming codebook for the channel state information (CSI), which can be efficiently solved using -means clustering. This approach is extended to develop a remarkably efficient procedure for designing product codebooks for full-dimension (FD) multiple-input multiple-output (MIMO) systems with uniform planar array (UPA) antennas. Simulation results demonstrate the capability of the proposed design criterion in learning the codebooks, reducing the codebook size and producing noticeably higher beamforming gains compared to the existing state-of-the-art CSI quantization techniques.
Index Terms:
Massive MIMO, full-dimension (FD) MIMO, FDD, beamforming, codebook, machine learning, Grassmann manifold, -means clustering.I Introduction
Transmit beamforming with receive combining is one of the simplest approaches to achieve full diversity in a MIMO system. It just requires CSI at the transmitter in the form of the transmit beamforming vector. The frequency division duplex (FDD) large-scale MIMO systems cannot utilize channel reciprocity to acquire CSI at the transmitter using uplink transmission. This necessitates channel estimation using downlink pilots and the subsequent feedback of the channel estimates (in this case the beamforming vector) to the transmitter over a dedicated feedback channel with limited capacity. This results in a significant overhead when the number of antennas is large. One way to overcome this problem is to construct a set of beamforming vectors constituting a codebook, which is known to both the transmitter and the receiver. The problem then reduces to determining the best beamforming vector at the receiver and conveying its index to the transmitter over the feedback channel [1]. A key step in this procedure is to construct the codebook, which is a classical problem in MIMO communications [2]. A common feature of all classical works in this direction is the assumption of a statistical channel model (such as Rayleigh) for which the optimal codebooks are constructed to optimize system performance.
With the recent interest in data-driven approaches to wireless system design, it is quite natural to wonder whether machine learning has any role to play in this classical problem. Since the fundamental difficulty in this problem is the dimensionality of the channel, the natural tendency is to think in terms of obtaining a low dimensional representation of the channel using deep learning techniques, such as autoencoders [3], [4], which can be used for codebook construction. An autoencoder operates on the hypothesis that the data possesses a representation on a lower dimensional manifold of the feature space, albeit unknown, and tries to learn the embedded manifold by training over the dataset. In contrast, for MIMO beamforming, the underlying manifold is known to be a Grassmann manifold. This removes the requirement of “learning” the manifold from the dataset which often times can be extremely complicated. Once the manifold is known, we can leverage the “shallow” learning techniques like the clustering algorithms on the manifold to find the optimal codebook for beamforming.
Prior Art. As is the case with any communication theory problem, almost all existing works on limited feedback assume some analytical model for the channel to enable tractable analyses, e.g., i.i.d Rayleigh fading [5], spatial correlation [6], temporal correlation [7] or both [8]. Specifically, the problem of quantized maximum ratio transmission (MRT) beamforming can be interpreted as a Grassmannian line packing problem for both uncorrelated [9] and spatially correlated [10] Rayleigh fading channels and has been extensively studied. The idea of connecting Grassmann manifolds to wireless communications is not new and has been used in other aspects of MIMO systems, such as non-coherent communication [11] and limited feedback unitary precoding [12]. Coming to the context of the limited feedback FDD MIMO, the codebook based on Grassmannian line packing is strictly dependent on the assumption of Rayleigh fading and hence cannot be extended to more realistic scenarios. On the other hand, the discrete Fourier transform (DFT) based beamforming exploits the second order statistics of the channel (such as the direction of departure of the dominant path) and offers a simple yet robust solution to the codebook construction. Owing to the direct connection with the spatial parameters of the channel, the DFT codebook can be extended to the Kronecker product (KP) codebook for 3D beamforming in FD MIMO scenarios. A major drawback of DFT codebook is that it scans all possible directions even though many of them may not be used and thus the available feedback bits are not used efficiently. Finally, since we will be proposing a clustering based solution, it is useful to note that clustering has already found applications in many related problems, such as MIMO detection [13], automatic modulation recognition [14], and radio resource allocation in a heterogeneous network [15].
Contributions. The key technical contribution of this paper lies in the novel formulation of transmit beamforming codebook design for any arbitrary channel distribution as the Grassmannian -means clustering problem. First, we develop the algorithm for -means clustering on the Grassmann manifold that finds the centroids of the clusters. Leveraging the fact that optimal MRT beamforming vectors lie on a Grassmann manifold, we then develop the design criterion for optimal beamforming codebooks. We then formally establish the connection between the Grassmannian -means algorithm and the codebook design problem and show that the optimal codebook is nothing but the set of centroids given by the -means algorithm. This approach is further extended to develop product codebooks for FD-MIMO systems employing UPA antennas. In particular, we show that under the - approximation of the channel, the optimal codebook can be decomposed as the Cartesian product of two Grassmannian codebooks of smaller dimensions. We discuss the optimality and performance of the codebooks using both the proposed techniques in terms of average normalized beamforming gain.
Notation. We use boldface small case (upper case) letters, e.g. , to designate column vectors (matrices) with entries in . We use to represent dimensional complex space, to represent the set of all orthonormal matrices, to represent the set of all unitary matrices. Further, denotes complex conjugate of ), denotes transpose, denotes hermitian, denotes the singular value decomposition, denotes the vectorization of a matrix . Also, represents the expectation over the distribution of , denotes the absolute value, denotes the matrix two-norm and .
II System Overview
We consider a narrow-band point-to-point MIMO communication scenario, where the transmitter and receiver are equipped with and antennas, respectively. In this paper, we focus on the transmit beamforming operation, where the transmitter sends one data stream over a flat fading channel. The discrete-time baseband input-output relation for this system can be expressed as
(1) |
where is the received baseband signal, is the block fading MIMO channel, is the transmitted symbol, is the additive noise at the receiver, and is the beamforming vector. The symbol energy is given by and the total transmitted energy is . The additive noise is Gaussian, i.e., entries in are i.i.d according to . It is assumed that perfect channel knowledge is always available at the receiver. With the combining vector , the estimated transmitted symbol is obtained as . The receive SNR is
where is the transmit SNR. Without loss of generality, it is assumed that . Under this assumption
(2) |
where is the effective channel gain or the beamforming gain. The MIMO beamfoming problem is to choose and such that is maximized, which would in turn maximize the SNR and consequently minimize the average probability of error and maximize the capacity [16]. A receiver that employs maximum ratio combining (MRC) chooses such that for a given is maximized [9]. Under the assumption that receiver always uses MRC, is given by
and can be simplified as
(3) |
Therefore the MIMO beamforming problem is to find the optimal beamforming vector that maximizes and can be formally posed as
(4) |
To constrain transmit power, we assume that without loss of generality. We consider maximum ratio transmission (MRT), which selects to maximize for a given [17]. Under the assumptions of MRT, receive MRC, and no other design constraints on , for a given and , the optimal beamforming vector that maximizes is
(5) |
Note that of any function returns only one out of its possibly many global maximizers and thus the output may not necessarily be unique. For an MRT system, is the orthonormal eigenvector associated with the maximum eigenvalue of [18]. Let be the eigenvalues of and be the corresponding eigenvectors. One possible solution of (5) is and the corresponding beamforming gain is
(6) |
For a given , let the solution space of (5) be denoted as . Then and for every , .
Quite obviously, MRT beamforming requires CSIT. In particular, in an FDD system, the receiver estimates the channel and sends back to the transmitter over a feedback channel. Thus the feedback overhead increases as increases. Since the feedback channel is typically assumed to be a low-rate reliable channel, it is not always possible to transmit over this channel without any data compression [1]. One way to model this feedback bottleneck is to assume the feedback channel to be a zero-delay, error-free, and the capacity being limited to bits per channel use. Thus, it is necessary to introduce some method of quantization for . The most well-known approach for the quantization is to construct a dictionary of beams [1], also known as the beam codebook. In particular, the transmitter and receiver agree upon a finite set of possible beamforming vectors, say of cardinality . The receiver chooses the appropriate vector that maximizes and feeds the index of the codeword back to the transmitter. The system-level diagram of a limited feedback FDD-MIMO system, as discussed so far, is provided in Fig. 1.

Therefore for a given codebook , the optimal beamforming vector as stated in (4) is
(7) |
It is important to note that the original problem of finding the optimal MRT solution for (5) is a constrained optimization problem on the Euclidean space and does not have unique solution on . This problem can be reformulated as a manifold optimization problem as follows. As argued in [9], it can be shown that the optimal MRT beamformers for every lie on a special kind of Riemann manifold embedded in , known as the Grassmann manifold. This will be discussed in Section III. As it will be evident later, this manifold structure of the search domain of in (5) is the key enabler for our data-driven codebook design.
III Clustering on a Grassmann Manifold
In this section, we provide a brief introduction to the Grassmann manifold, which is instrumental for the design of the proposed beamforming codebook design. The reader is referred to the foundational texts in differential geometry, such as [19], for a comprehensive and rigorous treatment of this manifold. A Grassmann manifold refers to a set of subspaces embedded in a higher-dimensional space (such as the surface of a sphere in ). More formally, the complex Grassmann manifold is defined as
(8) |
Any element in is typically represented by an orthonormal matrix whose columns span . It is to be noted that there exists no unique representation of a subspace . This can be explained as follows. Let be the orthonormal basis that spans , then can also be spanned by some other orthonormal matrix for some . Thus and span the same subspace, which is represented by an equivalence relation . Each of these -dimensional linear subspaces can be regarded as a single point on the Grassmann manifold, which is represented by its orthonormal basis. Since a linear subspace can be specified by an arbitrary basis, each point on is an equivalence classes of orthonormal matrices. Specifically, and correspond to the same point on .

Now consider the case of , i.e. , which is the set of all one-dimensional subspaces in . In other words, one can visualize as the collection of all lines passing through the origin of the space . A line passing through origin in is represented in by a unit vector that spans the line. It can also be generated by any other unit vector if . Also note, and correspond to the same point on . Since a complex Grassmann of arbitrary dimensions is difficult to visualize, for illustration purpose, we present the real Grassmann manifold in in Fig. 2.
The notion of “distance” between the lines in generated by two unit vectors can be defined as the sine of the angle between the lines [20]. In particular, the distance is expressed as
(9) |
The connection between and optimal MRT beamforming is established next.
Lemma 1.
For a given channel realization and , every such that is also an optimal MRT beamformer.
Proof:
Given and i.e. for some , then
(10) |
Therefore, is also an element in . ∎
Remark 1.
According to Lemma 1, every such that correspond to the same point on . Therefore, any probability distribution on channel will impose a probability distribution on in . Thus we need a quantizer defined on to encode the optimal MRT beamforming vectors and generate a -bit beamforming codebook for limited feeback beamforming.
The optimal MRT beamformers are points on , hence can be described as a point process whose characteristics depend on the underlying channel distribution.
Remark 2.
For an arbitrary distribution of , the distribution of will no longer be uniformly distributed on . As an illustrative example, using the distance function defined in , we compare the Ripley’s function [21] of the optimal MRT beamforming vectors on for a realistic scenario (see Section VI for more details on the experimental setup) with Rayleigh fading channels for the same system model. Ripley’s function is a spatial descriptive statistic that measures the deviation of a point process from spatial homogeneity. From Fig. 3, we see that the distribution of the optimal MRT beamforming vectors for the realistic channel is significantly different from the uniform distribution on which is equivalent to complete randomness on the manifold. We can also infer that optimal MRT beamformers of the channel for the considered scenario exhibit clustering tendency on . Therefore, a reasonable codebook construction scheme is to simply deploy an unsupervised clustering method (such as -means clustering) on that can identify optimal cluster centroids and form the codebook . In what follows, we will establish that -means clustering on actually yields an optimal codebook.
III-A Grassmannian -means clustering
-means clustering on a given metric space is a method of vector quantization to partition a set of data points into non-overlapping clusters in which each data point belongs to the cluster with the nearest cluster centroid. The centroids are the quantized representations of the data points that belong to the respective clusters. A quantizer on the given metric space maps the data points to one of the centroids. The centroids are chosen such that the average distortion due to the quantization according to a pre-defined distortion measure is minimized. Before we formally introduce the main steps of the clustering algorithm on , we first define the notion of a distortion measure and a quantizer as follows.
Definition 1 (Distortion measure).
The distortion caused by representing with is defined as the distortion measure which is given by .
Definition 2 (Grassmann quantizer).
Let be a -bit codebook such that , then a Grassmann quantizer is defined as a function mapping elements of to elements of i.e. .
A performance measure of a Grassmann quantizer is the average distortion , where
(11) |
In most practical settings, we may have access to a set of data points in lieu of the probability distribution . Then the expectation w.r.t in (11) means averaging over the set . Therefore the objective of -means clustering with is to find the set of centroids, i.e. , that minimizes and can be expressed as
(12) |
and the associated quantizer is
(13) |
However, finding the optimal solution for -means clustering is an NP-hard problem. Therefore, we use the Linde-Buzo-Gray algorithm [22] (outlined in Alg. 1) which is a heuristic algorithm that iterates between updating the cluster centroids and mapping a data point to the corresponding centroid that guarantees convergence to a local optimum. In Alg. 1, the only non-trivial step is the centroid calculation for a set of points. In contrast to the squared distortion measure in the Euclidean domain, the centroid of elements in a general manifold with respect to an arbitrary distortion measure does not necessarily exist in a closed form. However, the centroid computation on is feasible because of the following Lemma.
Lemma 2 (Centroid computation).
For a set of points , , that form the -th Voronoi partition, the centroid is
(15) |
where is the dominant eigenvector of the matrix .
IV Grassmannian Codebook Design
In this section, we formally establish the connection between Grassmannian -means clustering and the optimal codebook construction. The transmitter and receiver use a -bit codebook to map the channel matrix to a codeword in according to (7). In order to define the optimality of the codebook, we first introduce the average normalized beamforming gain for as
To measure the average distortion introduced by the quantization using , we use the loss in as given below:
(16) |
where is an upper bound of and the sufficient condition for equality in (16) is . The optimal codebook intends to minimize by minimizing its upper bound as given in (16). Since the current limited feedback approach quantizes as , it is reasonable to minimize which depends only on and . This yields the following codebook design criterion.
Definition 3 (Codebook design criterion).
Over all of the -bit codebooks , the Grassmannian codebook is the one that minimizes . Therefore
(17) |
Building on this discussion, we now state the method to find the optimal codebook in as follows.
Theorem 1.
For a feedback channel with capacity bits per channel use, the Grassmannian codebook as defined in Definition 3 is the same as the set of cluster centroids found by the -means algorithm with that minimizes for a given distribution of optimal MRT beamforming vector through its training dataset as given in (11), i.e.
(18) |
where is given by (12).
Proof:
The optimal codebook is given by
which completes the proof. ∎
Theorem 1 states the equivalence of the optimal codebook design with the -means clustering on . The benefit of making this connection is that it provides an approach for finding the optimal codebooks leveraging existing work on -means clustering on . We are now in a position to state the key steps in designing the optimal codebooks based on the Grassmanian -means clustering.
IV-A Codebook Construction
We assume a stationary distribution of the channel for a given coverage area of a transmitter. In order to construct the Grassmannian codebook, we construct , a set of channel realizations sampled for different user locations. The available channel dataset is split into training and testing datasets, and for generating beamforming codebooks and evaluating their performance, respectively. We assume that the size of the training set is large enough so that the sampling distribution closely approximates the original distribution. The training procedure yields the optimal codebook whose performance is evaluated by measuring for the channel realizations in the test set . Further details and benchmarking results are outlined in Section VI. The codebook design and performance evaluation processes are illustrated in Alg. 2.
V Grassmannian Product Codebook for FD-MIMO
After discussing the general notion of the codebook construction for transmit beamforming for an MIMO system, we focus our attention to a special case of FD MIMO communication. We assume that the transmitter is equipped with a UPA with dimensions () while the receiver has one antenna, i.e. . Let represent the channel matrix where the -th element corresponds to the channel between the antenna element at the -th row and -th column of the UPA and the single receiver antenna at the user. Note that this system model appears as a special case of the general MIMO system discussed in the previous section where . Hence the codebook can be designed as given in Alg. 2 using the -means clustering in . Assuming , the dimension of the codewords increase as . Naturally, the -means clustering will suffer from the curse of dimensionality as the difference in the maximum and minimum distances between two points in the dataset becomes less prominent as the dimension of the space increases [23]. In this section, we show that the codebook can be obtained by clustering on lower dimensional manifolds by exploring the geometry of the UPA. Considering the UPA channel as a matrix , we have the singular value decomposition of as follows.
(19) |
where is the left singular matrix, is the right singular matrix and is the rectangular diagonal matrix with singular values in decreasing order. Let be the -th eigenvalue of , then . Further, and are the column vectors of and respectively with and . Thus, and . Then we have
(20) |
From (20), we can represent as the linear combination of scaled with . Thus we have
(21) |
Due to the finiteness of the physical paths between the transmitter to the receiver, it is well-known that . For the sake of simplicity, we approximate the channel with its dominant direction, i.e. , which is called - approximation and the approximated channel is given as
(22) |
Let be a beamforming vector for . Then the KP form of naturally leads us to the idea of using of the form . This motivates us to use separate codebooks and for the horizontal and vertical dimensions and enables to design product codebooks by clustering in lower dimensional manifolds. The beamforming gain for can now be simplified as
where step follows from the fact that for two matrices and of any dimensions. The optimal MRT beamforming vector for can be simplified as
(23) |
where
(24) |
Observe that one possible solution for optimal MRT beamformer in (23) is given by and . Following Remark 1, we can argue that , where and .
The loss in average normalized beamforming gain with the codebook can be bounded as
(25) |
Definition 4 (Grassmannian product codebook).
Under the rank-1 approximation of the channel, , the -bit Grassmannian product codebook is the one that satisfies the codebook design criteria in Definition 3 for a given where , and .
We will now state the method to construct the product codebook as follows.
Lemma 3.
The Grassmannian product codebook as defined in Definition 4 is constructed using the set of centroids and obtained from the independent -means clustering of the optimal MRT beamforming vectors and on and with and , respectively.
Proof:
From Lemma 3, it is possible to perform -means clustering independently on , and construct the product codebook with reduced complexity instead of performing -means clustering on . The training and testing procedure of the proposed product codebook design for a given set of channel realizations is given in the following remark.
Remark 3.
For a training set , the Grassmann product codebook defined as , where and are obtained by the procedure TrainProdCodeBook(,) using Alg. 3, where , are the number of bits used to encode , respectively (). The performance of the codebook is evaluated by the procedure TestProdCodeBook(,) as given in Alg. 3.
VI Simulations and Discussions
The proposed learning framework requires channel datasets to construct the corresponding beamforming codebooks. In this section, we describe the scenario adopted for the channel dataset generation and evaluate the performance of the generated codebooks in terms of .
VI-A Dataset generation
In this paper, we consider an indoor communication scenario between the base station and the users with operating at a frequency of 2.5 GHz. The described scenario is a part of the DeepMIMO dataset [24]. The channel dataset with the parameters given in Table. I is generated using the dataset generation script of DeepMIMO.

Name of scenario | I1_2p5 |
---|---|
Active BS | 3 |
Active users | 1 to 704 |
Number of antennas (x, y, z) | () |
System bandwidth | 0.2 GHz |
Antennas spacing | 0.5 |
Number of OFDM sub-carriers | 1 |
OFDM sampling factor | 1 |
OFDM limit | 1 |
VI-B Results
We now demonstrate the performance of the proposed codebook design techniques through simulations. The dataset generated as described in Section VI-A is represented as where and partitioned into training and testing datasets, and respectively. We refer to the Grassmannian codebook design in Section IV as Prop. I : when bits are used for generating the codebook as illustrated in Alg. 2. The Grassmannian product codebook design described in Section V is referred as Prop. II : where is the allocation of the feedback bits for constructing the codebooks using Alg. 3 and .
We compare the average normalized beamforming gain of the two proposed codebooks with that of the DFT structured KP codebooks [25] (referred as KP DFT) and the codebooks generated based on the Grassmannian line packings for correlated channel [10] (referred to as GLP). The Grassmannian line packings required for the codebook construction in [10] were obtained from [9], [26]. The channel correlation matrix is calculated from the training channel dataset according to .


In Fig. 4, the normalized beamforming gains for different transmit antenna configurations and feedback-bit allocations using the four codebook design techniques are plotted. The KP codebooks relying on DFT structure are simple to construct but the quantized beams may not be effective because the KP codebooks search only the beams lying in the direction of the right and left dominant singular vectors of the reshaped channel in (19). While the Grassmannian line packings were shown to be the optimal codebooks for uncorrelated Rayleigh fading channel and were extended to correlated Rayleigh fading channel, they do not necessarily work well with any arbitrary channel distribution. It was not possible to show the performance of the GLP codebooks for all because of the challenges in finding the best line packings. Simulation results in Fig. 4 demonstrate that the codebooks designed using the proposed techniques adapt well to the underlying channel distribution. They also outperform KP DFT codebooks [25], GLP codebooks [10] and provide beamforming gains comparable to that of optimal MRT beamforming. Equivalently, they reduce the feedback overhead because they can maintain the same quantization performance with less overhead compared to the other codebooks.
VII Conclusion
This paper considered the problem of codebook based MRT beamforming in an FDD-MIMO system operating under arbitrary channel conditions. Leveraging well-known connections of this problem with Grassmannian line packing, we identified that the problem of finding the optimal MRT beamforming codebooks for any arbitrary channel distribution can be constructed using the -means clustering of MRT beamforming vectors on . We presented the Grassmannian -means clustering algorithm to construct the beamforming codebooks. We showed that this approach can be extended to FD-MIMO systems with UPA antennas to design product codebooks with reduced computational complexity. As our future work, we will be investigating the design of optimal codebooks for limited feedback unitary precoding for spatial multiplexing in MIMO systems with arbitrary underlying channel. Overall, this paper provides a concrete example of a design problem with rigorous mathematical underpinnings that benefits from a classical shallow learning approach.
References
- [1] A. Narula, M. J. Lopez, M. D. Trott, and G. W. Wornell, “Efficient use of side information in multiple-antenna data transmission over fading channels,” IEEE Journal on Sel. Areas in Commun., vol. 16, no. 8, pp. 1423–1436, Oct 1998.
- [2] D. J. Love, R. W. Heath, V. K. N. Lau, D. Gesbert, B. D. Rao, and M. Andrews, “An overview of limited feedback in wireless communication systems,” IEEE Journal on Sel. Areas in Commun., vol. 26, no. 8, pp. 1341–1365, Oct 2008.
- [3] C. Wen, W. Shih, and S. Jin, “Deep learning for massive MIMO CSI feedback,” IEEE Wireless Commun. Letters, vol. 7, no. 5, pp. 748–751, Oct 2018.
- [4] T. Wang, C. Wen, S. Jin, and G. Y. Li, “Deep learning-based CSI feedback approach for time-varying massive MIMO channels,” IEEE Wireless Commun. Letters, vol. 8, no. 2, pp. 416–419, Apr 2019.
- [5] K. K. Mukkavilli, A. Sabharwal, E. Erkip, and B. Aazhang, “On beamforming with finite rate feedback in multiple-antenna systems,” IEEE Trans. on Inf. Theory, vol. 49, no. 10, pp. 2562–2579, Oct 2003.
- [6] Pengfei Xia and G. B. Giannakis, “Design and analysis of transmit-beamforming based on limited-rate feedback,” IEEE Trans. on Signal Proc., vol. 54, no. 5, pp. 1853–1863, May 2006.
- [7] K. Huang, R. W. Heath, Jr., and J. G. Andrews, “Limited feedback beamforming over temporally-correlated channels,” IEEE Trans. on Signal Proc., vol. 57, no. 5, pp. 1959–1975, May 2009.
- [8] B. Lee, J. Choi, J. Seol, D. J. Love, and B. Shim, “Antenna grouping based feedback compression for FDD-based massive MIMO systems,” IEEE Trans. on Commun., vol. 63, no. 9, pp. 3261–3274, Sep 2015.
- [9] D. J. Love, R. W. Heath, and T. Strohmer, “Grassmannian beamforming for multiple-input multiple-output wireless systems,” IEEE Trans. on Inf. Theory, vol. 49, no. 10, pp. 2735–2747, Oct 2003.
- [10] D. J. Love and R. W. Heath, “Limited feedback diversity techniques for correlated channels,” IEEE Trans. on Vehicular Tech., vol. 55, no. 2, pp. 718–722, Mar 2006.
- [11] L. Zheng and D. N. C. Tse, “Communication on the Grassmann manifold: A geometric approach to the noncoherent multiple-antenna channel,” IEEE Trans. on Inf. Theory, vol. 48, no. 2, pp. 359–383, Feb 2002.
- [12] D. J. Love and R. W. Heath, “Limited feedback unitary precoding for spatial multiplexing systems,” IEEE Trans. on Inf. Theory, vol. 51, no. 8, pp. 2967–2976, Aug 2005.
- [13] Y. Huang, P. P. Liang, Q. Zhang, and Y. Liang, “A machine learning approach to MIMO communications,” in Proc. IEEE ICC, 2018, pp. 1–6.
- [14] Y. Du, G. Zhu, J. Zhang, and K. Huang, “Automatic recognition of space-time constellations by learning on the Grassmann manifold,” IEEE Trans. on Signal Proc., vol. 66, no. 22, pp. 6031–6046, Nov 2018.
- [15] A. Abdelnasser, E. Hossain, and D. I. Kim, “Clustering and resource allocation for dense femtocells in a two-tier cellular OFDMA network,” IEEE Trans. on Wireless Commun., vol. 13, no. 3, pp. 1628–1641, Mar 2014.
- [16] J. B. Andersen, “Antenna arrays in mobile communications: gain, diversity, and channel capacity,” IEEE Antennas and Propagation Magazine, vol. 42, no. 2, pp. 12–16, Apr 2000.
- [17] T. K. Y. Lo, “Maximum ratio transmission,” IEEE Trans. on Commun., vol. 47, no. 10, pp. 1458–1461, Oct 1999.
- [18] Ching-Hok Tse, Kun-Wah Yip, and Tung-Sang Ng, “Performance tradeoffs between maximum ratio transmission and switched-transmit diversity,” in Proc. IEEE PIMRC, vol. 2, 2000, pp. 1485–1489.
- [19] W. M. Boothby, An introduction to differentiable manifolds and Riemannian geometry. Academic press, 1986.
- [20] J. H. Conway, R. H. Hardin, and N. J. Sloane, “Packing lines, planes, etc.: Packings in Grassmannian spaces,” Experimental mathematics, vol. 5, no. 2, pp. 139–159, Apr 1996.
- [21] P. Dixon, A. H. El-Shaarawi, and W. W. Piegorsch, “Ripley‘s K function,” Encyclopedia of Environmetrics, vol. 3, 2012.
- [22] Y. Linde, A. Buzo, and R. Gray, “An algorithm for vector quantizer design,” IEEE Trans. on Commun., vol. 28, no. 1, pp. 84–95, Jan 1980.
- [23] T. Hastie, R. Tibshirani, and J. Friedman, The elements of statistical learning: data mining, inference and prediction, 2nd ed. Springer, 2009.
- [24] A. Alkhateeb, “DeepMIMO: A generic deep learning dataset for millimeter wave and massive MIMO applications,” in Proc. ITA, Feb 2019, pp. 1–8.
- [25] J. Choi, K. Lee, D. J. Love, T. Kim, and R. W. Heath, “Advanced limited feedback designs for FD-MIMO using uniform planar arrays,” in proc. IEEE GLOBECOM, 2015, pp. 1–6.
- [26] A. Medra and T. N. Davidson, “Flexible codebook design for limited feedback systems via sequential smooth optimization on the Grassmannian manifold,” IEEE Trans. on Signal Proc., vol. 62, no. 5, pp. 1305–1318, Mar 2014.