Space–time spreading–multiplexing for MIMO wireless
communication systems using the PARATUCK-2 tensor model
$
Andre´ L.F. de Almeida
a,b, Ge´rard Favier
a,, Joa˜o C.M. Mota
ba
I3S Laboratory, University of Nice-Sophia Antipolis, CNRS, France b
GTEL-Wireless Telecom Research Group, Federal University of Ceara´, Fortaleza, Brazil
a r t i c l e
i n f o
Article history:
Received 28 October 2008 Received in revised form 16 February 2009 Accepted 16 April 2009 Available online 3 May 2009 Keywords: MIMO systems Space–time spreading Multiplexing Blind detection Tensor modeling PARATUCK-2 model
a b s t r a c t
In this paper, we present a new space–time spreading–multiplexing model for multiple-input multiple-output (MIMO) wireless communication systems relying on a tensor modeling of the transmitted and received signals. At the transmitter, we exploit the core of a PARATUCK-2 tensor model composed of a precoding matrix and two allocation matrices that allow to control the spreading and multiplexing of the data streams across the space dimension (transmit antennas) and time-dimension (time-slots). Different MIMO schemes combining space–time multiplexing and diversity can be derived from the proposed model. The identifiability and uniqueness of the PARATUCK-2 tensor model for the received signal are discussed and subsequently exploited for a joint blind channel estimation and symbol detection. The bit-error-rate performance of different transmit schemes derived from the proposed tensor model is evaluated by means of computer simulations.
&2009 Elsevier B.V. All rights reserved.
1. Introduction
It is well known for some time that multiple-input multiple-output (MIMO) wireless communication sys-tems employing multiple antennas at both the transmitter and the receiver provide multiplexing gains [1] and/or diversity gains [2] to increase the data rate (i.e. higher spectral efficiency) and/or the reliability of the transmis-sion (i.e. lower error rate) without additional bandwidth. In order to provide multiple-accessing capabilities to MIMO systems, several approaches make use of code-division multiple-access (CDMA) technology by associat-ing multiple transmit antennas and multiple user signals
to orthogonal spreading transforms in different manners
[3,4]. Optionally, when current channel state is known in advance at the transmitter, some form of precoding can also be used to improve system performance[5].
The use of tensor decompositions for modeling MIMO transceivers with blind signal processing has been addressed in several recent works[6,8–12]. The approach of Sidiropoulos and Budampati[6], therein called Khatri– Rao space–time (KRST) codes, relies on a PARAllel FACtor (PARAFAC) model[7]. By precoding each data stream over multiple symbol periods, a joint blind channel estimation and symbol detection is afforded by means of a PARAFAC
modeling of the received signal tensor. The work [8]
presents a generalized block-tensor model for multiple-access MIMO transceivers. The common feature of the solutions [6] and [8] is the use of pure spatial multi-plexing, where each data stream is transmitted by a single transmit antenna and coded across the time-dimension only. Consequently, no transmit spatial diversity is allowed and the number of data streams is restricted to be equal to the number of transmit antennas. To overcome Contents lists available atScienceDirect
journal homepage:www.elsevier.com/locate/sigpro
Signal Processing
0165-1684/$ - see front matter & 2009 Elsevier B.V. All rights reserved. doi:10.1016/j.sigpro.2009.04.028
$
This paper is an extended version of our conference paper presented at EUSIPCO’08 and entitled ‘‘Space–Time Spreading–Multiplexing for MIMO Antenna Systems with Blind Detection using the PARATUCK-2 Tensor Model’’. This work was supported by CAPES-COFECUB, project no Ma 544/07.
Corresponding author. Tel.: +33 492 942 736; fax: +33 492 942 896.
this limitation, the work in[9]uses a constrained tensor model which can be viewed as a ‘‘structured’’ PARAFAC model with an a priori known model structure. This allows to model, in addition to spatial multiplexing, a wider class of MIMO transmissions characterized by a joint space and time spreading. In order to cope with multiuser downlink transmissions, de Almeida et al.[10]formulated a block-constrained version of the tensor model of [9], which allows a multiuser space–time transmission with different spatial spreading factors (diversity gains) as well as different multiplexing factors (code rates) for the users.
More general space–time spreading structures were recently proposed relying on a third-order CONstrained FACtor (CONFAC) tensor model[11,12]. The approach of de Almeida et al. [11] introduces two constraint matrices with variable 1’s and 0’s structure into the tensor model. These constraint matrices are referred therein as stream and code allocation matrices. As opposed to the approach of[9,10]where the two constraint matrices have a fixed structure, in[11]the structure of the constraint matrices can be controlled to design transmit schemes with different spatial multiplexing, code multiplexing and transmit antenna assignments for the data streams. The work [12] further generalizes [11] by including a third allocation matrix that defines the mapping of the precoded signals to the transmit antennas. In this case, the constrained structure of the CONFAC model is fully exploited at the transmitter (for designing finite-sets of MIMO transmission schemes) as well as at the receiver (for blind signal processing).
In this work, we present a novel tensor-based space– time spreading–multiplexing model. At the transmitter, we exploit the structure of a PARATUCK-2 tensor model to design different precoder structures combining space– time multiplexing and diversity. The heart of the proposed tensor model is composed of two constraint matrices. These constraint matrices play the role of stream-to-slot and antenna-to-slot allocation matrices. Differently to the
CONFAC model of de Almeida et al. [11,12], the two
allocation matrices of the PARATUCK-2 core tensor jointly control the spatial and temporal allocations, i.e. the allocations of data streams to transmit antennas and time-slots. Moreover, the number of channel uses asso-ciated with the transmission of each data stream may be different from one data stream to another. Such a feature is not possible with the existing tensor-based space–time transmission models and is intrinsic to the PARATUCK-2 modeling. At the receiver, we capitalize on the structure of the PARATUCK-2 model for the received signal to perform a joint blind detection and channel estimation. The identifiability issue of the proposed tensor model is discussed and a simple blind receiver based on the alternating least squares (ALS) algorithm is presented.
The PARATUCK-2 model can be viewed as a general-ization of the PARAFAC one. It mixes the properties of both PARAFAC[7]and TUCKER-2[13]models. Consequently, it allows the flexibility of TUCKER-2 model while retaining PARAFAC’s uniqueness properties. This model has been studied in the psychometrics literature [14]and subse-quently exploited by Bro[15]to solve special data analysis problems in chemometrics. The first application of
PARATUCK-2 in signal processing was proposed by Kibangou and Favier[16]for the blind joint identification and equalization of Wiener–Hammerstein communica-tion channels. The present paper shows that this model is also useful to model the transmitted and received signals in MIMO wireless communication systems while afford-ing a blind signal processafford-ing.
Despite the differences among PARAFAC, CONFAC and PARATUCK-2 modeling approaches, it is worth mentioning that they share common characteristics. First, they simul-taneously exploit three diversity dimensions (space, time and code) that characterize the received signal tensor. Each diversity dimension is associated with a different matrix factor of the received signal tensor model as follows:
The space dimension is created by the multiple-antenna channel and is associated with the channel matrix. The time dimension arises by collecting the received
signal during several symbol periods and is associated with the symbol matrix.
The code dimension is generated by precoding each
transmitted symbol across multiple time-slots, and is associated with the precoder matrix.
The relationship involving channel, symbol and precoder matrices depends on the structure adopted to model the received signal tensor. In this work, such a relationship is defined by the PARATUCK-2 structure. The use of this tensor modeling allows to perform a blind joint symbol and channel estimation under identifiability conditions more relaxed than those of conventional matrix modeling based approaches, and without requiring statistical independence between transmitted signals. Instead, the receiver signal processing is deterministic and directly exploits the known structure of the received signal tensor. Moreover, tensor-based receivers are generally based on a joint detection of the transmitted signals (either from different users or from multiple transmit antennas).
We emphasize that the contribution of this work concerns both transmitter and receiver processing. At the transmitter, the PARATUCK-2 model structure is used to model space– time multiplexing–spreading. At the receiver, this structure is exploited to blindly estimate the transmitted symbols and the MIMO channel.Fig. 1provides an illustration of the use of tensor models in a MIMO communication chain. The three signal dimensions that generally appear at the transmitter and receiver are highlighted.
are presented in Section 7 to illustrate the performance of this blind receiver. This paper is concluded in Section 8.
Notations: Some notations and properties are now defined. AT, A1 and Ay stand for transpose, inverse and
pseudo-inverse of A, respectively. The operator diagðaÞ forms a diagonal matrix from its vector argument, while DiðAÞ forms a diagonal matrix holding the i-th row of A on
its main diagonal. The Kronecker and the Khatri–Rao products are denoted by and , respectively,
A B ¼ ½A1B1; . . . ; ARBR ¼ BD1ðAÞ .. . BDIðAÞ 2 6 6 4 3 7 7 5 (1)
with A ¼ ½A1; . . . ; AR 2
C
IR, B ¼ ½B1; . . . ; BR 2C
JR. Weshall make use of the following property of the Kronecker product:
vecðACBTÞ ¼ ðB AÞvecðCÞ. (2)
for A 2
C
IR, B 2C
JS, and C 2C
RS. Scalars are denoted by lower case letters ða; b; . . . ;a
;b
; . . .Þ, vectors are written as boldface lower case letters ða; b; . . .Þ, matrices as boldface capitals ðA; B; . . .Þ, and tensors as calligraphic letters ðA
;B
; . . .Þ.2. Main third-order tensor models
This section gives a brief overview of the main third-order tensor models: the PARAFAC, TUCKER-3, PARATUCK-2 and CONFAC tensor models. The constrained PARATUCK-2 model used in this work is more particularly detailed. 2.1. PARAFAC
The PARAllel FACtor model of
X
2C
I1I2I3 has the following scalar form:xi1;i2;i3¼
XF f ¼1
ai1;fbi2;fci3;f, (3)
where ai1;f¼ ½Ai1;f, bi2;f¼ ½Bi2;f and ci3;f¼ ½Ci3;f are scalar
components of the three matrix factors A 2
C
I1F, B 2C
I2Fand C 2C
I3F, respectively, and F defines the rank of the tensor.2.2. TUCKER-3
The TUCKER-3 model was proposed by Tucker in the 1960s[13]. It incorporates most of the other third-order tensor models as special cases, and it can be written in scalar form as xi1;i2;i3¼ XR1 r1¼1 XR2 r2¼1 XR3 r3¼1
ai1;r1bi2;r2ci3;r3gr1;r2;r3, (4)
where ai1;r1¼ ½Ai1;r1, bi2;r2¼ ½Bi2;r2 and ci3;r3¼ ½Ci3;r3 are
scalar components of the three matrix factors A 2
C
I1R1,B 2
C
I2R2 and C 2C
I3R3, respectively, and gr1;r2;r3¼½
G
r1;r2;r3 is a scalar component of the TUCKER-3 coretensor
G
2C
R1R2R3.It is worth noting that TUCKER-3 reduces to PARAFAC in the case R1¼R2¼R3¼F with gf ;f ;f¼
df ;f ;f
, wheredf ;f ;f
is the Kronecker delta. In other words, PARAFAC is a special case of TUCKER-3 with a diagonal core tensor, the main diagonal being composed of ones.
Special cases: TUCKER-2 and TUCKER-1: The TUCKER-2 model arises from the TUCKER-3 one by setting one matrix factor, say C, to the identity matrix. This model is therefore defined as xi1;i2;i3¼ XR1 r1¼1 XR2 r2¼1 ai1;r1bi2;r2gr1;r2;i3, (5)
where gr1;r2;i3 is the scalar component of the TUCKER-2
core tensor
G
2C
R1R2I3. Similarly, the TUCKER-1 modelarises from the TUCKER-3 one by setting two matrix factors, say B and C, to identity matrices. In this case,
TX signal tensor Input data streams Transmitter processing (precoding) RX signal tensor MIMO channel Receiver processing (signal separation) Joint blind symbol and channel estimation Tensor models (PARAFAC, CONFAC, PARATUCK-2,...) Space Dimension (Tx) Time dimension Code dimenson Space Dimension (Rx) Time dimension Code dimenson
we obtain xi1;i2;i3¼
XR1 r1¼1
ai1;r1gr1;i2;i3, (6)
where gr1;i2;i3 is the scalar component of the TUCKER-1
core tensor
G
2C
R1I2I3.2.3. PARATUCK-2
The PARATUCK-2 model of
X
is defined in scalar formby the following expression: xi1;i2;i3¼ XR1 r1¼1 XR2 r2¼1 ai1;r1bi2;r2gr1;r2c A i3;r1cBi3;r2, (7)
where xi1;i2;i3 is the ði1;i2;i3Þ-th entry of tensor
X
,ai1;r1¼ ½Ai1;r1, bi2;r2¼ ½Bi2;r2, cAi3;r1¼ ½C A
i3;r1, cB i3;r2¼ ½C
B
i3;r2, and gr1;r2¼ ½Gr1;r2 are the entries of matrices A 2
C
I1R1
, B 2
C
I2R2, CA2C
I3R1, CB2C
I3R2and G 2C
R1R2,respec-tively. The matrices A and B are the two matrix factors of the model. They are associated with the first and second dimensions of the tensor
X
2C
I1I2I3. The matrices CAand CB are called interaction matrices. They define the
linear combination profile between the R1 columns
of A and the R2 columns of B along the third dimension
of the tensor
X
. The matrix G is the core matrix of the PARATUCK-2 model. The element gr1;r2of G defines themagnitude of the interaction between the r1-th column
of A and the r2-th column of B.
Eq. (7) can be rewritten as xi1;i2;i3¼ XR2 r2¼1 XR1 r1¼1 ai1;r1cAi3;r1gr1;r2 ! cBi3;r2bi2;r2 ¼ X R2 r2¼1 Ai1Di3ðCAÞGr2cBi3;r2bi2;r2 ¼Ai1Di3ðCAÞGDi3ðCBÞBTi2. (8)
Let us define the matrix-slices Xi32
C
I1I2, i3¼1; . . . ; I3,
obtained by ‘‘slicing’’ the tensor along its third dimension: ½Xi3i1;i2¼xi1;i2;i3.
Varying the indices i1and i2with i3fixed in (8) gives the
following expression of the matrix-slice Xi3:
Xi3¼ADi3ðCAÞGDi3ðCBÞBT; i3¼1; . . . ; I3, (9) where Di3ðC A Þ 2
C
R1R1and Di3ðC B Þ 2C
R2R2.Constrained PARATUCK-2: In this paper, we consider a
special PARATUCK-2 model, where CA and CB are
con-strained to have only 1’s and 0’s entries. For instance, cA
i3;r1¼c B
i3;r2¼1 means that the r1-th column of A interacts
with the r2-th column of B in the generation of the i3-th
matrix-slice Xi3, the magnitude of this interaction being
determined by the entry gr1;r2 of the core matrix G.
Otherwise if cA i3;r1¼c
B
i3;r2¼0, it means that there is
no interaction between the corresponding columns of A and B.
2.4. CONFAC
The constrained factor model of
X
with F factorcombinations is defined in scalar form as xi1;i2;i3¼ XR1 r1¼1 XR2 r2¼1 XR3 r3¼1
ai1;r1bi2;r2ci3;r3gr1;r2;r3ð
W
;U
;X
Þ, (10)where
gr1;r2;r3ð
W
;U
;X
Þ ¼XF f ¼1
c
r1;ff
r2;fo
r3;f (11)is an element of the constrained core tensor
G
ðW
;U
;X
Þ 2C
R1R2R3, andW
2C
R1F,U
2C
R2F andX
2C
R3F arethree full row-rank constraint matrices, the columns of which are canonical vectors belonging to canonical bases
of dimensions R1, R2 and R3, respectively, with
F maxðR1;R2;R3Þ.
By suppressing the constraints, i.e.
W
¼U
¼X
¼IF,and choosing R1¼R2¼R3¼F, the CONFAC model (10)
reduces to the PARAFAC one (3). On the other hand, comparing (10) with (4), we observe that CONFAC can be seen as a constrained TUCKER-3 model with the particular characteristic of having a PARAFAC-decomposed core tensor as shown in (11). In the TUCKER-3 model, the tensor
X
is composed of R1R2R3 factor combinations.Differently, in the CONFAC model only F combinations take place for composing the tensor
X
. In this case, the F-factor PARAFAC model of the constrained core tensorG
,parameterized by
W
,U
andX
, defines the pattern ofcombinations, or interactions, involving the columns of the matrix factors A; B and C.
Constrained tensor models, which can be viewed as hybrid models between PARAFAC and TUCKER-3, are studied for some time in the area of chemometrics
[15,17–21]. The constraints are generally imposed on the TUCKER-3 core tensor, which may have a large majority of
zero elements [20]. With respect to uniqueness,
con-strained tensor models may be ‘‘partially’’ unique (or nonunique in a restrictive sense). Partial uniqueness can be studied from the pattern of zeros of the core tensor as pointed out by ten Berge and Smilde[19]and ten Berge[20].
Table 1 summarizes the different tensor models in scalar form. The presence of interactions between matrix factors is also indicated. We remark that these interac-tions are, in general, unconstrained in the TUCKER-3 model (a total of R1R2R3 interactions is possible). For
CONFAC, these interactions are controlled by the three constraint matrices
W
,U
, andX
, whereas for PARATUCK-2 the interaction pattern is defined by CAand CB.In the next section, we exploit the constrained PARATUCK-2 model to design the structure of the multiple-antenna transmission scheme used at the transmitter. 3. Proposed space–time spreading–multiplexing model
data streams composed of N symbols each. The proposed space–time spreading–multiplexing model consists in jointly multiplexing/allocating the R data streams across space and time dimensions, i.e. across M transmit antennas and P time-slots. Each time-slot corresponds to one channel use (N symbol periods) for transmitting the data streams. Fig. 2illustrates the proposed space– time spreading–multiplexing model. The stream-to-slot allocation block determines the mapping of the R data streams across the P time-slots. Likewise, the antenna-to-slot allocation block determines the mapping of the M transmit antennas to the P time-slots. We call attention to the fact that the same data stream and antenna can be allocated to (i.e. repeated over) more than one time-slot.
Define
m
p2 ½1; R andg
p2 ½1; M as the number of datastreams and transmit antennas allocated to the p-th time-slot, respectively, p ¼ 1; . . . ; P. The spatial precoder com-bines the
m
pdata streams to generateg
pprecoded streamswhich are then transmitted by a subset of
g
p transmitantennas at the p-th time-slot. After precoding over P time-slots, the resulting data streams are properly organized at each transmit antenna and then parallel-to-serial converted before being transmitted. The wireless channel is characterized by rich-scattering Rayleigh flat-fading propagation and is assumed constant during N symbol periods. The data streams are transmitted with the same power and the total transmitted power is normalized at any channel use and is independent on the number of data streams and transmit antennas.
3.1. Allocation structure
Let us define the stream-to-slot allocation matrix
W
2C
PRand the antenna-to-slot allocation matrixU
2C
PM, which are composed uniquely of 1’s and 0’s. These matrices are known to both the transmitter and the receiver, and constitute the core of the space–time precoder. We havem
p¼ XR r¼1c
p;r,g
p¼ XM m¼1f
p;m. (12)The p-th row
Wp
2C
1RofW
determines whichm
p datastreams are allocated to the p-th slot. Likewise, the p-th
row
Up
2C
1M ofU
determines whichg
p transmitantennas are allocated to the p-th slot. For example,
suppose that
m
p¼2 andg
p¼3 withWp
¼ ½110 andUp
¼ ½1011. This means that the first and the second data streams will be transmitted by the first, third and fourth transmit antennas at the p-th slot. Since each time-slot has its own stream-to-antenna allocation, different levels of space–time multiplexing and diversity are possible by varying the pattern of 1’s and 0’s ofW
andU
. The allocation matrices satisfy the two followingassumptions:
(A1) Both
W
andU
have no all-zero row. This means that during each time-slot at least one data stream isM
···
···
···
···
···
···
···
···
1 Stream-to-slot allocation Antenna-to-slot allocation 1 Input data streams Precoded R 1 μ γ1 P μ P/S P/S P P P γ {s1,1 sN,1} {s1,R sN,R} (Ψ) Time-slot 1 Time-slot P Precoding Precoding (W) (W) (Φ) symbols Temporally-allocatedsymbols transmitted signal Space-time
Fig. 2. Proposed space–time spreading–multiplexing model as a cascade of three blocks: (i) stream-to-slot allocation, (ii) precoding, and (iii) slot-to-antenna allocation.
Table 1
Main third-order tensor models in scalar form.
Models Scalar writing Interactions
PARAFAC xi1;i2;i3¼PFf ¼1ai1;fbi2;fci3;f No TUCKER-3 xi1;i2;i3¼PR1r1¼1
PR2 r2¼1
PR3
r3¼1ai1;r1bi2;r2ci3;r3gr1;r2;r3 Yes PARATUCK-2 xi1;i2;i3¼PR1r1¼1
PR2
r2¼1ai1;r1bi2;r2gr1;r2cAi3;r1cBi3;r2 Yes CONFAC xi1;i2;i3¼ PR1 r1¼1 PR2 r2¼1 PR3
transmitted and at least one transmit antenna is used.
(A2) Both
W
andU
have no all-zero column. This meansthat every data stream and transmit antenna is allocated at least once during the P time-slots. Note that R data streams pass through the channel during P time-slots of duration N symbol periods. There-fore, the rate of the space–time transmission is given by
Rate ¼ R
P
log2ð
n
Þbits per channel use, (13)where
n
is the modulation cardinality.Table 2 summarizes the existing tensor-based ap-proaches for space–time transmission in MIMO wireless communication systems. On the top, the reference number is shown along with the used tensor model. Then, the capability to cope with multiplexing and spreading in both space and time domains is indicated. At the bottom of the table, data stream allocation flexibility across transmit antennas (spatial allocation) and time-slots (temporal allocation) is also mentioned. 3.2. Tensor modeling of the received signal
Let us define S 2
C
NRas the symbol matrix collecting the N symbols of the R data streams, where sn;r¼ ½Sn;rdenotes the n-th transmitted symbol of the r-th data stream. The MIMO channel is defined by H 2
C
KM, where hk;m¼ ½Hk;m is the complex coefficient of the channelassociating the m-th transmit antenna with the k-th receive antenna. Define also the spatial precoding matrix W 2
C
MRthat combines R data streams with M transmit antennas. The structure of W will be discussed later. The transmitted space–time signal is given byum;n;p¼
XR r¼1
wm;rsn;rfp;m
c
p;r, (14)where um;n;pis the signal transmitted by the m-th transmit
antenna at the n-th symbol period of the p-th time-slot, i.e. the ðm; n; pÞ-th element of the transmitted signal tensor
U
2C
MNP. In absence of noise, the discrete-time baseband version of the received signal tensor is given by xk;n;p¼ XM m¼1 hk;mum;n;p ¼ X M m¼1 XR r¼1 hk;msn;rwm;rfp;mc
p;r, (15)where xk;n;pis the received signal associated with the k-th
receive antenna, n-th symbol period and p-th time-slot. It is the ðk; n; pÞ-th element of the received signal tensor
X
2C
KNP. Note that (15) follows a PARATUCK-2 model, and the correspondences between (7) and (15) are ðI1;I2;I3;R1;R2Þ2ðK; N; P; M; RÞðA; B; G; CA;CBÞ2ðH; S; W;
U
;W
Þ. (16)Let us define Xp2
C
KN as the p-th matrix ‘‘slice’’obtained by slicing
X
2C
KNPalong its third dimension. Using (9) and (16), this matrix can be factored as Xp¼HDpðU
ÞWDpðW
ÞST¼HFpST, (17)
where
Fp¼Dpð
U
ÞWDpðW
Þ 2C
MR (18)is the p-th slice of the overall space–time precoder tensor
F
2C
MRP. This slice associates the R data streams to the M transmit antennas at the p-th time-slot through the precoding matrix W. Note that (17) can alternatively be written in the following form:Xp¼HUp, (19)
where
Up¼FpST (20)
represents the p-th slice of the transmitted signal tensor
U
2C
MNP.Fig. 3illustrates the factorization of the p-th slice Xpof the received signal tensor as a function of thesystem parameters. Let us define
X1¼ ½vecðX1Þ; . . . ; vecðXPÞ 2
C
KNP (21)as a matrix ‘‘unfolding’’ of the received signal tensor
X
2C
KNP, stacking column-wise the P matrix-slices in vectorized form, each column being associated with a given time-slot. Applying property (2) to (17) gives X1¼ ðS HÞ½vecðF1Þ; . . . ; vecðFPÞ¼ ðS HÞF1, (22)
where
F1¼ ½vecðF1Þ; . . . ; vecðFPÞ
¼diagðvecðWÞÞð
W
TU
TÞ 2C
MRP. (23)Demonstration: Applying property (2) to (18) with ðA; B; CÞ ! ðDpð
U
Þ;DpðW
Þ;WÞ, we obtainvecðFpÞ ¼ ðDpð
W
Þ DpðU
ÞÞvecðWÞ 2C
RM. (24)Table 2
Summary of different tensor-based approaches for space–time MIMO systems.
References [6] [8] [9,10] [11,12] Proposed
Tensor models PARAFAC block-PARAFAC constrained PARAFAC CONFAC PARATUCK-2
Note that Dpð
W
Þ DpðU
Þ 2C
RMRM is a diagonal matrixthat can be equivalently defined as Dpð
W
Þ DpðU
Þ¼:diagðW
TpU
T pÞ.
Using the fact that diagðaÞb ¼ diagðbÞa, we can rewrite (24) as
vecðFpÞ ¼diagðvecðWÞÞð
W
TpU
TpÞ. (25)
Concatenating vecðF1Þ; . . . ; vecðFPÞ column-wise, and
using definition (1) of the Khatri–Rao product, we get: F1¼ ½vecðF1Þ; . . . ; vecðFPÞ ¼diagðvecðWÞÞ½
W
T1U
T 1; . . . ;W
T PU
T P, ¼diagðvecðWÞÞðW
TU
TÞ 2C
MRP, which coincides with (23). &In addition to the matrix unfolding X1defined in (21),
we can also define two other matrix unfoldings X22
C
PKNand X32C
PNK from the set of slices fX1; . . . ; XPg,in the following manner:
X2¼ X1 .. . XP 2 6 6 6 4 3 7 7 7 5¼ HF1 .. . HFP 2 6 6 6 4 3 7 7 7 5S T ¼ H . . . H 2 6 6 4 3 7 7 5 |fflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflffl} P times F1 .. . FP 2 6 6 6 4 3 7 7 7 5S T ¼ ðIPHÞF2ST (26) and X3¼ XT1 .. . XTP 2 6 6 6 6 4 3 7 7 7 7 5¼ SFT1 .. . SFTP 2 6 6 6 6 4 3 7 7 7 7 5H T ¼ S . . . S 2 6 6 4 3 7 7 5 |fflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflffl} P times FT1 .. . FTP 2 6 6 6 6 4 3 7 7 7 7 5H T ¼ ðIPSÞF3HT, (27) where F2¼ F1 .. . FP 2 6 6 4 3 7 7 5 2
C
PMR and F3¼ FT1 .. . FTP 2 6 6 6 4 3 7 7 7 52C
PRM (28)are the two corresponding unfoldings of the precoder tensor constructed from the set of precoder slices fF1; . . . ; FPg.
The factorization of the three matrix unfoldings X1, X2
and X3 given, respectively, in (22), (26) and (27) is
important for studying the identifiability of the proposed PARACTUCK-2 MIMO system model, which is the subject of Section 5.
4. Design examples
We present some examples of transmission schemes covered by the proposed PARATUCK-2 space–time spreading– multiplexing model. The goal is to show existing relationship between the joint structure of the allocation matrices
W
andU
and the degree of multiplexing and spreading acrosstransmit antennas and time-slots. These examples also illustrate the factorization of the space–time precoder in (18) with its associated physical meaning.
Example 1. ðR ¼ 2; M ¼ 3; P ¼ 3Þ: We consider the trans-mission of two data streams using three transmit antennas and three time-slots. The following allocation structure is used:
W
¼ 1 1 1 0 0 1 2 6 4 3 7 5;U
¼ 1 1 1 1 1 0 0 0 1 2 6 4 3 7 5. Using (18), we have F1¼W; F2¼ w1;1 0 w2;1 0 0 0 2 6 4 3 7 5; F3¼ 0 0 0 0 0 w3;2 2 6 4 3 7 5. = K H M MIMO channel K N W T S N R Transmitted symbols Precoder p • • XAntenna allocation Stream allocation Received signal (p -th time-slot) p D (Φ) (Ψ) p D (p-th time-slot ) (p-th time-slot )
From (20), we obtain the following expressions for the transmitted signal: U1¼WST; U2¼ w1;1ST1 w2;1ST1 01N 2 6 6 4 3 7 7 5; U3¼ 01N 01N w3;2ST2 2 6 4 3 7 5. In the first time-slot, all the data streams are jointly spread and multiplexed across all the transmit antennas, representing a full spreading and multiplexing operation. In the second time-slot, the first data stream is trans-mitted using the first and second transmit antennas. This means that no multiplexing takes place in the second time-slot since only a single data stream is transmitted. Moreover, the spatial spreading is only partial since the third transmit antenna is not used. In the third time-slot, only the second data stream is transmitted using the third transmit antenna. In other words, multiplexing and spreading do not take place in the third time-slot, since a single data stream is transmitted using a single transmit antenna.
Example 2. ðR ¼ 3; M ¼ 2; P ¼ 3Þ: Now, we consider the transmission of three data streams using two antennas and three time-slots with the following allocation struc-ture:
W
¼ 1 1 1 1 0 1 0 1 1 2 6 4 3 7 5;U
¼ 1 1 1 0 0 1 2 6 4 3 7 5. We have F1¼W; F2¼ w1;1 0 w1;3 0 0 0 ; F3¼ 0 0 0 0 w2;2 w2;3 " # ,yielding the following transmitted signal allocations: U1¼WST; U2¼ w1;1ST1þw1;3ST3 01N " # , U3¼ 01N w2;2ST2þw2;3ST3 " # .
As in the first example, a full spreading–multiplexing precoding operation is used in the first time-slot. The second time-slot is characterized by a partial multiplexing operation, where the first and third data streams are combined to be transmitted by the first transmit antenna. Note also that no spatial spreading takes place in the second time-slot, since only the first transmit antenna is used. The multiplexing–spreading structure of the third time-slot is similar to that of the second one, except that partial multiplexing involves the second and third data streams, which are now transmitted by the second transmit antenna. Another observation concerns the temporal spreading of the data streams. Note that the third data stream appears in all the time-slots, while the first and second data streams are only transmitted in two time-slots. Note that this design has a transmission rate of 1 bit per channel use.
Example 3. ðR ¼ 4; M ¼ 2; P ¼ 4Þ: Here, we consider the transmission of four data streams using two antennas and
four time-slots. The allocation structure is given as follows:
W
¼ 1 1 1 1 1 1 0 0 0 1 1 0 0 0 1 1 2 6 6 6 4 3 7 7 7 5;U
¼ 1 1 1 1 1 0 0 1 2 6 6 6 4 3 7 7 7 5,resulting in the following structures for the precoder slices: F1¼W; F2¼ w1;1 w1;2 0 0 w2;1 w2;2 0 0 " # , F3¼ 0 w1;2 w1;3 0 0 0 0 0 " # ; F4¼ 0 0 0 0 0 0 w2;3 w2;4 " # .
In this case, the allocations of the transmitted signal are given by U1¼WST; U2¼ w1;1ST1þw1;2ST2 w2;1ST1þw2;2ST2 2 4 3 5, U3¼ w1;2ST2þw1;3ST3 01N " # ; U4¼ 01N w2;3ST3þw2;4ST4 " # .
It can be seen that both spatial multiplexing and spatial spreading take place in the second time-slot, where the first and second data streams are combined and trans-mitted by the two transmit antennas. The third and fourth time-slots use only one transmit antenna for multiplexing different pairs of data streams. For instance, in the third time-slot, the second data stream is combined with the third data stream. The fourth time-slot transmits again the third data stream, but now combined with the fourth data stream at the second transmit antenna.
As can be seen from these examples, several transmit schemes combining multiplexing and spreading in both space and time domains can be designed by varying the pattern of 1’s and 0’s of the two allocation matrices. Such a design flexibility is one of the key features of the PARATUCK-2 tensor modeling approach from the trans-mitter viewpoint. On the other hand, from the receiver viewpoint, the final goal is to perform a blind symbol and channel recovery. Therefore, a fundamental issue remains to be treated which concerns identifiability and unique-ness of the proposed tensor model. These issues are studied in the next section.
5. Identifiability and uniqueness issues 5.1. Identifiability
The identifiability of the underlying PARATUCK-2 model for the received signal is an important issue since we are interested in a blind channel and symbol estima-tion from the received signal tensor only. More specifi-cally, identifiability in the least squares (LS) sense is linked to the recovery of S and H from X2and X3, defined in (26)
Theorem 1 (identifiability condition). Suppose that S and H are full column-rank. Uniqueness of the LS solution for S and H from (26) and (27), respectively, requires that F22
C
PMRand F32C
PRM be full column-rank.Proof. Let us rewrite the two Eqs. (26) and (27) as X2¼
Z2ST and X3¼Z3HT, where Z2¼ ðIPHÞF22
C
PKR andZ3¼ ðIPSÞF32
C
PNM. Uniqueness of the LS solution forS and H requires that Z2and Z3be full column-rank. Note
that ðIPHÞ and ðIPSÞ are also full column-rank since S
and H are assumed to be full column-rank. Consequently, rankðZ2Þ ¼rankðF2Þand rankðZ3Þ ¼rankðF3Þ, which means
that F2 and F3 must be full column-rank to ensure the
identifiability of S and H. &
Corollary 1. Since the identifiability of S and H requires that F2 and F3be full column-rank, the number P of time-slots
must satisfy the following necessary condition:
P max R M ; M R , (29)
where dxe denotes the smallest integer number that is greater or equal to x.
This condition imposes a constraint on the number P of time-slots of the proposed space–time multiplexing– spreading model. It is a useful condition when we are interested in quickly eliminating the space–time sprea-ding–multiplexing configurations that lead to a noniden-tifiable model. Note, however, that F2and F3 depend on
the structure of the allocation matrices
W
2C
PR andU
2C
PM, i.e. on their pattern of 1’s and 0’s. They also depend on the precoder matrix W. This means that the stream-to-slot and antenna-to-slot allocations as well as the precoder structure must be properly chosen in order to ensure the full-column rank property for F2and F3. Inthe following, a design constraint for the allocation matrices
W
andU
and the choice of the precoder matrix W are discussed from the identifiability point of view.According to Theorem 1, the identifiability of S and H in the LS sense requires F2and F3 defined in (28) to be full
column-rank. First note that both F2and F3are formed by
a row-wise concatenation of P submatrices, the p-th
submatrix corresponding to the precoder slice Fp,
p ¼ 1; . . . ; P, which is a function of W and the p-th row of
W
andU
. In the sequel, we make use of the following property on the rank of block matrices.Property: Let A 2
C
IKJ and ¯A 2C
JKI be formed by a row-wise concatenation of K submatrices B1; . . . ; BK, withBk2
C
IJ, k ¼ 1; . . . ; K, in the following manner:A ¼ B1 .. . BK 2 6 6 4 3 7 7 5; A ¼¯ BT1 .. . BTK 2 6 6 6 4 3 7 7 7 5. We have
A is full column-rank if at least one of the Bk’s is full
column-rank;
¯A is full column-rank if at least one of the Bk’s is full
row-rank;
The property results from the fact that adding rows to a full column-rank matrix does not modify the rank. Theorem 2 (sufficient condition). Suppose that S, H are full column-rank and W is a nonsingular matrix, which implies M ¼ R so that condition (29) is always satisfied. Then S and H are identifiable in the LS sense from (26) and (27) if
W1
¼U1
¼1T M.Proof. Note that
W1
¼U1
¼1TM implies that the firstprecoder slice F1 is equal to W. Provided that W is
nonsingular, we can apply the previous property with the correspondences ðA; ¯A; I; J; KÞ2ðF2;F3;M; R; PÞ, to conclude
that F2and F3are both full column-rank. This implies the
identifiability of S and H, respectively. &
Remark. From the design constraint of Theorem 2 we have the following corollary. When MaR, if
W1
¼1TRandU1
¼1TM, then (i) S is identifiable if W is full column-rankand (ii) H is identifiable if W is full row-rank. Otherwise stated, when W is full column-rank, Theorem 2 only guarantees the identifiability of S. Nothing can be said about the identifiability of H in this case. This comes from the fact that rankðF3Þis dependent on the joint pattern of
1’s and 0’s of the allocation matrices
W
andU
. The same reasoning can be applied when W is full row-rank. 5.2. Structure of WIt remains to choose a proper structure for the precoder matrix W so that (i) it is a full rank matrix and (ii) it contains no zeros. This ensures identifiability of S and/or H according to our previous results. We choose W as the following Vandermonde matrix:
W ¼ 1 w . . . wðR1Þ 1 w2 . . . w2ðR1Þ .. . .. . .. . .. . 1 wM . . . wMðR1Þ 2 6 6 6 6 4 3 7 7 7 7 52C MR ; where w ¼ ej2p=MR. (30) It is to be noted, however, that this choice for W is not unique and does not imply optimality from a space–time code design viewpoint. Since our primary goal is identifia-bility, an optimized design of W is beyond the scope of this work and will be the subject of future research. 5.3. Uniqueness
The identifiability of S and H in the LS sense is related with the recovery of S and H up to their column space. This can be seen by rewriting (22) as
X1¼ ðSðU1UÞ HðV1VÞÞF1¼ ðbS bHÞðU VÞF1, (31)
where
S ¼ bSU; H ¼ bHV, (32)
model. Therefore, it is necessary to eliminate any rotational freedom caused by the presence of the nonsingular transformation matrices U and V so that S and H can be recovered without this ambiguity.
Theorem 3 (uniqueness). Suppose that S and H are full column-rank. If
W
TU
Tis full row-rank, then U ¼a
IRandV ¼ ð1=
a
ÞIM, which implies that S and H are unique up to ascalar factor, i.e
bS ¼ ð1=
a
ÞS and H ¼ba
H. (33)Proof. The proof first consists in studying the rank of F1
given in (23). Note that
rankðF1Þ ¼rankðdiagðvecðWÞÞð
W
TU
TÞÞ ¼rankðW
TU
TÞsince W is a Vandermonde matrix that has no zeros by construction. According to the following equality ðS HÞF1¼ ðbS bHÞðU VÞF1,
it follows that if F1, and therefore
W
TU
T, is fullrow-rank, then
ðU VÞF1¼F1 implies U V ¼ F1Fy1¼IRM. (34)
The proof is completed by observing that U V ¼ IRM is
only possible when both U and V are identity matrices up to scalar factors that compensate each other, i.e. U ¼
a
IRand V ¼ ð1=
a
ÞIM. &Discussion: As
W
TU
T2R
RMP, the condition rankðW
TU
TÞ ¼RM of Theorem 3 implies P RM. Althoughrestrictive in practice, we call attention to the fact that this condition is only sufficient but not necessary for uniqueness. In fact, depending on the chosen
configura-tion for
W
andU
, the pattern of zero and nonzeroelements of F1 may restrict the number of nonzero
elements in U and V so that ðU VÞF1¼F1is satisfied. If
such a restriction implies that U ¼
a
IRand V ¼ ð1=a
ÞIMarethe only solutions to this equation, then S and H are unique, even when PoRM. For instance, in the design examples of Section 4 we have PoRM and uniqueness is guaranteed, as will be shown later in our simulation results. Finding a necessary and sufficient condition on the joint structure of
W
andU
that ensures uniqueness in the case PoRM is an open problem.6. Blind receiver
The proposed blind receiver is based on the well-known alternating least squares algorithm [15]which is the classical solution for estimating the factor matrices of a tensor model in an iterative way. In our case, the ALS algorithm consists in fitting a PARATUCK-2 model to the received signal tensor represented by means of its matrix unfoldings (26) and (27) to jointly estimate the symbol and channel matrices in the presence of an additive white Gaussian noise. Define ~Xj¼XjþVj, j ¼ 2; 3, as the noisy
versions of Xj, where Vj is an additive complex-valued
white Gaussian noise matrix. Recall that F2 and F3 are
known since they only depend on the precoder matrix W
and the two allocation matrices
W
andU
which areknown at both the transmitter and the receiver sides. The
algorithm consists in alternating between the estimation of the channel and symbol matrices in the LS sense, by minimizing the two following conditional criteria:
bSðiÞ¼arg min S
k ~X2 ðIP bHði1ÞÞF2STk2F,
b
HðiÞ¼arg min H
k ~X3 ðIP bSðiÞÞF3HTk2F,
where i and k kF denote the iteration number and the
Frobenius norm, respectively. The blind receiver algorithm therefore consists of the following steps:
Initialization: Set i ¼ 0; randomly initialize bHð0Þ;
Alternating LS updates: (1) i ¼ i þ 1;
(2) From ~X2, calculate an LS estimate of S:
bSTðiÞ¼ ½ðIP bHði1ÞÞF2yX~2;
(3) From ~X3, calculate an LS estimate of H:
b
HTðiÞ¼ ½ðIP bSðiÞÞF3yX~3;
(4) Repeat steps (1)–(3) until convergence.
We decide the convergence of the algorithm when the error between the received signal tensor and its recon-structed version from the estimated channel and symbol matrices does not significantly change between two successive iterations i and i þ 1. More specifically, let us define
eðiÞ ¼ k ~X2 ðIP bHðiÞÞF2bSðiÞkF (35)
as the model estimation error calculated at the i-th iteration of the algorithm. If
jeði þ 1Þ eðiÞj 106,
we assume that the ALS algorithm has converged at the i-th iteration. In general, i-the ALS algorii-thm is sensitive to the initialization and convergence to the global minimum can be slow when all of the matrix factors of the model are unknown. In our case, however, the convergence to the global minimum is almost always achieved regardless of the initialization, since three (of five) matrix factors W,
W
and
U
of the PARATUCK-2 tensor model are known.7. Simulation results
value given by SNR ¼ 10 log10
kX1k2F
kV1k2F
.
In all cases, we consider a very short data stream of N ¼ 10 symbols, which is a challenging assumption for a blind receiver. All the simulations involve the three transmis-sion schemes associated with the design examples described in Section 4.
Recall that the estimation of the symbol and channel matrices are affected by a scaling factor, i.e. bS ¼
a
S andb
H ¼ ð1=
a
ÞH. In order to eliminate this ambiguity, it is enough to know one entry of S. Here, we assume that the first symbol of the first data stream is equal to 1. In this case, we have ^s1;1¼a
and unambiguous estimates of Sand H can be found.
7.1. Convergence of the ALS receiver
We first evaluate the convergence of the ALS algorithm. The results depicted inFig. 4represent the average value of the error between the data tensor and the one reconstructed from the estimated S and H as a function of the number of iterations. Note that, at each run, this error is calculated from (35) at each iteration. We consider two SNR values and schemes 1 and 2 are simulated. We can observe that scheme 1 presents a lower average estimation error than scheme 2 at the same SNR value. We attribute such a gap to the fact that scheme 1 is more diversity-oriented (fewer data streams than transmit antennas) whereas scheme 2 is more multiplexing-oriented (more data streams than transmit antennas). Consequently, scheme 1 has more spatial degrees of freedom at the transmitter than scheme 2, which leads to a better estimation of the model parameters. We can also see that the impact of the SNR is more significant in scheme 1 than in scheme 2.
In the next experiment, we consider scheme 1 with K ¼ 2 and 3 receive antennas. The goal is to evaluate the distribution of the required number of runs for achieving the convergence of the ALS algorithm, for several Monte Carlo runs. The results are shown inFig. 5. The maximum
number of iterations allowed for the ALS algorithm is equal to 5000. The histogram is composed of 100 points, each one representing an interval of 50 iterations. It can be seen that the increase in the number of receive antennas yields a better performance in terms of con-vergence speed. Note that for K ¼ 3, the concon-vergence is achieved within 1000 iterations for almost all the runs. For K ¼ 2, there is a significant number of runs that require more than 1000 iterations for convergence. These observations corroborate the importance of the spatial diversity at the receiver for improving the receiver performance.
7.2. BER performance
In this section we evaluate the BER performance of two different transmission schemes with the blind ALS receiver. We consider schemes 1 and 2 using K ¼ 2 or 3 with P ¼ 3. We have also simulated scheme 2 with P ¼ 6, where
W
andU
in Example 1 of Section 4 are replaced by¯
W
¼12W
and ¯U
¼12U
, respectively. The results aredepicted in Fig. 6. First, we can see that scheme 1
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 10−4 10−3 10−2 10−1 100 Number of iterations Average error scheme 1, SNR=10dB scheme 1, SNR=20dB scheme 2, SNR=10dB scheme 2, SNR=20dB
Fig. 4. Average reconstruction error versus the number of iterations.
0 1000 2000 3000 4000 5000
100 101 102 103
Number of iterations for convergence
Number of runs
gray circles: K=2 black cross: K=3
Scheme 1 (R=2, M=3)
Fig. 5. Distribution of the required number of iterations for convergence.
0 3 6 9 12 15 18 21 24 10−5 10−4 10−3 10−2 10−1 100 SNR (dB) BER Scheme 1 (R=2, M=3) Scheme 2 (R=3, M=2) K=3, P=3 K=3, P=6 K=2, P=3 K=3, P=3 K=2, P=3
outperforms scheme 2. Such a gain comes from the fact that scheme 1 transmits the first data stream over transmit antennas 1 and 2 in the second time-slot, thus providing a higher transmit spatial diversity gain than scheme 2, where no spatial spreading takes place in the second time-slot (c.f. Section 4).
It is worth mentioning, however, that scheme 1 has a lower spectral efficiency than scheme 2. According to (13), the transmission rate of schemes 1 and 2 are, respectively, equal to 4/3 and 2 (bits per channel use). When P ¼ 6 time-slots are used for scheme 2, the performance is improved at the cost of a reduction of the transmission rate by a factor of two. For instance, an SNR gain of 3 dB is obtained for a BER of 102, when the number of time-slots is increased from 3 to 6. For both schemes, a performance gain is obtained when the number of receive antennas is increased from 2 to 3, which is an expected result. 7.3. Comparison with the zero forcing (ZF) receiver
In order to provide a performance reference of the proposed PARATUCK-2 MIMO transceiver, we have plotted the performance of the nonblind zero forcing receiver. Contrarily to the proposed transceiver, the nonblind ZF one assumes perfect knowledge of the channel matrix. Using our notation, the ZF receiver consists in a single-step estimation of the symbol matrix given by
bSTZF¼ ½ðIPHÞF2yX~2,
where H is perfectly known. In this comparison, we consider scheme 1 with K ¼ 2. It can be seen fromFig. 7
that the gap between ALS and ZF is around 5 dB in terms of SNR, for a BER equal to 102. We can observe that the
same performance improvement is obtained for both ZF and ALS when the SNR is increased.
7.4. Channel estimation performance
Although the final goal of the blind receiver is to recover the transmitted information, a blind channel estimation is also afforded by the proposed receiver,
thanks to the uniqueness property of the PARATUCK-2 tensor model. We evaluate the accuracy of the blind channel estimation from the normalized mean square error (NMSE) measure averaged over 1000 Monte Carlo runs and defined as follows:
NMSEðHÞ ¼ 1 1000 X 1000 t¼1 k bHðtÞ Hk2 F kHk2 F ,
where bHðtÞ is the channel matrix estimated at conver-gence of the t-th run. In this experiment, we consider Scheme 1 of Section 4.Fig. 8displays the results. Note the linear decrease in the channel estimation error as a function of the SNR. We can also observe that using K ¼ 4 receive antennas provides an SNR gain of about 3 dB over a system with K ¼ 2 antennas for any fixed NMSE value.
7.5. Comparison with competing tensor-based MIMO transceivers
Now, the BER performance of the proposed PARATUCK-2 MIMO transceiver is compared with those of competing tensor-based transceivers which rely on other tensor models such as PARAFAC and CONFAC. For this compar-ison, we have selected the Khatri–Rao space–time coding
model of Sidiropoulos and Budampati [6] and the
CONFAC-MIMO coding model of de Almeida et al.
[11,12]. We recall that the KRST coding model consists in transmitting a single data stream per transmit antenna while spreading each data stream in the time domain only. The CONFAC-MIMO coding model additionally exploits the spatial dimension to allocate the data streams to the transmit antennas in different manners. Both the KRST and the CONFAC transceivers use the ALS algorithm to jointly and blindly estimate the channel and symbol matrices. For a fair comparison, the same random initialization is used for all tensor-based transceivers at each Monte Carlo run, and the number of receive antennas and symbol blocks are, respectively, fixed to K ¼ 2 and N ¼ 10. 0 3 6 9 12 15 18 21 24 10−5 10−4 10−3 10−2 10−1 100 SNR (dB) BER ALS ZF
Fig. 7. ALS (blind) versus ZF (perfect channel knowledge).
0 5 10 15 20 25 30 35 40 10−4 10−3 10−2 10−1 100 101 SNR (dB) NMSE K=2 K=4
For the PARATUCK-2 transceiver, we consider the following space–time spreading scheme:
Wparatuck2
¼ 1 1 1 0 0 1 2 6 4 3 7 5;Uparatuck2
¼ 1 1 0 1 0 1 0 1 1 2 6 4 3 7 5. For the CONFAC transceiver, we consider a transmit scheme characterized by the following allocation ma-trices:Wconfac
¼Uconfac
¼ 1 1 0 0 0 0 1 1 " # ,Xconfac
¼ 1 0 1 0 0 1 0 0 0 0 0 1 2 6 6 4 3 7 7 5.Note that, for the KRST transceiver, only time-domain spreading exists and the allocation matrices are reduced to identity matrices, i.e.
Wkrst
¼Ukrst
¼Xkrst
¼I3. For alltransceivers, we have fixed the number of transmit antennas to M ¼ 3 and the number of time-slots to P ¼ 3. According toFig. 9, the PARATUCK-2 transceiver offers the best results for the chosen configuration, outperform-ing the KRST transceiver as well as the CONFAC one at higher SNR levels. Such a performance gain comes from the increased transmit spatial diversity obtained with the PARATUCK-2 transmit scheme by spreading both data streams across two transmit antennas at each time-slot. However, in the low SNR region the CONFAC transceiver presents a slight improvement over the PARATUCK-2 one, due to a higher coding gain obtained by fully spreading the data streams across all the three time-slots. It is worth noting that R ¼ 2 for the CONFAC and PARATUCK-2 transceivers, while R ¼ 3 for the KRST transceiver. Since QPSK modulation is used, this results in a rate of 2 bits per channel use for the KRST transceiver and 4/3 bits per channel use for the CONFAC and PARATUCK-2 transcei-vers. These results illustrate the existing performance tradeoffs obtained with the different tensor-based MIMO transceivers.
8. Conclusion
In this paper, we have proposed a new tensor modeling
approach to space–time spreading–multiplexing for
MIMO wireless communication systems with joint blind channel estimation and symbol detection. The core of the proposed PARATUCK-2 model is composed of a precoding matrix and two allocation matrices that allow to control both the spreading and the multiplexing of the data symbols across multiple transmit antennas and time-slots. The PARATUCK-2 space–time transmission structure has the flexibility to allocate the data streams to time-slots in different ways. Identifiability and uniqueness have been discussed and linked to the design of the allocation matrices. We have also derived a blind ALS receiver based on the PARATUCK-2 tensor structure. Perspectives of this work include an extension of the PARATUCK-2 modeling approach to multicarrier systems with space–time–frequency transmission. The study of alternative receiver algorithms is also a topic for future research.
References
[1] G.J. Foschini, M.J. Gans, On limits of wireless communications when using multiple antennas, Wireless Pers. Commun. 6 (3) (1998) 311–335.
[2] V. Tarokh, N. Seshadri, A.R. Calderbank, Space–time codes for high data rate wireless communications: performance criterion and code construction, IEEE Trans. Inf. Theory 44 (2) (March 1998) 744–765.
[3] S. Mudulodu, A.J. Paulraj, A simple multiplexing scheme for MIMO systems using multiple spreading codes, in: Proceedings of 34th ASILOMAR Conference on Signals, Systems and Computers, Pacific Grove, USA, vol. 1, 29 October–1 November, 2000, pp. 769–774. [4] R. Doostnejad, T.J. Lim, E. Sousa, Space–time multiplexing for MIMO
multiuser downlink channels, IEEE Trans. Wireless Commun. 5 (7) (2006) 1726–1734.
[5] M. Vu, A. Paulraj, MIMO wireless linear precoding, IEEE Signal Process. Mag. 24 (5) (Sep. 2007) 86–105.
[6] N.D. Sidiropoulos, R. Budampati, Khatri–Rao space–time codes, IEEE Trans. Signal Process. 50 (10) (2002) 2377–2388.
[7] R.A. Harshman, Foundations of the PARAFAC procedure: model and conditions for an ‘‘explanatory’’ multi-mode factor analysis, UCLA Work. Pap. Phonet. 16 (December 1970) 1–84.
[8] A. de Baynast, L. De Lathauwer, B. Aazhang, Blind PARAFAC receivers for multiple access-multiple antenna systems, in: Proceedings of VTC Fall, Orlando, USA, October 2003.
[9] A.L.F. de Almeida, G. Favier, J.C.M. Mota, Space–time multiplexing codes: a tensor modeling approach, in: Proceedings of IEEE SPAWC, Cannes, France, July 2006.
[10] A.L.F. de Almeida, G. Favier, J.C.M. Mota, Multiuser MIMO system using block space–time spreading and tensor modeling, Signal Process. 88 (6) (October 2008) 2388–2402.
[11] A.L.F. de Almeida, G. Favier, J.C.M. Mota, Constrained tensor modeling approach to blind multiple-antenna CDMA schemes, IEEE Trans. Signal Process. 56 (6) (June 2008) 2417–2428.
[12] A.L.F. de Almeida, G. Favier, J.C.M. Mota, A constrained factor decomposition with application to MIMO antenna systems, IEEE Trans. Signal Process. 56 (6) (June 2008) 2429–2442.
[13] L.R. Tucker, Some mathematical notes on three-mode factor analysis, Psychometrika 31 (1966) 279–311.
[14] R.A. Harshman, M.E. Lundy, Uniqueness proof for a family of models sharing features of Tucker’s three-mode factor analysis and PARAFAC/CANDECOMP, Psychometrika 61 (1) (March 1966) 133–154.
[15] R. Bro, Multi-way analysis in the food industry: models, algorithms and applications, Ph.D. Dissertation, University of Amsterdam, Denmark, 1998.
[16] A. Kibangou, G. Favier, Blind joint identification and equalization of Wiener–Hammerstein communication channels using PARATUCK-2
0 3 6 9 12 15 18 21 24 10−5 10−4 10−3 10−2 10−1 100 SNR (dB) BER KRST CONFAC PARATUCK−2
tensor decomposition, in: Proceedings of EUSIPCO, Poznan, Poland, September 2007.
[17] H.A. Kiers, J.M.F. ten Berge, R. Rocci, Uniqueness of three-mode factor models with sparse cores: the 3 3 3 case, Psychometrika 62 (3) (1997) 349–374.
[18] H.A. Kiers, A.K. Smilde, Constrained three-mode factor analysis as a tool for parameter estimation with second-order instrumental data, J. Chemometr. 12 (2) (December 1998) 125–147.
[19] J.M.F. ten Berge, A.K. Smilde, Non-triviality and identification of a constrained Tucker3 analysis, J. Chemometr. 16 (2002) 609–612. [20] J.M.F. ten Berge, Simplicity and typical rank of three-way arrays,
with applications to Tucker3 analysis with simple cores, J. Chemometr. 18 (2004) 17–21.