Energy-Efficient Routing Protocols in IoT Networks: A Narrative Review and Comparative Simulation Study | Research Square window.SnipcartSettings = { analytics: { enabled: false } }; (function() { var accessVector = localStorage.getItem('access_vector') || ''; window.dataLayer = window.dataLayer || []; if (accessVector) { window.dataLayer.push({ user: { profile: { profileInfo: { snid: accessVector } } } }); } })(); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-K279D39R'); Browse Preprints In Review Journals COVID-19 Preprints AJE Video Bytes Research Tools Research Promotion AJE Professional Editing AJE Rubriq About Preprint Platform In Review Editorial Policies Our Team Advisory Board Help Center Sign In Submit a Preprint Cite Share Download PDF Research Article Energy-Efficient Routing Protocols in IoT Networks: A Narrative Review and Comparative Simulation Study Mohammad Haribat, Ahmad Kayed This is a preprint; it has not been peer reviewed by a journal. https://doi.org/ 10.21203/rs.3.rs-9578813/v1 This work is licensed under a CC BY 4.0 License Status: Posted Version 1 posted You are reading this latest preprint version Abstract The battery life of IoT sensors is often the limiting factor, and the choice of routing protocol directly affects how quickly nodes deplete their power. Although many protocols have been proposed, published results use disparate configurations and cannot be compared directly. This paper accomplishes two objectives. First, we give a narrative review of six protocol families: hierarchical, flat, location-based, multipath, QoS- or standard-based, and learning-based. Second, we use the first-order radio energy model of Heinzelman et al. to build an open-source Python/NumPy simulator and run a side-by-side comparison of six reference protocols: FLAT, LEACH, EWC (inspired by HEED), PEGASIS, SSPT (inspired by RPL), and QL-F (a minimal baseline Q-learning implementation included for comparison only). In a 100 × 100 m field with 100 nodes and a central sink, QL-F achieves the longest first-node-death time (1411.1 ± 45.1 rounds), followed by FLAT (1333.9 ± 47.3). A dedicated sink-placement study shows that, across the five positions tested, FLAT loses 65% of its lifetime when the sink moves to a corner, whereas QL-F's first-node-death time stays within 5% of its central-sink value — a robustness aspect that standard evaluations overlook. The simulator is released under an open-source licence to support reproducibility. Internet of Things Wireless sensor networks Energy-efficient routing Network lifetime Clustering RPL Reinforcement learning Simulation Figures Figure 1 Figure 2 Figure 3 Introduction The Internet of Things (IoT) has evolved over the past decade from a research concept to a widely adopted technology in industry. Smart cities, precision agriculture, industrial monitoring, connected healthcare, and environmental sensing all rely on large numbers of low-power wireless sensors [1,2]. Two recent examples make the point. Medeiros et al. [26] tested several routing protocols on LoRa mesh networks for smart-city sensing, and Yao et al. [27] designed a clustering protocol for precision-agriculture deployments. Both papers show that the choice of routing protocol has a direct effect on how long the network lasts. Most of these sensors share the same constraints: they run on small batteries, have limited memory and processing power, and communicate over radio links that are noisy and low-bandwidth by design [3]. For these devices, radio communication is where most of the energy is consumed. Measurements on low-power platforms such as TelosB show that the radio dominates the per-bit energy budget, costing one or two orders of magnitude more than executing the same computational task on the same chip [4]. Routing protocols are important because they determine how far and how often a node transmits data, which together account for most of the communication energy [5,6]. A practitioner attempting to select a routing protocol faces two immediate challenges. First, the results in the literature cannot be compared directly because they are based on very different assumptions — the radio model, traffic pattern, field size, and number of nodes. Second, the recent rise of learning-based routing has introduced a new class of protocols that are rarely tested on the same setup as the classical baselines they aim to outperform. Our goal here is narrow and practical. We are not proposing a new protocol; QL-F is a minimal baseline reinforcement-learning implementation included for comparison purposes only. Instead, we provide a small, easy-to-read simulator and use it to run six reference implementations under identical inputs. The six cover the main design paradigms: direct-to-sink, cluster-based (two variants), chain-based, tree-based, and learning-based. The aim is to offer other researchers a clear baseline that they can use, modify, or disagree with. Our contributions are: A narrative six-family taxonomy of energy-efficient IoT routing protocols, focused on design principles rather than exhaustive listing. An open-source Python/NumPy simulator that implements six reference protocols under a common first-order radio energy model. A quantitative comparison of first-node-death time, per-packet energy, and sensitivity to network size, each averaged over multiple independent Monte Carlo runs (5–30 per experiment, see Section 5). A sink-placement sensitivity study across five positions that reveals a 65% lifetime gap between protocols under realistic (non-central) sink geometries — a robustness property that single-configuration benchmarks miss. An explicit, honest discussion of what this comparison does and does not show, with concrete directions for future work. The remainder of the paper is organised as follows. Section 2 presents background on IoT architectures and the energy model. Section 3 describes the review methodology. Section 4 presents the six-family taxonomy. Section 5 describes the simulator and evaluation setup. Section 6 reports the simulation results, including the sink-placement sensitivity study in Section 6.3. Section 7 discusses limitations and open research directions. Section 8 concludes. Background and Preliminaries 2.1 IoT Network Architecture Most IoT deployments follow a three-layer pattern: sensors at the edge, a network layer that delivers their data to a gateway, and applications on top that consume it [ 8 ]. Routing lives in the network layer, but it cannot ignore what the MAC and physical layers are doing — the three together determine how much energy each bit actually costs. Formally, we model the network as a directed graph G = (V, E), where V represents the nodes and E denotes the feasible wireless links. Each node v is characterised by a triple (E_v, P_v, L_v): residual energy, transmit power, and position. 2.2 Sources of Energy Consumption Energy dissipation in an IoT node can be decomposed into four components: radio transmission (E_TX), radio reception (E_RX), idle listening and overhearing (E_idle), and computation/sensing (E_comp). Multiple empirical studies report that E_TX + E_RX + E_idle account for 65–85% of total energy drain in duty-cycled sensor nodes [ 4 , 9 ]. Routing protocols that reduce the number of transmissions, the per-transmission distance, or the time spent idle-listening therefore yield the largest energy savings. 2.3 First-Order Radio Energy Model Throughout this paper, we adopt the first-order radio model of Heinzelman et al. [ 7 ]. The energy required to transmit an l-bit packet across distance d is given by: E_TX(l, d) = l · E_elec + l · ε_fs · d², d < d₀ (1) E_TX(l, d) = l · E_elec + l · ε_mp · d⁴, d ≥ d₀ (2) E_RX(l) = l · E_elec (3) where E_elec is the per-bit electronic energy (typically 50 nJ/bit), ε_fs is the free-space amplifier coefficient (10 pJ/bit/m²), ε_mp is the multipath-fading coefficient (0.0013 pJ/bit/m⁴), and d₀ = √(ε_fs / ε_mp) ≈ 87 m is the distance threshold separating the two propagation regimes. The cost of aggregation is modelled as an additive term E_DA = 5 nJ/bit per aggregated signal. This model is used in almost every paper on energy-efficient routing, so our numbers are consistent with what others have reported. Its main weakness — worth stating up front — is that it does not account for shadowing, fading, or MAC-layer contention. We return to this point in Section 7 . 2.4 Network Lifetime Definitions Three lifetime metrics appear repeatedly in this literature. FND (First-Node-Death) is the round at which the first node runs out of battery. HND (Half-Node-Death) is when half the nodes have died. LND (Last-Node-Death) is when no node remains alive. FND is the strictest of the three and is the metric we use as our main figure of merit. In most deployments every node matters, and any protocol that improves FND usually improves HND and LND as well. Review and Simulation Methodology 3.1 Literature Review Approach The review portion of this paper is a narrative review rather than a systematic one. We did not apply the PRISMA protocol or the formal SLR guidelines [ 25 ], and we did not use quantitative inclusion criteria. Instead, we surveyed representative papers from each of the six protocol families over the 2002–2025 period, with a focus on the foundational works that define each family and on recent surveys [ 10 – 14 ] that cover current developments. The aim is to place the simulation study in context, not to provide an exhaustive bibliography. For readers seeking a fully systematic treatment, we recommend the recent comprehensive surveys [ 11 , 13 ]. 3.2 Research Questions The paper is guided by three questions: RQ1. What are the main design paradigms used by energy-efficient routing protocols for IoT, and what trade-offs do they embody? RQ2. Under a single shared simulation setup, how do representative protocols from each paradigm compare in terms of first-node-death, per-packet energy, and sensitivity to network size? RQ3. What are the most important limitations of such unified comparisons, and what directions would strengthen future evaluations? 3.3 Simulation Methodology To answer RQ2, we used a small simulator written in Python 3 and NumPy. It runs in discrete rounds: in each round, every alive node generates one packet of l bits, and the protocol decides how to deliver that packet to the sink. Per-packet energy is accumulated using Eqs. (1)–(3). The number of independent Monte Carlo runs is set per experiment to balance statistical confidence and computational cost: 30 runs for the main lifetime comparison at N = 100 (Section 6.1 ), 10 runs for the network-size sweep across N ∈ {50, 100, 200} (Section 6.2 ), and 5 runs for the five-position sink-placement study (Section 6.3 ). For each run we use a different random seed, and we report the mean and standard deviation. The code is openly available — see the Data Availability statement at the end of the paper. Taxonomy of Energy-Efficient Routing Protocols The surveyed protocols fall naturally into six families, summarised in Table 1 . The families overlap — recent protocols often combine two or more mechanisms — but we classify each by its dominant idea. Table 1 Six-family taxonomy of energy-efficient IoT routing protocols. Family Core Mechanism Representative Protocols Hierarchical (cluster-based) Nodes self-organise into clusters; cluster heads aggregate and forward data to sink LEACH [ 7 ], HEED [ 15 ], TEEN [ 16 ], SEP [ 17 ], DEEC [ 18 ] Flat All nodes play an equivalent role; data-centric or gradient-based forwarding Directed Diffusion, SPIN, Rumor Routing Location-based Uses geographic coordinates to forward toward sink GEAR [ 19 ], GAF, PEGASIS [ 20 ] Multipath Maintains multiple paths for reliability and load balancing EAMR, N-to-1 Multipath QoS / standard-based IETF-standardised or QoS-aware routing for constrained IP networks RPL [ 21 ], CORPL, ORPL, LOADng Learning-based Uses reinforcement learning or metaheuristics to adapt routes to observed conditions Q-Routing, ACO-Routing, DRL-RPL [ 22 , 23 ] 4.1 Hierarchical (Cluster-Based) Routing This is the largest family in the literature. The best-known member is LEACH [ 7 ], which rotates the cluster-head role between nodes using a random threshold T(n) = p/(1 − p·(r mod 1/p)), where p is simply the target fraction of cluster heads. Since LEACH came out, many papers have built on it. HEED [ 15 ] selects cluster heads based on residual energy rather than random chance. SEP [ 17 ] and DEEC [ 18 ] target heterogeneous networks in which nodes start with different amounts of energy. TEEN [ 16 ] only transmits data when the sensed value crosses a threshold, which sharply reduces the number of transmissions when the signal is stable. Cluster-head selection is still an active research topic. Yao et al. [ 27 ] borrow ideas from multi-threshold image segmentation to handle both cluster formation and head election, and report up to 64% less energy consumption than RLEACH on precision-agriculture topologies. The weaknesses of this family are well documented. When the sink is located at one edge of the field, nodes near it deplete their energy first — the classic energy-hole problem. Cluster re-formation also incurs control-message overhead every round, and that cost accumulates over thousands of rounds. Moreover, when a cluster head is far from the sink, the radio model switches to the expensive d⁴ regime and consumes a large amount of energy on a single hop. 4.2 Flat Routing Flat protocols abandon the role hierarchy and use data-centric primitives. Directed Diffusion and SPIN are canonical examples. Although conceptually simple, flat routing generally scales poorly beyond a few hundred nodes because of flooding overhead, and it has declined in the post-2020 literature. 4.3 Location-Based Routing Location-based protocols leverage geographic information (GPS or localisation algorithms) to forward greedily toward the sink. GEAR [ 19 ] combines greedy geographic forwarding with residual-energy weighting. PEGASIS [ 20 ] organises nodes in a chain traversed once per round, achieving good per-round energy but incurring long latency for the farthest node. 4.4 Multipath Routing Multipath protocols keep several paths from source to sink instead of just one. The paths may be fully node-disjoint or share some nodes. Energy-Aware Multipath Routing switches among them based on residual energy, which spreads the load and extends network lifetime. The price is more memory and more signalling traffic. 4.5 QoS and Standard-Based Routing RPL [ 21 ] is the heavyweight in this family. It was standardised by the IETF in RFC 6550 back in 2012. The idea is straightforward in principle: the sink roots a Destination-Oriented Directed Acyclic Graph (DODAG), and every other node selects a parent based on an Objective Function. Two OFs are part of the standard. OF0 uses hop count, while MRHOF uses a link-quality metric (usually ETX). Researchers have proposed many RPL variants — ORPL adds opportunistic forwarding, and CORPL handles cognitive-radio scenarios — but none of them has been standardised. RPL has one practical advantage worth stating clearly: it is the only IoT routing protocol that ships out-of-the-box in Contiki-NG, OpenWSN, RIOT OS, and Zephyr. That is the reason most new proposals end up comparing against it. 4.6 Learning-Based Routing This is the fastest-growing family over the last three years [ 12 , 13 ]. Q-routing casts forwarding as a Markov Decision Process: the state S captures node identity and the residual energies of all nodes, the action A is the choice of next-hop neighbour, and the reward combines energy and delay. Recent extensions integrate residual-energy and hop-count signals into the reward function to balance lifetime and end-to-end delay [ 22 ]. A related sub-family uses swarm intelligence — ACO-Routing borrows the pheromone update idea from ant-colony optimisation. Newer metaheuristic-based work goes further: Darabkh and Al-Akhras [ 28 ] use the Marine Predators Algorithm to pick cluster heads and combine that with data fusion to cut down on duplicate transmissions, which extends lifetime even more. Three caveats to keep in mind: the exploration phase itself costs energy, formal convergence guarantees are hard to prove in mobile settings, and the memory footprint can be a problem on Class-0 or Class-1 devices. Simulator and Evaluation Setup 5.1 Protocols Implemented This study presents a paradigm-level comparison using simplified reference implementations; results are not intended to represent exact protocol performance. To be transparent about what we actually ran, we give each reference implementation a short name that distinguishes it from the published protocol that inspired it. The six implementations omit the engineering details (MAC integration, control-plane messaging, timer tuning) that the original protocols rely on, but they capture the core forwarding logic of each design paradigm under the same energy model — which is what we need for a like-for-like comparison at the paradigm level. FLAT — every alive node transmits its packet directly to the sink in every round. No coordination, no aggregation. LEACH — cluster-head rotation following the stochastic threshold rule of Heinzelman et al. [ 7 ] with p = 0.05. Implemented as described in the original paper. EWC (Energy-Weighted Clustering) — a clustering variant inspired by HEED [ 15 ] in which the cluster-head election probability is scaled by the node's residual energy. It is not a faithful HEED implementation; the iterative probability-doubling and tie-breaking rules of HEED are not modelled. PEGASIS — a greedy nearest-neighbour chain built once per experiment with the leader role rotating every round, as in Lindsey and Raghavendra [ 20 ]. SSPT (Static Shortest-Path Tree) — a tree rooted at the sink, in which each node's parent is the in-range neighbour closest to the sink. This is inspired by RPL [ 21 ] but is not RPL: we do not model DIO/DAO messaging, trickle timers, or dynamic parent selection. SSPT is a static routing tree, intended as a lightweight stand-in for tree-based routing. QL-F (Q-learning Forwarding) — a minimal baseline reinforcement-learning implementation, included for comparison purposes only and not intended as a novel protocol contribution. Each node maintains Q-values for its feasible next-hop candidates (in-range neighbours closer to the sink, plus a direct-to-sink action) and uses an ε-greedy policy with ε decaying linearly from 0.15 to 0.02 over the simulation horizon. QL-F is not drawn from any published protocol; it is a simple reinforcement-learning representative for the comparison. We want to be explicit on one point: EWC, SSPT, and QL-F are reference stand-ins for their respective paradigms (energy-weighted clustering, tree-based routing, learning-based routing). They are deliberately simple so that the comparison is transparent and reproducible. A reader interested in the performance of HEED, RPL, or a published Q-learning router specifically should consult the original papers or implement those protocols in NS-3 or Cooja — we discuss this in Section 7 . 5.2 Simulation Parameters Table 2 lists the simulation parameters. All protocols share the same random topology per seed; the number of independent seeds depends on the experiment, as detailed in Section 5.1 . Table 2 Simulation parameters. Parameter Symbol Value Field side length L 100 m Sink position — (50, 50) m Number of nodes N 50, 100, 200 Initial energy per node E₀ 0.5 J Packet length l 4000 bits Electronic energy E_elec 50 nJ/bit Free-space amplifier coefficient ε_fs 10 pJ/bit/m² Multipath amplifier coefficient ε_mp 0.0013 pJ/bit/m⁴ Aggregation energy E_DA 5 nJ/bit/signal Transmission range (SSPT, QL-F) R_tx 30 m Maximum rounds R_max 2000 Independent runs — 30 (Sec. 6.1) / 10 (Sec. 6.2) / 5 (Sec. 6.3) 5.3 Evaluation Metrics We report three numbers. The first is FND (First-Node-Death time): the round count until the first node in the network dies. The second is E_pkt, the average energy per delivered packet — we take the total energy burned by the network and divide it by the total number of packets that actually reached the sink. The third is how E_pkt changes with network size, measured at N = 50, 100, and 200. Simulation Results 6.1 Network Lifetime (First-Node-Death) Table 3 gives the FND, HND, and LND of the six implementations at N = 100, averaged over 30 runs. QL-F achieved the longest FND at 1411.1 ± 45.1 rounds. FLAT came in second at 1333.9 ± 47.3, and EWC was third at 947.9 ± 24.2. At the other end of the table, LEACH had the shortest FND (624.1 rounds). The cause is straightforward: LEACH's random cluster-head rotation occasionally picks a low-energy node close to the sink, that node dies fast, and from there the whole network starts to unravel. SSPT did not fare much better (695.6). Its problem is different but the outcome is similar — the static tree puts a few relay nodes near the sink in charge of forwarding traffic for many descendants, and those relays run out of battery early. A real RPL implementation would periodically rebuild the tree around residual energy using an energy-aware objective function, and SSPT would likely perform better as a result; we did not implement that. Table 3 Lifetime and per-packet energy at N = 100 (mean ± std across 30 runs, 2000 rounds maximum). Protocol FND (rounds) HND LND E_pkt (mJ) LEACH 624.1 ± 54.3 998.0 1506.9 9.43 SSPT 695.6 ± 85.9 1526.8 2000 0.97 PEGASIS 826.5 ± 177.2 1176.7 1695.8 29.59 EWC 947.9 ± 24.2 1048.5 1067.5 17.19 FLAT 1333.9 ± 47.3 1892.4 2000 0.26 QL-F 1411.1 ± 45.1 1805.2 2000 0.31 The FLAT result deserves some explanation because it pushes back against the usual intuition that direct-to-sink is always the worst choice. In our setup the sink sits at the centre of a 100 × 100 m field, so the average source-to-sink distance is around 36 m — comfortably below the threshold d₀ ≈ 87 m at which the radio model shifts from the cheap d² free-space regime to the much more expensive d⁴ regime. Keep the sink central and the field small, and FLAT stays in the cheap regime for every transmission. Move the sink to a corner, or push L past 175 m or so, and that stops being true. Section 6.3 runs this experiment explicitly and the drop is substantial. Figure 1 visualises the FND ranking for all six protocols. 6.2 Per-Packet Energy vs. Network Size Table 4 shows how per-packet energy responds to the number of nodes, averaged over 10 runs of 1500 rounds at each size. The protocols fall into two clean groups. FLAT, SSPT, and QL-F deliver one packet per alive node per round, and their per-packet energy stays low and roughly constant. LEACH, EWC, and PEGASIS deliver far fewer packets per round — one per cluster head in LEACH and EWC, one per round for the whole chain in PEGASIS — so they end up amortising a lot of intra-cluster or intra-chain transmissions over a small number of deliveries. PEGASIS is the extreme case: doubling N from 100 to 200 almost doubles E_pkt, because the chain is now twice as long but still produces a single packet per round. Whether this matters depends on the application. If raw energy per delivered byte is what you care about, PEGASIS is expensive. If what you care about is how long the network stays useful, PEGASIS does less badly than this table suggests, because it keeps more nodes alive for longer. Table 4 Per-packet energy (mJ) vs. network size N (mean across 10 runs, 1500 rounds). Protocol N = 50 N = 100 N = 200 FLAT 0.266 0.265 0.266 QL-F 0.300 0.310 0.328 SSPT 1.080 1.036 1.002 LEACH 9.106 9.476 9.780 EWC 15.261 17.074 16.770 PEGASIS 16.652 33.374 67.562 6.3 Sink-Placement Sensitivity The Section 6.1 FLAT result made us suspicious. A protocol that wins on lifetime just because the sink happens to sit in the middle is not really winning — it is benefiting from the geometry. To see how brittle that advantage is, we ran the six protocols at five sink positions in the same 100 × 100 m field: Center (50, 50), Near-Edge (50, 30), Edge (50, 10), Corner (10, 10), and Far-Corner (5, 5). Each configuration was run 5 times with different random seeds, at N = 100, for up to 1000 rounds. Figure 3 shows the first-node-death time for each protocol across the five sink positions. The picture is striking. FLAT drops from 1000 rounds at the centre to about 347 at the far corner — a 65% loss. The reason is the energy model: with a corner sink, the farthest nodes are now more than 120 m away, which is well into the d⁴ multipath regime, and every packet those nodes send costs an order of magnitude more energy than the central case. The cluster-based protocols (LEACH, EWC) and PEGASIS barely move, because their cluster heads or chain aggregate most transmissions into short hops. QL-F is the most interesting result here: it loses less than 5% of its lifetime, because the ε-greedy policy quickly learns to route through intermediate neighbours rather than pay the d⁴ cost of a direct transmission. SSPT sits at the bottom of the chart throughout, which reflects its static tree — the nodes near the sink are always the same overloaded relays, regardless of where the sink is. Table 6 gives the raw numbers. Table 6 FND (rounds) across five sink positions (mean of 5 runs, N = 100, 1000 rounds maximum). Protocol Center Near-Edge Edge Corner Far-Corner FLAT 1000 1000 753 423 347 LEACH 1000 1000 1000 1000 1000 EWC 1000 1000 1000 1000 1000 PEGASIS 1000 1000 1000 1000 1000 SSPT 200 256 267 275 275 QL-F 1000 1000 1000 985 945 The practical takeaway is that rankings based on a single sink position can mislead. In a realistic deployment the sink is rarely at the geometric centre — gateways are often placed at a building edge, a pole, or a road-side cabinet. Protocols that route only when necessary (QL-F, cluster-based) are more robust to that choice than protocols that always transmit directly. This is the kind of robustness property that single-configuration benchmarks hide, and it matters when picking a protocol for deployment. 6.4 Qualitative Trade-Off Table 5 sums up the trade-offs across four practical dimensions: energy efficiency, control-plane overhead, memory footprint, and adaptability to changing conditions. None of the six implementations wins on all four. QL-F has the best lifetime and very low per-packet energy, but it needs a Q-table and a warm-up period, and its behaviour during the first few hundred rounds is less predictable. SSPT gives a good all-round balance and is the only implementation that corresponds to a standardised protocol family. LEACH and EWC are simple to build and cheap in memory, but they spend a lot of energy per packet. FLAT looks surprisingly good in our setup, but its performance is fragile: change the sink position and this ranking will not hold. Table 5 Qualitative trade-off across the six evaluated protocols. Protocol Energy eff. Overhead Memory Adaptability FLAT High* Very high Low Low PEGASIS Low Low Low Low LEACH Medium Medium Low Medium EWC Medium-High Medium-High Low Medium SSPT High Medium Low-Medium Medium QL-F Very high Medium Medium-High Very high * FLAT is energy-efficient only when the sink is near the geometric centre and the field side L is small enough that the average transmit distance stays below d₀ ≈ 87 m. Limitations and Directions for Future Work A study like this is only as useful as it is honest about its limits. Below we list ours, and for each one we point to a concrete next step. 7.1 Idealised MAC and Link Layer The simulator does not model the MAC layer at all. Every transmission just succeeds, unless the sender has run out of energy. In reality, CSMA/CA and TSCH add retransmissions, collisions, and idle-listening, all of which cost extra energy. This extra cost may not affect all six protocols equally: relative rankings may change under realistic MAC and channel conditions, and the absolute numbers we report are optimistic. The obvious next step is to port the simulator to NS-3 or Cooja, run the same six protocols over a real IEEE 802.15.4 TSCH MAC, and see how much the numbers change. 7.2 No Channel Fading Eqs. (1)–(3) use deterministic path loss with no shadowing or small-scale fading. In field deployments, link-quality variability is a major factor, particularly for protocols that rely on link-quality metrics (RPL with MRHOF, multipath protocols). Adding log-normal shadowing and Rayleigh/Rician fading is straightforward in the current simulator and would be a natural follow-up. 7.3 Small Network Scale Evaluation is limited to N ≤ 200 and L = 100 m. Smart-city and industrial-IoT deployments reach tens of thousands of nodes over square kilometres; at that scale, the control-plane overhead of RPL and the cluster-reformation cost of hierarchical protocols become dominant in ways the present experiments cannot reveal. 7.4 Simplified Learning-Based Protocol QL-F is a deliberately simple Q-learning router with a tabular Q-table and an ε-greedy policy. Published learning-based routers extend this baseline with richer reward functions, multi-objective scoring, or deep neural-network function approximation [ 22 , 23 ]. The QL-F numbers we report should be read as a lower bound: a properly tuned RL or DRL router would almost certainly do better. 7.5 Classical Baselines We compare against well-known baselines (LEACH, PEGASIS) from the 2002–2012 window. We chose them because they are fully specified, deterministic to implement, and still widely cited as reference points. A parallel study against 2022–2025 learning-based proposals would be valuable, and we would expect such proposals to beat our QL-F baseline by a meaningful margin. 7.6 Field Side Length and Density Section 6.3 covers sink position explicitly, but the orthogonal axis — field side length L — is still untested. At L = 100 m the average source-to-sink distance stays inside the cheap d² regime even for FLAT. At L = 200 m or more, the d⁴ regime takes over for everyone, and the ranking between QL-F and the cluster-based protocols is the one we would most want to see. The simulator accepts L as a parameter, so this is a short script away. 7.7 Single Traffic Model Only periodic reporting is evaluated. Event-driven and query-based traffic patterns favour different protocol families (TEEN/APTEEN for events; Directed Diffusion for queries) and would likely re-order the results. Similarly, we assume a static topology with fixed node positions throughout the simulation; extending the evaluation to scenarios with mobile nodes or mobile sinks — an increasingly common setting in IoT deployments [ 24 ] — would change both the energy footprint and the relative ranking of protocols. We see this list of limits as a roadmap, not a set of excuses. Each item is a paper that someone (including us) could write next, and the open-source simulator makes that much easier to start. Conclusions Our goal in this paper was narrow: to give a transparent, reproducible side-by-side comparison of the main families of energy-efficient routing for IoT. The vehicle is a small Python/NumPy simulator that runs six reference implementations under the first-order radio model — FLAT, LEACH, EWC (an energy-weighted clustering scheme), PEGASIS, SSPT (a static shortest-path tree), and QL-F (a minimal baseline Q-learning implementation). In the baseline configuration with a central sink, QL-F gave the longest first-node-death time at 1411 rounds, SSPT gave the lowest per-packet energy among the non-trivial protocols at 0.97 mJ, and FLAT came second on lifetime. The sink-placement study in Section 6.3 is the more informative result: across the five sink positions tested, FLAT loses 65% of its lifetime when the sink moves to a field corner, while QL-F's first-node-death time stays within 5% of its central-sink value. Any evaluation that fixes the sink at the centre misses this kind of robustness gap. We want to be clear about what this work is not. EWC, SSPT, and QL-F are stand-ins for their paradigms, not faithful implementations of HEED, RPL, or any published learning-based router. The setup itself is simplified — no MAC contention, no fading, one traffic pattern, a fixed sink — and Section 7 turns each of those simplifications into an explicit next step. The simulator is open source. Anyone who wants to build on this work, swap in real protocols, or take the whole setup to NS-3 or Cooja can start from the released code. Abbreviations IoT Internet of Things WSN Wireless Sensor Network FND First-Node-Death (time) HND Half-Nodes-Death (time) LND Last-Node-Death (time) LEACH Low-Energy Adaptive Clustering Hierarchy HEED Hybrid Energy-Efficient Distributed clustering TEEN Threshold sensitive Energy Efficient sensor Network protocol SEP Stable Election Protocol DEEC Distributed Energy-Efficient Clustering GEAR Geographic and Energy-Aware Routing PEGASIS Power-Efficient Gathering in Sensor Information Systems RPL Routing Protocol for Low-Power and Lossy Networks DODAG Destination-Oriented Directed Acyclic Graph EWC Energy-Weighted Clustering (this paper) SSPT Static Shortest-Path Tree (this paper) QL-F Q-Learning Forwarding (this paper) MAC Medium Access Control CSMA/CA Carrier Sense Multiple Access with Collision Avoidance TSCH Time-Slotted Channel Hopping RL / DRL Reinforcement Learning / Deep Reinforcement Learning Declarations Acknowledgments The authors thank Sohar University for providing access to computational resources used in the simulation experiments reported in this paper. Funding This research received no external funding. Conflict of Interest The authors declare no competing interests, financial or non-financial, that could have appeared to influence the work reported in this paper. Ethics Approval Not applicable. This study did not involve human participants, human data, or animal subjects. All experiments are software simulations conducted on synthetic data. Clinical Trial Number Clinical trial number: not applicable. This study did not involve human participants, human data, or animal subjects, and no clinical trial was conducted. All experiments are software simulations performed on synthetic data. Consent to Participate Not applicable. Consent for Publication Not applicable. This manuscript does not contain any individual person's data in any form. Availability of Data and Materials The Python/NumPy simulator source code and the raw Monte Carlo output data supporting the findings of this study are provided as supplementary materials accompanying this manuscript. Upon acceptance, all materials will also be deposited in Zenodo with a citable DOI to ensure long-term accessibility and reproducibility. No third-party datasets were used in this study. Code Availability The complete source code of the Python/NumPy simulator (sink_sensitivity.py) used to produce all results reported in Sections 5 and 6 is provided as supplementary material. The code is released under an open-source licence (MIT) to support full reproducibility. A permanent archived version with a citable DOI will be deposited at Zenodo upon acceptance. Authors' Contributions M.H. (Mohammad Haribat) conceived the research idea, developed the methodology, designed and implemented the Python/NumPy simulator, conducted all simulation experiments, performed formal analysis and data curation, prepared all visualisations, and drafted the original manuscript. A.K. (Ahmad Kayed) contributed to the conceptualisation, validated the experimental results and analytical interpretations, supervised the research, and reviewed and edited the manuscript. Both authors have read and approved the final version of the manuscript. Use of Generative Artificial Intelligence During the preparation of this manuscript, the authors used Anthropic's Claude (version Claude 4) for the purposes of minor language polishing, light editorial assistance with organising the initial outline, and generating a preliminary scaffold of the Python/NumPy simulator described in Section 5, which was subsequently rewritten and substantially modified by the authors. The authors have reviewed and edited the output and take full responsibility for the content of this publication. All intellectual contributions, including the research design, theoretical framework, mathematical derivations, simulation results, and analytical interpretations, are entirely the work of the authors. Generative AI was not used to fabricate data or invent references and is not credited with authorship. References IoT Analytics. (2024). State of IoT 2024: number of connected IoT devices growing 13% to 18.8 billion globally . Industry Report. Dauda, A., Flauzac, O., & Nolot, F. (2024). A survey on IoT application architectures. Sensors (Basel, Switzerland) , 24 , 5320. https://doi.org/10.3390/s24165320 Kassab, W., & Darabkh, K. A. (2024). Internet of Things: a comprehensive overview, architectures, applications, simulation tools, challenges and future directions. Discov Internet Things , 4 , 8. https://doi.org/10.1007/s43926-024-00084-3 Polastre, J., Szewczyk, R., & Culler, D. (2005). Telos: enabling ultra-low power wireless research. In: Proceedings of the 4th International Symposium on Information Processing in Sensor Networks (IPSN), Los Angeles, CA, USA, pp. 364–369. Bekal, P., Kumar, P., Mane, P. R., & Prabhu, G. (2024). A comprehensive review of energy efficient routing protocols for query driven wireless sensor networks. F1000Research , 12 , 644. https://doi.org/10.12688/f1000research.133874.2 Bomnale, A., & More, A. (2025). A survey of data aggregation and routing protocols for energy-efficient wireless sensor networks. EAI Endorsed Trans Scal Inf Syst , 12 (2), e6924. https://doi.org/10.4108/eetsis.6924 Heinzelman, W. B., Chandrakasan, A. P., & Balakrishnan, H. (2002). An application-specific protocol architecture for wireless microsensor networks. IEEE Trans Wirel Commun , 1 , 660–670. https://doi.org/10.1109/TWC.2002.804190 Khan, R., Khan, S. U., Zaheer, R., & Khan, S. (2012). Future Internet: the Internet of Things architecture, possible applications and key challenges. In: Proceedings of the 10th International Conference on Frontiers of Information Technology (FIT), Islamabad, Pakistan, pp. 257–260. Raghunathan, V., Schurgers, C., Park, S., & Srivastava, M. B. (2002). Energy-aware wireless microsensor networks. Ieee Signal Processing Magazine , 19 , 40–50. Ogundile, O. O., & Alfa, A. S. (2017). A survey on an energy-efficient and energy-balanced routing protocol for wireless sensor networks. Sensors (Basel, Switzerland) , 17 , 1084. https://doi.org/10.3390/s17051084 Shafiq, M., Ashraf, H., Ullah, A., & Tahira, S. (2020). Systematic literature review on energy efficient routing schemes in WSN — a survey. Mob Netw Appl , 25 (3), 882–895. https://doi.org/10.1007/s11036-020-01523-5 Thakur, S., Sarkar, N. I., & Yongchareon, S. (2025). AI-driven energy-efficient routing in IoT-based wireless sensor networks: a comprehensive review. Sensors (Basel, Switzerland) , 25 (24), 7408. https://doi.org/10.3390/s25247408 Del-Valle-Soto, C., Rodríguez, A., & Ascencio-Piña, C. R. (2023). A survey of energy-efficient clustering routing protocols for wireless sensor networks based on metaheuristic approaches. Artificial Intelligence Review , 56 , 9699–9770. https://doi.org/10.1007/s10462-023-10402-w Amutha, J., Sharma, S., & Nagar, J. (2020). WSN strategies based on sensors, deployment, sensing models, coverage and energy efficiency: review, approaches and open issues. Wirel Pers Commun , 111 , 1089–1115. https://doi.org/10.1007/s11277-019-06903-z Younis, O., & Fahmy, S. (2004). HEED: a hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks. Ieee Transactions On Mobile Computing , 3 , 366–379. Manjeshwar, A., & Agrawal, D. P. (2001). TEEN: a routing protocol for enhanced efficiency in wireless sensor networks. In: Proceedings of the 15th International Parallel and Distributed Processing Symposium (IPDPS), San Francisco, CA, USA, pp. 2009–2015. Smaragdakis, G., Matta, I., & Bestavros, A. (2004). SEP: a stable election protocol for clustered heterogeneous wireless sensor networks. In: Proceedings of the 2nd International Workshop on Sensor and Actor Network Protocols and Applications (SANPA), Boston, MA, USA. Qing, L., Zhu, Q., & Wang, M. (2006). Design of a distributed energy-efficient clustering algorithm for heterogeneous wireless sensor networks. Computer Communications , 29 , 2230–2237. Yu, Y., Govindan, R., & Estrin, D. (2001). Geographical and energy aware routing: a recursive data dissemination protocol for wireless sensor networks. UCLA CSD Technical Report UCLA/CSD-TR-01-0023, University of California, Los Angeles, USA. Lindsey, S., & Raghavendra, C. S. (2002). PEGASIS: power-efficient gathering in sensor information systems. In: Proceedings of the IEEE Aerospace Conference, Big Sky, MT, USA, vol. 3, pp. 1125–1130 https://doi.org/10.1109/AERO.2002.1035242 Winter, T., Thubert, P., Brandt, A., Hui, J., Kelsey, R., Levis, P., Pister, K., Struik, R., Vasseur, J. P., & Alexander, R. (Eds.). (2012). : RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks. IETF RFC 6550. Mutombo, V. K., Lee, S., Lee, J., & Hong, J. (2021). EER-RL: energy-efficient routing based on reinforcement learning. Mob. Inf. Syst. 5589145 (2021). https://doi.org/10.1155/2021/5589145 Sharma, H., Haque, A., & Blaabjerg, F. (2021). Machine learning in wireless sensor networks for smart cities: a survey. Electronics , 10 , 1012. https://doi.org/10.3390/electronics10091012 Temene, N., Sergiou, C., Georgiou, C., & Vassiliou, V. (2022). A survey on mobility in wireless sensor networks. Ad Hoc Networks , 125 , 102726. https://doi.org/10.1016/j.adhoc.2021.102726 Kitchenham, B., & Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report EBSE-2007-01, Keele University and Durham University Joint Report, Keele and Durham, UK. Medeiros, D. F., de Souza, C. P., de Carvalho, F. B. S., & Lopes, W. T. A. (2022). Energy-saving routing protocols for smart cities. Energies , 15 , 7382. https://doi.org/10.3390/en15197382 Yao, Y. D., Li, X., Cui, Y. P., Wang, J. J., & Wang, C. (2022). Energy-efficient routing protocol based on multi-threshold segmentation in wireless sensor networks for precision agriculture. Ieee Sensors Journal , 22 (7), 6216–6231. https://doi.org/10.1109/JSEN.2022.3150770 Darabkh, K. A., & Al-Akhras, M. (2025). Evolutionary cost analysis and computational intelligence for energy efficiency in Internet of Things-enabled smart cities: multi-sensor data fusion and resilience to link and device failures. Smart Cities , 8 (2), 64. https://doi.org/10.3390/smartcities8020064 Additional Declarations No competing interests reported. Cite Share Download PDF Status: Posted Version 1 posted You are reading this latest preprint version Research Square lets you share your work early, gain feedback from the community, and start making changes to your manuscript prior to peer review in a journal. As a division of Research Square Company, we’re committed to making research communication faster, fairer, and more useful. We do this by developing innovative software and high quality services for the global research community. Our growing team is made up of researchers and industry professionals working together to solve the most critical problems facing scientific publishing. Also discoverable on Platform About Our Team In Review Editorial Policies Advisory Board Help Center Resources Author Services Accessibility API Access RSS feed Manage Cookie Preferences © Research Square 2026 | ISSN 2693-5015 (online) Privacy Policy Terms of Service Do Not Sell My Personal Information {"props":{"pageProps":{"initialData":{"identity":"rs-9578813","acceptedTermsAndConditions":true,"allowDirectSubmit":false,"archivedVersions":[],"articleType":"Research Article","associatedPublications":[],"authors":[{"id":634870345,"identity":"ebcd48b5-cdb2-45d9-94d6-889658ff3896","order_by":0,"name":"Mohammad Haribat","email":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAyAQMAAABI0h/eAAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAuklEQVRIiWNgGAWjYFACHiA2OMDAwN7AwPCAJC08PEBtCcRrYQBqkUggUotuA+/BzxUFd+TtJR8/fJDAYCen20BAi9kBvmTJMwbPDHuk04wNEhiSjc0OENTCYyDZYHCYsUc6wQzotgOJ24jQYvwTqMW+R/L4N6K1mIFsSeyR4CHWlsM8ZpYNBs+Se87kFBskGBDjl+M9xjcb/tyxbW8/vvHBhwo7OYJaGJhReAaElI+CUTAKRsEoIAoAAK//QNArnFr0AAAAAElFTkSuQmCC","orcid":"","institution":"Sohar University","correspondingAuthor":true,"prefix":"","firstName":"Mohammad","middleName":"","lastName":"Haribat","suffix":""},{"id":634870348,"identity":"b03d0cad-c0b7-4694-af73-7c4e8082907f","order_by":1,"name":"Ahmad Kayed","email":"","orcid":"","institution":"Sohar University","correspondingAuthor":false,"prefix":"","firstName":"Ahmad","middleName":"","lastName":"Kayed","suffix":""}],"badges":[],"createdAt":"2026-04-30 15:09:02","currentVersionCode":1,"declarations":"","doi":"10.21203/rs.3.rs-9578813/v1","doiUrl":"https://doi.org/10.21203/rs.3.rs-9578813/v1","draftVersion":[],"editorialEvents":[],"editorialNote":"","failedWorkflow":false,"files":[{"id":108591340,"identity":"11ac8782-098b-4698-a585-a95761fa00a9","added_by":"auto","created_at":"2026-05-06 09:49:24","extension":"png","order_by":1,"title":"Figure 1","display":"","copyAsset":false,"role":"figure","size":340398,"visible":true,"origin":"","legend":"\u003cp\u003eFirst-Node-Death time at N = 100 for the six protocols. Error bars show one standard deviation across 30 runs.\u003c/p\u003e","description":"","filename":"fig1fnd.png","url":"https://assets-eu.researchsquare.com/files/rs-9578813/v1/ae345ae027569f44509a569a.png"},{"id":108591341,"identity":"4ac296aa-5d1d-4e62-9703-d4e7a01572db","added_by":"auto","created_at":"2026-05-06 09:49:24","extension":"png","order_by":2,"title":"Figure 2","display":"","copyAsset":false,"role":"figure","size":536403,"visible":true,"origin":"","legend":"\u003cp\u003ePer-packet energy as N grows from 50 to 200 (log scale). FLAT and QL-F stay under 0.35 mJ, while PEGASIS grows roughly linearly with N.\u003c/p\u003e","description":"","filename":"fig2epkt.png","url":"https://assets-eu.researchsquare.com/files/rs-9578813/v1/29d6648a0748e9d87ccf6f6d.png"},{"id":108591342,"identity":"b66b34eb-de8e-4124-926f-ed2a726f6b5a","added_by":"auto","created_at":"2026-05-06 09:49:24","extension":"png","order_by":3,"title":"Figure 3","display":"","copyAsset":false,"role":"figure","size":468140,"visible":true,"origin":"","legend":"\u003cp\u003eFirst-Node-Death as the sink moves from field centre to far corner. FLAT loses about 65% of its lifetime; across the five sink positions tested, QL-F's first-node-death time stays within 5% of its central-sink value.\u003c/p\u003e","description":"","filename":"fig3sink.png","url":"https://assets-eu.researchsquare.com/files/rs-9578813/v1/98f90f7e4329069d6f246aef.png"},{"id":108804783,"identity":"ab88da99-7634-48a1-8dd4-2c8d1eb1c762","added_by":"auto","created_at":"2026-05-08 15:23:32","extension":"pdf","order_by":0,"title":"","display":"","copyAsset":false,"role":"manuscript-pdf","size":1785326,"visible":true,"origin":"","legend":"","description":"","filename":"manuscript.pdf","url":"https://assets-eu.researchsquare.com/files/rs-9578813/v1/a8aac7e5-f247-4fd2-a2eb-38cff814cd6d.pdf"}],"financialInterests":"No competing interests reported.","formattedTitle":"Energy-Efficient Routing Protocols in IoT Networks: A Narrative Review and Comparative Simulation Study","fulltext":[{"header":"Introduction","content":"\u003cp\u003eThe Internet of Things (IoT) has evolved over the past decade from a research concept to a widely adopted technology in industry. Smart cities, precision agriculture, industrial monitoring, connected healthcare, and environmental sensing all rely on large numbers of low-power wireless sensors [1,2]. Two recent examples make the point. Medeiros et al. [26] tested several routing protocols on LoRa mesh networks for smart-city sensing, and Yao et al. [27] designed a clustering protocol for precision-agriculture deployments. Both papers show that the choice of routing protocol has a direct effect on how long the network lasts. Most of these sensors share the same constraints: they run on small batteries, have limited memory and processing power, and communicate over radio links that are noisy and low-bandwidth by design [3].\u003c/p\u003e\n\u003cp\u003eFor these devices, radio communication is where most of the energy is consumed. Measurements on low-power platforms such as TelosB show that the radio dominates the per-bit energy budget, costing one or two orders of magnitude more than executing the same computational task on the same chip [4]. Routing protocols are important because they determine how far and how often a node transmits data, which together account for most of the communication energy [5,6].\u003c/p\u003e\n\u003cp\u003eA practitioner attempting to select a routing protocol faces two immediate challenges. First, the results in the literature cannot be compared directly because they are based on very different assumptions \u0026mdash; the radio model, traffic pattern, field size, and number of nodes. Second, the recent rise of learning-based routing has introduced a new class of protocols that are rarely tested on the same setup as the classical baselines they aim to outperform.\u003c/p\u003e\n\u003cp\u003eOur goal here is narrow and practical. We are not proposing a new protocol; QL-F is a minimal baseline reinforcement-learning implementation included for comparison purposes only. Instead, we provide a small, easy-to-read simulator and use it to run six reference implementations under identical inputs. The six cover the main design paradigms: direct-to-sink, cluster-based (two variants), chain-based, tree-based, and learning-based. The aim is to offer other researchers a clear baseline that they can use, modify, or disagree with. Our contributions are:\u003c/p\u003e\n\u003cul\u003e\n \u003cli\u003eA narrative six-family taxonomy of energy-efficient IoT routing protocols, focused on design principles rather than exhaustive listing.\u003c/li\u003e\n \u003cli\u003eAn open-source Python/NumPy simulator that implements six reference protocols under a common first-order radio energy model.\u003c/li\u003e\n \u003cli\u003eA quantitative comparison of first-node-death time, per-packet energy, and sensitivity to network size, each averaged over multiple independent Monte Carlo runs (5\u0026ndash;30 per experiment, see Section 5).\u003c/li\u003e\n \u003cli\u003eA sink-placement sensitivity study across five positions that reveals a 65% lifetime gap between protocols under realistic (non-central) sink geometries \u0026mdash; a robustness property that single-configuration benchmarks miss.\u003c/li\u003e\n \u003cli\u003eAn explicit, honest discussion of what this comparison does and does not show, with concrete directions for future work.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe remainder of the paper is organised as follows. Section 2 presents background on IoT architectures and the energy model. Section 3 describes the review methodology. Section 4 presents the six-family taxonomy. Section 5 describes the simulator and evaluation setup. Section 6 reports the simulation results, including the sink-placement sensitivity study in Section 6.3. Section 7 discusses limitations and open research directions. Section 8 concludes.\u003c/p\u003e"},{"header":"Background and Preliminaries","content":"\u003cdiv id=\"Sec2\" class=\"Section2\"\u003e \u003ch2\u003e2.1 IoT Network Architecture\u003c/h2\u003e \u003cp\u003eMost IoT deployments follow a three-layer pattern: sensors at the edge, a network layer that delivers their data to a gateway, and applications on top that consume it [\u003cspan citationid=\"CR8\" class=\"CitationRef\"\u003e8\u003c/span\u003e]. Routing lives in the network layer, but it cannot ignore what the MAC and physical layers are doing \u0026mdash; the three together determine how much energy each bit actually costs. Formally, we model the network as a directed graph G = (V, E), where V represents the nodes and E denotes the feasible wireless links. Each node v is characterised by a triple (E_v, P_v, L_v): residual energy, transmit power, and position.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec3\" class=\"Section2\"\u003e \u003ch2\u003e2.2 Sources of Energy Consumption\u003c/h2\u003e \u003cp\u003eEnergy dissipation in an IoT node can be decomposed into four components: radio transmission (E_TX), radio reception (E_RX), idle listening and overhearing (E_idle), and computation/sensing (E_comp). Multiple empirical studies report that E_TX\u0026thinsp;+\u0026thinsp;E_RX\u0026thinsp;+\u0026thinsp;E_idle account for 65\u0026ndash;85% of total energy drain in duty-cycled sensor nodes [\u003cspan citationid=\"CR4\" class=\"CitationRef\"\u003e4\u003c/span\u003e, \u003cspan citationid=\"CR9\" class=\"CitationRef\"\u003e9\u003c/span\u003e]. Routing protocols that reduce the number of transmissions, the per-transmission distance, or the time spent idle-listening therefore yield the largest energy savings.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec4\" class=\"Section2\"\u003e \u003ch2\u003e2.3 First-Order Radio Energy Model\u003c/h2\u003e \u003cp\u003eThroughout this paper, we adopt the first-order radio model of Heinzelman et al. [\u003cspan citationid=\"CR7\" class=\"CitationRef\"\u003e7\u003c/span\u003e]. The energy required to transmit an l-bit packet across distance d is given by:\u003c/p\u003e \u003cp\u003e \u003cem\u003eE_TX(l, d)\u0026thinsp;=\u0026thinsp;l \u0026middot; E_elec\u0026thinsp;+\u0026thinsp;l \u0026middot; ε_fs \u0026middot; d\u0026sup2;, d\u0026thinsp;\u0026lt;\u0026thinsp;d₀\u003c/em\u003e (1)\u003c/p\u003e \u003cp\u003e \u003cem\u003eE_TX(l, d)\u0026thinsp;=\u0026thinsp;l \u0026middot; E_elec\u0026thinsp;+\u0026thinsp;l \u0026middot; ε_mp \u0026middot; d⁴, d\u0026thinsp;\u0026ge;\u0026thinsp;d₀\u003c/em\u003e (2)\u003c/p\u003e \u003cp\u003e \u003cem\u003eE_RX(l)\u0026thinsp;=\u0026thinsp;l \u0026middot; E_elec\u003c/em\u003e (3)\u003c/p\u003e \u003cp\u003ewhere E_elec is the per-bit electronic energy (typically 50 nJ/bit), ε_fs is the free-space amplifier coefficient (10 pJ/bit/m\u0026sup2;), ε_mp is the multipath-fading coefficient (0.0013 pJ/bit/m⁴), and d₀ = \u0026radic;(ε_fs / ε_mp)\u0026thinsp;\u0026asymp;\u0026thinsp;87 m is the distance threshold separating the two propagation regimes. The cost of aggregation is modelled as an additive term E_DA\u0026thinsp;=\u0026thinsp;5 nJ/bit per aggregated signal. This model is used in almost every paper on energy-efficient routing, so our numbers are consistent with what others have reported. Its main weakness \u0026mdash; worth stating up front \u0026mdash; is that it does not account for shadowing, fading, or MAC-layer contention. We return to this point in Section \u003cspan refid=\"Sec26\" class=\"InternalRef\"\u003e7\u003c/span\u003e.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec5\" class=\"Section2\"\u003e \u003ch2\u003e2.4 Network Lifetime Definitions\u003c/h2\u003e \u003cp\u003eThree lifetime metrics appear repeatedly in this literature. FND (First-Node-Death) is the round at which the first node runs out of battery. HND (Half-Node-Death) is when half the nodes have died. LND (Last-Node-Death) is when no node remains alive. FND is the strictest of the three and is the metric we use as our main figure of merit. In most deployments every node matters, and any protocol that improves FND usually improves HND and LND as well.\u003c/p\u003e \u003c/div\u003e"},{"header":"Review and Simulation Methodology","content":"\u003cdiv id=\"Sec7\" class=\"Section2\"\u003e \u003ch2\u003e3.1 Literature Review Approach\u003c/h2\u003e \u003cp\u003eThe review portion of this paper is a narrative review rather than a systematic one. We did not apply the PRISMA protocol or the formal SLR guidelines [\u003cspan citationid=\"CR25\" class=\"CitationRef\"\u003e25\u003c/span\u003e], and we did not use quantitative inclusion criteria. Instead, we surveyed representative papers from each of the six protocol families over the 2002\u0026ndash;2025 period, with a focus on the foundational works that define each family and on recent surveys [\u003cspan additionalcitationids=\"CR11 CR12 CR13\" citationid=\"CR10\" class=\"CitationRef\"\u003e10\u003c/span\u003e\u0026ndash;\u003cspan citationid=\"CR14\" class=\"CitationRef\"\u003e14\u003c/span\u003e] that cover current developments. The aim is to place the simulation study in context, not to provide an exhaustive bibliography. For readers seeking a fully systematic treatment, we recommend the recent comprehensive surveys [\u003cspan citationid=\"CR11\" class=\"CitationRef\"\u003e11\u003c/span\u003e, \u003cspan citationid=\"CR13\" class=\"CitationRef\"\u003e13\u003c/span\u003e].\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec8\" class=\"Section2\"\u003e \u003ch2\u003e3.2 Research Questions\u003c/h2\u003e \u003cp\u003eThe paper is guided by three questions:\u003c/p\u003e \u003cp\u003e \u003cul\u003e \u003cli\u003e \u003cp\u003eRQ1. What are the main design paradigms used by energy-efficient routing protocols for IoT, and what trade-offs do they embody?\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eRQ2. Under a single shared simulation setup, how do representative protocols from each paradigm compare in terms of first-node-death, per-packet energy, and sensitivity to network size?\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eRQ3. What are the most important limitations of such unified comparisons, and what directions would strengthen future evaluations?\u003c/p\u003e \u003c/li\u003e \u003c/ul\u003e \u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec9\" class=\"Section2\"\u003e \u003ch2\u003e3.3 Simulation Methodology\u003c/h2\u003e \u003cp\u003eTo answer RQ2, we used a small simulator written in Python 3 and NumPy. It runs in discrete rounds: in each round, every alive node generates one packet of l bits, and the protocol decides how to deliver that packet to the sink. Per-packet energy is accumulated using Eqs.\u0026nbsp;(1)\u0026ndash;(3). The number of independent Monte Carlo runs is set per experiment to balance statistical confidence and computational cost: 30 runs for the main lifetime comparison at N\u0026thinsp;=\u0026thinsp;100 (Section \u003cspan refid=\"Sec22\" class=\"InternalRef\"\u003e6.1\u003c/span\u003e), 10 runs for the network-size sweep across N \u0026isin; {50, 100, 200} (Section \u003cspan refid=\"Sec23\" class=\"InternalRef\"\u003e6.2\u003c/span\u003e), and 5 runs for the five-position sink-placement study (Section \u003cspan refid=\"Sec24\" class=\"InternalRef\"\u003e6.3\u003c/span\u003e). For each run we use a different random seed, and we report the mean and standard deviation. The code is openly available \u0026mdash; see the Data Availability statement at the end of the paper.\u003c/p\u003e \u003c/div\u003e"},{"header":"Taxonomy of Energy-Efficient Routing Protocols","content":"\u003cp\u003eThe surveyed protocols fall naturally into six families, summarised in Table\u0026nbsp;\u003cspan refid=\"Tab1\" class=\"InternalRef\"\u003e1\u003c/span\u003e. The families overlap \u0026mdash; recent protocols often combine two or more mechanisms \u0026mdash; but we classify each by its dominant idea.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab1\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 1\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eSix-family taxonomy of energy-efficient IoT routing protocols.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"3\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFamily\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eCore Mechanism\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eRepresentative Protocols\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eHierarchical (cluster-based)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eNodes self-organise into clusters; cluster heads aggregate and forward data to sink\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eLEACH [\u003cspan citationid=\"CR7\" class=\"CitationRef\"\u003e7\u003c/span\u003e], HEED [\u003cspan citationid=\"CR15\" class=\"CitationRef\"\u003e15\u003c/span\u003e], TEEN [\u003cspan citationid=\"CR16\" class=\"CitationRef\"\u003e16\u003c/span\u003e], SEP [\u003cspan citationid=\"CR17\" class=\"CitationRef\"\u003e17\u003c/span\u003e], DEEC [\u003cspan citationid=\"CR18\" class=\"CitationRef\"\u003e18\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFlat\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eAll nodes play an equivalent role; data-centric or gradient-based forwarding\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eDirected Diffusion, SPIN, Rumor Routing\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLocation-based\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eUses geographic coordinates to forward toward sink\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eGEAR [\u003cspan citationid=\"CR19\" class=\"CitationRef\"\u003e19\u003c/span\u003e], GAF, PEGASIS [\u003cspan citationid=\"CR20\" class=\"CitationRef\"\u003e20\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMultipath\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eMaintains multiple paths for reliability and load balancing\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eEAMR, N-to-1 Multipath\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eQoS / standard-based\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eIETF-standardised or QoS-aware routing for constrained IP networks\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eRPL [\u003cspan citationid=\"CR21\" class=\"CitationRef\"\u003e21\u003c/span\u003e], CORPL, ORPL, LOADng\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLearning-based\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eUses reinforcement learning or metaheuristics to adapt routes to observed conditions\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eQ-Routing, ACO-Routing, DRL-RPL [\u003cspan citationid=\"CR22\" class=\"CitationRef\"\u003e22\u003c/span\u003e, \u003cspan citationid=\"CR23\" class=\"CitationRef\"\u003e23\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cdiv id=\"Sec11\" class=\"Section2\"\u003e \u003ch2\u003e4.1 Hierarchical (Cluster-Based) Routing\u003c/h2\u003e \u003cp\u003eThis is the largest family in the literature. The best-known member is LEACH [\u003cspan citationid=\"CR7\" class=\"CitationRef\"\u003e7\u003c/span\u003e], which rotates the cluster-head role between nodes using a random threshold T(n)\u0026thinsp;=\u0026thinsp;p/(1\u0026thinsp;\u0026minus;\u0026thinsp;p\u0026middot;(r mod 1/p)), where p is simply the target fraction of cluster heads. Since LEACH came out, many papers have built on it. HEED [\u003cspan citationid=\"CR15\" class=\"CitationRef\"\u003e15\u003c/span\u003e] selects cluster heads based on residual energy rather than random chance. SEP [\u003cspan citationid=\"CR17\" class=\"CitationRef\"\u003e17\u003c/span\u003e] and DEEC [\u003cspan citationid=\"CR18\" class=\"CitationRef\"\u003e18\u003c/span\u003e] target heterogeneous networks in which nodes start with different amounts of energy. TEEN [\u003cspan citationid=\"CR16\" class=\"CitationRef\"\u003e16\u003c/span\u003e] only transmits data when the sensed value crosses a threshold, which sharply reduces the number of transmissions when the signal is stable. Cluster-head selection is still an active research topic. Yao et al. [\u003cspan citationid=\"CR27\" class=\"CitationRef\"\u003e27\u003c/span\u003e] borrow ideas from multi-threshold image segmentation to handle both cluster formation and head election, and report up to 64% less energy consumption than RLEACH on precision-agriculture topologies.\u003c/p\u003e \u003cp\u003eThe weaknesses of this family are well documented. When the sink is located at one edge of the field, nodes near it deplete their energy first \u0026mdash; the classic energy-hole problem. Cluster re-formation also incurs control-message overhead every round, and that cost accumulates over thousands of rounds. Moreover, when a cluster head is far from the sink, the radio model switches to the expensive d⁴ regime and consumes a large amount of energy on a single hop.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec12\" class=\"Section2\"\u003e \u003ch2\u003e4.2 Flat Routing\u003c/h2\u003e \u003cp\u003eFlat protocols abandon the role hierarchy and use data-centric primitives. Directed Diffusion and SPIN are canonical examples. Although conceptually simple, flat routing generally scales poorly beyond a few hundred nodes because of flooding overhead, and it has declined in the post-2020 literature.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec13\" class=\"Section2\"\u003e \u003ch2\u003e4.3 Location-Based Routing\u003c/h2\u003e \u003cp\u003eLocation-based protocols leverage geographic information (GPS or localisation algorithms) to forward greedily toward the sink. GEAR [\u003cspan citationid=\"CR19\" class=\"CitationRef\"\u003e19\u003c/span\u003e] combines greedy geographic forwarding with residual-energy weighting. PEGASIS [\u003cspan citationid=\"CR20\" class=\"CitationRef\"\u003e20\u003c/span\u003e] organises nodes in a chain traversed once per round, achieving good per-round energy but incurring long latency for the farthest node.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec14\" class=\"Section2\"\u003e \u003ch2\u003e4.4 Multipath Routing\u003c/h2\u003e \u003cp\u003eMultipath protocols keep several paths from source to sink instead of just one. The paths may be fully node-disjoint or share some nodes. Energy-Aware Multipath Routing switches among them based on residual energy, which spreads the load and extends network lifetime. The price is more memory and more signalling traffic.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec15\" class=\"Section2\"\u003e \u003ch2\u003e4.5 QoS and Standard-Based Routing\u003c/h2\u003e \u003cp\u003eRPL [\u003cspan citationid=\"CR21\" class=\"CitationRef\"\u003e21\u003c/span\u003e] is the heavyweight in this family. It was standardised by the IETF in RFC 6550 back in 2012. The idea is straightforward in principle: the sink roots a Destination-Oriented Directed Acyclic Graph (DODAG), and every other node selects a parent based on an Objective Function. Two OFs are part of the standard. OF0 uses hop count, while MRHOF uses a link-quality metric (usually ETX).\u003c/p\u003e \u003cp\u003eResearchers have proposed many RPL variants \u0026mdash; ORPL adds opportunistic forwarding, and CORPL handles cognitive-radio scenarios \u0026mdash; but none of them has been standardised. RPL has one practical advantage worth stating clearly: it is the only IoT routing protocol that ships out-of-the-box in Contiki-NG, OpenWSN, RIOT OS, and Zephyr. That is the reason most new proposals end up comparing against it.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec16\" class=\"Section2\"\u003e \u003ch2\u003e4.6 Learning-Based Routing\u003c/h2\u003e \u003cp\u003eThis is the fastest-growing family over the last three years [\u003cspan citationid=\"CR12\" class=\"CitationRef\"\u003e12\u003c/span\u003e, \u003cspan citationid=\"CR13\" class=\"CitationRef\"\u003e13\u003c/span\u003e]. Q-routing casts forwarding as a Markov Decision Process: the state S captures node identity and the residual energies of all nodes, the action A is the choice of next-hop neighbour, and the reward combines energy and delay. Recent extensions integrate residual-energy and hop-count signals into the reward function to balance lifetime and end-to-end delay [\u003cspan citationid=\"CR22\" class=\"CitationRef\"\u003e22\u003c/span\u003e]. A related sub-family uses swarm intelligence \u0026mdash; ACO-Routing borrows the pheromone update idea from ant-colony optimisation. Newer metaheuristic-based work goes further: Darabkh and Al-Akhras [\u003cspan citationid=\"CR28\" class=\"CitationRef\"\u003e28\u003c/span\u003e] use the Marine Predators Algorithm to pick cluster heads and combine that with data fusion to cut down on duplicate transmissions, which extends lifetime even more. Three caveats to keep in mind: the exploration phase itself costs energy, formal convergence guarantees are hard to prove in mobile settings, and the memory footprint can be a problem on Class-0 or Class-1 devices.\u003c/p\u003e \u003c/div\u003e"},{"header":"Simulator and Evaluation Setup","content":"\u003cdiv id=\"Sec18\" class=\"Section2\"\u003e \u003ch2\u003e5.1 Protocols Implemented\u003c/h2\u003e \u003cp\u003eThis study presents a paradigm-level comparison using simplified reference implementations; results are not intended to represent exact protocol performance. To be transparent about what we actually ran, we give each reference implementation a short name that distinguishes it from the published protocol that inspired it. The six implementations omit the engineering details (MAC integration, control-plane messaging, timer tuning) that the original protocols rely on, but they capture the core forwarding logic of each design paradigm under the same energy model \u0026mdash; which is what we need for a like-for-like comparison at the paradigm level.\u003c/p\u003e \u003cp\u003e \u003cul\u003e \u003cli\u003e \u003cp\u003eFLAT \u0026mdash; every alive node transmits its packet directly to the sink in every round. No coordination, no aggregation.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eLEACH \u0026mdash; cluster-head rotation following the stochastic threshold rule of Heinzelman et al. [\u003cspan citationid=\"CR7\" class=\"CitationRef\"\u003e7\u003c/span\u003e] with p\u0026thinsp;=\u0026thinsp;0.05. Implemented as described in the original paper.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eEWC (Energy-Weighted Clustering) \u0026mdash; a clustering variant inspired by HEED [\u003cspan citationid=\"CR15\" class=\"CitationRef\"\u003e15\u003c/span\u003e] in which the cluster-head election probability is scaled by the node's residual energy. It is not a faithful HEED implementation; the iterative probability-doubling and tie-breaking rules of HEED are not modelled.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003ePEGASIS \u0026mdash; a greedy nearest-neighbour chain built once per experiment with the leader role rotating every round, as in Lindsey and Raghavendra [\u003cspan citationid=\"CR20\" class=\"CitationRef\"\u003e20\u003c/span\u003e].\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eSSPT (Static Shortest-Path Tree) \u0026mdash; a tree rooted at the sink, in which each node's parent is the in-range neighbour closest to the sink. This is inspired by RPL [\u003cspan citationid=\"CR21\" class=\"CitationRef\"\u003e21\u003c/span\u003e] but is not RPL: we do not model DIO/DAO messaging, trickle timers, or dynamic parent selection. SSPT is a static routing tree, intended as a lightweight stand-in for tree-based routing.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eQL-F (Q-learning Forwarding) \u0026mdash; a minimal baseline reinforcement-learning implementation, included for comparison purposes only and not intended as a novel protocol contribution. Each node maintains Q-values for its feasible next-hop candidates (in-range neighbours closer to the sink, plus a direct-to-sink action) and uses an ε-greedy policy with ε decaying linearly from 0.15 to 0.02 over the simulation horizon. QL-F is not drawn from any published protocol; it is a simple reinforcement-learning representative for the comparison.\u003c/p\u003e \u003c/li\u003e \u003c/ul\u003e \u003c/p\u003e \u003cp\u003eWe want to be explicit on one point: EWC, SSPT, and QL-F are reference stand-ins for their respective paradigms (energy-weighted clustering, tree-based routing, learning-based routing). They are deliberately simple so that the comparison is transparent and reproducible. A reader interested in the performance of HEED, RPL, or a published Q-learning router specifically should consult the original papers or implement those protocols in NS-3 or Cooja \u0026mdash; we discuss this in Section \u003cspan refid=\"Sec26\" class=\"InternalRef\"\u003e7\u003c/span\u003e.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec19\" class=\"Section2\"\u003e \u003ch2\u003e5.2 Simulation Parameters\u003c/h2\u003e \u003cp\u003eTable\u0026nbsp;\u003cspan refid=\"Tab2\" class=\"InternalRef\"\u003e2\u003c/span\u003e lists the simulation parameters. All protocols share the same random topology per seed; the number of independent seeds depends on the experiment, as detailed in Section \u003cspan refid=\"Sec18\" class=\"InternalRef\"\u003e5.1\u003c/span\u003e.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab2\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 2\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eSimulation parameters.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"3\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eParameter\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSymbol\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eValue\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eField side length\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eL\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e100 m\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSink position\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u0026mdash;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e(50, 50) m\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNumber of nodes\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e50, 100, 200\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eInitial energy per node\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eE₀\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.5 J\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePacket length\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003el\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e4000 bits\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eElectronic energy\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eE_elec\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e50 nJ/bit\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFree-space amplifier coefficient\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eε_fs\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e10 pJ/bit/m\u0026sup2;\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMultipath amplifier coefficient\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eε_mp\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0013 pJ/bit/m⁴\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eAggregation energy\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eE_DA\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e5 nJ/bit/signal\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eTransmission range (SSPT, QL-F)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eR_tx\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e30 m\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMaximum rounds\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eR_max\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e2000\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eIndependent runs\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u0026mdash;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e30 (Sec. 6.1) / 10 (Sec. 6.2) / 5 (Sec. 6.3)\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec20\" class=\"Section2\"\u003e \u003ch2\u003e5.3 Evaluation Metrics\u003c/h2\u003e \u003cp\u003eWe report three numbers. The first is FND (First-Node-Death time): the round count until the first node in the network dies. The second is E_pkt, the average energy per delivered packet \u0026mdash; we take the total energy burned by the network and divide it by the total number of packets that actually reached the sink. The third is how E_pkt changes with network size, measured at N\u0026thinsp;=\u0026thinsp;50, 100, and 200.\u003c/p\u003e \u003c/div\u003e"},{"header":"Simulation Results","content":"\u003cdiv id=\"Sec22\" class=\"Section2\"\u003e \u003ch2\u003e6.1 Network Lifetime (First-Node-Death)\u003c/h2\u003e \u003cp\u003eTable\u0026nbsp;\u003cspan refid=\"Tab3\" class=\"InternalRef\"\u003e3\u003c/span\u003e gives the FND, HND, and LND of the six implementations at N\u0026thinsp;=\u0026thinsp;100, averaged over 30 runs. QL-F achieved the longest FND at 1411.1\u0026thinsp;\u0026plusmn;\u0026thinsp;45.1 rounds. FLAT came in second at 1333.9\u0026thinsp;\u0026plusmn;\u0026thinsp;47.3, and EWC was third at 947.9\u0026thinsp;\u0026plusmn;\u0026thinsp;24.2. At the other end of the table, LEACH had the shortest FND (624.1 rounds). The cause is straightforward: LEACH's random cluster-head rotation occasionally picks a low-energy node close to the sink, that node dies fast, and from there the whole network starts to unravel. SSPT did not fare much better (695.6). Its problem is different but the outcome is similar \u0026mdash; the static tree puts a few relay nodes near the sink in charge of forwarding traffic for many descendants, and those relays run out of battery early. A real RPL implementation would periodically rebuild the tree around residual energy using an energy-aware objective function, and SSPT would likely perform better as a result; we did not implement that.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab3\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 3\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eLifetime and per-packet energy at N\u0026thinsp;=\u0026thinsp;100 (mean\u0026thinsp;\u0026plusmn;\u0026thinsp;std across 30 runs, 2000 rounds maximum).\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"5\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\"\u0026plusmn;\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c5\" colnum=\"5\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eProtocol\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eFND (rounds)\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eHND\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eLND\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eE_pkt (mJ)\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLEACH\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\"\u0026plusmn;\" colname=\"c2\"\u003e \u003cp\u003e624.1\u0026thinsp;\u0026plusmn;\u0026thinsp;54.3\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e998.0\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1506.9\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e9.43\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSSPT\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\"\u0026plusmn;\" colname=\"c2\"\u003e \u003cp\u003e695.6\u0026thinsp;\u0026plusmn;\u0026thinsp;85.9\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1526.8\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e2000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e0.97\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePEGASIS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\"\u0026plusmn;\" colname=\"c2\"\u003e \u003cp\u003e826.5\u0026thinsp;\u0026plusmn;\u0026thinsp;177.2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1176.7\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1695.8\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e29.59\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eEWC\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\"\u0026plusmn;\" colname=\"c2\"\u003e \u003cp\u003e947.9\u0026thinsp;\u0026plusmn;\u0026thinsp;24.2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1048.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1067.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e17.19\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFLAT\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\"\u0026plusmn;\" colname=\"c2\"\u003e \u003cp\u003e1333.9\u0026thinsp;\u0026plusmn;\u0026thinsp;47.3\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1892.4\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e2000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e0.26\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003eQL-F\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\"\u0026plusmn;\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003e1411.1\u0026thinsp;\u0026plusmn;\u0026thinsp;45.1\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1805.2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e2000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e0.31\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eThe FLAT result deserves some explanation because it pushes back against the usual intuition that direct-to-sink is always the worst choice. In our setup the sink sits at the centre of a 100 \u0026times; 100 m field, so the average source-to-sink distance is around 36 m \u0026mdash; comfortably below the threshold d₀ \u0026asymp; 87 m at which the radio model shifts from the cheap d\u0026sup2; free-space regime to the much more expensive d⁴ regime. Keep the sink central and the field small, and FLAT stays in the cheap regime for every transmission. Move the sink to a corner, or push L past 175 m or so, and that stops being true. Section \u003cspan refid=\"Sec24\" class=\"InternalRef\"\u003e6.3\u003c/span\u003e runs this experiment explicitly and the drop is substantial. Figure\u0026nbsp;\u003cspan refid=\"Fig1\" class=\"InternalRef\"\u003e1\u003c/span\u003e visualises the FND ranking for all six protocols.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec23\" class=\"Section2\"\u003e \u003ch2\u003e6.2 Per-Packet Energy vs. Network Size\u003c/h2\u003e \u003cp\u003eTable\u0026nbsp;\u003cspan refid=\"Tab4\" class=\"InternalRef\"\u003e4\u003c/span\u003e shows how per-packet energy responds to the number of nodes, averaged over 10 runs of 1500 rounds at each size. The protocols fall into two clean groups. FLAT, SSPT, and QL-F deliver one packet per alive node per round, and their per-packet energy stays low and roughly constant. LEACH, EWC, and PEGASIS deliver far fewer packets per round \u0026mdash; one per cluster head in LEACH and EWC, one per round for the whole chain in PEGASIS \u0026mdash; so they end up amortising a lot of intra-cluster or intra-chain transmissions over a small number of deliveries. PEGASIS is the extreme case: doubling N from 100 to 200 almost doubles E_pkt, because the chain is now twice as long but still produces a single packet per round. Whether this matters depends on the application. If raw energy per delivered byte is what you care about, PEGASIS is expensive. If what you care about is how long the network stays useful, PEGASIS does less badly than this table suggests, because it keeps more nodes alive for longer.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab4\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 4\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003ePer-packet energy (mJ) vs. network size N (mean across 10 runs, 1500 rounds).\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"4\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eProtocol\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eN\u0026thinsp;=\u0026thinsp;50\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eN\u0026thinsp;=\u0026thinsp;100\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eN\u0026thinsp;=\u0026thinsp;200\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFLAT\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e0.266\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e0.265\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e0.266\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eQL-F\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e0.300\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e0.310\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e0.328\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSSPT\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1.080\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1.036\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e1.002\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLEACH\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e9.106\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e9.476\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e9.780\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eEWC\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e15.261\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e17.074\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e16.770\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePEGASIS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e16.652\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e33.374\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e67.562\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec24\" class=\"Section2\"\u003e \u003ch2\u003e6.3 Sink-Placement Sensitivity\u003c/h2\u003e \u003cp\u003eThe Section \u003cspan refid=\"Sec22\" class=\"InternalRef\"\u003e6.1\u003c/span\u003e FLAT result made us suspicious. A protocol that wins on lifetime just because the sink happens to sit in the middle is not really winning \u0026mdash; it is benefiting from the geometry. To see how brittle that advantage is, we ran the six protocols at five sink positions in the same 100 \u0026times; 100 m field: Center (50, 50), Near-Edge (50, 30), Edge (50, 10), Corner (10, 10), and Far-Corner (5, 5). Each configuration was run 5 times with different random seeds, at N\u0026thinsp;=\u0026thinsp;100, for up to 1000 rounds. Figure\u0026nbsp;\u003cspan refid=\"Fig3\" class=\"InternalRef\"\u003e3\u003c/span\u003e shows the first-node-death time for each protocol across the five sink positions.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThe picture is striking. FLAT drops from 1000 rounds at the centre to about 347 at the far corner \u0026mdash; a 65% loss. The reason is the energy model: with a corner sink, the farthest nodes are now more than 120 m away, which is well into the d⁴ multipath regime, and every packet those nodes send costs an order of magnitude more energy than the central case. The cluster-based protocols (LEACH, EWC) and PEGASIS barely move, because their cluster heads or chain aggregate most transmissions into short hops. QL-F is the most interesting result here: it loses less than 5% of its lifetime, because the ε-greedy policy quickly learns to route through intermediate neighbours rather than pay the d⁴ cost of a direct transmission. SSPT sits at the bottom of the chart throughout, which reflects its static tree \u0026mdash; the nodes near the sink are always the same overloaded relays, regardless of where the sink is. Table\u0026nbsp;\u003cspan refid=\"Tab5\" class=\"InternalRef\"\u003e6\u003c/span\u003e gives the raw numbers.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab5\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 6\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eFND (rounds) across five sink positions (mean of 5 runs, N\u0026thinsp;=\u0026thinsp;100, 1000 rounds maximum).\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"6\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c5\" colnum=\"5\"\u003e\u003c/div\u003e \u003cdiv align=\"char\" char=\".\" class=\"colspec\" colname=\"c6\" colnum=\"6\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eProtocol\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eCenter\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eNear-Edge\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eEdge\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eCorner\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c6\"\u003e \u003cp\u003eFar-Corner\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003eFLAT\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e753\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e423\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c6\"\u003e \u003cp\u003e347\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003eLEACH\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c6\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003eEWC\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c6\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003ePEGASIS\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c6\"\u003e \u003cp\u003e1000\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003eSSPT\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e200\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e256\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e267\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e275\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c6\"\u003e \u003cp\u003e275\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003eQL-F\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003e1000\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c3\"\u003e \u003cp\u003e\u003cb\u003e1000\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003e1000\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c5\"\u003e \u003cp\u003e\u003cb\u003e985\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c6\"\u003e \u003cp\u003e\u003cb\u003e945\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eThe practical takeaway is that rankings based on a single sink position can mislead. In a realistic deployment the sink is rarely at the geometric centre \u0026mdash; gateways are often placed at a building edge, a pole, or a road-side cabinet. Protocols that route only when necessary (QL-F, cluster-based) are more robust to that choice than protocols that always transmit directly. This is the kind of robustness property that single-configuration benchmarks hide, and it matters when picking a protocol for deployment.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec25\" class=\"Section2\"\u003e \u003ch2\u003e6.4 Qualitative Trade-Off\u003c/h2\u003e \u003cp\u003eTable\u0026nbsp;\u003cspan refid=\"Tab6\" class=\"InternalRef\"\u003e5\u003c/span\u003e sums up the trade-offs across four practical dimensions: energy efficiency, control-plane overhead, memory footprint, and adaptability to changing conditions. None of the six implementations wins on all four. QL-F has the best lifetime and very low per-packet energy, but it needs a Q-table and a warm-up period, and its behaviour during the first few hundred rounds is less predictable. SSPT gives a good all-round balance and is the only implementation that corresponds to a standardised protocol family. LEACH and EWC are simple to build and cheap in memory, but they spend a lot of energy per packet. FLAT looks surprisingly good in our setup, but its performance is fragile: change the sink position and this ranking will not hold.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab6\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 5\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eQualitative trade-off across the six evaluated protocols.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"5\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c5\" colnum=\"5\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eProtocol\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eEnergy eff.\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eOverhead\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eMemory\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAdaptability\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFLAT\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eHigh*\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eVery high\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eLow\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eLow\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePEGASIS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eLow\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eLow\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eLow\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eLow\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLEACH\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eMedium\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eMedium\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eLow\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eMedium\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eEWC\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eMedium-High\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eMedium-High\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eLow\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eMedium\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSSPT\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eHigh\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eMedium\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eLow-Medium\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eMedium\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003eQL-F\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003eVery high\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eMedium\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eMedium-High\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e\u003cb\u003eVery high\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cem\u003e* FLAT is energy-efficient only when the sink is near the geometric centre and the field side L is small enough that the average transmit distance stays below d₀ \u0026asymp; 87 m.\u003c/em\u003e \u003c/p\u003e \u003c/div\u003e"},{"header":"Limitations and Directions for Future Work","content":"\u003cp\u003eA study like this is only as useful as it is honest about its limits. Below we list ours, and for each one we point to a concrete next step.\u003c/p\u003e \u003cdiv id=\"Sec27\" class=\"Section2\"\u003e \u003ch2\u003e7.1 Idealised MAC and Link Layer\u003c/h2\u003e \u003cp\u003eThe simulator does not model the MAC layer at all. Every transmission just succeeds, unless the sender has run out of energy. In reality, CSMA/CA and TSCH add retransmissions, collisions, and idle-listening, all of which cost extra energy. This extra cost may not affect all six protocols equally: relative rankings may change under realistic MAC and channel conditions, and the absolute numbers we report are optimistic. The obvious next step is to port the simulator to NS-3 or Cooja, run the same six protocols over a real IEEE 802.15.4 TSCH MAC, and see how much the numbers change.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec28\" class=\"Section2\"\u003e \u003ch2\u003e7.2 No Channel Fading\u003c/h2\u003e \u003cp\u003eEqs.\u0026nbsp;(1)\u0026ndash;(3) use deterministic path loss with no shadowing or small-scale fading. In field deployments, link-quality variability is a major factor, particularly for protocols that rely on link-quality metrics (RPL with MRHOF, multipath protocols). Adding log-normal shadowing and Rayleigh/Rician fading is straightforward in the current simulator and would be a natural follow-up.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec29\" class=\"Section2\"\u003e \u003ch2\u003e7.3 Small Network Scale\u003c/h2\u003e \u003cp\u003eEvaluation is limited to N\u0026thinsp;\u0026le;\u0026thinsp;200 and L\u0026thinsp;=\u0026thinsp;100 m. Smart-city and industrial-IoT deployments reach tens of thousands of nodes over square kilometres; at that scale, the control-plane overhead of RPL and the cluster-reformation cost of hierarchical protocols become dominant in ways the present experiments cannot reveal.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec30\" class=\"Section2\"\u003e \u003ch2\u003e7.4 Simplified Learning-Based Protocol\u003c/h2\u003e \u003cp\u003eQL-F is a deliberately simple Q-learning router with a tabular Q-table and an ε-greedy policy. Published learning-based routers extend this baseline with richer reward functions, multi-objective scoring, or deep neural-network function approximation [\u003cspan citationid=\"CR22\" class=\"CitationRef\"\u003e22\u003c/span\u003e, \u003cspan citationid=\"CR23\" class=\"CitationRef\"\u003e23\u003c/span\u003e]. The QL-F numbers we report should be read as a lower bound: a properly tuned RL or DRL router would almost certainly do better.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec31\" class=\"Section2\"\u003e \u003ch2\u003e7.5 Classical Baselines\u003c/h2\u003e \u003cp\u003eWe compare against well-known baselines (LEACH, PEGASIS) from the 2002\u0026ndash;2012 window. We chose them because they are fully specified, deterministic to implement, and still widely cited as reference points. A parallel study against 2022\u0026ndash;2025 learning-based proposals would be valuable, and we would expect such proposals to beat our QL-F baseline by a meaningful margin.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec32\" class=\"Section2\"\u003e \u003ch2\u003e7.6 Field Side Length and Density\u003c/h2\u003e \u003cp\u003eSection \u003cspan refid=\"Sec24\" class=\"InternalRef\"\u003e6.3\u003c/span\u003e covers sink position explicitly, but the orthogonal axis \u0026mdash; field side length L \u0026mdash; is still untested. At L\u0026thinsp;=\u0026thinsp;100 m the average source-to-sink distance stays inside the cheap d\u0026sup2; regime even for FLAT. At L\u0026thinsp;=\u0026thinsp;200 m or more, the d⁴ regime takes over for everyone, and the ranking between QL-F and the cluster-based protocols is the one we would most want to see. The simulator accepts L as a parameter, so this is a short script away.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec33\" class=\"Section2\"\u003e \u003ch2\u003e7.7 Single Traffic Model\u003c/h2\u003e \u003cp\u003eOnly periodic reporting is evaluated. Event-driven and query-based traffic patterns favour different protocol families (TEEN/APTEEN for events; Directed Diffusion for queries) and would likely re-order the results. Similarly, we assume a static topology with fixed node positions throughout the simulation; extending the evaluation to scenarios with mobile nodes or mobile sinks \u0026mdash; an increasingly common setting in IoT deployments [\u003cspan citationid=\"CR24\" class=\"CitationRef\"\u003e24\u003c/span\u003e] \u0026mdash; would change both the energy footprint and the relative ranking of protocols.\u003c/p\u003e \u003cp\u003eWe see this list of limits as a roadmap, not a set of excuses. Each item is a paper that someone (including us) could write next, and the open-source simulator makes that much easier to start.\u003c/p\u003e \u003c/div\u003e"},{"header":"Conclusions","content":"\u003cp\u003eOur goal in this paper was narrow: to give a transparent, reproducible side-by-side comparison of the main families of energy-efficient routing for IoT. The vehicle is a small Python/NumPy simulator that runs six reference implementations under the first-order radio model \u0026mdash; FLAT, LEACH, EWC (an energy-weighted clustering scheme), PEGASIS, SSPT (a static shortest-path tree), and QL-F (a minimal baseline Q-learning implementation). In the baseline configuration with a central sink, QL-F gave the longest first-node-death time at 1411 rounds, SSPT gave the lowest per-packet energy among the non-trivial protocols at 0.97 mJ, and FLAT came second on lifetime. The sink-placement study in Section \u003cspan refid=\"Sec24\" class=\"InternalRef\"\u003e6.3\u003c/span\u003e is the more informative result: across the five sink positions tested, FLAT loses 65% of its lifetime when the sink moves to a field corner, while QL-F's first-node-death time stays within 5% of its central-sink value. Any evaluation that fixes the sink at the centre misses this kind of robustness gap.\u003c/p\u003e \u003cp\u003eWe want to be clear about what this work is not. EWC, SSPT, and QL-F are stand-ins for their paradigms, not faithful implementations of HEED, RPL, or any published learning-based router. The setup itself is simplified \u0026mdash; no MAC contention, no fading, one traffic pattern, a fixed sink \u0026mdash; and Section \u003cspan refid=\"Sec26\" class=\"InternalRef\"\u003e7\u003c/span\u003e turns each of those simplifications into an explicit next step. The simulator is open source. Anyone who wants to build on this work, swap in real protocols, or take the whole setup to NS-3 or Cooja can start from the released code.\u003c/p\u003e"},{"header":"Abbreviations","content":"\u003ctable border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eIoT\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style=\"width: 76.4423%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eInternet of Things\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eWSN\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eWireless Sensor Network\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eFND\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eFirst-Node-Death (time)\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eHND\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eHalf-Nodes-Death (time)\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eLND\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eLast-Node-Death (time)\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eLEACH\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eLow-Energy Adaptive Clustering Hierarchy\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eHEED\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eHybrid Energy-Efficient Distributed clustering\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eTEEN\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eThreshold sensitive Energy Efficient sensor Network protocol\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eSEP\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eStable Election Protocol\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eDEEC\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eDistributed Energy-Efficient Clustering\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eGEAR\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eGeographic and Energy-Aware Routing\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003ePEGASIS\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003ePower-Efficient Gathering in Sensor Information Systems\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eRPL\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eRouting Protocol for Low-Power and Lossy Networks\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eDODAG\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eDestination-Oriented Directed Acyclic Graph\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eEWC\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eEnergy-Weighted Clustering (this paper)\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eSSPT\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eStatic Shortest-Path Tree (this paper)\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eQL-F\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eQ-Learning Forwarding (this paper)\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eMAC\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eMedium Access Control\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eCSMA/CA\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eCarrier Sense Multiple Access with Collision Avoidance\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eTSCH\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eTime-Slotted Channel Hopping\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign=\"top\" style=\"width: 23.5577%;\"\u003e\n \u003cp\u003e\u003cstrong\u003eRL / DRL\u003c/strong\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd valign=\"top\" style=\"width: 76.4423%;\"\u003e\n \u003cp\u003eReinforcement Learning / Deep Reinforcement Learning\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n"},{"header":"Declarations","content":"\u003cp\u003e\u003cstrong\u003eAcknowledgments\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe authors thank Sohar University for providing access to computational resources used in the simulation experiments reported in this paper.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eFunding\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis research received no external funding.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eConflict of Interest\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe authors declare no competing interests, financial or non-financial, that could have appeared to influence the work reported in this paper.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eEthics Approval\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNot applicable. This study did not involve human participants, human data, or animal subjects. All experiments are software simulations conducted on synthetic data.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eClinical Trial Number\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eClinical trial number: not applicable. This study did not involve human participants, human data, or animal subjects, and no clinical trial was conducted. All experiments are software simulations performed on synthetic data.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eConsent to Participate\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNot applicable.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eConsent for Publication\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNot applicable. This manuscript does not contain any individual person\u0026apos;s data in any form.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eAvailability of Data and Materials\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe Python/NumPy simulator source code and the raw Monte Carlo output data supporting the findings of this study are provided as supplementary materials accompanying this manuscript. Upon acceptance, all materials will also be deposited in Zenodo with a citable DOI to ensure long-term accessibility and reproducibility. No third-party datasets were used in this study.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eCode Availability\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe complete source code of the Python/NumPy simulator (sink_sensitivity.py) used to produce all results reported in Sections 5 and 6 is provided as supplementary material. The code is released under an open-source licence (MIT) to support full reproducibility. A permanent archived version with a citable DOI will be deposited at Zenodo upon acceptance.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eAuthors\u0026apos; Contributions\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eM.H. (Mohammad Haribat) conceived the research idea, developed the methodology, designed and implemented the Python/NumPy simulator, conducted all simulation experiments, performed formal analysis and data curation, prepared all visualisations, and drafted the original manuscript. A.K. (Ahmad Kayed) contributed to the conceptualisation, validated the experimental results and analytical interpretations, supervised the research, and reviewed and edited the manuscript. Both authors have read and approved the final version of the manuscript.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eUse of Generative Artificial Intelligence\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eDuring the preparation of this manuscript, the authors used Anthropic\u0026apos;s Claude (version Claude 4) for the purposes of minor language polishing, light editorial assistance with organising the initial outline, and generating a preliminary scaffold of the Python/NumPy simulator described in Section 5, which was subsequently rewritten and substantially modified by the authors. The authors have reviewed and edited the output and take full responsibility for the content of this publication. All intellectual contributions, including the research design, theoretical framework, mathematical derivations, simulation results, and analytical interpretations, are entirely the work of the authors. Generative AI was not used to fabricate data or invent references and is not credited with authorship.\u003c/p\u003e"},{"header":"References","content":"\u003col\u003e\u003cli\u003e\u003cspan\u003eIoT Analytics. (2024). \u003cem\u003eState of IoT 2024: number of connected IoT devices growing 13% to 18.8 billion globally\u003c/em\u003e. Industry Report.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eDauda, A., Flauzac, O., \u0026amp; Nolot, F. (2024). A survey on IoT application architectures. \u003cem\u003eSensors (Basel, Switzerland)\u003c/em\u003e, \u003cem\u003e24\u003c/em\u003e, 5320. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.3390/s24165320\u003c/span\u003e\u003cspan address=\"10.3390/s24165320\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eKassab, W., \u0026amp; Darabkh, K. A. (2024). Internet of Things: a comprehensive overview, architectures, applications, simulation tools, challenges and future directions. \u003cem\u003eDiscov Internet Things\u003c/em\u003e, \u003cem\u003e4\u003c/em\u003e, 8. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.1007/s43926-024-00084-3\u003c/span\u003e\u003cspan address=\"10.1007/s43926-024-00084-3\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003ePolastre, J., Szewczyk, R., \u0026amp; Culler, D. (2005). Telos: enabling ultra-low power wireless research. In: Proceedings of the 4th International Symposium on Information Processing in Sensor Networks (IPSN), Los Angeles, CA, USA, pp. 364\u0026ndash;369.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eBekal, P., Kumar, P., Mane, P. R., \u0026amp; Prabhu, G. (2024). A comprehensive review of energy efficient routing protocols for query driven wireless sensor networks. \u003cem\u003eF1000Research\u003c/em\u003e, \u003cem\u003e12\u003c/em\u003e, 644. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.12688/f1000research.133874.2\u003c/span\u003e\u003cspan address=\"10.12688/f1000research.133874.2\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eBomnale, A., \u0026amp; More, A. (2025). A survey of data aggregation and routing protocols for energy-efficient wireless sensor networks. \u003cem\u003eEAI Endorsed Trans Scal Inf Syst\u003c/em\u003e, \u003cem\u003e12\u003c/em\u003e(2), e6924. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.4108/eetsis.6924\u003c/span\u003e\u003cspan address=\"10.4108/eetsis.6924\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eHeinzelman, W. B., Chandrakasan, A. P., \u0026amp; Balakrishnan, H. (2002). An application-specific protocol architecture for wireless microsensor networks. \u003cem\u003eIEEE Trans Wirel Commun\u003c/em\u003e, \u003cem\u003e1\u003c/em\u003e, 660\u0026ndash;670. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.1109/TWC.2002.804190\u003c/span\u003e\u003cspan address=\"10.1109/TWC.2002.804190\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eKhan, R., Khan, S. U., Zaheer, R., \u0026amp; Khan, S. (2012). Future Internet: the Internet of Things architecture, possible applications and key challenges. In: Proceedings of the 10th International Conference on Frontiers of Information Technology (FIT), Islamabad, Pakistan, pp. 257\u0026ndash;260.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eRaghunathan, V., Schurgers, C., Park, S., \u0026amp; Srivastava, M. B. (2002). Energy-aware wireless microsensor networks. \u003cem\u003eIeee Signal Processing Magazine\u003c/em\u003e, \u003cem\u003e19\u003c/em\u003e, 40\u0026ndash;50.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eOgundile, O. O., \u0026amp; Alfa, A. S. (2017). A survey on an energy-efficient and energy-balanced routing protocol for wireless sensor networks. \u003cem\u003eSensors (Basel, Switzerland)\u003c/em\u003e, \u003cem\u003e17\u003c/em\u003e, 1084. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.3390/s17051084\u003c/span\u003e\u003cspan address=\"10.3390/s17051084\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eShafiq, M., Ashraf, H., Ullah, A., \u0026amp; Tahira, S. (2020). Systematic literature review on energy efficient routing schemes in WSN \u0026mdash; a survey. \u003cem\u003eMob Netw Appl\u003c/em\u003e, \u003cem\u003e25\u003c/em\u003e(3), 882\u0026ndash;895. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.1007/s11036-020-01523-5\u003c/span\u003e\u003cspan address=\"10.1007/s11036-020-01523-5\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eThakur, S., Sarkar, N. I., \u0026amp; Yongchareon, S. (2025). AI-driven energy-efficient routing in IoT-based wireless sensor networks: a comprehensive review. \u003cem\u003eSensors (Basel, Switzerland)\u003c/em\u003e, \u003cem\u003e25\u003c/em\u003e(24), 7408. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.3390/s25247408\u003c/span\u003e\u003cspan address=\"10.3390/s25247408\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eDel-Valle-Soto, C., Rodr\u0026iacute;guez, A., \u0026amp; Ascencio-Pi\u0026ntilde;a, C. R. (2023). A survey of energy-efficient clustering routing protocols for wireless sensor networks based on metaheuristic approaches. \u003cem\u003eArtificial Intelligence Review\u003c/em\u003e, \u003cem\u003e56\u003c/em\u003e, 9699\u0026ndash;9770. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.1007/s10462-023-10402-w\u003c/span\u003e\u003cspan address=\"10.1007/s10462-023-10402-w\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eAmutha, J., Sharma, S., \u0026amp; Nagar, J. (2020). WSN strategies based on sensors, deployment, sensing models, coverage and energy efficiency: review, approaches and open issues. \u003cem\u003eWirel Pers Commun\u003c/em\u003e, \u003cem\u003e111\u003c/em\u003e, 1089\u0026ndash;1115. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.1007/s11277-019-06903-z\u003c/span\u003e\u003cspan address=\"10.1007/s11277-019-06903-z\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eYounis, O., \u0026amp; Fahmy, S. (2004). HEED: a hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks. \u003cem\u003eIeee Transactions On Mobile Computing\u003c/em\u003e, \u003cem\u003e3\u003c/em\u003e, 366\u0026ndash;379.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eManjeshwar, A., \u0026amp; Agrawal, D. P. (2001). TEEN: a routing protocol for enhanced efficiency in wireless sensor networks. In: Proceedings of the 15th International Parallel and Distributed Processing Symposium (IPDPS), San Francisco, CA, USA, pp. 2009\u0026ndash;2015.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eSmaragdakis, G., Matta, I., \u0026amp; Bestavros, A. (2004). SEP: a stable election protocol for clustered heterogeneous wireless sensor networks. In: Proceedings of the 2nd International Workshop on Sensor and Actor Network Protocols and Applications (SANPA), Boston, MA, USA.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eQing, L., Zhu, Q., \u0026amp; Wang, M. (2006). Design of a distributed energy-efficient clustering algorithm for heterogeneous wireless sensor networks. \u003cem\u003eComputer Communications\u003c/em\u003e, \u003cem\u003e29\u003c/em\u003e, 2230\u0026ndash;2237.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eYu, Y., Govindan, R., \u0026amp; Estrin, D. (2001). Geographical and energy aware routing: a recursive data dissemination protocol for wireless sensor networks. UCLA CSD Technical Report UCLA/CSD-TR-01-0023, University of California, Los Angeles, USA.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eLindsey, S., \u0026amp; Raghavendra, C. S. (2002). PEGASIS: power-efficient gathering in sensor information systems. In: Proceedings of the IEEE Aerospace Conference, Big Sky, MT, USA, vol. 3, pp. 1125\u0026ndash;1130 \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.1109/AERO.2002.1035242\u003c/span\u003e\u003cspan address=\"10.1109/AERO.2002.1035242\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eWinter, T., Thubert, P., Brandt, A., Hui, J., Kelsey, R., Levis, P., Pister, K., Struik, R., Vasseur, J. P., \u0026amp; Alexander, R. (Eds.). (2012). : RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks. IETF RFC 6550.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eMutombo, V. K., Lee, S., Lee, J., \u0026amp; Hong, J. (2021). EER-RL: energy-efficient routing based on reinforcement learning. Mob. Inf. Syst. 5589145 (2021). \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.1155/2021/5589145\u003c/span\u003e\u003cspan address=\"10.1155/2021/5589145\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eSharma, H., Haque, A., \u0026amp; Blaabjerg, F. (2021). Machine learning in wireless sensor networks for smart cities: a survey. \u003cem\u003eElectronics\u003c/em\u003e, \u003cem\u003e10\u003c/em\u003e, 1012. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.3390/electronics10091012\u003c/span\u003e\u003cspan address=\"10.3390/electronics10091012\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eTemene, N., Sergiou, C., Georgiou, C., \u0026amp; Vassiliou, V. (2022). A survey on mobility in wireless sensor networks. \u003cem\u003eAd Hoc Networks\u003c/em\u003e, \u003cem\u003e125\u003c/em\u003e, 102726. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.1016/j.adhoc.2021.102726\u003c/span\u003e\u003cspan address=\"10.1016/j.adhoc.2021.102726\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eKitchenham, B., \u0026amp; Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report EBSE-2007-01, Keele University and Durham University Joint Report, Keele and Durham, UK.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eMedeiros, D. F., de Souza, C. P., de Carvalho, F. B. S., \u0026amp; Lopes, W. T. A. (2022). Energy-saving routing protocols for smart cities. \u003cem\u003eEnergies\u003c/em\u003e, \u003cem\u003e15\u003c/em\u003e, 7382. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.3390/en15197382\u003c/span\u003e\u003cspan address=\"10.3390/en15197382\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eYao, Y. D., Li, X., Cui, Y. P., Wang, J. J., \u0026amp; Wang, C. (2022). Energy-efficient routing protocol based on multi-threshold segmentation in wireless sensor networks for precision agriculture. \u003cem\u003eIeee Sensors Journal\u003c/em\u003e, \u003cem\u003e22\u003c/em\u003e(7), 6216\u0026ndash;6231. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.1109/JSEN.2022.3150770\u003c/span\u003e\u003cspan address=\"10.1109/JSEN.2022.3150770\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eDarabkh, K. A., \u0026amp; Al-Akhras, M. (2025). Evolutionary cost analysis and computational intelligence for energy efficiency in Internet of Things-enabled smart cities: multi-sensor data fusion and resilience to link and device failures. \u003cem\u003eSmart Cities\u003c/em\u003e, \u003cem\u003e8\u003c/em\u003e(2), 64. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://doi.org/10.3390/smartcities8020064\u003c/span\u003e\u003cspan address=\"10.3390/smartcities8020064\" targettype=\"DOI\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e"}],"fulltextSource":"","fullText":"","funders":[],"hasAdminPriorityOnWorkflow":false,"hasManuscriptDocX":true,"hasOptedInToPreprint":true,"hasPassedJournalQc":"","hasAnyPriority":true,"hideJournal":true,"highlight":"","institution":"","isAcceptedByJournal":false,"isAuthorSuppliedPdf":false,"isDeskRejected":"","isHiddenFromSearch":false,"isInQc":false,"isInWorkflow":false,"isPdf":false,"isPdfUpToDate":true,"isWithdrawnOrRetracted":false,"journal":{"display":true,"email":"
[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true},"keywords":"Internet of Things, Wireless sensor networks, Energy-efficient routing, Network lifetime, Clustering, RPL, Reinforcement learning, Simulation","lastPublishedDoi":"10.21203/rs.3.rs-9578813/v1","lastPublishedDoiUrl":"https://doi.org/10.21203/rs.3.rs-9578813/v1","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"manuscriptAbstract":"\u003cp\u003eThe battery life of IoT sensors is often the limiting factor, and the choice of routing protocol directly affects how quickly nodes deplete their power. Although many protocols have been proposed, published results use disparate configurations and cannot be compared directly. This paper accomplishes two objectives. First, we give a narrative review of six protocol families: hierarchical, flat, location-based, multipath, QoS- or standard-based, and learning-based. Second, we use the first-order radio energy model of Heinzelman et al. to build an open-source Python/NumPy simulator and run a side-by-side comparison of six reference protocols: FLAT, LEACH, EWC (inspired by HEED), PEGASIS, SSPT (inspired by RPL), and QL-F (a minimal baseline Q-learning implementation included for comparison only). In a 100 \u0026times; 100 m field with 100 nodes and a central sink, QL-F achieves the longest first-node-death time (1411.1\u0026thinsp;\u0026plusmn;\u0026thinsp;45.1 rounds), followed by FLAT (1333.9\u0026thinsp;\u0026plusmn;\u0026thinsp;47.3). A dedicated sink-placement study shows that, across the five positions tested, FLAT loses 65% of its lifetime when the sink moves to a corner, whereas QL-F's first-node-death time stays within 5% of its central-sink value \u0026mdash; a robustness aspect that standard evaluations overlook. The simulator is released under an open-source licence to support reproducibility.\u003c/p\u003e","manuscriptTitle":"Energy-Efficient Routing Protocols in IoT Networks: A Narrative Review and Comparative Simulation Study","msid":"","msnumber":"","nonDraftVersions":[{"code":1,"date":"2026-05-06 09:49:20","doi":"10.21203/rs.3.rs-9578813/v1","editorialEvents":[{"type":"communityComments","content":0}],"status":"published","journal":{"display":true,"email":"
[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true}}],"origin":"","ownerIdentity":"c0e28a91-8d54-4e6c-9888-a758e359b26e","owner":[],"postedDate":"May 6th, 2026","published":true,"recentEditorialEvents":[{"type":"checksComplete","content":"","date":"2026-05-07T08:33:45+00:00","index":"","fulltext":""},{"type":"submitted","content":"Wireless Personal Communications","date":"2026-04-30T14:59:33+00:00","index":"","fulltext":""}],"rejectedJournal":[],"revision":"","amendment":"","status":"posted","subjectAreas":[],"tags":[],"updatedAt":"2026-05-06T09:49:20+00:00","versionOfRecord":[],"versionCreatedAt":"2026-05-06 09:49:20","video":"","vorDoi":"","vorDoiUrl":"","workflowStages":[]},"version":"v1","identity":"rs-9578813","journalConfig":"researchsquare"},"__N_SSP":true},"page":"/article/[identity]/[[...version]]","query":{"redirect":"/article/rs-9578813","identity":"rs-9578813","version":["v1"]},"buildId":"XKTyCvWXoU3ODBz1xrDgd","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[84888],"gssp":true,"scriptLoader":[]}
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.