Skip to main content

Nonlinear joint transmit-receive processing for coordinated multi-cell systems: centralized and decentralized

Abstract

This paper proposes a nonlinear joint transmit-receive (tx-rx) processing scheme for downlink-coordinated multi-cell systems with multi-stream multi-antenna users. The nonlinear joint tx-rx processing is formulated as an optimization problem to maximize the minimum signal-to-interference noise ratio (SINR) of streams to guarantee the fairness among streams of each user. Nonlinear Tomlinson-Harashima precoding (THP) is applied at transmitters, and linear receive processing is applied at receivers, to eliminate the inter-user interference and inter-stream interference. We consider multi-cell systems under two coordinated modes: centralized and decentralized, corresponding to systems with high- and low-capacity backhaul links, respectively. For the centralized coordinated mode, transmit and receive processing matrices are jointly determined by the central processing unit based on the global channel state information (CSI) shared by base stations (BSs). For the decentralized coordinated mode, transmit and receive processing matrices are computed independently based on the local CSI at each BS. In correspondence, we propose both a centralized and a decentralized algorithm to solve the optimization problem under the two modes, respectively. Feasibility and computational complexity of the proposed algorithms are also analyzed. Simulation results prove that the proposed nonlinear joint tx-rx processing scheme can achieve user fairness by equalizing the bit error rate (BER) among streams of each user and the proposed scheme outperforms the existing linear joint tx-rx processing. Moreover, consistent with previous research results, performance of the proposed centralized nonlinear joint tx-rx processing scheme is proved to be better than that of the decentralized nonlinear joint tx-rx processing.

1 Introduction

Coordinated multi-cell is a promising technology to reduce inter-cell interference and increase user data rate, which has been considered as one of the potential technologies for LTE Advanced [1,2]. To fully utilize the advantage of coordinated multi-cell technology, it is essential to manage the multi-user interference (MUI) within the coordinated area appropriately as it is directly related to the achievable spectrum efficiency [3]. Precoding is a well-known technique for MUI mitigation in multi-user multiple-input multiple-output (MU-MIMO) systems [4,5]. The joint transmit-receive (tx-rx) processing can be used to further improve the downlink performance of MU-MIMO systems by optimizing the transmit precoding and receive filter matrices jointly. According to the processing of the transmit precoding, the joint tx-rx processing technology can be divided into two types, linear and nonlinear schemes.

The coordinated multi-cell technology can be implemented in a centralized or decentralized mode based on the backhaul capacity of the systems. The centralized coordinated mode can achieve higher data rate at the cost of high-capacity backhaul links in order to enable base stations (BSs) to share their channel state information (CSI) (defined as local CSI) and data. Hence, the centralized approach is limited to systems with sufficient backhaul capacity [6,7]. The decentralized coordinated mode does not require BSs to share their local CSI, and the precoding or tx-rx processing is conducted at each BS [8]. This approach has less requirement on backhaul link capacity at some loss on the data rate in comparison to the centralized coordinated mode.

In recent years, relevant works on joint tx-rx processing in coordinated multi-cell systems have been widely studied under either centralized [9-19] or decentralized mode [20-23]. For designing the nonlinear joint tx-rx processing, many different optimal objectives have been considered, such as minimizing the sum mean square error (S-MSE) or maximizing the SINR; yet, the fairness among the streams of each user has not been solved for the coordinated multi-cell systems with multi-stream multi-antenna users.

1.1 Prior art

Linear joint tx-rx processing algorithms have been widely studied for coordinated multi-cell systems under centralized mode [9-14]. In [9], block diagonalization (BD) precoding was designed to maximize the weighted sum rate of all users. The tx-rx processing optimization with the criterion of minimizing the S-MSE was presented in [10-12], and the authors of [13] proposed a weighted S-MSE minimization algorithm by considering the channel gain as the weight factor. In [14], the energy efficiency was considered in the tx-rx processing design. A new criterion of maximizing weighted sum energy efficiency was formulated, and the optimization problem was solved by an iterative algorithm. For the decentralized coordinated mode, D. Gesbert and R. Holakouei, et al. studied the decentralized linear precoding techniques for the system with single-antenna users recently [20-22]. In [20], a distributed precoding scheme based on zero-forcing (ZF) criterion (defined as DZF) and several centralized power allocation approaches was proposed. In [21,22], a characterization of the optimal linear precoding strategy was derived. Distributed virtual SINR (DV-SINR) precoding approaches, where each BS balances the ratio between signal gain at the intended user and the interference caused by other users, had been proposed for the particular case of two users in [21] and generalized for multi-user in [22]. The DV-SINR scheme was illustrated to satisfy the optimal precoding characterization and outperform DZF.

Compared with the linear joint tx-rx processing schemes, the nonlinear joint tx-rx processing schemes are more complex but can obtain more system gain, which have gained much attention recently. Most research about the nonlinear precoding focus on Tomlinson-Harashima precoding (THP), as it can achieve approximate performance with the optimal dirty paper coding but has a much lower complexity [5]. For the centralized coordinated mode, the tx-rx processing scheme was designed to minimize the S-MSE in [15] and maximize the SINR in [16], wherein both should be solved by an iterative method, resulting in high computational complexity. The schemes with low complexity were proposed and derived a closed-form solution based on minimum average bit error rate (BER) in [17], minimum mean square error (MMSE) in [18], or ZF criterion in [19]. In [18], the receive processing matrix was firstly computed by CSI. Then,the transmit processing matrix and receive weight coefficient were computed based on MMSE. In [19], the algorithm decomposed the MU-MIMO channel into parallel independent single user MIMO (SU-MIMO) channels, and then, closed-form expressions of transmit and receive processing matrices were derived to optimize the performance of each user. The above research works on nonlinear tx-rx processing were all developed for the centralized coordinated mode. The relevant works for the decentralized coordinated mode are relatively fewer. A decentralized nonlinear precoding, ZF-THP, was proposed in [23] but can only be applied for the system with a single user. To the best of our knowledge, for the system with multi-stream multi-antenna users, the tx-rx processing solutions under decentralized coordination mode have not been addressed in the literature.

Previous work did not consider fairness among streams of each user in the coordinated multi-cell system with multi-stream multi-antenna users. It is essential to study the fairness for nonlinear scheme, as unfairness is an inherent character of THP and the worst performance determines the whole performance of the user [24].

1.2 Contributions

In this paper, a nonlinear joint tx-rx processing scheme is proposed to improve fairness among streams of each user with multi-antenna. The nonlinear joint tx-rx processing is formulated as an optimization problem to maximize the minimum SINR of streams. The performance of the proposed scheme is evaluated under both centralized and decentralized coordinated modes. Two algorithms for solving the optimization problem are derived.

The main work of this paper can be summarized as follows.

  • Nonlinear joint tx-rx processing scheme is developed for a coordinated multi-cell system with multi-stream multi-antenna users under two coordinated modes, centralized and decentralized mode.

  • Two algorithms, the centralized and the decentralized algorithms, are proposed to solve the optimization problem, and both of them derive the closed-form solutions.

  • The algorithms guarantee the fairness among the streams of each user, which not only boost the performance of each user, but bring much convenience to the modulation/demodulation and coding/decoding procedures.

The remainder of this paper is organized as follows. Section 2 presents the coordinated multi-cell system model. The proposed nonlinear joint tx-rx processing scheme is described in detail in Section 3. A performance analysis of the proposed algorithms is developed in Section 4. Simulation results and conclusions are presented in Section 5 and Section 6, respectively.

1.3 Notation

We use uppercase boldface letters to denote matrices and lowercase boldface to denote vectors. The operators (⋅)T, (⋅)H, (⋅)†, E(⋅), and Tr(⋅) stand for transpose, Hermitian, Moore-Penrose pseudo-inverse, expectation, and the trace of a matrix, respectively. diag(⋅) and blockdiag(⋅) denote diagonal and block diagonal matrix. I and 0 are the identity and the all-zero matrix, respectively, with appropriate dimensions. ‖ ⋅ ‖ F represents the Frobenius norm of a matrix. [⋅] i : j,k : l denotes the submatrix comprised of row i through row j and column k through column l of a matrix.

2 System model

Consider a downlink coordinated multi-cell system, where N BSs cooperatively serve K users. Each BS and user is equipped with n t and n r antennas, respectively. All BSs share user data and cooperatively transmit the data to an intended user. Each BS transmits \( L={\displaystyle {\sum}_{k=1}^K{l}_k} \) data streams to K users, where l k is the number of transmitted data streams for user k.

We assume that BSs' transmit power for every user is P. Therefore, the total transmit power of BSs is KP. Denote \( {\mathbf{x}}^k={\left[{\mathbf{x}}_1^{k^T},\cdots, {\mathbf{x}}_N^{k^T}\right]}^{\mathrm{T}} \), where \( {\mathbf{x}}_n^k \) denotes the preprocessed signal transmitted by the nth BS for user k, satisfying \( \mathrm{T}\mathrm{r}\left\{{\mathbf{x}}^k{\mathbf{x}}^{k^H}\right\}=P \). The received signal of the kth user is:

$$ \begin{array}{l}{\mathbf{y}}^k={\displaystyle \sum_{n=1}^N{\mathbf{H}}_n^k{\mathbf{x}}_n^k}+{\displaystyle \sum_{t=1,t\ne k}^K{\displaystyle \sum_{n=1}^N{\mathbf{H}}_n^k{\mathbf{x}}_n^t}}+{\mathbf{n}}^k\\ {}\kern1.1em ={\mathbf{H}}^k{\mathbf{x}}^k+{\displaystyle \sum_{t=1,t\ne k}^K{\mathbf{H}}^k{\mathbf{x}}^t}+{\mathbf{n}}^k\end{array} $$
(1)

where \( {\mathbf{H}}^k=\left[{\mathbf{H}}_1^k,\cdots, {\mathbf{H}}_N^k\right] \) is the global CSI between BSs and the kth user and \( {\mathbf{H}}_n^k\in {C}^{n_r\times {n}_t} \) denotes the local CSI between the nth BS and the kth user, whose entries are independent and identically distributed (i.i.d.) complex Gaussian variables with zero mean and unit variance. In Equation 1, the second term on the right-hand side is MUI, and \( {\mathbf{n}}^k\sim CN\left(\mathbf{0},{\sigma}^2{\mathbf{I}}_{n_r}\right) \) is the additive white Gaussian noise variable.

Each user decodes the desired data by multiplying with the receive processing matrix. The received data of the kth user is given as:

$$ \begin{array}{l}{\tilde{\mathbf{y}}}^k={\mathbf{R}}^k{\mathbf{y}}^k={\mathbf{R}}^k{\displaystyle \sum_{n=1}^N{\mathbf{H}}_n^k{\mathbf{x}}_n^k}+{\mathbf{R}}^k{\displaystyle \sum_{t=1,t\ne k}^K{\displaystyle \sum_{n=1}^N{\mathbf{H}}_n^k{\mathbf{x}}_n^t}}+{\tilde{\mathbf{n}}}^k\\ {}\kern1.2em ={\mathbf{R}}^k{\mathbf{H}}^k{\mathbf{x}}^k+{\displaystyle \sum_{t=1,t\ne k}^K{\mathbf{R}}^k{\mathbf{H}}^k{\mathbf{x}}^t}+{\tilde{\mathbf{n}}}^k\end{array} $$
(2)

where \( {\mathbf{R}}^k\in {C}^{l_k\times {n}_{\mathrm{r}}} \) denotes the receive processing matrix of the kth user. ñ k = R k n k is the equivalent received noise vector at the kth user.

Let \( \mathbf{y}={\left({\mathbf{y}}^{1^T},\cdots, {\mathbf{y}}^{K^T}\right)}^T \) represent the received signal of the K users. Equation 2 can be expressed as:

$$ \tilde{\mathbf{y}}=\mathbf{R}\mathbf{y}=\mathbf{R}{\displaystyle \sum_{n=1}^N{\mathbf{H}}_n{\mathbf{x}}_n}+\tilde{\mathbf{n}}=\mathbf{R}\mathbf{H}\mathbf{x}+\tilde{\mathbf{n}} $$
(3)

where R = blockdiag(R 1, ⋯, R K) is a L × Kn r matrix. \( \mathbf{H}={\left[{\mathbf{H}}^{1^{\mathrm{T}}},\cdots, {\mathbf{H}}^{K^{\mathrm{T}}}\right]}^{\mathrm{T}}\in {C}^{K{n}_r\times {N}_t} \) is the global CSI between BSs and K users. \( {\mathbf{H}}_n={\left[{\mathbf{H}}_n^{1^T},\cdots, {\mathbf{H}}_n^{K^T}\right]}^T\in {C}^{K{n}_r\times {n}_t} \) denotes the nth local CSI between the nth BS and K users. \( \mathbf{x}={\displaystyle {\sum}_{k=1}^K{\mathbf{x}}^k} \) denotes the transmit signal at BSs, and \( {\mathbf{x}}_n={\displaystyle {\sum}_{k=1}^K{\mathbf{x}}_n^k} \) is the transmit signal at the nth BS. \( \tilde{\mathbf{n}}={\left({\tilde{\mathbf{n}}}^{1^T},\cdots, {\tilde{\mathbf{n}}}^{K^T}\right)}^T \) is the combination of the receive noise at the K users.

Define \( \boldsymbol{\Lambda} \left(k,t\right)={\mathbf{R}}^k{\displaystyle {\sum}_{n=1}^N{\mathbf{H}}_n^k{\mathbf{x}}_n^t}={\mathbf{R}}^k{\mathbf{H}}^k{\mathbf{x}}^t \). The rate of the kth user is given by

$$ {r}^k= \log {}_2\left|\mathbf{I}+\frac{\boldsymbol{\Lambda} \left(k,k\right)\boldsymbol{\Lambda} {\left(k,k\right)}^H}{{\tilde{\mathbf{n}}}^k{\tilde{\mathbf{n}}}^{k^H}+{\displaystyle {\sum}_{t=1,t\ne k}^K\boldsymbol{\Lambda} \left(k,t\right)\boldsymbol{\Lambda} {\left(k,t\right)}^H}}\right| $$
(4)

Then, the system sum rate can be obtained by \( r={\displaystyle {\sum}_{k=1}^K{r}^k} \).

The coverage of N-coordinated BSs is defined as one coordinated area. We mainly focus on the interference within the coordinated area. The interference from other coordinated areas is ignored in this paper, which can be eliminated by inter-cell interference coordination technology [25] or interference alignment technology [26].

For the centralized coordinated mode, it is assumed that all BSs exchange their local CSI, and the tx-rx processing matrices are jointly designed at the central processing unit. The system can be seen as a virtual MU-MIMO system with N t  = Nn t transmit antennas. On the contrary, for the decentralized coordinated mode, BSs do not share their CSI, and every BS only has knowledge of local CSI between itself and K users. Therefore, the tx-rx processing matrices are independently designed at each BS.

3 Nonlinear joint transmit-receive processing algorithm

In this section, we present nonlinear joint tx-rx processing algorithms for a coordinated multi-cell system under two different coordinated modes. The algorithm structure is firstly shown. Then, we formulate the optimization problem, aiming at maximizing the minimum SINR of streams to guarantee the fairness among the streams of each user. Finally, the algorithms for different coordinated modes are proposed.

3.1 Algorithm structure

The structure of the proposed algorithm is shown in Figure 1. In the proposed algorithms, nonlinear preprocessing is applied at transmitters; meanwhile, linear processing is applied at each receiver.

Figure 1
figure 1

Structure of the transmit-receive processing: (a) transmitter structure; (b) receiver structure.

At the nth(n = 1,…,N) transmitter, \( \mathbf{s}={\left({\mathbf{s}}^{1^T},\cdots, {\mathbf{s}}^{K^T}\right)}^T\in {C}^{L\times 1} \) denotes the modulated data vector satisfying E{ss H} = I, where s k is comprised of the l k data streams for the kth user. In THP, feedback matrix B n is a unit lower triangular matrix,

$$ {\mathbf{B}}_n=\left[\begin{array}{cccc}\hfill {\mathbf{B}}_n^{1,1}\hfill & \hfill \mathbf{0}\hfill & \hfill \cdots \hfill & \hfill \mathbf{0}\hfill \\ {}\hfill {\mathbf{B}}_n^{2,1}\hfill & \hfill {\mathbf{B}}_n^{2,2}\hfill & \hfill \ddots \hfill & \hfill \vdots \hfill \\ {}\hfill \vdots \hfill & \hfill \ddots \hfill & \hfill \ddots \hfill & \hfill \mathbf{0}\hfill \\ {}\hfill {\mathbf{B}}_n^{K,1}\hfill & \hfill \cdots \hfill & \hfill {\mathbf{B}}_n^{K,K-1,}\hfill & \hfill {\mathbf{B}}_n^{K,K}\hfill \end{array}\right] $$
(5)

where \( {\mathbf{B}}_n^{k,k} \) is a unit lower triangular matrix with l k  × l k size. u n is the output data of THP. Therefore, the lth data stream of u n is interfered by the first (l-1) data streams; in other words, the lth(l = 2, ⋯, L) element \( {u}_n^l \) in u n is a linear combination of s j(j ≤ l). Assume M-ary square constellation is employed to s. To ensure that the real and the imaginary parts of \( {u}_n^l \) are constrained into \( \left(-\sqrt{M},\sqrt{M}\right] \), modulo \( 2\sqrt{M} \) operation \( \mod {}_{2\sqrt{M}}\left(\cdot \right) \) is introduced. The output data of THP is expressed as:

$$ \begin{array}{l}{\mathbf{u}}_n= \mod {}_{2\sqrt{M}}\left[\left(\mathbf{I}-{\mathbf{B}}_n\right){\mathbf{u}}_n+\mathbf{s}\right]\\ {}\kern1em =\left(\mathbf{I}-{\mathbf{B}}_n\right){\mathbf{u}}_n+\mathbf{s}+{\mathbf{d}}_n\end{array} $$
(6)

where \( {\mathbf{d}}_n=2\sqrt{M}\left({\mathbf{z}}_I+j{\mathbf{z}}_Q\right) \), z I and z Q are both integers. Define v n  = s + d n , and then, u n is written as:

$$ {\mathbf{u}}_n={\mathbf{B}}_n^{-1}{\mathbf{v}}_n $$
(7)

There is a power enhancement of τ = M/(M − 1) due to THP, i.e., \( E\left\{{\mathbf{u}}_n{\mathbf{u}}_n^H\right\}=\tau \mathbf{I} \) [27]. The transmit signal at the nth BS is:

$$ {\mathbf{x}}_n={\mathbf{F}}_n{\mathbf{u}}_n={\displaystyle \sum_{k=1}^K{\mathbf{F}}_n^k{\mathbf{x}}_n^k} $$
(8)

where \( {\mathbf{F}}_n=\left[{\mathbf{F}}_n^1,\cdots, {\mathbf{F}}_n^K\right]\in {C}^{n_t\times L} \) is the transmit processing matrix.

At the receivers, the received signal in Equation 3 can be rewritten as:

$$ \tilde{\mathbf{y}}=\mathbf{R}{\displaystyle \sum_{n=1}^N{\mathbf{H}}_n{\mathbf{F}}_n{\mathbf{B}}_n^{-1}{\mathbf{v}}_n}+\tilde{\mathbf{n}}=\mathbf{R}\mathbf{H}\mathbf{F}{\mathbf{C}}_{{\mathbf{B}}^{-1}}\mathbf{v}+\tilde{\mathbf{n}} $$
(9)

where F = diag(F 1, ⋯, F N ) is a block diagonal matrix with N t  × NL size and \( {\mathbf{C}}_{{\mathbf{B}}^{-1}}={\left[{\mathbf{B}}_1^{-{1}^T},\cdots, {\mathbf{B}}_N^{-{1}^T}\right]}^T\in {C}^{NL\times L} \). The user data will finally be obtained by modulo operation and demodulation. Obviously, the received noise power of l k streams of the kth user is:

$$ \left({\sigma}_{n,1}^2,\cdots, {\sigma}_{n,{l}_k}^2\right)={\sigma}^2\mathrm{diag}\left({\mathbf{R}}^k{\mathbf{R}}^{k^H}\right) $$
(10)

3.2 Problem formulation

From Equation 1, it is noticed that the received signal of every user is influenced by MUI. In order to liberate every user from MUI, the relative matrices in this algorithm are designed to satisfy ZF criterion:

$$ \mathbf{R}\mathbf{H}\mathbf{F}{\mathbf{C}}_{{\mathbf{B}}^{-1}}=\mathbf{W} $$
(11)

where \( \mathbf{W}=\mathrm{diag}\left(\sqrt{P/\left(\tau {l}_1\right)}{\mathbf{I}}_{l_1},\cdots, \sqrt{P/\left(\tau {l}_K\right)}{\mathbf{I}}_{l_K}\right) \). The SINR of the kth user can be obtained as:

$$ \left({\rho}_1^k,\cdots, {\rho}_{l_k}^k\right)=\frac{P}{\tau {l}_k}\left(\frac{1}{\sigma_{n,1}^2},\cdots, \frac{1}{\sigma_{n,{l}_k}^2}\right) $$
(12)

In order to guarantee the fairness among streams of each user, we investigate the tx-rx processing matrices design to maximize the minimum SINR for each stream of each user, which is formulated as follows:

$$ \begin{array}{l}\underset{\mathbf{B},\mathbf{F},\mathbf{G}}{ \max}\kern1em \underset{k}{ \min}\kern1.5em \left({\rho}_1^k,\cdots, {\rho}_{l_k}^k\right)\\ {}s.t.\kern2em \mathbf{R}\mathbf{H}\mathbf{F}{\mathbf{C}}_{{\mathbf{B}}^{-1}}=\mathbf{W}\kern4.12em (a)\\ {}\kern3em {\mathbf{S}}_i{\mathbf{B}}_n{\mathbf{e}}_i={\mathbf{0}}_i,i=1,\cdots, L\kern.7em (b)\\ {}\kern3em \boldsymbol{T}\boldsymbol{r}\left\{{\mathbf{F}}^k{\mathbf{F}}^{k^H}\right\}=P/\tau \kern2.7em (c)\end{array} $$
(13)

for k = 1, ⋯, K, n = 1, ⋯, N. (a) denotes ZF criterion. (b) denotes that B n is the unit lower triangular matrix, where S i  = [I i , 0 i × (L − i)] and e i is the ith column of I L . (c) is used to guarantee the power constraint and \( {\mathbf{F}}^k={\left[{\mathbf{F}}_1^{k^H},\cdots, {\mathbf{F}}_N^{k^H}\right]}^H \).

3.3 Centralized algorithm

In Equation 13, the relative matrices are entangled with each other. To solve this problem, we start from the ZF constraint. Every BS is assumed to have the same feedback matrix, denoted as B, which will be determined at the central processing unit based on the global CSI. (a) in Equation 13 can be rewritten as

$$ \mathbf{R}\mathbf{H}{\mathbf{F}}^{\hbox{'}}=\mathbf{W}\mathbf{B} $$
(14)

where \( {\mathbf{F}}^{\hbox{'}}={\left[{\mathbf{F}}_1^T,\cdots, {\mathbf{F}}_N^T\right]}^T \). As B is a unit lower triangular matrix, the left side of Equation 14 should satisfy:

$$ {\mathbf{R}}^t{\mathbf{H}}^t{\mathbf{F}}^k=\mathbf{0}\kern1em \left(t<k\right) $$
(15)

which reveals that \( {\mathbf{F}}^k={\left[{\mathbf{F}}_1^{k^T},\cdots, {\mathbf{F}}_N^{k^T}\right]}^T\in {C}^{N_t\times {l}_k}\left(k>1\right) \) lies in the null space of \( {\overset{\smile }{\mathbf{H}}}^k={\left[{\overline{\mathbf{H}}}^{1^{\mathrm{T}}},\cdots, {\overline{\mathbf{H}}}^{{\left(k-1\right)}^{\mathrm{T}}}\right]}^{\mathrm{T}} \), where \( {\overline{\mathbf{H}}}^i={\mathbf{R}}^i{\mathbf{H}}^i \) is the equivalent CSI of the ith user. F k can be found by doing singular value decomposition (SVD) on \( {\overset{\smile }{\mathbf{H}}}^k \):

$$ {\overset{\smile }{\mathbf{H}}}^k={\mathbf{U}}^k\left[{\boldsymbol{\Sigma}}^k\kern1em \mathbf{0}\right]{\left[\begin{array}{cc}\hfill {\mathbf{V}}_1^k\hfill & \hfill {\mathbf{V}}_0^k\hfill \end{array}\right]}^H $$
(16)

We assume that F k is represented as \( {\mathbf{F}}^k={\overline{\mathbf{F}}}^k{\overline{\overline{\mathbf{F}}}}^k \). Then, \( {\overline{\mathbf{F}}}^k={\mathbf{V}}_0^k\in {C}^{N_t\times \left[{N}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]} \) is named as the transmit space matrix and \( {\overline{\overline{\mathbf{F}}}}^k \) is the transmit diversity matrix with \( \left[{N}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]\times {l}_k \) size.

The above analysis is suitable for the kth(k > 1) user. Since the first user is not limited by Equation 15, we use \( {\overline{\mathbf{F}}}^1={\mathbf{I}}_{N_t} \). \( {\overline{\mathbf{F}}}^k \) can be formed as:

$$ {\overline{\mathbf{F}}}^k=\left\{\begin{array}{c}\hfill {\mathbf{I}}_{N_t},\kern1em k=1\kern1em \hfill \\ {}\hfill {\mathbf{V}}_0^k,\kern1em 1<k\le K\hfill \end{array}\right. $$
(17)

With \( {\overline{\mathbf{F}}}^k \) and THP, the proposed algorithm decomposes the MU-MIMO channel into parallel independent SU-MIMO channels [19]. We can comprehend this as follows: for the kth user, \( {\overline{\mathbf{F}}}^k \) is designed to avoid the interference from users (k + 1, ⋯, K). Meanwhile, THP is used to eliminate the interference from the first (k − 1) users. Therefore, user k will not suffer from MUI. For any user k(k = 1, ⋯, K), \( {\mathbf{B}}^{k,k},{\overline{\overline{\mathbf{F}}}}^k \) and R k satisfy:

$$ {\mathbf{R}}^k{\mathbf{H}}^k{\overline{\mathbf{F}}}^k{\overline{\overline{\mathbf{F}}}}^k=\sqrt{P/\left(\tau {l}_k\right)}{\mathbf{B}}^{k,k},\kern1em k=1,\cdots, K $$
(18)

where B k,k is a unit lower triangular matrix with l k  × l k size. Therefore, \( {\mathbf{B}}^{k,k},{\overline{\overline{\mathbf{F}}}}^k \) and R k(k = 1, ⋯, K) can be designed separately. For the kth user, Equation 13 can be reduced to:

$$ \begin{array}{l}\underset{{\mathbf{R}}^k,{\mathbf{F}}_2^k,{\mathbf{B}}^{k,k}}{ \max}\kern1em \min \kern1.5em \left({\rho}_1^k,\cdots, {\rho}_{l_k}^k\right)\\ {}s.t.\kern2em {\mathbf{R}}^k{\mathbf{H}}^k{\overline{\mathbf{F}}}^k{\overline{\overline{\mathbf{F}}}}^k=\sqrt{P/\left(\tau {l}_k\right)}{\mathbf{B}}^{k,k}\kern1em (a)\\ {}\kern3em {\mathbf{S}}_i^k{\mathbf{B}}^{k,k}{\mathbf{e}}_i^k={\mathbf{0}}_i,i=1,\cdots, {l}_k\kern1.7em (b)\\ {}\kern3em \boldsymbol{T}\boldsymbol{r}\left\{{\overline{\overline{\mathbf{F}}}}^k{\overline{\overline{\mathbf{F}}}}^{k^H}\right\}=P/\tau \kern4.4em (c)\end{array} $$
(19)

where \( {\mathbf{S}}_i^k=\left[{\mathbf{I}}_i,{\mathbf{0}}_{i\times \left({l}_k-i\right)}\right] \), and \( {\mathbf{e}}_i^k \) is the ith column of \( {\mathbf{I}}_{l_k} \).

The optimal solution of Equation 19 can be obtained from the generalized triangular decomposition of \( {\mathbf{H}}^k{\overline{\mathbf{F}}}^k \) [19,28]:

$$ {\mathbf{H}}^k{\overline{\mathbf{F}}}^k={\mathbf{Q}}^k{\mathbf{D}}^k{\mathbf{P}}^{k^H} $$
(20)

where \( {\mathbf{Q}}^k\in {C}^{n_r\times S} \) and \( {\mathbf{P}}^k\in {C}^{S\times \left[{N}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]} \) have orthonormal columns, and S is the rank of \( {\mathbf{H}}^k{\overline{\mathbf{F}}}^k \). \( {\mathbf{D}}^k\in {C}^{S\times S} \) is a lower triangular matrix, the diagonal elements of which satisfy:

$$ {d}_{i,i}^k=\left\{\begin{array}{c}\hfill {\overline{\lambda}}^k,\kern1em i=1,\cdots, {l}_k\hfill \\ {}\hfill {\lambda}_i^k,\kern1em i={l}_k+1,\cdots, S\hfill \end{array}\right., $$
(21)

where \( {\lambda}_i^k \) is the ith largest positive singular value of \( {\mathbf{H}}^k{\overline{\mathbf{F}}}^k \), and \( {\overline{\lambda}}^k={\left({\displaystyle {\prod}_{j=1}^{l_k}{\lambda}_j^k}\right)}^{1/{l}_k} \). Define \( {\boldsymbol{\Lambda}}^k={\left({\overline{\lambda}}^k\right)}^{-1}{\mathbf{I}}_{l_k} \). Then \( {\mathbf{R}}^k,{\overline{\overline{\mathbf{F}}}}^k \) and B k,k are given by:

$$ \begin{array}{l}{\mathbf{R}}^k={\boldsymbol{\Lambda}}^k{\left[{\mathbf{Q}}^k\right]}_{:,1:{l}_k}^{\mathrm{H}}\\ {}{\mathbf{B}}^{k,k}={\boldsymbol{\Lambda}}^k{\left[{\mathbf{D}}^k\right]}_{1:{l}_k,1:{l}_k}\\ {}{\overline{\overline{\mathbf{F}}}}^k=\sqrt{P/\left(\tau {l}_k\right)}{\left[\mathbf{P}\right]}_{:,1:{l}_k}\end{array} $$
(22)

Based on Equation 10 and Equation 22, the received noise power of every stream of the kth user is \( {\sigma}^2{\left({\overline{\lambda}}^k\right)}^{-2} \). Therefore, the SINR of the kth user is:

$$ {\rho}_1^k={\rho}_2^k=\cdots ={\rho}_{l_k}^k=\frac{p}{\tau {l}_k}\cdot \frac{{\left({\overline{\lambda}}^k\right)}^2}{\sigma^2} $$
(23)

It can be seen that every stream of the kth user can achieve equal SINR.

Note that for the computation of the transmit space matrix of the kth user \( {\overline{\mathbf{F}}}^k \), we need to know the receive processing matrices of the first (k − 1) users R t(t < k) and that, for the computation of the receive processing matrix of the kth user R k, we need to know the transmit space matrix of the kth user. Therefore, \( {\overline{\mathbf{F}}}^k \) and R k are designed step-by-step, which starts by computing the transmit space matrix and the receive processing matrix of the first user, then computes the matrices for the second user by utilizing the receive processing matrix of the first user and so on.

All of the matrices are designed at the central processing unit, and the receive processing matrices are transmitted to each user by downlink channel. The procedure of the proposed centralized algorithm is summarized in Table 1.

Table 1 Centralized nonlinear joint tx-rx processing algorithm

3.4 Decentralized algorithm

In this scenario, as BSs do not exchange their local CSI, each BS independently preprocesses the user data with the local CSI of itself. The data processed by each BS cannot be obtained by other BSs. In order to ensure that the user's receive signal is not interfered by MUI, relative matrices at each BS should satisfy the ZF criterion. Therefore, Equation 11 is reduced to:

$$ \mathbf{R}{\mathbf{H}}_n{\mathbf{F}}_n{\mathbf{B}}_n^{-1}={\mathbf{W}}_n,\kern0.5em n=1,\cdots, N $$
(24)

where \( {\mathbf{W}}_n=\mathrm{diag}\left({p}_n^1{\mathbf{I}}_{l_1},\cdots, {p}_n^K{\mathbf{I}}_{l_K}\right) \) satisfies \( {\displaystyle {\sum}_{n=1}^N{\mathbf{W}}_n}=\mathbf{W} \).

The receive processing matrix R k(k = 1, ⋯, K) of each user is related to the transmit signals from N BSs. If R k is computed at BSs, each BS can only decide it dependently as the local CSI of each BS is not exchanged. Generally, R k derived at different BSs has different values, which is unreasonable. Otherwise, for each user, frequently interactive information with all coordinated BSs is required. It will largely increase the system computational complexity. Therefore, we firstly compute R k(k = 1, ⋯, K) at users. Denote \( {\mathbf{H}}^k=\left[{\mathbf{U}}_1^k\kern0.3em {\mathbf{U}}_0^k\right]{\boldsymbol{\Sigma}}^k{\mathbf{V}}^{k^H} \) as the SVD of H k, where \( {\mathbf{U}}_1^k\kern0.3em \in {C}^{n_r\times {l}_k} \). Then R k can be obtained by \( {\mathbf{R}}^k={\mathbf{G}}^k{\left({\mathbf{U}}_1^k\right)}^H \), where G k is a diagonal matrix for normalizing the received signal and will be determined at the BSs. For frequency division duplex system, user k can only feedback the equivalent local CSI \( {\overline{\mathbf{H}}}_n^k={\mathbf{U}}_1^k{\mathbf{H}}_n^k \) to the nth BS. Therefore, Equation 10 can be rewritten as:

$$ \left({\sigma}_{n,1}^2,\cdots, {\sigma}_{n,{l}_k}^2\right)={\sigma}^2\mathrm{diag}\left({\mathbf{G}}^k{\mathbf{G}}^{k^H}\right) $$
(25)

Assume that every BS has equal transmit power p = P/N. Based on the above analysis, Equation 13 is equivalent to the following optimization problem:

$$ \begin{array}{l}\underset{\mathbf{B},\mathbf{F},\mathbf{G}}{ \max}\kern1em \underset{k}{ \min}\kern1.5em \left({\rho}_1^k,\cdots, {\rho}_{l_k}^k\right)\\ {}s.t.\kern2em \mathbf{G}{\overline{\mathbf{H}}}_n{\mathbf{F}}_n{\mathbf{B}}_n^{-1}={\mathbf{W}}_n\kern4.62em (a)\\ {}\kern3em \mathbf{G}= diag\left\{{g}_1,\cdots, {g}_L\right\}\kern3.25em (b)\\ {}\kern3em {\mathbf{S}}_i{\mathbf{B}}_n{\mathbf{e}}_i={\mathbf{0}}_i,i=1,\cdots, L\kern2.2em (c)\\ {}\kern3em \boldsymbol{T}\boldsymbol{r}\left\{{\mathbf{F}}_n^k{\mathbf{F}}_n^{k^H}\right\}=p/\tau \kern4.2em (d)\\ {}\kern3em {\displaystyle {\sum}_{n=1}^N{\mathbf{W}}_n}=\mathbf{W}\kern5.5em (e)\end{array} $$
(26)

for k = 1, ⋯, K, n = 1, ⋯, N. In (a), \( {\overline{\mathbf{H}}}_n={\left[{\overline{\mathbf{H}}}_n^{1^T},\cdots, {\overline{\mathbf{H}}}_n^{K^T}\right]}^T \). In (b), g j (j = 1, 2,⋯, L) are diagonal elements of G. (d)(e) are used to guarantee the power constraint.

In Equation 26, the relative matrices are entangled with each other. Similarly, to solve this problem, we start from the ZF constraint. Take the nth BS for example. (a) in Equation 26 can be rewritten as:

$$ {\overline{\mathbf{H}}}_n{\mathbf{F}}_n={\mathbf{G}}^{-1}{\mathbf{W}}_n{\mathbf{B}}_n $$
(27)

As G and W n are diagonal matrices and B n is a unit lower triangular matrix, the left side of Equation 27 is a lower triangular matrix, i.e.,

$$ {\overline{\mathbf{H}}}_n^t{\mathbf{F}}_n^k=0\kern1em \left(t<k\right) $$
(28)

which reveals that \( {\mathbf{F}}_n^k\left(k>1\right) \) lies in the null space of \( {\overset{\smile }{\mathbf{H}}}_n^k={\left[{\overline{\mathbf{H}}}_n^{1^T},\cdots, {\overline{\mathbf{H}}}_n^{{\left(k-1\right)}^T}\right]}^T \). It can be found by doing SVD on \( {\overset{\smile }{\mathbf{H}}}_n^k \):

$$ {\overset{\smile }{\mathbf{H}}}_n^k={\mathbf{U}}_n^k\left[{\boldsymbol{\Sigma}}_n^k\kern1em \mathbf{0}\right]{\left[\begin{array}{cc}\hfill {\mathbf{V}}_{n1}^k\hfill & \hfill {\mathbf{V}}_{n0}^k\hfill \end{array}\right]}^H $$
(29)

We assume that \( {\mathbf{F}}_n^k \) is represented as \( {\mathbf{F}}_n^k={\overline{\mathbf{F}}}_n^k{\overline{\overline{\mathbf{F}}}}_n^k \). We define \( {\overline{\mathbf{F}}}_n^k={\mathbf{V}}_{n0}^k\in {C}^{n_t\times \left[{n}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]} \), and \( {\overline{\overline{\mathbf{F}}}}_n^k \) is a \( \left[{n}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]\times {l}_k \) matrix.

The above analysis is suitable for the kth(k > 1) user. Since the first user is not limited by Equation 28, we use \( {\overline{\mathbf{F}}}_n^k={\mathbf{I}}_{n_t} \). \( {\overline{\mathbf{F}}}_n^k \) can be achieved by:

$$ {\overline{\mathbf{F}}}_n^k=\left\{\begin{array}{c}\hfill {\mathbf{I}}_{n_t},\kern1em k=1\kern1em \hfill \\ {}\hfill {\mathbf{V}}_{n0}^k,\kern1em 1<k\le K\hfill \end{array}\right. $$
(30)

Similarly, with F n1 and THP, the algorithm decomposes the MU-MIMO channel into parallel independent SU-MIMO channels. Define \( {\overline{\overline{\mathbf{H}}}}_n^k={\overline{\mathbf{H}}}_n^k{\overline{\mathbf{F}}}_n^k \). For any user k(k = 1, ⋯, K), \( {\mathbf{B}}_n^{k,k},{\overline{\overline{\mathbf{F}}}}_n^k \) and G k satisfy:

$$ {\mathbf{G}}^k{\overline{\overline{\mathbf{H}}}}_n^k{\overline{\overline{\mathbf{F}}}}_n^k={p}_n^k{\mathbf{B}}_n^{k,k} $$
(31)

Therefore, \( {\mathbf{B}}_n^{k,k},{\overline{\overline{\mathbf{F}}}}_n^k \) and G k(k = 1, ⋯, K) can be designed separately. For the kth user, Equation 26 can be reduced to:

$$ \begin{array}{l}\underset{{\mathbf{B}}_n^{k,k},{\mathbf{F}}_{n2}^k,{\mathbf{G}}^k}{ \max}\kern1em \underset{k}{ \min}\kern1.5em \left({\rho}_1^k,\cdots, {\rho}_{l_k}^k\right)\\ {}\kern0.24em s.t.\kern2em {\mathbf{G}}^k{\overline{\overline{\mathbf{H}}}}_n^k{\overline{\overline{\mathbf{F}}}}_n^k={p}_n^k{\mathbf{B}}_n^{k,k}\kern5em (a)\\ {}\kern3.12em {\mathbf{G}}^k= diag\left\{{g}_1^k,\cdots, {g}_{l_k}^k\right\}\kern2.8em (b)\\ {}\kern3.12em {\mathbf{S}}_i^k{\mathbf{B}}_n^{k,k}{\mathbf{e}}_i^k={\mathbf{0}}_i,i=1,\cdots, {l}_k\kern1.5em (c)\\ {}\kern3.12em \boldsymbol{T}\boldsymbol{r}\left\{{\overline{\overline{\mathbf{F}}}}_n^k{\overline{\overline{\mathbf{F}}}}_n^{k^H}\right\}=p/\tau \kern4.2em (d)\\ {}\kern3em {\displaystyle {\sum}_{n=1}^N{p}_n^k}=\sqrt{P/\left(\tau {l}_k\right)},\kern2.7em (e)\end{array} $$
(32)

where \( {\mathbf{S}}_i^k=\left[{\mathbf{I}}_i,{\mathbf{0}}_{i\times \left({l}_k-i\right)}\right] \), and \( {\mathbf{e}}_i^k \) is the ith column of \( {\mathbf{I}}_{l_k} \). (d) is obtained because \( {\overline{\mathbf{F}}}_n^{k^H}{\overline{\mathbf{F}}}_n^k=\mathbf{I} \).

The optimal solution of Equation 32 is obtained when all l k streams attain equal SINR [29]. According to Equation 12 and Equation 25, it is equivalent to possess equal value for diagonal elements of G k, expressed as G k = α k I. Equation 32 is equivalent to:

$$ \begin{array}{l}\underset{{\mathbf{B}}_n^{k,k},{\mathbf{F}}_{n2}^k,{\mathbf{G}}^k}{ \min}\kern1em {\left|{\alpha}^k\right|}^2\\ {}s.t.\kern2em {\gamma}_n{\overline{\overline{\mathbf{H}}}}_n^k{\overline{\overline{\mathbf{F}}}}_n^k={\mathbf{B}}_n^{k,k},\kern5.4em (a)\\ {}\kern3em {\mathbf{S}}_i^k{\mathbf{B}}_n^{k,k}{\mathbf{e}}_i^k={\mathbf{0}}_i,i=1,\cdots, {l}_k\kern1em (b)\\ {}\kern3em \boldsymbol{T}\boldsymbol{r}\left\{{\overline{\overline{\mathbf{F}}}}_n^k{\overline{\overline{\mathbf{F}}}}_n^{k^H}\right\}=p/\tau \kern3.9em (c)\\ {}\kern3em {\displaystyle {\sum}_{n=1}^N{p}_n^k}=\sqrt{P/\left(\tau {l}_k\right)},\kern2.5em (d)\end{array} $$
(33)

where \( {\gamma}_n={\alpha}^k/{p}_n^k \). The constrain condition (a) in Equation 33 can be rewritten as \( {\overline{\overline{\mathbf{F}}}}_n^k={\gamma}_n^{-1}{\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }}{\mathbf{B}}_n^{k,k} \). Combining with (c), \( {\gamma}_n^2p/\tau =\boldsymbol{T}\boldsymbol{r}\left\{{\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }}{\mathbf{B}}_n^{k,k}{\left({\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }}{\mathbf{B}}_n^{k,k}\right)}^H\right\} \) is obtained. The problem of Equation 33 can be rewritten as:

$$ \begin{array}{l}\underset{{\mathbf{B}}_n^{k,k}}{ \min}\kern1em {\left\Vert {\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }}{\mathbf{B}}_n^{k,k}\right\Vert}_F^2\\ {}s.t.\kern2em {\mathbf{S}}_i^k{\mathbf{B}}_n^{k,k}{\mathbf{e}}_i^k={\mathbf{0}}_i,i=1,\cdots, {l}_k.\end{array} $$
(34)

Actually, \( {\mathbf{B}}_n^{k,k}{\mathbf{e}}_i^k \) denotes the ith column of \( {\mathbf{B}}_n^{k,k} \). The objective of Equation 34 is equivalent to minimizing \( {\left\Vert {\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }}{\mathbf{B}}_n^{k,k}{\mathbf{e}}_i^k\right\Vert}^2 \) for any i(i = 1, ⋯, l k ).

Let \( {\mathbf{L}}_n^i\left(i=1,\cdots, {l}_k\right) \) represent the ith column of \( {\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }} \). \( {\mathbf{Y}}_n^i \) is comprised of (i + 1, ⋯, l k ) columns of \( {\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }} \), i.e., \( {\mathbf{Y}}_n^i=\left[{\mathbf{L}}_n^{i+1},\cdots, {\mathbf{L}}_n^{l_k}\right] \). Then, we can attain:

$$ {\left\Vert {\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }}{\mathbf{B}}_n^{k,k}{\mathbf{e}}_i^k\right\Vert}^2={\left\Vert \left[{\mathbf{L}}_n^i,{\mathbf{Y}}_n^i\right]\left[\begin{array}{c}\hfill 1\hfill \\ {}\hfill {\mathbf{b}}_n^i\hfill \end{array}\right]\right\Vert}^2 $$
(35)

By differentiating of Equation 35 with respect to \( {\mathbf{b}}_n^i \) and setting the result to zero, \( {\mathbf{b}}_n^i \) is achieved by:

$$ {\mathbf{b}}_n^i=-{\left({\mathbf{Y}}^{i^H}{\mathbf{Y}}^i\right)}^{-1}{\mathbf{Y}}^{i^H}{\mathbf{L}}_n^i,i=1,\cdots, {l}_k-1 $$
(36)

Therefore, the ith column of \( {\mathbf{B}}_n^{k,k} \) is obtained by:

$$ {\mathbf{B}}_n^{k,k}{\mathbf{e}}_i^k=\left\{\begin{array}{c}\hfill {\left[1,{\mathbf{b}}_n^{i^T}\right]}^T,\kern2em i=1\kern2em \hfill \\ {}\hfill {\left[{0}_{1\times \left(i-1\right)},1,{\mathbf{b}}_n^{i^T}\right]}^T,i=2,\cdots, {l}_k-1\hfill \\ {}\hfill \kern1em {\mathbf{e}}_{l_k}^k,\kern3em i={l}_k\kern2em \hfill \end{array}\right. $$
(37)

Then, \( {\mathbf{B}}_n^{k,k} \) is obtained by combining all columns \( {\mathbf{B}}_n^{k,k}{\mathbf{e}}_i^k \) (i = 1, ⋯, l k ). Therefore, we can derive \( {\gamma}_n^2=\tau {\left\Vert {\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }}{\mathbf{B}}_n^{k,k}\right\Vert}_F^2/p \). By combining (a) and (d) in Equation 33, G k = α k I is obtained, where:

$$ {\alpha}^k=\frac{\sqrt{P/\left(\tau {l}_k\right)}}{{\displaystyle {\sum}_{n=1}^N1/{\gamma}_n}} $$
(38)

Finally, B n is determined by \( {\mathbf{B}}_n={\mathbf{W}}_n^{-1}\mathbf{R}{\mathbf{H}}_n{\mathbf{F}}_n \).

In this algorithm, R k(k = 1, ⋯, K) are designed at the users, and other matrices are designed at the BSs. The design of matrices is independently performed at every BS. \( {\left\Vert {\overline{\overline{\mathbf{H}}}}_n^{k^{\dagger }}{\mathbf{B}}_n^{k,k}\right\Vert}_F^2\left(n=1,\cdots, N\right) \) should be transmitted to the kth(k = 1, ⋯, K) user by downlink channel for achieving G k at the kth user. The procedure of the proposed decentralized algorithm is described in Table 2.

Table 2 Decentralized nonlinear joint tx-rx processing algorithm

3.5 Remark 1 (applicability)

It should be noted that the proposed two algorithms are also suitable for the system with a single-data stream transmitted for each user. Moreover, the proposed two algorithms both are applicable to the noncoordinated system. However, the centralized scheme is suggested to apply for the noncoordinated system, as the decentralized scheme is a suboptimal solution in this situation.

4 Performance analysis

From Equation 23 and Equation 38, it is noted that both of the proposed two algorithms can achieve equal SINR for every stream of the user. They guarantee the balance performance among streams of each user, which bring much convenience to the modulation/demodulation and coding/decoding procedures. In this section, we analyze the feasibility and the computational complexity of the proposed two algorithms.

4.1 Feasibility analysis

In the MIMO system, in order to distinguish every transmit stream, the constraint that the number of transmit data streams is no more than the number of transmit and receive antennas should be satisfied. For the centralized coordinated mode and the decentralized coordinated mode, the constraint on the number of transmit data streams is specified as follows:

Lemma 1: For the centralized coordinated mode, the number of transmit data streams are bounded by L ≤ N t , l k  ≤ n r ; for the decentralized coordinated mode, the number of transmit data streams are bounded by L ≤ n t , l k  ≤ n r .

In the proposed centralized algorithm, the design of the transmit space matrix \( {\overline{\mathbf{F}}}^k\left(k=1,\cdots, K\right) \) requires \( {N}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}>0 \). Furthermore, to guarantee that the optimization problem Equation 19 has solutions, S ≥ l k is required. As the entries of \( {\mathbf{H}}^k{\overline{\mathbf{F}}}^k \) are zero-mean complex Gaussian variables, the rank of \( {\mathbf{H}}^k{\overline{\mathbf{F}}}^k \) is \( S= \min \left({n}_r,{N}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right) \) with a probability of 1. Therefore, S ≥ l k is the necessary condition to carry out the algorithm. Base on Lemma 1, the necessary condition is satisfied to the centralized coordinated system. Therefore, the proposed centralized algorithm is feasible.

In the proposed decentralized algorithm, \( {n}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}>0 \) is required to guarantee the existence of the transmit space matrix \( {\overline{\mathbf{F}}}_n^k\left(k=1,\cdots, K,n=1,\cdots, N\right) \). Moreover, the solution of optimization problem Equation 34 requires \( {n}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\ge {l}_k \), which is satisfied in the decentralized coordinated system. Therefore, the proposed decentralized algorithm is feasible.

4.2 Computational complexity

For simplicity, the number of float point operations is used to measure the computational complexity of the proposed algorithms.

In the proposed centralized algorithm, the design of the relative matrices for the kth user includes the following: a onetime multiplication of a l k − 1 × n r matrix and a n r  × N t matrix, the complexity of which is O(l k − 1 n r N t ); a onetime computation of the null space of a \( {\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\times {N}_t \) matrix with \( O\left({\left({\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right)}^2{N}_t\right) \) complexity; a onetime multiplication of a n r  × N t matrix and a \( {N}_t\times \left[{N}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right] \) matrix, the complexity of which is \( O\left({n}_r{N}_t\left[{N}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]\right) \); and a onetime computation of the singular value of a \( {n}_r\times \left[{N}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right] \) matrix with \( O\left({n}_r^2\left[{N}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]\right) \) complexity. Therefore, the complexity of the relative matrices designed for the kth user is \( O\left({\left({\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right)}^2{N}_t+{n}_r^2{N}_t+{n}_r{N}_t^2\right) \).

In the proposed decentralized algorithm, every BS has the same computational complexity. For any BS, the design of the relative matrices for the kth user includes the following: a onetime computation of the singular vector of a n r  × n t matrix with \( O\left({n}_r^2{n}_t\right) \) complexity; onetime multiplications of a l k  × n r matrix and a n r  × n t matrix, the complexity of which is O(l k n r n t ); a onetime computation of the null space of a \( {\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\times {n}_t \) matrix with \( O\left({\left({\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right)}^2{n}_t\right) \) complexity; a onetime multiplication of a l k  × n t matrix and a \( {n}_t\times \left[{n}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right] \) matrix, the complexity of which is \( O\left({l}_k{n}_t\left[{n}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]\right) \); and l k -times computation of the Moore-Penrose pseudo-inverse of a \( \left[{n}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]\times \left[{l}_k-i\right]\left(i=1,\cdots, {l}_k\right) \) matrix, the complexity of which is \( O\left(\left[{n}_t-{\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right]{\displaystyle {\sum}_{i=1}^{l_k}{\left[{l}_k-i\right]}^2}\right) \). The complexity of other scalar computations can be ignored. Therefore, the complexity of the relative matrices designed for the kth user is \( O\left({\left({\displaystyle {\sum}_{i=1}^{k-1}{l}_i}\right)}^2{N}_t+{n}_r^2{N}_t+N{l}_k{n}_t^2+{l}_k^3{N}_t\right) \).

Assume that the data streams for every user is equal, i.e., l 1 = ⋯ = l K  = l. Thus, the complexity of the proposed centralized algorithm is \( O\left(K{L}^2{N}_t+K{n}_r^2{N}_t+K{n}_r{N}_t^2\right) \), and the decentralized algorithm is \( O\left(K{L}^2{N}_t+K{n}_r^2{N}_t+NL{n}_t^2+K{l}^3{N}_t\right) \).

4.3 Remark 2 (backhaul latency effect)

For centralized coordinated mode, tx-rx processing matrices are jointly computed at the central processing unit and then reported to every BS through the backhaul link. The existing backhaul latency can affect the system performance. We ignore the backhaul latency effect in the paper and will study it in the future work.

5 Numerical results and discussions

This section presents some simulation results to evaluate the BER performance of the proposed two algorithms. We compare them with the following algorithms: the interference-free algorithm, the joint transit-receive processing algorithm proposed in [19], and the centralized BD (CBD) and decentralized BD (DBD). As the traditional BD cannot be directly applied in a decentralized manner, here in DBD, receive processing matrix is derived firstly based on the same method for receive processing matrix in the proposed decentralized algorithm, then the precoding matrix is derived based on the ZF criterion. For the system with a single stream transmitted for each user, i.e., l k  = 1 (k = 1,…,K) system, we also compare the proposed decentralized algorithm with DZF [20] and DV-SINR [22]. Flat Rayleigh fading channels are considered in simulations. The elements of the channels are i.i.d. complex Gaussian variables with zero mean and unit variance. In this simulation, a 64-QAM modulation scheme is employed in the simulation. The signal to noise ratio (SNR) is defined as SNR = P/(SMσ2), where M = 4 is the signal constellation size and S is the average number of the data streams transmitted for each user.

5.1 Balance BER performance among streams of each user

Figure 2 verifies the balance performance among the streams of each user in the proposed algorithms. We consider a 3-cell coordinated system with n t  = 6 transmit antennas and K = 3 users each equipped with n r  = 3 receive antennas. There are l k  = 2 (k = 1,…,K) data streams transmitted for each user. The BER performance of two streams of the first user and the third user are shown. It can be seen that the two streams of any user achieve the approximately equal BER, not only for the centralized algorithm, but also for the decentralized algorithm. The simulation results are in accordance with the theoretical analysis.

Figure 2
figure 2

BER performance of each stream in the proposed two algorithms with N  = 3, K  = 3, n t   = 6, n r   = 3, l k   = 2 ( k  = 1,…, K ).

5.2 BER performance comparison of different algorithms

Figure 3 presents the BER performance comparison of the six algorithms. A 2-cell coordinated system with n t  = 6 transmit antennas and K = 3 users each equipped with n r  = 5 antennas is considered. The number of the data streams transmitted to each user is set to 2, i.e., l k  = 2 (k = 1,…,K). It is noticed that in the interference-free algorithm, only a single user is served by BSs. On the whole, centralized algorithms have better performance than decentralized algorithms, at the cost of information exchange among BSs. For the proposed algorithms, the centralized algorithm achieves about 7-dB gain related to the decentralized algorithm at BER = 10−3. Compared with the existing algorithms, when BER = 10−3, the proposed centralized algorithm has an approximately 5-dB gain to the algorithm in [19] and a 10-dB gain to CBD. Also, about a 10-dB gain is achieved by the proposed decentralized algorithm related to DBD at BER = 10−2.

Figure 3
figure 3

BER performance of centralized and decentralized algorithms with N  = 2, K  = 3, n t   = 6, n r   = 5, l k   = 2 ( k  = 1,…, K ).

In Figure 4, we consider the BER performance of a 3-cell coordinated system, with n t  = 6 transmit antennas and K = 3 users each equipped with n r  = 3 antennas. The number of the data streams transmitted to each user is set to 2, i.e., l k  = 2 (k = 1,…,K). As mentioned in Figure 3, in the interference-free algorithm, only a single user is served by BSs. As can be seen from Figure 4, centralized algorithms have better BER performance than decentralized algorithms. The proposed centralized algorithm has a lower BER than the algorithm in [19] and CBD, and the proposed decentralized algorithm achieves better performance than DBD. Compared with Figure 3, the performance gains among algorithms are different, as they are related with system configuration.

Figure 4
figure 4

BER performance of centralized and decentralized algorithms with N  = 3, K  = 3, n t   = 6, n r   = 3, l k   = 2 ( k  = 1,…, K ).

In Figure 5, the performance of the proposed decentralized algorithm for the system with a single stream transmitted for each user, i.e., l k  = 1 (k = 1,…,K), is verified and compared with the existing decentralized algorithms, DZF [20], and DV-SINR [22] in BER. A 3-cell coordinated system with n t  = 6 transmit antennas and K = 5 users each equipped with n r  = 3 antennas is considered. As can be seen from Figure 5, the proposed decentralized algorithm has a lower BER than other algorithms. When BER = 10−3, it can achieve an approximately 7-dB gain compared with DZF, and a 5-dB gain compared with DV-SINR.

Figure 5
figure 5

BER performance of different decentralized algorithms with single-stream users, N  = 3, K  = 5, n t   = 6, n r   = 3, l k   = 1 ( k  = 1,…, K ).

5.3 The effect of the receive antennas and user's number to centralized algorithms

Figure 6 illustrates the effect of the number of receive antennas to the proposed centralized algorithm, the algorithm in [19], and the CBD. We consider a 3-cell coordinated system with n t  = 6 transmit antennas and K = 3 users. The number of the data streams transmitted to each user is set to 2, i.e., l k  = 2 (k = 1,…,K). As can be seen from Figure 6, the performance difference between the proposed centralized algorithm and the algorithm in [19] is increased with the number of the receive antennas. In the proposed centralized algorithm, the receive processing matrix is considered into the MU-MIMO channel decomposition. Compared with the algorithm in [19], the decomposed SU-MIMO channels have larger dimensions, which increases the system diversity gain and improves the system performance. With a larger number of the receive antennas, the decomposed SU-MIMO channels have the same dimension in the proposed centralized algorithm but have smaller dimensions in the algorithm in [19]. Therefore, with increased number of the receive antennas, the proposed centralized algorithm can achieve more performance gain than the algorithm in [19].

Figure 6
figure 6

The effect of the number of receive antennas n r to different centralized algorithms with N  = 3, n t   = 6, l k   = 2 ( k  = 1,…, K ).

In Figure 7, the effect of the number of users to the proposed centralized algorithm, the algorithm in [19] and CBD is illustrated. We consider a 3-cell coordinated system with n t  = 6 transmit antennas and n r  = 3 receive antennas. The number of the data streams transmitted to each user is set to 2, i.e., l k  = 2 (k = 1,…,K). As can be seen from Figure 7, the increased number of users enlarges the performance differences among the algorithms. The tx-rx processing matrices of each user, in CBD, are used to eliminate the interference of all other users. Differently, in the proposed centralized algorithm and the algorithm in [19], they are used to eliminate the interference of part of the other users, bringing in more space dimensions for the diversity gain.

Figure 7
figure 7

The effect of the number of users K to different centralized algorithms with N  = 3, n t   = 6, l k   = 2 ( k  = 1,…, K ).

5.4 BER performance of the proposed algorithms in a noncoordinated system

In Figure 8, we illustrate the performance of the proposed algorithms for the noncoordinated system with N = 1 and compare them with CBD. In this situation, CBD is equivalent to the traditional BD in a single-cell MIMO system. A MU-MIMO system, in which there are n t  = 8 transmit antennas and K = 4 users each equipped with n r  = 2 antennas, is considered. The number of the data streams transmitted to each user is set to 2, i.e., l k  = 2 (k = 1,…,K). It is shown that the proposed algorithms can achieve better BER performance than BD, and that the proposed decentralized algorithm is only a suboptimal scheme for the noncoordinated system, as part of the receive processing matrix is not jointly derived with the transmit processing matrix. In this situation, the proposed centralized algorithm is verified to achieve lower BER than the proposed decentralized algorithm. It exhibits an approximately 6-dB gain over the decentralized scheme at BER = 10−2.

Figure 8
figure 8

BER performance of the proposed algorithms in noncoordinated multi-cell system with N  = 1, K  = 4, n t   = 8, n r   = 2, l k   = 2 ( k  = 1,…, K ).

6 Conclusions

Nonlinear joint tx-rx processing technology for a coordinated multi-cell system with multi-stream multi-antenna users has been studied. The capacity of the backhaul link determines different coordinated modes among BSs, including centralized and decentralized coordinated. The proposed centralized algorithm is proposed to derive the tx-rx processing matrices jointly at the central processing unit. The proposed decentralized algorithm allows each BS design to transmit precoding in a decentralized manner, which alleviates the demand on the backhaul capacity. The analysis and simulation results show that the centralized algorithm achieves better performance than the decentralized algorithm. And, the proposed algorithms achieve better performance than the existing joint tx-rx processing algorithms and the decentralized linear precodings.

References

  1. M Sawahashi, Y Kishiyama, A Morimoto, D Nishikawa, M Tano, Coordinated multipoint transmission/reception techniques for LTE-advanced [Coordinated and Distributed MIMO]. IEEE Wireless Commun. 17(3), 26–34 (2010)

    Article  Google Scholar 

  2. D Lee, H Seo, B Clerckx, E Hardouin, D Mazzarese, S Nagata, K Sayana, Coordinated multipoint transmission and reception in LTE-advanced: deployment scenarios and operational challenges. IEEE Commun. Mag. 50(2), 148–155 (2012)

    Article  Google Scholar 

  3. D Gesbert, S Hanly, H Huang, S ShamaiShitz, O Simeone, W Yu, Multi-cell MIMO cooperative networks: a new look at interference. IEEE J. Sel. Areas Commun. 28(9), 1380–1408 (2010)

    Article  Google Scholar 

  4. K Karakayali, GJ Foschini, RA Valenzuela, R Yates, On the maximum common rate achievable in a coordinated network. Proceedings of the IEEE International Conference Communications (IEEE, Istanbul, 2006), pp. 4333–4338

    Google Scholar 

  5. Z Keke, RC de Lamare, M Haardt, Multi-branch Tomlinson-Harashimaprecoding design for MU-MIMO systems: theory and algorithms. IEEE Trans Commun. 62(3), 939–951 (2014)

    Article  Google Scholar 

  6. S Jing, D Tse, J Soriaga, J Hou, J Smee, R Padovani, Multicell downlink capacity with coordinated processing. EURASIP J. Wireless Commun.Netw 2008, 586878 (2008)

    Article  Google Scholar 

  7. S Liyan, Y Chenyang, H Shengqian, The value of channel prediction in CoMP systems with large backhaul latency. IEEE Trans Commun. 61(11), 4577–4590 (2013)

    Article  Google Scholar 

  8. Papadogiannis, E Hardouin, D Gesbert, Decentralisingmulticell cooperative processing: a novel robust framework. EURASIP J. Wireless Commun.Netw 2009, 890685 (2009)

    Article  Google Scholar 

  9. R Zhang, Cooperative multi-cell block diagonalization with per-basestation power constraints. IEEE J. Sel. Areas Commun. 28, 1435–1445 (2010)

    Article  Google Scholar 

  10. S Shi, M Schubert, N Vucic, H Boche, MMSE optimization with per-base-station power constraints for network MIMO systems. Proceedings of the IEEE International Conference Communications (IEEE, Beijing, 2008), pp. 4106–4110

    Google Scholar 

  11. J Zhang, Y Wu, S Zhou, J Wang, Joint linear transmitter and receiver design for the downlink of multiuser MIMO systems. IEEE Commun Lett 9(11), 991–993 (2005)

    Article  Google Scholar 

  12. RC de Lamare, Adaptive and iterative multi-branch MMSE decision feedback detection algorithms for multi-antenna systems. IEEE Trans. Wirel. Commun. 12(10), 5294–5308 (2013)

    Article  Google Scholar 

  13. H Park, SH Park, HB Kong, I Lee, Weighted sum MSE minimization under per-BS power constraint for network MIMO systems. IEEE Commun. Lett 16(3), 360–363 (2012)

    Article  Google Scholar 

  14. S He, Y Huang, L Yang, B Ottersten, Coordinated multicell multiuser precoding for maximizing weighted sum energy efficiency. IEEE Trans. Signal Process. 62(3), 741–751 (2014)

    Article  MathSciNet  Google Scholar 

  15. M Wei, C Xiang, Z Ming, W Jing, Joint stream-wise THP transceiver design for the multiuser MIMO downlink. IEICE Trans. Commun. 92(1), 209–218 (2009)

    Google Scholar 

  16. W Hardjawana, B Vucetic, Y Li, Multi-user cooperative base station systems with joint precoding and beamforming. IEEE J Sel Top Signal Process 3(6), 1079–1093 (2009)

    Article  Google Scholar 

  17. S Adão, H Reza, G Atílio, Power allocation strategies for distributed precodedmulticell based systems. EURASIP J. Wireless Commun. Netw 2011, 1 (2011)

    Google Scholar 

  18. Y Sun, M Wu, M Zhao, C Xu, Transceiver designs using non-linear precoding for multiuser MIMO systems with limited feedback. Proceedings of the IEEE VehicularTechnology Conference (IEEE, Dresden, 2013), pp. 1–5

    Google Scholar 

  19. L Sun, M Lei, Adaptive joint nonlinear transmit-receive processing for multi-cell MIMO networks. Proceedings of the IEEE Globe Communications Conference (IEEE, Anaheim, 2012), pp. 3766–3771

    Google Scholar 

  20. R Holakouei, A Silva, A Gameiro, Distributed versus centralized zero-forcing precoding for multicell OFDM systems. Proceedings of the IEEE Globe Communications ConferenceWorkshops (IEEE, Houston, 2011), pp. 188–193

    Google Scholar 

  21. R Zakhour, D Gesbert, Distributed multicell-MISO precoding using the layered virtual SINR framework. IEEE Trans. Wireless Commun. 9(8), 2444–2448 (2010)

    Article  MathSciNet  Google Scholar 

  22. E Bjornson, R Zakhour, D Gesbert, B Ottersten, Cooperative multicell precoding: rate region characterization and distributed strategies with instantaneous and statistical CSI. IEEE Trans. Signal Processing 58(8), 4298–4310 (2010)

    Article  MathSciNet  Google Scholar 

  23. X Zhao, H Xu, X Yang, Performance enhancement for CoMP based on power allocation and a modified ZF-THP. Proceedings of the IEEE Personal Indoor and Mobile Radio Communications (IEEE, Sydney, 2012), pp. 2309–2313

    Google Scholar 

  24. I Krikidis, B Ottersten, Diversity fairness in Tomlinson–Harashimaprecoded multiuser MIMO through retransmission. IEEE Signal Process Lett. 20(4), 375–378 (2013)

    Article  Google Scholar 

  25. G Boudreau, J Panicker, N Guo, R Chang, N Wang, S Vrzic, Interference coordination and cancellation for 4G networks. IEEE Commun. Mag. 47(4), 74–81 (2009)

    Article  Google Scholar 

  26. J Tang, S Lambotharan, Interference alignment techniques for MIMO multi-cell interfering broadcast channels. IEEE Trans. Commun. 61(1), 164–175 (2013)

    Article  Google Scholar 

  27. R.F.H.Fisher, Precoding and signal shaping for digital transmission (John Wiley & Sons Ltd, 2002)

  28. Y Jiang, W Hager, J Li, The generalized triangular decomposition. Math. Comput. 77, 1037–1056 (2007)

    Article  MathSciNet  Google Scholar 

  29. A Wiesel, E Yonina, CS Shlomo, Linear precoding via conic optimization for fixed MIMO receivers. IEEE Trans. Signal Process. 54(1), 161–176 (2006)

    Article  Google Scholar 

Download references

Acknowledgements

This work is supported by the Special Funding for Beijing Common Construction Project and the Beijing Natural Science Foundation (4144079).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhirui Hu.

Additional information

Competing interests

The authors declare that they have no competing interests.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0), which permits use, duplication, adaptation, distribution, and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Hu, Z., Feng, C., Zhang, T. et al. Nonlinear joint transmit-receive processing for coordinated multi-cell systems: centralized and decentralized. EURASIP J. Adv. Signal Process. 2015, 10 (2015). https://doi.org/10.1186/s13634-015-0193-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13634-015-0193-2

Keywords