- Research
- Open Access
- Published:

# MMSE-based joint source and relay optimization for interference MIMO relay systems

*EURASIP Journal on Wireless Communications and Networking*
**volume 2015**, Article number: 73 (2015)

## Abstract

In this paper, we investigate the transceiver design for amplify-and-forward (AF) interference multiple-input multiple-output (MIMO) relay communication systems when the direct links between the source and destination nodes are taken into consideration. The minimum mean-squared error (MMSE) of the signal waveform estimation at the destination nodes is chosen as the design criterion to optimize the source, relay, and receiver matrices for interference suppression. As the joint source, relay, and receiver optimization problem is nonconvex with matrix variables, a globally optimal solution is computationally intractable to obtain. We propose two iterative algorithms to provide computationally efficient solutions to the original problem through solving convex subproblems. These two algorithms provide efficient performance-complexity trade-off. Simulation results demonstrate that the proposed algorithms converge quickly after a few iterations and significantly outperform existing scheme in terms of the system bit error rate.

## Introduction

Relay-aided multiple-input multiple-output (MIMO) communication technology has attracted great research interest recently [1,2]. By incorporating relay nodes in a MIMO system, the network coverage and reliability can be significantly improved. In a MIMO relay system, communication between source nodes and destination nodes can be assisted by single or multiple relays equipped with multiple antennas. The relays can either decode-and-forward (DF) or amplify-and-forward (AF) the relayed signals [3]. In the AF scheme, the received signals are simply amplified (including a possible linear transformation) through the relay precoding matrices before being forwarded to the destination nodes. Therefore, in general, the AF strategy has lower complexity and shorter processing delay than the DF strategy.

For single-user two-hop MIMO communication systems with a single relay node, the optimal source and relay precoding matrices have been developed in [4]. For a single-user two-hop MIMO relay system with multiple parallel relay nodes, the design of relay precoding matrices has been studied in [5]. Recent progress on the optimization of AF MIMO relay systems has been summarized in the tutorial of [2].

For MIMO interference channel, the idea of interference alignment (IA) [6] was developed for interference suppression by arranging the desired signal and interference into appropriated signal spaces. The idea of IA has been applied in interference MIMO relay systems in [7,8]. However, there is still no general solution for IA as a number of conditions must be met. One main reason is that the number of dimensions required for IA is very large and it depends on the number of independent fading channels. This leads to high computational complexity and infeasibility in practical systems. In [9], an iterative algorithm has been proposed to optimize the source beamforming vector and the relay precoding matrices to minimize the total source and relay transmit power such that a minimum signal-to-interference-plus-noise ratio (SINR) threshold is maintained at each receiver. Three iterative transceiver design algorithms to minimize either the matrix-weighted sum mean-squared error (SMSE) or the total leakage have been developed in [10]. However, the works in [7,10] did not take the direct source-destination links into consideration.

The direct links between the source and destination nodes provide valuable spatial diversity to the MIMO relay system and should not be ignored. In this paper, we investigate the transceiver design for AF interference MIMO relay communication systems where multiple source nodes transmit information simultaneously to the destination nodes with the aid of multiple relay nodes, and each node is equipped with multiple antennas. The direct source-destination links are taken into account for the design of the transceivers. We aim at optimizing the source, relay, and receiver matrices to suppress the interference and minimize the SMSE of the signal waveform estimation at the destination nodes, subjecting to transmission power constraints at the source and relay nodes. The SMSE criterion is chosen as it provides a good trade-off between performance and complexity. Since the joint source, relay, and receiver optimization problem is nonconvex with matrix variables, a globally optimal solution is computationally intractable to obtain. We propose two iterative algorithms to provide computationally efficient solutions to the original problem through solving convex subproblems. In each iteration of the first algorithm, we first optimize all receiver matrices based on the source and relay matrices from the previous iteration. Then, we optimize all relay matrices using the receiver matrices in this iteration and the source matrices from the previous iteration. Finally, the source matrices are updated.

In the second algorithm, the receiver matrices are optimized in the same way as the first algorithm. However, in contrast to the first algorithm, each source and relay matrix is optimized individually by fixing all other matrices. We show that both proposed algorithms converge. Comparing the two proposed algorithms, the first algorithm has a better MSE and bit error rate (BER) performance, while the second algorithm has a smaller per-iteration computational complexity. Such performance-complexity trade-off is very useful for practical MIMO relay communication systems. Simulation results demonstrate that the proposed algorithms outperform the existing technique in terms of the system MSE and BER.

We assume that similar to [10], the two proposed algorithms are carried out at a central controlling unit, which can be any node in the system. The controlling unit has knowledge of the global channel state information (CSI). After the convergence of the algorithms, the controlling unit sends the information on the optimal source, relay, and receiver matrices to corresponding nodes.

The rest of this paper is organized as follows. The system model and problem formulation are introduced in Section 2. Two iterative joint source, relay, and receiver matrices design algorithms are developed in Section 3. Simulation results are presented in Section 4 to demonstrate the performance of the proposed algorithms. Conclusions are drawn in Section 5.

Throughout this paper, scalars are denoted with lower- or uppercase normal letters, and vectors and matrices are denoted with bold-faced lower- and uppercase letters, respectively. Superscripts (·)^{T},(·)^{H}, and (·)^{−1} denote the matrix transpose, conjugate transpose, and inverse, respectively; *t*
*r*() stands for the trace of a matrix; vec () stacks columns of a matrix on top of each other into a single vector; *b*
*d*() denotes a block-diagonal matrix; ⊗ represents the Kronecker product, *E*[ ] denotes the statistical expectation; and **I**
_{
n
} stands for the *n*×*n* identity matrix.

## System model and problem formulation

We consider a two-hop interference MIMO relay communication system where *K* source-destination pairs communicate simultaneously with the aid of a network of *L*-distributed relay nodes as shown in Figure 1. The *k*th source node and the *k*th destination node are equipped with *N*
_{
sk
} and *N*
_{
dk
} antennas, respectively, *k*=1,⋯,*K*, and the number of antennas at the *l*th relay node is *N*
_{
rl
}, *l*=1,⋯,*L*.

Using half duplex relay nodes, the communication between source and destination pairs is completed in two time slots. At the first time slot, the *k*th source node transmits an *N*
_{
sk
}×1 signal vector

to the relay nodes and the destination nodes, where **s**
_{
k
} is the *d*×1 information-carrying symbol vector and **B**
_{
k
} is the *N*
_{
sk
}×*d* source precoding matrix. The received signal vectors at the *l*th relay node and the *k*th destination node are given by

where **H**
_{
lk
} is the *N*
_{
rl
}×*N*
_{
sk
} MIMO fading channel matrix between the *k*th source node and the *l*th relay node, **T**
_{
km
} is the *N*
_{
dk
}×*N*
_{
sm
} MIMO fading channel matrix between the *m*th source node and the *k*th destination node, **v**
_{
rl
} is the *N*
_{
rl
}×1 additive white Gaussian noise (AWGN) vector at the *l*th relay node with zero mean and covariance matrix \(E\left [\textbf {v}_{\textit {rl}}\textbf {v}_{\textit {rl}}^{H}\right ]=\sigma _{\textit {rl}}^{2}\textbf {I}_{N_{\textit {rl}}}\), *l*=1,⋯,*L*, and **v**
_{
d1k
} is the *N*
_{
dk
}×1 AWGN vector at the *k*th destination node at the first time slot with zero mean and covariance matrix \(E\left [\textbf {v}_{d1k}\textbf {v}_{d1k}^{H}\right ]=\sigma _{\textit {dk}}^{2}\textbf {I}_{N_{\textit {dk}}}\), *k*=1,⋯,*K*.

During the second time slot, the received signal vector at the *l*th relay node is amplified with the *N*
_{
rl
}×*N*
_{
rl
} precoding matrix **F**
_{
l
} as

The precoded signal vector **x**
_{
rl
} is forwarded to the destination nodes. The received signal vector at the *k*th destination node is given by

where **G**
_{
kl
} is the *N*
_{
dk
}×*N*
_{
rl
} MIMO channel matrix between the *l*th relay node and the *k*th destination node and **v**
_{
d2k
} is the *N*
_{
dk
}×1 AWGN vector at the *k*th destination node at the second time slot with zero mean and covariance matrix \(E\left [\textbf {v}_{d2k}\textbf {v}_{d2k}^{H}\right ]=\sigma _{\textit {dk}}^{2}\textbf {I}_{N_{\textit {dk}}}\), *k*=1,⋯,*K*.

From Equations 1 to 5, the signal vector received at the *k*th destination node over two consecutive time slots is

where \(\bar {\textbf {v}}_{\textit {dk}}= \sum _{l=1}^{L}\textbf {G}_{\textit {kl}}\textbf {F}_{l}\textbf {v}_{\textit {rl}}+\textbf {v}_{d2k}\) is the total noise vector at the *k*th destination node at the second time slot.

Due to their simplicity, linear receivers are used at the destination nodes to retrieve the transmitted signals. Thus, the estimated signal vector at the *k*th destination node can be written as

where \(\textbf {W}_{k}=\left [\textbf {W}_{k2}^{T},\textbf {W}_{k1}^{T}\right ]^{T}\) is the receiver weight matrix, and **W**
_{
k1} and **W**
_{
k2} are the *N*
_{
dk
}×*d* receiver weight matrices for the direct link and the relay link, respectively. In Equations 6 and 7, we have

In Equations 1 and 4, the transmission power constraints at the source and relay nodes can be written as

where *P*
_{
sk
} and *P*
_{
rl
} denote the power budget at the *k*th source node and the *l*th relay node, respectively, and \(E\!\left [\textbf {y}_{\textit {rl}}\textbf {y}_{\textit {rl}}^{H}\right ]=\sum _{m=1}^{K}\textbf {H}_{\textit {lm}}\textbf {B}_{m}\textbf {B}_{m}^{H}\textbf {H}_{\textit {lm}}^{H}+\sigma _{\textit {rl}}^{2}\textbf {I}_{N_{\textit {rl}}}\) is the covariance matrix of the received signal vector at the *l*th relay node.

In this paper, we aim at optimizing the source precoding matrices {**B**
_{
k
}}={**B**
_{
k
},*k*=1,⋯,*K*}, the relay precoding matrices {**F**
_{
l
}}={**F**
_{
l
}, *l*=1,⋯,*L*}, and the receiver weight matrices {**W**
_{
k
}}={**W**
_{
k
}, *k*=1,⋯,*K*}, to minimize the sum-MSE of the signal waveform estimation at the destination nodes under transmission power constraints at the source and relay nodes. We would like to mention that minimal MSE (MMSE) is a sensible design criterion based on the links of MSE to other performance measures in MIMO systems such as mutual information and SINR [4,11].

From Equation 8, the MSE of the *k*th source-destination pair can be calculated as

where \(\tilde {\mathbf {H}}_{\textit {km}}\) is the equivalent MIMO channel matrix from the *m*th source node to the *k*th destination node, \(\textbf {C}_{k}= E\left \{\left [\bar {\textbf {v}}_{\textit {dk}}^{T}, \;\textbf {v}_{d1k}^{T}\right ]^{T}\left [\bar {\textbf {v}}_{\textit {dk}}^{H}, \;\textbf {v}_{d1k}^{H}\right ]\right \}\) and *Ξ*_{
k
} are the covariance matrices of the equivalent noise and the interference at the *k*th destination node, respectively. For *k*,*m*=1,⋯,*K*, they are given respectively as

where \(\bar {\textbf {H}}_{\textit {lm}}=\textbf {H}_{\textit {lm}}\textbf {B}_{m}\) is the equivalent MIMO channel matrix between the *m*th source node and the *l*th relay node.

From Equations 9 to 11, the optimal source, relay, and receiver matrix design problem can be written as

## Proposed source, relay, and receiver matrix design algorithms

The problem (Equations 12 to 14) is highly nonconvex with matrix variables, and a globally optimal solution is intractable to obtain. In this section, we propose two iterative algorithms to solve the problem (Equations 12 to 14) by optimizing {**W**
_{
k
}}, {**B**
_{
k
}}, and {**F**
_{
l
}} in an alternating way through solving convex subproblems.

### 3.1 Proposed Algorithm 1

In each iteration of this algorithm, we first optimize {**W**
_{
k
}} based on {**B**
_{
k
}} and {**F**
_{
l
}} from the previous iteration. Then, we optimize all relay matrices based on {**W**
_{
k
}} from the current iteration and {**B**
_{
k
}} from the previous iteration. Finally, we optimize all source matrices using {**W**
_{
k
}} and {**F**
_{
l
}} from the current iteration.

It can be seen from Equation 11 that **W**
_{
k
} only affects MSE_{
k
}. Thus, with given {**F**
_{
l
}} and {**B**
_{
k
}}, the optimal linear receiver matrix which minimizes MSE_{
k
} in Equation 11 is the solution to the following unconstrained optimization problem

The solution to the problem (Equation 15) is the well-known MMSE receiver [12] given by

Let us introduce **f**
_{
l
}=vec(**F**
_{
l
}), *l*=1,⋯,*L*. With given receiver matrices {**W**
_{
k
}} and source precoding matrices {**B**
_{
k
}}, the sum-MSE \(\text {SMSE}=\sum _{k=1}^{K} \text {MSE}_{k}\) can be rewritten as a function of \(\mathbf {f}=\left [\mathbf {f}_{1}^{T},\;\mathbf {f}_{2}^{T},\;\cdots,\mathbf {f}_{L}^{T}\right ]^{T}\) as

where \(t_{1}=\sum _{k=1}^{K}\sigma _{\textit {dk}}^{2}tr\left (\textbf {W}_{k}^{H}\textbf {W}_{k}\right)\) is independent of **f** and for *k*,*m*=1,⋯,*K*, *l*=1,⋯,*L*

Here, \(\bar {\mathbf {G}}_{\textit {kl}}= \textbf {W}_{k2}^{H}\textbf {G}_{\textit {kl}}\) is the equivalent MIMO channel matrix between the *l*th relay node and the *k*th destination node and \(\bar {\textbf {T}}_{\textit {km}}=\textbf {W}_{k1}^{H}\textbf {T}_{\textit {km}}\mathbf {B}_{m}\) is the equivalent direct link MIMO channel matrix between the *m*th source node and the *k*th destination node. The detailed proof of Equation 17 is given in Appendix 6.1.

By introducing

and \(\bar {\textbf {D}}_{l}=bd\left (\mathbf {D}_{l1},\;\mathbf {D}_{l2},\;\cdots,\mathbf {D}_{\textit {lL}}\right)\), where **D**
_{
lj
}=**0**, *l*≠*j*, the relay transmit power constraints in Equation 10 can be rewritten as

In Equations 17 and 23, the relay matrix optimization problem can be written as

The optimization problem (Equations 24 to 25) is a quadratically constrained quadratic programming (QCQP) problem [13]. From Equation 21, we can see that **Q**
_{
kl
}, *k*=1,⋯,*K*, *l*=1,⋯,*L* are positive semidefinite (PSD) matrices, and thus from Equation 19, **Q**
_{
k
}, *k*=1,⋯,*K* are PSD matrices. Moreover, it can be seen from Equation 22 that **D**
_{
ll
}, *l*=1,⋯,*L* are PSD matrices, and thus, \(\bar {\textbf {D}}_{l}\), *l*=1,⋯,*L* are PSD matrices. Therefore, the QCQP problem (Equations 24 to 25) is convex and can be efficiently solved by the interior-point method [13]. In particular, the problem (Equations 24 to 25) can be solved by the CVX MATLAB toolbox for disciplined convex programming [14].

Let us introduce **b**
_{
k
}=vec(**B**
_{
k
}), *k*=1,⋯,*K*. With given receiver matrices {**W**
_{
k
}} and relay matrices {**F**
_{
l
}}, the sum-MSE can be rewritten as a function of \(\mathbf {b} =\left [\mathbf {b}_{1}^{T},\; \mathbf {b}_{2}^{T},\;\cdots, \mathbf {b}_{K}^{T}\right ]^{T}\) as

where \(t_{2} =\sum _{k=1}^{K} tr(\textbf {W}_{k}^{H}\textbf {C}_{k}\textbf {W}_{k})\) can be ignored in the optimization process as it is independent of **b** and

Here, \(\bar {\mathbf {P}}_{\textit {mk}} = \textbf {W}_{m2}^{H}\sum \limits _{l=1}^{L}\bar {\mathbf {G}}_{\textit {ml}}\textbf {F}_{l}\textbf {H}_{\textit {lk}} + \textbf {W}_{m1}^{H}\textbf {T}_{\textit {mk}}\). The detailed proof of Equation 26 is given in Appendix 7.1.

Let us introduce \(\textbf {E}_{\textit {ij}}=\textbf {I}_{d}\otimes \left (\textbf {H}_{\textit {ij}}^{H}\textbf {F}_{i}^{H}\textbf {F}_{i}\textbf {H}_{\textit {ij}}\right)\), **E**
_{
l
}=*b*
*d*(**E**
_{
l1},**E**
_{
l2},⋯,**E**
_{
lK
}), \(\bar {\textbf {E}}_{i}=bd\left (\bar {\textbf {E}}_{i1},\bar {\textbf {E}}_{i2},\cdots,\bar {\textbf {E}}_{\textit {iK}}\right)\), where \(\bar {\textbf {E}}_{\textit {ii}}=\textbf {I}_{{dN}_{s}}\) and \(\bar {\textbf {E}}_{\textit {ij}}=\textbf {0},i\neq j\). The optimal **b** can be obtained by solving the following problem

From Equation 30, we can see that **U**
_{
k
}, *k*=1,⋯,*K* are PSD matrices, and thus from Equation 27, **U** is PSD. Moreover, it can be seen that \(\bar {\textbf {E}}_{m}\), *m*=1,⋯,*K* and **E**
_{
l
}, *l*=1,⋯,*L* are PSD matrices. Therefore, the problem (Equations 31 to 33) is a convex QCQP problem and can be solved by the CVX MATLAB toolbox [14] for disciplined convex programming.

The steps of applying the proposed Algorithm 1 to optimize {**B**
_{
k
}}, {**F**
_{
l
}}, and {**W**
_{
k
}} are summarized in Table 1, where the superscript (*n*) denotes the variable at the *n*th iteration, and *ε* is a small positive number up to which convergence is acceptable. Since all subproblems (Equation 15, 24 to 25, and 31 to 33) are convex, the solution to each subproblem is optimal. Thus, the value of the objective function (Equation 12) monotonically decreases after each iteration. Moreover, the value of Equation 12 is lower bounded by at least zero. Therefore, the proposed Algorithm 1 is guaranteed to converge.

### 3.2 Proposed Algorithm 2

In the proposed Algorithm 1, all source precoding matrices are optimized together through **b**, while all relay precoding matrices are updated together through **f**. Since the dimensions of **b** and **f** are \(\sum _{k=1}^{K} \!N_{\textit {sk}} d\) and \(\sum _{l=1}^{L} \!N_{\textit {rl}}^{2}\), respectively, the computational complexity of solving the QCQP problems (Equations 24 to 25 and 31 to 33) using the interior point method [15] is \({\mathcal O}\left (\left (\sum _{k=1}^{K} \!N_{\textit {sk}} d\right)^{3}\right)\) and \({\mathcal O}\left (\left (\sum _{l=1}^{L} \!N_{\textit {rl}}^{2}\right)^{3}\right)\), respectively. Therefore, the computational complexity at each iteration of the proposed Algorithm 1 is \({\mathcal O}\left (\left (\sum _{k=1}^{K} \!N_{\textit {sk}} d\right)^{3}+\left (\sum _{l=1}^{L} \!N_{\textit {rl}}^{2}\right)^{3}\right)\), which can be very high for interference MIMO relay systems with a large *K* and *L*. To reduce the per-iteration complexity, in this subsection, we develop an iterative algorithm where each source and relay matrix is optimized individually by fixing all other matrices.

Adopting notations from proposed Algorithm 1, with given receiver matrices {**W**
_{
k
}}, source precoding matrices {**B**
_{
k
}}, and relay precoding matrices **F**
_{
j
}, *j*=1,⋯,*L*, *j*≠*l*, the sum-MSE can be rewritten as a function of **F**
_{
l
} as

where for *k*,*m*=1,⋯,*K*, *l*=1,⋯,*L*

Using the identities in Equations 43 to 45, the SMSE in Equation 34 can be written as

where for *k*,*m*=1,⋯,*K*, *l*=1,⋯,*L*

Note that since the terms *r*
_{
kl
} in Equation 36 are independent of **f**
_{
l
}, they can be ignored when optimizing **f**
_{
l
}. The relay transmit power constraint in Equation 10 can be rewritten as

Based on Equations 36 and 37, the optimal **f**
_{
l
} can be obtained by solving the following problem for each *l*=1,⋯,*L*

The problem (Equation 38) is a QCQP problem and can be solved effectively using the CVX toolbox.

With given receiver matrices {**W**
_{
k
}}, relay precoding matrices {**F**
_{
l
}}, and source precoding matrices **B**
_{
j
}, *j*=1,⋯,*K*, *j*≠*k*, the SMSE can be rewritten as a function of **b**
_{
k
} as

where

By introducing \({c}_{\textit {lk}}=\sigma _{\textit {rl}}^{2}tr\left (\textbf {F}_{l}\textbf {F}_{l}^{H}\right) +\sum _{j=1,j\neq k}^{K}\textbf {b}_{j}^{H}\textbf {E}_{\textit {lj}}\textbf {b}_{j}\), *k*=1,⋯,*K*, *l*=1,⋯,*L*, the optimal **b**
_{
k
} can be obtained by solving the following problem for each *k*=1,⋯,*K*

The problem (Equations 39 to 41) is a QCQP problem and can be solved by the CVX MATLAB toolbox [14] for disciplined convex programming. The steps of using the proposed Algorithm 2 to optimize {**B**
_{
k
}}, {**F**
_{
l
}}, and {**W**
_{
k
}} are summarized in Table 2. Similar to the analysis used to the proposed Algorithm 1, since all subproblems (Equations 15, 38, and 39 to 41) are convex, the solution to each subproblem is optimal. Thus, the value of the objective function (Equation 12) monotonically decreases after each iteration. Moreover, the value of Equation 12 is lower bounded by at least zero. Therefore, the convergence of the proposed Algorithm 2 follows directly from this observation.

Since the dimensions of **b**
_{
k
} and **f**
_{
l
} are *N*
_{
sk
}
*d* and \(N_{\textit {rl}}^{2}\), respectively, the computational complexity of solving the QCQP problems (Equations 38 and 39 to 41) is \({\mathcal O}\left ((N_{\textit {sk}}d)^{3}\right)\) and \({\mathcal O}\left (N_{\textit {rl}}^{6}\right)\), respectively. Thus, the computational complexity at each iteration of the proposed Algorithm 2 is \({\mathcal O}\left (\sum _{k=1}^{K}\!(N_{\textit {sk}}d)^{3}+ \sum _{l=1}^{L}\! N_{\textit {rl}}^{6}\right)\), which is lower than the per-iteration computational complexity of the proposed Algorithm 1. However, we will see through numerical simulations that the proposed Algorithm 1 has a better MSE and BER performance than that of the proposed Algorithm 2. Such performance-complexity trade-off is very useful for practical interference MIMO relay communication systems.

## Numerical examples

In this section, we illustrate the performance of the proposed algorithms through numerical simulations. All channel matrices have independent and identically distributed (i.i.d.) complex Gaussian entries with zero mean and unit variance. The noises are i.i.d. Gaussian with zero mean and unit variance. Unless explicitly mentioned, the QPSK constellations are used to modulate the source symbols. For the sake of simplicity, we set *d*=2 and assume that all nodes have three antennas, i.e., *N*
_{
sk
}=*N*
_{
dk
}=*N*
_{
rl
}=3, *k*=1,⋯,*K*, *l*=1,⋯,*L*, all source nodes have the same power budget as *P*
_{
sk
}=15dB, *k*=1,⋯,*K*, and all relay nodes have the same power budget as *P*
_{
rl
}=*P*, *l*=1,⋯,*L*.

For all simulation examples, the simulation results are averaged over 10^{5} independent channel realizations. Unless explicitly mentioned, we assume that there are *K*=4 source-destination pairs and *L*=5 relay nodes in the interference MIMO relay system. The proposed algorithms are initialized at \(\textbf {F}_{l}^{(0)}=\vspace *{-1pt}{\sqrt {P_{\textit {rl}} /tr\left (\sum _{k=1}^{K} \bar {\textbf {H}}_{\textit {lk}}\bar {\textbf {H}}_{\textit {lk}}^{H}+\textbf {I}_{N_{\textit {rl}}}\right)} \textbf {I}_{N_{\textit {rl}}}}\), *l*=1,⋯,*L*, and \(\textbf {B}_{k}^{(0)}={\sqrt {P_{\textit {sk}}/N_{\textit {sk}}}\textbf {I}_{N_{\textit {sk}}}}\), *k*=1,⋯,*K*. We would like to mention that when the matrix weight is identity matrix, the performance of the matrix-weighted sum-MSE minimization (WMSE) algorithm without power control in [10] is similar to the proposed Algorithm 2 without considering the direct links.

In the first example, we study the performance of the proposed algorithms at different number of iterations. We also compare the performance of the algorithms when the direct links are ignored. Moreover, the performance of the total leakage minimization (TLM) algorithm in [10] is included as a benchmark. Figure 2 shows the MSE performance of the proposed algorithms versus *P* at different number of iterations for the first source-destination pair (*k*=1). It can be seen from Figure 2 that both proposed algorithms perform better than the TLM algorithm when the direct links are ignored. The performance of both proposed algorithm is significantly improved when the direct links are taken into account. For both proposed algorithms, the MSE reduces with increasing number of iterations. Moreover, it can be observed that after ten iterations, the decreasing of the MSE is small. Thus, we suggest that only ten iterations need to be carried out in practice to achieve a good performance-complexity trade-off. It can also be seen from Figure 2 that both proposed algorithms have almost the same MSE performance at convergence.

For this example, the average BER of all source-destination pairs yielded by both proposed algorithms versus *P* at different number of iterations is shown in Figure 3. It can be clearly seen that the proposed algorithms with direct links yield much smaller BER than the case when the direct links are ignored, especially at high *P* level. We can also observe from Figure 3 that the proposed Algorithm 1 has a slightly better BER performance than the proposed Algorithm 2. It can also be seen from Figure 3 that when the direct links are ignored, the proposed algorithms perform better than the TLM algorithm.

In the second example, we study the performance of the proposed algorithms with different number of relay nodes. Figure 4 shows the MSE performance of the proposed Algorithm 1 versus *P* with *L* = 5 and *L* = 10. It can be seen that by doubling the number of relay nodes, a power gain of 10 dB is obtained at the MSE of 0.2.

For this example, the BER performance of the proposed Algorithm 1 with *L* = 5 and *L* = 10 is illustrated in Figure 5. It can be seen that by increasing the number of relay nodes, the system spatial diversity is increased, and thus, a better BER performance is achieved. In particular, we observe that an 8 dB gain is obtained at the BER of 10^{−3} by increasing *L* from 5 to 10.

In the next example, we study the performance of the proposed algorithms with different number of source-destination pairs. Figure 6 shows the BER performance of both proposed algorithms versus *P*. Moreover, the BER of both algorithms using the 16QAM modulation scheme is also illustrated in Figure 6. As expected, the system BER is increased when higher order constellations are used. We can also obverse from Figure 6 that with a smaller number of source-destination pairs, the number of interference channels decreases which yields a better BER performance. Interestingly, the BER difference between the two proposed algorithm becomes bigger when *K*=3.

In the last example, we study the performance of the proposed algorithms on the achievable end-to-end sum-rates of all source-destination pairs. It can be seen from Figure 7 that, as expected, with the direct links taken into account, both proposed algorithms achieve a higher sum-rate. Figure 7 shows that the proposed Algorithm 1 yields slightly better rate than the proposed Algorithm 2.

## Conclusions

We have investigated the transceiver design for interference MIMO relay systems with direct source-destination links based on the MMSE criterion. Two iterative algorithms have been developed to jointly optimize the source, relay, and receiver matrices under power constrains at each source node and relay node. Numerical simulation results show that the proposed algorithms converge quickly after a few iterations. The system MSE and BER performance can be significantly improved compared with the algorithms without considering the direct links. The proposed Algorithm 1 has a better MSE and BER performance than the proposed Algorithm 2 at a higher per-iteration computational complexity.

## Appendix A

### 6.1 Proof of Equation 17

From Equation 11, we have

Using the identities of [16]

the SMSE (Equation 42) can be represented as a function of **f**
_{
l
}, *l*=1,⋯,*L*, as

## Appendix B

### 7.1 Proof of Equation 26

From Equation 11, we have

Using the identities in Equations 43 to 45, the SMSE function in Equation 46 can be written as

## References

- 1
Y Fan, J Thompson, MIMO configurations for relay channels: theory and practice. IEEE Trans. Wireless Commun. 6, 1774–1786 (2007).

- 2
L Sanguinetti, AA D’Amico, Y Rong, A tutorial on the optimization of amplify-and-forward MIMO relay systems. IEEE J. Selet. Areas Commun. 30, 1331–1346 (2012).

- 3
G Kramer, M Gastpar, P Gupta, Cooperative strategies and capacity theorems for relay networks. IEEE Trans. Inf. Theory. 51, 3037–3063 (2005).

- 4
Y Rong, X Tang, Y Hua, A unified framework for optimizing linear nonregenerative multicarrier MIMO relay communication systems. IEEE Trans. Signal Process. 57, 4837–4851 (2009).

- 5
C Zhao, B Champagne, Joint design of multiple non-regenerative MIMO relaying matrices with power constraints. IEEE Trans. Signal Process. 61, 4861–4873 (2013).

- 6
M Maddah-Ali, A Motahari, A Khandani, Communication over MIMO X channels: interference alignment, decomposition, and performance analysis. IEEE Trans. Inf. Theory. 54, 3457–3470 (2008).

- 7
B Nourani, S Motahari, A Khandani, Relay-aided interference alignment for the quasi-static X channel. IEEE International Symposium on Information Theory, 1764–1768 (2009).

- 8
X Wang, Y-P Zhang, P Zhang, X Ren, Relay-aided interference alignment for MIMO cellular networks. IEEE International Symposium on Information Theory, 2641–2645 (2012).

- 9
M Khandaker, Y Rong, Interference MIMO relay channel: joint power control and transceiver-relay beamforming. IEEE Trans. Signal Process. 60, 6509–6518 (2012).

- 10
KT Truong, P Sartori, RW Heath, Cooperative algorithms for MIMO amplify-and-forward relay networks. IEEE Trans. Signal Process. 61, 1272–1287 (2013).

- 11
DP Palomar, JM Cioffi, MA Lagunas, Joint Tx-Rx beamforming design for multicarrier MIMO channels: a unified framework for convex optimization. IEEE Trans. Signal Process. 51, 2381–2401 (2003).

- 12
SM Kay,

*Fundamentals of Statistical Signal Processing: Estimation Theory*(Prentice Hall, Englewood Cilffs, NJ, 1993). - 13
S Boyd, L Vandenberghe,

*Convex Optimization*(Cambridge University Press, Cambridge, UK, 2004). - 14
M Grant, S Boyd, Cvx: Matlab software for disciplined convex programming, version 2.0 beta. http://cvxr.com/cvx, Sep. 2013.

- 15
Y Nesterov, A Nemirovski,

*Interior Point Polynomial Algorithms in Convex Programming*, (Philadelphia, PA, SIAM, 1994). - 16
JW Brewer, Kronecker products and matrix calculus in system theory. IEEE Trans. Circuits Syst. 25, 772–781 (1978).

## Acknowledgements

This work was supported under the Australian Research Council’s Discovery Projects funding scheme (project numbers DP110100736 and DP140102131).

## Author information

## 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.

## About this article

### Cite this article

Nguyen, K.X., Rong, Y. & Nordholm, S. MMSE-based joint source and relay optimization for interference MIMO relay systems.
*J Wireless Com Network* **2015, **73 (2015). https://doi.org/10.1186/s13638-015-0307-4

Received:

Accepted:

Published:

### Keywords

- Interference channel
- MIMO relay
- Direct link
- MSE