1. Introduction
In recent years, wireless communication systems have experienced great growth in the number of users and new applications such as autonomous vehicles, smart homes, Internet of Things (IoT) and virtual/augmented reality. Compared to fourth-generation (4G) wireless systems, 5G ones offer advantages in terms of data rate, reliability, latency, energy efficiency, and mobility. To fulfill these objectives, 5G needs to operate at high frequency bands, with more base stations in a smaller area, to provide a better reliability and transmission quality to the users [
1,
2,
3].
That explains why in the last few years, cooperative multiple-input multiple-output (MIMO) systems have attracted a lot of attention for 5G mobile networks to increase the transmission coverage area, data rates and performance of wireless communications [
4]. Cooperative MIMO systems provide spatial diversity and spatial multiplexing due to the use of multiple antennas to transmit and receive signals at each node of the systems. However, individual channel estimation in a cooperative MIMO system is a fundamental problem to solve, since the reliability of the system greatly depends on the accuracy of channel state information (CSI) in each hop.
During the last two decades, tensor models have been widely used for designing wireless communication systems [
5,
6]. Tensor-based approaches allow taking different diversities (space, time, frequency, code, polarization, etc.) into account during the system design and developing semi-blind receivers for jointly estimating the channels and symbol matrices under more relaxed conditions than matrix-based methods. Many receivers exploit the two most popular tensor decompositions, namely the Tucker [
7] and Parallel Factors Analysis (PARAFAC) [
8] models, as in [
9,
10,
11,
12,
13,
14]. However, during the last decade, the design of tensor-based wireless communication systems has led to the development of several new tensor models such as, for instance, the nested PARAFAC [
15] and nested Tucker [
16] models. See for instance their use in the context of point-to-point MIMO systems [
17] and cooperative MIMO systems [
18,
19,
20,
21,
22].
In the context of cooperative systems, some works are dedicated to the use of a training sequence for estimating the channels in a supervised way, as in [
14,
23]. Such supervised systems are bandwidth-consuming, which explains the development of semi-blind receivers to jointly estimate the transmitted information symbols and the channels, i.e., without the use of training sequences, such as in the case for the systems briefly introduced below. Many works combine cooperative MIMO systems with different space/time/frequency codings to increase system diversity and obtain better performance in terms of channel and symbol estimation. Among the used codings, one can mention the Khatri–Rao space–time (KRST) coding [
18,
19,
24,
25], the multiple Khatri–Rao and Kronecker space–time (MKRST and MKronST) codings [
17,
26], the tensor space–time (TST) [
27,
28,
29] and tensor–space–time–frequency (TSTF) codings [
30]. Depending on the coding chosen for the relay system, different tensor models are obtained for the signals received at the relay and destination nodes. An exploitation of these models makes it possible to derive two families of receivers. One is made up of the most common receivers based on iterative algorithms such as alternating least squares (ALS) or the Levenbergh–Marquardt (LM) method. The other is composed of closed-form algorithms based on singular value decomposition (SVD) calculation, such as Khatri–Rao and Kronecker factorization algorithms, which are denoted KRF and KronF respectively.
In
Table 1, the tensor-based MIMO cooperative systems of the above cited references are compared in terms of system type (number of hops), coding, tensor model, and receiver, with the proposed MIMO relay system, which is referenced as “New” in
Table 1.
We now briefly comment on the relay systems compared in
Table 1 from a historical perspective. First, it is important to note that all these systems consider an amplify-and-forward (AF) protocol at the relays except the system in [
26] for which the AF protocol is compared with the decode-and-forward (DF) and estimate-and-forward (EF) ones, showing that the use of these last two protocols allows significantly improving the SER performance at the cost of an additional computational complexity at the relay. From a coding point of view, the Khatri–Rao space–time (KRST) coding was firstly used in [
18,
19,
24] for a two-hop system and then in [
25] for a multi-hop system. In [
22], KRST coding is combined with a rotation coding matrix for a three-hop system.
The tensor space–time (TST) coding initialy proposed in [
27], in the context of point-to-point systems, was used for a two-hop system in [
16], leading to a new tensor model called nested Tucker decomposition (TD) and then for a multi-hop system in [
21]. In this last reference, a new tensor model called high-order nested Tucker decomposition (HONTD) was introduced. In [
28], TST coding is used in a two-hop multi-relay system where the relays directly and sequentially communicate with the destination node. The sequential transmission from the relays to the destination leads to a new coupled nested TD model. In [
29], TST coding is combined with a PARAFAC coding structure for a two half-duplex relays system. Two new codings, denoted MKRST and MKronST, were proposed in [
26] for a two-hop system, leading to a nested PARAFAC model for the tensor of signals received at destination which is exploited to develop closed-form semi-blind receivers for joint symbol and channel estimation.
An important difference between the systems in
Table 1 and the system presented in this paper concerns the a priori information needed to eliminate scaling ambiguities. Thus, our system only requires a priori knowledge of one entry of the symbol matrices, whereas all the systems in
Table 1 also require knowledge of one entry or of one row of the channel matrices, which is a much more restrictive assumption.
This paper proposes a new two-hop OFDM-CDMA MIMO relay system which combines a tensor space–time–frequency (TSTF) coding with a multiple Kronecker product of symbol matrices (MSMKron) at the source and relay nodes. This new coding scheme, called TSTF-MSMKron coding, can be viewed as a generalization of the codings proposed in [
26,
30], with the aim of increasing the diversity gain. It is established that the signals received at the relay and destination nodes satisfy generalized Tucker models whose core tensors are the coding tensors. Assuming the coding tensors are known at both nodes, the multilinear structure of tensor models is exploited to derive two semi-blind receivers for jointly estimating the symbol matrices and individual channels. Necessary conditions for parameter identifiability with each receiver are established. Extensive Monte Carlo simulations illustrate the effectiveness of the proposed TSTF-MSMKron coding and semi-blind receivers. Note that our two-hop MIMO relay system differs mainly from the systems compared in
Table 1 by the proposed TSTF-MSMMKron coding scheme which induces a greater diversity gain than the codings used by the systems referenced in
Table 1. Another important difference lies in the consideration of frequency-dependent channels, i.e., three-dimensional channels. These assumptions lead to received signal tensors at the relay and the destination that satisfy generalized Tucker models whose essential uniqueness is ensured by the a priori knowledge of coding tensors. Scalar ambiguities can be eliminated assuming the knowledge of only one symbol per each symbol matrix. Exploiting the tensor models of received signals allows developing two types of semi-blind receivers for estimating the information symbols and the individual channels: one is iterative based on the Bi-ALS algorithm to estimate each individual channel and the Kronecker product of symbol matrices, combined with the KronF method to separate the symbol matrices, while the other one is closed form and based on the THOSVD algorithm [
31], which allows simultaneously estimating each individual channel and symbol matrix. Note that unlike almost all relay systems existing in the literature which use the AF protocol, the proposed two-hop system uses the DF protocol at the relay, which greatly facilitates its generalization to the multi-hop case.
The main contributions of the paper can be summarized as follows:
A new two-hop OFDM-CDMA system that combines a TSTF coding with a multiple Kronecker product of symbol matrices (MSMKron) at the source and relay nodes is proposed.
It is established that the tensor of signals received at each hop satisfies a generalized Tucker model.
By exploiting the tensor model of the signals received at the relay and destination nodes, two semi-blind receivers are derived to jointly estimate the individual source–relay and relay–destination channels and transmitted symbols.
System model uniqueness and parameter identifiability conditions for each proposed receiver are analyzed.
The performance of the TSTF-MSMKron coding and the impact of design parameters on the symbol error rate (SER) are first evaluated using the zero-forcing (ZF) receiver, i.e., under the assumption of a perfect channel knowledge, by means of extensive Monte Carlo simulations. Then, the proposed semi-blind receivers are compared for symbol and channel estimation.
The rest of the paper is organized as follows.
Section 2 presents tensor preliminaries.
Section 3 first describes the system model, presenting the TSTF-MSMKron coding and the signals received at the relay and destination. These signals form two tensors that satisfy generalized Tucker decompositions. In
Section 4, two semi-blind receivers are proposed to jointly estimate the symbol matrices and channels. Necessary conditions for parameter identifiability are derived for each receiver. In
Section 6, extensive Monte Carlo simulation results are provided to illustrate the effectiveness of the proposed two-hop relay system.
Section 7 concludes the paper.
Notation: scalars, column vectors, matrices, and tensors are denoted by lowercase, boldface lowercase, boldface uppercase and boldface calligraphic letters, e.g., x, , X, and , respectively. The transpose, complex conjugate, complex conjugate transpose, and Moore–Penrose pseudo-inverse of are represented by , and , respectively. We denote by the element and by (resp. ) the ith row (resp. jth column) of . The (, …, ) element of the N-order tensor will be written . and represent the identity matrix of size and the identity tensor of N-order and size , respectively. denotes an estimate of and represents the matrix after ambiguities suppression.
represents an unfolding of the third-order tensor of dimension . The vec and unvec operators are defined by . By slicing the third-order tensor along each mode, we obtain three types of matrix slices called horizontal, lateral, and frontal slices, which are denoted, respectively, as follows:
with
,
and
. The Kronecker, Khatri–Rao, and outer products are denoted by ⊗, ⋄, and ∘, respectively. The operator
forms a block-diagonal matrix from its matrix arguments, with
, where
is the
kth frontal slice of
.
All acronyms used in the paper are summarized after
Section 7.
5. Computational Complexity
In this section, we compare the computational complexity of the proposed THOSVD and Bi-ALS-KronF receivers by evaluating the cost of SVD calculation, which is the most expensive matrix operation. Note that for a matrix of dimensions , the complexity of SVD computation is O. The complexities are evaluated by taking the identifiability conditions into account.
The computational complexity of the HOSVD algorithm for an N-th-order tensor is of the order of if , requiring to compute N SVDs of matrices for .
The ALS algorithm requires, at each iteration, the overall computational complexity to compute the PARAFAC decomposition of a tensor assumed to be of rank R. This algorithm requires calculating N LS estimates, which needs to pseudo-inverse matrices, for .
For estimating the L symbol matrices from their Kronecker product, the KronF algorithm has a complexity of flops.
In
Table 5, the computational complexities of the Bi-ALS-KronF and THOSVD receivers are compared for the first hop. The computational complexities for the second hop can be easily derived using the correspondences (
24) between the dimensions.
Note that simplifying the pseudo-inverses in (
30) and (
31) results in less computational complexity for the Bi-ALS-KronF (
32) and (
33) than for Bi-ALS-KronF (
30) and (
31). Regarding the computational complexity of the closed and form THOSVD and based receiver, it is generally lower than the one of the iterative Bi-ALS algorithms, which depends on the number of iterations needed for convergence.
7. Conclusions
In this paper, we have proposed a new two-hop CDMA-OFDM MIMO system which combines a tensor space–time–frequency (TSTF) coding with a multiple Kronecker product of symbol matrices, leading to the so-called TSTF-MSMKron coding. This new coding makes it possible to improve the gains in diversity and throughput. We have shown that the tensors of signals received at the relay and destination nodes satisfy two generalized Tucker models whose core tensors are the coding tensors.
Assuming these coding tensors are known, two semi-blind receivers have been derived to jointly estimate the transmitted information symbols and the channels. One, called the Bi-ALS-KronF receiver, is composed of two stages. In the first stage, the iterative ALS algorithm is used to estimate the channel and the Kronecker product of symbol matrices, while in the second stage, the KronF method is applied to separate the symbol matrices. The other one, called THOSVD receiver, is a closed-form solution which allows simultaneously estimating the channel and the symbol matrices by means of SVD computations as with the KronF method. Necessary conditions for system identifiability have been established for each receiver, showing that the THOSVD receiver is more constraining than the Bi-ALS-KronF one for the choice of the number of time blocks and consequently from the data rate point of view.
It is worth mentioning that the proposed two-hop system can be easily extended to the multi-hop case owing to the use of the DF protocol at the relay, since the tensor models for the signals received at the relays and destination have the same structure (generalized Tucker models), with the correspondences (23) and (24) established between the first and second hops. These correspondences can be easily generalized to more than two hops if the same coding scheme is used at each relay.
Extensive Monte Carlo simulations have allowed illustrating the impact of all the design parameters on the SER performance using the ZF receiver. In particular, the diversity gain brought by each parameter of the TSTF-MSMKron coding has been analyzed. The performances of the proposed semi-blind receivers have been compared in terms of SER and channel NMSE. As expected, the THOSVD closed-form receiver outperforms the iterative Bi-Als-KronF receiver. Moreover, a comparison with the standard TSTF coding has corroborated the SER improvement brought by the MSMKron coding, which allows increasing the diversity gain.
Note that we have numerically evaluated the SER performance under different schemes, assuming 16-QAM constellation for all the symbol matrices involved in our MSMKron coding scheme. At this point, we do not have a theoretical SER performance evaluation. Deriving an analytical Cramer–Rao bound (CRB) for the estimated channels and symbols is challenging, and this constitutes an important perspective for this work.
Among some other perspectives of this work, we can mention an extension of the proposed relaying system to the multi-hop case using the amplify-and-forward (AF) protocol and taking resource allocation tensors into account. Such considerations will lead to new tensor models and therefore new semi-blind receivers. Other extensions concern the development of relaying systems with TSTF-MSMKron coding for double-directional dual-polarized MIMO systems and intelligent reflecting surfaces (IRS)-assisted systems.