Keywords

1 Introduction

The current progress in the field of wireless technology allows to develop small size sensors called nodes, communicating with each other via a radio link and are characterized by their limited resources (energy supply, limited processing, memory storage…). Their flexibility of use makes them more utilized to form a wireless sensor network (WSN) without returning to a fixed infrastructure. Furthermore, these nodes typically deployed in inaccessible areas to control a definite phenomenon, ensure the transfer of data collected using a multi-hop routing to a BS, which is far from the monitored field.

Based on the above observations, for a WSN to accomplish its function without failure of the connection between the nodes, because of a depleting battery of one or more nodes, we need a data routing protocol which gives higher priority to the energy factor compared to other limitations, in order to provide stability of the network. At this point, many studies have been made; the most known ones are based on the MIMO technologies. However, the node cannot carry multiple antennas at the same time due to its limited physical size. Therefore, a new transmission technique called “Cooperative MIMO” has been proposed [2]. This technique is based on the cooperation principle where the existence of different nodes in the network is exploited to transmit the information from the source to a specific destination by virtually using the MIMO system [3]. The Cooperative MIMO allows to obtain the space-time diversity gain [4], the reduction of energy consumption, and the enhancement of the system capacity [5].

In this paper, we would like to investigate cooperative virtual MIMO for cluster based WSNs, with the objective of maximizing the network lifetime. We first introduce a novel approach to grouping sensors into clusters and electing cooperative MIMO links among clusters on such that intra-cluster messages are transmitted over short-range SISO links, while inter-cluster messages are transmitted over long range cooperative MIMO links [6]. Each cluster head selects one or multiple cluster members using a weighted link function to form a MIMO array together with itself. To transmit a message to a neighboring cluster, the cluster head first broadcasts the message to other members in the MIMO array. The MIMO array then negotiates the transmission scheme with the MIMO array in the neighboring cluster, encodes and sends the message over the cooperative MIMO link between them. Theoretical analyses show that, we can achieve high energy efficiency by adapting data rate and transmission made (SISO, SIMO, MISO, MIMO) [7]. Simulation results have proved that the proposed scheme can prolong the sensor network lifetime greatly, especially when the sink is far from the sensor area.

The remainder of the paper is organized as follows: In Sect. 2, the Energy Efficiency of MIMO Systems is described. Section 3 describes the proposed protocol. Section 4 describes the simulation and results. Finally, Sect. 5 concludes the paper and provides directions for future work.

2 Energy Efficiency of MIMO Systems

2.1 System Model

In our protocol we use the system model proposed in [1], the total average energy consumption of MIMO transmission in WSNs includes two parts: the power consumption of all power amplifiers PPA and the power consumption of other circuit blocks PC. The transmitted power is given by

$${\text{P}}_{\text{out}} = \overline{{{\text{E}}_{\text{b}} }} {\text{R}}_{\text{b}} .\frac{{\left( {4\uppi} \right)^{2} {\text{d}}_{{{\text{i}},{\text{j}}}}^{{{\text{k}}_{{{\text{i}},{\text{j}}}} }} }}{{{\text{G}}_{\text{t}} {\text{G}}_{\text{r}}\uplambda^{2} }} {\text{M}}_{\text{l}} {\text{N}}_{\text{f }} .$$
(1)

where \({\bar{\text{E}}}_{\text{b}}\) is the required energy per bit at the receiver for a given BER requirement, Rb is the bit rate, di,j is distance between nodes i and j, ki,j is the path loss factor from node i to j, Gt is the transmitter antenna gain, Gr is the receiver antenna gain, λ is the carrier wavelength, Ml is the link margin and Nf is the receiver noise figure given by Nf = Nr/N0 where N0 is the single-sided thermal noise power spectral density and Nr is the power spectral density of the total effective noise at the receiver input.

The power consumption of the power amplifiers is dependent on the transmitted power Pout and can be approximated as

$${\text{P}}_{\text{PA}} = \left( {1 +\upalpha} \right){\text{P}}_{\text{out}} .$$
(2)

where, \(\upalpha = \left( {\frac{\upxi}{\upeta} - 1} \right)\) with η the drain efficiency of the RF power amplifier and ξ the peak-to-average ratio. The power consumption of the circuit components is given by

$${\text{P}}_{c} = {\text{M}}_{\text{t}} \left( {{\text{P}}_{\text{DAC}} + {\text{P}}_{\text{Mix}} + {\text{P}}_{\text{filt}} + {\text{P}}_{\text{syn}} } \right) + {\text{M}}_{\text{r}} \left( {{\text{P}}_{\text{LNA}} + {\text{P}}_{\text{mix}} + {\text{P}}_{\text{IFA}} + {\text{P}}_{\text{filr}} + {\text{P}}_{\text{ADC}} + {\text{P}}_{\text{syn}} } \right).$$
(3)
$${\text{Pc}} = {\text{M}}_{\text{t}} {\text{P}}_{\text{ct}} + {\text{M}}_{\text{r}} {\text{P}}_{\text{cr}}$$
(4)

where PDAC, Pmix, PLNA, PIFA, Pfilt, Pfilr, PADC, Psyn, Mt and Mr are the power consumption values for the DAC, the mixer, the Low Noise Amplifier (LNA), the Intermediate Frequency Amplifier (IFA), the active filters at the transmitter side, the active filters at the receiver side, the ADC, the frequency synthesizer, transmitters number and receiver s number respectively. The total energy consumption per bit according to [1] is given by

$${\text{E}}_{\text{bt}} = \frac{{\left( {{\text{P}}_{\text{PA}} + {\text{P}}_{\text{C}} } \right)}}{{{\text{R}}_{\text{b}} }}.$$
(5)

2.2 Variable-Rate Systems

Using MQAM modulation scheme, the constellation size b can be defined as b = log2M Further, we can define constellation size in terms of number of bits L, Bandwidth B, and duration radio transceiver is on Ton, and data rate Rb (bits/second) [1].

$${\text{b}} = \frac{\text{L}}{{{\text{BT}}_{\text{on}} }} = \frac{{{\text{R}}_{\text{b}} }}{\text{B}}$$
(6)

The total energy consumption for Variable-rate Systems per bit according to [1] is given by Eq. (7), where \(\overline{{{\text{P}}_{\text{b}} }}\) is the average bit error rate.

$${\text{E}}_{\text{bt}} = \frac{2}{3}\left( {1 +\upalpha} \right)\left( {\frac{{\overline{{{\text{P}}_{\text{b}} }} }}{4}} \right)^{{\frac{ - 1}{{{\text{M}}_{\text{t}} }}}} \frac{{2^{\text{b}} - 1}}{{{\text{b}}^{{\frac{1}{{{\text{M}}_{\text{t}} }} + 1}} }}{\text{M}}_{\text{t}} {\text{N}}_{0} \frac{{\left( {4\uppi} \right)^{2} {\text{d}}_{{{\text{i}},{\text{j}}}}^{{{\text{k}}_{{{\text{i}},{\text{j}}}} }} }}{{{\text{G}}_{\text{r}} {\text{G}}_{\text{t}}\uplambda^{2} }}{\text{M}}_{\text{l}} {\text{N}}_{\text{f}} + \frac{{ {\text{P}}_{\text{C}} }}{\text{Bb}}.$$
(7)

Based on the Eq. (7) the optimal constellation sizes for different transmission distances are listed in Table 1.

Table 1 Optimized constellation size

3 The Proposed Protocol

The Clustering algorithm consists of five steps:

  • Step 1: 1-hop neighbor discovery

    Each node broadcasts a message including its residual energy (RE) to its 1-hop neighbors once receiving a RE message from a neighbor, a node adds an entry to its 1-hop neighbor list including the neighbor’s residual energy and the estimated distance.

  • Step 2: 1-hop weight discovery

    The weight of each node is calculated and broadcast to 1-hop neighbor. Also as part of optimizing the energy resources of a WSN, it will be better to affect the CH role to a node with high residual energy and small average intra-cluster distance. In this regard, the weight for cluster head selection at each node i can be defined by

    $${\text{weight}}\left( {\text{i}} \right) = \frac{{{\text{E}}_{\text{i}} }}{{\frac{{\sum\nolimits_{{{\text{j}} = 1}}^{{{\text{N}}\left( {\text{i}} \right)}} {{\text{d}}_{{{\text{i}},{\text{j}}}} } }}{{{\text{N}}\left( {\text{i}} \right)}}}}.$$
    (8)

    where, N(i) is the 1-hop neighbors number of node i, di,j denotes the distance between nodes i and j, and Ei is the residual energy of node i.

  • Step 3: cluster formation

    In this step, sensor nodes with the high weight in their 1-hop neighborhoods elect themselves as cluster heads. The cluster head election procedure is executed on each node as every node is aware of the weights of its 1-hop neighbors. Isolated nodes declare them self as cluster heads.

  • Step 4: cluster neighbor discovery

    In this step, all cluster members send a Cluster Forward (CF) message to their cluster heads, in which the updated 1-hop neighbor list is included. After receiving all the CF messages from its cluster members, a cluster head knows all the neighboring clusters.

  • Step 5: cooperative MIMO link selection

    In this step, each cluster head negotiates with the cluster heads of neighboring clusters to select the optimal cooperative MIMO links, as more than one such links may exist between two neighboring clusters. In general, on one hand, the cooperative MIMO link with high energy efficiency should be selected to save transmission energy; on the other hand, a link with low residual energy should not be selected even if it has high energy efficiency to avoid exhausting the link. We define Ef (l) as the energy efficiency of a cooperative MIMO link l, which is determined by Eq. (10). We use Ei(l) to represent the residual energy of link l, which is set to the least residual energy of all nodes involved. To balance the effect of both factors, an empirical influence factor β ranging from 0 to 1 is introduced, which can be adjusted according to the type of application. Thus the weight of a cooperative MIMO link is defined as

    $${\text{weight}}\left( {\text{l}} \right) =\upbeta\,{\text{Ef}}\left( {\text{l}} \right) + \left( {1 -\upbeta} \right){\text{Ei}}\left( {\text{l}} \right).$$
    (9)
    $${\text{Ef}}\left( {\text{l}} \right) = \frac{1}{{{\text{E}}_{\text{bt}} }}.$$
    (10)

4 Simulation Results

4.1 Simulation Environment

To illustrate the value added by our proposed EECMIMO algorithm on network behavior, we evaluated the EECMIMO performances in terms of energy consumption per bit, stability, lifetime and amount of data sent to the BS in three different scenarios (SISO, MISO and MIMO). The stability period and the lifetime are defined respectively according to the following metrics: FND (first node dies) and HND (half node dies). Simulation parameters used for these evaluations are listed in Table 2. Where, the base station is located at the center of the network and in order to illustrate the effect of distance on energy consumption the base station moves in the horizontal direction.

Table 2 Simulation parameters

4.2 Performance Evaluation Discussion

Firstly, we compare the energy consumption of EECMIMO using different multi-hop transmission MIMO, MISO and SISO with variable data rate according to Table 1. Figure 1 shows the graphs of energy consumption per bit with respect to the distance from the base station. Initially, the base station is placed at the center of the network. Then, the base station is moved away from the center in the horizontal direction. As shown in Fig. 1, the energy consumption of SISO has more advantage in energy saving when the transmission distance is less than 10 m, but the MIMO has more advantage in energy-saving when the distance is more than 10 m, this is because, for small distances circuit block power consumption dominates and for large distances amplifiers power dominate Further, SISO is still better than MISO until the traversed distance equals 23 m, for distance exceeding this value, the standard deviation of SISO is also higher as compared to the other techniques. MIMO performs better than MISO in all the cases. Then the EECMIMO with MIMO technique and adapted bit rate is more energy efficient routing for large communication distance.

Fig. 1
figure 1

Energy consumption per bit for MIMO, MISO, SISO networks according to distance

Secondly, we consider a fixed base station initially placed at position (50, 50) and we evaluate our proposed algorithm in terms of stability, lifetime and amount of data sent to the BS. Figure 2 shows the simulation results. From Fig. 2, we can see that 2 × 2 MIMO technique exceeds the other techniques in terms of stability, lifetime and amount of data sent to the BS. Furthermore, the 2 × 2 MIMO technique has a stability period (FND) considerably larger compared to other algorithms which allows the network to operate without fault for a very long time. Table 3 summarizes the simulation results of this scenario. From the simulation results, 2 × 2 MIMO is considered as an energy efficient routing technique. In fact, the stability period is increased approximately by 47, 14 and 12 % while the network lifetime is increased nearly by 11, 12 and 10 % compared with those obtained by SISO, MISO and 3 × 3 MIMO techniques respectively.

Fig. 2
figure 2

Distribution of alive nodes according to the number of rounds for each MIMO technique

Table 3 Simulation Results

5 Conclusion

In this paper, an Energy Efficient Cooperative MIMO routing protocol for cluster based WSNs, called EECMIMO in which, sensor nodes are organized into clusters such that intra-cluster messages are transmitted over short-range SISO links, while inter cluster messages are transmitted over long-range energy-efficient cooperative MIMO links. To reduce energy consumption and prolong the network lifetime, an adaptive cooperative nodes selection strategy is also designed. After that, we investigate the use of multiple transmitters and multiple receivers in virtual MIMO, considering the case of variable data rate. Further, we investigate the impact of distance on the choice of MIMO, MISO and SISO, We demonstrate that in large range applications, by optimizing the constellation size MIMO systems may outperform MISO and SISO systems. Also The MIMO 2 × 2 technique is more suitable for any application WSN since it exceeds the other techniques tested in terms of stability, lifetime and the number of packets sent to the BS. EECMIMO is designed for stationary WSNs, in future works, our algorithm can be extended to handle the mobile wireless sensor networks under the platform NS2.