A Tutorial on Agricultural IoT: Fundamental Concepts, Architectures, Routing, and Optimization
Abstract
:1. Introduction and Tutorial Contributions
- The agricultural setting is a unique area where conventional IoT technologies do not apply. Existing Agri-IoT solutions are location-restricted because they are mostly based on Wi-Fi or cellular communication technologies and electricity grids with constrained coverages in Africa. A typical African agricultural setting lacks access to reliable electricity and the Internet for cellular/Wi-Fi-based technologies, and the intended users (farmers) of Agri-IoT technology are low-income earners with limited technological expertise. Common Agri-IoT applications mainly utilize architecture-restricted, high-resource-demanding routing techniques (e.g., routing over low-power and lossy networks protocol (RPL)) and communication standards (e.g., 4G, 5G, ZigBee, LoRa, Wi-FI, and long-term evolution (LTE)) [15], which are difficult to access in typical African farms. Consequently, Agri-IoT users in Africa expect a context-relevant solution that is affordable, simple to deploy and operate by non-experts, location-unrestricted, supportive of large-scale farm management, and based on freely available technologies that do not require licensing. Thus, they are unlike popular IoT use cases such as medical, vehicular, and industrial IoT, whose designs are mainly affected by critical factors including security, stable connectivity, and interference, respectively, Agri-IoT is compelled to drive on affordable battery-powered SNs, which make architecture, low-power communication technology, power optimization, cost, fault tolerance, multihop routing, scalability, and environmental impact critical design factors in order to address its resource or deployment-induced challenges [12,16,17].
- High susceptibility to faults and failures: Agri-IoT networks are vulnerable to faults and failures since the resource-constrained SNs are densely deployed in hostile environments to autonomously operate via a network supervisory protocol with limited post-deployment maintenance services. This supervisory protocol must incorporate sufficient power optimization, auto-fault management (FM), and self-adaptability techniques in order to achieve the desired performance expectation. Due to the lack of an in-depth and context-relevant tutorial that bridges the gap between theoretical taxonomies and real-world designs, most canon Agri-IoT testbed solutions, such as those authored in [1,10,11,17,18,19,20], suffered abrupt failures during outdoor deployments.
- Agri-IoT technology lacks comprehensive context-based synthesis from SN design to field deployment. The power- and resource-constrained SNs that form the WSN-based Agri-IoT network in the aforementioned context require limited data transmission rates, computational capabilities, memory capacities, communication distance, and operational stability. Consequently, the associated routing protocol [9,12,17,21], communication technology, and routing architecture [22,23,24] must support mechanisms that ensure packet size and communication distance moderation [16], efficient channel access management (CAM), and SN’s tasks management. It is not a mere application of conventional IoT to a farm, as many authors attempted [1,10,11,12,17,18,19,20,23,25,26], which lacked application-specific requirements such as dense network inter-connectivity, higher information perceptibility, comprehensive intelligence services, remote monitoring, smart decision making, and the execution of precise control/actuation actions on the farm.
- Superficial consideration of desired communication technologies of Agri-IoT without considering the cluster-based architecture: To date, Agri-IoT-related surveys and tutorials focused on high-power-demanding communication technologies (Wi-Fi and cellular-based technologies), the centralized architecture-constrained ZigBee standard, and the operation principles of conventional IoT as authored in [1,10,11,14,18,19] without an in-depth consideration of the unique case of Agri-IoT. It is well established that the cluster-based architecture is the best candidate for Agri-IoT application [12,16,17,24]; however, there are no systematic evaluations to cement this fact. For instance, most benchmarking WSN-based IoT testbed solutions are founded on the ZigBee IEEE 802.15.4 communication standard and high-resource-demanding Wi-Fi, cellular-based, and 6LoWPAN/IPv6 routing standards. These standards also thrive on wired or fixed IP-based infrastructural backbones, total Internet/electricity coverage, and highly complex graph-based and centralized routing protocols [1,10,11,14,18,19], leading to a lack of global significance because Africa, which is the focus of this study, has less than 50% electricity/Internet coverage [27]. Also, ZigBee, Wi-Fi and cellular-based communication technologies with centralized or flooding-based routing architecture [1,10,11,14,18,19] are capital-intensive, complex to manage, location-restricted, energy-inefficient, and over-reliant on fixed supporting infrastructure. Therefore, an in-depth contextual assessment of how low-power communication standards such as LoRa, SigFox, and Bluetooth Low-Energy (BLE) evolve in cluster-based Agri-IoT (CA-IoT) networks can be of immeasurable benefits to the IoT community and farmers.
- The role of Agri-IoT in eliminating food insecurity, improving crop quality, alleviating global poverty, and increasing agricultural production volumes has been underestimated [2,7,8,10,16,28,29]. The agricultural sector, which has been hindered by climate change, is the largest global employer [3]. To revitalize this sector, CA-IoT has emerged with the most promising opportunities to address food and employment insecurity issues and improve crop quality and economic conditions for the farmers. However, these benefits have not been fully realized due to insufficient research publicity.
- Perform an in-depth synthesis and review (1) the basic concepts of Agri-IoT, (2) the comprehensive design considerations of these networks, (3) the technical design requirements of Agri-IoT, and (4) the up-to-date research progress on routing techniques, communication standards, and testbed solutions of WSN-based Agri-IoT.
- Systematically survey the benchmarking of WSN-based IoT networks’ communication standards, FM techniques, routing and MAC protocols, and realization testbeds to respectively uncover the appropriate communication requirements for Agri-IoT, unveil the root faults and possible remedies in the WSN sublayer, derive a generalized taxonomy of routing architectures, and define appropriate routing paradigms for WSN-based Agri-IoT using the core PHY layer design metrics: affordability, self-healing capacity, energy-efficiency, location independence, and network adaptability.
- Systematic synthesis of canon cluster-based routing protocols to uncover the plethora of possible research gaps, derive a realistic taxonomy of MOO metrics and propose possible MOO remedies that can be implemented using CA-IoT routing architecture freely available low-power communication standards.
- Proposition of MOO-induced guidelines in the form of open issues that can help Agri-IoT designers to build adaptive, robust, fault-tolerant, energy-efficient, affordable, and optimized CA-IoT networks in both simulation and real-world implementations.
1.1. Comparative Overview of WSN, IoT, and Agri-IoT Technologies
1.2. Classifications of IoT Applications and Specific Roles of Agri-IoT
1.3. Agri-IoT Roles and Use-Cases
- Agri-IoT for Climate Condition or Agronomical Monitoring: This Agri-IoT system mostly comprises BS (i.e., weather stations) and a deployed WSN. The analytical data engines mine the sampled climate or crop condition data in the cloud to predict future climate conditions and farm automation plans. The most suitable crop and precise farming practices can then be predefined to improve agriculture production capacity and quality.
- Agri-IoT for Precision Farming: This is the most famous application of Agri-IoT, whereby farming practices (e.g., irrigation, fertilizer application, etc.) are precisely and accurately controlled to optimize these resources. Here, the SNs are mostly fitted with soil sensors to collect a vast array of microclimatic data (e.g., soil moisture, temperature, and salinity) that can enable farmers to estimate optimal amounts of water, fertilizers, and pesticides needed by the crops to minimize resources’ costs and produce healthier crops. Additionally, the BS controls the event actuation system via accurate data-driven real-time decisions on the crops using climate data, crop growth data, and disease infection data.
- Agri-IoT for Greenhouse Automation: The Agri-IoT-based approach provides more accurate real-time information on greenhouse conditions, such as lighting, temperature, soil condition, and humidity, unlike manual greenhouse management. This allows precise remote monitoring and control or automation of all farming practices.
- Agri-IoT for Livestock Monitoring and Management: In this system, SNs are attached to livestock to monitor their real-time health, track their physical location, and log their performance. This helps the farmer identify and isolate sick animals to avoid contamination and reduce staffing expenses.
- Agri-IoT for Predictive Analytics: This Agri-IoT system provides highly relevant real-time data that can be analyzed to make essential predictions, such as crop harvesting time, risk of disease infection, yield volume, yield quality, and yield vulnerability, for proper planning.
- Agricultural Drones (Agri-Drones): Agri-Drones, such as DroneSeed, are fitted with mobile SNs and farming tools to collect agricultural data or perform activities such as field surveillance, crop planting, pest control, farm spraying, crop monitoring, etc. For example, for Agri-Drones, all the above use cases utilize the WSN-based Agri-IoT framework.
2. The Agri-IoT Ecosystem
- Agri-IoT network architectural layers: This shows how the physical network elements, network operation principles, and operational techniques interact throughout the entire ecosystem.
- Network supervisory software/routing protocol and routing architectures: This contains the virtual arrangement of multiple network elements [8] and the event sampling/routing protocol that constructs the routing architecture, supervises sampling and moderates all communications in the PHY layer.
- Data management platform: It hosts all high-resource-demanding data analytic engines, event databases, and remote control algorithms in a cloud model.
2.1. Proposed Architectural Layers for WSN-Based Agri-IoT
- Integrated Application and Management Layer: This operates all agriculture-related applications that interface between the user (for example, farmer) and the Agri-IoT system to make decisions and execute remote actions to keep their crops or animals healthy. This layer manages the entire Agri-IoT system and its application-specific functionality, high-resource-demanding applications, and core business model in the cloud. This layer’s security requirements are crucial to the next sublayer; however, these are beyond the scope of this research. The business or management sublayer maintains end-to-end data integrity and security by ensuring that data are transferred to the correct user. It also ensures that the correct user executes the actuation.
- Information Management Layer: This handles data processing, storage, and other specialized cloud services and functionality that make precise, actionable decisions. In Agri-IoT, the sensory data are preprocessed locally to optimize communication power but can be further processed using analytic engines in the cloud for better decision making and remote monitoring and control. This layer can be embedded in the above application layers and hosted in the cloud in a typical Agri-IoT ecosystem.
- Network Management Layer: This layer discovers, connects, and translates devices over a network, and it coordinates with the above application layers. It also contains the BS, which interfaces the resource-constrained WSN and cloud information network. By convention, the WSN sublayer must utilize low-power communication standards such as Zigbee, SigFox, LoRa, BLE, Z-Wave, SigFox, and IEEE P802.11ah (low-power Wi-Fi), while the BS-to-Cloud connectivity can be achieved via the traditional cellular networks, satellite networks, Wi-Fi, LAN, WAN, and LoRa, among others. Unlike classic IoT, Agri-IoT requires that the BS-to-Cloud connectivity utilize low-power communication standards. Also, since every communication standard for the resource-limited WSN sublayer comes with unique resource specifications and design tradeoffs between power consumption, routing architectural constraints, and bandwidth [4,14,17], the best connectivity option must be selected to achieve the desired application goals. Consequently, the stated WSN-based connectivity technologies can be classified using several distinct parameters, such as energy consumption rates, uplink/downlink data rates, packet size, SN-count per BS (gateway), network routing topology, the SNs’ sensing range, the SNs’ transmitter/receiver power, frequency bandwidth, channel width, etc. (refer to the right portion of Figure 5).
- Physical/Perception/Things Layer: This layer refers to the field and all devices such as SNs, actuators, RFID tags, sensors, and edge devices that interact with the environment. This layer senses and collects the necessary information from the connected devices in the WSN sublayer to the BS. In Agri-IoT networks, the sampled microclimatic data can be processed and stored on the local BS, the cloud, or both. The activities in the cloud or application layers are beyond the scope of this tutorial.
2.2. Associated Hardware Components and Technologies Required in the Proposed Architectural Layers
- Things: The Things unit is the physical interface between the tracked/monitored asset and the BS or actuator controller, which aligns with the physical or perception layer. It comprises the monitored/tracked asset (for example, field, crop, or animal), the SNs, or the entire IoT devices making up the WSN (for example, SNs, actuators, IoT-enabled devices, WSNs, and other smart devices), the event sampling, and routing technology in the WSN. Since the SNs constituting this unit are resource-constrained, freely available communication standards such as Zigbee, BLE, Z-Wave, and IEEE P802.11ah (low-power Wi-Fi) are the most suitable for both SN–SN and SN–BS communications. The Things unit accesses the cloud/Internet via gateways (BS).
- Gateway (BS): The BS interfaces the WSN out in the field and the applications situated in the cloud servers. This unit aligns with the network management and actuator control layer shown in the middle of Figure 5. The WSN sublayer may have more than one BS(s), each with the capacity to handle most resource-demanding computational tasks besides actuation execution, network construction, scheduling of event sampling, and network supervision services. They may also allow bidirectional communication with the cloud/user and WSN. Similar to standalone IoT devices, the BS can be equipped with 4G/5G/LTE/NB-IoT, cellular-based, Wi-Fi, LoRaWAN, or wired ethernet communication technologies to interact with the cloud, and low-power communication standards such as LoRa, low-power Wi-Fi, SIGFOX, UMTS, BLE, and Zigbee (Figure 5) to communicate with the sensor field. However, Agri-IoT networks require that both upper-layer and lower-layer communication technologies of the BS should be low-power, freely available, easy to deploy and manage, and platform-independent. The BS may preprocess or relay the raw data to the cloud for remote data processing. The BS(s) locations are strategically chosen to optimize network communication costs.
- IoT Cloud: The Cloud unit aligns with the applications layer. It consists of an on-premises or remote server farm that hosts the applications layer, event data analytic engines, security protocols, robust IoT applications, user interface, and event database. The high resource-demanding data-processing tasks are mostly executed by well-equipped cloud-hosted applications to manage and store huge amounts of data, provide monitoring and data analytical services, enable communication with devices, and manage information access. The merits of edge computing can be exploited to ensure that large amounts of data are post-processed off-device to reduce the response times of the cloud.
- User Interface: With the aid of a web or mobile app, the user or farmer can live-monitor the farm’s conditions and execute control actions. Additionally, a presentation or business intelligence layer may be added to coordinate the activities of non-technical business users through dashboards and reports rather than with the application layer itself.
2.3. Quality Expectations of Agri-IoT’s Architectural Layers
- Simultaneous data acquisition, analysis, and control from many sensors or actuators.
- Minimization of huge raw data transmissions via data aggregation techniques to maximize actionable information quality.
- Provision of reliable network architecture that supports energy-efficient routing, stable connectivity, self-adaptability, fault tolerance, operational simplicity/flexibility, platform independence, affordability, and location independence of Agri-IoT designs.
- Support for automated/remote device management and updates.
- Easy integration of each layer with existing applications and other IoT solutions via specified APIs.
3. Design and Implementation of Agri-IoT Networks
- Custom-building of robust, affordable, energy-efficient, location-independent, and adaptive SNs and a BS that can form an infrastructure-less and easily manageable WSN. The SNs and the BS must consist of cost-effective, architecture-defined, and context-defined components so that the system operates stably and efficiently, becomes affordable to farmers, and easily integrates to any real-world scenario without any expensive, fixed/wired backbone connections. The low-power capabilities of the SNs help to easily integrate them into any precision farms and greenhouses to operate over the entire crop season without many technical hindrances.
- Physical deployment of the SNs in the field, selection of the WSN’s communication technology, and design of a suitable supervisory protocol to coordinate the construction of appropriate event routing architecture, the duty-cycle schedule of event sampling to the BS, fault management, data management, and network maintenance. Additionally, a range of techniques such as network participant mobility, cross-layer design, MAC techniques, data aggregation, self-healing techniques, nodes’ duty-cycle schedule, security measures, localization, and communication specifications of the SNs can also be exploited in the associated routing protocols.
- Selection of appropriate BS/gateway communication technology and design of a suitable higher protocol to update the cloud database and execute the actuation actions based on users’ requests or decisions on processed event data.
- Design of data analytical engines and applications in the cloud and users’ remote monitoring and control interface app, which is beyond the scope of this tutorial.
3.1. Sensor Nodes Design Considerations
- Sensing Unit: This unit interfaces with the physical environment and records the physical phenomenon of interest. The type of sensor is application-specific and can be contact-based or non-contact-based. For instance, the STEMMA soil moisture sensor and the DHT22 sensor can be used to sample environmental temperature and humidity (refer to Figure 3c).
- Controller Unit: This unit hosts the processor, storage, and connection pins for the other units and all auxiliary peripherals. The suitable controllers for building Agri-IoT SNs are Arduino-based and Raspberry-Pi-based (refer to the bottom of Figure 3) due to their ability to withstand extreme weather conditions. However, other off-the-shelf, application-specific controllers such as the ProPlant Seed Rate Controller, John Deere GreenStar Rate Controller, Viper Pro multi-function field computer, Radion 8140, Trimble Field-IQ, etc. are also available.
- Communication Unit: This unit is the principal determinant of the node’s power consumption, operational stability, and affordability, as well as the routing architecture in the associated supervisory protocol. The bottom of Figure 3 shows the available communication technologies, but an Agri-IoT-based SN demands an energy-efficient, affordable, freely available, simple, and reliable communication standard. Consequently, LoRa, BLE, ZigBee, LoRaWan, and SigFox are the best candidates based on the support of the routing architecture of the resulting WSN, but the selection must be justified from the technology requirement metrics via a decision matrix.
- Power Unit: Since the SNs are mostly battery-powered, the appropriate battery size and probable energy-harvesting techniques must be determined during the SNs’ design according to the intended network lifespan and stability requirements. Modern trends in battery power banks with integrated solar-based energy-harvesting systems and power ratings above 30,000 Ah are available.
3.2. Wireless Spectrum and Core Communication Platforms of WSN-Based Agri-IoT
3.3. Factors to Consider When Deploying SNs and Designing the Supervisory Sampling/Routing Protocol
4. Unique Characteristics and Challenges of WSN Sublayer of Agri-IoT
- Higher SN Deployment Densities: Generally, SNs are densely deployed in either a deterministic or random manner to provide the desired redundancies, spatial variability of soil, topography, distributed monitoring and processing, accurate and precise event reporting, and fault tolerance. However, this mostly leads to undesirable transmission overlaps, data redundancies from the simultaneous reporting of the same data, routing interferences, and packet collisions due to connectivity issues and the coexistence of common standards in the ISM band [42].
- Limited Power Supply: The SNs are frequently battery-powered, which does not only constrain their data transmission rate, computational capabilities, and communication distance but also subjects Agri-IoT to possible SN-out-of-service and data outlier faults due to rapid power depletion beyond certain thresholds [26,43]. Consequently, network power management through data-management-related, architectural-related, and communication-related parameters has been one of the principal research focuses in WSN-based IoT applications to improve network lifetime.
- Fault Management (FM) (i.e., fault detection, fault tolerance, or fault avoidance): The resource-constrained WSN is highly vulnerable to faults and failures due to high deployment densities and a lack of post-deployment maintenance services [25]. Although faults are inevitable in Agri-IoT for the stipulated reasons, their occurrence rates and effects on the network’s functionality can be minimized, avoided, or tolerated without hindering the normal functionality of the network if the associated WSN’s routing protocol is well-equipped with efficient self-healing and fault-avoidance (power-saving) mechanisms [12].
- Self-Adaptability and Scalability: Although WSNs are application-specific, the topological dynamism is inevitable due to node failures, node mobility, and scalable conditions. Therefore, the associated routing protocol and network architecture must adapt to these dynamic conditions using apt auto-reconfiguration and reactive multihop event routing techniques [44,45].
- Network Architecture: The underlying routing protocol of the WSN sublayer constructs a network architecture that can be flat, hierarchical (e.g., clustering, chain-based, and tree architectures) or location-based. This routing architecture prescribes the possible measures to achieve efficient local data processing, network maintenance, scalability, minimized communication overhead, prolonged network lifespan, and reduced network management complexities [25,36]. Therefore, a suitable network topology indirectly determines the resulting network’s flexibility, scalability, reliability, communication strategy/costs, and the quality of the reported event data [12].
- Mostly Requires On-site Actuation: Regardless of where data are managed in a typical WSN-based Agri-IoT, the actionable decision signal must be sent to execute on-farm actuation.
Proposed Design Objectives of WSN-Based Routing Protocols for Agri-IoT and Realization Mechanisms
- An adaptive and scalable WSN-based routing protocol, as proposed in Figure 10, normally constructs a routing architecture that supports multihop routing, self-reconfiguration, self-healing, and local network administration at a minimal routing table size, communication cost, and and control message complexity requirement. Since communication is the principal power consumer, the operation of the routing protocol must invlove fewer control messages. Also, it must adapt to network turbulence due to SN failures. The cluster-based architecture exhibits the highest potential compared to related architectures [9,16,17,26]. The cluster heads (CHs) efficiently coordinate these activities by registering and tolerating all dynamism resulting from SN-out-of-service faults, increasing the network size and SN density.
- Due to the high vulnerability of SNs to faults and failures, it is imperative to deploy suitable FM techniques that can detect, tolerate, or avoid possible root faults such as SN-out-of-service and data outliers [25]. The adaptive clustering approach can effectively resolve SN-out-of-service faults, while the threshold-based decision theory at the local nodes and global levels can be suitable candidates for event data outlier detection and correction in the PHY layer. Since power mismanagement is the root cause of most faults and failures, the best fault-avoidance techniques optimize the nodes’ power consumption rates.
- Figure 10 also outlines the suitable measures for power optimization in the WSN sublayer of Agri-IoT. In clustering approaches, power consumption in the constrained WSN can be managed via message complexity control, connectivity-related metrics, and communication-related parameters by exploiting the clustering architecture [46]. In addition to local data processing (data aggregation, data redundancy, and error checks) and local network administration (FM, adaptability to network dynamics), suitable MOO and multihop routing frameworks can be derived using the clustering architecture, total communication cost, and optimal cluster quality metrics to serve as a design optimization guide for the simulation and real-world implementations of the WSN phase of Agri-IoT.
5. State of the Art on Routing Protocols for WSN-Based Agri-IoT Applications
5.1. Architectural-Based Routing Protocols
5.2. Route Discovery-Based Protocols
- The core of RPL/proactive protocols still suffers from key challenges such as energy wastage, a lack of adaptability/scalability, reliability, congestion, and security issues. Specifically, the energy expended by RPL-inherited protocols to create routes (e.g., establish and maintain routing tables) and transmit data can be too high for resource-constrained SNs in recent Agri-IoT applications.
- The underlying technology of RPL (e.g., ZigBee, 6LoWPAN, or IPv6) was designed for energy-sufficient devices with high processing and memory capacities. Therefore, RPL is inapt for typical resourced-constrained Agri-IoT networks (refer to Table 5).
- They require costly fixed IP infrastructural supports and utilize the centralized routing architecture, which becomes practically impossible to manage as the network scales.
5.3. Operation-Based Routing Protocols
- Negotiation-Based Protocols: These protocols exchange negotiation messages or use meta-data negotiations between neighboring SNs before the actual data transfers to reduce redundant transmissions in the network. A typical example is the SPIN family of protocols [13].
- Multipath-Based Protocols: These use multiple routes simultaneously to accomplish higher resilience to route failure (i.e., fault tolerance) and load balancing.
- Query-Based Routing Protocols: These are receiver-initiated protocols whereby a destination node broadcasts a query to initiate a data-sensing task from a node through the network. A node having the data being queried sends it in response to the query.
- Coherent and Non-Coherent Protocols: The coherent routing method forwards data for aggregation after a minimum local pre-processing. However, in non-coherent routing, the nodes locally process the raw data before routing to the BS for further processing.
- QoS-Based Routing Protocols: These protocols’ purpose is to satisfy a specific QoS metric or multiple QoS metrics such as low latency, energy efficiency, or low packet loss. These protocols ensure a balance between energy consumption and data quality in every event-reporting task.
5.4. MAC Techniques and Requirements for Agri-IoT
5.5. Overall Perspective
6. State of the Art on FM Techniques for Classic WSN Sublayer of IoT
6.1. Systematic Overview of Faults, Sources, and Taxonomy of Faults in Agri-IoT
- The authors in [73] classified faults into software and hardware faults based on software and hardware impairments, respectively.
- According to [71], faults can be either time-based, due to the depreciation of hardware components with time, or behavioral-based, due to SNs’ inability to cope with harsh environmental and operating conditions.
FM Framework and Architectures in WSN Sublayer of Agri-IoT
6.2. Systematic Survey of Fault Management Schemes in WSN-Based IoT
6.3. Theories/Concepts of Benchmarking FM Schemes and Their Shortcomings
- Statistical approaches such as Neyman–Pearson formulation [116], Bayesian statistics [77,103], and normal distribution test types (e.g., Thompson Tau statistical test [105]) are high-resource-demanding techniques that may apply to classic IoT. Still, they are unsuitable for power-constrained Agri-IoT devices or SNs. In addition to being stand-alone and without application specificity, these methods operate at high computational and control message complexities. Their operational efficiencies increase with increasing data dimensionality and also require a priori knowledge of data distribution, which is not possible in many real-life applications of Agri-IoT networks. Additionally, they rely on predefined thresholds to make local and global FD decisions. Therefore, regardless of the extensive research considerations of these methods, they are generally not suitable for low-power IoT applications, of which Agri-IoT is no exception.
- Graph-based FM techniques lack precise criteria for outlier detections [83,109], suffer higher computational complexities, and also make unrealistic assumptions about the data distribution. In addition, these approaches (e.g., De Bruijn graph theory [109] and depth-based techniques) are unsuitable for multidimensional and huge datasets.
- Machine learning decision concepts such as the k-out-of-n and majority decision rule concepts [93], naive Bayes, iterative algorithms [107], and neural network-based techniques, among others, are susceptible to high dimensional datasets, suffer high computational cost, and rely on sensitive model parameters.
6.4. Open Issues on Existing FM Solutions for Classic WSN-Based IoT Networks and Recommended Design Guidelines for Achieving Efficient FM in WSN-Based Agri-IoT
- Most faults in the PHY layer of Agri-IoT originate from the SNs’ power exhaustion, which implies that the best fault-avoidance techniques are those that optimize power consumption. However, most FM schemes waste more energy and make the network prone to more faults/failures via high control messages and computational complexities.
- Most FM schemes exist as stand-alone frameworks without architectural considerations and are founded on unrealistic assumptions, which make them difficult to incorporate into existing routing protocols.
- The cluster-based routing architecture is endowed with many untapped local/global FM potentials and fault-avoidance capacities for the next-generation Agri-IoT. However, these promising potentials have received the least contextualized research considerations.
- FM schemes must rely on realistic and contextual assumptions in order to detect and auto-tolerate sensory data outliers and SN-out-of-service faults in real-time routing protocols with minimal message, computational, and memory complexities. Such FM schemes will be suitable for all power-constrained WSN-based Agri-IoT applications.
- Future works on FM schemes must be embedded into specific routing protocols so that their adaptability to topological dynamism and scalability in terms of network sizes and node densities can be assessed in an unsupervised manner. Therefore, fault detection and fault-tolerance schemes based on simple threshold-based theories are the best candidates for this context, since the threshold boundaries of agronomical metrics can be accurately computed from the historical data of the location.
- FM schemes must incorporate redundancy check mechanisms by exploiting spatial and temporal correlations among sensory data.
- FM schemes should maintain a good balance between local and global FDs as well as a reasonable detection rate and false alarm rate.
7. State of the Art on Real-World, Canon WSN-Based Agri-IoT Testbed Solutions
- ZigBee technology achieves the desired power savings only when deployed in star or centralized topology [14], and it operates at its low-power distance range (10–100 m) in line-of-sight mode depending on the environmental characteristics.
- LoRa is limited to low-density and fixed network sizes (non-scalable), a low data rate, and a low message capacity [14]. It may require registration and expensive antennae, depending on its operation location.
- SigFox supports a very low data rate and requires registration. LoRa and SigFox possess complex implementations because they both require specific modules to function and gateways.
- WiFi, GPRS, cellular technologies, and NB-IoT are high power consumption standards and location-/architecture-restricted.
- BLE has a short communication range but supports clustering architecture, which is the most optimal architecture for ensuring the best operational efficiency of WSN-based Agri-IoT deployments, since this architecture allows cluster isolation and management.
8. Case Study: Cluster-Based Agri-IoT (CA-IoT) for Precision Irrigation
8.1. Characterization of Canon Clustering-Based Routing Protocols and Deduction of MOO Metrics
8.2. CH Election Techniques
8.3. Challenges of Existing MOO Frameworks and Recommended Future Works
- They are frequently implemented in the operational phase of the network, which makes it challenging to find global optimal solutions with a balanced tradeoff among conflicting objective functions. The performance optimality of the Agri-IoT network starts from the SN design.
- They rely on high-resource-demanding algorithms, such as mathematical programming-based scalarization methods, multi-objective genetic algorithms (MOGAs), heuristics/metaheuristics-based optimization algorithms, and other advanced optimization techniques [23,26,48], making them unsuitable for the battery-powered SNs in Agri-IoT.
9. Design of WSN-Specific CA-IoT Routing Protocol
- Network Construction or Setup Phase: This phase involves network modeling, CH election, and cluster formation, which is explained in Figure 21. The active–sleep duty-cycle scheduling ensures the SNs only switch to active mode during their scheduled sampling durations. In randomly deployed WSNs, redundant event reporting can be avoided using a correlated pairing-based active–sleep duty-cycle scheduling approach in [12]. The optimal CH count and cluster size must be predefined from the resource capacities of the SNs. After the initial CH election, the MNs are recruited and assigned their respective sampling and intra-cluster communication timeslots.
- Sampling, Data Management, and Transmission Phase: The tasks executed in this phase include event sampling, intra-cluster and inter-cluster data transmissions, data outlier FM, and event data redundancy management. Since microclimatic soil parameters do not change swiftly [1,14], sampling can only be scheduled during the day at 3-hourly time intervals. In addition to power optimization, the clustering approach provides superb potential for both local and global FM using threshold-based FM theory and spatial correlation techniques. Based on the architecture in Figure 19 and the resource limitations of the SNs, it is recommended that the communication beyond the BS or gateway can utilize LoRa or Wi-Fi AirBox, whereas the intra-cluster and inter-cluster communications must be the freely available low-power BLE technology, since it is the most suitable for the clustering architecture.
- Network Maintenance and Reclustering Phase: This phase resolves all unforeseen topological dynamics caused by the SNs’ failures, network scalability, node mobility, and unexpected operational flaws, without interfering with the normal network functionality via adaptive reclustering, self-healing, and multihop routing techniques [12,23,24]. Here, a parent CH coordinates the election of child CHs (CCHs). While all non-CCHs switch to sleep mode, the CCHs recruit new MNs using location and residual energy parameters, assign them their respective sampling timeslots, and repeat Phase 2 afterward, as shown in Figure 21. SN-out-of-service faults are auto-detected and tolerated in this phase.
10. Open Issues and Future Works: Cluster-Based WSN-Specific Agri-IoT Networks
- The cluster-based routing architecture for WSN-based Agri-IoT has not received holistic and practical research considerations as far as FM, power optimization, and network adaptability are concerned. Therefore, there is a demand for multi-parametric optimization frameworks and guidelines for designing and implementing the WSN sublayer.
- Concerning FM, most proposed schemes in the canon state of the art are stand-alone, have high control message and computational complexities (energy-inefficient), and are mostly incompatible with the clustering architecture [25,52]. The desired FM schemes for CA-IoT applications should be equipped with fault-avoidance mechanisms and the capacity to detect and self-heal root faults (SN-out-of-service and sensory data outliers [25]), not their effects.
- Multihop routing, which is a requirement to attain the desired energy savings and network adaptability in large-scale CA-IoT networks, is asserted to be more energy-efficient only in simulation experiments [33,120,121,123,124,125,128,129,130] but not in real-world implementation [22,23,24]. This imbalance is due to a lack of a comprehensive and reliable theoretical multihop routing framework that is based on the total communication costs of multihop routing.
- There is a demand for a more realistic and holistic MOO framework that can optimize the operational efficiency metrics such as cluster size, cluster counts, density/uniformity of nodes, communication distance, and activity schedule/duration, right from the network design phase to the operational phase of Agri-IoT networks.
- Although the current literature supports adaptive clustering with CH role rotation ideology, there exists the need for an optimal initial CH-count estimator in order to improve the stability of CH elections and the architecture. Thus, the cluster quality indices (e.g., optimal cluster count and size) must be predetermined before defining them in the associated CH election method, since CH stability is compromised in most clustering methods [9,21,119,120,121,123,124].
- Most protocols in the state of the art rely on perfect homogeneous networks, which is unrealistic due to variations in modular specifications and resource utilization and the fact that different SNs may have different communication and data computational roles. Therefore, a more realistic, contextualized, and adaptive clustering approach that leverages the gap between the philosophy and practice of Agri-IoT applications is needed.
- In addition to the parent LEACH protocol [21,61] which is a complete suite application comprising routing, MAC, and physical characteristics for wireless communication in WSNs, most benchmarking MAC protocols purposed for traditional IoT applications are shelved, since they are developed in solitude without application specificity and network architectural considerations. A custom-built and holistic protocol suite for Agri-IoT remains a research opportunity.
11. Conclusion and Future Works
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
SN | Sensor Node |
WSN | Wireless Sensor Network |
IoT | Internet of Things |
Agri-IoT | Agricultural Internet-of-Things |
CA-IoT | Cluster-based Agricultural Internet of Things |
FD/FT | Fault Detection and Fault Tolerance |
FA | Fault Avoidance |
FM | Fault Management |
MOO | Multi-Objective Optimization |
BS | Base Station |
MMAC | Multichannel Medium Access Control |
MAC | Medium Access Control |
BLE | Bluetooth Low-Energy |
CH | Cluster Head |
RCH | Relay Cluster Head |
MN | Member Node |
AODV | Ad hoc On-demand Distance Vector |
RPL | Routing over Low-Power and Lossy Networks protocol |
CAM | Channel Access Management |
DCO | Duty-Cycle Optimization |
References
- Kumar, P.; Reddy, S.R.N. Lessons Learned From the Deployment of Test-Bed for Precision Agriculture. In Proceedings of the International Conference on Sustainable Computing in Science, Technology & Management (SUSCOM-2019), Jaipur, India, 26–28 February 2019; pp. 25686–25697. [Google Scholar] [CrossRef]
- Abbasi, M.; Yaghmaee, M.H.; Rahnama, F. Internet of Things in agriculture: A survey. In Proceedings of the 2019 3rd International Conference on Internet of Things and Applications (IoT), Isfahan, Iran, 17–18 April 2019; pp. 1–12. [Google Scholar]
- Gennari, P.; Moncayo, J.R. World Food and Agriculture Statistical Pocketbook; Food and Agriculture Organization of the United Nations: Rome, Italy, 2018; Volume 1, pp. 1–248. [Google Scholar]
- Shiferaw, B.; Tesfaye, K.; Kassie, M.; Abate, T.; Prasanna, B.M.; Menkir, A. Managing vulnerability to drought and enhancing livelihood resilience in Sub-Saharan Africa: Technological, institutional and policy options. Weather. Clim. Extrem. 2014, 3, 67–79. [Google Scholar] [CrossRef] [Green Version]
- Devi, K.H.; Gupta, M.V. IoT Application, A Survey. Int. J. Eng. Technol. 2018, 7, 891–896. [Google Scholar] [CrossRef] [Green Version]
- Stoces, M.; Vaněk, J.; Masner, J.; Pavlík, J. Internet of Things (IoT) in Agriculture—Selected Aspects. AGRIS On-Line Pap. Econ. Inform. 2016, 8, 83–88. [Google Scholar] [CrossRef] [Green Version]
- Lova, R.; Vijayaraghavan, V. IoT Technologies in Agricultural Environment: A Survey. Wireless Pers. Commun. 2020, 113, 2415–2446. [Google Scholar] [CrossRef]
- Farooq, M.S.; Riaz, S.; Abid, A.; Abid, K.; Naeem, M.A. A Survey on the Role of IoT in Agriculture for the Implementation of Smart Farming. IEEE Access 2019, 7, 56237–156271. [Google Scholar] [CrossRef]
- Tauseef, S.; Nadeem, J.; Talha, Q. Energy Efficient Sleep Awake Aware (EESAA) intelligent Sensor Network routing protocol. In Proceedings of the 15th International Multitopic Conference (INMIC), Islamabad, Pakistan, 13–15 December 2012; pp. 317–322. [Google Scholar] [CrossRef] [Green Version]
- Hartung, R.; Kulau, U.; Gernert, B.; Rottmann, S.; Wolf, L. On the Experiences with Testbeds and Applications in Precision Farming. In Proceedings of the 15th ACM Conference on Embedded Network Sensor Systems, Delft, The Netherlands, 5 November 2017; pp. 54–61. [Google Scholar]
- Langendoen, K.; Baggio, A.; Visser, O. Murphy loves potatoes: Experiences from a pilot sensor network deployment in precision agriculture. In Proceedings of the 20th IEEE International Parallel & Distributed Processing Symposium, Rhodes, Greece, 25–29 April 2006; Volume 51, pp. 8–13. [Google Scholar] [CrossRef] [Green Version]
- Effah, E.; Thiare, O. Realistic Cluster-Based Energy-Efficient and Fault-Tolerant (RCEEFT) Routing Protocol for Wireless Sensor Networks (WSNs). In Advances in Information and Communication; Springer: Cham, Switzerland, 2020; pp. 320–337. [Google Scholar]
- Nasser, N.; Karim, L.; Ali, A.; Anan, M.; Khelifi, N. Routing in the Internet of Things. In Proceedings of the GLOBECOM 2017—2017 IEEE Global Communications Conference, Singapore, 4–8 December 2017; pp. 1–6. [Google Scholar]
- Jawad, H.M.; Nordin, R.; Gharghan, S.K.; Jawad, A.M.; Ismail, M. Energy-Efficient Wireless Sensor Networks for Precision Agriculture: A Review. Sensors 2017, 8, 1781. [Google Scholar] [CrossRef] [Green Version]
- Clausen, T.; Herberg, U.; Philipp, M. A critical evaluation of the IPv6 Routing Protocol for Low Power and Lossy Networks (RPL). In Proceedings of the 2011 IEEE 7th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), Shanghai, China, 10–12 October 2011; pp. 365–372. [Google Scholar]
- Effah, E.; Thiare, O.; Wyglinski, A.M. Multi-Objective Modeling of Clustering-Based Agricultural Internet of Things. In Proceedings of the 2020 IEEE 92nd Vehicular Technology Conference (VTC2020-Fall), Victoria, BC, Canada, 18 November–16 December 2020. [Google Scholar] [CrossRef]
- Effah, E.; Thiare, O.; Wyglinski, A.M. Energy-Efficient Multihop Routing Framework for Cluster-Based Agricultural Internet of Things (CA-IoT). In Proceedings of the 2020 IEEE 92nd Vehicular Technology Conference (VTC2020-Fall), Victoria, BC, Canada, 18 November–16 December 2020. [Google Scholar] [CrossRef]
- Khan, R.; Ali, I.; Zakarya, M.; Ahmad, M.; Imran, M.; Shoaib, M. Technology-Assisted Decision Support System for Efficient Water Utilization: A Real-Time Testbed for Irrigation Using Wireless Sensor Networks. IEEE Access 2018, 6, 25686–25697. [Google Scholar] [CrossRef]
- Ahmed, N.; De, D.; Hussain, I. Internet of Things (IoT) for Smart Precision Agriculture and Farming in Rural Areas. IEEE Internet Things J. 2018, 5, 4890–4899. [Google Scholar] [CrossRef]
- Effah, E.; Dorgloh, W. GSM-Controlled Irrigation System (GSMCIS) for Vegetable Farmers in Ghana. Ghana J. Technol. 2016, 1, 21–24. [Google Scholar]
- Mehmood, A.; Mauri, J.L.; Noman, M.; Song, H. Improvement of the Wireless Sensor Network Lifetime Using LEACH with Vice-Cluster Head. Ad Hoc Sens. Wirel. Netw. 2015, 28, 1–17. [Google Scholar]
- Haenggi, M.; Puccinelli, D. Routing in Ad Hoc Networks: A Case for Long Hops. IEEE Commun. Mag. 2005, 43, 93–101. [Google Scholar]
- Pešović, U.M.; Mohorko, J.J.; Benkič, K.; Čučej, Ž.F. Single-hop vs. multi-hop—Energy efficiency analysis in wireless sensor networks. In Proceedings of the 18th Telekomunikacioni forum TELFOR 2010, Belgrade, Serbia, 23–25 November 2010; pp. 471–474. [Google Scholar]
- Haenggi, M. Twelve Reasons not to Route over Many Short Hops. In Proceedings of the IEEE 60th Vehicular Technology Conference, Los Angeles, CA, USA, 26–29 September 2004; pp. 1–4. [Google Scholar]
- Effah, E.; Tiare, O. Survey: Faults, Fault Detection and Fault Tolerance Techniques in Wireless Sensor Networks. Int. J. Comput. Sci. Inf. Secur. 2018, 16, 1–14. [Google Scholar]
- Ferentinos, K.; Tsiligiridis, T. Adaptive design optimization of wireless sensor networks using genetic algorithms. Comput. Netw. 2007, 51, 1031–1051. [Google Scholar]
- World Bank. Access to electricity (% of population)—Sub-Saharan Africa. In The World Bank and UN Data on SSA; The World Bank: Washington, DC, USA, 2021; pp. 1–3. [Google Scholar]
- Elleuchi, M.; Boujelben, M.; Saleh, M.S.B.; Obeid, A.M.; Abid, M. Tree based routing protocol in WSNs: A comparative performance study of the routing protocols DEEC and RPL. Future Technol. Publ. 2016, 5, 7–16. [Google Scholar]
- Al-Fuqaha, A.; Guizani, M.; Mohammadi, M.; Aledhari, M.; Ayyash, M. Internet of Things: A Survey on Enabling Technologies, Protocols and Applications. IEEE Commun. Surv. Tutor. 2015, 17, 2347–2376. [Google Scholar] [CrossRef]
- Loukatos, D.; Manolopoulos, I.; Arvaniti, E.-S.; Arvanitis, K.G.; Sigrimis, N.A. Experimental Testbed for Monitoring the Energy Requirements of LPWAN Equipped Sensor Nodes. IFAC-PapersOnLine 2018, 51, 309–313. [Google Scholar] [CrossRef]
- Akyildiz, I.F.; Su, W.; Sankarasubramaniam, Y.; Cayirci, E. A survey on sensor networks. IEEE Commun. Mag. 2002, 40, 102–114. [Google Scholar] [CrossRef] [Green Version]
- Jovanovic, M.D.; Djordjevic, G.L.; Nikolic, G.S.; Petrovic, B.D. Multichannel Media Access Control for Wireless Sensor Networks: A survey. In Proceedings of the 2011 10th International Conference on Telecommunication in Modern Satellite Cable and Broadcasting Services (TELSIKS), Nis, Serbia, 5–8 October 2011; pp. 741–744. [Google Scholar] [CrossRef]
- Xu, L.; O’Hare, G.; Collier, R. A Smart and Balanced Energy-Efficient Multihop Clustering Algorithm (Smart-BEEM) for MIMO IoT Systems in Future Networks. Sensors 2017, 17, 1574. [Google Scholar]
- Fei, Z.; Li, B.; Yang, S.; Xing, C.; Chen, H.; Hanzo, L. A Survey of Multi-Objective Optimization in Wireless Sensor Networks: Metrics, Algorithms, and Open Problems. IEEE Commun. Surv. Tutor. 2017, 19, 550–586. [Google Scholar]
- McBratney, A.O. Future Directions of Precision Agriculture. Precis. Agric. 2005, 6, 7–23. [Google Scholar] [CrossRef]
- Effah, E.; Thiare, O. Estimation of Optimal Number of Clusters: A New Approach to Minimizing Intra-Cluster Communication Cost in WSNs. Int. J. Innov. Technol. Explor. Eng. 2018, 8, 521–524. [Google Scholar]
- Asim Zeb, A.K.M.; Islam, M.; Zareei, M.; Mamoon, I.A.; Mansoor, N.; Baharun, S.; Katayama, Y.; Komaki, S. Clustering Analysis in Wireless Sensor Networks: The Ambit of Performance Metrics and Schemes Taxonomy. Int. J. Distrib. Sens. Netw. 2016, 12, 4979142. [Google Scholar]
- Younis, O.; Fahmy, S. HEED: A hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks. IEEE Trans. Mob. Comput. 2004, 3, 660–669. [Google Scholar]
- Rajaram, M.L.; Kougianos, E.; Mohanty, S.P.; Choppali, U. Wireless Sensor Network Simulation Frameworks: A Tutorial Review: MATLAB/Simulink bests the rest. IEEE Consum. Electron. Mag. 2016, 5, 63–69. [Google Scholar] [CrossRef]
- Gurpreet, K.; Sukhpreet, K. Enhanced M-Gear Protocol for Lifetime Enhancement in Wireless Clustering System. Int. J. Comput. Appl. 2016, 147, 30–34. [Google Scholar]
- Yen, H. Optimization-based channel constrained data aggregation routing algorithms in multi-radio wireless sensor networks. Sensors 2009, 9, 4766–4788. [Google Scholar] [PubMed] [Green Version]
- Le, T.T.T.; Moh, S. Link Scheduling Algorithm with Interference Prediction for Multiple Mobile WBANs. Sensors 2017, 17, 2231. [Google Scholar] [CrossRef] [Green Version]
- Darwish, I.M.; Elqafas, S.M. Enhanced Algorithms for Fault Nodes Recovery in Wireless Sensors Network. Int. J. Sens. Netw. Data Commun. 2016, 6, 150. [Google Scholar]
- Manisha, M.; Deepak, N. Fault Detection in Wireless Sensor Networks. IPASJ Int. J. Comput. Sci. 2015, 3, 6–10. [Google Scholar]
- Banerjee, I.; Chanak, P.; Rahaman, H.; Samanta, T. Effective fault detection and routing scheme for wireless sensor networks. Comput. Electr. Eng. 2014, 40, 291–306. [Google Scholar] [CrossRef]
- Sharma, P.; Kaur, I. A Comparative Study on Energy Efficient Routing Protocols in Wireless Sensor Networks. Int. J. Comput. Sci. Issues 2015, 8, 98–106. [Google Scholar]
- Faniana, F.; Rafsanjanibc, M. Cluster-based routing protocols in wireless sensor networks: A survey based on methodology. J. Netw. Comput. Appl. 2019, 142, 111–142. [Google Scholar]
- Iqbal, M.; Naeem, M.; Anpalagan, A.; Ahmed, A.; Azam, M. Wireless Sensor Network Optimization: Multi-Objective Paradigm. Sensors 2015, 15, 17572–17620. [Google Scholar] [PubMed]
- Mamalis, B.; Gavalas, D.; Konstantopoulos, C.; Pantziou, G. Clustering in Wireless Sensor Networks. In RFID and Sensor Networks; CRC Press: Boca Raton, FL, USA, 2009; pp. 324–364. [Google Scholar]
- Kalkha, H.; Satori, H.; Satori, K. Performance Evaluation of AODV and LEACH Routing Protocol. Adv. Inf. Technol. Theory Appl. 2016, 1, 113–118. [Google Scholar]
- Dwivedi, A.K.; Kushwaha, S.; Vyas, O.P. Performance of Routing Protocols for Mobile Adhoc and Wireless Sensor Networks: A Comparative Study. Int. J. Recent Trends Eng. 2009, 2, 101–105. [Google Scholar]
- Fjellin, J.E. Medium Access Control (MAC) in WSN. Unpublished Lecture Notes. 12 October 2018. pp. 1–27. Available online: https://www.uio.no/studier/emner/matnat/ifi/nedlagte-emner/INF5910CPS/h11/undervisningsmateriale/20111101_mac_in_wsn.pdf (accessed on 16 July 2023).
- Ye, W.; Heidemann, J.; Estrin, D. Medium access control with coordinated adaptive sleeping for wireless sensor networks. IEEE/ACM Trans. Netw. 2004, 12, 493–506. [Google Scholar] [CrossRef] [Green Version]
- Kabara, J.; Calle, M. MAC Protocols Used by Wireless Sensor Networks and a General Method of Performance Evaluation. Int. J. Distrib. Sens. Netw. 2012, 8, 834784. [Google Scholar] [CrossRef] [Green Version]
- Buettner, M.; Yee, G.V.; Anderson, E.; Han, R. X-MAC: A Short Preamble MAC Protocol for Duty-Cycled Wireless Sensor Networks. 2006, pp. 307–320. Available online: http://portal.acm.org/citation.cfm?id=1182807.1182838 (accessed on 16 July 2023).
- Kuntz, R.; Gallais, A.; Noel, T. Auto-adaptive MAC for energy efficient burst transmissions in wireless sensor networks. In Proceedings of the 2011 IEEE Wireless Communications and Networking Conference, Cancun, Mexico, 28–31 March 2011; pp. 233–238. [Google Scholar]
- Polastre, J.; Hill, J.; Culler, D. Versatile low power media access for wireless sensor networks. In Proceedings of the Second International Conference on Embedded Networked Sensor Systems (SenSys’04), Baltimore, MD, USA, 3–5 November 2004; pp. 95–107. [Google Scholar]
- Ergen, S.C.; Varaiya, P. PEDAMACS: Power efficient and delay aware medium access protocol for sensor networks. IEEE Trans. Mob. Comput. 2006, 5, 920–930. [Google Scholar] [CrossRef]
- Tang, L.; Sun, Y.; Gurewitz, O.; Johnson, D.B. PWMAC: An energy-efficient predictive-wakeup MAC protocol for wireless sensor networks. In Proceedings of the 2011 IEEE INFOCOM, Shanghai, China, 10–15 April 2011; pp. 1305–1313. [Google Scholar]
- Gautam, G.C.; Chand, N. A Novel Cluster Based Time Synchronization Technique for Wireless Sensor Networks. Wirel. Sens. Netw. 2017, 9, 145–165. [Google Scholar] [CrossRef]
- Heinzelman, W.B.; Chandrakasan, A.P.; Balakrishnan, H. An application-specific protocol architecture for wireless microsensor networks. IEEE Trans. Wirel. Commun. 2002, 1, 660–670. [Google Scholar] [CrossRef] [Green Version]
- Ben-Othman, J.; Mokdad, L.; Yahya, B. An energy efficient priority-based QoS MAC protocol for wireless sensor networks. In Proceedings of the 2011 IEEE International Conference on Communications (ICC), Kyoto, Japan, 5–9 June 2011; pp. 1–6. [Google Scholar]
- Kumar, A. WiseMAC Protocol for Wireless Sensor Network-An Energy-Efficient Protocol. Master’s Thesis, National Institute of Technology, Rourkela, India, 2014; pp. 1–63. [Google Scholar]
- Karki, V.S.; Udupi, G.R.; Gadgil, A. Advanced WiseMAC Protocol for Wireless Sensor Network. Int. Res. J. Eng. Technol. 2015, 2, 771–778. [Google Scholar]
- Pak, W. Ultra-low-power media access control protocol based on clock drift characteristics in wireless sensor networks. Int. J. Distrib. Sens. Netw. 2017, 13, 1550147717722155. [Google Scholar] [CrossRef]
- Tang, L.; Sun, Y.; Gurewitz, O.; Johnson, D.B. EM-MAC: A dynamic multichannel energy-efficient MAC protocol for wireless sensor networks. In Proceedings of the Twelfth ACM International Symposium on Mobile Ad Hoc Networking and Computing, Paris, France, 17–19 May 2011; p. 23. [Google Scholar]
- Lim, J.B.; Jang, B.; Sichitiu, M.L. MCAS-MAC: A Multichannel asynchronous scheduled MAC protocol for Wireless Sensor Networks. Comput. Commun. 2014, 56, 98–107. [Google Scholar]
- Irandegani, M.; Bagherizadeh, M. Designing an asynchronous multi-channel media access control protocol based on service quality for wireless sensor networks. Int. J. Adv. Comput. Res. 2017, 7, 190–199. [Google Scholar] [CrossRef]
- van Hoesel, L.F.W.; Havinga, P.J.M. A Lightweight Medium Access Protocol (LMAC) for Wireless Sensor Networks: Reducing Preamble Transmissions and Transceiver State Switches. In Proceedings of the 1st International Workshop on Networked Sensing Systems, Tokyo, Japan, 1–6 January 2004. [Google Scholar]
- Incel, O.D. Multi-Channel Wireless Sensor Networks: Protocols, Design And Evaluation. Ph.D. Dissertation, University of Twente, Enschede, The Netherlands, 2009; pp. 1–162. [Google Scholar]
- Zhang, Z.; Mehmood, A.; Shu, L.; Huo, Z.; Zhang, Y.; Mukherjee, M. A Survey on Fault Diagnosis in Wireless Sensor Networks. IEEE Access 2018, 6, 11349–11364. [Google Scholar] [CrossRef]
- Parhami, B. Fault-Tolerant Computing; Lecture Notes; Electrical and Computer Engineering Department, University of California: Santa Barbara, CA, USA, 2018; pp. 1–2. [Google Scholar]
- Raghunath, K.M.K.; Rengarajan, N. Investigation of Faults, Errors and Failures in Wireless Sensor Network: A Systematical Survey. Int. J. Adv. Comput. Res. 2013, 3, 2249–7277. [Google Scholar]
- Jiang, P. A New Method for Node Fault Detection in Wireless Sensor Networks. Sensors 2009, 9, 1282–1294. [Google Scholar] [CrossRef] [Green Version]
- Koushanfar, K.; Potkonjak, M.; Sangiovanni-Vincentell, A. Fault tolerance techniques for wireless ad hoc sensor networks. Proc. IEEE Sens. 2002, 2, 1491–1496. [Google Scholar]
- Oyiza, O.S. Implementation of New Fault Tolerance Solution in Wireless Sensor Networks in A Multi-Channel Context. Master’s Thesis, Department of Computer Science, African University of Science and Technology, Galadima, Nigeria, 2016; pp. 1–36. [Google Scholar]
- Bhattacharya, R.; Chhanda, R. Wireless sensor networks—A study of fault detection and recovery based on OSI layers. Int. J. Conceptions Comput. Inf. Technol. 2013, 1, 7–14. [Google Scholar]
- Yu, M.; Mokhtar, H.; Merabti, M. Self-Managed Fault Management in Wireless Sensor Networks. In Proceedings of the Second International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies (UBICOMM’08), Valencia, Spain, 29 September–4 October 2008; pp. 13–18. [Google Scholar]
- Panda, M.; Khilar, P.M. Distributed Byzantine Fault detection technique in wireless sensor networks based on hypothesis testing. Comput. Electr. Eng. 2015, 48, 270–285. [Google Scholar] [CrossRef]
- Paradis, L.; Han, Q. A Survey of Fault Management in Wireless Sensor Networks. J. Netw. Syst. Manag. 2007, 15, 171–190. [Google Scholar] [CrossRef]
- Ding, M.; Chen, D.; Xing, K.; Cheng, X. Localized fault-tolerant event boundary detection in sensor networks. In Proceedings of the 24th Annual Joint Conference of the IEEE Computer and Communications Societies, Miami, FL, USA, 13–17 March 2005; Volume 2, pp. 902–913. [Google Scholar]
- Lee, W.L.; Datta, A.; Cardell-Oliver, R. Network Management in Wireless Sensor Networks. In Handbook of Mobile Ad Hoc and Pervasive Communication; American Scientific Publishers: Valencia, CA, USA, 2006; pp. 1–201. [Google Scholar]
- Zhang, Y.; Dragoni, N.; Wang, J. A framework and classification for fault detection approaches in Wireless Sensor Networks with an energy efficiency perspective. Int. J. Distrib. Sens. Netw. 2015, 2, 678029. [Google Scholar]
- Asim, M.; Mokhtar, H.; Merabti, M. self-managing fault management mechanism for wireless sensor network. Int. J. Wirel. Mob. Netw. 2010, 2, 184–197. [Google Scholar] [CrossRef]
- Heena, H.; Kapoor, S. Survey of Fault Detection Algorithm in WSN. SSRG Int. J. Comput. Sci. Eng. 2015, 5, 78–81. [Google Scholar]
- Kaur, E.J.; Kaur, E.P. A Survey on Fault Detection and Recovery Techniques in Wireless Sensor Networks. Int. J. Eng. Res. Gen. Sci. 2015, 3, 638–642. [Google Scholar]
- Zhang, Z.; Chong, E.K.P.; Pezeshki, A.; Moran, W.; Howard, S.D. Detection performance in balanced binary relay trees with node and link failures. IEEE Trans. Signal Process. May 2013, 61, 2165–2177. [Google Scholar] [CrossRef]
- Ho, J.; Tay, W.P.; Quek, T.Q.S.; Chong, E.K.P. Robust decentralized detection and social learning in tandem networks. IEEE Trans. Signal Process. 2015, 63, 5019–5032. [Google Scholar] [CrossRef] [Green Version]
- Nardelli, P.H.J.; de Lima, C.H.M.; Alves, H.; Cardieri, P.; Latva-aho, M. Throughput analysis of cognitive wireless networks with Poisson distributed nodes based on location information. Ad Hoc Netw. 2015, 33, 1–18. [Google Scholar] [CrossRef] [Green Version]
- Umebayashi, K.; Lehtomaki, J.J.; Yazawa, T.; Suzuki, Y. Efficient Decision fusion for cooperative spectrum sensing based on OR-rule. IEEE Trans. Wireless Commun. 2012, 11, 2585–2595. [Google Scholar] [CrossRef]
- Luo, X.; Dong, M.; Huang, Y. On distributed fault-tolerant detection in wireless sensor networks. IEEE Trans. Comput. 2006, 55, 58–70. [Google Scholar] [CrossRef]
- Kakamanshadi, G.; Gupta, S.; Singh, S. A survey on fault tolerance techniques in Wireless Sensor Networks. In Proceedings of the 2015 International Conference on Green Computing and Internet of Things (ICGCIoT), Greater Noida, India, 8–10 October 2015; pp. 168–173. [Google Scholar] [CrossRef]
- Pedro, H.; Nardelli, J.; Ramezanipour, I.; Alves, H.; de Lima, H.M.C.; Latva-aho, M. Average Error Probability in Wireless Sensor Networks With Imperfect Sensing and Communication for Different Decision Rules. arXiv 2016, arXiv:1508.02253v2. [Google Scholar]
- Lau, B.C.; Ma, E.W.; Chow, T.W. Probabilistic fault detector for wireless sensor network. Expert Syst. Appl. 2014, 41, 3703–3711. [Google Scholar] [CrossRef]
- Tang, P.; Chow, T.W. Wireless sensor-networks conditions monitoring and fault diagnosis using neighborhood hidden conditional random field. IEEE Trans. Ind. Inform. 2016, 12, 933–940. [Google Scholar] [CrossRef]
- Dhal, R.; Torres, J.A.; Roy, S. Detecting link failures in complex network processes using remote monitoring. Phys. Stat. Mech. Appl. 2015, 437, 36–54. [Google Scholar] [CrossRef] [Green Version]
- Titouna, C.; Ari, A.A.A.; Moumen, H. FDRA: Fault Detection and Recovery Algorithm for Wireless Sensor Networks. In Proceedings of the Mobile Web and Intelligent Information Systems, 15th International Conference, MobiWIS 2018, Barcelona, Spain, 6–8 August 2018; Springer: Cham, Switzerland, 2018; pp. 72–85. [Google Scholar]
- Krishnamachari, B.; Iyengar, S. Distributed Bayesian algorithms for fault-tolerant event region detection in wireless sensor networks. IEEE Trans. Comput. 2004, 53, 1. [Google Scholar] [CrossRef]
- Chen, Q.; Lam, K.-Y.; Fan, P. Comments on “Distributed Bayesian algorithms for fault-tolerant event region detection in wireless sensor networks”. IEEE Trans. Comput. 2005, 54, 1182–1183. [Google Scholar] [CrossRef]
- Ould-Ahmed-Vall, E.; Ferri, B.H.; Riley, G.F. Distributed Fault-Tolerance for Event Detection Using Heterogeneous Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2012, 11, 1994–2007. [Google Scholar] [CrossRef]
- Lee, M.; Choi, Y. Fault detection of wireless sensor networks. Comput. Commun. 2008, 31, 3469–3475. [Google Scholar]
- Akbari, A.; Arash, A.D.; Khademzadeh, A.; Beikmahdavi, N. Fault Detection and Recovery in wireless Sensor Network Using Clustering. Proc. Int. J. Wirel. Mob. Netw. 2011, 3, 130–137. [Google Scholar]
- Chen, J.; Kher, S.; Somani, A. Distributed Fault Detection of Wireless Sensor Networks. In Proceedings of the 2006 Workshop on Dependability Issues in Wireless ad Hoc Networks and Sensor Networks, Los Angeles, CA, USA, 26 September 2006; pp. 1–11. [Google Scholar]
- Nandi, M.; Dewanji, A.; Roy, B.; Sarkar, S. Model Selection Approach for Distributed Fault Detection in Wireless Sensor Networks. IEEE Trans. Comput. 2014, 55, 1–12. [Google Scholar]
- Guclua, S.O.; Ozcelebia, T.; Lukkiena, J. Distributed Fault Detection in Smart Spaces Based on Trust Management. Procedia Comput. Sci. 2016, 83, 66–73. [Google Scholar]
- Ji, S.; Shen-fang, Y.; Ma, T.; Tan, C. Distributed Fault Detection for Wireless Sensor Based on Weighted Average. In Proceedings of the 2010 Second International Conference on Networks Security, Wireless Communications and Trusted Computing, Wuhan, China, 24–25 April 2010; pp. 57–60. [Google Scholar]
- DePaola, A.; Gaglio, S.; Re, G.; Milazzo, F.; Ortolani, M. Adaptive distributed outlier detection for wsns. IEEE Trans. Cybern. 2015, 45, 888–899. [Google Scholar]
- Li, W.; Bassi, F.; Dardari, D.; Kieffer, M.; Pasolini, G. Low-complexity distributed fault detection for wireless sensor networks. In Proceedings of the 2015 IEEE International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 3469–3475. [Google Scholar]
- Taleb, A.A.; Mathew, J.; Kocak, T.; Pradhan, D.K. A Novel Fault Diagnosis Technique in Wireless Sensor Networks. Int. J. Adv. Netw. Serv. 2009, 2, 230–240. [Google Scholar]
- Myoupo, J.F.; Nana, B.P.; Tchendji, V.K. Fault-tolerant and energy-efficient routing protocols for a virtual three-dimensional wireless sensor network. Comput. Electr. Eng. 2018, 72, 949–964. [Google Scholar]
- Titouna, C.; Gueroui, M.; Aliouat, M.; Ari, A.A.A.; Adouane, A. Distributed fault-tolerant algorithm for wireless sensor networks. Int. J. Commun. Netw. Inf. Secur. 2017, 9, 241–246. [Google Scholar]
- Furquim, G.; Jalali, R.; Pessin, G.; Pazzi, R.W.; Ueyama, J. How to improve fault tolerance in disaster predictions: A case study about flash floods using IoT, ML and real data. Sensors 2018, 18, 907. [Google Scholar]
- Titouna, C.; Aliouat, M.; Gueroui, M. FDS: Fault Detection Scheme for Wireless Sensor Networks. Wirel. Pers. Commun. 2016, 86, 549–562. [Google Scholar] [CrossRef]
- Tosic, T.; Thomos, N.; Frossard, P. Distributed sensor failure detection in sensor networks. Signal Process. 2017, 93, 399–410. [Google Scholar] [CrossRef] [Green Version]
- Li, W.; Bassi, F.; Dardari, D.; Kieffer, M.; Pasolini, G. Defective Sensor Identification for WSNs Involving Generic Local Outlier Detection Tests. IEEE Trans. Signal Inf. Process. Over Netw. 2016, 2, 29–48. [Google Scholar] [CrossRef]
- Viswanathan, R.; Varshney, P.K. Distributed detection with multiple sensors—Part I: Fundamentals. Proc. IEEE 1997, 85, 54–63. [Google Scholar] [CrossRef]
- Bredin, J.; Demaine, E.; Hajiaghayi, M.; Rus, D. Deploying sensor networks with guaranteed capacity and fault tolerance. In Proceedings of the MobiHoc’05, Urbana-Champaign, IL, USA, 25–27 May 2005; pp. 309–319. [Google Scholar]
- Smaragdakis, G.; Matta, I.; Bestavros, A. SEP: A Stable Election Protocol for Clustered Heterogeneous Wireless Sensor Networks. OpenBU. 2004. Available online: https://open.bu.edu/handle/2144/1548 (accessed on 16 July 2023).
- Zhixiang, D.; Bensheng, Q. Three-layered routing protocol for WSN based on LEACH algorithm. In Proceedings of the 2007 IET Conference on Wireless, Mobile and Sensor Networks (CCWMSN07), Shanghai, China, 12–14 December 2007; pp. 72–75. [Google Scholar] [CrossRef]
- Liu, T.; Li, F. Power-efficient clustering routing protocol based on applications in wireless sensor network. In Proceedings of the 2009 5th International Conference on Wireless Communications, Networking and Mobile Computing, Beijing, China, 24–26 September 2009. [Google Scholar]
- Kang, S.; Nguyen, T. Distance based thresholds for cluster head selection in wireless sensor networks. IEEE Commun. Lett. 2012, 16, 1396–1399. [Google Scholar] [CrossRef]
- Rajeev, K.; Rajdeep, K. Evaluating the Performance of DEEC variants. Int. J. Comput. Appl. 2014, 97, 9–16. [Google Scholar]
- Sabet, M.; Naji, H. A decentralized energy-efficient hierarchical cluster-based routing algorithm for WSNs. AEU Int. J. Electron. Commun. 2015, 69, 790–799. [Google Scholar] [CrossRef]
- Yi, D.; Yang, H. HEER—A delay-aware and energy-efficient routing protocol for WSNs. Comput. Netw. 2016, 104, 155–173. [Google Scholar] [CrossRef] [Green Version]
- Cengiz, K.; Dag, T. Energy aware multi-hop routing protocol for WSNs. IEEE Access 2018, 6, 2622–2633. [Google Scholar] [CrossRef]
- Sasikumar, P.; Khara, S. K-Means Clustering In Wireless Sensor Networks. In Proceedings of the 2012 Fourth International Conference on Computational Intelligence and Communication Networks, Mathura, India, 3–5 November 2012; pp. 140–144. [Google Scholar] [CrossRef]
- Hassana, M.E.; Ziedanb, N.I. A Mobile BS and Multi-Hop LEACH-C Extension for WSNs. Am. Sci. Res. J. Eng. Technol. Sci. 2017, 36, 198–210. [Google Scholar]
- Farooq, M.O.; Dogar, A.B.; Shah, G.A. MR-LEACH: Multi-hop routing with low energy adaptive clustering hierarchy. In Proceedings of the 2010 Fourth International Conference on Sensor Technologies and Applications, Venice, Italy, 18–25 July 2010; pp. 262–268. [Google Scholar]
- Al-Sodairi, S.; Ounia, K. Reliable and energy-efficient multi-hop LEACH-based clustering protocol for WSNs. Sustain. Comput. Inform. Syst. 2018, 20, 1–13. [Google Scholar]
- Amiri, A. Extending Network Lifetime of Wireless Sensor Networks. Int. J. Comput. Netw. Commun. 2015, 7, 1–17. [Google Scholar] [CrossRef]
- Shanthi, G.; Sundarambal, M. Investigation of Multi Hop Sensor Node Data Aggregation in Building Management System. Res. J. Biotech 2017, 324–330. [Google Scholar]
- Akbar, M.; Javaid, N.; Imran, M.; Rao, A.; Younis, M.S.; Niaz, I.A. A multi-hop angular routing protocol for wireless sensor networks. Int. J. Distrib. Sens. Netw. 2016, 12, 1–7. [Google Scholar] [CrossRef] [Green Version]
- Sert, S.A.; Alchihabi, A.; Yazici, A. A Two-Tier Distributed Fuzzy Logic Based Protocol for Efficient Data Aggregation in Multihop WSNs. IEEE Trans. Fuzzy Syst. 2018, 26, 3615–3629. [Google Scholar] [CrossRef]
- Sert, S.A.; Yazici, A. Optimizing the performance of rule-based fuzzy routing algorithms in WSNs. In Proceedings of the 2019 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), New Orleans, LA, USA, 23–26 June 2019; pp. 1–6. [Google Scholar]
- Mohrehkesh, S.; Weigle, M. Optimizing Communication Energy Consumption in Perpetual Wireless Nanosensor Networks. In Proceedings of the IEEE Globecom, Atlanta, GA, USA, 9–13 December 2013; pp. 545–550. [Google Scholar]
- Basagni, S. Distributed Clustering for Ad Hoc Networks. 1999, pp. 310–315. Available online: https://ieeexplore.ieee.org/document/778957 (accessed on 16 July 2023).
- Devi, G.Y.D. Clustering Algorithms In Wireless Sensor Networks—A Survey. Int. J. Electr. Electron. Comput. Syst. 2013, 1, 1–9. [Google Scholar]
- Tandon, R.; Dey, B.; Nandi, S. Weight Based Clustering in Wireless Sensor Networks. In Proceedings of the 2013 National Conference on Communications (NCC), New Delhi, India, 1–3 February 2013; pp. 1–5. [Google Scholar]
- Ducrocq, T.; Mitton, N.; Hauspie, M. Energy-based Clustering for Wireless Sensor Network Lifetime Optimization. In Proceedings of the WCNC—Wireless Communications and Networking Conference, Shanghai, China, 7–10 April 2013. [Google Scholar]
- Wan, R.; Xiong, N.; Loc, N.T. An energy-efficient sleep scheduling mechanism with similarity measure for WSNs. Hum. Cent. Comput. Inf. Sci. 2018, 8, 1–6. [Google Scholar] [CrossRef] [Green Version]
- Nanda, S.; Panda, G. Automatic clustering algorithm based on multi-objective Immunized PSO to classify actions of 3D human models. Eng. Appl. Artif. Intell. 2013, 26, 1429–1441. [Google Scholar] [CrossRef]
Characteristics | WSN Technology | IoT Technology | Agri-IoT Technology |
---|---|---|---|
Internet Connectivity | SNs have no direct connection to the Internet, always via a BS/router/gateway if necessary | Nodes directly send sampled data to the Internet | SNs’ Internet connectivity can be either direct or via a BS |
Critical Design Factors/Expectations | Application-specific | Security, interference, linking fleet | Power optimization, routing architectural support, fault tolerance, on-site auto-actuation demand, and self-adaptability to network dynamisms |
Deployment Density | Application-specific | Moderate | High |
Power Supply Constraints | Application-dependent | Application-specific | Compelled to drive on battery power |
On-Site Electricity and Internet Coverage | May be possible | Required | Mostly inaccessible |
Implementational Routing Architecture | Centralized or flooded | Mostly centralized | Contextualized cluster-based but inadequately researched |
Communication Technology | Application-specific | May use high-power standards such as Wi-Fi, cellular-based, satelite, fixed-line, etc. | Requires low-cost low-power standards such as BLE, LoRa, SigFox, ZigBee, etc. that support cluster-based architecture |
Users’ Expectations | Performance stability | Performance stability | Affordability, autonomous performance stability, location-independence, simple to deploy and operate by non-experts, supportive of large-scale farm management, and based on freely available communication technologies that do not require licensing. |
Network Type | Data-centric | Use information network directly | Mostly data-centric |
Basic Components | Resource-constrained SNs, BS or Sink Node | May include smartphones, PCs, WSN, BS, Internet, IoT cloud with data analytic tools, and the user interface app. | WSN, BS, IoT-cloud with application-defined user apps and data analytical engines |
Security and Privacy | Medium | High | Low |
On-Site Actuation Required? | Not always | No | Yes |
Network Participant Mobility during Operation | Usually static | Mobile | Application-specific |
Network Participant | Power Source | Communication Technologies | Controller Type | Processor/Memory Requirements | Requires Sensors |
---|---|---|---|---|---|
SN | Mostly battery-powered | Mostly relies on low-power, short-ranged standards such as BLE, LoRa, SigFox, and ZigBee for on-field communication | Can be Arduino-based, Raspberry Pi (RPi)-based, etc. | Low processing and storage powers but based on SN roles | Yes |
BS | Can be battery-powered but mostly use a more reliable power supply | Mostly communicate with IoT cloud via fixed line, Wi-Fi, cellular technologies, and the WSN via the low-power standards, e.g., BLE, LoRa, SigFox, ZigBee, LoRa-based Satellite, etc. | Can be RPi or Arduino-based or a PC. | Requires high memory and processing powers | No |
Frequency Band | Applications |
---|---|
Licensed Band | |
0–20 MHz | AM radio |
86–108 MHz | FM radio |
470–800 MHz | TV band |
850–1900 MHz | Cellular-based: GSM/3G/4G/5G/LTE |
Around 3.5 GHz | Satelite comm. |
Unlicensed Band | |
863–928 MHz | LoRa, LoRaWAN, SigFox |
Legality location-dependent: e.g., | |
915 MHz (Australia & North America), | |
865 MHz to 867 MHz (India), 923 MHz (Asia) | |
Around 2.4 GHz | Wi-Fi, BLE, ZigBee, Classic Bluetooth |
Around 5 GHz | Wi-Fi |
Standard/ | Network | Range | Freq. | Data Rate/ | Network | Energy | Topology | ||
---|---|---|---|---|---|---|---|---|---|
Size | Band | Latency | Type | ||||||
BLE/IEEE 802.15.1 [6] | Application- definned | 3–10 | 10–50 m | 2.4 GHz | 1 Mbps/6 ms | PAN, WSN | Very Low | Star, mesh | |
Bluetooth Classic/IEEE 802.15.1 [5] | 7 | 215 | 10–100 m | 2.4 GHz | 1–3 Mbps/100 ms | PAN | High | Scatternet | |
WiFi/IEEE 802.11 a/c/b/d/g/n [7] | 255 | 800–835 | 162 | 100 m | 5–60 GHz | 1 Mb/s–7 Gbps/50 ms | LAN | High | Point-to-hub |
LoRaWAN/LoRaWAN R1.0 [6,8] | 25–100 | 5–10 km | 868/900 MHz | 0.4–100 Kbps/NA | WAN | Very Low | Star | ||
SigFox [2,6] | Undefined | 122 | 15 miles | 200 kHz | 100–600 bps | PAN | Low | Star | |
ZigBee/IEEE 802.15.4 [2,23] | 64,000+ | 36.9–100 | 77 | 10–20 m | 2.4 GHz | 20–250 Kbps/(20–30) ms | PAN, WSN | Low | P2P, tree, star, mesh |
NB-IoT, LTE/2G-GSM, 4G-LTE [2,4] | 1000 | 200–560 | 80 | 10–15 km | 2.4 GHz | 200 Kb/s–1 Gbps/1 s | WAN | Medium | Cellular system |
//IEEE 802.15.4 [23] | 64,000+ | 8.9–36.9 | 35.28 | 580 m | 2.4 GHz | 20–250 Kbps/40 ms | PAN | Low | P2P, tree, star, mesh |
XBee PRO [24] | 64,000+ | 36.9–63 | 90 m–1.6 km | 900 MHz | 20–250 Kbps/40 ms | PAN, WSN | Low | P2P, tree, star, mesh | |
Jennic JN5121/IEEE 802.15.4 | 64,000+ | 100 | km | 2.4 GHz | 20–250 Kbps/30 ms | PAN, WSN | Low | P2P, tree, star, mesh | |
RFID/ISO 18000-6C [4,29] | Undefined | 3000 | unspecified | 1–5 m | 860–960 MHz | 40–160 Kbps/45 ms | PAN | Low | Star |
Protocol | Topology | Strength | Weakness | Suitability: Low-Power |
---|---|---|---|---|
WSN Sublayer of Agri-IoT | ||||
LEACH and LEACH-inherited [9,12,21] | Tree or Cluster-based |
|
| Suitable (optimal cluster quality yet required) |
RPL and RPL-Inherited [15] | Graphical |
|
| Unsuitable (high resource demanding underlying technology, 6LoWPAN, and routing tables) |
AODV and AODV-inherited [13] | Mostly graphical |
|
| Unsuitable (extremely high control message complexities during route construction and maintenance) |
Name | Main Task | Application | Weakness | Approach | Overhead | Sync/Async |
---|---|---|---|---|---|---|
S-MAC, T-MAC, DS-MAC [53,54] | DCO | Event-driven with long idle listening times, collision-prone | High PC, complexity, latency | Contention-based, distributed MAC | RTS, CTS, ACK, SYNC | Sync |
X-MAC [55] | DCO | High energy savings, throughput, collisions, delays | High complexity, higher PC, high collisions | Contention-based, distributed MAC | Preamble | Async |
LA-MAC [56] Inherits X-MAC [55] | DCO | More energy savings than X-MAC, throughput, scalability collisions, low delays | High complexity, weak collision control measures | Contention-based, distributed MAC | Preamble | Async |
B-MAC [57] | DCO | Delay-tolerant, high energy savings, throughput, DDR more than S-MAC, | High complexity, weak collision control measures, low throughput | Contention-based, distributed MAC (CSMA) | Preamble length | Async |
(PEDAMACS) [58] | DCO with collision avoidance | Event-driven, energy-saving | High computational complexity, impracticable | Schedule-based, centralized MAC | RTS, CTS, ACK, SYNC, learning | Tight Sync |
PW-MAC [59] | DCO | Low delay, long idle time | High complexity | Contention-based, distributed MAC | Beacon | Async |
Cluster-based time synchronization [60] | DCO | High energy savings | High computational complexity | Schedule-based, cluster-based, distributed MAC | Schedule, CHs’ formation | Tight Sync |
LEACH [61] | DCO and CAM | Periodic sampling surveillance, energy balance, savings | High complexity, weak collision control measures | Schedule-based, cluster-based, distributed MAC | Schedule, CHs’ selection | Tight Sync |
PRIMA [62] | DCO and CAM | Periodic sampling/surveillance, balanced energy savings | High complexity, weak collision control measures | Schedule-based, cluster-based, distributed MAC | Schedule, CHs’ selection | Tight Sync |
WiseMAC [63] | DCO | High energy savings, collision, hidden terminal problem, poor duty schedule | High complexity, weak collision control measures, high PC | Hybrid, distributed MAC | Long wake-up preamble | Sync |
Advanced WiseMAC [64] | DCO | Higher energy savings than WiseMAC, collision, hidden terminal problem | High complexity, weak collision control measures, poor duty schedule | Hybrid, distributed MAC | Shorter wake-up preamble than WiseMAC | Sync |
WideMAC [65] | DCO | Wider duty-cycle ranges, aperiodic or periodic Tx, higher energy savings, low memory requirements | Weak collision control measures | Hybrid, distributed MAC | Preamble but short | Sync |
EM-MAC [66] | CAM | Heavy traffic, delay-tolerant, hidden terminal problem | Prediction accuracy depends on the accuracy pseudorandom function | Schedule-based, predictive-based, dynamic CAM, distributive MAC | Initial preamble | Async |
MCAS-MAC [67] | CAM | High energy savings, latency, low idle listening | Energy efficiency decreases with high traffic densities (high DDR) | Schedule-based, distributed MAC | Preamble | Async |
AMMAC [68] | CAM and DCO | High energy savings, DDR | Time drift will affect accuracy | Contention-based, distributed MAC | Requires asynchronous modifications of duty cycles | Async. |
LL-MCLMAC [69] | CAM | Improved end-to-end delay and throughput, low traffic with two time-slots | Data Tx on same control channel, susceptible to co-channel or adjacent channel interference | Semi-dynamic schedule-based, distributed MAC | Common control channel notification | Async |
MC-LMAC [70] | CAM | Scalable WSNs, collision avoidance | High delays due to dynamic channel switching | Dedicated channel control, dynamic channels switching, schedule-based, distribute d MAC | Common control channel notification | Async |
Author/Year | Root Faults? (i.e., Data Outliers and SN-Out-of-Service) | FM Architecture | Unrealistic Assumptions | Energy Saving (FA)? | FT? | High Control Message Complexity | Stand-Alone? |
---|---|---|---|---|---|---|---|
[77] (2013) | Yes, both | Cluster-based | All SNs have the same lifetime; SNs record the same sensory data regardless of location | ✕ | 🗸 | High | ✕ |
[93] (2016) | Partial: data outliers | Centralized | SNs have binary sensing outputs | 🗸 | ✕ | Low | 🗸 |
[79] (2015) | Partial: data outliers | Distributed | All fault-free sensors measure the same physical value at any instant of time, while the faulty sensors measure different physical values | 🗸 | ✕ | Moderate | 🗸 |
[103] (2006) | Partial: SN-out-of-service | Distributed | All SNs must have enough neighbors | ✕ | 🗸 | High | 🗸 |
[74] (2009) | Partial: SN-out-of-service | Distributed | SNs must have unvarying detected initial status | ✕ | 🗸 | High | 🗸 |
[76] (2016) | Partial: SN-out-of-service | Distributed | SNs must have the same initial status and a predefined number of neighbors | ✕ | 🗸 | High | 🗸 |
[91,98,99] (2004, 2005, 2005) | Partial: SN-out-of-service | Distributed | All SNs have the same error detection probability, all neighboring nodes of an SN have identical levels of accuracy regardless of distance | ✕ | ✕ | High | 🗸 |
[100] (2009) | Partial: data outliers | Distributed | SNs have binary sensing outputs | ✕ | 🗸 | High | 🗸 |
[104] (2014) | Partial: data outliers & SN-out-of-service | Centralized | Silent on assumptions | ✕ | No | Low | 🗸 |
[101] (2008) | Yes: transient faults | Distributed | All neighboring nodes have the same transmission range and reading values | ✕ | ✕ | High | 🗸 |
[105] (2016) | Partial: SN-out-of-service | Distributed | Silent on assumptions | ✕ | ✕ | Moderate | 🗸 |
[108] (2015) | Partial: data outliers | Distributed | Silent on assumptions | 🗸 | 🗸 | Low | 🗸 |
[109] (2009) | Partial: SN-out-of-service | Distributed | All nodes must have identical measurements, a quadrant must have the same number of SNs | ✕ | 🗸 | High | 🗸 |
[94] (2014) | Partial: SN-out-of-service | Centralized | Based on historical network data: assumes all SNs are healthy initially to obtain training data | ✕ | ✕ | Moderate | 🗸 |
[95] (2016) | Partial: SN-out-of-service | Centralized | Based on historical network data: assumes all SNs are healthy initially to obtain training data | ✕ | ✕ | Moderate | 🗸 |
[96] (2015) | Partial: SN-out-of-service | Centralized | Silent on assumptions | ✕ | ✕ | Moderate | 🗸 |
[110] (2018) | FT protocol | Distributed | Assumed centralized BS | 🗸 | 🗸 | High | 🗸 |
[111] (2017) | Effects: network failure | Distributed | All SNs are homogeneous in terms of energy, communication, and processing capabilities | ✕ | ✕ | High | 🗸 |
[97] (2018) | Partial: SN-out-of-service | Centralized | All faulty SNs must have at least a sleeping node in its proximity | ✕ | 🗸 | Moderate | 🗸 |
[112] (2018) | Partial: SN-out-of-service | Distributed | Silent on assumptions | 🗸 | 🗸 | High | 🗸 |
[113] (2016) | Partial: SN-out-of-service | Distributed | All faulty SNs must have at least a sleeping node in its proximity | ✕ | 🗸 | Moderate | 🗸 |
[114] (2013) | Partial: SN-out-of-service | Distributed | Silent on assumptions | ✕ | ✕ | Moderate | 🗸 |
[115] (2016) | Partial: data outliers | Distributed | Silent on assumptions | 🗸 | 🗸 | Moderate | 🗸 |
Author/Deployment Type | Testbed Objective | Comm. Tech & Architecture | Weaknesses |
---|---|---|---|
[10] (Outdoor) | Disease control | IEEE 802.15.4/centralized, flooding | Relied on a fixed support system, expensive, power-inefficient, location-restricted |
[11] (Outdoor) | Precision farming, to gather real-world experiences | ZigBee, Mica2 clones hardware and TinyOS software/centralized, flooding | Relied on a fixed support system, expensive, power-inefficient, location-restricted, no single measurement was achieved due to high network complexity |
[18] (Indoor) | Data outlier detection and decision support system for precision irrigation testbeds | ZigBee/flooding-based | Results based on 3 SNs under unrealistic indoor conditions |
[19] (Indoor) | Latency improvement | Fog computing, 6LoWPAN, 6LBR, and WiFi-based/centralized, flooding | Capital-intensive, energy-inefficient, high complexity, location-restricted |
[1] (Indoor and Outdoor) | Gather real-world deployment experiences | ZigBee/centralized, flooding | Result focused on mere observation, not real-world deployment scenarios. |
Protocol/Year | Hierarchy | DR-Model | Clustering | Comm. Type | Objective | CH Selection | Cluster | SN Mobility | SN Type | CH Role | Constant Time |
---|---|---|---|---|---|---|---|---|---|---|---|
Method | Method | Size | Rotation | Complexity | |||||||
LEACH, 2002 [21,47] | 2-level | Time-driven | Decentralized | Intra: Single-hop | Max. WSN lifespan | Random | uncontrolled | Static | Homogeneous | 🗸 | ✕ |
SEP, 2004 [118] | 2-level | Time-driven | Decentralized | Inter: Single-hop | WSN stability pan | Random | uncontrolled | Static | Heterogeneous | 🗸 | ✕ |
Intra: Single-hop | |||||||||||
Inter: Single-hop | |||||||||||
TL-LEACH, 2007 [119] | 3-level | Time-driven | Decentralized | Intra: Single-hop | Data aggregation | Attribute-based | uncontrolled | Static | Homogeneous | 🗸 | ✕ |
PECRP, 2009 [120] | multilevel | Time-driven | Hybrid | Inter: Multihop | Max. WSN lifespan | controlled | Static | Homogeneous | 🗸 | ✕ | |
Intra: Single-hop | Random | ||||||||||
Inter: Multihop | Attribute-based | ||||||||||
LEACH-DT, 2012 [121] | 3-level | Time-driven | Decentralized | Intra: Single-hop | Max. WSN lifespan | Random | uncontrolled | Static | Homogeneous | 🗸 | ✕ |
EESAA, 2012 [9] | 2-level | Time-driven | Decentralized | Inter: Single-hop | Max. WSN lifespan | Attribute-based | uncontrolled | Static | Homogeneous | 🗸 | 🗸 |
Intra: Single-hop | Random | ||||||||||
Inter: Single-hop | Attribute-based | ||||||||||
DEEC, 2014 [122] | 2-level | Time-driven | Decentralized | Intra: Single-hop | WSN stability pan | Random | uncontrolled | Static | Heterogeneous | 🗸 | ✕ |
DHCR, 2015 [123] | multilevel | Time-driven | Decentralized | Inter: Single-hop | controlled | Static | Homogeneous | 🗸 | 🗸 | ||
Intra: Single-hop | Min. control messages | Random | |||||||||
Inter: Multihop | Max. WSN lifespan | Attribute-based | |||||||||
HEER, 2016 [124] | multilevel | Time-driven | Decentralized | Intra: Multihop | Max. WSN lifespan | Random | controlled | Static | Homogeneous | ✕ | ✕ |
S-BEEM, 2017 [33] | 2-level | Time-driven | Decentralized | Inter: Single-hop | Load balancing | Attribute-based | controlled | Mobile BS | Homogeneous | 🗸 | 🗸 |
Intra: Single-hop | Random | ||||||||||
Inter: Multihop | |||||||||||
EAMR, 2018 [125] | multilevel | Time-driven | Decentralized | Intra: Single-hop | Min. control messages | Random | controlled | Static | Homogeneous | 🗸 | 🗸 |
Inter: Multihop | Max. WSN Lifespan | Attribute-based |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Effah, E.; Thiare, O.; Wyglinski, A.M. A Tutorial on Agricultural IoT: Fundamental Concepts, Architectures, Routing, and Optimization. IoT 2023, 4, 265-318. https://doi.org/10.3390/iot4030014
Effah E, Thiare O, Wyglinski AM. A Tutorial on Agricultural IoT: Fundamental Concepts, Architectures, Routing, and Optimization. IoT. 2023; 4(3):265-318. https://doi.org/10.3390/iot4030014
Chicago/Turabian StyleEffah, Emmanuel, Ousmane Thiare, and Alexander M. Wyglinski. 2023. "A Tutorial on Agricultural IoT: Fundamental Concepts, Architectures, Routing, and Optimization" IoT 4, no. 3: 265-318. https://doi.org/10.3390/iot4030014
APA StyleEffah, E., Thiare, O., & Wyglinski, A. M. (2023). A Tutorial on Agricultural IoT: Fundamental Concepts, Architectures, Routing, and Optimization. IoT, 4(3), 265-318. https://doi.org/10.3390/iot4030014