Next Article in Journal
SIMUNEO: Control and Monitoring System for Lung Ultrasound Examination and Treatment of Neonatal Pneumothorax and Thoracic Effusion
Previous Article in Journal
Hybrid Shell-Beam Inverse Finite Element Method for the Shape Sensing of Stiffened Thin-Walled Structures: Formulation and Experimental Validation on a Composite Wing-Shaped Panel
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Semi-Blind Receivers for Two-Hop MIMO Relay Systems with a Combined TSTF-MSMKron Coding

by
Pablo H. U. de Pinho
1,†,
Maria de F. K. B. Couras
1,2,†,
Gérard Favier
2,*,†,
André L. F. de Almeida
3 and
João Paulo J. da Costa
1,4
1
University of Brasilia, Federal District, Brasilia 70910-900, Brazil
2
I3S Laboratory, CNRS, Université Côte d’Azur, 06903 Sophia Antipolis, France
3
Federal University of Ceara, Fortaleza 60020-181, Ceara, Brazil
4
Hamm-Lippstadt University of Applied Sciences, 59063 Hamm, Germany
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2023, 23(13), 5963; https://doi.org/10.3390/s23135963
Submission received: 7 April 2023 / Revised: 14 June 2023 / Accepted: 14 June 2023 / Published: 27 June 2023
(This article belongs to the Section Communications)

Abstract

:
Due to the increase in the number of mobile stations in recent years, cooperative relaying systems have emerged as a promising technique for improving the quality of fifth-generation (5G) wireless networks with an extension of the coverage area. In this paper, we propose a two-hop orthogonal frequency division multiplexing and code-division multiple-access (OFDM-CDMA) multiple-input multiple-output (MIMO) relay system, which combines, both at the source and relay nodes, a tensor space–time–frequency (TSTF) coding with a multiple symbol matrices Kronecker product (MSMKron), called TSTF-MSMKron coding, aiming to increase the diversity gain. It is first established that the signals received at the relay and the destination satisfy generalized Tucker models whose core tensors are the coding tensors. Assuming the coding tensors are known at both nodes, tensor models are exploited to derive two semi-blind receivers, composed of two steps, to jointly estimate symbol matrices and individual channels. Necessary conditions for parameter identifiability with each receiver are established. Extensive Monte Carlo simulation results are provided to show the impact of design parameters on the symbol error rate (SER) performance, using the zero-forcing (ZF) receiver. Next, Monte Carlo simulations illustrate the effectiveness of the proposed TSTF-MSMKron coding and semi-blind receivers, highlighting the benefit of exploiting the new coding to increase the diversity gain.

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 , X, and X , respectively. The transpose, complex conjugate, complex conjugate transpose, and Moore–Penrose pseudo-inverse of X are represented by X T , X * , X H and X , respectively. We denote by x i , j the ( i , j ) element and by X i . (resp. X . j ) the ith row (resp. jth column) of X C I × J . The ( i 1 , …, i N ) element of the N-order tensor X C I 1 × × I N will be written x i 1 , , i N . I R and I N , R represent the identity matrix of size R × R and the identity tensor of N-order and size R × R × . × R , respectively. X ^ denotes an estimate of X and X ^ ^ represents the matrix X ^ after ambiguities suppression.
X I 1 × I 2 I 3 represents an unfolding of the third-order tensor X C I 1 × I 2 × I 3 of dimension I 1 × I 2 I 3 . The vec and unvec operators are defined by x I 2 I 3 I 1 = vec ( X I 1 × I 2 I 3 ) C I 2 I 3 I 1 X I 1 × I 2 I 3 = unvec ( x I 2 I 3 I 1 ) . By slicing the third-order tensor X along each mode, we obtain three types of matrix slices called horizontal, lateral, and frontal slices, which are denoted, respectively, as follows:
X i 1 . . C I 2 × I 3 ,   X . i 2 . C I 3 × I 1 and X . . i 3 C I 1 × I 2 ,
with i 1 [ 1 , I 1 ] , i 2 [ 1 , I 2 ] and i 3 [ 1 , I 3 ] . The Kronecker, Khatri–Rao, and outer products are denoted by ⊗, ⋄, and ∘, respectively. The operator bdiag ( . ) forms a block-diagonal matrix from its matrix arguments, with  bdiag ( X . . k ) bdiag ( X . . 1 , , X . . K ) C K I × K J , where X . . k C I × J is the kth frontal slice of X C I × J × K .
All acronyms used in the paper are summarized after Section 7.

2. Tensor Preliminaries

The mode-n product between a tensor G C R 1 × × R n 1 × R n × R n + 1 × × R N and a matrix A C I n × R n , denoted by G × n A , gives an N-order tensor X of size R 1 × × R n 1 × I n × R n + 1 × × R N , which is defined by:
x r 1 , , r n 1 , i n , r n + 1 , , r N = r n = 1 R n g r 1 , , r n 1 , r n , r n + 1 , , r N a i n , r n .
The mode-n product between two tensors G C R 1 × × R n 1 × R n × R n + 1 × × R N 1 × I N 1 + 1 × × I N and A C I n × R n × I N 1 + 1 × × I N is denoted by G × n A , with  n [ 1 , N 1 ] . This product gives an N-order tensor X C R 1 × × R n 1 × I n × R n + 1 × × R N 1 × I N 1 + 1 × × I N , which is defined as [30]:
x r 1 , , r n 1 , i n , r n + 1 , , r N 1 , i N 1 + 1 , , i N = r n = 1 R n g r 1 , , r n 1 , r n , r n + 1 , , r N 1 , i N 1 + 1 , , i N a i n , r n , i N 1 + 1 , , i N .
The sum is over the second index of the tensor A , as for the mode-n product (1) between a tensor and a matrix. For example, consider the third-order tensors G C R 1 × I 2 × I 3 and A C I 1 × R 1 × I 3 . The mode-1 product X = G × 1 A is given by:
x i 1 , i 2 , i 3 = r 1 R 1 g r 1 , i 2 , i 3 a i 1 , r 1 , i 3 .
We now introduce the notion of a generalized Tucker-( N 1 , N ) model for an N-order tensor X C I 1 × × I N , with  N 1 < N , which is defined as [32,33]:
x i 1 , . . , i N = r 1 = 1 R 1 r N 1 = 1 R N 1 g r 1 , , r N 1 , i N 1 + 1 , , i N n = 1 N 1 a i n , r n , S n ( n ) .
where S n is an ordered subset of the set { i N 1 + 1 , , i N } . This model can be written in terms of mode-n products as:
X = G × n = 1 N 1 A ( n ) ,
where G C R 1 × × R N 1 × I N 1 + 1 × × I N is the core tensor, and  A ( n ) C I n × R n × J n are tensor factors for  n [ 1 , N 1 ] , where J n is a subset of { I N 1 + 1 , , I N } . For example, let us consider two factors, where the first one is a third-order tensor A ( 1 ) C I 1 × R 1 × I 3 and the second one is a matrix A ( 2 ) C I 2 × R 2 . A generalized Tucker-( 2 , 4 ) model is given by:
X = G × 1 A ( 1 ) × 2 A ( 2 ) C I 1 × I 2 × I 3 × I 4 ,
where G C R 1 × R 2 × I 3 × I 4 . In scalar form, Equation (6) can be written as:
x i 1 , i 2 , i 3 , i 4 = r 1 = 1 R 1 r 2 = 1 R 2 g r 1 , r 2 , i 3 , i 4 a i 1 , r 1 , i 3 ( 1 ) a i 2 , r 2 ( 2 ) .

3. System Model

3.1. Presentation of the Proposed Two-Hop System

Consider a two-hop MIMO OFDM-CDMA system, as illustrated in Figure 1. This system is equipped with M S , M R and M D antennas at the source, relay and destination nodes, respectively. The source–relay ( H ( S R ) C M R × M S × F ) and relay–destination ( H ( R D ) C M D × M R × F ) channels are assumed to be flat Rayleigh fading, which is represented by third-order tensors whose coefficients are zero-mean circularly symmetric complex Gaussian i.i.d. (independent and identically distributed) random variables that are constant during at least P transmission blocks.
The decode-and-forward (DF) protocol is considered at the relay, and the transmission occurs in two hops. During the first one, the coded symbols are transmitted by the source to the relay via the channel H ( S R ) and decoded at the relay. During the second one, the estimated symbols are re-encoded and then re-transmitted by the relay to the destination via the channel H ( R D ) . Each symbol matrix S ( l ) = [ s n l , r l ( l ) ] C N l × R l , with  r l [ 1 , R l ] , n l [ 1 , N l ] , for  l [ 1 , L ] , is composed of R l data streams, each one containing N l information symbols. The transmission protocol is detailed in the next section which defines the TSTF-MSMKron coding. Then, in Section 3.3 and Section 3.4, the tensors of signals received at the relay and the destination will be described, respectively.

3.2. TSTF-MSMKron Coding

In the proposed relay system, the coding at the source node is composed of two steps. During the first one, a multiple Kronecker product of L symbol matrices is calculated as:
S = l = 1 L S ( l ) S ( 1 ) S ( L ) C N × R ,
where N = l = 1 L N l , and  R = l = 1 L R l . The scalar form of (8) is:
s n , r = l = 1 L s n l , r l ( l ) , n [ 1 , N ] , r [ 1 , R ] ,
with n = n L ( L ) + ( n L 1 ( L 1 ) 1 ) N L + + ( n 1 ( 1 ) 1 ) l = 2 L N l , and  r = r L ( L ) + ( r L 1 ( L 1 ) 1 ) R L + + ( r 1 ( 1 ) 1 ) l = 2 L R l , where n l ( l ) [ 1 ,   N l ] and  r l ( l ) [ 1 ,   R l ] denote the indices n l and r l in s n l , r l ( l ) . This operation, called MSMKron coding, corresponds to a simplified version of the MKronST coding [26] without a known precoding matrix. This coding induces time and code spreadings of each symbol s n l , r l ( l ) due to the multiple Kronecker product of the symbol matrix S ( l ) with the other matrices S ( l ) , l = 1 , , L and l l .
The transmission being composed of P time-slots means each symbol s n l , r l ( l ) is repeated P l = 1 l l L N l ( l = 1 l l L R l ) times, which implies an increase of time and code diversities when increasing the dimensions N l and R l , respectively.
During the second step, the MSMKron coding is combined with a tensor space–time–frequency (TSTF) coding [30] carried out by means of the (L+3)-order tensor G ( S ) C M S × R 1 × × R L × F × P in such a way that the tensor of signals coded at the source satisfies an (L+3)-order Tucker model given by:
V ( S ) = G ( S ) × 1 I M S × 2 S ( 1 ) × 3 × L + 1 S ( L ) × L + 2 I F × L + 3 I P C M S × N 1 × × N L × F × P .
Note that the core tensor of this decomposition is the coding tensor G ( S ) . In scalar notation, the coded signals transmitted by the m S t h antenna at the source, using the f t h subcarrier, during the p t h time slot are given by:
v m S , n 1 , . . . , n L , f , p ( S ) = r 1 = 1 R 1 . . . r L = 1 R L g m S , r 1 , . . . , r L , f , p ( S ) l = 1 L s n l , r l ( l )
where m S [ 1 , M S ] , f [ 1 , F ] , p [ 1 , P ] . The TSTF-MSMKron coding increases space–time–frequency diversity, as will be illustrated in the simulations.

3.3. Tensor of Signals Received at the Relay

In the noise-free case and assuming a flat Rayleigh fading propagation channel, the signal x m R , n 1 , , n L , f , p ( S R ) received at the m R t h antenna of the relay, during the n l t h symbol period of the p t h block and associated with the f t h subcarrier, is given by:
x m R , n 1 , , n L , f , p ( S R ) = m S = 1 M S h m R , m S , f ( S R ) v m S , n 1 , , n L , f , p ( S )
where m R [ 1 , M R ] and h m R , m S , f ( S R ) is an entry of the channel H ( S R ) C M R × M S × F . In terms of mode-n products, we have:
X ( S R ) = V ( S ) × 1 H ( S R ) C M R × N 1 × × N L × F × P .
Note that the transmission via channel H ( S R ) can be interpreted as a mode-1 linear transformation applied to the tensor V ( S ) of coded signals. Substituting (11) into (12) gives the signal received at the relay written in scalar form as:
x m R , n 1 , , n L , f , p ( S R ) = m S = 1 M S r 1 = 1 R 1 r L = 1 R L g m S , r 1 , , r L , f , p ( S ) h m R , m S , f ( S R ) l = 1 L s n l , r l ( l ) .
The signals received at the relay form the tensor X ( S R ) that satisfies a generalized Tucker-( L + 1 , L + 3 ) model given by:
X ( S R ) = G ( S ) × 1 H ( S R ) × 2 S ( 1 ) × 3 × L + 1 S ( L ) × L + 2 I F × L + 3 I P ,
where S ( l ) represents the symbol matrices encoded by the TSTF-MSMKron coding for l [ 1 , L ] , and  G ( S ) is the core tensor of the Tucker model. As is well known, knowledge of the core tensor implies the uniqueness of this model. Combining modes 2 to L + 1 of tensors G ( S ) and X ( S R ) results in contracted forms G c ( S ) C M S × R × F × P and X c ( S R ) C M R × N × F × P , and Equation (15) can be rewritten as:
X c ( S R ) = G c ( S ) × 1 H ( S R ) × 2 S × 3 I F × 4 I P .
From the Tucker model (16), it is easy to deduce the following matrix unfoldings of the tensor X ( S R ) :
X F P N × M R ( S R ) = I F P S G F P R × F M S ( S ) H F M S × M R ( S R ) C F P N × M R ,
X P F M R × N ( S R ) = I P bdiag H . . f ( S R ) G P F M S × R ( S ) S T C P F M R × N ,
X M R N × F P ( S R ) = H M R × F M S ( S R ) S G F M S R × F P ( S ) C M R N × F P ,
with H . . f ( S R ) C M R × M S and  bdiag ( . ) previously defined in the notation. Note that the identity matrix I F P R F P × F P in (17) is associated with F P repetitions of the symbol matrices inducing time-frequency diversity for the system.
The block structure of the matrix unfoldings G F P R × F M S ( S ) and G F M S R × F P ( S ) in Equations (17) and (19), respectively, is defined as follows:
G F P R × F M S ( S ) = bdiag vec ( G 1 . . f . ( S ) ) vec ( G M S . . f . ( S ) ) = bdiag G P R × M S ( S ) f ,
G F M S R × F P ( S ) = bdiag vec ( G f 1 ( S ) ) vec ( G f P ( S ) ) = bdiag G M S R × P ( S ) f .
G F P R × F M S ( S ) in (20) is a block-diagonal matrix, formed of F diagonal blocks of dimension P R × M S , each block being formed of M S column vectors corresponding to a vectorized form of the tensor slice G m S . . f . ( S ) of size R 1 × × R L × P , for  m S [ 1 , M S ] , such that vec ( G m S . . f . ( S ) ) C P R . Similarly, G F M S R × F P ( S ) in (21) is a block-diagonal matrix whose diagonal blocks are of dimension M S R × P , with  vec ( G f p ( S ) ) C M S R .
To illustrate the matrix unfolding (21), consider the case where R = P = M S = F = 2 , leading to the following matrix:
G F M S R × F P ( S ) = g 1111 ( S ) g 1112 ( S ) g 2111 ( S ) g 2112 ( S ) g 1211 ( S ) g 1212 ( S ) g 2211 ( S ) g 2212 ( S ) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 g 1121 ( S ) g 1122 ( S ) g 2121 ( S ) g 2122 ( S ) g 1221 ( S ) g 1222 ( S ) g 2221 ( S ) g 2222 ( S ) .

3.4. Tensor of Signals Received at the Destination

With the DF protocol, the symbols received at the relay are first decoded by means of one of the receivers described in Section 4, leading to the estimated symbol matrices S ^ ^ ( l ) , which are also written as S R ( l ) . The estimated symbols are then re-encoded at the relay using a TSTF-MSMKron coding, with the tensor coding G ( R ) C M R × R 1 × . . . × R L × F × P . The re-encoded signals are transmitted by the relay to the destination via the channel H ( R D ) C M D × M R × F . The signals received at the destination are similar to the signals received at the relay, defined by Equations (14) and (15), with the following correspondences:
G ( S ) , H ( S R ) , S ( l ) G ( R ) , H ( R D ) , S R ( l ) ,
M R , M S M D , M R ,
Similar to (14), in the noiseless case, the signal received at the m D t h antenna of the destination node, during the n l t h symbol period of the p t h time block and associated with the f t h subcarrier, is given by:
x m D , n 1 , . . . , n L , f , p ( R D ) = m R = 1 M R r 1 = 1 R 1 . . . r L = 1 R L g m R , r 1 , . . . , r L , f , p ( R ) h m D , m R , f ( R D ) l = 1 L [ s R ( l ) ] n l , r l ,
and the generalized Tucker-( L + 1 ,   L + 3 ) model (15) becomes:
X ( R D ) = G ( R ) × 1 H ( R D ) × 2 S R ( 1 ) × 3 . . . × L + 1 S R ( L ) × L + 2 I F × L + 3 I P ,
where X ( R D ) C M D × N 1 × . . . × N L × F × P . Matrix unfoldings of this tensor can be deduced from (17)–(19) using the correspondences (23) and (24) with  G P F M R × R ( R ) , G F P R × F M R ( R ) and G F M R R × F P ( R ) instead of G P F M S × R ( S ) , G F P R × F M S ( S ) and G F M S R × F P ( S ) , respectively.
The proposed OFDM-CDMA relaying system is illustrated by means of the block diagram in Figure 2.
The system design parameters and the definitions of the system matrices and tensors are summarized in Table 2 and Table 3, respectively.

4. Semi-Blind Receivers

In this section, two semi-blind receivers are proposed to estimate the channel tensors and symbol matrices at the relay and destination nodes. We assume that the coding tensors G ( S ) and G ( R ) are known. We also assume that one symbol of each symbol matrix is known to eliminate scalar ambiguities. The symbol matrices and the channel tensor H ( S R ) are estimated at the relay, while the symbol matrices and the channel tensor H ( R D ) are estimated at the destination. The proposed receivers are detailed for the relay. The same receivers can be derived for the destination, using the correspondences (23) and (24). The first one is based on the alternating least squares (ALS) algorithm to estimate the channel and the Kronecker product of symbol matrices, which is followed by the Kronecker factorization (KronF) method to separate the symbol matrices, while the second one is a closed-form solution allowing to jointly estimate the channel and the symbol matrices by means of the truncated higher-order singular value decomposition (THOSVD) algorithm.

4.1. Bi-ALS-KronF Receiver

In the first step, the bi-alternating least squares (Bi-ALS) algorithm is used to jointly estimate the MSMKron product S and the channel tensor H ( S R ) . Then, the KronF algorithm is applied to separate the symbol matrices. The Bi-ALS algorithm results from the minimization of the following cost function deduced from Equation (16):
min S , H ( S R ) X c ( S R ) G c ( S ) × 1 H ( S R ) × 2 S × 3 I F × 4 I P F 2 ,
where · F is the Frobenius norm. The Bi-ALS method replaces the optimization problem (27) by two LS sub-problems deduced from the matrix unfoldings (17) and (18), leading to the alternate minimization of the following LS criteria:
min H F M S × M R ( S R ) X F P N × M R ( S R ) I F P S ^ [ i t 1 ] G F P R × F M S ( S ) H F M S × M R ( S R ) F 2 H ^ F M S × M R ( S R ) [ i t ] ,
min S X P F M R × N ( S R ) I P bdiag H ^ . . f ( S R ) [ i t ] G P F M S × R ( S ) S T F 2 S ^ T [ i t ] .
The update equations at iteration [ i t ] are given by:
H ^ F M S × M R ( S R ) [ i t ] = I F P S ^ [ i t 1 ] G F P R × F M S ( S ) X F P N × M R ( S R ) ,
S ^ T [ i t ] = I P bdiag H ^ . . f ( S R ) [ i t ] G P F M S × R ( S ) X P F M R × N ( S R ) .
The matrices I F P S G F P R × F M S ( S ) and I P bdiag H . . f ( S R ) G P F M S × R ( S ) must have full column rank to ensure the uniqueness of the LS estimates, which implies the following necessary conditions: M S P N and R P F M R .
To simplify the computation of the estimate H ^ F M S × M R ( S R ) in Equation (30), we assume that the matrices G P R × M S ( S ) f and S have full column rank, which implies: M S P R and R N , respectively. Moreover, to simplify the computation of S ^ in Equation (31), we assume that the unfolding G P F M S × R ( S ) is chosen as a full column rank truncated DFT matrix, which allows us to replace its pseudo-inverse by its transconjugate, implying the necessary condition: R P F M S . We also assume that H . . f ( S R ) has full column rank, implying M S M R . Exploiting these assumptions and substituting the unfolding G F P R × F M S ( S ) by Equation (20) simplifies the LS estimates (30) and (31) as:
H ^ F M S × M R ( S R ) [ i t ] = bdiag G P R × M S ( S ) f I F P S ^ [ i t 1 ] X F P N × M R ( S R ) ,
S ^ T [ i t ] = G P F M S × R ( S ) H I P bdiag H ^ . . f ( S R ) [ i t ] X P F M R × N ( S R ) .
The Bi-ALS algorithms (32) and (33) are simplified versions of (30) and (31) in terms of pseudo-inverses computation at the price of additional constraints on the design parameters.
The error at the [ i t ] t h iteration, deduced from (17), is considered for deciding the convergence of the Bi-ALS algorithm:
e r r [ i t ] = X F P N × M R ( S R ) I F P S ^ [ i t ] G F P R × F M S ( S ) H ^ F M S × M R ( S R ) [ i t ] F 2 .
Convergence at the [ i t ] t h iteration is declared when this error does not significantly change between two successive iterations, i.e.,  | e r r [ i t 1 ] e r r [ i t ] | ϵ , where ϵ is a predefined threshold. Since the core tensor G ( S ) is assumed to be known, there is no permutation ambiguity, and the generalized Tucker model (16) is unique up to scalar scaling ambiguities. The LS estimates H ^ ^ F M S × M R ( S R ) and S ^ ^ , at convergence, after correcting the ambiguities are given by:
S ^ ^ = S ^ ( λ ( S ) ) 1 , H ^ ^ F M S × M R ( S R ) = H ^ F M S × M R ( S R ) ( λ ( H ) ) 1 , with λ ( S ) λ ( H ) = 1 .
For eliminating these scaling ambiguities, it is sufficient to assume that one element of S is known a priori, e.g.,  s 11 = 1 . Under this assumption, λ ( S ) is calculated as: λ ( S ) = s ^ 11 . The symbol matrices S ( l ) are then estimated by means of the KronF algorithm presented in Appendix A, minimizing the following LS cost function:
min S ( l ) , l [ 1 , L ] S ^ ^ S ( 1 ) . . . S ( L ) F 2 .
After applying the KronF algorithm, the estimated symbol matrix S ^ ( l ) is obtained by unvectorizing s ^ ( l ) as:
S ^ ( l ) = unvec ( s ^ ( l ) ) C N l × R l ,
and assuming s 11 ( l ) = 1 , the scalar ambiguity is corrected by:
S ^ ^ ( l ) = S ^ ( l ) ( s ^ 11 ( l ) ) 1 .
As mentioned previously, the Bi-ALS-KronF receiver at the destination can be deduced from the one at the relay, using the correspondences (23) and (24), to estimate the channel H ( R D ) C M D × M R × F and the symbol matrices denoted S R ( l ) C N l × R l . To eliminate the scaling ambiguities in the second hop, we use the same relation (38) for the KronF algorithm. At each hop, the estimated symbols are obtained after a projection onto the symbol alphabet. The Bi-ALS-KronF algorithm is summarized in Algorithm 1.
Algorithm 1 Bi-ALS-KronF Receiver for Estimating the Symbol Matrices S ( l ) and the Channels H ( S R ) and  H ( R D ) .
Input: tensors X ( S R ) , X ( R D ) , G ( S ) , G ( R )
Output: Estimated symbol matrices and channels
First hop: source–relay
- Step 1: Bi-ALS algorithm
i t = 0
(1) Initialization of S ( l ) [ 0 ] with symbols randomly drawn from the alphabet and s 11 ( l ) = 1 , for  l [ 1 , L ] .
(2) Update the estimates of H F M S × M R ( S R ) and S using Equations (30) and (31) or (32) and (33).
(3) Calculate the error (34) and | e r r [ i t 1 ] e r r [ i t ] | .
- if  | e r r [ i t 1 ] e r r [ i t ] | ϵ or i t = maximum number of iterations
- stop
- else  i t i t + 1 ;
(4) Eliminate the scaling ambiguities using Equation (35).
- Step 2: KronF algorithm
(5) Build the rank-one tensor: S ^ ^ = reshape ( S ^ ^ , [ R 1 N 1 , . . . , R L N L ] ) .
(6) Estimate each vector s ^ ( l ) by means of the KronF algorithm recalled in Appendix A, and unvectorize it using Equation (37).
(7) Eliminate the scaling ambiguities using Equation (38).
(8) Project the estimated symbols onto the symbol alphabet.
Second hop: relay–destination
- Step 1: Bi-ALS algorithm
- Apply the stages (1) to (4) of the first hop, using the correspondences (23) and (24).
- Step 2: KronF algorithm
- Apply the stages (5) to (8) of the first hop, using the correspondences (23) and (24).

4.2. THOSVD-Based Receiver

The THOSVD-based receiver is proposed to jointly estimate the channels and the symbol matrices. This closed-form solution can be viewed as a generalization of the KronF algorithm used to separate the symbol matrices. The difference is that we can now simultaneously estimate all the matrices ( H M R × F M S ( S R ) , S ( 1 ) , , S ( L ) ). From the matrix unfolding (19), with  S and G F M S R × F P ( S ) replaced by their expressions (8) and (21), we deduce the following LS estimate of the multiple Kronecker product:
Z ( S R ) H M R × F M S ( S R ) S ( 1 ) S ( L ) ^ = X M R N × F P ( S R ) bdiag G M S R × P ( S ) f ,
with Z ( S R ) C M R N × F M S R . The unfolding G M S R × P ( S ) f must be full row rank for ensuring the uniqueness of this LS estimate, which induces the necessary condition: M S R P . The matrices S ( l ) and H M R × F M S ( S R ) are jointly estimated by means of the rank-one approximation-based KronF algorithm, which is described in Appendix A. The THOSVD receiver at the destination is deduced from the one at the relay, using the correspondences (23) and (24), to estimate the channel H ( R D ) and the symbol matrices S R ( l ) . The THOSVD receiver is summarized in Algorithm 2.
Algorithm 2 THOSVD Receiver for Estimating the Symbol Matrices S ( l ) and the Channels H ( S R ) and  H ( R D ) .
Input: tensors X ( S R ) , X ( R D ) , G ( S ) , G ( R )
Output: Estimated symbol matrices and channels
First hop: source–relay
(1) Calculate the LS estimate Z ( S R ) defined in (39).
(2) Build the rank-one tensor Z ( S R ) of size R 1 N 1 × × R L N L × F M S M R from Z ( S R ) .
(3) Compute the SVD of each mode-n unfolding of Z ( S R ) , and calculate the estimates s ^ ( l ) = vec ( S ^ ( l ) ) and h ^ ( S R ) = vec ( H ^ M R × F M S ( S R ) ) as the first left singular vector of each mode-n unfolding.
(4) Unvectorize s ^ ( l ) and h ^ ( S R ) to obtain the estimates S ^ ^ ( l ) and H ^ ^ M R × F M S ( S R ) .
(5) Eliminate the scaling ambiguities.
(6) Project the estimated symbols onto the symbol alphabet.
Second hop: relay–destination
- Apply the stages (1) to (6) of the first hop, using the correspondences (23) and (24).

4.3. Zero-Forcing (ZF)-KronF Receiver

To evaluate the impact of the design parameters on the system performance, we use the zero-forcing (ZF)-KronF receiver, which assumes a perfect channel knowledge. The LS estimate of S is obtained using (31) or (33), with H . . f ( S R ) [ i t ] replaced by the true channel slice H . . f ( S R ) , which gives:
S ^ Z F T = I P bdiag H . . f ( S R ) G P F M S × R ( S ) X P F M R × N ( S R ) ,
or
S ^ Z F T = G P F M S × R ( S ) H I P bdiag H . . f ( S R ) X P F M R × N ( S R ) .
As for the Bi-ALS algorithm, the use of (40) or (41) implies the following necessary conditions: R P F M R or R P F M S , and M S M R . Then, the symbol matrices S ( l ) are estimated using the KronF algorithm as in the second step of the Bi-ALS-KronF receiver. For the second hop, the ZF-KronF receiver is similar to the one in the first hop with the correspondences (23) and (24), H . . f ( R D ) considered known and the matrix unfolding G P F M R × R ( R ) chosen as a truncated DFT matrix. The uniqueness of the ZF solution for the second hop implies the necessary conditions: R P F M D or R P F M R , and M R M D .
Table 4 summarizes the necessary conditions for parameter identifiability with each receiver. Comparing the identifiability conditions for the Bi-ALS-KronF algorithms (32) and (33) with the ones for the Bi-ALS-KronF algorithms (30) and (31), we can deduce some implications. Indeed, for the estimate (32), the conditions M S P R and R N imply M S P N , i.e., the identifiability condition for the LS solution (30). For the estimate (33), the conditions R P F M S and M S M R imply R P F M R , i.e., the identifiability condition for the LS solution (31). In other words, if the identifiability conditions for (32) and (33) are satisfied, then the ones for the Bi-ALS algorithm (30) and (31) are automatically satisfied. Note also that R P F M S and M S P R imply R P 2 F R , which is always satisfied. Therefore, the condition M S P R can be discarded. We can also conclude that the THOSVD receiver is more restrictive than the Bi-ALS receivers in the sense that a higher value of P is required, implying a reduction in the transmission rate. As the ZF-KronF receiver (41) only estimates the symbol matrices, its identifiability conditions are a subset of those of the second Bi-ALS-KronF receiver.

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 I × J , the complexity of SVD computation is O I J min ( I , J ) . The complexities are evaluated by taking the identifiability conditions into account.
The computational complexity of the HOSVD algorithm for an N-th-order tensor X R I 1 × × I N is of the order of O ( n = 1 N I n ) q = 1 N I q if I n q n N I q , requiring to compute N SVDs of I n × I n + 1 I N I 1 I n 1 matrices for n [ 1 , N ] .
The ALS algorithm requires, at each iteration, the overall computational complexity O R 2 n = 1 N ( q n N I q ) to compute the PARAFAC decomposition of a tensor X R I 1 × × I N assumed to be of rank R. This algorithm requires calculating N LS estimates, which needs to pseudo-inverse q n N I q × R matrices, for n [ 1 , N ] .
For estimating the L symbol matrices from their Kronecker product, the KronF algorithm has a complexity of O ( ( l = 1 L N l R l ) q = 1 L N q R q ) 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.

6. Simulation Results

In this section, we evaluate the performance of the proposed two-hop OFDM-CDMA MIMO system and the associated receivers. First, in Section 6.1, we describe the simulations and present the considered performance criteria. In Section 6.2, we study the impact of design parameters on the symbol error rate (SER), using the ZF-KronF receiver. Finally, in Section 6.3, the proposed semi-blind receivers are compared in terms of SER and channel normalized mean square error (NMSE).

6.1. Description of the Simulations

The noisy signals received at each hop, Y ( S R ) and Y ( R D ) , respectively, are simulated as:
Y ( S R ) = X ( S R ) + α ( S R ) N ( S R ) C M R × N 1 × . . . × N L × F × P ,
Y ( R D ) = X ( R D ) + α ( R D ) N ( R D ) C M D × N 1 × . . . × N L × F × P ,
where N ( S R ) C M R × N 1 × . . . × N L × F × P and N ( R D ) C M D × N 1 × . . . × N L × F × P are additive white Gaussian noise (AWGN) tensors whose entries are zero-mean circularly symmetric complex-valued Gaussian random variables, the tensors X ( S R ) and X ( R D ) contain the noise-free received signals obtained by means of Equations (15) and (26), respectively, and α ( S R ) and α ( R D ) allow fixing the signal-to-noise ratio (SNR) calculated as:
SNR ( S R ) = 20 log X ( S R ) F α ( S R ) N ( S R ) F ,
SNR ( R D ) = 20 log X ( R D ) F α ( R D ) N ( R D ) F ,
which gives α ( S R ) = X ( S R ) F N ( S R ) F 10 SNR / 20 and α ( R D ) = X ( R D ) F N ( R D ) F 10 SNR / 20 . Note that the SNRs at the relay and destination nodes are chosen equal in the simulations. The channel tensors H ( S R ) and H ( R D ) have i.i.d. complex Gaussian entries. The symbols of symbol matrices S ( l ) , for l [ 1 , L ] , are randomly generated from the 16-QAM (Quadrature Amplitude Modulation) alphabet with a uniform distribution. It is worth mentioning that our proposed coding scheme and semi-blind receivers are not dependent on a specific choice for the modulation format as presented in [34,35]. The proposed system may operate with any modulation, although the resulting SER performance and transmission rate will be affected by this choice. For instance, increasing the modulation cardinality of M-PSK (phase-shift keying) or M-QAM type constellations (under the same total transmit power constraint) would result in a higher transmission rate at the cost of an SER performance degradation. In this work, we have adopted 16-QAM since it offers a good tradeoff between SER performance and transmission rate
As mentioned before, the coding tensors are designed for each Monte Carlo run: in such a way that, their matrix unfoldings G P F M S × R ( S ) and G P F M R × R ( R ) are truncated DFT matrices. The performance criteria, plotted versus SNR, are calculated as:
NMSE ( Z ) = 1 K k = 1 K Z ^ k Z k F 2 Z k F 2 ,
where Z ^ k is the tensor Z k estimated at the k t h run, with Z k { H k ( S R ) , H k ( R D ) } . The SER and NMSE are calculated by averaging the results over K = 5 . 10 4 Monte Carlo runs, after truncating the 5 % worse and 5 % better values to eliminate the influence of ill-convergence and outliers.
The transmission rate T is given by:
T = l = 1 L N l R l L F P l = 1 L N l log 2 ( μ ) ,
where l = 1 L N l R l corresponds to the total number of transmitted symbols, L is the number of symbols assumed to be a priori known for ambiguity suppression, and μ denotes the number of constellation points. Note that increasing the number N l of symbols in the symbol matrix S ( l ) induces an increase of coding diversity and a lower transmission rate T, while an increase of the number P of repetitions implies a decrease of T.

6.2. Impact of Design Parameters

In this section, we evaluate the SER performance of the proposed system under perfect channel knowledge. In this case, we use the ZF-KronF receiver to estimate the transmitted symbol matrices by means of Equation (41). The results presented in Figures 4–9 were obtained for both hops, but due to lack of place, some SER results are shown only for the relay. All parameters used for the simulations are provided in Table 6. Note that the default values of these parameters are chosen equal to two. The corresponding transmission rates are given in Table 7.
Table 6. Parameters for the simulations.
Table 6. Parameters for the simulations.
FiguresImpact ofParameters
Figure 3Number of symbols per data stream ( M S , M R , M D ) = ( 2 , 4 , 6 ) ; F = 2 ; P = 2 ;
R 1 = R 2 = 2 ; N 1 = N 2 { 8 , 12 , 16 }
Figure 4Number of data streams ( M S , M R , M D ) = ( 2 , 4 , 6 ) ; F = 4 ;
P = 12 ; N 1 = N 2 = 4 ; R 1 = R 2 { 4 , 6 , 8 }
Figure 5Different configurations for N 1 and N 2 ( M S , M R , M D ) = ( 2 , 4 , 6 ) ; P = F = 2 ;
R 1 = R 2 = 2 ; N 1 = 4 ; N 2 = 12
Figure 6Different configurations for (F, P) ( M S , M R , M D ) = ( 2 , 4 , 6 ) ; N 1 = N 2 = 4 ; R 1 = R 2 = 2 ;
(F, P) { ( 2 , 2 ) , ( 4 , 2 ) , ( 8 , 2 ) , ( 2 , 4 ) , ( 2 , 8 ) }
Figure 7Number of symbol matrices L = 2 : N 1 = N 2 = 4 ; R 1 = R 2 = 4 ; F = 8 ;
P = 12 ; ( M S , M R , M D ) = ( 2 , 4 , 6 )
L = 3 : N 1 = N 2 = 4 ;
N 3 = 1 ; R 1 = 4 ; R 2 = 2 ; R 3 = 9 ;
F = 8 ; P = 12 ; ( M S , M R , M D ) = ( 8 , 8 , 9 )
L = 5 : N 1 = N 2 = N 3 = N 4 = 2 ; N 5 = 1 ; R 1 = R 2 = R 3 = R 4 = 4 ; R 5 = 3 ; F = 8 ; P = 12 ; ( M S , M R , M D ) = ( 8 , 8 , 9 )
Figure 8Different antenna configurations N 1 = N 2 = 4 ; R 1 = R 2 = 2 ; F = 2 ; P = 4 ;
( M S , M R , M D ) { ( 2 , 4 , 6 ) , ( 4 , 2 , 6 ) , ( 2 , 2 , 4 ) , ( 2 , 6 , 6 ) }
Figure 9Comparison of the TSTF-MSMKron and TSTF codings ( M S , M R , M D ) = ( 2 , 4 , 6 ) ; N 1 = N 2 = 2 ; R 1 = 3 ;
R 2 = 4 ; F = 2 ; P = 4 ; N = 2 ; R = 7
Figure 10, Figure 11 and Figure 12Comparison of the proposed semi-blind receivers ( M S , M R , M D ) = ( 2 , 4 , 4 ) ; N 1 = N 2 = 4 ;
R 1 = R 2 = 2 ; P = 18 ; F = 2
Table 7. Transmission rate for different configurations.
Table 7. Transmission rate for different configurations.
FiguresParametersTransmission Rate (T)
Figure 3 N 1 = N 2 { 8 , 12 , 16 } T = 0.468; 0.319; 0.242
Figure 4 R 1 = R 2 { 4 , 6 , 8 } T = 0.156; 0.239; 0.322
Figure 5 N 1 = 4 ; N 2 = 12 T = 0.625
Figure 6 ( F , P ) { ( 2 , 2 ) , ( 4 , 2 ) , ( 8 , 2 ) , ( 2 , 4 ) , ( 2 , 8 ) } T = 0.875; 0.437; 0.218; 0.437; 0.218
Figure 7 L { 2 , 3 , 5 } T = 0.0781
Figure 8 ( M S , M R , M D ) { ( 2 , 4 , 6 ) , ( 4 , 2 , 6 ) , ( 2 , 2 , 4 ) , ( 2 , 6 , 6 ) } T = 0.437
Figure 9Comparison of the TSTF-MSMKron and TSTF codingsT = 1.5; T S = 7
Figure 10, Figure 11 and Figure 12Comparison of the proposed semi-blind receiversT = 0.094
Figure 3 shows the impact on the SER for different numbers of symbols per data stream: N 1 = N 2 { 8 , 12 , 16 } , where S r e l a y and S d e s t denote the SER at the relay and the destination, respectively. From these simulation results, it can be concluded that the SER is improved when the numbers of symbols increase, which implies an increase of coding diversity, since N = N 1 N 2 is a dimension of the contracted form Y c ( S R ) and Y c ( R D ) of the data tensors, which is not the case for R = R 1 R 2 . On the other hand, the transmission rate decreases as shown in Table 7. In addition, note that the SER at the relay is better than the one at the destination. This happens because with the DF protocol, the symbols are estimated and decoded before they are retransmitted by the relay to the destination, which induces a propagation error due to the decoding.
Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9 present the SER obtained at the relay ( S r e l a y ). Figure 4 compares the SER for three different data stream numbers: R 1 = R 2 { 4 , 6 , 8 } . From this figure, it can be concluded that increasing R 1 and R 2 implies an increase of the number of symbols to be estimated without increasing the number of data in the tensor Y ( S R ) for performing the symbol estimation, thus inducing a degradation of the SER, while the transmission rate increases (see Table 7).
In Figure 5, the simulation results compare the SERglobal with the individual SERs for S ( 1 ) and S ( 2 ) when N 1 = 4 , N 2 = 12 and R 1 = R 2 = 2 . For this configuration, the Kronecker product between S ( 1 ) and S ( 2 ) induces a greater diversity for S ( 1 ) than for S ( 2 ) due to the fact that each symbol of S ( 1 ) is repeated 12 R 2 times while each symbol of S ( 2 ) is repeated only 4 R 1 times. That implies an SER smaller for S ( 1 ) than for S ( 2 ) .
Figure 6 presents the results considering different configurations for the numbers of subcarriers (F) and time blocks (P). Note that a performance improvement is obtained when F and/or P are/is increased due to an increase of frequency and/or time diversities. On the other hand, the transmission rate decreases. We can also remark that for the same value of the product F P = 8 or F P = 16 , the diversity gain is the same, implying very close SERs, which illustrates the symmetric role played by the frequency and time diversities in the SER performance.
In Figure 7, we compare the SER for different numbers of symbol matrices ( L { 2 , 3 , 5 } ) . The design parameters have been chosen so that the transmission rate is the same for the three values of L. The MSMKron scheme with L = 5 provides the best SER performance in comparison with L { 2 , 3 } . These results corroborate the coding gain provided by the Kronecker product of symbol matrices.
In Figure 8, the SERs are plotted for different configurations of antenna numbers ( M S , M R , M D ) { ( 2 , 4 , 6 ) , ( 2 , 4 , 2 ) , ( 4 , 2 , 6 ) } . Comparing these configurations, we note that the best SER is obtained when M D > M R > M S . For the configuration ( 4 , 2 , 6 ) , the SER is not good both at the relay and the destination, because the identifiability condition ( M S M R ) at the relay is not satisfied. For the configuration ( 2 , 4 , 2 ) , the SER at the relay is similar to the one for the configuration ( 2 , 4 , 6 ) because the antenna numbers ( M S , M R ) are the same for both configurations, but the SER at the destination is not good because the identifiability condition ( M R M D ) at the destination is not satisfied for the configuration ( 2 , 4 , 2 ) , which is not the case of the configuration ( 2 , 4 , 6 ) . With this last configuration, we note that the SER at the relay is better than the one at the destination.
In Figure 9, the proposed TSTF-MSMKron coding is compared with the TSTF coding, i.e., using a single symbol matrix S C N × R instead of a multiple Kronecker product of symbol matrices. With the TSTF coding, the symbol matrix is estimated using Equation (31), and the transmission rate is given by:
T S = R F P log 2 ( μ ) .
For both codings, the number (14) of transmitted symbols is the same. See the design parameters in Table 6.
As expected, from Figure 9, we conclude that the TSTF-MSMKron coding gives a better SER than the TSTF coding thanks to a greater coding diversity brought by the Kronecker product of symbol matrices. As a counterpart, the transmission rate with the TSTF-MSMKron coding is smaller than the one with the TSTF coding. See Table 7.

6.3. Comparison of THOSVD and Bi-ALS-KronF Receivers

In the next experiments, we compare the SERs obtained with the proposed semi-blind and ZF-KronF receivers. First, the results are presented in terms of SER at the relay ( S r e l a y -Figure 10) and the destination ( S d e s t . -Figure 11). Then, we compare the performance of semi-blind receivers in terms of channel NMSE at each hop (Figure 12). For these simulations, the design parameters are fixed with the following values: M S = 2 , M R = M D = 4 , N 1 = N 2 = 4 , R 1 = R 2 = 2 , P = 18 , and F = 2 .
From Figure 10 and Figure 11, we can conclude that the THOSVD receiver provides a better SER performance than the Bi-ALS-KronF receiver. That is due to the closed form of the THOSVD receiver allowing to jointly estimate the channel and symbol matrices, while the Bi-ALS-KronF receiver is composed of two steps, one iterative and one closed form. On the other hand, the THOSVD receiver is more constraining in terms of identifiability conditions ( M S R P ) than the Bi-ALS-KronF receiver, inducing a reduction of the transmission rate, as can be seen in Table 7. It can also be noted that the SER at the relay is better than the one at destination due to the error propagation caused by decoding at the relay. As expected, the ZF-KronF receiver provides the best SER due to an a priori knowledge of the channels.
In Figure 12, the channel NMSE results obtained at each hop are plotted. Note that the THOSVD receiver gives better results than the Bi-ALS-KronF one. As for the SER, this is because the THOSVD is a closed-form solution, while the Bi-ALS algorithm is iterative. Moreover, the channel estimation in the first hop is slightly better than the one in the second hop. This is due to error propagation in the re-transmission of symbol matrices after decoding at the relay.
Note that considering non-coherent receivers [36,37,38] would imply avoiding the assumption about the knowledge of the coding tensors G ( S ) and G ( R ) used at the source and the relay, which would require a fully blind approach. Such a non-coherent assumption would destroy the essential uniqueness property of the estimated channels and symbols (up to scaling ambiguities). More specifically, in the non-coherent case, the Tucker models defined in Equations (15) and (26) would be affected by rotational ambiguities, which means that the channel tensors and symbol matrices estimated at the relay and destination nodes would be linked to the true ones via a transformation by a nonsingular matrix. It should be mentioned that one possible way to ensure the successful decoding of transmitted symbols in the non-coherent case, where such rotational ambiguities are present, is to consider Grassmannian constellations for symbol matrices, as proposed in [39,40].

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.

Author Contributions

Conceptualization and methodology: G.F.; Software and simulations: P.H.U.d.P. and M.d.F.K.B.C.; Original writing of the manuscript: P.H.U.d.P. and M.d.F.K.B.C.; Review of the writing: G.F., A.L.F.d.A. and J.P.J.d.C.; Research supervision and editing: G.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Federal District Research Foundation (Fundação de Apoio à Pesquisa do Distrito Federal—FAP/DF), Brazil.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors thank the support of the Coordination for the Improvement of Higher Education Personnel (CAPES), the Brazilian National Council for Scientific and Technological Development (CNPq) [303343/2017-6], University of Brasília (UnB) and IT Doctoral School (ED STIC) of the Université Côte d’Azur.

Conflicts of Interest

The authors declare having no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
4Gfourth-generation
5Gfifth-generation
6Gsixth-generation
AFamplify-and-forward
ALSalternating least squares
Bi-ALSbi-alternating least squares
CDMAcode division multiplexing access
CSIchannel state information
DFdecode-forward
DFTdiscrete Fourier transform
DKRFdouble KRF
HONTDhigh-order nested Tucker decomposition
IoTinternet of things
KRFKhatri–Rao factorization
KRSTKhatri–Rao space-time
KRSTFKhatri–Rao space-time-frequency
KronFKronecker factorization
LMLevenbergh–Marquardt
LSleast squares
LSKPLS estimation of Kronecker products
MIMOmultiple input multiple output
MKRFmultiple Khatri–Rao factorization
MKRSMmultiple Khatri–Rao product of symbol matrices
MKRSTmultiple Khatri–Rao space–time
MKronSTmultiple Kronecker space–time
MSMKronmultiple symbol matrices Kronecker product
NMSEnormalized mean square error
OFDMorthogonal frequency division multiplexing
PARAFACparallel factors analysis
QAMquadrature amplitude modulation
PSKphase-shift keying
SERsymbol error rate
SNRsignal-to-noise ratio
STspace–time
SVDsignal value decomposition
TDTucker decomposition
THOSVDtruncated higher-order singular value decomposition
TSTFtensor space–time frequency
ZFzero-forcing

Appendix A. Kronecker Factorization (KronF) Algorithm

In this section, the KronF algorithm is presented for estimating the matrix factors of a multiple Kronecker product C = A ( 1 ) A ( N ) C I 1 I N × R 1 R N , with A ( n ) C I n × R n , for n [ 1 , N ] , by minimizing the LS cost function:
min A ( n ) , n [ 1 , N ] C A ( 1 ) A ( N ) F 2 ,
Following the idea introduced in [41] for a Kronecker product of two matrices, the problem is solved by rewriting the cost function (A1) in terms of approximation of a rank-one tensor built as the outer product of vectorized forms of the matrix factors, as:
min a ( n ) , n [ 1 , N ] C a ( 1 ) a ( N ) F 2 ,
where a ( n ) = vec ( A ( n ) ) C R n I n , and C C R 1 I 1 × × R N I N is the rank-one tensor obtained by reshaping the multiple Kronecker product:
C = reshape ( C , [ R 1 I 1 , , R N I N ] ) .
Each vector a ( n ) is estimated using the THOSVD algorithm, and the matrix factor estimate A ^ ( n ) is deduced using the unvec operator [29,32,42], with a scalar ambiguity which can be eliminated assuming the knowledge of one element of A ( n ) , e.g., a 11 ( n ) = 1 , which leads to the following corrected estimate:
A ^ ^ ( n ) = ( a ^ 11 ( n ) ) 1 A ^ ( n ) .

References

  1. Goldsmith, A. Wireless Communications; Cambridge University Press: Cambridge, UK, 2005. [Google Scholar]
  2. Chataut, R.; Akl, R. Massive MIMO systems for 5G and beyond networks—Overview, recent trends, challenges, and future research direction. Sensors 2020, 20, 2753. [Google Scholar] [CrossRef]
  3. Noohani, M.Z.; Magsi, K.U. A review of 5G technology: Architecture, security and wide applications. Int. Res. J. Eng. Technol. (IRJET) 2020, 7, 3440–3471. [Google Scholar]
  4. Sendonaris, A.; Erkip, E.; Aazhang, B. User cooperation diversity, Part I, System Description. IEEE Trans. Commun. 2003, 51, 1927–1938. [Google Scholar] [CrossRef] [Green Version]
  5. da Costa, M.N.; Favier, G.; Romano, J.M.T. Tensor modeling of MIMO communication systems with performance analysis and Kronecker receivers. Signal Process. 2018, 145, 304–316. [Google Scholar] [CrossRef] [Green Version]
  6. Venugopal, A.; Leib, H. A tensor based framework for multi-domain communication systems. IEEE Open J. Commun. Soc. 2020, 1, 606–633. [Google Scholar] [CrossRef]
  7. Tucker, L.R. Some mathematical notes on three-mode factor analysis. Psychometrika 1966, 31, 279–311. [Google Scholar] [CrossRef]
  8. Harshman, R.A. Foundations of the PARAFAC procedure: Models and conditions for an “explanatory” multimodal factor analysis. UCLA Work. Pap. Phon. 1970, 16, 1–84. [Google Scholar]
  9. Du, J.; Han, M.; Jin, L.; Hua, Y.; Li, X. Semi-blind receivers for multi-user massive MIMO relay systems based on block Tucker2-PARAFAC tensor model. IEEE Access 2020, 8, 32170–32186. [Google Scholar] [CrossRef]
  10. Wang, Z.; Cai, Y.; Liu, A.; Wang, J.; Yue, G. Mixed-timescale channel estimation for MIMO relay multi-user systems based on the PARAFAC decomposition. IEEE Commun. Lett. 2021, 25, 1288–1292. [Google Scholar] [CrossRef]
  11. Zilli, G.M.; Zhu, W.P. Constrained tensor decomposition-based hybrid beamforming for mmWave massive MIMO-OFDM communication systems. IEEE Trans. Veh. Technol. 2021, 70, 5775–5788. [Google Scholar] [CrossRef]
  12. Han, X.; Zhou, Y.; de Almeida, A.L.F.; Freitas, W.D.C. Semi-blind Uni-ALS receiver for a two-way MIMO relaying system based on the PARATUCK2 model. Digit. Signal Process. 2021, 110, 102916. [Google Scholar] [CrossRef]
  13. Du, J.; Han, M.; Chen, Y.; Jin, L.; Gao, F. Tensor-based joint channel estimation and symbol detection for time-varying mmWave massive MIMO systems. IEEE Trans. Signal Process. 2021, 69, 6251–6266. [Google Scholar] [CrossRef]
  14. Du, J.; Ye, S.; Jin, L.; Li, X.; Ngo, H.Q.; Dobre, O.A. Tensor-Based Joint Channel Estimation for Multi-Way Massive MIMO Hybrid Relay Systems. IEEE Trans. Veh. Technol. 2022, 71, 9571–9585. [Google Scholar] [CrossRef]
  15. de Almeida, A.L.F.; Favier, G. Double Khatri-Rao space-time-frequency coding using semi-blind PARAFAC based receiver. IEEE Signal Process. Lett. 2013, 20, 471–474. [Google Scholar] [CrossRef]
  16. Favier, G.; Fernandes, C.A.R.; de Almeida, A.L.F. Nested Tucker tensor decomposition with application to MIMO relay systems using tensor space–time coding (TSTC). Signal Process. 2016, 128, 318–331. [Google Scholar] [CrossRef]
  17. Randriambelonoro, S.V.N.; Favier, G.; Boyer, R. Semi-blind joint symbols and multipath parameters estimation of MIMO systems using KRST/MKRSM coding. Digit. Signal Process. 2021, 109, 102908. [Google Scholar] [CrossRef]
  18. Ximenes, L.; Favier, G.; de Almeida, A.L.F. Semi-blind receivers for non-regenerative cooperative MIMO communications based on nested PARAFAC modeling. IEEE Trans. Signal Process. 2015, 63, 4985–4998. [Google Scholar] [CrossRef]
  19. Ximenes, L.; Favier, G.; de Almeida, A.L.F. Closed-form semi-blind receiver for MIMO relay systems using double Khatri-Rao space-time coding. IEEE Signal Process. Lett. 2016, 23, 316–320. [Google Scholar] [CrossRef]
  20. Rocha, D.S. Nested Tensor Decomposition Applied to Cooperative MIMO Communication Systems. Ph.D. Thesis, University of Ceará, Fortaleza, Brazil, 2019. [Google Scholar]
  21. Rocha, D.S.; Favier, G.; Fernandes, C.A.R. Closed-form receiver for multi-hop MIMO relay systems with tensor space-time coding. J. Commun. Inf. Syst. 2019, 34, 50–54. [Google Scholar] [CrossRef]
  22. Han, X.; Ying, J.; Liu, A.; Ma, L. A nested tensor-based receiver employing triple constellation precoding for three-hop cooperative communication systems. Digit. Signal Process. 2023, 133, 103862. [Google Scholar] [CrossRef]
  23. Wang, Z.; Cai, Y.; Liu, A.; Wang, J.; Yue, G. Two-timescale uplink channel estimation for dual-hop MIMO relay multi-user systems. IEEE Trans. Veh. Technol. 2021, 70, 4724–4739. [Google Scholar] [CrossRef]
  24. Ximenes, L.; Favier, G.; de Almeida, A.L.F.; Silva, Y.C.B. PARAFAC-PARATUCK semi-blind receivers for two-hop cooperative MIMO relay systems. IEEE Trans. Signal Process. 2014, 62, 3604–3615. [Google Scholar] [CrossRef]
  25. Freitas, W.d.C.; Favier, G.; de Almeida, A.L.F. Sequential closed-form semi-blind receiver for space-time coded multi-hop relaying systems. IEEE Signal Process. Lett. 2017, 24, 1773–1777. [Google Scholar] [CrossRef] [Green Version]
  26. Freitas, W.d.C.; Favier, G.; de Almeida, A.L.F. Generalized Khatri-Rao and Kronecker space-time coding for MIMO relay systems with closed-form semi-blind receivers. Signal Process. 2018, 151, 19–31. [Google Scholar] [CrossRef] [Green Version]
  27. Favier, G.; da Costa, M.N.; de Almeida, A.L.F.; Romano, J.M.T. Tensor space-time (TST) coding for MIMO wireless communication systems. Signal Process. 2012, 92, 1079–1092. [Google Scholar] [CrossRef]
  28. Rocha, D.S.; Fernandes, C.A.R.; Favier, G. MIMO multi-relay systems with tensor space-time coding based on coupled nested Tucker decomposition. Digit. Signal Process. 2019, 89, 170–185. [Google Scholar] [CrossRef]
  29. Sokal, B.; de Almeida, A.L.F.; Haardt, M. Semi-blind receivers for MIMO multi-relaying systems via rank-one tensor approximations. Signal Process. 2020, 166, 107254. [Google Scholar] [CrossRef]
  30. Favier, G.; de Almeida, A.L.F. Tensor space-time-frequency coding with semi-blind receivers for MIMO wireless communication systems. IEEE Trans. Signal Process. 2014, 62, 5987–6002. [Google Scholar] [CrossRef]
  31. de Lathauwer, L.; de Moor, B.; Vandewalle, J. A multilinear singular value decomposition. SIAM J. Matrix Anal. Appl. 2000, 21, 1253–1278. [Google Scholar] [CrossRef] [Green Version]
  32. Favier, G. Matrix and Tensor Decompositions in Signal Processing; Wiley: Hoboken, NJ, USA, 2021; Volume 2. [Google Scholar]
  33. Favier, G.; de Almeida, A.L.F. Overview of constrained PARAFAC models. EURASIP J. Adv. Signal Process. 2014, 2014, 142. [Google Scholar] [CrossRef] [Green Version]
  34. Jin, C.; Shevchenko, N.A.; Li, Z.; Popoy, S.; Chen, I.; Xu, T. Nonlinear coherent optical systems in the presence of equalization enhanced phase noise. J. Light. Technol. 2021, 14, 4646–4653. [Google Scholar] [CrossRef]
  35. Djordjevic, I.B. Spread Spectrum, CDMA, and Ultra-Wideband Communications. In Advanced Optical and Wireless Communications Systems; Springer International Publishing: Cham, Switzerland, 2022; pp. 647–712. [Google Scholar]
  36. Ngo, K.H.; Yang, S.; Guillaud, M.; Decurninge, A. Joint constellation design for the two-user non-coherent multiple-access channel. arXiv 2020, arXiv:2001.04970. [Google Scholar]
  37. Baeza, V.M.; Armada, A.G. User Grouping for Non-Coherent DPSK Massive SIMO with Heterogeneous Propagation Conditions. In Proceedings of the IEEE Global Congress on Electrical Engineering (GC-ElecEng), Valencia, Spain, 10–12 December 2021; pp. 260–330. [Google Scholar]
  38. Gohary, R.H.; Yanikomeroglu, H. Noncoherent MIMO signaling for block-fading channels: Approaches and challenges. IEEE Veh. Technol. Mag. 2019, 14, 80–88. [Google Scholar] [CrossRef]
  39. Decurninge, A.; Land, I.; Guillaud, M. Tensor-based modulation for unsourced massive random access. IEEE Wirel. Commun. Lett. 2020, 10, 552–556. [Google Scholar] [CrossRef]
  40. Luan, Z.; Wu, Y.; Liang, S.; Han, W.; Bai, B.; Zhang, L. Modulation for Massive Unsourced Random Access Based on Tensor Block Term Decomposition. In Proceedings of the IEEE Globecom Workshops (GC Wkshps), Rio de Janeiro, Brazil, 4–8 December 2022; pp. 637–643. [Google Scholar]
  41. Van Loan, C.F.; Pitsianis, N. Approximation with Kronecker products. In Linear Algebra for Large Scale and Real-Time Applications; Moonen, M.S., Golub, G.H., de Moor, B.L., Eds.; Kluwer Academic Publishers: Dordrecht, The Netherlands, 1993. [Google Scholar]
  42. Wu, K.K.; Yam, Y.; Meng, H.; Meshabi, M. Kronecker product approximation with multiple factor matrices via the tensor product algorithm. In Proceedings of the 2016 IEEE International Conference on Systems, Man and Cybernetics (SMC), Budapest, Hungary, 9–12 October 2016; pp. 4277–4282. [Google Scholar]
Figure 1. Block diagram of the two-hop MIMO relay system.
Figure 1. Block diagram of the two-hop MIMO relay system.
Sensors 23 05963 g001
Figure 2. Block diagram of the proposed two-hop MIMO OFDM-CDMA communication system.
Figure 2. Block diagram of the proposed two-hop MIMO OFDM-CDMA communication system.
Sensors 23 05963 g002
Figure 3. Impact of numbers of symbols per data stream.
Figure 3. Impact of numbers of symbols per data stream.
Sensors 23 05963 g003
Figure 4. Impact of data stream numbers.
Figure 4. Impact of data stream numbers.
Sensors 23 05963 g004
Figure 5. Impact on the SER of individual symbol matrices.
Figure 5. Impact on the SER of individual symbol matrices.
Sensors 23 05963 g005
Figure 6. Impact of different configurations of ( F , P ) .
Figure 6. Impact of different configurations of ( F , P ) .
Sensors 23 05963 g006
Figure 7. Impact of L on the SER.
Figure 7. Impact of L on the SER.
Sensors 23 05963 g007
Figure 8. Impact of different numbers of antennas.
Figure 8. Impact of different numbers of antennas.
Sensors 23 05963 g008
Figure 9. Comparison of the TSTF-MSMKron and TSTF codings.
Figure 9. Comparison of the TSTF-MSMKron and TSTF codings.
Sensors 23 05963 g009
Figure 10. SER comparison with THOSVD, Bi-ALS-KronF Equations (32) and (33) and ZF receivers at the relay.
Figure 10. SER comparison with THOSVD, Bi-ALS-KronF Equations (32) and (33) and ZF receivers at the relay.
Sensors 23 05963 g010
Figure 11. SER comparison with THOSVD, Bi-ALS-KronF Equations (32) and (33) and ZF receivers at the destination.
Figure 11. SER comparison with THOSVD, Bi-ALS-KronF Equations (32) and (33) and ZF receivers at the destination.
Sensors 23 05963 g011
Figure 12. Channel NMSE comparison with THOSVD and Bi-ALS-KronF Equations (32) and (33) receivers.
Figure 12. Channel NMSE comparison with THOSVD and Bi-ALS-KronF Equations (32) and (33) receivers.
Sensors 23 05963 g012
Table 1. Tensor-based MIMO cooperative systems.
Table 1. Tensor-based MIMO cooperative systems.
Ref.System TypesCodingsTensor ModelsReceivers
[24]two-hopKRSTPARAFAC/PARATUCKALS
[18]two-hopKRSTnested PARAFACALS
[19]two-hopKRSTnested PARAFACKRF
[16]two-hopTSTnested TDALS-KronF
[26]two-hopMKRST/MKronSTnested PARAFACKRF/KronF
[28]two-hopTSTcoupled nested TDKronF
[29]three-hopTST + PARAFACnested TDcoupled SVD/ALS
[22]three-hopKRSTnested PARAFACALS/KRF
[21]multi-hopTSThigh-order nested TDKronF
[25]multi-hopKRSTnested PARAFACKRF
Newtwo-hopTSTF+MSMKrongeneralized-TuckerALS-KronF/THOSVD
Table 2. System design parameters.
Table 2. System design parameters.
System Design ParametersDefinitions
Lnumber of symbol matrices
R l number of data streams in S ( l )
N l number of symbols in the R l t h data stream
Fnumber of subcarriers
Pnumber of time blocks
M S number of antennas at the source
M R number of antennas at the relay
M D number of antennas at the destination
Table 3. System matrices and tensors.
Table 3. System matrices and tensors.
Symbol Matrices
S ( l ) C N l × R l , for  l [ 1 , L ]
S = S ( 1 ) . . . S ( L ) C N × R
N = l = 1 L N l ,   R = l = 1 L R l
Channel tensors
H ( S R ) C M R × M S × F
H ( R D ) C M D × M R × F
Space-time-frequency coding tensors
G ( S ) C M S × R 1 × . . . × R L × F × P
G ( R ) C M R × R 1 × . . . × R L × F × P
Received signals tensors
X ( S R ) C M R × N 1 × . . . × N L × F × P
X ( R D ) C M D × N 1 × . . . × N L × F × P
Table 4. Identifiability conditions for the receivers.
Table 4. Identifiability conditions for the receivers.
ReceiverIdentifiability Conditions (First Hop)Identifiability Conditions (Second Hop)
Bi-ALS-KronF R P F M R ; R P F M D ;
Equations (30) and (31) M S P N M R P N
Bi-ALS-KronF M S min ( P R , M R ) ; M R min ( P R , M D ) ;
Equations (32) and (33) R min ( N , P F M S ) R min ( N , P F M R )
THOSVD M S R P ; M R R P
ZF-KronF (40) R P F M R R P F M D
ZF-KronF (41) R P F M S ; M S M R R P F M R ; M R M D
Table 5. Computational complexity of the Bi-AKS-KronF and THOSVD algorithms at the first hop.
Table 5. Computational complexity of the Bi-AKS-KronF and THOSVD algorithms at the first hop.
AlgorithmsComputational Complexity
Bi-ALS-KronF (30) and (31) O F 3 M S 2 P N + O R 2 P F M R + O l = 1 L N l R l q = 1 L N q R q
Bi-ALS-KronF (32) and (33) O M S 2 P R + O R 2 N + O F 3 M R 2 M S + O l = 1 L N l R l q = 1 L N q R q
THOSVD O P 2 F M S R + O F 2 M S 2 M R + O F M S M R ( l = 1 L N l R l ) q = 1 L N q R q
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

de Pinho, P.H.U.; Couras, M.d.F.K.B.; Favier, G.; de Almeida, A.L.F.; da Costa, J.P.J. Semi-Blind Receivers for Two-Hop MIMO Relay Systems with a Combined TSTF-MSMKron Coding. Sensors 2023, 23, 5963. https://doi.org/10.3390/s23135963

AMA Style

de Pinho PHU, Couras MdFKB, Favier G, de Almeida ALF, da Costa JPJ. Semi-Blind Receivers for Two-Hop MIMO Relay Systems with a Combined TSTF-MSMKron Coding. Sensors. 2023; 23(13):5963. https://doi.org/10.3390/s23135963

Chicago/Turabian Style

de Pinho, Pablo H. U., Maria de F. K. B. Couras, Gérard Favier, André L. F. de Almeida, and João Paulo J. da Costa. 2023. "Semi-Blind Receivers for Two-Hop MIMO Relay Systems with a Combined TSTF-MSMKron Coding" Sensors 23, no. 13: 5963. https://doi.org/10.3390/s23135963

APA Style

de Pinho, P. H. U., Couras, M. d. F. K. B., Favier, G., de Almeida, A. L. F., & da Costa, J. P. J. (2023). Semi-Blind Receivers for Two-Hop MIMO Relay Systems with a Combined TSTF-MSMKron Coding. Sensors, 23(13), 5963. https://doi.org/10.3390/s23135963

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop