| Literature DB >> 30200484 |
John Anzola1,2, Jordán Pascual3, Giovanny Tarazona4, Rubén González Crespo5.
Abstract
Clustering in wireless sensor networks has been widely discussed in the literature as a strategy to reduce power consumption. However, aspects such as cluster formation and cluster head (CH) node assignment strategies have a significant impact on quality of service, as energy savings imply restrictions in application usage and data traffic within the network. Regarding the first aspect, this article proposes a hierarchical routing protocol based on the k-d tree algorithm, taking a partition data structure of the space to organize nodes into clusters. For the second aspect, we propose a reactive mechanism for the formation of CH nodes, with the purpose of improving delay, jitter, and throughput, in contrast with the low-energy adaptive clustering hierarchy/hierarchy-centralized protocol and validating the results through simulation.Entities:
Keywords: WSN; clustering; hierarchical protocol; k-d tree algorithm; quality of service; routing protocol
Year: 2018 PMID: 30200484 PMCID: PMC6163179 DOI: 10.3390/s18092899
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1LEACH protocol topology.
Figure 2LEACH protocol phases.
Figure 3Radio energy model.
Figure 4Visualization of the k-d tree algorithm.
Test data.
| Dimension | Dimension | |
|---|---|---|
| node 1 | 54 | 93 |
| node 2 | 80 | 55 |
| node 3 | 96 | 86 |
| node 4 | 74 | 77 |
| node 5 | 42 | 68 |
| node 6 | 22 | 45 |
| node 7 | 11 | 53 |
| node 8 | 27 | 75 |
| node 9 | 64 | 29 |
| node 10 | 81 | 63 |
Figure 5k-d tree algorithm with x-dimension.
Figure 6k-d tree algorithm with dimension on y.
Figure 7Clustering using the k-d tree algorithm.
Figure 8Protocol header H-kdtree.
Figure 9Routing flowchart H-kdtree protocol.
Figure 10Evaluated scenarios.
Simulation parameters.
| Parameters | Values |
|---|---|
| Protocols | LEACH, LEACH-C and H-kdtree |
| Initial energy | 0.5 J |
|
| 50 nJ/bit |
|
| 0.0013 pJ/b/m |
|
| 10 pJ/bit/m |
| Data aggregation | 5 nJ/bit/signal |
| Message size | 4000 bits |
| Additional energy |
|
| Heterogeneity |
|
| CH probability | |
| Scene | Random, Deterministic |
| Number of nodes | 200 |
| Position node sink/BS | (50, 150) |
| Type of traffic | UDP |
Figure 11Cluster Head formation behavior.
Figure 12Dead nodes.
Figure 13Average energy.
Figure 14Delay behavior.
Figure 15Jitter behavior.
Figure 16Throughput behavior.
Figure 17General energy metrics with 200 nodes.
Number of cluster head with 200 nodes. (r) random—(d) deterministic.
| Protocol | LEACH (r) | LEACH-C (r) | b | LEACH (d) | LEACH-C (d) | H-kdtree (d) |
|---|---|---|---|---|---|---|
| Min | 17 | 15 | 23 | 21 | 12 | 20 |
| Q1 | 24 | 28 | 23 | 27 | 24 | 20 |
| Average | 28.01 | 34.15 | 24.03 | 30.22 | 31.69 | 21.78 |
| Q3 | 32 | 40 | 30 | 34 | 39 | 23 |
| Max | 36 | 68 | 30 | 40 | 74 | 25 |
| Normalized | 1 | 1.2192 | 0.8579 | 1.0789 | 1.1313 | 0.7775 |
| Variance | 37.2625 | 34.8312 | 2.9384 | 33.7894 | 39.7114 | 5.3248 |
Average energy of each node with 200 nodes. (r) random—(d) deterministic.
| Protocol | LEACH (r) | LEACH-C (r) | H-kdtree (r) | LEACH (d) | LEACH-C (d) | H-kdtree (d) |
|---|---|---|---|---|---|---|
| Min | 0.03918 | 0.08321 | 0.04041 | 0.04849 | 0.07806 | 0.04343 |
| Q1 | 0.05265 | 0.09902 | 0.06184 | 0.06551 | 0.09443 | 0.05878 |
| Average | 0.07959 | 0.11681 | 0.09122 | 0.09061 | 0.11377 | 0.0851 |
| Q3 | 0.112 | 0.1343 | 0.12 | 0.1188 | 0.13331 | 0.1157 |
| Max | 0.1416 | 0.15162 | 0.142 | 0.1339 | 0.1623 | 0.1414 |
| Normalized | 1 | 1.4676 | 1.1461 | 1.1384 | 1.4294 | 1.0692 |
| Variance | 0.001139 | 0.000406 | 0.001115 | 0.000951 | 0.000487 | 0.001042 |
Number of death nodes with 200 nodes. (r) random—(d) deterministic.
| Protocol | LEACH (r) | LEACH-C (r) | H-kdtree (r) | LEACH (d) | LEACH-C (d) | H-kdtree (d) |
|---|---|---|---|---|---|---|
| Min | 0 | 0 | 0 | 0 | 0 | 0 |
| Q1 | 1.941 | 0 | 0 | 0 | 0 | 0 |
| Average | 27.06 | 13.96 | 9.7799 | 13.52 | 6.91 | 10.38 |
| Q3 | 48.29 | 25 | 10.012 | 22.5 | 12.5 | 16 |
| Max | 76 | 68 | 78 | 44 | 33 | 27 |
| Normalized | 1 | 0.5158 | 0.3614 | 0.4996 | 0.2553 | 0.3835 |
| Variance | 677.3701 | 401.614 | 368.7591 | 232.9591 | 106.38 | 120.3591 |
Figure 18General QoS metrics.
Delay with 200 nodes. (r) random—(d) deterministic.
| Protocol | LEACH (r) | LEACH-C (r) | H-kdtree (r) | LEACH (d) | LEACH-C (d) | H-kdtree (d) |
|---|---|---|---|---|---|---|
| Min | 0.1568 | 0.077 | 0.02986 | 0.13 | 0.039 | 0.01 |
| Q1 | 0.4328 | 0.573 | 0.09687 | 0.4273 | 0.5565 | 0.02026 |
| Average | 0.928 | 0.8758 | 0.114 | 0.8495 | 0.9068 | 0.04285 |
| Q3 | 1.324 | 1.1715 | 0.1392 | 1.236 | 1.3115 | 0.04935 |
| Max | 1.588 | 1.56 | 0.1411 | 1.546 | 1.669 | 0.1094 |
| Normalized | 1 | 0.94375 | 0.1228 | 0.9154 | 0.9771 | 0.0461 |
| Variance | 0.251437 | 0.16277 | 0.000960 | 0.218075 | 0.21478 | 0.000851 |
Jitter with 200 nodes. (r) random—(d) deterministic. The values of the table are on a scale of .
| Protocol | LEACH (r) | LEACH-C (r) | H-kdtree (r) | LEACH (d) | LEACH-C (d) | H-kdtree (d) |
|---|---|---|---|---|---|---|
| Min | 7.478 | 6.88 | 4.611 | 7.652 | 6.04 | 4.988 |
| Q1 | 11.47 | 21.3 | 4.611 | 8.928 | 48.12 | 4.988 |
| Average | 20.5 | 40.61 | 4.815 | 21.46 | 33.77 | 5.25 |
| Q3 | 22.07 | 57.88 | 5.05 | 25.64 | 48.12 | 5.53 |
| Max | 55.46 | 87.03 | 5.05 | 61.5 | 79.84 | 5.635 |
| Normalized | 1 | 1.9809 | 0.2348 | 0.10468 | 1.6473 | 0.25609 |
| Variance | 0.2185 | 0.55136 | 0.00003998 | 0.4729 | 0.35932 | 0.00006838 |
Throughput with 200 nodes. (r) random—(d) deterministic.
| Protocol | LEACH (r) | LEACH-C (r) | H-kdtree (r) | LEACH (d) | LEACH-C (d) | H-kdtree (d) |
|---|---|---|---|---|---|---|
| Min | 22,630 | 20,267 | 140,400 | 12,060 | 5096 | 133,200 |
| Q1 | 66,410 | 65,741 | 145,900 | 40,210 | 49,350 | 135,100 |
| Average | 97,940 | 107,854 | 145,900 | 104,300 | 101,705 | 136,500 |
| Q3 | 131,900 | 149,547 | 150,300 | 154,400 | 149,510 | 137,600 |
| Max | 178,200 | 190,903 | 150,300 | 172,200 | 192,501 | 141,500 |
| Normalized | 1 | 1.0122 | 1.4896 | 1.0649 | 1.0384 | 1.3937 |
| Variance | 2154.20 | 2285.91 | 9.49 | 3502.15 | 3346.94 | 12.3741 |
Comparison of network lifetime with respect to FND, HND and LND with 200 nodes. (r) random—(d) deterministic.
| Protocol | LEACH (r) | LEACH-C (r) | H-kdtree (r) | LEACH (d) | LEACH-C (d) | H-kdtree (d) |
|---|---|---|---|---|---|---|
| FND | 24 | 47 | 38 | 37 | 51 | 35 |
| HND | 113 | 99 | 94 | 122 | 103 | 96 |
| LND | 134 | 164 | 131 | 144 | 180 | 140 |
Number of cluster head. (r) random.
| Number of Nodes | LEACH (r) | LEACH-C (r) | H-kdtree (r) | |
|---|---|---|---|---|
| 100 | Average | 29.34 | 13.703 | 28.16 |
| Variance | 42.4871 | 34.0309 | 4.7477 | |
| 200 | Average | 28.01 | 34.15 | 24.03 |
| Variance | 37.2625 | 34.8312 | 2.9384 | |
| 300 | Average | 24.80 | 43.4356 | 32.43 |
| Variance | 39.3804 | 48.0083 | 6.4618 | |
| 400 | Average | 34.11 | 39.5644 | 32.67 |
| Variance | 46.3957 | 39.7683 | 5.6382 |
Average energy of each node. (r) random.
| Number of Nodes | LEACH (r) | LEACH-C (r) | H-kdtree (r) |
|---|---|---|---|
| 100 | 0.06682 | 0.0901 | 0.07915 |
| 200 | 0.07959 | 0.11681 | 0.09122 |
| 300 | 0.08839 | 0.1217 | 0.09623 |
| 400 | 0.09272 | 0.1433 | 0.1062 |
Number of death nodes. (r) random.
| Number of Nodes | LEACH (r) | LEACH-C (r) | H-kdtree (r) |
|---|---|---|---|
| 100 | 12.35 | 5.3465 | 6.39 |
| 200 | 27.06 | 13.96 | 9.77 |
| 300 | 43.08 | 21.9604 | 32.83 |
| 400 | 64.72 | 33.521 | 58.91 |
Delay (seg). (r) random.
| Number of Nodes | LEACH (r) | LEACH-C (r) | H-kdtree (r) |
|---|---|---|---|
| 100 | 0.283324844 | 0.8021 | 0.10480334 |
| 200 | 0.928 | 0.8758 | 0.114 |
| 300 | 0.841188642 | 0.6348 | 0.177976 |
| 400 | 0.6150795862 | 0.9217 | 0.104979 |
Jitter (seg). (r) random.
| Number of Nodes | LEACH (r) | LEACH-C (r) | H-kdtree (r) |
|---|---|---|---|
| 100 | 0.0200929664 | 0.2216 | 0.00499735 |
| 200 | 0.0205 | 0.04061 | 0.004815 |
| 300 | 0.0227276422 | 0.03975 | 0.00462749 |
| 400 | 0.0200274796 | 0.2368 | 0.00552575 |
Throughput (bps). (r) random.
| Number of Nodes | LEACH (r) | LEACH-C (r) | H-kdtree (r) |
|---|---|---|---|
| 100 | 96,134 | 101,319 | 135,210 |
| 200 | 97,940 | 107,854 | 145,900 |
| 300 | 102,603 | 110,623 | 163,092 |
| 400 | 90,956 | 96,521 | 170,688 |
Metrics of network lifetime. (r) random.
| Number of Nodes | LEACH (r) | LEACH-C (r) | H-kdtree (r) | |
|---|---|---|---|---|
| FND | 26 | 36 | 30 | |
| 100 | HND | 121 | 88 | 83 |
| LND | 147 | 184 | 127 | |
| FND | 24 | 47 | 38 | |
| 200 | HND | 113 | 99 | 94 |
| LND | 134 | 164 | 131 | |
| FND | 39 | 71 | 45 | |
| 300 | HND | 119 | 117 | 89 |
| LND | 152 | 174 | 149 | |
| FND | 52 | 115 | 37 | |
| 400 | HND | 137 | 154 | 101 |
| LND | 164 | 223 | 152 | |