| Literature DB >> 25317760 |
Yang Liu1, Boon-Chong Seet2, Adnan Al-Anbuky3.
Abstract
By exchanging information directly between non-adjacent protocol layers, cross-layer (CL) interaction can significantly improve and optimize network performances such as energy efficiency and delay. This is particularly important for wireless sensor networks (WSNs) where sensor devices are energy-constrained and deployed for real-time monitoring applications. Existing CL schemes mainly exploit information exchange between physical, medium access control (MAC), and routing layers, with only a handful involving application layer. For the first time, we proposed a framework for CL optimization based on user context of ambient intelligence (AmI) application and an ontology-based context modeling and reasoning mechanism. We applied the proposed framework to jointly optimize MAC and network (NET) layer protocols for WSNs. Extensive evaluations show that the resulting optimization through context awareness and CL interaction for both MAC and NET layer protocols can yield substantial improvements in terms of throughput, packet delivery, delay, and energy performances.Entities:
Mesh:
Year: 2014 PMID: 25317760 PMCID: PMC4239940 DOI: 10.3390/s141019057
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.Scenario overview.
Figure 2.Communication model.
Figure 3.Data structures for bi-directional Pub/Sub.
Figure 4.Node architecture.
Figure 5.Ontology model for representation of common AmI contexts.
Context representation in different AmI scenarios.
| An ontology- and logical rule-based smart home automation system [ | A vocal order from user to turn on a suitable light when he/she wakes up at night. | eventLocation (Bedroom) ∧ eventTime (Night) ∧ activityType(Sleeping) | Turn on bedside (not ceiling)lamp after a vocal order is received to avoid hurting the user's eyes at that moment. |
| A user going to bed with main door unlocked. | eventLocation (Bedroom) ∧ activityType (Sleeping) ∧ eventObject (MainDoor, Unlocked) | Alert user to lock the main door. | |
| An energy saving mechanism for smart office environments [ | A user working with PC. | eventLocation (Office) ∧ activityType (Sitting) ∧ eventObject (Chair, SeatedOn)∧ eventObject (Keyboard, Manipulated) | If user-event NOT detected, switch PC and LED screen to sleep mode. |
| A user at social corner under poor natural light condition (e.g. due to weather) | eventLocation (SocialCorner) ∧ eventObject (NaturalLightSensor, LowLightIntensity) | Turn on ceiling lamp and adjust its level to provide just enough light. | |
| A context-aware and agent-based system for outdoor smart lighting [ | A user walking or standing around a sharp corner of a street with car approaching (user is pedestrian) | eventLocation (Street) ∧ eventRadius (SharpCorner) ∧ activityType (Walking∨ Standing) ∧ eventObject (TrafficSensor, OncomingCar) | Turn on all street lamps at sharp corner to their full intensity |
| Only user is at sharp corner (user is pedestrian) | eventLocation (Street) ∧ eventRadius (SharpCorner) ∧ activityType (Walking∨ Standing) ∧ eventObject (TrafficSensor, NoCar) | Turn on all street lamps at sharp corner but dim to 50% of the full intensity (enough for pedestrian's comfort) | |
| A user driving towards a sharp corner of a street with no pedestrians nearby (user is car driver) | eventLocation (Street) ∧ eventRadius (SharpCorner) ∧ activityType (Driving) ∧ eventObject (PedestrainSensor, NoOne) | Turn on every alternate streetlamps along the sharp corner to their full intensity | |
| Street is empty (a non-user event in this case, thus no personal or user activity attributes are involved) | eventLocation (Street) ∧ eventRadius (SharpCorner) ∧ eventObject (TrafficSensor, NoCar) ∧ eventObject (PedestrainSensor, NoOne) | Switch off all street lamps to save energy. | |
| An abnormal situation monitoring and alert system for elderly care [ | Abnormal medical situation: user is not exercising but his/her heart rate or respiration rate is very high | activityType (NotExercising) ∧ personalHealth (HeartRate ∨ RespirationRate, VeryHigh) | Alert medical consultant or caregiver about the user's abnormal situations |
| Abnormal home situation: user is eating, cooking, bathing, or exercising at night while lights are off | activityType (Eating∨ Cooking ∨Bathing ∨ Exercising) ∧ eventTime (Night) ∧ eventObject (Lights, Off) |
Figure 6.The original DR-MAC.
Figure 7.Context-aware DR-MAC.
Traffic parameter settings.
| Scenario 1 | Normal traffic |
| Dfreq | 2 frames per second |
| Dsize | 512 bits |
| Scenario 2 | High traffic |
| Dfreq | 10 frames per second |
| Dsize | 1024 bits |
Figure 8.Frame throughput of MAC protocols.
Average number of retransmissions for a successful frame delivery.
| Normal traffic | 1.924 | 1.522 | 1.302 |
| High traffic | 2.727 | 2.465 | 2.273 |
Figure 9.Frame delay of MAC protocols.
Figure 10.Energy cost for a successful frame delivery by MAC protocols.
Figure 11.PDR of NET protocols.
Figure 12.End-to-end delay of NET protocols.
Figure 13.Energy cost for a successful packet delivery of NET protocols.
Protocol sets.
| 1 | AODV | CSMA/CA |
| 2 | AODV | DR-MAC |
| 3 | AODV | DR-MAC(context-aware) |
| 4 | DAAM | CSMA/CA |
| 5 | DAAM | DR-MAC |
| 6 | DAAM | DR-MAC(context-aware) |
| 7 | DAAM(context-aware) | CSMA/CA |
| 8 | DAAM(context-aware) | DR-MAC |
| 9 | DAAM(context-aware) | DR-MAC(context-aware) |
Figure 14.Throughput of the protocol sets.
Figure 15.PDR of the protocol sets.
Figure 16.End-to-end delay of the protocol sets.
Figure 17.Energy cost of the protocol sets.
Figure 18.Communication overhead of the protocol sets.
Performance ranking.
| Throughput | Set 9 | Set 8 | Set 6 | Set 7 | Set 3 | Set 5 | Set 4 | Set 2 | Set 1 |
| PDR | Set 9 | Set 8 | Set 6 | Set 7 | Set 5 | Set 3 | Set 4 | Set 2 | Set 1 |
| End-to-end delay | Set 9 | Set 6 | Set 8 | Set 7 | Set 3 | Set 5 | Set 4 | Set 2 | Set 1 |
| Control frames/packets | Set 3; Set 2; Set 1 | Set 9; Set 6; Set 8; Set 7; Set 5; Set 4 | |||||||
| Energy efficiency | Set 3 | Set 2 | Set 9 | Set 8 | Set 6 | Set 5 | Set 7 | Set 1 | Set 4 |
Traffic parameter settings of protocol set 9.
| Nami | 25, 50 nodes |
| Dfreq | 0.5, 1, 2, 5, 10 packets per second |
| Dsize | 512, 1024 bits |
Figure 19.(a) Throughput; (b) PDR; (c) End-to-end delay; and (d) Energy cost performances under traffic parameter effects.
Node density and mobility parameter settings of protocol set 9.
|
| ||
|---|---|---|
| Node density | 100 nodes/ 200 × 200 m2 | 100 nodes/ 100 × 100 m2 |
| Node mobility (AmI users) | 1.2 m/s (walk) | 4.4 m/s (run) [ |
Figure 20.(a) Throughput; (b) PDR; (c) End-to-end delay; and (d) Energy cost performances under node density and mobility parameter effects.
Parameter settings for context-aware and non-context aware DR-MAC/DAAM protocol sets.
| Scenario 1 | Light traffic |
| Dfreq | 1 frame every 2 s |
| Dsize | 512 bits |
| Scenario 3 | High traffic |
| Dfreq | 2 frames per second |
| Dsize | 512 bits |
| Scenario 3 | High traffic |
| Dfreq | 10 frames per second |
| Dsize | 1024 bits |
Figure 21.(a) Throughput; (b) PDR; (c) End-to-end delay; and (d) Energy cost comparison between context-aware and non-context aware DR-MAC/DAAM protocol sets.