1. Introduction
Since the pioneering work [1,2], cooperative multiple-input multiple-output (MIMO) systems have emerged as promising techniques to improve the coverage, data rate, diversity, and performance of wireless communications. Over the past decade, new technologies have been developed, such as massive MIMO relay systems; intelligent reflecting surfaces (IRS), also known as reconfigurable intelligent surfaces (RIS); unmanned aerial vehicular (UAV)-assisted communications; dual-polarized (DP) antenna arrays; three dimensional (3D) polarized channel modeling; and millimeter-wave (mmW) communication.
IRS- and UAV-assisted systems have recently received great attention for their potential to control the ambient environment, to enhance signal coverage, and to reduce the implementation costs and energy consumption of future wireless systems.
Note that, contrary to relays, IRSs that consist of quasi-passive elements are not equipped with hardware to process signals, and therefore, they are not able to carry out decoding and coding operations. IRS-assisted communication systems generally operate in a supervised way, i.e., using a training sequence, for channel estimation. Such systems, which operate similarly to relay-aided systems, have some advantage in terms of spectral and/or energy efficiency gains. A comparison of these two technologies can be found in [3,4].
UAV-aided MIMO communications offer new perspectives for wireless networks and Internet of Things (IoT) applications [5,6]. In such applications, UAVs, also known as drones, can be viewed as mobile relays between IoT devices or users and a base station (BS). UAVs can also be combined with IRS technology to enhance communication performance. For instance, in an urban environment with multiple IRSs, a UAV can be used to assist IRS data transmission to a BS [7]. Multiple UAVs can be employed as aerial mobile base stations to transmit information to ground users with the help of an IRS, aiming to assist terrestrial communication systems, e.g., to offload hotspot cellular traffic [8].
To improve system capacity and spectral efficiency, cooperative MIMO systems use mmW transmission technology, allowing them to achieve gigabit-per-second data rates [9,10].
During the last two decades, numerous wireless communication systems have been designed using tensor-based approaches, with the aim of taking different diversities (space, time, frequency, code, polarization, etc) into account, and developing semi-blind receivers for jointly estimating the channels and transmitted information symbols. The reader is referred to the following work [11] for a survey of such systems.
The purpose of this paper is to provide an overview of tensor-based cooperative communication systems, including relay systems and IRS- and UAV-assisted systems. This overview, which concerns only the tensor modeling aspect, is by no means exhaustive. A companion paper is being prepared [12] for presenting semi-blind receivers allowing to jointly estimate information symbols and individual channels in the context of different cooperative systems. Tensor model uniqueness of each system and parameter identifiability conditions for each receiver will be analyzed and compared. Some Monte Carlo simulation results will be provided for illustrating the performance of the considered systems and receivers.
The main contributions of this paper can be summarized by the following points:
A detailed introduction of the tensor operations and decompositions useful for designing tensor-based cooperative communication systems; see Section 2.
An overview of various MIMO cooperative systems, including relaying systems, IRS- and UAV-assisted communication systems; see Section 3.
An overview of the main codings used in MIMO cooperative systems, with a particular emphasis on tensor codings proposed during the last decade in the context of point-to-point and cooperative communication systems; see Section 4.
A presentation in a didactic and unified way of several two-hop systems highlighting different new tensor models. Some of these systems are extensions of existing ones; see Section 5.
Notation: Table 1 summarizes the notations used in this paper.
2. Tensor Prerequisites
In this section, we first review some basic notions like slice, mode combination and tensor matricization. Then, the most important tensor operations and decompositions used throughout the paper are recalled. For complementary information on tensor tools, the reader is referred to [13,14].
2.1. Some Definitions and Notion of Slice
In signal processing applications, an Nth-order tensor , of size , is an array of real () or complex () numbers denoted , where . Each index , for , is associated with a mode, also called a way. This explains the other appellation-like multiway array for a tensor. The number of indices defines the order of the tensor, and the number of elements in is equal to , where denotes the dimension of the nth mode. Note that the special cases and correspond to the sets of matrices and column vectors , respectively.
The identity tensor of order N and size is denoted , with , for , or simply . It is a diagonal hypercubic tensor whose diagonal elements are equal to 1 and other ones to zero, defined using the generalized Kronecker delta as:
The Frobenius norm of is the square root of the inner product of the tensor with itself, i.e.,:
(1)
A slice is a sub-tensor obtained by fixing one or more indices. If we fix indices of an Nth-order tensor , we obtain a vector called a fiber. When fixing index of , with , we obtain a order tensor denoted . Thus, for a third-order tensor , fixing one index gives three types of matrix slices, called horizontal, lateral, and frontal, when the indices i, j, and k are fixed, respectively, and denoted as follows:
(2)
Fibers and matrix slices of a third-order tensor are illustrated in Figure 1.2.2. Notion of Mode Combination and Matricization
Mode combination is a very important operation in tensor calculus and can be viewed as a transformation of a tensor of order N into a tensor of order . Matricization, also called matrix unfolding, of a tensor is a fundamental operation using mode combination to transform an Nth-order tensor into a matrix.
Considering a partitioning of the set of modes into two disjointed ordered subsets and , composed of p and modes, respectively, with , a general matrix unfolding formula for an Nth-order tensor was given by [15] as:
(3)
where is the -th vector of the canonical basis of , and , for . We say that is a matrix unfolding of along the modes of for the rows and along the modes of for the columns, with and .For instance, in the case of a third-order tensor , we have six flat unfoldings and six tall unfoldings. For and , we have the following mode-1 flat unfolding , while for and , we obtain the following mode-1 tall unfolding .
By convention, the order of the dimensions in a product associated with a combination of the indices follows the order of variation of the indices, with varying more slowly than , which in turn varies more slowly than , etc. For example, in the matrix unfolding , index k varies more slowly than j, which implies:
(4)
Figure 2 illustrates the construction of the unfolding obtained by horizontally stacking the frontal slices , for .
2.3. Recall of Some Tensor Operations
In Table 2, we present two multiplications with tensors, called mode-p or Tucker product, and mode- product, denoted and , respectively.
The mode-p product of a tensor with a matrix , denoted , corresponds to a summation over the index associated with the mode p of and the second index of .
The mode- product of two tensors and corresponds to a contraction operation performed for arbitrary modes of and , with . This multiplication gives a tensor of order and size . These two products can be carried out using matrix unfoldings of the tensors involved in the products, as illustrated in Table 3. The resulting tensor is then obtained by means of a reshaping operation based on the definition of the dimensions for the tensor.
The mode-p and mode- products satisfy the following properties.
-
For two products of along the mode p, with and , we have:
(5)
From this property, we can conclude that the double mode-p product is commutative only if the matrices and commute (). -
The contracted product is associative; in other words, for any tensors , , and such that and , with , we have:
(6)
This double contracted product corresponds to a double summation over the indices and on the one hand, and over the indices and on the other hand. It provides a tensor of order . -
Property (6) is valid when bijectively positions the indices and in the sets , and , respectively. When represent mode numbers, the property (6) is no longer valid because the result of the double-contracted product and depends on the order in which these products are made. For instance, for , and , the double product can be written in two different ways, giving the same result:
(7)
In the left member of this equality, the product is first computed, followed by the product , while in the right member, the product is computed before the product . We will say that in the first case (resp. the second case), the modes- products are performed from left to right (resp. from right to left). This type of consideration is useful for writing the equation of a tensor train decomposition (TTD). See [16].
Table 4 presents a few examples of outer products of vectors, matrices and tensors, indicating the space to which the tensors resulting from these products belong, as well as their order.
-
The outer product of P non-zero vectors , gives a rank-one tensor of order P and size such that:
(8)
For instance, the outer product of three non-zero vectors , and gives a rank-one, third-order tensor of size such that:(9)
Reciprocally, a Pth-order tensor is a rank-one tensor if it can be written as the outer product of P vectors , with . Hitchcock [17] showed that any tensor can be written as a sum of rank-one tensors, and the rank R of the tensor is the smallest number of rank-one tensors needed to write it as a linear combination, i.e.,: , where is the rth column of the pth matrix factor , . As shown in Section 2.4, when R is minimum, such a decomposition is called a canonical polyadic decomposition (CPD) or parallel factor (PARAFAC) analysis [18]. -
Note that the outer product of with gives a rectangular tensor of order belonging to the space .
Table 5 gives expressions for scalar elements of each tensor resulting from the outer products in Table 4.
2.4. Recall of Basic Tensor Decompositions
Tensor decompositions, also called tensor models, are used to represent data tensors by means of matrix factors and lower-order tensors, called core tensors. Many different tensor models exist. Several of them have been developed through the design of new wireless communication systems, as illustrated in this paper. In this section, we present the Tucker and PARAFAC decompositions.
In Table 6, we give various forms of representation for these two decompositions in the case of an Nth-order tensor : scalar writing, writings with mode-n products and outer products, and general Formula (3) for matrix unfolding.
The Tucker decomposition can be viewed as a generalization of the PARAFAC decomposition that takes into account all the interactions between the columns of the matrix factors via the introduction of a core tensor . Contrary to PARAFAC, which has the essential uniqueness property under mild conditions, the Tucker decomposition is not unique in general.
In Table 7, the case of a third-order tensor is considered.
A Tucker- model for an Nth-order tensor with corresponds to the case where factor matrices are equal to identity matrices [19].
For example, if we assume that , which implies , for , and hence , then the equations of the Tucker model in Table 6 become:
(10)
(11)
(12)
For a third-order tensor , two special cases are given by the Tucker-(2,3) and Tucker-(1,3) models, often called Tucker2 and Tucker1, respectively. These models are obtained by fixing one or two of the matrix factors equal to identity matrices.
Table 8 summarizes the equations of the Tucker-(2,3) and Tucker-(1,3) models in the case where for Tucker-(2,3) and for Tucker-(1,3).
3. Overview of Cooperative Communication Systems
In Section 3.1, we first present how tensor-based cooperative systems can be classified. Then, in Section 3.2, different architectures of cooperative systems will be described before providing an overview of several systems in Section 3.3.
3.1. How to Classify Tensor-Based Cooperative Systems
Tensor-based cooperative wireless communication systems can be classified according the following characteristics:
the network architecture, which depends on the numbers of users (Q), hops (H) and relays (B), as illustrated in Figure 3;
the modulation technology used in terms of channel access and multiplexing, like CDMA (code division multiple access), TDMA (time-division multiple access), FDMA (frequency-division multiplexing access), OFDM (orthogonal frequency-division multiplexing), or hybrid technique combining OFDM with CDMA, i.e., OFDM-CDMA, also denoted OFCDM;
the type of coding (matrix/tensor) used at the source and relay nodes, which makes it possible to take into account several diversities, like space-time (ST) and space-time-frequency (STF) codings, to obtain space, time and frequency diversities, i.e., redundancies of transmitted symbols in each of these domains; see Section 4 for a presentation of different codings;
the type of communication in the sense of two-way versus one-way communication, i.e., with or without feedback from the receiver to the sender;
the type of transmission in the sense of full-duplex (FD) versus half-duplex (HD) transmission, i.e., using a bi-directional communication channel that can carry information in both directions simultaneously or not, respectively; FD increases system throughput;
the relaying protocol: the two most common protocols are decode-and-forward (DF) and amplify-and-forward (AF) ones, depending upon the relays decode or not the received signals; with the DF protocol, the signals received at the relays are decoded and then re-encoded before being forwarded to the destination, whereas with the AF protocol, the received signals are simply amplified and retransmitted without decoding;
the use of a pilot (also called training) sequence at the receiver for channel estimation, which corresponds to a pilot-assisted transmission resulting in a supervised system, in contrast with an unsupervised or semi-blind one when only few pilot symbols are used;
the type of channel fading in frequency domain: frequency-flat fading versus frequency-selective fading, based on whether or not all frequency components of the transmitted signals are attenuated by the same fading. In the last case, the channel coefficients depend on the frequency. Very often, a block fading is considered, i.e., the channel coefficients are assumed to be constant during a transmission block; they can be time varying when the transmitter and receiver are moving with respect to each other; channel characteristics also concern the presence or non-presence of multipath propagation, and of directional angles (direction of departure (DoD) and of arrival (DoA) angles); other channel properties can be exploited, such as sparsity, low-rank, or reciprocity between forward and backward paths, i.e., between two communication nodes; this property, commonly used in time-division duplexing (TDD) communication networks, allows alleviating overhead requirements for channel state information (CSI) feedback; see [20] for a study of channel reciprocity in IRS-assisted wireless networks;
the possibility or not of exploiting a direct link between the source and the destination nodes, also called a direct line-of-sight (LOS) path, which is often assumed to be unavailable due to the presence of large obstacles or long distances;
the tensor models for signals received at the relay and destination, which conditions the type of receiver; the order of the tensors mainly depends on the diversities taken into account via the coding; in Table 9 (presented in Section 3.3), the tensor model associated with each cooperative system is mentioned; a list of main tensor models used in the context of cooperative communications is given at the end of this section;
the type of receiver: SVD-based closed-form, like the Khatri-Rao factorization (KRF) and Kronecker factorization (KronF) methods, versus iteratives like alternating least-squares (ALS) or Levevenbergh-Marquardt (LM) algorithms.
the use of intelligent reflecting surface (IRS), i.e., IRS-assisted communication systems, which can be viewed as relay systems employing 2D surfaces composed of a large number of passive reflecting elements for enhancing the coverage of wireless communications;
the use of unmanned aerial vehicular (UAV), leading to UAV-aided communication systems.
3.2. Different Architectures of Cooperative Systems
In Figure 3a–h, we present several architectures of relay-, IRS- and UAV-assisted communication networks. Figure 3a represents a conventional MIMO one-way two-hop relay system, composed of three nodes associated with a source (S) transmitting its information to a destination (D), via a relay (R), as in [21,22,23,24,25]. The source and destination nodes are equipped with and antennas, respectively, whereas the relay uses antennas for reception and for transmission.
The channel of the link between the source and relay nodes is denoted . Similarly, for the link relay—destination, the channel is denoted ; see Section 5.1, Section 5.2 and Section 5.3 for the presentation of three examples of two-hop relay systems with a single user.
A two-way two-hop relay system is illustrated in Figure 3b, which corresponds to two users/sources exchanging information via a relay, as in [26,27]. In [26], one of the pioneering works on tensor-based approaches for cooperative communications, the authors propose a two-way relaying system where each user sends a training sequence for partial channel estimation. The relay combines the received signals and retransmits this combination after amplification using an AF tensor that satisfies a CPD decomposition. The tensors of signals received by each user satisfy a CPD model exploited to estimate the channels by means of the KRF algorithm combined with iterative refinements.
Different architectures of cooperative systems result from various multi-relay and multi-user configurations, as briefly described hereafter.
Use of multi-relay is shown in Figure 3c–e with relays in cascade or/and in parallel, respectively. In the first case, we have a multi-hop relaying system [28,29,30,31], while the second case corresponds also to a two-hop system with several relays in parallel [32,33,34]. In [35], a three-hop relaying system is considered with two relay groups (GR1 and GR2), as illustrated in Figure 3e. Individual channels are estimated using a training sequence sent by the source (S) to the destination (D), with a transmission protocol composed of three phases: (1) ; (2) ; (3) , which seems a bit complicated from a synchronization point of view. See Section 5.5 for an example of a system with parallel multi-relay.
In the multi-user case, we distinguish the configurations with a single relay or a single IRS and multiple UAVs, as illustrated in Figure 3f–h, respectively. A multi-user two-way massive MIMO system with a single relay node, as represented in Figure 3f, is proposed by [36]. All nodes operate in half-duplex mode, with the purpose for each user to estimate the channel matrices and the information signals sent by other users. See Section 5.4 for an example of a multi-user system. Note that the tensor-based approach has recently been considered for the design of cooperative mmW MIMO systems, as in [37,38,39,40].
Until now, little work exists regarding the use of tensorial approaches for the design of IRS- and UAV-assisted systems, as briefly summarized below.
A tensor-based approach for a MIMO communication system composed of a base station (BS) transmitting information to a user terminal (UT) via an IRS is proposed in [41,42]. The multi-user case is considered in [38,43], as illustrated by means of Figure 3g; see Section 5.6 for the presentation of a new tensor-based IRS-assisted system.
In [44], a UAV-assisted IoT communication system is proposed using a simplified KRST coding and a training sequence superimposed to encoded information signals for each user. That leads to a combined nested CPD model for the two components of the tensor of signals received at the BS associated with the training sequence and the encoded information signals, respectively. This model is exploited for joint channel estimation and symbol detection.
3.3. Overview of Cooperative Systems
In Table 9, we provide an overview of several cooperative systems highlighting their characteristics in terms of modulation (OFDM), technology (mmWave, IRS, UAV), communication (one-way vs two-way), coding, and tensor models. We also mention the numbers of users (, hops (H) and relays (B). This triplet is directly linked with the structure of the cooperative system, as illustrated in Figure 3.
Table 9Overview of cooperative systems.
Ref | OFDM | mmW | IRS | One/Two |
UAV | Q |
H |
B |
Coding |
Tensor Models |
---|---|---|---|---|---|---|---|---|---|---|
[21] | one-way | 1 | 2 | 1 | Simplified KRST | CPD-PARATUCK | ||||
[22,23] | one-way | 1 | 2 | 1 | Simplified KRST | Nested CPD | ||||
[24] | one-way | 1 | 2 | 1 | TST | NTD | ||||
[25] | one-way | 1 | 2 | 1 | MKRST |
CPD | ||||
[26] | two-way | 2 | 2 | 1 | Training | CPD | ||||
[27] | two-way | 1 | 2 | 1 | TST | Block Tucker-2 | ||||
[28] | one-way | 1 | ≥2 | ≥2 | Simplified KRST | Gen. Nested CPD | ||||
[29] | one-way | 1 | ≥2 | ≥2 | TST | HONTD | ||||
[30] | one-way | 1 | ≥2 | ≥2 | Simplified KRST | PARATUCK | ||||
[31] | one-way | ≥2 | 3 | ≥2 | KRST | Nested CPD | ||||
[32] | one-way | 1 | 2 | ≥2 | Matrices+Training | CPD | ||||
[33] | one-way | 1 | 3 | 2 | TST-CPD | NTD | ||||
[34] | one-way | 1 | 2 | ≥2 | TST | Coupled NTD | ||||
[35] | one-way | 1 | 3 | ≥2 | Matrices+training | CPD + |
||||
[36] | two-way | ≥2 | 2 | 1 | TST | Block Tucker2-CPD | ||||
[37] | OFDM | X | one-way | 1 | 2 | 1 | Training | Structured CPD | ||
[38] | OFDM | X | X | one-way | ≥2 | 2 | Matrices+training | CPD | ||
[39] | X | one-way | 1 | 2 | 1 | Matrices+training | CPD | |||
[40] | X | one-way | 1 | 1 | Simplified KRST | Nested CPD | ||||
[41,43] | X | one-way | ≥2 | 2 | 1 | Training | CPD | |||
[42] | X | one-way | 1 | 2 | 1 | Training | CPD | |||
[44] | one-way | X | ≥2 | 2 | ≥2 | Simplified KRST |
Nested CPD | |||
[45] | two-way | ≥2 | 2 | 1 | TST | Tucker-2 | ||||
[46] | one-way | 1 | 3 | 2 | TST | NTD | ||||
[47] | OFDM | one-way | 1 | 2 | 1 | TST + |
Coupled NTD | |||
[48] | OFDM | one-way | 2 | 2 | 1 | TST | TTD | |||
[49] | OFDM | one-way | 1 | 2 | 1 | KRSTF | Nested CPD |
Some comments are made below on the cooperative systems considered in Table 9.
-
Most relay systems use the AF protocol. However, some use the DF protocol. In [25], closed-form semi-blind receivers are proposed to jointly estimate individual channels and symbol matrices, using multiple Khatri-Rao product-based space-time (MKRST) and multiple Kronecker product-based space-time (MKronST) codings at the source and relay nodes. AF and DF protocols are compared with the estimate-forward (EF) protocol for which the estimated symbol matrices are directly re-encoded without a decoding step. DF and EF protocols provide significant symbol error rate (SER) performance improvements at the cost of additional computational complexity at the relay.
-
Various tensor models were developed for representing the signals received at the relay and destination nodes:
-
–. CPD [25,26,32,38,39,41,42,43];
-
–. Structured CPD (SCPD) [37];
-
–. Nested CPD (NCPD) [22,23,31,40,44,49];
-
–. Generalized nested CPD (GNCPD) [28];
-
–. Tucker decomposition (TD) [45];
-
–. Block TD [27,36];
-
–. PARATUCK [30];
-
–. CPD-structured TD [35];
-
–. CPD-PARATUCK [21];
-
–. Nested TD (NTD) [24,33,46];
-
–. High-order NTD (HONTD) [29];
-
–. Coupled NTD (CNTD) [34,47];
-
–. Tensor train decomposition (TTD) [48];
-
-
In the case of MIMO-OFDM relaying systems, different assumptions are made on the channels. In [47,49], the channels are assumed to be constant and flat Rayleigh fading, i.e., matrices, whereas in [37,38], the channels are fourth-order tensors with two space (antennas) dimensions, one frequency dimension (sub-carrier), and one time dimension, when the channels are assumed to be, respectively, time slot or frame depending.
-
With most relaying systems, the information symbols to transmit form symbol matrices containing R data streams composed of N symbols each. However, in the case of OFDM systems, they can form third-order tensors , where F is the number of sub-carriers employed, as in [47].
-
Depending on the transmission strategy used (in terms of time spreading) and the structure of the relay system, the transmission process is divided into several phases. For instance, in a one-way two-hop communication system, transmission may be performed in P time-blocks, each consisting of N symbol periods. Time repetition induces redundancy in the transmitted symbols, i.e., time diversity via coding.
4. Overview of Codings Used in Cooperative Systems
In Table 10, we summarize the main codings used in cooperative systems: Khatri-Rao space-time (KRST), simplified KRST (SKRST), double KRSTF (DKRSTF), tensor space-time-frequency (TSTF), simplified TSTF (STSTF), tensor space-time (TST), multiple symbol matrices Kronecker product (MSMKron), multiple symbol matrices Khatri-Rao product (MSMKR), and combined SKRST-MSMKR and TST-MSMKron codings.
Below, we make some comments on the codings considered in Table 10.
-
The dimensions represent the numbers of transmit antennas, transmission blocks, time slots or chips, and sub-carriers, respectively. In the case of a single symbol matrix , R is the number of data streams, and N is the number of symbols per data stream. When Q symbol matrices are considered, and represent the numbers of data streams and symbols per data stream in the qth symbol matrix , respectively, with .
-
With the KRST coding [50], pre- and post-coding matrices are used for encoding the information symbols contained in the symbol matrix . The pre-coding one linearly combines the M symbols of each data stream to deliver the matrix of pre-coded signals which are then spread over P slots using the post-coding matrix to give the third-order tensor of encoded signals, defined as:
(13)
In scalar form, we have: and . A tall mode-2 matrix unfolding of the coded signals tensor is given by . This writing highlights the Khatri–Rao product of the pre-coded signals matrix with the post-coding matrix , which justifies the KRST name of this coding. -
A simplified version of the KRST coding, denoted SKRST, was introduced in [21,22] for designing tensor-based two-hop communication systems. This coding consists of a simple Khatri-Rao product between a coding matrix and a symbol matrix , where P is the code length. This coding introduces time spreading of symbols.
The matrix of coded signals can be transformed into a third-order tensor , which satisfies the CPD model , such as:
(14)
It should be noted that, contrary to SKRST coding, KRST coding does not impose that the number R of data streams be equal to the number M of transmit antennas. -
The DKRSTF coding [51] can be viewed as an OFDM extension of the SKRST one delivering a fourth-order tensor for the coded signals given by .
The third-order tensor , which contains the space–frequency pre-coded signals, satisfies the CPD model and is as such: , where the matrices and are associated with the space-frequency pre-coding, whereas is the time post-coding matrix. The space–time–frequency coded signals tensor can also be written as
(15)
which gives the following matrix unfolding: . This expression highlights the double Khatri–Rao STF (DKRSTF) coding, one corresponding to a space–frequency pre-coding by means of the matrices , whereas the other one corresponds to a time post-coding provided by the matrix . The DKRSTF coding is an extension of the SKRST one. -
The TSTF coding provides a fifth-order tensor of coded signals [15]. It can be viewed as an extension of the TST coding [52] for an OFDM system with a multicarrier transmission, which allows a supplementary spread of the information symbols in the frequency and chip (or time slot) domains.
-
Note that the KRST/TST, DKRSTF, and TSTF codings provide third-, fourth- and fifth-order tensors of coded signals, respectively, inducing a greater diversity gain for the TSTF coding in comparison with the other codings [11].
A drawback shared by SKRST and DKRSTF codings concerns the constraint that the number of data streams must be equal to the number of transmit antennas , while for the KRST coding, this constraint relates to the number of symbols per data stream . That is not the case of tensor codings (TST and TSTF). See the dimensions of the symbol matrix in Table 10.
-
Multiple Kronecker and Khatri–Rao products of symbol matrices, denoted MSMKron and MSMKR, can be viewed as extensions of the KRST coding [50] and as simplified versions of the MKronST and MKRST codings proposed in [25] without a precoding matrix.
With these codings, each symbol of a given symbol matrix is duplicated at the transmission via the Khatri–Rao and Kronecker products of with the other symbol matrices , .
These multiple KR and Kron products induce a mutual ST spreading of transmitted symbols and therefore an extra ST diversity. Note that efficient decoding methods based on rank-one matrix/tensor approximations can be found in [11,13,25,33] for recovering each individual symbol matrix from an estimated KR or Kron product of multiple symbol matrices.
-
Combining MSMKR and MSMKron with SKRST and TST codings gave rise to the SKRST-MSMKR and TST-MSMKron codings, respectively, proposed for the first time in [53,54].
5. Overview of Two-Hop Systems
In this section, we present several two-hop systems in an unified way. These systems are composed of a source (S) which sends information symbols to a destination (D), via a relay (R) or an IRS (I), as illustrated in Figure 3a,g. The multi-relay case of Figure 3d is also considered.
With relay-assisted systems, the tensor-based approach allows deriving semi-blind receivers for joint symbol and channel estimation, which depend on different codings.
The source and destination nodes are equipped with and antennas, respectively, whereas the relay uses antennas for reception and for transmission.
The IRS is assumed to be composed of identical unit cells, which create attenuation and phase shifts on the reflected signals, considered time-varying at each time slot p and modeled by means of a matrix . Each row contains the amplitude and phase shift coefficients associated with the perturbations introduced by the cells of the IRS, at the time slot p.
The channels between the source and relay (SR) or IRS (SI) are modeled by means of matrices and . Similarly, the channels between the relay or IRS and the destination are denoted and .
The considered relay- and IRS-assisted systems are listed below:
Relay-assisted two-hop system using SKRST codings at the source and relay nodes, with AF protocol; see Table 11;
Relay-assisted two-hop system using SKRST-MSMKR codings at the source and relay nodes, with DF protocol and time-varying multipath channel; see Table 12;
Relay-assisted two-hop system using third-order TST codings at the source and relay nodes, with AF and DF protocols; see Table 13; an extension of the multi-user case is also considered, illustrated by means of Figure 8.
Multi-relay-assisted system using third-order TST codings at the source and relay nodes, with AF protocol and B relays in parallel and with each relay equipped with a different TST coding; see Table 14;
IRS-assisted system using SKRST coding at the source; see Table 15.
Note that the direct link between the source and the destination nodes is assumed to be unavailable. Moreover, for simplifying the presentation, the noiseless case is considered.
5.1. Relay Two-Hop System Using SKRST Codings
Equations of the system using SKRST coding matrices and at the source and relay, respectively, without decoding at relay, are summarized in Table 11. These matrix equations can be reformulated using the tensor formalism as follows.
Table 11Two-hop systems with SKRST codings.
Ref./Signals | Symbols/Codings | Channels | Encoded/Received Signals | Dimensions |
---|---|---|---|---|
[22] | ||||
First hop | ||||
Signals coded at source | ||||
Signals received at relay | ||||
Second hop | ||||
Signals coded at relay | ||||
Signals received at destination | ||||
As shown in Equation (14), the Khatri–Rao products defining the matrices and of signals coded at source and relay can be associated with the third-order tensors and , which satisfy the following CPD models:
(16)
(17)
The matrices and containing the signals received at relay and destination can also be associated with third-order tensors and , which satisfy CPD models respectively deduced from Equations (16) and (17) as follows:
(18)
(19)
Note that and are contracted forms of fourth-order tensors and resulting from a combination of third and fourth modes (p and n).The contracted tensor satisfies a CPD model whose third matrix factor is a matrix unfolding of the tensor , which satisfies itself a CPD model.
From the CPD models (18) and (19) of tensors and , with the matrix unfolding replaced by the scalar entry we deduce the following equations:
(20)
(21)
Replacing by its expression (20) into (21), the signal received at destination by the -th antenna associated with the n-th symbol period of the p-th time-block (at the source) and j-th time block (at the relay), is given by:(22)
This equation corresponds to a nested CPD model [22,51], i.e., a nesting of two CPD models that share a common matrix factor, for the fourth-order tensor of signals received at destination. In (22), the blue color is associated with the sum over index due to the CPD model (18) of the tensor , while the red color is used for the sum over index associated with the CPD model of the effective channel tensor between the source and the destination nodes, defined as follows:(23)
The matrix factor shared by the CPD models of and , is in green. The nested CPD model of the tensor of signals received at destination is illustrated by means of Figure 4, highlighting the CPD models of the tensors and . An extension of the multi-hop case is proposed in [28].If we choose , Equation (22) becomes:
(24)
In this case, is a third-order tensor that satisfies a PARATUCK model [21]. The system then benefits from three diversities associated with the three dimensions of , corresponding to space , source code , and time diversities. Compared with the relaying system presented in Table 11, we conclude that the double SKRST coding at source and relay (with ) allows us to introduce an additional relay code diversity , leading to a nested CPD model for the fourth-order tensor described by Equation (22). This increase in diversity is at the origin of a SER performance improvement, as illustrated in [22].5.2. Relay Two-Hop System Using SKRST-MSMKR Codings, with DF Protocol and Time-Varying Multipath Channel
In this section, we consider a MIMO relaying system equipped with uniform linear arrays (ULAs) at each node, which uses SKRST-MSMKR codings at the source and relay nodes. The transmission is composed of T blocks, meaning that each symbol matrix is transmitted T times. The DF protocol, employed at the relay, consists of estimating the information symbols and then re-encoding the estimated symbols before their transmission towards the destination node. In the following, we first define the SKRST-MSMKR coding at the source. Then, the source–relay channel will be described as a third-order tensor , which is time-dependent and satisfies a CPD model. Finally, the signals received at the relay and destination nodes will be presented under the form of two fourth-order tensors satisfying nested CPD and cascaded nested CPD models, respectively.
5.2.1. SKRST-MSMKR Coding
The information symbols are coded at the source using the coding matrix combined with MSMKR, which gives the following coded signals matrix:
(25)
where , with for , and , which gives the following third-order contracted tensor of coded signals:(26)
Replacing by its MSMKR expression leads to the following developed form of the coded signals tensor :(27)
5.2.2. Channel Modeling
The channel between the source and the relay nodes is assumed to be characterized by L paths, DoD and DoA angles , with , and fading coefficients which depend on the transmission block t and path l. The steering matrices and at source and relay, respectively, are given by:
(28)
(29)
with :(30)
(31)
The matrix of fading coefficients is formed by T rows , , written as:(32)
Note that the DoD and DoA angles are assumed to be constant during T blocks. The channel between source and relay nodes during the time block t satisfies the following equation:(33)
with . Equation (33) can be interpreted as the t-th lateral slice of the third-order channel tensor , which satisfies the rank-L CPD model , whose tall mode-3 unfolding is given by:(34)
The coded signals (27) are transmitted by the antennas of the source through the l-th path according to the following equation:
(35)
Using the contracted form (26) of coded signals allows us to rewrite the tensor in a contracted form such as:(36)
This equation corresponds to the CPD model of the contracted tensor of symbols transmitted at the source, obtained by combining the last Q modes. From this CPD model, we deduce the following flat mode-1 unfolding of :(37)
5.2.3. Signals Received at the Relay
The signals received at relay during T blocks result from the transmission of the coded signals tensor through the channel tensor via the following matrix equation:
(38)
Replacing and by their expressions (34) and (25) gives:
(39)
This equation highlights the nesting of the CPD model of the channel tensor (in red color) with the CPD model of the transmitted signals contracted tensor (in blue color), where the matrix factor (in green) is shared by both CPD models. The nested CPD model of the received signal’s contracted tensor is shown on the right part of Figure 5.The nested CPD model (39) of can also be interpreted as the contraction between the channel tensor and the contracted tensor of coded signals, along their common mode ; that means:
(40)
5.2.4. Signals Received at Destination
Due to the DF protocol used at relay, equations of both hops are similar, with the following correspondences:
(41)
(42)
Using these correspondences (41), Equation (39) becomes the signal received at destination:(43)
We conclude that the contracted tensor of signals received at destination satisfies a new cascaded nested CPD model, as shown in Figure 5. This system constitutes a two-hop extension of the point-to-point system presented in [53].
In Table 12, we summarize the matrix equations of the relaying two-hop system using SKRST-MSMKR codings, with DF protocol and time-varying multipath channel.
Note that, differently from the relaying system presented in Table 11, the signals encoded at relay are now the symbol matrices () estimated at relay, and not the signals received at relay. That implies the numbers of transmit antennas at source and relay must be equal .
It is worth noting that comparing Figure 4 and Figure 5 highlights the following correspondences between these two relaying systems. For the first hop, we have:
(44)
and for the second hop:(45)
that means the channel matrices () are replaced by the steering matrices () for the first hop, and () for the second hop, whereas the coding matrices () are respectively replaced by () and (). Table 12Two-hop systems with SKRST-MSMKR codings and DF protocol.
Signals | Symbols/Codings | Channels | Encoded/Received Signals | Dimensions |
---|---|---|---|---|
for | ||||
First hop | ||||
Signals coded at source | ||||
Signals transmitted by source | ||||
Signals received at relay | ||||
Second hop | ||||
Signals coded at relay | ||||
Signals transmitted by relay | ||||
Signals received at destination | ||||
Semi-blind receivers can be developed to jointly estimate the individual channels and the multiple Kronecker of the symbol matrices. Then, in a second stage, a closed-form algorithm called the Kronecker factorization (KronF) algorithm is used to separate the symbol matrices. Such receivers will be presented in a companion paper.
5.3. Relay Two-Hop Systems Using TST Codings
In Table 13, we summarize the equations of the two-hop system proposed in [24] using a third-order TST coding at both the source and relay, with the AF protocol at the relay, i.e., without decoding at the relay.
Table 13Two-hop systems with TST codings.
Ref./Signals | Symbols/Codings | Channels | Encoded/Received Signals | Dimensions |
---|---|---|---|---|
[24] | ||||
First hop | ||||
Signals coded at source | ||||
Signals received at relay | ||||
Second hop | ||||
Signals coded at relay | ||||
Signals received at destination |
From the equations in Table 13, we can write the tensor of signals received at destination as:
(46)
with:(47)
Noting that the third-order tensor satisfies the Tucker-(1,3) model and the tensor satisfies the Tucker-(2,3) model , Equation (46) can be interpreted as a contraction operation, denoted , along the common mode of these two tensors.Equations (46) and (47) can also be written as:
(48)
(49)
Combining these equations leads to the following expression for the tensor :
(50)
This writing highlights the Tucker train model of , illustrated by means of Figure 6.Now, let us define the effective channel tensor between the source and destination nodes as:
(51)
This tensor satisfies the Tucker-(2,3) model , with the following scalar expression:(52)
Taking into account the definitions (51) of and , given in Table 13 allows us to rewrite (50) as the contraction of the tensors and along their common mode :(53)
This contraction is another way to interpret the Tucker train model represented by means of Figure 6. From Equations (46) and (47), we deduce:(54)
(55)
Replacing by its expressions (54) into (55) gives the signal received at destination by the -th antenna, during the n-th symbol period of the p-th time-block (of the source) and j-th time block (of the relay):(56)
where the blue color is associated with the sum over indices and r corresponding to the Tucker-(2,3) model of the tensor , while the red color is used for the sum over indices and associated with the Tucker-(2,3) model of the effective channel . The matrix factor shared by both Tucker models is in green. Thus, the Tucker train model of the fourth-order tensor , represented in Figure 6, can also be viewed as a nested Tucker decomposition (nTD) model, as illustrated by means of Figure 7. This figure is to be compared with Figure 4 of the nCPD model of the relaying system using SKRST coding.Recalling that the third-order tensor satisfies the Tucker-(1,3) model , we have:
(57)
From Equations (52) and (57), we can also write (56) as:(58)
which is the scalar writing of the contraction operation (53).In conclusion, the signals received at destination form a fourth-order tensor , which satisfies a Tucker train model, represented by means of Equation (50) and Figure 6. This model can also be viewed as a nTD model represented in Figure 7 corresponding to the nesting of two Tucker-(2,3) models. An extension of the multi-hop case can be found in [29].
If the DF protocol is employed at the relay, the tensors of signals received at the relay and destination nodes satisfy the following two Tucker-(2,3) models:
(59)
(60)
where denotes the symbol matrix estimated at the relay before its encoding with the TST code . From the Tucker models (59) and (60), we deduce the following matrix unfoldings of and :(61)
(62)
Assuming the coding tensors and known at the relay and the destination, respectively, and choosing these tensors such as their unfoldings and are row-orthonormal, which implies the necessary conditions and , the LS estimates of the Kronecker products between the channels and symbol matrices are calculated as:(63)
(64)
These estimated Kronecker products can be used to estimate the channels and symbol matrices by means of the KronF algorithm; this will be detailed in a companion paper [12].5.4. Multi-User Relay System Using TST Codings
In this section, we propose an extension of the previous system to the multi-user case. Let us consider Q users equipped with antennas each, and assume that the q-th user, for , sends the symbol matrix to the destination node equipped with antennas via the relay having receive and transmit antennas. Each user q codes his symbols to transmit using the TST code to deliver the coded signals tensor . The signals received from the Q users at the relay are concatenated in the tensor such as:
(65)
where denotes the concatenation along the mode-3 of the Q tensors , for , , and is the channel between user q and the relay. As in Table 13, the signals received at relay are coded by means of the TST code and sent to destination via the channel , which gives:(66)
Compared with the previous system, the main difference is in the tensor . Let us define the global source coding tensor , whose p-th lateral slice is given by , where , with and . We now define the global symbol and channel matrices containing the Q symbol and channel matrices as:
(67)
Then, defined in (65), can be rewritten as:(68)
From the above construction of the global coding tensor and symbol and channel matrices , we obtain an expression of similar to Equation (47). Equation (66) can be interpreted as the contraction between the tensor which satisfies the Tucker-(1,3) model with the tensor , defined by means of Equation (68), which satisfies the block Tucker-(2,3) model along their common mode . That corresponds to a new block Tucker train model illustrated in Figure 8, composed of the cascade of a Tucker-(1,3) model with a block Tucker-(2,3) model.
5.5. Parallel Multi-Relay Two-Hop Systems Using TST Codings
We now consider a two-hop system using B relays in parallel, operating sequentially, as illustrated in Figure 3d, with third- and fourth-order TST codings, and , at the source and relay nodes, respectively. Note that the coding tensor at each relay is different. That explains dimension B of the tensor , which contains along its fourth mode the relay numbers. Similarly, the source–relay and relay–destination channels depend on the relay, which explains the third-order channel tensors and , respectively. The equations of this system are summarized in Table 14. The transmission is composed of steps, the first one corresponding to the transmission from the source to the relays; the B other steps correspond to a sequential transmission from the B relays to the destination.
Table 14Two-hop systems using B relays in parallel with TST codings.
Ref. Signals | Symbols/Codings | Channels | Encoded/Received Signals | Dimensions |
---|---|---|---|---|
[34] | ||||
First hop | ||||
Signals coded at source | ||||
Signals received at relay | ||||
Second hop | ||||
Signals coded at relay | ||||
Signals received at destination |
Noting that and , equations in Table 14 lead to the following fifth-order tensor containing the signals received at destination:
(69)
This equation highlights the contraction operations represented by the mode- products, denoted , and . Each mode- product is associated with a sum over the index shared by the tensors involved in the product. Equation (69) therefore implies sums over the indices and r. These sums lead to the following scalar expression of the signal received at destination from relay b at the -th antenna of the destination node during the n-th symbol period associated with the p-th code of the source and j-th code of the b-th relay:
(70)
Defining the effective channel tensor as:
(71)
Equation (69) can also be written as:(72)
This equation corresponds to B coupled Tucker trains, called a coupled Tucker train model, as illustrated by means of Figure 9. The coupling is due to the tensor of the signals coded at source, which is common in the tensors of signals transmitted by the B relays via the effective channel tensor .
Comparing Figure 6 and Figure 9, we conclude that, for the multi-relay system, the signal received at destination is composed of B signals sequentially received from the B relays, which explains the B parallel branches in Figure 9. The multi-relay system allows one to increase the system diversity to estimate the information symbols due to the repetition of signals received at destination.
5.6. IRS-Assisted Two-Hop Systems Using SKRST Coding
In this section, we extend the relay-assisted two-hop system described in Section 5.1 to an IRS-assisted two-hop system, as represented in Figure 3g, with a single source.
In Table 15, we summarize the equations of an IRS-assisted uplink communication between a source and a BS, equipped with and antennas, respectively. The information symbols contained in the symbol matrix are coded by the source using SKRST coding and sent during T time slots, each time slot being composed of N symbol periods. The reflector cells are assumed to be varying at each time slot , and modeled by means of the matrix , where is the number of cells.
Table 15IRS-assisted two-hop system using SKRST coding.
Signals | Symbols/Coding | Channels | Received Signals | Dimensions |
---|---|---|---|---|
First hop | ||||
Signals coded at source | ||||
Signals received at IRS | ||||
Signals reflected by IRS at time slot t | ||||
Second hop | ||||
Signals received at destination at time slot t |
The matrix equations in Table 15 are now reformulated using the tensor formalism. Similar to Equation (18), the signals received at IRS form a third-order tensor such as:
(73)
with defined in (16). From equations in Table 15, it is easy to derive the following equation satisfied by the signals received at destination at time slot t:(74)
This equation can be interpreted as the t-th lateral slice of the contracted tensor .Let us define the third-order effective channel tensor , whose t-th lateral slice is given by:
(75)
This tensor satisfies the CPD model . Equation (74) can then be interpreted as the contraction between tensors and along their common mode ; that means:(76)
This equation is to be compared with (40) and (72). Since and satisfy two third-order CPD models sharing the matrix factor , Equation (74) can also be interpreted as a nested CPD model, as illustrated by means of Figure 10.This figure is similar to Figure 4, highlighting the following correspondences:
(77)
(78)
We can conclude that the coding matrix at the relay in Figure 4 is replaced by the reflector matrix in Figure 10, with the code length J replaced by the number T of time slots, meaning that the code diversity is replaced by the time diversity represented by the dimensions J and T, respectively, in the tensor of signals received at destination.Assuming the coding matrix and the reflector matrix are known at destination, the nested CPD model of the received signal’s tensor, , can be exploited to develop semi-blind receivers for jointly estimating the individual channels and symbol matrices . Such receivers will be presented in a companion paper [12].
6. Conclusions and Perspectives
In this paper, we first introduced basic tensor operations commonly used in the exploitation of tensor models. The Tucker decomposition and CPD, which are the basis of several of the models highlighted in this paper for the design of different cooperative communication systems, were recalled. Then, we described the main characteristics allowing us to classify cooperative wireless communication systems, before illustrating several architectures of relay-, IRS- and UAV-assisted communication networks. An overview of several cooperative systems has been provided in a synthetic and comparative way, highlighting the characteristics of each system in terms of modulation, technology and coding employed, and tensor models for representing the received signals. Then, we provided an overview of the main codings proposed in the context of both point-to-point and multi-hop systems. Finally, to illustrate the tensor-based approach for the design of cooperative systems, several two-hop systems have been described in a didactic and unified way, using different codings and by detailing, for each system, the signals coded, transmitted and received both at the relay or IRS and at the destination. Some of the presented systems are extensions of existing ones, which led to the introduction of several new tensor models.
In a companion paper under preparation, a focus will be made on how these tensor models can be exploited to develop semi-blind receivers for jointly estimating the transmitted information symbols, the individual channels and eventually the channels parameters, like DoA and DoD angles. The uniqueness of the tensor models of each system and parameter identifiability conditions for each estimation algorithm will be analyzed and compared. Monte Carlo simulation results will be provided to illustrate and compare the effectiveness of the considered cooperative systems and associated semi-blind receivers.
As perspectives of this work, we plan to pursue the tensor-based approach to develop new IRS- and UAV-assisted systems using different codings and under various configurations in terms of massive MIMO and DD-DP channels, with the objective of reducing the parametric complexity of tensor models and the computational complexity of receivers.
Not applicable.
Not applicable.
The authors acknowledge the support of the CAPES-COFECUB project “INTERACTION: Data Science and Artificial Intelligence for Biomedical Applications” (n° Ma 985-23).
The authors declare no conflict of interest.
The following abbreviations are used in this manuscript:
AF | Amplify-and-forward |
CPD | Canonical polyadic decomposition |
DF | Decode-and-forward |
DoA | Direction of arrival |
DoD | Direction of departure |
IRS | Intelligent reflecting surface |
KronF | Kronecker factorization |
KRF | Khatri-Rao factorization |
KRST | Khatri-Rao space-time |
KRSTF | Khatri-Rao space-time-frequency |
MIMO | Multiple-input multiple-output |
MSMKR | Multiple symbol matrices Khatri-Rao product |
MSMKron | Multiple symbol matrices Kronecker product |
mmW | Millimeter-wave |
OFDM | Orthogonal frequency-division multiplexing |
PARAFAC | Parallel factor analysis |
SKRST | Simplified Khatri-Rao space-time |
STF | Space-time-frequency |
SVD | Singular-value decomposition |
TST | Tensor space-time |
TSTF | Tensor space-time-frequency |
UAV | Unmanned aerial vehicular |
Footnotes
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.
Figure 1. Fibers (column, row, and tube) and matrix slices (frontal, lateral, and horizontal) of a third-order tensor [Forumla omitted. See PDF.].
Figure 2. Matrix unfolding [Forumla omitted. See PDF.] for [Forumla omitted. See PDF.].
Figure 3. Cooperative systems: (a) one-way two-hop; (b) two-way two-hop; (c) one-way multi-hop; (d) one-way two-hop multi-relay in parallel; (e) one-way three-hop multi-user multi-relay in parallel; (f) two-way multi-user single-relay; (g) one-way two-hop multi-user IRS-assisted; (h) one-way two-hop multi-user multi-UAV-assisted.
Figure 5. Cascaded nested CPD model of a time-varying two-hop multipath system using DF protocol and SKRST-MSMKR codings.
Notation.
Symbols | Definitions |
---|---|
set of real or complex numbers | |
|
Set of first N integers |
|
Set of N indices |
|
Size of an Nth-order tensor |
a, |
Scalar, column vector, matrix, tensor |
|
Transpose of |
|
Complex conjugate of |
|
Moore-Penrose pseudo-inverse of |
|
i-th (j-th) row (column) of |
Mode-n tensor slice | |
|
Tall mode-N matrix unfolding of |
|
nth canonical basis vector of the Euclidean space |
|
Vectorization operator |
|
Diagonalization operator which forms a matrix from its vector argument |
|
Diagonal matrix whose diagonal entries are the elements of the i-th row of |
|
Block-diagonalization operator |
|
Inner product |
|
Frobenius norm |
∘ | Outer product |
⋄ | Khatri-Rao product |
⊗ | Kronecker product |
⋈ | Block Kronecker product |
|
Mode-n product |
|
Contraction operation |
|
Concatenation operation along mode n |
Two multiplications with tensors.
Tensors | Operations | Definitions |
---|---|---|
|
|
|
|
|
|
with |
|
Matrix unfoldings of products with tensors.
Dimensions | Products | Matrix Unfoldings | Dimensions of Resulting Tensors |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
Outer products of vectors, matrices and tensors.
Vectors/Matrices/Tensors | Outer Products | Spaces | Orders |
---|---|---|---|
|
|
P | |
|
|
|
|
|
|
|
|
|
|
|
|
Scalar elements of outer products.
Matrices/Tensors | Outer Products | Elements of |
Indices |
---|---|---|---|
|
|
|
|
|
|||
|
|
|
|
|
|||
|
|
|
|
|
Tucker decomposition and CPD of an Nth-order tensor.
Tucker Decomposition | CPD | |
---|---|---|
|
||
|
||
|
|
|
|
Scalar writing |
|
Writing with | ||
|
mode-n products |
|
|
Outer products |
|
Matricization | ||
|
|
|
Tucker decomposition and CPD of a third-order tensor.
Tucker Decomposition | CPD | |
---|---|---|
|
||
|
|
|
|
Scalar writing |
|
Writing with | ||
|
mode-n products |
|
|
Outer products |
|
|
|
|
|
Matrix unfoldings |
|
|
|
Tucker-(2,3) and Tucker-(1,3) models.
Tucker-(2,3) Model | Tucker-(1,3) Model | |
---|---|---|
|
||
|
|
|
|
|
|
|
Scalar expression |
|
|
With mode-n products |
|
|
|
|
|
Matrix unfoldings |
|
|
|
Codings.
Codings | Symbol Matrices | Coding Matrices/Tensors | Encoded Signals |
---|---|---|---|
KRST |
|
|
|
[ |
|
||
|
|||
Simplified KRST |
|
|
|
[ |
|
||
DKRSTF |
|
|
|
|
|
||
[ |
|
|
|
TST |
|
|
|
[ |
|
||
TSTF |
|
|
|
[ |
|
||
Simplified TSTF |
|
|
|
[ |
|
||
MSMKron |
|
|
|
[ |
|
|
|
|
|
||
MSMKR |
|
|
|
[ |
|
|
|
|
|||
SKRST-MSMKR |
|
|
|
[ |
|
|
|
TST-MSMKron |
|
|
|
[ |
|
|
References
1. Sendonaris, A.; Erkip, E.; Aazhang, B. User cooperation diversity. Part I: System description. IEEE Trans. Commun.; 2003; 51, pp. 1927-1938. [DOI: https://dx.doi.org/10.1109/TCOMM.2003.818096]
2. Sendonaris, A.; Erkip, E.; Aazhang, B. User cooperation diversity. Part II: Implementation aspects and performance analysis. IEEE Trans. Commun.; 2003; 51, pp. 1939-1948. [DOI: https://dx.doi.org/10.1109/TCOMM.2003.819238]
3. Di Renzo, M.; Ntontin, K.; Song, J.; Danufane, F.; Qian, X.; Lazarakis, F.; De Rosny, J.; Phan-Huy, D.T.; Simeone, O.; Zhang, R. et al. Reconfigurable intelligent surfaces vs. relaying: Differences, similarities, and performance comparison. IEEE Open J. Commun. Soc.; 2020; 1, pp. 798-807. [DOI: https://dx.doi.org/10.1109/OJCOMS.2020.3002955]
4. Boulogeorgos, A.A.A.; Alexiou, A. Performance analysis of reconfigurable intelligent surface-assisted wireless systems and comparison with relaying. IEEE Access; 2020; 8, pp. 94463-94483. [DOI: https://dx.doi.org/10.1109/ACCESS.2020.2995435]
5. Mozaffari, M.; Saad, W.; Bennis, M.; Nam, Y.; Debbah, M. A tutorial on UAVs for wireless networks: Applications, challenges, and open problems. IEEE Commun. Surv. Tutor.; 2019; 21, pp. 2334-2360. [DOI: https://dx.doi.org/10.1109/COMST.2019.2902862]
6. Feng, W.; Wang, J.; Chen, Y.; Wang, X.; Ge, N.; Lu, J. UAV-aided MIMO communications for 5G Internet of Things. IEEE Internet Things J.; 2019; 6, pp. 1731-1740. [DOI: https://dx.doi.org/10.1109/JIOT.2018.2874531]
7. Hua, M.; Yang, L.; Wu, Q.; Pan, C.; Li, C.; Swindlehurst, A. UAV-assisted intelligent reflecting surface symbiotic radio system. IEEE Trans. Wirel. Commun.; 2021; 20, pp. 5769-5785. [DOI: https://dx.doi.org/10.1109/TWC.2021.3070014]
8. Mu, X.; Liu, Y.; Guo, L.; Lin, J.; Poor, H. Intelligent reflecting surface enhanced multi-UAV NOMA networks. IEEE J. Sel. Areas Commun.; 2021; 39, pp. 3051-3066. [DOI: https://dx.doi.org/10.1109/JSAC.2021.3088679]
9. Swindlehurst, L.; Ayanoglu, E.; Heydari, P.; Capolino, F. Millimeter-wave massive MIMO: The next wireless revolution?. IEEE Commun. Mag.; 2014; 52, pp. 56-62. [DOI: https://dx.doi.org/10.1109/MCOM.2014.6894453]
10. Heath, R.; Gonzalez-Prelcic, N.; Rangan, S.; Roh, W.; Sayeed, A. An overview of signal processing techniques for millimeter wave MIMO system. IEEE J. Selec. Top. Signal Process.; 2016; 10, pp. 436-453. [DOI: https://dx.doi.org/10.1109/JSTSP.2016.2523924]
11. da Costa, M.; Favier, G.; Romano, J. Tensor modelling of MIMO communication systems with performance analysis and Kronecker receivers. Signal Process.; 2018; 145, pp. 304-316. [DOI: https://dx.doi.org/10.1016/j.sigpro.2017.12.015]
12. Favier, G.; Rocha, D.S. Overview of Tensor-based Cooperative MIMO Communication Systems—Part 2: Semi-blind receivers. 2023; Under preparation
13. Favier, G. Matrix and Tensor Decompositions in Signal Processing—Volume 2; Wiley: Hoboken, NJ, USA, 2021.
14. Cichocki, A.; Mandic, D.; de Lathauwer, L.; Zhou, G.; Zhao, Q.; Caiafa, C.; Phan, A. Tensor decompositions for signal applications: From two-way to multiway component analysis. IEEE Signal Process. Mag.; 2015; 32, pp. 145-163. [DOI: https://dx.doi.org/10.1109/MSP.2013.2297439]
15. 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, pp. 5987-6002. [DOI: https://dx.doi.org/10.1109/TSP.2014.2357781]
16. Favier, G. Décompositions Matricielles et Tensorielles en Traitement du Signal—Volume 2; ISTE Editions: London, UK, 2022.
17. Hitchcock, F.L. The expression of a tensor or a polyadic as a sum of products. J. Math. Phys.; 1927; 6, pp. 164-189. [DOI: https://dx.doi.org/10.1002/sapm192761164]
18. Harshman, R.A. Foundations of the PARAFAC procedure: Models and conditions for an “explanatory” multimodal factor analysis. UCLA Work. Pap. Phon.; 1970; 16, pp. 1-84.
19. Favier, G.; de Almeida, A.L.F. Overview of constrained PARAFAC models. EURASIP J. Adv. Signal Process.; 2014; 2014, 142. [DOI: https://dx.doi.org/10.1186/1687-6180-2014-142]
20. Tang, W.; Chen, X.; Chen, M.Z.; Dai, J.Y.; Han, Y.; Cheng, Q.; Li, G.Y.; Cui, T.J. On channel reciprocity in reconfigurable intelligent surface assisted wireless network. IEEE Wirel. Commun.; 2021; 28, pp. 94-101. [DOI: https://dx.doi.org/10.1109/MWC.001.2100136]
21. Ximenes, L.R.; Favier, G.; de Almeida, A.L.; Silva, Y.C. PARAFAC-PARATUCK semi-blind receivers for two-hop cooperative MIMO relay systems. IEEE Trans. Signal Process.; 2014; 62, pp. 3604-3615. [DOI: https://dx.doi.org/10.1109/TSP.2014.2328323]
22. Ximenes, L.R.; Favier, G.; de Almeida, A.L. Semi-blind receivers for non-regenerative cooperative MIMO communications based on nested PARAFAC modeling. IEEE Trans. Signal Process.; 2015; 63, pp. 4985-4998. [DOI: https://dx.doi.org/10.1109/TSP.2015.2454473]
23. Ximenes, L.R.; Favier, G.; de Almeida, A.L. Closed-form semi-blind receiver for MIMO relay systems using double Khatri–Rao space-time coding. IEEE Signal Process. Lett.; 2016; 23, pp. 316-320. [DOI: https://dx.doi.org/10.1109/LSP.2016.2518699]
24. Favier, G.; Fernandes, C.A.R.; de Almeida, A.L. Nested Tucker tensor decomposition with application to MIMO relay systems using tensor space–time coding (TSTC). Signal Process.; 2016; 128, pp. 318-331. [DOI: https://dx.doi.org/10.1016/j.sigpro.2016.04.009]
25. Freitas, W., Jr.; Favier, G.; de Almeida, A.L. Generalized Khatri-Rao and Kronecker space-time coding for MIMO relay systems with closed-form semi-blind receivers. Signal Process.; 2018; 151, pp. 19-31. [DOI: https://dx.doi.org/10.1016/j.sigpro.2018.04.005]
26. Roemer, F.; Haardt, M. Tensor-based channel estimation and iterative refinements for two-way relaying with multiple antennas and spatial reuse. IEEE Trans. Signal Process.; 2010; 58, pp. 5720-5735. [DOI: https://dx.doi.org/10.1109/TSP.2010.2062179]
27. Freitas, W., Jr.; Favier, G.; de Almeida, A.L. Tensor-based joint channel and symbol estimation for two-way MIMO relaying systems. IEEE Signal Process. Lett.; 2019; 26, pp. 227-231. [DOI: https://dx.doi.org/10.1109/LSP.2018.2885227]
28. Freitas, W.d.C.; Favier, G.; de Almeida, A.L. Sequential closed-form semiblind receiver for space-time coded multihop relaying systems. IEEE Signal Process. Lett.; 2017; 24, pp. 1773-1777. [DOI: https://dx.doi.org/10.1109/LSP.2017.2756846]
29. 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, pp. 50-54. [DOI: https://dx.doi.org/10.14209/jcis.2019.5]
30. de Oliveira, P.M.R.; Fernandes, C.A.R.; Favier, G.; Boyer, R. PARATUCK semi-blind receivers for relaying multi-hop MIMO systems. Digit. Signal Process.; 2019; 92, pp. 127-138. [DOI: https://dx.doi.org/10.1016/j.dsp.2019.05.011]
31. 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. [DOI: https://dx.doi.org/10.1016/j.dsp.2022.103862]
32. Rong, Y.; Khandaker, R.; Xiang, Y. Channel estimation of dual-hop MIMO relay system via parallel factor analysis. IEEE Trans. Wirel. Commun.; 2012; 11, pp. 2224-2233. [DOI: https://dx.doi.org/10.1109/TWC.2012.032712.111251]
33. Sokal, B.; de Almeida, A.L.; Haardt, M. Semi-blind receivers for MIMO multi-relaying systems via rank-one tensor approximations. Signal Process.; 2020; 166, 107254. [DOI: https://dx.doi.org/10.1016/j.sigpro.2019.107254]
34. 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, pp. 170-185. [DOI: https://dx.doi.org/10.1016/j.dsp.2019.03.006]
35. Cavalcante, Í.V.; de Almeida, A.L.; Haardt, M. Joint channel estimation for three-hop MIMO relaying systems. IEEE Signal Process. Lett.; 2015; 22, pp. 2430-2434. [DOI: https://dx.doi.org/10.1109/LSP.2015.2490251]
36. 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, pp. 32170-32186. [DOI: https://dx.doi.org/10.1109/ACCESS.2020.2973257]
37. Lin, Y.; Matthaiou, M.; You, X. Tensor-based channel estimation for millimeter wave MIMO-OFDM with dual-wideband effects. IEEE Trans. Commun.; 2020; 68, pp. 4218-4232. [DOI: https://dx.doi.org/10.1109/TCOMM.2020.2983673]
38. Lin, Y.; Jin, S.; Matthaiou, M.; You, X. Tensor-based channel estimation for hybrid IRS-assisted MIMO-OFDM. IEEE Trans. Wirel. Commun.; 2021; 20, pp. 3770-3784. [DOI: https://dx.doi.org/10.1109/TWC.2021.3053580]
39. Lin, H.; Zhang, G.; Mo, W.; Lan, T.; Zhang, Z.; Ye, S. PARAFAC-Based Channel Estimation for Relay Assisted mmWave Massive MIMO Systems. Proceedings of the 7th International Conference on Computer and Communications (ICCC); Chengdu, China, 10–13 December 2021; pp. 1869-1874.
40. 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, pp. 6251-6266. [DOI: https://dx.doi.org/10.1109/TSP.2021.3125607]
41. Wei, L.; Huang, C.; Alexandropoulos, G.C.; Yuen, C. Parallel factor decomposition channel estimation in RIS-assisted multi-user MISO communication. arXiv; 2020; arXiv: 2001.09413
42. de Araújo, G.T.; de Almeida, A.L.; Boyer, R. Channel estimation for intelligent reflecting surface assisted MIMO systems: A tensor modeling approach. IEEE J. Sel. Top. Signal Process.; 2021; 15, pp. 789-802. [DOI: https://dx.doi.org/10.1109/JSTSP.2021.3061274]
43. Wei, L.; Huang, C.; Alexandropoulos, G.C.; Yang, Z.; Yuen, C.; Zhang, Z. Joint channel estimation and signal recovery in RIS-assisted multi-user MISO communications. Proceedings of the 2021 IEEE Wireless Communications and Networking Conference (WCNC); Nanjing, China, 29 March–1 April 2021; pp. 1-6.
44. Du, J.; Luo, X.; Jin, L.; Gao, F. Robust tensor-based algorithm for UAV-assisted IoT communication systems via nested PARAFAC analysis. IEEE Trans. Signal Process.; 2022; 70, pp. 5117-5132. [DOI: https://dx.doi.org/10.1109/TSP.2022.3215637]
45. Du, J.; Ye, S.; Jin, L.; Li, X.; Ngo, H.Q.; Dobre, O. Tensor-based joint channel estimation for multi-way massive MIMO hybrid relay systems. IEEE Trans. Veh. Technol.; 2022; 71, pp. 9571-9585. [DOI: https://dx.doi.org/10.1109/TVT.2022.3179274]
46. Rocha, D.S.; Favier, G.; Fernandes, C.A.R. Tensor coding for three-hop MIMO relay systems. Proceedings of the 2018 IEEE Symposium on Computers and Communications (ISCC); Natal, Brazil, 25–28 June 2018; pp. 00384-00389.
47. Rocha, D.S.; Fernandes, C.A.R.; Favier, G. Space-Time-Frequency (STF) MIMO Relaying System with Receiver Based on Coupled Tensor Decompositions. Proceedings of the 2018 52nd Asilomar Conference on Signals, Systems, and Computers; Pacific Grove, CA, USA, 28–31 October 2018; pp. 328-332.
48. Zniyed, Y.; Boyer, R.; de Almeida, A.L.; Favier, G. Tensor-train modeling for MIMO-OFDM tensor coding-and-forwarding relay systems. Proceedings of the 2019 27th European Signal Processing Conference (EUSIPCO); A Coruña, Spain, 2–6 September 2019; pp. 1-5.
49. Wang, Q.; Zhang, L.; Li, B.; Zhu, Y. Space-time-frequency coding for MIMO relay system based on tensor decomposition. Radioelectron. Commun. Syst.; 2020; 63, pp. 77-87. [DOI: https://dx.doi.org/10.3103/S073527272002003X]
50. Sidiropoulos, N.; Budampati, R. Khatri-Rao space time codes. IEEE Trans. Signal Process.; 2002; 50, pp. 2396-2407. [DOI: https://dx.doi.org/10.1109/TSP.2002.803341]
51. de Almeida, A.L.; Favier, G. Double Khatri–Rao space-time-frequency coding using semi-blind PARAFAC based receiver. IEEE Signal Process. Lett.; 2013; 20, pp. 471-474. [DOI: https://dx.doi.org/10.1109/LSP.2013.2248149]
52. Favier, G.; da Costa, M.; de Almeida, A.; Romano, J. Tensor space-time (TST) coding for MIMO wireless communication systems. Signal Process.; 2012; 92, pp. 1079-1092. [DOI: https://dx.doi.org/10.1016/j.sigpro.2011.10.021]
53. 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. [DOI: https://dx.doi.org/10.1016/j.dsp.2020.102908]
54. Couras, M.; de Pinho, P.; Favier, G.; Zarzoso, V.; de Almeida, A.; da Costa, J. Semi-blind receivers based on a coupled nested Tucker-PARAFAC model for dual-polarized MIMO systems using combined TST and MSMKron codings. Digit. Signal Process.; 2023; 137, 104043. [DOI: https://dx.doi.org/10.1016/j.dsp.2023.104043]
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
Due to increasingly strong and varied performance requirements, cooperative wireless communication systems today occupy a prominent place in both academic research and industrial development. The technological and economic challenges for future sixth-generation (6G) wireless systems are considerable, with the objectives of improving coverage, data rate, latency, reliability, mobile connectivity and energy efficiency. Over the past decade, new technologies have emerged, such as massive multiple-input multiple-output (MIMO) relay systems, intelligent reflecting surfaces (IRS), unmanned aerial vehicular (UAV)-assisted communications, dual-polarized (DP) antenna arrays, three dimensional (3D) polarized channel modeling, and millimeter-wave (mmW) communication. The objective of this paper is to provide an overview of tensor-based MIMO cooperative communication systems. Indeed, during the last two decades, tensors have been the subject of many applications in signal processing, especially for digital communications, and more broadly for big data processing. After a brief reminder of basic tensor operations and decompositions, we present the main characteristics allowing to classify cooperative systems, illustrated by means of different architectures. A review of main codings used for cooperative systems is provided before a didactic and comprehensive presentation of two-hop systems, highlighting different tensor models. In a companion paper currently in preparation, we will show how these tensor models can be exploited to develop semi-blind receivers to jointly estimate transmitted information symbols and communication channels.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details


1 I3S Laboratory, Côte d’Azur University, 06903 Sophia Antipolis, France
2 Federal Institute of Education, Science and Technology of Ceará, Campus Sobral, Sobral 62042-030, Brazil;