| Literature DB >> 29751663 |
A S M Sanwar Hosen1, Gi Hwan Cho2.
Abstract
Clustering is an effective way to prolong the lifetime of a wireless sensor network (WSN). The common approach is to elect cluster heads to take routing and controlling duty, and to periodically rotate each cluster head's role to distribute energy consumption among nodes. However, a significant amount of energy dissipates due to control messages overhead, which results in a shorter network lifetime. This paper proposes an energy-centric cluster-based routing mechanism in WSNs. To begin with, cluster heads are elected based on the higher ranks of the nodes. The rank is defined by residual energy and average distance from the member nodes. With the role of data aggregation and data forwarding, a cluster head acts as a caretaker for cluster-head election in the next round, where the ranks' information are piggybacked along with the local data sending during intra-cluster communication. This reduces the number of control messages for the cluster-head election as well as the cluster formation in detail. Simulation results show that our proposed protocol saves the energy consumption among nodes and achieves a significant improvement in the network lifetime.Entities:
Keywords: clustering; network lifetime; routing; wireless sensor network
Year: 2018 PMID: 29751663 PMCID: PMC5982798 DOI: 10.3390/s18051520
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
The metrics and performance of the protocols.
| Protocol | Clustering | Scalability (Single-Hop or Multi-Hop) | Control Message Overhead | Steady State of the Network | Network Lifetime |
|---|---|---|---|---|---|
| LEACH | dynamic | single-hop | medium | very low | very low |
| SEP | √ | √ | √ | low | medium |
| ERP | √ | √ | √ | √ | √ |
| ETSSEP | √ | √ | √ | medium | √ |
| M-LEACH | √ | multi-hop | √ | low | low |
| LEACH-DT | √ | √ | √ | √ | medium |
| HEED | √ | √ | high | √ | low |
| DCAAB [ | √ | single-hop | √ | √ | √ |
| GESC [ | √ | multi-hop | √ | √ | medium |
| ELBC [ | static | single-hop | √ | medium | high |
| ALBC [ | √ | √ | √ | √ | √ |
| DEEC | dynamic | √ | medium | low | low |
| PLUC [ | √ | multi-hop | √ | √ | √ |
| EEUC | √ | √ | √ | medium | √ |
| EADUC | √ | √ | high | √ | medium |
| EADC | √ | √ | √ | √ | √ |
| EEMDC | hybrid | √ | √ | √ | √ |
| ECDC | dynamic | √ | √ | √ | √ |
| ERA | √ | √ | medium | √ | high |
| DHCRA | √ | √ | √ | √ | √ |
| DARC | √ | √ | √ | √ | medium |
| HUCL | hybrid | √ | low | high | high |
| IEADUC | √ | √ | √ | √ | √ |
Description of the control and data messages.
| Message | Description |
|---|---|
|
| Tuple (selfid, clusterid), a control message of nodes’ initial information. |
|
| Tuple (selfid, selfrank, selfenergy), a control message of members’ information. |
|
| Tuple (selfid, clusterid, headid), a control message of hand over the role of cluster head to a prospective cluster head in a cluster. |
|
| Tuple (schedule, order), a control message for assign the time slot for a member node to send local data to an associate cluster head. |
|
| Tuple (selfid, selfrank, selfenergy, disttoBS), a control message to collect neighbor cluster heads’ information. |
|
|
Tuple (selfid, clusterid, selfrank, selfenergy, ‘ |
|
|
Tuple (selfid, clusterid, nexthopid, ‘ |
Figure 1Flowchart of energy-centric cluster-based routing (ECCR) operation, including cluster setup, cluster-head election and data transmission.
Figure 2Example topology of the network.
Simulation parameters setting.
| Parameter | Value |
|---|---|
| Location of the BS | (100,250) m |
| Number of nodes, | 100 |
| Initial energy, | 0.5–1.5 J |
| Control packet size, | 25 bytes |
| Data packet size, | 500 bytes |
| Transmitter or receiver circuitry, | 50 nJ/bit |
| Data aggregation cost, | 5 nJ/bit/signal |
| Computation cost of rank and energy, | 5 nJ/bit/signal |
| Transmit amplifier cost, | 0.0013 pJ/bit/m4 |
| Transmit amplifier cost, | 10 pJ/bit/m2 |
| Diagonal length of a grid, | √2 × ( |
| Maximum transmission range, | 2 × |
| Weight factor, | 0.8 |
Figure 3Number of elected cluster heads in each round in ECCR.
Figure 4Total residual energy of the nodes in each round in ECCR.
Figure 5Number of alive nodes in each round in ECCR.
Figure 6Number of elected cluster heads in each round in ECCR.
Figure 7Total residual energy of the nodes in each round in ECCR.
Figure 8Number of alive nodes in each round in ECCR.
Figure 9Distribution of the number of cluster heads.
Figure 10Network lifetime.