Downlink Precoding for Massive MIMO Systems Exploiting Virtual Channel Model Sparsity
Thomas Ketseoglou, Ender Ayanoglu

TL;DR
This paper introduces a novel precoding method for Massive MIMO systems that exploits channel sparsity and extends to OFDM, achieving improved performance with high-order QAM constellations.
Contribution
It proposes a new sparse representation-based precoding technique combined with OFDM and PGP, enhancing Massive MIMO performance for large constellation sizes.
Findings
Significantly better performance than no precoder or simple beamforming.
Effective for constellation sizes up to M=64.
Applicable to frequency-selective channels with high flexibility.
Abstract
In this paper, the problem of designing a forward link linear precoder for Massive Multiple-Input Multiple-Output (MIMO) systems in conjunction with Quadrature Amplitude Modulation (QAM) is addressed. First, we employ a novel and efficient methodology that allows for a sparse representation of multiple users and groups in a fashion similar to Joint Spatial Division and Multiplexing. Then, the method is generalized to include Orthogonal Frequency Division Multiplexing (OFDM) for frequency selective channels, resulting in Combined Frequency and Spatial Division and Multiplexing, a configuration that offers high flexibility in Massive MIMO systems. A challenge in such system design is to consider finite alphabet inputs, especially with larger constellation sizes such as . The proposed methodology is next applied jointly with the complexity-reducing Per-Group Processing (PGP)…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Downlink Precoding for Massive MIMO Systems Exploiting Virtual Channel Model Sparsity
Thomas Ketseoglou
and Ender Ayanoglu
T. Ketseoglou is with the Electrical and Computer Engineering Department, California State Polytechnic University, Pomona, California (e-mail: [email protected]). E. Ayanoglu is with the Center for Pervasive Communications and Computing, Department of Electrical Engineering and Computer Science, University of California, Irvine (e-mail: [email protected]). This work was partially supported by NSF grant 1547155.
Abstract
In this paper, the problem of designing a forward link linear precoder for Massive Multiple-Input Multiple-Output (MIMO) systems in conjunction with Quadrature Amplitude Modulation (QAM) is addressed. First, we employ a novel and efficient methodology that allows for a sparse representation of multiple users and groups in a fashion similar to Joint Spatial Division and Multiplexing. Then, the method is generalized to include Orthogonal Frequency Division Multiplexing (OFDM) for frequency selective channels, resulting in Combined Frequency and Spatial Division and Multiplexing, a configuration that offers high flexibility in Massive MIMO systems. A challenge in such system design is to consider finite alphabet inputs, especially with larger constellation sizes such as . The proposed methodology is next applied jointly with the complexity-reducing Per-Group Processing (PGP) technique, on a per user group basis, in conjunction with QAM modulation and in simulations, for constellation size up to . We show by numerical results that the precoders developed offer significantly better performance than the configuration with no precoder or the plain beamformer and with .
I INTRODUCTION
Massive MIMO employs a very large number of antennas and enables very high spectral efficiency [1, 2, 3]. For Massive MIMO to be capable of offering its full benefits, accurate and instantaneous channel state information is required at the base station (BS). Within Massive MIMO research, the problem of designing an optimal linear precoder toward maximizing the mutual information between the input and output on the downlink in conjunction with a finite input alphabet modulation and multiple antennas per user has not been considered in the literature, due to its complexity. There are techniques proposed for downlink linear precoding in a multi-user MIMO scenario, e.g., Joint Spatial Division and Multiplexing (JSDM) [4], but their implementation has been challenging so far. In addition, there has been a lack of publications on how to realistically integrate OFDM in Massive MIMO with success and without sacrificing the spectral efficiency of the system. On the other hand, the problem of finite-alphabet input MIMO linear precoding has been extensively studied in the literature. Globally optimal linear precoding techniques were presented [5, 6] for scenarios employing channel state information available at the transmitter (CSIT)111Under CSIT the transmitter has perfect knowledge of the MIMO channel realization at each transmission. with finite-alphabet inputs, capable of achieving mutual information rates much higher than the previously presented Mercury Waterfilling (MWF) [7] techniques by introducing input symbol correlation through a unitary input transformation matrix in conjunction with channel weight adjustment (power allocation). In addition, more recently, [8] has presented an iterative algorithm for precoder optimization for sum rate maximization of Multiple Access Channels (MAC) with Kronecker MIMO channels. Furthermore, more recent work has shown that when only Statistical Channel State Information (SCSI)222SCSI pertains to the case in which the transmitter has knowledge of only the MIMO channel correlation matrices [9, 10] and the thermal noise variance. is available at the transmitter, in asymptotic conditions when the number of transmitting and receiving antennas grows large, but with a constant transmitting to receiving antenna number ratio, one can design the optimal precoder by looking at an equivalent constant channel and its corresponding adjustments as per the pertinent theory [11], and applying a modified expression for the corresponding ergodic mutual information evaluation over all channel realizations. This development allows for a precoder optimization under SCSI in a much easier way [11]. Finally, [12, 13] present for the first time results for mutual information maximizing linear precoding with large size MIMO configurations and QAM constellations. Such systems are particularly difficult to analyze and design when the inputs are from a finite alphabet, especially with QAM constellation sizes, .
In this paper, we present optimal linear precoding techniques for Massive MIMO, suitable for QAM with constellation size and CSIT. Two types of antenna arrays are considered for the Base Station (BS), Uniform Linear Arrays (ULA) and Uniform Planar Arrays (UPA). In the UPA case, we consider arrays deployed either over the direction or the one. We show that by projecting the per user antenna uplink channels on the DFT based angular domain, called virtual channel model (VCM) herein, a sparse representation is possible for the channels. Then, by dividing spatially “distant” users into separate spatial sectors, we show that the spatial virtual channel representations between these users become approximately orthogonal. We then show that the concept of JSDM [4] can be easily applied in the sparse virtual channel model domain representation and show that linear precoding on the downlink using Per-Group Precoding (PGP) in conjunction with the Gauss-Hermite approximation in MIMO [14, 13]. However, the issue of group-based decoding is still present at the destination. We employ two different methods toward mitigating this problem. Then, by generalizing the presented approach to the frequency-selective (FS) channel case and applying OFDM, we show that much more flexibility and gains are available by the techniques presented. We show that when OFDM is integrated in the VCM-based JSDM system developed, resulting in Combined Frequency and Spatial Division and Multiplexing (CFSDM), the system can offer much higher rates, overcome issues of spatial overlapping by employing different carriers between spatially overlapping groups, and also easily decode different users’ data within a group. In all examples presented, we show high gains achievable by the proposed downlink precoding approach. More specifically, the paper makes the following contributions in Massive MIMO:
It provides an analytical framework that allows spatially separated user groups to be approximately orthogonal and thus to require independent per-group precoding beams from the base station. 2. 2.
It proves that the presented semi-orthogonal decomposition fits the JSDM [4] model. 3. 3.
It shows that the selected pre-beamforming matrices for the JSDM decomposition are optimal. 4. 4.
It employs both linear and planar arrays. 5. 5.
It generalizes the approach to include OFDM under frequency-selective channel conditions in a very flexible way. 6. 6.
It shows very significant gains in conjunction with PGP [13] and QAM modulation.
The paper is organized as follows: Section II presents the system model and problem statement. Then, in Section III, we present a novel virtual channel approach which allows for efficient downlink precoding in a JSDM fashion for ULA and UPA for narrowband channels. In Section IV we focus on FS channels, which naturally leads to OFDM type of systems imposed to the presented JSDM approach. In Section IV, we present numerical results for optimal downlink precoding on the system proposed that implements the Gauss-Hermite approximation in the block coordinate gradient ascent method in conjunction with the complexity reducing PGP methodology[13]. Finally, our conclusions are presented in Section V.
II SYSTEM MODEL AND PROBLEM STATEMENT
Consider the following uplink equation on a narrowband (flat-fading) Massive MIMO system with a single cell
[TABLE]
where is the received vector at the base, is the channel matrix of the received data from all users, employing receiving antennas at the base, with , where is defined below, and where users have been divided into groups with users in group (), with user of group denoted as and employing transmitting antennas, with (), is group ’s uplink channel matrix of size , with comprising the total number of antennas in the group, i.e., , where represents the independent, identically distributed (i.i.d.) complex circularly symmetric Gaussian noise of variance per component , where is the channel symbol signal-to-noise ratio (). The uplink symbol vector of size of size has i.i.d. components drawn from a QAM constellation of order . The corresponding downlink equation can then be derived by using for the downlink channel matrix , assuming that Time Division Duplexing (TDD) is employed in the system, to be
[TABLE]
where is the downlink received vector of size , is the vector of transmitted symbols drawn independently from a QAM constellation, and the vector of size is the downlink circularly symmetric complex Gaussian noise with independent components. The optimal CSIT precoder needs to satisfy
[TABLE]
where the constraint is due to keeping the total power emitted from the antennas constant.
The problem in (LABEL:eq_MMIMO) results in exponential complexity at both transmitter and receiver, and it becomes especially difficult for QAM with constellation size or large MIMO configurations. There are two major difficulties in (LABEL:eq_MMIMO): a) There are input symbols in (LABEL:eq_MMIMO) where is very large, thus making the design of the precoder and its optimization practically impossible, and b) The decoding operation at the receiver needs to be performed by employing all elements of simultaneously, another impossible demand due to the users being distributed over the entire cell. In order to circumvent these difficulties, the JSDM concept was proposed in [4] which divides users into groups based on channel similarity. However, a major impediment to deploying JSDM in practice has been the lack of a simple way that identifies the different groups of users with ease. Furthermore, [4] has employed Gaussian input symbols, an assumption that can lead to discrepancies as far as the precoder performance is concerned, especially in high [5, 15]. In this paper, a methodology that employs the virtual channel model, based on the DFT channel angular domain, is employed in order to facilitate the group selection problem in JSDM and then the methodology of [13] is employed in order to allow for the design of an optimal overall precoder on a per group basis.
III THE NARROWBAND SYSTEM DESCRIPTION UNDER THE VIRTUAL CHANNEL MODEL
III-A Uniform Linear Array (ULA) at the Base with Flat Fading
We begin with a ULA deployed at the BS along the direction as depicted in Fig. 1 and for flat fading, i.e., , where are the RF signal bandwidth and the coherence bandwidth of the channel, respectively. Each user group on the uplink transmits from the same “cluster” of elevation angles , distributed uniformly in the support interval, thus each user’s of group , ( and ) transmitting antenna channel, , where is the array response vector, with representing the normalized distance of successive array elements, being the wavelegth, is the elevation (incidence) angle of the path of group user’s receiving antenna, and the path gains are independent complex Gaussian random variables with zero mean and variance , same for all users in the group. The VCM representation, presented in [16], is formed by projecting the original channel to the dimensional space formed by the DFT matrix , with row , column () element equal to . For Massive MIMO systems, i.e., when , the following Lemma 1 and 2 as well as Theorem 1 are true.
Lemma 1**.**
By employing the VCM for a ULA at the BS and under flat fading, the number of non-zero components of the VCM representation is small, i.e., the number of non-zero or significant elements in the channels of each group VCM representation, satisfy . Thus, in the VCM domain, a sparse overall group channel representation results.
Proof.
By projecting each group channel on the DFT virtual channel space [16], we get
[TABLE]
where is the DFT matrix of order . Since each group attains the same angular behavior, over all users and antennas in the group, only a few, consecutive elements of will be significant [17]. This comes as a result of the fact that significant angular components need to be in the main lobe of the response vector, i.e., the condition
[TABLE]
with , needs to be satisfied for angular component in the VCM () to be significant, i.e., with power . From (5), we can easily see that the corresponding condition over the significant components becomes
[TABLE]
i.e., there are 3 significant non-zero components in the VCM representation for each channel’s path. Since each path contains a different angle, due to the ULA model presented above, this number will be increased, but will be upper-bounded by , where is in radians. For a typical scenario, , , , and , then the maximum number of non-zero (significant) paths is upper-bounded by 7. ∎
Lemma 2**.**
Within the premise of the previous Lemma, if , where and represent two different groups () and with , then their support sets for each group are mutually exclusive, thus their corresponding virtual channel model beams (VCMB) become orthogonal. A similar relationship holds in the remaining quadrants.
Proof.
When , since the function is decreasing in this quadrant, we can easily see that the two support sets for the two groups, will be disjoint. This comes from the fact that the assumed condition is equivalent to
[TABLE]
which means that the two support sets are not overlapping, by virtue of (5). We can develop similar conditions for all remaining quadrants. Thus, by assuming adequate spatial separation between groups, we can ensure that the support sets of each group in the virtual channel representation do not overlap. Then, due to the non-overlapping of the support sets, there exists orthogonality between the components of each group in the virtual channel model, as it is next shown. ∎
Theorem 1**.**
By employing the VCM for a ULA at the BS and under flat fading, provided user groups are sufficiently geographically apart, as per previous lemma, the channel model of the entire downlink channel can be expressed in a fashion that is fully suitable for JSDM type of processing where different groups become orthogonal and the downlink precoder is designed on a per group basis employing the virtual channel model representation alone. In the resulting JSDM type of decomposition, the corresponding group channel matrices are the virtual channel matrices of the group VCM projections and the group pre-beamforming matrices are the group’s non-zero (significant) VCM beamforming directions.
Proof.
By employing a size selection matrix333A selection matrix of size with consists of rows equal to different unit row vectors where the row vector element is equal to in the th position and is equal to [math] in all other positions. Such a matrix has the property that .
[TABLE]
where the group virtual channel matrix is a reduced size, , matrix, with the number of significant angular components in group , due to the sparsity available in the angular domain. We can then write for the uplink group channel matrix ,
[TABLE]
where represents the selected columns of due to its sparse representation in the angular domain. We can then write that due to non-overlapping supports in groups , , , that
[TABLE]
for . By TDD channel reciprocity, the group downlink channel matrix is given as
[TABLE]
Since each group attains its non-zero virtual channel representation at non-overlapping positions, we can then use pre-beamformers provided by the matrix . As we show below these pre-beamformers are optimal for the type of JSDM presented here. Then, due to non-overlapping of the support sets, i.e., , we see that the system becomes approximately orthogonal inter-group wise, i.e., . Then,
[TABLE]
where for , is a size matrix, is a size matrix, is a size matrix, and is the group downlink symbol vector of size . Now due to orthogonality, we can write equivalently
[TABLE]
∎
Since each group’s precoding becomes independent of other groups, the overall downlink precoding becomes much easier and less complex for both the transmitter and the receiver. In addition, the introduction of the pre-beamformers in the form of VCM beamforming directions also simplifies the RF chains [4]. The individual precoding of each group becomes now the optimization of a precoding matrix , as per the next theorem.
Theorem 2**.**
For each group in the VCM representation, the equivalent optimum precoder, needs to satisfy
[TABLE]
where the group reception model becomes
[TABLE]
where is the VCM group’s downlink matrix of size , is the group’s size reception vector, and is the corresponding noise. This per group precoding problem is equivalent to a precoding problem within the original group channel model, i.e., the VCM transformation does not result in mutual information gain loss in the precoding process. In other words, employing as beamforming matrix per each group (), is optimal from a maximization of input-output mutual information standpoint.
Proof.
The only part of the theorem that needs proof is the one relating to no information loss. This is easy to prove, since the model in (12) relies equivalently on a precoder and the channel is , the optimal precoder’s left singular vector matrix has to be equal to the Hermitian matrix of the right singular vector matrix of [5]. Assume that the Singular Value Decomposition (SVD) of Then, it is easy to show that the right singular vector matrix of is equal to , under the condition that , which is true in Massive MIMO. Thus, based on this theorem, the pre-beamformers applied herein are optimal for the JSDM system presented. ∎
Having put forth the premise for the model, after the basic theorems of our model are proven, we can proceed to precode with the precoders for each group and apply PGP [14] which divides each group further into subgroups in order to simplify both the transmitter as well as the receiver complexity exponentially with small gain loss [14]. Further, by combining PGP with the Gauss-Hermite approximation, we are able to derive the PGP optimal precoder for finite QAM constellations with constellation size easily [13].
III-B Uniform Planar Array (UPA) at the Base
The concept generalizes easily to Uniform Planar Arrays (UPA), both for arrays formed in the plane as well as in the plane, a UPA deployed along the plane is shown in Fig. 2. The theory behind planar arrays results in a Kronecker product of two virtual channels, one channel per array dimension, as shown below. UPAs result in a three-dimensional spatial representation, thus offering higher user capacity per cell. Among the two UPA possibilities, we present the analysis for an direction deployed UPA, as the analysis for an direction deployed UPA is very similar.
For a UPA formed on directions, each group ’s uplink channel, , corresponds to the combination of uniform linear arrays deployed along the direction with uniform linear elements deployed in the direction. Without loss in generality, we assume that the normalized distances are the same for each direction and equal to . UPAs results in a two-dimensional (matrix) antenna response matrix per user, group, and antenna expressed as
[TABLE]
where the path gain is as in the ULA case, is the elevation angle for the -element, same as in the ULA case, and is the azimuth angle of user ’s antenna for group , assumed to be a uniform r.v. in the interval . In (16), the two spatial vectors are given as
[TABLE]
and
[TABLE]
respectively.
By projecting the channel matrix to both angular directions, i.e., on VCM for directions, we get
[TABLE]
By taking the vector form of both sides in (19) and using identities from [18], e.g., and , we can write for the vector of , the following equation
[TABLE]
where
[TABLE]
The behavior in (21) is similar with the ULA case, i.e., sparsity is achieved and different groups occupy different support sets in the angular domain. The expansion basis matrix now for the VCM becomes the Kronecker product of the two DFT matrices and . The downlink reception model stays within the same premise, but the new Kronecker product basis is employed. Due to the Kronecker product, the group sparsity presents some periodicity with period equal to . In other words, the reception model now becomes
[TABLE]
where the notation means the matrix resulting from selecting the columns of that belong to . The case of a UPA over dimensions can be treated in a similar way by invoking
[TABLE]
with
[TABLE]
and
[TABLE]
The sparsity in the UPA case is due to the behavior of both angles, i.e., the elevation and the azimuth ones. The corresponding conditions to Lemma 1 are posted in the next lemma.
Lemma 3**.**
In the UPA over dimensions, when , then the significant components of the channel for group , i.e., the support set , are found through the following two conditions
[TABLE]
and
[TABLE]
Proof.
The proof stems from generalizing the condition in (5) to the geometries of the UPA array. For the direction the equation remains unchanged, while for the direction the factor needs to be substituted by . For significant factors to exist, both conditions need to be satisfied simultaneously, because the composite array factor is the product of the two individual ones. This completes the proof of the lemma. ∎
In comparison to the ULA channel case sparsity behavior though, it is important to stress that UPA channels present a repetitive, semi-periodic sparsity structure, due to the Kronecker product that exists in the vectorized form of the channel vectors. This behavior is further contrasted to the ULA one in Section V where numerical results are used to depict differences between ULA and UPA behavior with regards to sparsity in the VCM representation.
IV THE WIDEBAND SYSTEM DESCRIPTION UNDER THE VIRTUAL CHANNEL MODEL
For the wideband case, we look at two possibilities: a) flat fading, and b) frequency-selective fading with OFDM. We treat both in order to facilitate a general understanding of the possibilities and different scenarios available. However, we only study the frequency-selective fading with OFDM case in our results. The presentation looks at a UPA deployed over the directions. However, similar descriptions can be found for ULA and for different directions of deploying the array.
Generalizing the previously presented scenario to wideband channels under slow fading and looking at it from distinct frequencies adds one more dimension to the problem, i.e., one can project the frequencies to a discrete number of time components, [19]. The resulting channels are decomposed as a triple Kronecker product, i.e., a tensor type of product. The channel for user of group will comprise the sum of paths, each of a different delay, . Assume there are frequency slots available, starting at and increasing up to , with being the frequency bin bandwidth. We can then write the following equation for the wideband model virtual angular channel of an UPA scenario
[TABLE]
Upon taking the Fourier transform with respect to in (28) we get
[TABLE]
where . Localizing the spectrum of the channel on the frequency bins, starting at [math] and with each bin having width , we get a frequency angular domain matrix for as follows
[TABLE]
where
[TABLE]
is an Fourier transform matrix, and is its th () row. Projecting the rows of matrix to the virtual time domain, by employing the DFT matrix of order , , results in a virtual time decomposition, given as , where is the th row of . We can then write for the entire channel representation in the virtual domain, both angular and time, the following equation
[TABLE]
Transforming this virtual channel model matrix to a vector and using properties of Kronecker product [18] gives for the overall virtual channel model user matrix,
[TABLE]
We see that although an interesting development has occurred in this case, its applicability in the downlink precoding scenario is limited. We will see below that this changes dramatically as one moves to the frequency-selective case, due to the potential to employ OFDM on top of the JSDM model and achieve a number of additional benefits, e.g., increased capacity, easier group processing, and easier overall system deployment.
For the frequency-selective case, e.g., OFDM, the corresponding results need to be developed. Using the Tap Delay Line (TDL) model of an FS channel [20], we can write for the subcarrier domain uplink channel response of the UPA444Similar results are derived for any UPA or ULA configuration within the context of this paper. in time domain as
[TABLE]
where represents the Dirac delta function, is the system bandwidth, with and where is the coherence bandwidth of the channel. We can then write for the frequency response of the channel
[TABLE]
where is the last row-truncated DFT matrix of order , i.e., a matrix of size , is its th column, is an matrix equal to , where is the diagonal matrix of the vector in the brackets. Thus, is of size , with only a few non-zero entries on each column, all of them on the same row numbers. The th column of is the uplink channel impulse response denoted as . By recalling the fact that the spatial channel is sparse when projected to the virtual angles, exploiting the virtual channel domain representation, and after using the channel reciprocity between uplink and downlink due to TDD, for each subcarrier, we can rewrite the downlink channel of user’s , antenna , subcarrier , and group as . We can then write for the downlink channel over all subcarriers,
[TABLE]
then by stacking together all antennas for user , we get
[TABLE]
where a size matrix. Each group, () can be considered independently due to JSDM, as explained above. We can then employ different subcarriers for different users within a group or between different groups which is explained in more detail next.
IV-A Combined Frequency and Spatial Division and Multiplexing (CFSDM)
In certain scenarios, it is envisaged that there is partial overlapping between adjacent groups which can lead to significant reduction in system capacity as multiple common VCMBs need to be switched off to avoid cross-group interference. Furthermore, the user co-ordination-related issues within each group might make JSDM difficult to deploy, in general. One very promising solution to mitigate both of these problems, without sacrificing the overall system capacity, is proposed herein by virtue of a novel combination of the concept of CFSDM. This idea is described below.
In CFSDM, group support sets with common VCMBs are assigned different OFDM subcarriers. In addition, users with multiple antennas within each group are also assigned different OFDM subcarriers. Finally, for users with a single antenna on the downlink, offering multiple subcarriers is the only possibility toward higher data rates. The novelty of combining JSDM based on the VCM decomposition as proposed here and OFDM lies over the fact that it helps mitigate interference issues associated with common inter-group VCMBs as well as intra-group co-ordination. Due to the orthogonality among the subcarriers in OFDM, it is possible for two groups with common VCMBs to receive data on two different subcarriers without interference, while utilizing all the VCMBs available to them. In a similar fashion, for users within a group, assigning different subcarriers to each user makes it feasible that each user receives its data on a separate subcarrier utilizing its own receiving antennas only, thus obliterating the requirement for user co-ordination at the receiver. Specifically, let’s look at a system with FS and OFDM as described in the previous subsection. Assume the system groups are as in Section I and that the OFDM component contains orthogonal subcarriers, for some “high enough” number, (e.g., ). First, let’s assume that there is overlapping of the VCMBs between groups and , i.e., . The system then assigns these groups to different subcarrier groups, say , , which will be defined explicitly after the user subcarriers are assigned. Since there are users in group , there is a need to assign subcarriers for group and for group , if no coordination exists between users in the groups. In order for the two groups to employ all spatial capability available to them, the two groups need to avoid interference over the common VCMBs, thus in total the two groups need different subcarriers assigned to them. Within each group, say for group , user employing subcarrier , there will be a PGP precoder employed in the subcarrier domain pertaining to the following receiver model
[TABLE]
Now, precoding is performed on a per user and subcarrier basis, without the need for user co-operation within the group. This CFSDM approach allows for more flexible data rate allocations on a per user basis as well as helps in overcoming issues associated with spatial overlapping between groups. The following lemma also helps simplify the precoder design when the number of group antennas is smaller than the number of available spatial dimensions .
Lemma 4**.**
When all users in a group have the same number of antennas and with and subcarrier pairs assigned within a group satisfying , then all subcarrier virtual downlink channel matrices, i.e., for all , have the same singular values. Thus, the optimal precoder over all subcarriers is the same.
Proof.
We can easily rewrite (38) by employing Kronecker matrix products as
[TABLE]
where is a virtual channel matrix derived from (35) and represents the th column of the matrix . Now, based on the assumptions of the lemma, for any different subcarriers assigned to the group and for all , we have , from which we see that the matrices are approximately equal for all users in the group, thus they possess approximately equal singular values. ∎
Note that for a massive MIMO system a large number of will be needed. In addition in the millimeter wavelength channels envisaged for 5th Generation (5G) cellular wireless systems, the assumption of will also be valid, since is small [21]. Thus, by assigning contiguous frequency subcarriers to different users within groups we can achieve the conditions of the above lemma. Based on the premise of this lemma, the optimal downlink precoder in the group is the same, independently of the subcarrier employed. This is due to the fact that for CSIT optimal precoding, the optimal precoder only depends on the singular values of the channel matrix [5, 14]. Thus, if many subcarriers are deployed to offer higher data rates, the precoding complexity stays the same.
It is important to stress that with CFSDM, within each group, all users share the same spatial subspace, e.g., based on the same VCMBs per group. In addition, the group users share the same time domain. However, users’ signals within the group are separated based on OFDM’s frequency domain orthogonality. Futhermore, based on the same principle, users between overlapping VCMBs, although they share some of the spatial subspace, are orthogonal in the frequency domain, thus they do not interfere. Finally, the requirement for different subcarriers between groups is only imposed if the two groups share many VCMBs. If only a few VCMBs are shared, an alternative possibility is to switch off those common VCMBs, thus obliterating the intergroup interference. However, one can still see advantages of employing CFSDM.
V Numerical Results
In this section, we present our numerical results based on ULA and UPA Massive MIMO systems with antennas at the base station. The systems employ QAM with size . We present results for both systems with and without OFDM. We have used an Gauss-Hermite approximation [13] which results in total nodes in the Gauss-Hermite approximation due to MIMO in order to facilitate results with optimal precoding in conjunction with QAM modulation. The implementation of the globally optimizing methodology is performed by employing two backtracking line searches, one for and another one for at each iteration, in a fashion similar to [11]. For the results presented, it is worth mentioning that only a few iterations (e.g., typically ) are required to converge to the optimal solution results as presented in this paper. We apply the complexity reducing method of PGP [14] which offers semi-optimal results under exponentially lower transmitter and receiver complexity [14]. PGP divides the transmitting and receiving antennas into independent groups, thus achieving a much simpler detector structure while the precoder search is also dramatically reduced as well. We divide this section in three parts, the first part looks at the VCM sparse channel representations for ULA and UPA systems, the second one examines the performance of linear precoding for Massive MIMO without OFDM, while the third one studies systems with OFDM. We use to denote the number of data symbol inputs, and the number of of antenna outputs, respectively, in the virtual domain. By employing PGP, one can trade in higher values of for higher overall throughput, albeit at a slightly increased complexity at the transmitter and receiver, as explained in detail in some of the examples below. Alternatively, one can employ a smaller number of , in order to achieve higher throughput, but at significantly lower complexity. In all cases, it is stressed that the actual number of transmission and reception antennas stays the same, while all physical antennas are employed always. The details of these techniques are omitted here due to space limitation.
It is worthwhile mentioning that for precoding methods with finite inputs, two types of channels are regularly present in the literature [5, 11, Xiao2, 12, 13, 14]: a) Type-I channels in which the precoder offers gain in the lower regime, and b) Type II channels in which the precoder offers gain in the high regime. Our results herein fully corroborate this type of behavior in all cases considered.
V-A VCM Channel Sparsity for ULA and UPA Scenarios
First, we present results for the sparse behavior of the VCM representation in the ULA case. We randomly create 5 groups of channels as per the ULA model presented. The base ULA is deployed along the direction with elements spaced at a normalized distance . There are paths in each channel (a smaller number of results in sparser representations). The elevation angles for groups are at , respectively. In addition, the groups possess antennas, respectively. The angular spread for all groups is taken to be around the elevation angle of each group. The channels are projected to the VCM space, then only components greater than 1 in absolute square power are selected. In all cases considered, this selection process results in more than of the total power of each channel selected. The corresponding, non-overlapping support sets are as follows (the numbers of each set correspond to the numbered components of the VCM representation vector, i.e., the significant VCMBs):
,
,
,
,
.
We observe that a ULA allows for easy sparse non-overlapping support sets for multiple groups.
Next we present similar results for a UPA array along the directions. In this example, there are 8 groups, through , formed. The normalized distance between successive elements in both directions is , while the number of elements on each direction is equal to 10, i.e., . There are a total of antennas available for each group. The angle spread per dimension is , while . The corresponding VCMBs per group are as follows:
,
,
,
,
,
,
,
.
It is easy to see that UPA deployments offer more VCMBs per group, however at a cost to orthogonality. In addition, UPAs offer better resolution compared to ULAs, thus they could in principle offer higher capacity. An additional benefit of a UPA is the fact that one gets more VCMBs per group thus the resulting throughput with precoding is higher. Due to the significant overlapping between different group VCMBs, there are two options when UPAs are selected for higher capacity: a) Release common VCMBs, i.e., leave the common VCMBs between groups unused, however at the expense of performance, or, b) Employ OFDM in parallel to the JSDM in the system. The latter approach can offer very high capacity due to its capability to mitigate overlapping in spatial domain while at the same time it takes advantage of orthogonality between non-overlapping VCMBs. Both approaches are explained in more detail below.
V-B Precoding Results without OFDM
As a first example, we present results for a ULA with 5 groups formed, shown as , respectively. Groups occupy the following groups of non-overlapping, i.e., disjoint VCMBs
,
,
,
, and
,
respectively. The groups include antennas at the User Equipment (UE), respectively. In the non-OFDM case, users within groups need to co-ordinate their downlink. Thus, the number of users within the group becomes irrelevant and only the number of antennas becomes essential. In Fig. 3 we present results for . We observe that high gains in throughput are available for low , i.e., a Type-I channel behavior. For example, at there is an 33% throughput increase by using PGP over the no precoding case. In addition, there is an precoding gain of over the low regime. As far as complexity is concerned, based on the analysis of [13], the PGP precoding example presented with require a complexity (both at the transmitter and receiver) on the order of , while the no precoding example requires a complexity at the receiver on the order of , thus PGP needs less complexity. For the case the complexity reduction with PGP over the no PGP case becomes . Thus, we see that PGP helps keep the UE complexity low, while it gives significant gains in throughput and .
In Fig. 4 we present results for . Here, we observe high gains in throughput in high regime. Here we employ . We observe that this is a Type-II channel behavior. At , the no precoding case throughput saturates at . However, with PGP we get significantly higher throughput, e.g., at the throughput is . Further, it takes PGP less UE complexity than the no precoding one in order to achieve this additional throughput at the UE.
For a UPA along the directions, with , , we get 8 groups with the following VCMBs:
,
,
,
,
,
,
and .
The corresponding number of each group UE antennas is , respectively. We see that partial overlapping exists between different groups VCMBs. Without OFDM, we need to leave the common VCMBs unused to avoid primary interference between groups. We thus end up with the following revised sets:
,
,
,
,
,
,
, and
.
In Fig. 5 we present results on the downlink precoding where we have applied PGP with two additional “ficticious” inputs, similar to [13] and see dramatic improvements on downlink throughput. We see the dramatic impact of VCMB overlapping in the case of UPA. Notice that the complexity involved in the PGP is two times higher than the one on the no precoding case, due to “ficticious” antennas being introduced, while the incurred loss in due to the reduction on the number of useful VCMBs is highly mitigated. This example is a Type-II channel behavior in which PGP achieves double the throughput in high , while the corresponding UE complexity is two times higher than the no precoding one, since .
For the same system, in we get the results presented in Fig. 6. For the PGP and plain beamforming cases we show results for both . The PGP and plain beamforming results use “ficticious” antennas each, the same number as the no precoding case. We observe and thoughput gains in low . For example an gain higher than 8 dB with PGP in the over the no precoding case in low , while the incurred UE receiver complexity with PGP is times lower than the no precoding case.
V-C Precoding Results with OFDM
We next present results with OFDM. For a UPA deployed over the directions, with , an OFDM system with subcarriers, we get 3 groups with the following VCMB’s. has
,
has ,
and has .
comprises 2 users with two antennas each, and comprise 2 users with 4 antennas each. There is VCMB overlapping between the groups, however by employing CFSDM we can avoid the interference coming from overlapping VCMBs. In addition, by employing different subcarriers between the different users in each group in CFSDM, we can avoid joint decoding within the group level, i.e., the users decode their data totally independently. In this particular example we envisaged employing in total 6 OFDM subcarriers, 2 per group for all 3 groups. In Fig. 7 and Fig. 8 we present results for user 1, user 2 of , respectively. In both cases we see Type-I channel behavior. In this example, both users employ 2 receiving antennas. By virtue of CFSDM, the downlink can employ all VCMBs for both users, i.e., no need to partition the VCMB set. The example here applies 4 downlink pre-beamformers per user and in the PGP results we use 2 groups of size each, by extending the receiving antennas to 4, using 2 “ficticious” antennas, i.e., in a fashion similar to [13]. Futhermore, a revised, improved version of plain beamforming is used in which, only inputs with non-zero associated singular values are employed. We call this form of plain beamforming Singular Value Aware Plain Beamforming (SVAPB). We see very high throughput and gains offered by PGP over the no precoding in low , and the plain beamforming case, over all shown , respectively, although the latter performs better than standard beamforming due to SVAPB. In Fig. 7 we show at more than 3 times better throughput with PGP than the no precoding case, while for a quite wide range of we see gains on the order of in . The corresponding complexity with PGP is times lower than the no precoding one. In Fig. 8 we observe a gain in throughput of at , while the gain is on the order of . The corresponding complexity with PGP is same with the one in Fig. 7, i.e., lower than the no precoding one.
VI Conclusions
In this paper, a novel methodology for Massive MIMO systems is presented, allowing for optimal downlink linear precoding with finite-alphabet inputs, e.g., QAM and multiple antennas per user. The methodology is based on a sparse VMC decomposition of the downlink channels, which then allows for orthogonality between different user groups, due to non-overlapping sets of VCMBs. The methodology is applied in systems with or without OFDM and for ULA and UPA antenna configurations. By employing the PGP technique to the proposed system, we show very high gains are available on the downlink. However, in the non-OFDM deployment, the users in each group need to co-ordinate their detection processes in order to achieve precoding gains. When OFDM is available, there is more flexibility in system design. For example, users in the group can be assigned different subcarriers, thus ameliorating the need for intra-group detection coordination. In addition, in cases of partial overlapping of the available VCMB sets, by employing separate subcarriers, as in OFDM, the interfering groups can become completely orthogonal, thus fully mitigating the inter-group interference due to partial VCMB overlap. The novel combination of OFDM with the VCM-based JSDM system presented is called Combined Frequency and Spatial Division and Multiplexing (CFSDM) and offers additional advantages, such as high throughput to users with single antenna and it also obliterates the need for intragroup user decoding coordination. Our numerical results show high gains, e.g., typically higher than and in some cases as high as in throughput while the incurred precoding complexity is exponentially lower at both the transmitter and receiver sites.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] T. Marzetta, “Noncooperative Cellular Wireless with Unlimited Numbers of Base Station Antennas,” IEEE Transactions on Wireless Communications , vol. 9, pp. 3590–3600, November 2010.
- 2[2] J. Jose, A. Ashikhmin, T. Marzetta, and S. Vishwanath, “Pilot Contamination and Precoding in Multi-Cell TDD Systems,” IEEE Transactions on Wireless Communications , vol. 10, pp. 2640–2651, August 2011.
- 3[3] H. Ngo, E. Larsson, and T. Marzetta, “Energy and Spectral Efficiency of Very Large Multiuser MIMO Systems,” IEEE Transactions on Communications , vol. 61, pp. 1436–1449, April 2013.
- 4[4] J. Nam, J. Y. Ahn, A. Adhikary, and G. Caire, “Joint spatial division and multiplexing: The large-scale array regime,” IEEE Trans. Inf. Theory , vol. 59, pp. 6441–6463, October 2012.
- 5[5] C. Xiao, Y. Zheng, and Z. Ding, “Globally Optimal Linear Precoders for Finite Alphabet Signals Over Complex Vector Gaussian Channels,” IEEE Transactions on Signal Processing , vol. 59, pp. 3301–3314, July 2011.
- 6[6] M. Lamarca, “Linear Precoding for Mutual Information Maximization in MIMO Systems,” in Proceedings International Symposium of Wireless Communication Systems 2009 , 2009, pp. 26–30.
- 7[7] F. Perez-Cruz, M. Rodriguez, and S. Verdu, “MIMO Gaussian Channels with Arbitrary Inputs: Optimal Precoding and Power Allocation,” IEEE Transactions on Information Theory , vol. 56, pp. 1070–1086, March 2010.
- 8[8] M. Girnyk, M. Vehkapera, and L. K. Rasmussen, “Large System Analysis of Correlated MIMO Multiple Access Channels with Arbitrary Signaling in the Presence of Interference,” IEEE Transactions on Wireless Communications , vol. 4, pp. 2060–2073, April 2014.
