Altmetrics
Downloads
151
Views
74
Comments
0
This version is not peer-reviewed
Submitted:
30 June 2023
Posted:
03 July 2023
You are already at the latest version
Parameters | Area | (Initial energy) | Number of nodes (N) | Eelec (Energy consumption) |
(Multi-path model of transmitter amplifier) |
(Free space model of transmitter amplifier) |
l(Packet size) |
---|---|---|---|---|---|---|---|
values | 100 m × 100 m | 0.8 J | 100-500 | 80nJ/bit | 0.001301pJ/bit/m4 | 10pJ/bit/m2 | 5000 bits |
Parameters | Network Size | End-to-End Delay (ms) |
---|---|---|
20 | 1002 | |
40 | 2465 | |
values | 60 | 7558 |
80 | 9994 | |
100 | 12847 |
Techniques | MSE | RMSE | Efficiency | |
---|---|---|---|---|
Proposed Technique (LEACH+ANN) | 0.16 | 0.40 | 44.9% | |
Distributed Topology Control (DTC) [29] | 0.30 | 0.54 | 5.83% | |
Cross-Layer Optimization (CLO) [30] | 0.21 | 0.46 | 13.3% | |
Data Aggregation Methods DAM [31] | 0.42 | 0.64 | 2.99% |
Algorithm 1: LEACH Protocol |
Step 1: Initialization Set the number of rounds (N) and the desired percentage of cluster heads (P) for each round. Set the initial energy level (E) for all sensor nodes. Randomly select a percentage (P) of nodes as cluster heads for the current round. Step 2: Cluster Formation Each non-cluster head sensor node calculates the distance to the closest cluster head. Each non-cluster head sensor node joins the cluster with the nearest cluster head. Cluster heads receive the join requests and update their cluster membership lists. Step 3: Data Aggregation and Transmission Each sensor node collects data from its sensing area. Each cluster head aggregates the data received from its member nodes. Each cluster head compresses and prepares the aggregated data for transmission. Each cluster head transmits the aggregated data to the base station. Step 4: Cluster Head SelectionEach sensor node calculates its probability of becoming a cluster head for the next round using the following formula: Probability = P / (1 - P * (current round mod (1 / P))) Step 5: Energy Level Update Each sensor node decreases its energy level based on the energy consumption during data aggregation and transmission. Each cluster head uses the remaining energy level to calculate its energy dissipation for the next round. Step 6: RepeatIf the current round is less than N, go to Step 2. Otherwise, terminate the algorithm. |
Algorithm 2: Artificial Neural Networks (ANNs) for Energy Optimization |
Step 1: Training the ANN Model Collect a dataset of sensor node attributes (such as location, remaining energy, distance to the Base Station, etc.) and their corresponding energy consumption. Preprocess the dataset by normalizing the input attributes. Design the architecture of the ANN model, including the number of layers, neurons per layer, and activation functions. Split the dataset into training and testing sets. Train the ANN model using the training set, adjusting the weights and biases through backpropagation and gradient descent optimization. Evaluate the trained ANN model using the testing set and measure its performance metrics (e.g., accuracy, mean squared error, etc.). Step 2: Energy Prediction and Optimization Deploy the trained ANN model to each sensor node. Each sensor node periodically measures its attributes (such as remaining energy, distance to the base station, etc.). Input the measured attributes into the ANN model to predict the energy consumption. If the predicted energy consumption is above a threshold, perform energy optimization techniques, such as reducing transmission power, adjusting sleep/wake schedules, or applying duty cycling. Implement the energy optimization techniques and update the node’s energy consumption accordingly. Step 3: Repeat Repeat Steps 2 and 3 periodically or whenever necessary. |
Parameters | Network Size | Energy Consumption |
---|---|---|
100 | 1450 (10%) | |
200 | 3320 (20%) | |
values | 300 | 6280 (40%) |
400 | 16589 (60%) | |
500 | 30498 (80%) |
Parameters | Network Size | Network Lifetime |
---|---|---|
100 | 33502 | |
200 | 39548 | |
values | 300 | 45289 |
400 | 52147 | |
500 | 59828 |
Parameters | Number of Clusters | Energy Consumption Variance |
---|---|---|
100 | 0.1055 | |
200 | 0.1156 | |
values | 300 | 0.1206 |
400 | 0.1105 | |
500 | 0.1001 |
Parameters | Network Size | Number of Packets Received by BS |
---|---|---|
values | 50 | 55322 |
100 | 712589 | |
150 | 825893 | |
200 | 893245 |
Parameters | Network Size | Packet Delivery Ratio |
---|---|---|
values | 50 | 0.39 |
100 | 0.43156 | |
100 | 0.472 | |
200 | 0.511 |
Parameters | Network Energy Consumption | Network Lifetime (in rounds) |
Energy Consumption Variance | Number of Packets Received by the (BS) | Packet Delivery Ratio | End-to-End Delay (ms) |
---|---|---|---|---|---|---|
LEACH-ANN (Proposed) |
1450 | 33502 | 0.1055 |
712589 |
0.43156 |
12847 |
TEO-MCRP [32] |
1246 (10%) |
29,964 | ---- | 658,546 | 99.784 | 15.734 |
PSO-ECSM [32] |
1056 (10%) |
27,631 | ---- | 637,880 | 98.385 | 17.852 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 MDPI (Basel, Switzerland) unless otherwise stated