| Literature DB >> 30709013 |
Luís Nóbrega1, Pedro Gonçalves2, Paulo Pedreiras3, José Pereira4.
Abstract
Intelligent farming is one of the vast range of applications covered by the Internet of Things concept. Notwithstanding, such applications present specific requirements and constraints that are dependent on their purpose. A practical case on which that is particularly relevant is the SheepIT project, where an automated IoT-based system controls grazing sheep within vineyards, guaranteeing that they do not threaten cultures. Due to its rigid requirements, particularly regarding the deployment of the Wireless Sensor Network, Machine-2-Machine communications and necessary interactions with a computational platform available through the Internet, Internet Protocol-based solutions are not suitable. Consequently, a customized communication stack has been developed, that intends to meet the project requirements, from the physical to the Application Layers. Although it has been developed considering the SheepIT requirements, its use may be extended to more generic intelligent farming applications, since most of the requirements are directly related with the farming environment. This paper reviews the proposed stack and details the recent developments. Particularly, we focused on Internet of Things/Machine-2-Machine interaction, describing the design and deployment of a gateway that addresses the SheepIT service requirements. Additionally, and complementary to previously published results, we evaluate the gateway performance and show its feasibility and scalability in a real scenario.Entities:
Keywords: IoT; IoT gateway; M2M stack; constrained networks; intelligent farming
Year: 2019 PMID: 30709013 PMCID: PMC6387107 DOI: 10.3390/s19030603
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Communications in Internet of Things—major groups (based on [27]).
Figure 2Popular IoT standards on an Internet Protocol (IP)-based solution (based on [7]).
Summary of the most relevant works and commercial platforms on animal monitoring.
| Feature/Solution | Localization Monitoring | Activiy Monitoring | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Nofence | eShepherd | Digitanimal | Huircan | Nadimi | Cowlar | CowScout | Dutta | Alvarenga | |
| [ | [ | [ | et al. [ | et al. [ | [ | [ | et al. [ | et al. [ | |
| Animals | goats | cattle | several | sheep | sheep | cattle | cattle | cattle | sheep |
| Data gathering | yes | yes | yes | yes | yes | yes | yes | yes | yes |
| Real-Time Data | yes | yes | yes | yes | yes | yes | yes | no | no |
| Localization | GPS | GPS | GPS | RSSI | GPS | no | no | no | no |
| Virtual fence | yes | yes | no | no | no | no | no | no | no |
| Activity Monitoring | no | no | no | no | yes | yes | yes | yes | yes |
| Posture control | no | no | no | no | no | no | no | no | no |
Figure 3Overall system architecture.
Figure 4Intelligent farming Machine-to-Machine (M2M) Stack.
Micro-cycles types currently defined [72].
| µC Type—Name | Purpose | MAC Policy |
|---|---|---|
| 1—Pairing Request (PR) | Device’s pairing | CSMA |
| 2—Collar-to-Beacon (C2B) | Collar (mobile nodes) communications | TMDA |
| 3—Beacon-to-Beacon (B2B) | Inter-beacon relay | TMDA |
Figure 5Micro-cycles (µC) structure [75].
Figure 6Message sequence chart of a µC type 2 and 3.
Figure 7Collar Registration Message Sequence Chart.
Figure 8Gateway internal modules.
Figure 9IoT Gateway activity diagrams. (a) Localization and alarm procedures. (b) Management procedures.
Figure 10Computational Platform architecture.
The Median Duration of the Most Important Tasks Running on the Gateway.
| Task Duration vs. Number of Collars | 100 | 200 | 500 | 1000 |
|---|---|---|---|---|
| Duration Rx Beacons (ms) | 20.02 | 20.02 | 20.01 | 20.02 |
| Duration Rx Collars (ms) | 331.98 | 661.99 | 1651.97 | 3304.96 |
| Duration Process Beacons (ms) | 0.49 | 0.50 | 0.50 | 0.50 |
| Duration Process Collars (ms) | 2.51 | 4.92 | 12.15 | 24.15 |
| AMQP Library (ms) | 23.19 | 113.15 | 243.63 | 492.60 |
| Cumulative time (ms) | 380.68 | 1483.66 | 1932.25 | 3859.17 |
Figure 11Cumulative processing duration.
The worst case measurements (maximum duration measured).
| Task Duration vs. Number of Collars | 100 | 200 | 500 | 1000 |
|---|---|---|---|---|
| Duration Rx Beacons (ms) | 23.132 | 22.04 | 22.01 | 26.82 |
| Duration Rx Collars (ms) | 333.25 | 668.25 | 1658.69 | 3306.94 |
| Duration Process Beacons (ms) | 2.56 | 2.79 | 2.90 | 3.49 |
| Duration Process Collars (ms) | 15.78 | 26.56 | 66.05 | 130.31 |
| AMQP Library (ms) | 378.80 | 742.18 | 1342.81 | 2082.95 |
| Cumulative time (ms) | 745.84 | 1430.63 | 3028.57 | 5534.48 |