| Literature DB >> 30563026 |
Anwar Ahmed Khan1, Sayeed Ghani2, Shama Siddiqui3.
Abstract
Prioritizing the heterogeneous traffic for Wireless Sensor Networks (WSNs) imposes an important performance challenge for Internet of Things (IoT) applications. Most past preemptive MAC schemes are based on scheduling the high priority packets earlier than those of lower priority. However, in a majority of these schemes, high priority traffic must wait for the ongoing transmission of lower priority traffic due to the non-availability of an interruption mechanism. This paper presents the design and high-level implementation details of a fragmentation scheme (FROG-MAC) for heterogeneous traffic in WSN. FROG-MAC aims at guaranteeing quick transmission of high priority/emergency traffic by interrupting ongoing on channel transmissions. High level implementation of FROG-MAC has been developed in MATLAB as a proof of concept. Traffic of two priorities was generated and a single hop star topology of 100 nodes was used for the experiments. Effect of the proposed fragmentation scheme has been evaluated on delay and Packet Drop Ratio (PDR) for both traffic types, by varying the packet size and fragment size. Simulation results have suggested that with the increasing packet size, the delay and PDR increase for both traffic types. When fragmentation was applied, the performance of high priority traffic significantly improved as compared to the low priority for both the parameters, delay and PDR. Furthermore, it has been found that decreasing the fragment size for low priority traffic results in reducing the delay for high priority traffic.Entities:
Keywords: FROG-MAC; IoT; fragmentation; heterogeneous; priority
Year: 2018 PMID: 30563026 PMCID: PMC6308628 DOI: 10.3390/s18124473
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Review of Priority MAC Mechanisms for WSNs.
| Protocol | Method | Advantages | Gaps |
|---|---|---|---|
| TP-CAT [ | Traffic is categorized to have low and high threshold in addition to the priority. Algorithms are proposed to deal with the channel access delay and user conflicts |
Channel access delay is greatly reduced for critical data for health monitoring applications. Randomness of back-off counter is ensured. |
Critical data cannot interrupt the ongoing transmission. |
| DPCA [ | Capacity of routing path and network is measured to ensure transmission of higher priority data to the sink |
Higher priority data is transmitted early instead of low priority. Efficient resource utilization. |
Complexity lies in measuring capacity of each routing path. Pre-emptive priority is not assigned. |
| TAP-MAC [ | Adaptive super-frame structure to provide differentiated channel access to normal and emergency traffic |
Emergency traffic gets early channel access due to having shorter contention window. |
Contention window is partially shared between regular and emergency traffic which reduces the probability of channel access for high priority traffic. No mechanism has been suggested for interruption of ongoing transmission of regular traffic. |
| Urg Mac [ | Integrated mechanisms of duty-cycle reduction, contention window optimization, data rate adjustment and multimedia message passing |
Early channel access support for urgent multimedia traffic. |
High complexity due to integrating many prioritization schemes. Urgent traffic cannot interrupt ongoing transmission of non-real-time data on the channel and hence the delay would increase. |
| Priority guaranteed MAC [ | Modified structure of 802.15.4 integrated with prioritized CSMA/CA and wakeup radio. |
Energy efficient transmission of high priority data with guarantee on low latency. |
No support for interrupting ongoing transmission. Reliance on wakeup radio which is not yet widely deployed. |
| PFRC [ | Data rate adjustment based on the node priority, fairness of throughput and network congestion |
All the parent and child nodes can have fair access to the network throughput. Nodes near the sink have higher priority which ensures that data in transit reaches the sink quickly. |
No possibility for the nodes to interrupt ongoing transmission. In case the nodes far from the sink generate real-time traffic, they would not be offered high priority. |
| PA-MAC [ | Prioritized assignment of contention window and transmission slots to different categories of traffic |
Prioritized data has a higher chance of early transmission. |
Emergency data cannot interrupt the ongoing transmission. Transmission slots are shared between low and high priority data, lowering the channel access probability for high priority. |
| Priority-Based Data Gathering Framework [ | Different values of contention window are assigned to nodes based on their priority. |
Nodes with high priority data could transmit earlier. Routing algorithm is also developed to support the priority mechanism. |
Interruption of ongoing transmission is not possible, which could cause delay for the delivery of high priority data. |
| I-MAC [ | Modified super frame structure with short interruption slots included |
The coordinator can interrupt the executing super frame during the interruption slot in order to provide the channel access to the node with urgent data. |
Centralized scheme requiring the nodes with urgent data to wait for the interruption by coordinator. |
| PATS [ | Game theory algorithm is used for assigning priority to the nodes with critical health monitoring data in WBAN. |
The critical health monitoring data could be transmitted earlier due to efficient priority assignment. |
Complex algorithm has been used which might not be fully/efficiently deployed on the WSN nodes with limited computing capability. No support for interruption of low priority regular health monitoring data by the emergency traffic. |
| RushNet [ | High priority data is transferred using low overhead mechanism through channel capture and power difference effects. |
Reduced overhead due to no need for explicit coordination between the nodes. Allows transmission of high priority data even when the channel is busy. |
Requires two transceivers. Efficient signal processing is required at the receiver to be able to differentiate between the high & low priority traffic. |
Figure 1FROG-MAC Design.
Figure 2Topology Settings.
Experimental Settings.
| Simulation Parameters | Value |
|---|---|
| Simulation Duration | 6000 s |
| Number of iterations for each result | 50 |
| Transmission Bit Rate | 20 kbps |
| Number of nodes | 100 |
| Priority levels | 2 |
| Message generation interval for | 60 s |
| Message generation interval for | 120 s (Mean of the exponential distribution) |
| Packet Size (for both types) | 60B, 120B, 180B, 240B, 300B |
| Time taken to transmit each byte (Packetization delay) | 0.4 ms |
| Interruptible Period | 0.4 ms |
| Checking Period | Random value (<0.4 ms) |
Figure 3Maximum Delay of Low and High Priority Traffic for the FCFS Scheme.
Figure 4Packet Drop Ratio (PDR) of Low and High Priority Traffic for FCFS Scheme.
Figure 5Comparison of Delay for Prioritization without Fragmentation.
Figure 6Comparison of PDR for Prioritization without Fragmentation.
Figure 7Delay Comparison for with and without Prioritization (Figure 3 and Figure 5 Combined).
Figure 8Delays for Low (CBR) and High (Poisson) Priority Traffic. (a) FCFS (b) Prioritization.
Figure 9PDR Comparison for with and without Prioritization (Figure 4 and Figure 6 Combined).
Figure 10Delay for Prioritization using Fragmentation (Fragment Size = 1B).
Figure 11PDR for Prioritization using Fragmentation (Fragment Size = 1B).
Figure 12Comparing the Influence of Fragmentation on Delay (a) Low Priority Traffic (b) High Priority Traffic.
Figure 13Comparing the Influence of Fragmentation on PDR (a) Low Priority Traffic (b) High Priority Traffic.
Figure 14Influence of Varying Fragment Size for Low Priority (CBR) Traffic. (a) Packet Size = 60B; (b) Packet Size = 120B; (c) Packet Size = 180B; (d) Packet Size = 240B; (e) Packet Size = 300B.
Figure 15Influence of Varying Fragment Size for High Priority (Poisson) Traffic. (a) Packet Size = 60B; (b) Packet Size = 120B; (c) Packet Size = 180B; (d) Packet Size = 240B; (e) Packet Size = 300B.