A TWRN consist of two terminals and that exchange data through N relay nodes: R
n
n=1⋯N is considered, see Figure 1. The terminals are single-antenna nodes while the relays are equipped each with . The relays use linear dispersion STBC and employ an AF relaying protocol. The transmission through the network is conducted in two phases: in the first phase, the information is broadcast from the terminals to the relays simultaneously. In the second phase, each relay amplifies an encoded version of its received symbols and then forwards it to the terminals. The total transmission power for the entire network is denoted by P and is evenly divided between both phases and nodes. The channel through the network is assumed to be a quasi-static Rayleigh fading channel. Like most TWRNs, it is assumed that the channel coefficients remain constant for 2J consecutive channel uses, where J is the number of symbols exchanged each transmission through the network [4–6]. The relays are assumed to be completely blind while perfect channel-state information (CSI) is assumed only at the terminals.
Due to the factors such as different timing and different propagation delays, the accurate synchronisation that is assumed among relays and between the terminals is difficult to achieve [10]. Here, the TWRN is generally modelled under a condition of imperfect synchronisation. Then, three instances of the general modelled are evaluated for the following networks: (1) two dual-antenna relays using the novel quasi-orthogonal STBC (QO-STBC) of [5]; (2) two single-antenna relays using the orthogonal Alamouit’s STBC of [19]; and (3) four single-antenna relays using the QO-STBC of [20]. These models are used later to examine the effectiveness of the proposed detectors.
2.1 General network model
As mentioned, the transmission through TWRNs is conducted in two phases.
Broadcasting phase (phase 1): the terminals transmit simultaneously their M-ary PSK-/QAM-modulated symbols that are denoted by x(i)=[x(i,1),..,x(i,j),..,x(i,J)]T and y(i)=[y(i,1),..,y(i,j),..,y(i,J)]T, where i denotes the information block index and J is the number of symbols of each terminal in the broadcasting phase. Due to the different timing and propagation delays, the transmitting symbols arrive to the relays with a different delay: τ
n
. Similar to [11, 12], a condition of τ
n
∈[0,0.5T] is assumed, where T is the symbol signalling period. Thus, the received vector at R
n
can be expressed by
(1)
with
(2)
where P1 and P2 are the power dedicated for the broadcasting phase for and , respectively.
G
n
(0) = I
J
⊗ g
n
(0), H
n
(0) = I
J
⊗ h
n
(0).Both and are the current time slot channel coefficient vectors for the -and- R
n
and -and- R
n
links, respectively; g
n
(ν) and h
n
(ν) for ν=1,…,∞ represent the composite effects of time delay and the pulse shaping waveform (PSW) for the mentioned links. As they are much less dominant, both g
n
(ν) and g
n
(ν) for ν=2,…,∞ can be truncated [12]. The strength of g
n
(1) or h
n
(1) can be represented by (3). It is worth noting that regardless of which PSW is used, α
n
=0 for τ
n
=0, and α
n
=1(0 dB) for τ
n
=0.5T, due to the symmetry of the PSW.
(3)
Assuming an availability of full-duplex terminals, a direct transmission (DT) link between the terminals exists. This case is not common in TWRNs, and hence, it is considered as an optional case. The DT links are modelled by
(4)
and
(5)
where f (f∼(0,1)) is the channel coefficient for the link between and . The vector δ
k
, δ
k
∼(0,1), is the noise vector at . The detection result of the DT links, denoted later by and , can be carried through a conventional ML detector [11, 20].
Relaying phase (phase 2): according to the used code, each relay combines the received symbol vector into a new transmitting symbols R
a
×J vector t
n
(i) using
(6)
where and are the encoding matrices that are used by R
n
to construct its corresponding part of the employed code in a distributive manner. β is the power amplification gain that is used to normalise the average power per antenna of each relay to be p
r
. These resulting symbols are then forwarded simultaneously from all participating relays to the terminals. Again, interference terms due to the imperfect time synchronisation among relays arise at the terminals (see Figure 2).
Due to the similarity, only the received signal at is considered, which is expressed as
(7)
where
, and . The noise terms at can be modelled equivalently as
(8)
where and . Both Ag(1) and Bg(1) are formed using g
n
(1) instead of g
n
(0) as follows:
All interference terms received at that resulted due to the imperfect synchronisation in the two phases of transmission can be model as
(9)
with
(10)
(11)
(12)
and
(13)
where , G
n
(1)=I
J
⊗g
n
(1), and H
n
(1)=I
J
⊗h
n
(1). With some algebraic manipulations, Equation 7 can be rearranged and rewritten for detection as
(14)
where
(15)
(16)
and
(17)
It is worth noting that the interference term q0,y(i) is written in terms of transmitting symbols in (17) as the proposed detector requires it to be in this form.
2.2 Two dual-antenna relay TWRNs using QO-STBC
In [5], a novel class of D-QO-STBC is proposed for TWRNs with a number N of dual-antenna relays. This code class is promising as it can achieve the maximum coding gain and the optimal diversity gain while maintaining low decoding complexity. For TWRNs employing the mentioned codes, the general network model is evaluated under imperfect synchronisation, meaning that R
a
=2 and N=2. The encoding matrices used by this network are shown above the Equation 18 of [5]. The data exchanged is x(i)=[x(i,1),…,x(i,4)]T and y(i)=[y(i,1),…,y(i,4)]T. The instance model can be represented as
(18)
(19)
and
(20)
where . The values of q1,x,q1,y and q0,x are given by
(21)
(22)
and q0,x(i)=[q0,x(i,1),q0,x(i,2),q0,x(i,3),q0,x(i,4)]T, respectively, where
(23)
(24)
(25)
and
(26)
2.3 Two-relay TWRNs using Alamouti’s STBC
Another instance is shown here for a case of two single-antenna relay TWRNs, meaning that R
a
=1 and N=2. This network uses Alamouti’s STBC that is proposed in [19]. The encoding matrices used by these relays in this network are shown in [20]. This is an orthogonal STBC and full-rate code. The data exchanged through the network is x(i)=[x(i,1),x(i,2)]T and y(i)=[y(i,1),y(i,2)]T. The instance model can be represented as
(27)
(28)
and
(29)
The values of q1,x,q1,y and q0,x are given by
(30)
(31)
and
(32)
2.4 Four-relay TWRNs using QO-STBC
A TWRN with four single-antenna relays that use QO-STBC from [20] is evaluated, meaning that R
a
=1, N=4 and J=4. This network along with the encoding matrices is shown in [9]. The instance model can be represented as
(33)
(34)
and
The values of q1,x,q1,y and q0,x are given by
(36)
(37)
and q0,x(i)=[q0,x(i,1),q0,x(i,2),q0,x(i,3),q0,x(i,4)]T, respectively, where
(38)
(39)
(40)
and
(41)