Skip to main content

Many-to-many space-time network coding for amplify-and-forward cooperative networks: node selection and performance analysis

Abstract

In this paper, the multinode amplify-and-forward cooperative communications for a network of N nodes is studied via the novel concept of many-to-many space-time network coding (M2M-STNC). Communication under the M2M-STNC scheme is performed over two phases: (1) the broadcasting phase and (2) the cooperation phase. In the former phase, each node broadcasts its data symbol to all the other nodes in the network in its allocated time slot, while in the latter phase, simultaneous transmissions from N-1 nodes to a destination node take place in their time slot. In addition, the M2M-STNC scheme with optimal node selection (i.e., M2M-STNC-ONS) is proposed. In this scheme, the optimal relay node is selected based on the maximum harmonic mean value of the source, intermediate, and destination nodes’ scaled instantaneous channel gains. Theoretical symbol-error-rate analysis for M-ary phase shift keying (M-PSK) modulation is derived for both the M2M-STNC and M2M-STNC-ONS schemes. Also, the effect of timing synchronization errors and imperfect channel state information on the SER performance and achievable rates is analytically studied. It is shown that the proposed M2M-STNC-ONS scheme outperforms the M2M-STNC scheme and is less sensitive to timing offsets and channel estimation errors. It is envisioned that the M2M-STNC-ONS scheme will serve as a potential many-to-many cooperative communication scheme with applications spanning sensor and mobile ad hoc networks.

1 Introduction

Network coding has recently emerged as an important design paradigm for wireless networks that allows multinode communications and also improves data distribution and network throughput [1]. Cooperative communications have also attracted much attention in the wireless literature as an effective means of jointly sharing transmissions of distributed single antenna nodes to exploit spatial diversity gains and mitigate channel fading and interference [2]. As most conventional multinode cooperative communication schemes are not directly applicable to information exchange across many geographically distributed nodes, wireless network coding has become increasingly attractive.

A few recent works have proposed the use of wireless network coding for multinode cooperative communications in wireless networks. For instance, in [3], the concept of wireless network cocast (WNC) that employs wireless network coding is proposed to achieve aggregate transmission power and delay reduction while achieving incremental diversity in location-aware networks. In [4], complex field network coding (CFNC) was employed to achieve a full diversity gain and a throughput as high as 1/2 symbol per user per channel use. However, research thus far had not fully exploited the joint potential of wireless network coding and cooperative diversity until the introduction of the novel concept of space-time network coding (STNC) [5, 6]. In [5], the multipoint-to-point (M2P) and point-to-multipoint (P2M) space-time network codes were proposed to allow multiple source transmissions within a time-division multiple access (TDMA) framework to a common node and the reverse common node transmission to multiple destinations, respectively. It was also shown that for a network of N nodes deploying M2P-STNC or P2M-STNC, only 2N time slots are required while achieving a diversity order of N per transmitted symbol. In [7], differential space-time network coding (DSTNC) has been proposed for multisource cooperation to counteract the challenges of imperfect synchronization and channel estimation while achieving full diversity. Specifically, the authors analyze the pairwise error probability and derive the design criteria for DSTNC. Anti-eavesdropping space-time network coding (AE-STNC) has been proposed in [8] for secure cooperative communications against eavesdropping, while achieving full diversity. Many-to-one STNC has been proposed in [9] for cluster-based cooperative communications to achieve spatial diversity and improve spectral efficiency. In [10], the symbol error (SER) of STNC is analyzed in independent but not necessarily identically distributed Nakami -m fading channels. Specifically, exact and asymptotic SER expressions are derived for M-PSK and M-QAM modulations, and the impact of the fading parameter m, relay location, power allocation, and non-orthogonal codes on the SER are examined.

In [6], the many-to-many space-time network coding (M2M-STNC) for a network of N decode-and-forward (DF) nodes is proposed to achieve a diversity order of N-1 per node over a total of 2N time slots while maintaining a stable network throughput of 1/2 symbol per time slot per node. The operation of the M2M-STNC scheme is based on the assumption of N-1 perfectly synchronized simultaneous transmissions in every time slot of the cooperation phase. However, the work in [6] did not analyze the impact of timing offsets on the network performance. In practice, simultaneous transmissions from multiple relay nodes are extremely challenging due to the imperfect timing synchronization. Most research in cooperative communications when focusing on simultaneous transmissions from distributed relay nodes assume perfect timing synchronization [4, 11, 12]. Overlooking the impact of timing synchronization errors could lead to detrimental effects on the network performance [13]. Also, channel state information errors at the receiving nodes are inevitable in practice [14]. Such errors could drastically diminish diversity gains and thus must be carefully characterized.

Based on the foregoing discussion, this work aims at better exploiting the potentials of the M2M-STNC communication scheme for amplify-and-forward (AF) cooperative networks by (1) characterizing the symbol error rate performance for M-ary phase shift keying (M-PSK) modulation and (2) analyzing the impact of timing synchronization errors and channel estimation errors on the SER performance. To reduce the number of simultaneous transmissions while allowing N distributed AF nodes to exchange their data symbols, achieving a diversity order of N-1 per node, the M2M-STNC scheme is augmented with optimal node selection (i.e., M2M-STNC-ONS). This work also analyzes the SER performance of the proposed M2M-STNC-ONS scheme and studies the impact of timing synchronization errors and imperfect channel state information.

Although selection in cooperative networks is not a new concept (e.g., see [15, 16]), the novelty of this work is manifested by augmenting it with a many-to-many communications scheme to achieve full diversity and mitigate the adverse effects of timing offsets and channel estimation errors. The main contributions of this paper are summarized as follows:

  • Proposed the M2M-STNC scheme with optimal node selection (i.e., M2M-STNC-ONS) and analytically proved that it achieves full diversity order.

  • Analytically studied the effect of timing offsets and channel estimation errors on the performance of the M2M-STNC and M2M-STNC-ONS schemes.

  • Demonstrated that the M2M-STNC-ONS scheme is more resistant to timing offsets and channel estimation errors than its counterpart M2M-STNC scheme, in terms of the SER performance as well as achievable rate.

Due to the envisioned merits of the M2M-STNC-ONS scheme, its potential applications may include but are not limited to cluster-based communications for cooperative spectrum sensing and decision fusion in cognitive radio networks [17], and also for reliable and energy-efficient inter- and intra-cluster data gathering in wireless sensor networks [18]. Moreover, the M2M-STNC-ONS scheme can be used for improved network connectivity in clustered mobile ad hoc networks [19]. It is envisioned that the M2M-STNC-ONS scheme will serve as a potential candidate for many-to-many cooperative communications in amplify-and-forward cooperative networks.

In the rest of this paper, the system model of the M2M-STNC scheme is presented in Section 2. The signal model of the proposed M2M-STNC-ONS scheme is discussed in Section 3, while the theoretical symbol error rate of both the M2M-STNC and M2M-STNC-ONS schemes is analyzed in Section 4. The impact of timing offsets and channel estimation errors on the performance of both schemes is characterized in Sections 5, and 6, respectively. Simulation results are contrasted with the analytical results in Section 7. Finally, conclusions are drawn in Section 8.

2 System model

The M2M-STNC system model is based on a wireless network with N single antenna amplify-and-forward nodes denoted S1, S2, …, S N for N ≥ 4. Each node S j for j {1, 2, …, N} is assumed to have its own data symbol x j to exchange with all the other N - 1 nodes in the network. In this work, the channel between any two nodes is modeled as flat Rayleigh fading with additive white Gaussian noise (AWGN). Let hj,i denote a generic channel coefficient representing the channel between any two nodes S j and S i for j ≠ i, and hj,i is modeled as a zero-mean complex Gaussian random variable with variance σ j , i 2 (i.e., h j , i CN 0 , σ j , i 2 ). The squared channel gain |hj,i|2 is an exponential random variable with mean σ j , i 2 . Also, the channel hj,i between nodes S j and S i is assumed to be reciprocal (i.e., hi,j = hj,i) as in time-division duplexing (TDD) systems, with perfect channel estimation at each node. Moreover, the channel coefficients are assumed to be quasi-static throughout the network operation. Finally, perfect timing synchronization between all the N nodes in the network is assumed.

The cooperative communication between all the nodes (depicted in Figure 1 for N = 4) is performed over a total of 2N time slots and is split into two phases (N time slots each): (a) the broadcasting phase (BP) and (b) the cooperation phase (CP). The communication under the two phases will be detailed in the following subsections and is expressed in matrix form as

S 1 S j S N S 1 S i S N
T 1 T j T N x 1 0 0 0 x j 0 0 0 x N Broadcasting phase ¯ T N + 1 T N + i T 2 N 0 X i 1 X N 1 X 1 i 0 X N i X 1 N X i N 0 Cooperation phase ¯ .
(1)
Figure 1
figure 1

M2M-STNC scheme with N = 4 nodes. (a) Broadcasting phase. (b) Cooperation phase.

2.1 Broadcasting phase

In the broadcasting phase, a source node S j is assigned a time slot T j in which it broadcasts its own data symbol x j to the N - 1 other nodes S i in the network for i {1, 2, …, N} for i ≠ j. For source separation at each receiving node, each transmitted symbol x j is spread using a signature waveform c j (t) where it is assumed that each node knows the signature waveforms of all the other nodes. The cross-correlation of c j (t) and c i (t) is ρ j , i = c j (t), c i (t) 1 / T s 0 T s c j (t) c i (t)dt for j ≠ i, with ρj,j = 1 and T s being the symbol duration. Thus, the signal received at node S i for i ≠ j in time slot T j is expressed as

y j , i (t)= P j B h j , i x j c j (t)+ n j , i (t),
(2)

where P j B is the transmit power in the broadcasting phase at node S j , and hj,i is the Rayleigh flat fading channel coefficient between nodes S j and S i . Also, nj,i(t) is the additive noise process at node S i due to the signal transmitted by node S j , modeled as a zero-mean complex Gaussian random variable with variance N0. To extract data symbol x j at node S i , the received signal yj,i(t) (given in (2)) is cross-correlated with the signature waveform c j (t) to obtain

y j , i = y j , i (t), c j (t)= P j B h j , i x j + n j , i ,
(3)

where n j , i CN 0 , N 0 . Upon completion of the broadcasting phase, each node S i will have exchanged its data symbol x i with the other nodes and received a set of N - 1 signals { y j , i } j = 1 , j i N comprising symbols x1, …, xi-1,xi+1, …, x N for j ≠ i from all the other nodes in the network. Node S i then performs a matched filtering operation on each of the received signals yj,i, and the signal-to-noise ratio (SNR) at the output of the matched filter is expressed as [2]

γ j , i BP = P j B | h j , i | 2 N 0 .
(4)

The received signals at each node at the end of the broadcasting phase are expressed as

Y= - y 2 , 1 y N - 1 , 1 y N , 1 y 1 , 2 - y N - 1 , 2 y N , 2 y 1 , N - 1 y 2 , N - 1 - y N , N - 1 y 1 , N y 2 , N y N - 1 , N - ,
(5)

where the i th row represents the signals received at node S i , while the j th column represents the signals received in time slot T j from node S j .

2.2 Cooperation phase

The cooperation phase involves two operations: (1) signal transmission and (2) multinode signal detection, which are discussed in the following subsections, respectivelya.

2.2.1 Signal transmission

In the cooperation phase, each node S i acts as the destination node in time slot TN+i for i {1, 2, …, N} and receives simultaneous transmissions from the other N - 1 nodes. In particular, each node S k with k ≠ i forms a linearly coded signal X k i (t) which is composed from the received N - 2 signals of the k th row of matrix Y in (5), excluding the received signal from node S i . Node S k then transmits X k i (t) which is given by

X k i (t)= m = 1 m i , m k N β m , k , i y m , k c m (t),
(6)

where c m (t) is the signature waveform associated with symbol x m , and βm,k,i is the normalization factor, as defined by [2]

β m , k , i = P m , k , i C P m B | h m , k | 2 + N 0 .
(7)

From (6), it should be noticed that node S k relays the received signals from the other N - 2 nodes. Moreover, the received signal at node S i during time slot TN+i is given by

Y i ( t ) = k = 1 , k i N h k , i X k i ( t ) + w i ( t ) = m = 1 , m i N α m , i x m c m ( t ) + w ̄ i ( t ) ,
(8)

where αm,i is defined as

α m , i = P m B k = 1 k i , k m N β m , k , i h m , k h k , i .
(9)

In (8), w i (t) is the zero-mean N0 variance additive noise process at node S i , and w ̄ i (t) is the equivalent noise term which can be expressed as

w ̄ i (t)= w i (t)+ m = 1 , m i N k = 1 k i , k m N β m , k , i h k , i n m , k (t) c m (t).
(10)

The total power at source node S m associated with exchanging symbol x m with the other N - 1 nodes in the network is given by P m = P m B + P m C , where P m B=δ m BP m is the broadcast power and P m C = i = 1 , i m N P m , i C = δ m C P m is the total cooperative power, with 0 < δ m B ≤ 1 and δ m C = 1 - δ m B being the power allocation fractions to the broadcasting and cooperation phases, respectively. In addition, P m , i C is the total cooperative power associated with relaying symbol x m to destination node S i for i ≠ m such that P m , i C = δ m , i C P m C with 0 δ m , i C 1. Thus, P m , i C is given by P m , i C = k = 1 k i , k m N P m , k , i C with each relaying node S k for k ≠ m and k ≠ i being allocated cooperative power P m , k , i C = δ m , k , i C P m , i C with 0 δ m , k , i C 1. Without any loss of generality, it is assumed that all the transmit power associated with transmitting symbol x m is the same for all the N nodes (i.e., P m =P= P m B + P m C , m {1, 2, …, N}).

2.2.2 Multinode signal detection

Upon receiving signal Y i (t), a multinode signal detection operation is performed by node S i to extract each of the N - 1 symbols x j , for j {1, 2, …, N}ji. This is achieved by passing the received signal Y i (t) through a matched filter bank (MFB) of N - 1 branches, matched to the corresponding nodes’ signature waveforms c j (t), yielding

Y j , i = Y i (t), c j (t)= m = 1 , m i N α m , i x m ρ m , j + w ̄ j , i ,
(11)

where ρm,j is the correlation coefficient between c m (t) and c j (t). The output of the MFB can be put in a vector form of all the N - 1 Y i , j ’s signals as Y i = R i A i x i + w ̄ i , where Y i = Y 1 , i , , Y i - 1 , i , Y i + 1 , i , , Y N , i T , and x i = [x1, …, xi-1,xi+1, …, x N ]T. In addition, w ̄ i = w ̄ 1 , i , , w ̄ i - 1 , i , w ̄ i + 1 , i , , w ̄ N , i T CN 0 , N 0 I + G i R i and R i , A i and I, G i are (N - 1) × (N - 1) matrices with I being the identity matrix with R i being defined as

R i = 1 ρ 1 , ( i - 1 ) ρ 1 , ( i + 1 ) ρ 1 , N ρ ( i - 1 ) , 1 1 ρ ( i - 1 ) , ( i + 1 ) ρ ( i - 1 ) , N ρ ( i + 1 ) , 1 ρ ( i + 1 ) , ( i - 1 ) 1 ρ ( i + 1 ) , N ρ N , 1 ρ N , ( i - 1 ) ρ N , ( i + 1 ) 1 ,
(12)

and the diagonal matrices A i and G i are, respectively, written as

A i =diag α 1 , i , , α ( i - 1 ) , i , α ( i + 1 ) , i , , α N , i ,
(13)

and

G i =diag g 1 , i 2 , , g i - 1 , i 2 , g i + 1 , i 2 , , g N , i 2 ,
(14)

with g j , i 2 being defined as g j , i 2 = k = 1 k i , k j N β j , k , i 2 | h k , i | 2 for j ≠ i. The received signal vector Y i can then be decorrelated (assuming matrix R i is invertible) as Y ̄ i = R i - 1 Y i = A i x i + w ̄ ̄ i , where w ̄ ̄ i = R i - 1 w ̄ i and w ̄ ̄ i CN 0 , N 0 R i - 1 I + G i . Thus, at node S i , the decorrelated received signal Y ̄ j , i corresponding to symbol x j is obtained as

Y ̄ j , i = P j B k = 1 k i , k j N β j , k , i h j , k h k , i x j + w ̄ ̄ j , i ,
(15)

where w ̄ ̄ j , i CN 0 , N 0 ϱ j , i 1 + g j , i 2 , and ϱj,i is the j th diagonal element of matrix R i - 1 . Without loss of generality, it is assumed that ρj,i = ρ for all j ≠ i and thus [6]

ϱ j , i = 1 + ( N - 3 ) ρ 1 + ( N - 3 ) ρ - ( N - 2 ) ρ 2 ϱ N - 1 .
(16)

It should be noted that upon the completion of the broadcasting and cooperation phases, each node S i for i = 1, 2, …, N has received N - 1 signals containing symbol x j for j = 1, 2, …, N and j ≠ i; a direct signal from the source node S j in the broadcasting phase and N - 2 signals from nodes S m for m ≠ i and m ≠ j, in the cooperation phase. The instantaneous SNR at the output of the matched filter at node S i corresponding to symbol x j is given by

γ j , i = γ j , i BP + γ j , i CP ,
(17)

where γ j , i BP is an exponential random variable as in (4) with mean λ j , i BP = N 0 P j B σ j , i 2 , and γ j , i CP is

γ j , i CP = P j B N 0 ϱ N - 1 1 + k = 1 k i , k j N P j , k , i C | h k , i | 2 P j B | h j , k | 2 + N 0 × k = 1 k i , k j N P j , k , i C | h j , k | 2 | h k , i | 2 P j B | h j , k | 2 + N 0 .
(18)

It is clear from (18) that γ j , i CP is adversely affected by the noise amplification due to the simultaneous transmissions of the N-2 nodes. The achievable rate between source node S j and destination node S i is given by

R j , i M2M-STNC γ j , i = 1 2 N log 2 1 + P j B | h j , i | 2 N 0 + P j B k = 1 k i , k j N P j , k , i C | h j , k | 2 | h k , i | 2 P j B | h j , k | 2 + N 0 N 0 ϱ N - 1 1 + k = 1 k i , k j N P j , k , i C | h k , i | 2 P j B | h j , k | 2 + N 0 ,
(19)

and the total achievable rate by node S j is expressed as R j M2M-STNC = i = 1 , i j N R j , i M2M-STNC γ j , i . It should be noted that the M2M-STNC scheme requires stringent timing synchronization between the relaying nodes, and synchronizing all the distributed N nodes, as will be discussed later in this paper, is practically prohibitive.

3 Space-time network coding with optimal node selection

When node S i acts as a destination node in its assigned time slot TN+i, the intermediate node the transmitted signal of which results in the highest cumulative SNR value for symbol x m of source node S m for m ≠ i is selected. Specifically, for each source node, optimal relaying nodes are selected and then all the nodes selected for at least one source node transmit simultaneously. The node selection metric used by the destination node S i to determine the optimal node S k to ‘relay’ symbol x m received from source node S m for k ≠ i and k ≠ m is based on the scaled harmonic mean of the instantaneous source, intermediate and destination nodes’ scaled channel gains, as followsb[15, 20, 21]

γ m , k , i μ H X m , k B ; X m , k , i C = X m , k B X m , k , i C X m , k B + X m , k , i C ,
(20)

where X m, k B = P m B|hm,k|2 and X m, k, i C = P m, k, i C|hk,i|2 are exponential random variables corresponding to the broadcast transmission of symbol x m from source node S m to intermediate node S k with transmit power P m B and the cooperative transmission of symbol x m from intermediate node S k to the destination node S i with cooperative transmit power P m, k, i C = P m,i C. Thus, the scaled harmonic mean values corresponding to symbol x m , for m ≠ i at node S k for k ≠ i and k ≠ m when node S i is the destination node is summarized in a matrix form as

x 1 x i - 1 x i + 1 x N
Γ i = - γ i - 1 , 1 , i γ i + 1 , 1 , i γ N , 1 , i γ 1 , i - 1 , i - γ i + 1 , i - 1 , i γ N , i - 1 , i γ 1 , i + 1 , i γ i - 1 , i + 1 , i - γ N , i + 1 , i γ 1 , N , i γ i - 1 , N , i γ i + 1 , N , i - ¯ S 1 S i - 1 S i + 1 S N .
(21)

For node S i to receive symbol x m for m ≠ i, the optimally selected node to forward symbol x m among the N - 2 nodes that received independent copies of symbol x m during the broadcasting phase is defined by k m , i opt =arg max k = 1 , 2 , , N { γ m , k , i } k i , k m . Hence, in time slot TN+i for each symbol x m for m ≠ i, the system reduces to a source node S m , a destination node S i , and an optimally selected node for the transmission of x m . Thus, each symbol x m is associated with a set of indicator functions in the form of I m , i = { I m , k , i } k = 1 , k i , k m N , where I m , k , i for k ≠ i, k ≠ m acts as a binary indicator function when node S i is the receiving node, while S k is the optimally selected node transmitting signal ym,k corresponding to symbol x m . Hence, I m , k , i is defined by I m , k , i =1 if k= k m , i opt ; otherwise, I m , k , i =0.

As before, each node S k then possibly forms a linearly coded signal Z k i (t) from its received signals in the broadcasting phase and transmits it to node S i during time slot TN+i. Specifically, Z k i (t) is composed from the received signals of the k th row of matrix Y in (5) in the form of

Z k i (t)= m = 1 m i , m k N β m , k , i y m , k I m , k , i c m (t).
(22)

It should be noted that if node S k is not an optimal node to forward any of the x m for m ≠ i, m ≠ k data signals to node S i , then Z k i (t)=0; otherwise, node S k is an optimal node to forward at least one symbol x m and Z k i (t)0. Following the steps of the previous section, the received signal at node S i during time slot TN+i is given by

Y ̂ i ( t ) = k = 1 , k i N h k , i Z k i ( t ) + w i ( t ) = m = 1 , m i N α ̂ m , i x m c m ( t ) 1 + ŵ i ( t ) ,
(23)

where α ̂ m , i is defined as

α ̂ m , i = β m , opt , i h ̄ m , opt , i P m B ĥ m , opt , i ,
(24)

with h ̄ m , opt , i being the channel coefficient between the source node S m and the optimally selected node to forward symbol x m to node S i for m ≠ i, as implied by k= k m , i opt , and βm,opt,i is the scaling factor defined in (7). Also, ĥ m , opt , i is the channel coefficient between the optimally selected node and node S i for the transmission of symbol x m for m ≠ i. In (23), ŵ i (t) is the equivalent noise term which can be expressed as

ŵ i (t)= w i (t)+ m = 1 , m i N β m , opt , i ĥ m , opt , i n m , opt , i (t) c m (t),
(25)

where nm,opt,i is the noise sample at the optimally selected node by node S i for the transmission of symbol x m , for m ≠ i. It should be noted that under the M2M-STNC-ONS scheme, the total cooperative transmit power associated with relaying symbol x m to node S i is set to P m , opt , i C = P m , i C = δ m , i C P m C , where P m , opt , i C is the cooperative transmit power allocated to the optimally selected node. Thus, the total power associated with transmitting symbol x m is given by P= P m B + i = 1 , i m N P m , opt , i C .

To extract symbol x j , the received signal Y ̂ i (t) is passed through a MFB, and the output of the j th branch is expressed as Y ̂ j , i = m = 1 , m i N α ̂ m , i x m ρ m , j + ŵ j , i which in vector form is expressed as Y ̂ i = R i  i x i + ŵ i . In particular, ŵ i = ŵ 1 , i , , ŵ i - 1 , i , ŵ i + 1 , i , , ŵ N , i T CN(0, N 0 (I+ Ĝ i ) R i ), with R i being defined in (12), while  i and Ĝ i are defined as

 i =diag α ̂ 1 , i , , α ̂ ( i - 1 ) , i , α ̂ ( i + 1 ) , i , , α ̂ N , i ,
(26)

and

Ĝ i =diag ĝ 1 , i 2 , , ĝ i - 1 , i 2 , ĝ i + 1 , i 2 , , ĝ N , i 2 ,
(27)

with ĝ j , i 2 being defined as ĝ j , i 2 = β j , opt , i 2 | ĥ j , opt , i | 2 for j ≠ i. The decorrelated signal Ŷ j , i is given by

Ŷ j , i = β j , opt , i h ̄ j , opt , i P j B ĥ j , opt , i x j + ŵ ̂ j , i ,
(28)

where ŵ ̂ j , i CN 0 , N 0 ϱ N - 1 1 + β j , opt , i 2 | ĥ j , opt , i | 2 . At the end of the broadcasting and cooperation phases, two signals comprising symbol x j are received at node S i ; the first comes from the direct transmission in the broadcasting phase, while the other is from the optimally selected node in the cooperation phase. At the output of the matched filter, the instantaneous SNR is given by

γ ̂ j , i = γ j , i BP + γ ̂ j , i CP ,
(29)

where γ ̂ j , i CP is given by

γ ̂ j , i CP = P j , i C P j B | ĥ j , opt , i | 2 | h ̄ j , opt , i | 2 N 0 ϱ N - 1 P j B | h ̄ j , opt , i | 2 + P j , i C | ĥ j , opt , i | 2 + N 0 ,
(30)

which at high SNR can be tightly approximated as [2]

γ ̂ ̄ j , i CP P j , i C P j B | ĥ j , opt , i | 2 | h ̄ j , opt , i | 2 N 0 ϱ N - 1 P j B | h ̄ j , opt , i | 2 + P j , i C | ĥ j , opt , i | 2 = μ H X j , opt B ; X j , opt , i C ,
(31)

where it can be verified that γ ̂ ̄ j , i CP is the scaled harmonic mean of two exponential random variables

X j , opt B = P j B | h ̄ j , opt , i | 2 N 0 ϱ N - 1 and X j , opt , i C = P j , i C | ĥ j , opt , i | 2 N 0 ϱ N - 1 ,
(32)

with means λ j , opt , i B = N 0 ϱ N - 1 P j B σ ̄ j , opt , i 2 and λ j , opt , i C = N 0 ϱ N - 1 P j , i C σ ̂ j , opt , i 2 , respectively. Note that γ ̂ ̄ j , i CP corresponds to the optimally selected node with the maximum harmonic mean. The means of γ j , i BP , X j , opt B and X j , opt , i C are redefined, respectively, as λ j , i BP = N 0 δ j B P σ j , i 2 , λ j , opt , i B = N 0 ϱ N - 1 δ j B P σ ̄ j , opt , i 2 and λ j , opt , i C = N 0 ϱ N - 1 δ j , i C ( 1 - δ j B ) P σ ̂ j , opt , i 2 , i, j {1, 2, …, N}ji. Thus, γ ̂ j , i is redefined as γ ̂ ̄ j , i = γ j , i BC + γ ̂ ̄ j , i CP . The achievable rate between source node S j and destination node S i under the M2M-STNC-ONS scheme is given by

R j , i M2M-STNC-ONS ( γ ̂ j , i ) = 1 2 N log 2 1 + P j B | h j , i | 2 N 0 + P j , i C P j B | ĥ j , opt , i | 2 | h ̄ j , opt , i | 2 N 0 ϱ N - 1 P j B | h ̄ j , opt , i | 2 + P j , i C | ĥ j , opt , i | 2 + N 0 .
(33)

Thus R j M2M-STNC-ONS = i = 1 , i j N R j , i M2M-STNC-ONS ( γ ̂ j , i ) is the total rate achievable by node S j .

4 Symbol error rate performance analysis

4.1 M2M-STNC

In general, the SER for M-PSK modulation conditional on the channel state information (CSI) for SNR γ is given by [22]

Ψ | { h } (γ)= 1 π 0 ( M - 1 ) π / M exp - b psk γ sin 2 θ dθ,
(34)

where bpsk= sin2(π / M). The derived instantaneous SNR due to the cooperative transmission γ j , i CP in (18) is extremely difficult to manipulate [5]. Thus, only the conditional SER of symbol x j detected at node S i (for i ≠ j) is provided, which can be evaluated numerically as

P SER M2M-STNC = Ψ | { h j , i } j , i = 1 , j i N γ j , i BP + γ j , i CP ,
(35)

where γ j, i BP + γ j, i CP = γj,i, as defined in (17).

4.2 M2M-STNC-ONS

Denoting the moment generating function (MGF) of a random variable Z with probability density function (PDF) p Z (z) as

M Z (s)= - e - sz p Z (z)dz,
(36)

and averaging the conditional SER over the Rayleigh fading channel statistics, the approximate SER expression is given by

P ~ SER M2M-STNC-ONS = Ψ γ j , i BP + γ ̂ ̄ j , i C = 1 π 0 ( M - 1 ) π / M × M γ j , i BP b psk sin 2 θ M γ ̂ ̄ j , i CP b psk sin 2 θ d θ ,
(37)

where the approximation is due to the use of γ ̂ ̄ j , i CP in (31) instead of γ ̂ j , i CP in (30). Additionally, M γ j , i BP (s) is defined as [2]

M γ j , i BP (s)= 1 1 + s δ j B P σ j , i 2 / N 0 .
(38)

To determine the MGF of γ ̂ ̄ j , i CP , the cumulative distribution function (CDF) of γ ̂ ̄ j , i CP is derived as

P γ ̂ j , i CP (γ)=Pr max k = 1 , 2 , , N k i , k j γ ̂ j , k , i γ = k = 1 k i , k j N P γ ̂ j , k , i (γ),
(39)

where

γ ̂ j , k , i = P j , i C P j B | h j , k | 2 | h k , i | 2 N 0 ϱ N - 1 P j B | h j , k | 2 + P j , i C | h k , i | 2 ,
(40)

and P γ ̂ j , k , i (γ)=1-2γ λ ̂ j , k B λ ̂ j , k , i C e - γ λ ̂ j , k B + λ ̂ j , k , i C K 1 2 γ λ ̂ j , k B λ ̂ j , k , i C with λ ̂ j , k B and λ ̂ j , k , i C being defined as λ ̂ j , k B = N 0 ϱ N - 1 δ j B P σ j , k 2 and λ ̂ j , k , i C = N 0 ϱ N - 1 δ j , i C 1 - δ j B P σ k , i 2 , respectively. Also, K1(·) is the first-order modified Bessel function of the second kind [23]. At high SNR, K1(·) can be approximated for small x as K1(x) ≈ 1 / x[23], and thus the CDF of γ ̂ j , k , i simplifies to P γ ̂ j , k , i (γ)1- e - γ λ ̂ j , k B + λ ̂ j , k , i C . For convenience, define λ ̂ j , k , i BC λ ̂ j , k B + λ ̂ j , k , i C = N 0 ϱ N - 1 P Φ j , k , i , where

Φ j , k , i = δ j B σ j , k 2 + δ j , i C 1 - δ j B σ k , i 2 δ j , i C 1 - δ j B δ j B σ j , k 2 σ k , i 2 .
(41)

Therefore, the PDF of γ ̂ ̄ j , i CP can be obtained as

p γ ̂ ̄ j , i CP ( γ ) = m = 1 m i , m j N p γ ̂ j , m , i ( γ ) k = 1 , k m k i , k j N 1 - e - γ λ ̂ j , k , i BC ,
(42)

where p γ ̂ j , m , i (γ)= λ ̂ j , m , i BC e - γ λ ̂ j , m , i BC is the PDF of γ ̂ j , m , i . Using (42) to determine the MGF of γ ̂ ̄ j , i CP is quite difficult [20]; however, a useful relationship between the CDF of a random variable X and its MGF exists and is given by M X (s)=s{ P X (x)}, with {·} being the Laplace transform of the parameter CDF [23]. Hence, by substituting P γ ̂ j , k , i (γ)1- e - γ λ ̂ j , k B + λ ̂ j , k , i C into (39), expanding the resulting product and then taking the Laplace transform, the MGF of γ ̂ ̄ j , i CP can be shown to be

M γ ̂ ̄ j , i CP ( s ) = 1 - k = 1 k i , k j N s s + λ ̂ j , k , i BC + k = 1 k i , k j N m = 1 , m k m i , m j N × s s + λ ̂ j , k , i BC + λ ̂ j , m , i BC - + ( - 1 ) N s s + k = 1 k i , k j N λ ̂ j , k , i BC .
(43)

Thus, by substituting (38) and (43) into (37), the approximate SER performance for symbol x j detected at node S i for i ≠ j can be determined using

P ~ SER M2M-STNC-ONS 1 π 0 ( M - 1 ) π / M 1 1 + b psk δ j B P σ j , i 2 sin 2 ( θ ) N 0 × 1 - k = 1 k i , k j N Pb PSK sin 2 ( θ ) N 0 ϱ N - 1 Pb PSK sin 2 ( θ ) N 0 ϱ N - 1 + Φ j , k , i + + ( - 1 ) N Pb PSK sin 2 ( θ ) N 0 ϱ N - 1 Pb PSK sin 2 ( θ ) N 0 ϱ N - 1 + k = 1 k i , k j N Φ j , k , i d θ .
(44)

4.2.1 Asymptotic upper bound

An asymptotic upper bound on the SER performance is derived by first noticing that at high SNR, the MGF of γ j , i BP given in (38) can be asymptotically upper bounded as [2]

M γ j , i BP ( s ) N 0 s δ j B P σ j , i 2 .
(45)

Second, an asymptotic upper bound for M γ ̄ j , i CP (s) at high SNR can be determined by approximating ex (1 + x) when x → 0 in the PDF of γ ̂ ̄ j , i CP defined in (31), which is now given by

p γ ̂ ̄ j , i CP (γ) m = 1 m i , m j N λ j , m , i BC 1 - γ λ j , m , i BC γ N - 3 k = 1 , k m k i , k j N λ j , k , i BC .
(46)

Since λ j , k , i BC = N 0 ϱ N - 1 P Φ j , k , i , so by substituting (46) into (36), it can be shown that

M γ ̂ ̄ j , i CP (s)(N-2)! N 0 r N - 1 sP N - 2 k = 1 k i , k j N Φ j , k , i .
(47)

Finally, by substituting (45) and (47) into (37), the asymptotic upper-bound SER expression is obtained as

P ̄ UB-SER M2M-STNC-ONS N 0 P N - 1 ( N - 2 ) ! Θ ( N - 1 ) ( ϱ N - 1 ) N - 2 δ j B σ j , i 2 b PSK N - 1 × k = 1 k i , k j N Φ j , k , i ,
(48)

with Θ(N - 1) being defined as Θ(N-1)= 1 π 0 ( M - 1 ) π / M (sin2(θ))N-1.

4.2.2 Diversity order analysis

The diversity order is given by Γ=- lim SNR log P ̄ UB-SER M2M-STNC-ONS /log(SNR), where SNR = P / N0[2]. Clearly, the M2M-STNC-ONS scheme achieves a full diversity order of Γ = N - 1 per node.

It is noteworthy that the concept of many-to-many space-time network coding with optimal node selection allows us to achieve full diversity of N - 1 per network node with only 2N time slots. In conventional TDMA-based cooperative communications (i.e., without network coding and multiple-access transmissions), a total of N2 time slots is required to achieve full diversity. Clearly, our scheme is more bandwidth efficient than conventional cooperative communication systems.

5 Timing synchronization analysis

It is well known that due to the diagonal structure of the broadcasting phase, as shown in (1), the problem of perfect timing synchronization is alleviated since within the TDMA framework, only one source node is allowed to transmit at any one time [24]. Moreover, the analysis so far assumed perfect ‘in-phase’ synchronization among the transmitting nodes in the cooperation phase. However, simultaneous transmissions of the different nodes during the cooperation phase impose a major practical challenge, especially for a large number of the transmitting nodes distributed over a large network area. Clock mismatches of the geographically distributed nodes result in different transmission times. Also, the lack of tracking at the receiving node for all the other cooperative nodes and the lack of compensation for propagation delays can have detrimental effects on the network performance. Thus, this section aims at analyzing the degradation in the SER performance of the M2M-STNC and M2M-STNC-ONS schemes due to the timing offsets between the nodes in the cooperation phase.

5.1 Signal model under M2M-STNC scheme

In the cooperation phase, consider the scenario where node S i is the receiving node while the remaining distributed nodes S m for m {1, 2, …, N}m ≠ i transmit asynchronously. Let τi,m be the time offset for each transmitting node S m during the i th time slot. Also, assume that each distributed node initiates and terminates its transmissions within T s time units of each other within each TDMA time slot. Moreover, the effect of the different propagation delays is manifested in the form of superposition of pulses from each node S m for m {1, 2, …, N}mi that are shifted by τi,m. This implies that neighboring symbols will introduce intersymbol interference (ISI) to the desired symbol. In this work, only the ISI contribution from the neighboring symbols to the desired symbol is considered, while higher-order terms are neglected due to their smaller effect [14]. From (8), the received signal at node S i during the i th time slot is expressed asc[25, 26]

Y i (t)= m = 1 , m i N α m , i l = - 1 1 x m (n) c m t - l T s - τ i , m + w ̄ i (t),
(49)

where αm,i is defined in (9), and w ̄ i (t) is written as

w ̄ i ( t ) = w i ( t ) + m = 1 , m i N k = 1 k i , k m N β m , k , i h k , i × l = - 1 1 n m , k t - l T s c m t - l T s - τ i , m .
(50)

Without loss of generality, the random time shifts between the N - 1 nodes and the receiving node S i are ordered such that 0 ≤ τi,1 ≤ … ≤ τi,i-1 ≤ τi,i+1 ≤ … ≤ τi,N<T s . As before, the received signal is then fed into a bank of (N - 1) filters, matched to the nodes’ signature waveforms, and sampled at t = l T s  + Δ i , where Δ i is the timing shift chosen by the receiving node S i to compensate for the average delay of the transmitting nodes. Thus, the received signal is given by [27]

Y j , i (n)= Y i (t), c j (t)= l T s + Δ i l T s + T s + Δ i Y i (t) c j (t-l T s - Δ i )dt,
(51)

with c j (t) being zero outside the duration of T s time units. Define the (N - 1) × (N - 1) cross-correlation matrix R i (l) whose entries are modeled for l = 1, l = 0, and l = -1 as [28]

ρ ~ m , j ( 1 ) = 1 T s Δ i τ i , m c m ( t - τ i , m ) c j ( t - Δ i ) dt = ρ m , j τ i , m - Δ i T s , τ i , m > Δ i 0 , otherwise ,
(52)
ρ ̄ m , j ( 0 ) = 1 T s max ( τ i , m , Δ i ) min ( τ i , m , Δ i ) + T s c m ( t - τ i , m ) c j ( t - Δ i ) dt = ρ m , j 1 - Δ i - τ i , m T s , Δ i τ i , m ρ m , j 1 - τ i , m - Δ i T s , Δ i < τ i , m ,
(53)

and

ρ ~ m , j ( - 1 ) = 1 T s τ i , m Δ i c m ( t - τ i , m ) c j ( t - Δ i ) dt = ρ m , j Δ i - τ i , m T s , τ i , m < Δ i 0 , otherwise ,
(54)

respectively, where R i (l) = 0, |l| > 1, R i (l)= R i T (-l), and as before, it is assumed that ρm,j = ρ for m ≠ i. Furthermore, the time shifts are assumed to be uniformly distributed as (τi,m - Δ i ) U[ - Δ T s  / 2, Δ T s /2] around the reference clock Δ i , m {1, 2, …, N}mi, where Δ T s [0, T s ) is the maximum time-shift value. Intuitively, the smaller are the time shifts, the less severe are the timing synchronization errors. Now, let R i (0)= R ̄ i be defined as

R ̄ i = 1 ρ ̄ 1 , ( i - 1 ) ( 0 ) ρ ̄ 1 , ( i + 1 ) ( 0 ) ρ ̄ 1 , N ( 0 ) ρ ̄ ( i - 1 ) , 1 ( 0 ) 1 ρ ̄ ( i - 1 ) , ( i + 1 ) ( 0 ) ρ ̄ ( i - 1 ) , N ( 0 ) ρ ̄ ( i + 1 ) , 1 ( 0 ) ρ ̄ ( i + 1 ) , ( i - 1 ) ( 0 ) 1 ρ ̄ ( i + 1 ) , N ( 0 ) ρ ̄ N , 1 ( 0 ) ρ ̄ N , ( i - 1 ) ( 0 ) ρ ̄ N , ( i + 1 ) ( 0 ) 1 ,
(55)

and R i (1)= R i T (-1)= R ~ i , where R ~ i is defined as follows [29]

R ~ i = 0 ρ ~ 1 , ( i - 1 ) ( 1 ) ρ ~ 1 , ( i + 1 ) ( 1 ) ρ ~ 1 , N ( 1 ) 0 0 ρ ~ ( i - 1 ) , ( i + 1 ) ( 1 ) ρ ~ ( i - 1 ) , N ( 1 ) 0 0 0 ρ ~ ( i + 1 ) , N ( 1 ) 0 0 0 0 .
(56)

Thus, the output of the matched filter bank can be expressed as [27, 29]

Y i (l)= R ~ i T A i x i (l+1)+ R ̄ i A i x i (l)+ R ~ i A i x i (l-1)+ w ̄ i (l),
(57)

where matrix A i is defined in (13), whereas x i (l + ς) is defined in general as

x i ( l + ς ) = x 1 ( l + ς ) , , x i - 1 ( l + ς ) , x i + 1 ( l + ς ) , , x N ( l + ς ) T
(58)

for ς {-1, 0, 1}. Also, w ̄ i (l) is the noise vector with variance given by

E w ̄ i ( l ) w ̄ i H ( l + ς ) = N 0 ( I + G i ) R ̄ i T + G i R ~ i , if ς = 1 N 0 ( I + G i ) R ̄ i + G i R ~ i T + G i R ~ i , if ς = 0 N 0 ( I + G i ) R ̄ i + G i R ~ i T , if ς = - 1 0 , otherwise ,
(59)

where E[·] is the expectation operator, and matrix G i is defined in (14). As before, the vector Y i (l) can be decorrelated as Y ̄ i (l)= R i - 1 Y i (l)= Ŕ i A i x i (l+1)+ R ̄ ̄ i A i x i (l)+ R ̀ i A i x i (l-1)+ w ̄ ̄ i (l), where R i is as defined in (12) with off-diagonal elements equal to ρ, R ̄ ̄ i = R i - 1 R ̄ i , Ŕ i = R i - 1 R ~ i T , R ̀ i = R i - 1 R ~ i , and w ̄ ̄ i (l)= R i - 1 w ̄ i (l) with

E w ̄ ̄ i ( l ) w ̄ ̄ i H ( l + ς ) = N 0 R i - 1 ( I + G i ) R ̄ i T + G i R ~ i R i - T , if ς = 1 N 0 R i - 1 ( I + G i ) R ̄ i + G i R ~ i T + G i R ~ i R i - T , if ς = 0 N 0 R i - 1 ( I + G i ) R ̄ i + G i R ~ i T R i - T , if ς = - 1 0 , otherwise .
(60)
Y ̄ j , i (l)= α j , i ρ ̄ ̄ j , j x j ( l ) Desired symbol + m = 1 , m i N α m , i ρ ́ j , m x m ( l + 1 ) + ρ ́ j , m x m ( l - 1 ) + m = 1 , m i , j N α m , i ρ ̄ ̄ j , m x m ( l ) ISI symbols + w ̄ ̄ j , i (l),
(61)

The decorrelated received signal Y ̄ j , i (l) at the output of the j th MFB branch is given by

where ρ ̄ ̄ j , j , is the j th diagonal element of matrix R ̄ ̄ i , while ρ ́ j , m and ρ ̀ j , m are the (j,m)th element of matrices Ŕ i and R ̀ i , respectively. Additionally, w ̄ ̄ j , i (l)CN(0, ϱ ̄ ̄ j , i N 0 ), where ϱ ̄ ̄ j , i is the j th diagonal element of matrix R i - 1 ( I + G i ) R ̄ i + G i R ~ i T + G i R ~ i R i - T . Based on the above analysis, the instantaneous conditional signal-to-interference-plus-noise ratio (SINR) at the output of the MRC of node S i of symbol x j for j ≠ i, after further manipulation, is obtained as

γ j , i = γ j , i BP + γ ̂ j , i CP = P j B | h j , i | 2 N 0 + P j B k = 1 k i , k j N P j , k , i C | h j , k | 2 | h k , i | 2 P j B | h j , k | 2 + N 0 ρ ̄ ̄ j , j 2 I j , i + ϱ ̄ ̄ j , i N 0 ,
(62)

where I j , i is the ISI variance as defined by

I j , i = m = 1 , m i N P m B k = 1 k i , k m N P m , k , i C | h m , k | 2 | h k , i | 2 P m B | h m , k | 2 + N 0 ρ ́ j , m 2 + ρ ̀ j , m 2 + m = 1 , m i , j N P m B k = 1 k i , k m N P m , k , i C | h m , k | 2 | h k , i | 2 P m B | h m , k | 2 + N 0 ρ ̄ ̄ j , m 2 ,
(63)

and it is assumed that the data symbols are statistically independent. Based on (62), finding a closed form solution for the SER for M-PSK modulation is extremely difficult; therefore, a conditional SER given the channel knowledge is obtained by substituting (62) into (34) and then numerically evaluating it.

It should be noted that γj,i in (62) is composed of the SNR due to the broadcasting phase and the SINR due to the cooperation phase. Thus, it can be verified that if τi,m - Δ i  = 0, i, m {1, 2, …, N} and i ≠ m (i.e., perfect timing synchronization), then ρ ̄ j , i ( 0 ) = ρ j , i and also ρ ~ j , i ( - 1 ) = ρ ~ j , i ( 1 ) =0 and thus the SINR γj,i in (62) reduces to that of (17), as γ ̂ j , i CP in (62) reduces to the one in (18).

5.2 Signal model under M2M-STNC-ONS scheme

From (23), the received signal at node S i is given by

Y ̂ i (t)= m = 1 , m i N α ̂ m , i l = - 1 1 x m (l) c m t - l T s - τ i , m + w ̄ i (t),
(64)

where α ̂ m , i is defined in (24) and ŵ i (t) is written as

ŵ i ( t ) = w i ( t ) + m = 1 , m i N β m , opt , i ĥ m , opt , i × l = - 1 1 n m , opt , i t - l T s c m t - l T s - τ i , m .
(65)

Following the analysis of the M2M-STNC scheme and replacing matrices A i and G i with  i and Ĝ i , respectively (see (26) and (27)), the instantaneous conditional SINR of symbol x j at node S i can be shown to be

γ ̂ j , i = P j B | h j , i | 2 N 0 + P j B P j , i C | ĥ j , opt , i | 2 | h ̄ j , opt , i | 2 P j B | h ̄ j , opt , i | 2 + N 0 ρ ̄ ̄ j , j 2 Î j , i + ϱ ̂ ̂ j , i N 0 ,
(66)

where ϱ ̂ ̂ j , i is the j th diagonal element of matrix R i - 1 I + Ĝ i R ̄ i + Ĝ i R ~ i T + Ĝ i R ~ i R i - T , and

Î j , i = m = 1 , m i N P m B P m , i C | ĥ m , opt , i | 2 | h ̄ m , opt , i | 2 P m B | h ̄ m , opt , i | 2 + N 0 ρ ́ j , m 2 + ρ ̀ j , m 2 + m = 1 , m i , j N P m B P m , i C | ĥ m , opt , i | 2 | h ̄ m , opt , i | 2 P m B | h ̄ m , opt , i | 2 + N 0 ρ ̄ ̄ j , m 2 .s
(67)

It is noteworthy that under perfect timing synchronization, (66) reduces to (29), as the SINR term due to the cooperation phase reduces to the SNR term of (30).

6 Imperfect channel state information

So far, perfect CSI has been assumed and in practice, such assumption is not valid. Channel estimation errors are possibly caused by inaccurate channel estimation/equalization, noise or Doppler shift. Conventionally, channel estimation is based on transmitting a known pilot ‘training’ sequence with a particular power, prior to data transmission. Inaccurate channel estimation results in a channel estimation error with variance, denoted as ε. At the end of the training phase, the receiving node has imperfect CSI for channel equalization and data detection. In the following subsections, the impact of channel estimation errors on the performance of the M2M-STNC and M2M-STNC-ONS schemes, assuming perfect timing synchronization, is studied and characterized.

6.1 M2M-STNC

In the broadcasting phase, the received signal at node S i from node S j with channel estimation error is expressed as

y j , i ε (t)= P j B ( h j , i + h j , i ε ) x j c j (t)+ n j , i (t),
(68)

where h j , i ε denotes the channel estimation error. Consequently, P j B h j , i ε x j is the added noise term that scales with the broadcasting power. Furthermore, the channel estimation error h j , i ε is modeled as a zero-mean complex Gaussian random variable with variance εj,i. Thus, the additional self-noise term P j B h j , i ε x j is a zero-mean complex Gaussian random variable with variance εj,iP j B. Equation (68) is re-written as

y j , i ε (t)= P j B h j , i x j c j (t)+ n j , i ε (t)
(69)

where n j , i ε (t)= P j B h j , i ε x j c j (t)+ n j , i (t) is a zero-mean Gaussian random variable with variance εj,iP j B + N0. Thus, the SNR after matched filtering is given by

γ j , i BP = P j B | h j , i | 2 ε j , i P j B + N 0 .
(70)

In the cooperation phase, the received signal at node S i is given by

Y i ε (t)= m = 1 , m i N α m , i ε x m c m (t)+ w ̄ i ε (t),
(71)

where α m , i ε is defined as

α m , i ε = P m B k = 1 k i , k m N β m , k , i ε h m , k h k , i ,
(72)

and

β m , k , i ε = P m , k , i C P m B | h m , k | 2 + ε m , k + N 0 .
(73)

As before, w i (t) is the zero-mean N0-variance AWGN sample at node S i and w ̄ i ε (t) is the equivalent noise term, expressed as

w ̄ i ε (t)= w i (t)+ m = 1 , m i N k = 1 k i , k m N β m , k , i ε h k , i + h k , i ε n m , k + h k , i h m , k ε + h m , k h k , i ε + h m , k ε h k , i ε x m c m (t).
(74)

After multinode signal detection, the received signal corresponding to symbol x j is given by

Y ̄ j , i ε = P j B k = 1 k i , k j N β j , k , i ε h j , k h k , i x j + w ̄ ̄ j , i ε ,
(75)

where w ̄ ̄ j , i ε CN 0 , ϱ N - 1 g ̄ j , i ε and

g ̄ j , i ε = N 0 1 + k = 1 k i , k j N β j , k , i ε 2 | h k , i | 2 + ε k , i + k = 1 k i , k j N β j , k , i ε 2 | h k , i | 2 ε j , k + | h j , k | 2 ε k , i + ε j , k ε k , i .
(76)

In turn, the SNR at the output of the matched filter of node S i is expressed as

γ j , i CP = P j B k = 1 k i , k j N P j , k , i C | h j , k | 2 | h k , i | 2 P j B | h j , k | 2 + ε j , k + N 0 ϱ N - 1 N 0 1 + k = 1 k i , k j N P j , k , i C | h k , i | 2 + ε k , i P j B | h j , k | 2 + ε j , k + N 0 + k = 1 k i , k j N P j , k , i C ( | h k , i | 2 ε j , k + | h j , k | 2 ε k , i + ε j , k ε k , i ) P j B | h j , k | 2 + ε j , k + N 0 .
(77)

Based on (70) and (77), it is clear that channel estimation errors increase the noise variance, which in turn reduces the resulting SNR at the output of the matched filter. Thus, with channel estimation errors, increasing the broadcasting and/or transmit power cannot indefinitely increase the SNR. Additionally, in the case of perfect CSI (i.e., εj,i = 0, j, i {1, 2, …, N}, and j ≠ i), then the SNR expressions in (70) and (77) reduce to (4) and (18), respectively.

6.2 M2M-STNC-ONS

Under the M2M-STNC-ONS schemed, the received signal (see (23)) in the cooperation phase at node S i is given by

Y ̂ i (t)= m = 1 , m i N α ̂ m , i ε x m c m (t)+ ŵ i ε (t),
(78)

where α ̂ m , i ε is defined as

α ̂ m , i ε = β m , opt , i ε h ̄ m , opt , i P m B ĥ m , opt , i .
(79)

Moreover, ŵ i ε (t) is equivalent interference plus noise term, defined as

ŵ i ε (t)= w i (t)+ m = 1 , m i N β m , opt , i ε ĥ m , opt , i + ĥ m , opt , i ε n m , opt , i + ĥ m , opt , i h ̄ m , opt , i ε + h ̄ m , opt , ĥ m , opt , i ε + ĥ m , opt , i ε h ̄ m , opt , i ε x m c m (t).
(80)

Following (28), the decorrelated signal can be obtained as

Ŷ j , i ε = β j , opt , i ε h ̄ j , opt , i P j B ĥ j , opt , i x j + ŵ ̂ j , i ε ,
(81)

where ŵ ̂ j , i ε CN 0 , ϱ N - 1 ĝ j , i ε , where

ĝ j , i ε = N 0 1 + β j , opt , i ε 2 | ĥ j , opt , i | 2 + ε ̂ j , opt , i + β j , opt , i ε 2 | ĥ j , opt , i | 2 ε ̄ j , opt , i + | h ̄ j , opt , i | 2 ε ̂ j , opt , i + ε ̂ j , opt , i ε ̄ j , opt , i .
(82)

Therefore, the SNR at the output of the matched filter is expressed as

γ ̂ j , i CP = P j B P j , i C | h ̄ j , opt , i | 2 | ĥ j , opt , i | 2 ϱ N - 1 N 0 P j B | h ̄ j , opt , i | 2 + ε ̄ j , opt , i + P j , i C | ĥ j , opt , i | 2 + ε ̂ j , opt , i + N 0 + P j , i C | ĥ j , opt , i | 2 ε ̄ j , opt , i + | h ̄ j , opt , i | 2 ε ̂ j , opt , i + ε ̂ j , opt , i ε ̄ j , opt , i ,
(83)

where it should be noted that in the perfect CSI case, the SNR expression in (83) reduces to that of (30). Finally, by comparing (77) and (83), it can be seen that the SNR term in (83) is affected only by the channel estimation errors of the channels between node S j , the optimally selected node, and the destination node S i , rather than the channels between node S j and all the other intermediate nodes as well as node S i , for j ≠ i.

7 Performance evaluation

In this section, the analytical derivations of the SER and achievable rate performance of the M2M-STNC and M2M-STNC-ONS schemes are evaluated and compared for node S1’s symbol x1 received at node S4. Equal power allocation between the two transmission phases is assumed, such that P 1B = P 1C = P / 2, P 1,i C = P 1C / (N - 1) = P / (2(N - 1)), i {2, …, N} and P 1, k, i C = P 1, i C / (N - 2) = P / (2(N - 1)(N - 2)), k {2, …, N}and k ≠ i. The network nodes are located as shown in Figure 2 with the channel variance between nodes S j and S i being defined as h j , i CN(0, d j , i - ν ),j,i{1,2,,N} for j ≠ i and ν = 3. Non-orthogonal signature waveforms with a cross-correlation of ρj,i = ρ = 0.5 for j ≠ i are also assumed. The channel estimation error variance is assumed to be the same between any two nodes (i.e., εj,i = ε, j, i {1, 2, …, N} for j ≠ i).

Figure 2
figure 2

Network topology.

To verify the achievable diversity order, consider the following cases. When N = 3, the network consists of nodes S1, S3, and S4 (i.e., S2 and S5 are inactive). In this case, only node S3 relays symbol x1 to node S4. As for N = 4, all network nodes but node S5 are active. Hence, nodes S2 and S3 act as relays for node S1. Lastly, for N = 5, all network nodes are active, in which case nodes S2, S3, and S5 forward symbol x1 to node S4.Now,from Figure 3 and assuming perfect timing synchronization and CSI, it is clear that as the number of cooperating nodes N in the network increases, the SER performance of both schemes improves which is due to the increased diversity order achievable with the increase in N. Also, for N = 3, both schemes yield the same SER performance. Moreover, the numerically evaluated SER performance of the M2M-STNC scheme (see Figure 3a) perfectly agrees with its simulated performance. In addition, the SER performance of proposed the M2M-STNC-ONS scheme (see Figure 3b) outperforms that of its counterpart for N = 4 and N = 5. Furthermore, the derived approximate SER theoretical expression under the M2M-STNC-ONS scheme coincides with the simulated performance except for a slight deviation at low SNR which is attributed to the approximation used in the theoretical analysis that assumed high enough SNR. Also, the derived upper bound happens to be asymptotic at high SNR and thus confirms the achievable diversity order per node.

Figure 3
figure 3

QPSK SER performance of the (a) M2M-STNC and (b) M2M-STNC-ONS schemes - perfect timing synchronization and CSI.

From this point onwards, only the cases of N = 4 and N = 5 are considered. Now, in Figure 4a, the SER performance of the M2M-STNC and M2M-STNC-ONS schemes is compared with timing synchronization errors and perfect CSI for N = 4 nodes. It is clear that the M2M-STNC-ONS scheme is more resistant to timing offsets than its counterpart scheme. This is because the number of simultaneous transmissions in each time slot is reduced, and only the node achieving the highest cooperative SNR at the receiving node relays its received signal. A similar observation can be seen in the case of N = 5 nodes (see Figure 4b). However, it is noticed that the impact of timing offsets on the SER performance is less severe despite the increase in the number of transmitting nodes. This is again due to the increased diversity order.

Figure 4
figure 4

QPSK SER performance with timing synchronization errors for (a) N = 4 and (b) N = 5 nodes - perfect CSI.

The performance of the M2M-STNC and M2M-STNC-ONS schemes with channel estimation errors and perfect timing synchronization for N = 4 nodes is demonstrated in Figure 5a. It is clear that with the increase in channel estimation error variance ε, the SER performance of both schemes degrades with the M2M-STNC-ONS scheme still significantly outperforming its counterpart scheme. The case of N = 5 nodes is shown in Figure 5b with the SER performance of both schemes being less affected by channel estimation errors due to the increased diversity gains, as aforementioned.

Figure 5
figure 5

QPSK SER performance with channel estimation errors for (a) N = 4 and (b) N = 5 nodes - perfect timing synchronization.

In Figure 6a, the achievable rate of node S1 at node S4 for N = 4 nodes is illustrated. It is evident that the proposed M2M-STNC-ONS scheme with perfect timing synchronization and CSI achieves a better rate than the M2M-STNC scheme. In general, the achievable rate of node S1 at node S4 when N = 5 (see Figure 6b) is less than that when N = 4, which is due to the increased number of time slots required for communication between all the nodes. The same observation holds for the different cases of perfect/imperfect timing synchronization and CSI.

Figure 6
figure 6

Achievable rate of node S 1 at node S 4 for (a) N = 4 and (b) N = 5 nodes.

Figure 7 illustrates the total achievable rate of source node S1 for N = 4 and N = 5 node networks. It is clear that the proposed M2M-STNC-ONS scheme is superior to the M2M-STNC scheme, and the total achievable rate for a network with N = 5 is higher than that of a network with N = 4, despite the decrease in the rate between node S1 and all the other nodes in the networks. Finally, the gain in rate of the M2M-STNC-ONS scheme compared with its counterpart M2M-STNC scheme is higher for the network with N = 5 nodes. This again can be seen from the different cases of perfect/imperfect timing synchronization and CSI.

Figure 7
figure 7

Total achievable rate of source node S 1 for a network of (a) N = 4 and (b) N = 5 nodes.

8 Conclusions

In this paper, the problem of multinode cooperative communications has been investigated. In particular, the performance of the M2M-STNC and the M2M-STNC-ONS schemes has been studied and analyzed. It has been shown that both schemes allow N amplify-and-forward nodes to exchange their data symbols simultaneously over a total of 2N time slots. Moreover, an analytical expression for the conditional SER of the M2M-STNC scheme has been provided, while approximate and asymptotic upper-bound SER expressions for the M2M-STNC-ONS scheme have been derived and shown to coincide with the simulated results. The superiority of the M2M-STNC-ONS scheme with N nodes manifests itself in the fact that only two time slots are effectively required per node to achieve a diversity order of N - 1 per transmitted symbol while allowing all the N nodes to exchange their data symbols simultaneously over a total of 2N time slots as opposed to the conventional multinode relay networks that require N2 time slots to achieve the same diversity order of N - 1 per node even with optimal relay selection [16]. Also, the M2M-STNC-ONS reduces the total number of transmissions in each time slot in the cooperation phase in comparison with the M2M-STNC scheme, which mitigates the effects of noise amplification, timing offsets, and channel estimation errors.

Endnotes

a It should be noted that our many-to-many space-time network coding scheme is a CDMA-like system that operates under conventional TDMA by assigning each network node a signature waveform for single- or multiple-access transmission. Signature waveforms provide immunity against various kinds of noise and multipath distortion, and they are important for multiuser transmission/detection and timing/frequency synchronization at the receiving nodes.

b Node selection is achieved via control messages exchange prior to the cooperation phase [30] and is only updated when the respective channels’ coherence time elapses.

c It is assumed that the channel coefficients are time invariant during each time slot but are randomly time varying from one time slot to another.

d The node selection criterion is now based on the channel coefficients with estimation errors, which implies that the selected node with imperfect CSI is not necessarily the selected node under perfect CSI.

References

  1. Ahlswede R, Cai N, Li SY, Yeung RW: Network information flow. IEEE Trans. Inform. Theory 2000, 46: 1204-1216. 10.1109/18.850663

    Article  MATH  MathSciNet  Google Scholar 

  2. Liu KJR, Sadek AK, Su W, Kwasinski A: Cooperative Communications and Networking. Cambridge: Cambridge University Press; 2008.

    Book  Google Scholar 

  3. Lai HQ, Ibrahim AS, Liu KJR: Wireless network cocast: location-aware cooperative communications using network coding. IEEE Trans. Wireless Commun 2009, 8: 3844-3854.

    Article  Google Scholar 

  4. Wang T, Giannakis GB: Complex field network coding for multiuser cooperative communications. IEEE J. Selected Areas Commun 2008, 26: 561-571.

    Article  Google Scholar 

  5. Lai HQ, Liu KJR: Space-time network coding. IEEE Trans. Signal Process 2011, 4: 1706-1718.

    MathSciNet  Google Scholar 

  6. Baidas MW, Lai HQ, Liu KJR: Many-to-many communications via space-time network coding. Paper presented at the IEEE wireless communications and networking conference, Sydney,. Australia, 18–21 April 2010, pp. 1–6

  7. Gao ZZ, Lai HQ, Liu KJR: Differential space-time network coding for multi-source cooperative communications. IEEE Trans. Commun 2011, 59: 3146-3157.

    Article  Google Scholar 

  8. Gao ZZ, Yang YH, Liu KJR: Anti-eavesdropping space-time network coding for cooperative communications. IEEE Trans. Wireless Commun 2011, 10: 3898-3908.

    Article  Google Scholar 

  9. Guan W, Liu KJR: Clustering based space-time network coding. Paper presented at the IEEE global communications conference (GLOBECOM), Anaheim, CA,. USA, 3–7 Dec 2012, pp.5633–5638

  10. Yang A, Fei Z, Yang N, Xing C, Kuang J: Symbol error rate of space-time network coding Nakami-m fading. IEEE Trans. Vehicular Technol 2013, 62: 2644-2655.

    Article  Google Scholar 

  11. Laneman JN, Wornell GW: Distributed space-time coded protocols for exploiting cooperative diversity in wireless networks. IEEE Trans. Inform. Theory 2003, 49: 2415-2425. 10.1109/TIT.2003.817829

    Article  MATH  MathSciNet  Google Scholar 

  12. Venturino L, Wang X, Lops M: Multiuser detection for cooperative networks and performance analysis. IEEE Trans. Signal Process 2006, 54: 3315-3329.

    Article  Google Scholar 

  13. Wei S: Diversity-multiplexing tradeoff of asynchronous cooperative diversity in wireless networks. IEEE Trans. Inform. Theory 2007, 53: 4150-4172.

    Article  MathSciNet  Google Scholar 

  14. Ibrahim AS, Liu KJR: Mitigating channel estimation error with timing synchronization tradeoff in cooperative communications. IEEE Trans. Signal Process 2010, 58: 337-348.

    Article  MathSciNet  Google Scholar 

  15. Jing Y, Jafarkhani H: Single and multiple relay selection schemes and their achievable diversity orders. IEEE Trans. Wireless Commun 2009, 8: 1414-1423.

    Article  Google Scholar 

  16. Zhao Y, Adve R, Lim TJ: Improving amplify-and-forward relay networks: optimal power allocation versus selection. IEEE Trans. Wireless Commun 2007, 6: 3114-3123.

    Google Scholar 

  17. Sun C, Zhang W, Letaief KB: Cluster-based cooperative spectrum sensing in cognitive radio systems. Paper presented at the IEEE international conference on communications (ICC),. Glasgow, Scotland, 24–28 June 2007, pp. 2511–2515

  18. Zhou Z, Zhou S, Cui S, Cui JH: Energy-efficient cooperative communication in a clustered wireless sensor network. IEEE Trans. Vehicular Technol 2008, 57: 3618-3628.

    Article  Google Scholar 

  19. Scaglione A, Goeckel D, Laneman JN: Cooperative communications in mobile ad-hoc networks: rethinking the link abstraction. IEEE Signal Process. Mag 2006, 23: 18-29.

    Article  Google Scholar 

  20. Ibrahim AS, Sadek AK, Su W, Liu KJR: Cooperative communications with relay-selection: when to cooperate and whom to cooperate with? IEEE Trans. Wireless Commun 2008, 7: 2814-2827.

    Article  Google Scholar 

  21. Hasna MO, Alouini MS: End-to-end performance of transmission systems with relays over rayleigh fading channels. IEEE Trans. Wireless Commun 2003, 2: 1126-1131. 10.1109/TWC.2003.819030

    Article  Google Scholar 

  22. Simon MK, Alouini MS: A unified approach to the performance analysis of digital communications over generalized fading channels. Proc. IEEE 1998, 86: 1860-1877. 10.1109/5.705532

    Article  Google Scholar 

  23. Gradshteyn IS, Ryshik IM: Table of Integrals, Series and Products. New York: Academic; 2007.

    MATH  Google Scholar 

  24. Seddik KG, Sadek AK, Ibrahim AS, Liu KJR: Design criteria and performance analysis for distributed space-time coding. IEEE Trans. Vehicular Technol 2008, 57: 2280-2292.

    Article  Google Scholar 

  25. Li X, Wu YC, Serpedin E: Timing synchronization in decode-and-forward cooperative communication systems. IEEE Trans. Signal Process 2009, 57: 1444-1455.

    Article  MathSciNet  Google Scholar 

  26. Jagannathan S, Aghajan H, Goldsmith A: The effect of time synchronization errors on the performance of cooperative MISO systems. Paper presented at the IEEE global communications (GLOBECOM),. Dallas, TX, USA, 29 Nov–3 Dec 2004, pp. 102–107

  27. Elders-Boll H, Bushoom A, Schotten HD: Implementation of linear multiuser detectors for asynchronous CDMA systems by linear interference cancellation algorithms. Paper presented at the IEEE vehicular technology conference (VTC),. Ottawa, ON, Canada, 18–21 May 1998, pp. 1849–1853

  28. Kim KS, Song I, Kim YH, Lee YU, Lee J: Analysis of quasi-ML multiuser detection of DS/CDMA systems in asynchronous channels. IEEE Trans. Commun 1999, 47: 1875-1883. 10.1109/26.809708

    Article  Google Scholar 

  29. Verdu S: Multiuser Detection. Cambridge: Cambridge University Press; 1998.

    MATH  Google Scholar 

  30. Adam H, Bettstetter C, Senouci SM: Adaptive relay selection in cooperative wireless networks. Paper presented at the IEEE international symposium on personal, indoor, and mobile radio communications (PIMRC),. Cannes, France, 15–18 Sept 2008, pp. 1–5

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohammed W Baidas.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Baidas, M.W., MacKenzie, A.B. Many-to-many space-time network coding for amplify-and-forward cooperative networks: node selection and performance analysis. J Wireless Com Network 2014, 48 (2014). https://doi.org/10.1186/1687-1499-2014-48

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-1499-2014-48

Keywords