An Ontology-Based Context Model for Wireless Sensor Network (WSN) Management in the Internet of Things
"> Figure 1
<p>Local and global context.</p> "> Figure 2
<p>Relationship between local/global and high/low level contexts.</p> "> Figure 3
<p>Context ontology structure for the IoT systems.</p> "> Figure 4
<p>Context ontology model for context-aware multi-path selection (CAMS).</p> "> Figure 5
<p>Overlapping node-disjoint paths of two communicating pairs.</p> "> Figure 6
<p>Handling of shared paths in CAMS with global context.</p> ">
Abstract
:1. Introduction
2. Background and Related Work
2.1. Network Management under the IoT
2.2. Context-Aware Designs for WSNs
2.3. Ontology Based Context Modeling
2.4. Open Issues
3. Context Classification
3.1. Defining the Context
Definition 1: Context for the IoT system is any shareable knowledge to represent situations or conditions from different parts of the system. The range of contexts can include, but not limited to, device context, network contexts, system contexts, and environment contexts.
3.2. Local and Global Context
3.3. High and Low Level Contexts
4. Proposed Ontology-Based Context Model
4.1. Local Context
4.1.1. Platform Context
A. Hardware Context
- Sensor: this context class can describe the operation mode of the sensing unit or basic context about its surroundings as deduced from its raw sensor data.
- Transceiver: this context class mainly describes the operation mode of the transceiver, e.g., transmit, receive, idle, sleep, or off. The duration and frequency for which the transceiver operates in each mode directly impact the amount of energy that it consumes. Other communication attributes such as channel conditions and bit rate shall be described by the Communication context class.
- Computation Resource: this context class describes the state of the processing and storage resources, e.g., CPU, memory or buffer storage, of the hardware platform. Such contexts can be particularly useful to support in-network mechanisms such as in-network video processing [12] and data storage [15].
- Energy Resource: this context class describes the state of the energy resources of a node, which can be a battery, an energy harvesting device (e.g., solar cell), or other energy module. It is defined to provide energy-related context of a node, such as its residual energy level, energy consumption rate, or the energy generation rate of its harvesting hardware.
B. Software Context
4.1.2. Services Context
4.1.3. Surroundings Context
4.1.4. Communication Context
A. Protocol Stack Context
4.2. Global Context
4.2.1. Distributed Platform Context
4.2.2. Distributed Services Context
4.2.3. Environment Context
4.2.4. Network Context
4.2.5. External Context
5. Scenario Analysis
Syntax | Definition |
---|---|
BrightnessLevel | Brightness of the split image frame |
LoudnessLevel | Loudness of the split audio frame |
Ibrightness | Brightness threshold for deciding the frame priority |
Iloudness | Loudness threshold for deciding the frame priority |
Path | A single routing path between a source and destination |
PathS | Set of Path between a source and destination |
Delaypath | End-to-end delay of a path |
DelaySpath | Set of Delaypath for each available path in PathS |
Thigh-priority _max | Maximum time for end-to-end transmission of a high-priority frame |
Tlow-priority _max | Maximum time for end-to-end transmission of a low-priority frame |
PathShigh | Set of available paths for high-priority frame transmission |
PathSlow | Set of available paths for low-priority frame transmission |
N | Total number of available paths in PathS |
Mhigh | Number of paths in PathShigh |
Mlow | Number of paths in PathSlow |
xPathShigh | Set of exchanged available paths for high-priority frame transmission |
xPathSlow | Set of exchanged available paths for low-priority frame transmission |
// Case 1: no transmission if none of the available paths meets the end-to-end delay requirement |
if (∀Non_Guaranteed_Trans._Delay.PathS) |
{No_Transmission} |
end if |
// Case 2: if all available paths meet the end-to-end delay requirement, transmit the high-priority stream simultaneously over the paths in PathShigh.If there are still unused paths remaining in PathS, transmit the low-priority stream simultaneously over these paths.Otherwise, discard the transmission of the low-priority stream. |
if (∀Guaranteed_Trans._Delay.PathS) |
{Transmit the High-Priority Stream (sequence of high-priority frames) |
Simultaneously over Mhigh number of paths in PathShigh |
if (Mhigh < N) |
{Transmit the Low-Priority Stream (sequence of low-priority frames) |
Simultaneously over (N−Mhigh) number of paths in (PathS ⊓ (¬PathShigh))} |
end if |
} |
end if |
// Case 3: if only a subset of available paths meet the end-to-end delay requirement, transmit the high-priority stream simultaneously over the paths in PathShigh.If there are still unused paths remaining in (PathSlow ⊓ (¬PathShigh)), transmit the low-priority stream simultaneously over these paths.Otherwise, discard the transmission of the low-priority stream. |
if (∃Guaranteed_Trans._Delay.PathS) |
{Transmit the High-Priority Stream (sequence of high-priority frames) |
Simultaneously over Mhigh number of paths in PathShigh |
if (Mhigh < Mlow) |
{Transmit the Low-Priority Stream (sequence of low-priority frames) |
Simultaneously over (Mlow−Mhigh) number of paths in (PathSlow ⊓ |
(¬PathShigh))} |
end if |
} |
end if |
∃ xPathSlow:hasRelayNode(∃Nodeof(Path))
∃ xPathSlow:hasRelayNode(∃Nodeof(Path))
<owl:Class rdf:ID=“CAMSPriority”> |
<owl:Class rdf:ID=“LocalContext”> |
<owl:Class rdf:ID=“ContentPriority”> |
<rdfs:subClassOf rdf:resource=“#LocalContext”/> |
</owl:Class> |
<owl:DatatypeProperty rdf:ID=“PriorityState” > |
<rdfs:domain rdf:resource=“ #ContentPriority”/> |
<rdfs:range rdf:resource=“xsd:string”/> |
</owl: DatatypeProperty > |
<owl:ObjectProperty rdf:ID=“ImagePriorityState”> |
<rdfs:domain rdf:resource=“#ContentPriority”/> |
<rdf:range rdf:resource=“#PriorityState”/> |
</owl:ObjectProperty> |
<owl:ObjectProperty rdf:ID=“AudioPriorityState”> |
<rdfs:domain rdf:resource=“#ContentPriority”/> |
<rdf:range rdf:resource=“#PriorityState”/> |
</owl:ObjectProperty> |
<owl:Class rdf:ID=“ DelayPriority”> |
<rdfs:subClassOf rdf:resource=“#LocalContext”/ > |
</owl:Class> |
<owl:ObjectProperty rdf:ID=“RoutingDelay”> |
<rdfs:domain rdf:resource=“#DelayPriority”> |
<rdf:range rdf:resource=“xsd:double”> |
</owl:ObjectProperty> |
<owl:Class rdf:ID=“ LocalPathUsage”> |
<rdfs:subClassOf rdf:resource=“#LocalContext”/ > |
</owl:Class> |
<owl:ObjectProperty rdf:ID=“PathShigh”> |
<rdfs:domain rdf:resource=“#LocalPathUsage”> |
<rdf:range rdf:resource=“xsd:string”> |
</owl:ObjectProperty> |
<owl:ObjectProperty rdf:ID=“PathSlow”> |
<rdfs:domain rdf:resource=“#LocalPathUsage”> |
<rdf:range rdf:resource=“xsd:string”> |
</owl:ObjectProperty> |
</owl:Class> |
<owl:Class rdf:ID=“GlobalContext”> |
<owl:Class rdf:ID=“GlobalPathUsage”> |
<rdfs:subClassOf rdf:resource=“#GlobalContext”/ > |
</owl:Class> |
<owl:ObjectProperty rdf:ID=“xPathShigh”> |
<rdfs:domain rdf:resource=“# GlobalPathUsage”> |
<rdf:range rdf:resource=“xsd:string”> |
</owl:ObjectProperty> |
<owl:ObjectProperty rdf:ID=“ xPathSlow”> |
<rdfs:domain rdf:resource=“# GlobalPathUsage”> |
<rdf:range rdf:resource=“xsd:string”> |
</owl:ObjectProperty> |
</owl:Class> |
</owl> |
6. Conclusion
Conflicts of Interest
References
- Rajan, M.A.; Balamuralidhar, P.; Chethan, K.P.; Swarnahpriyaah, M. A Self-Reconfigurable Sensor Network Management System for Internet of Things Paradigm. In Proceedings of the International Conference on Devices and Communications (ICDeCom), Mesra, Ranchi, India, 24–25 February 2011.
- Wang, Q.; Jäntti, R.; Ali, Y. On Network Management for the Internet of Things. In Proceedings of the 8th Swedish National Computer Networking Workshop (SNCNW), Stockholm, Sweden, 7–8 June 2012.
- Hu, P.; Portmann, M.; Robinson, R.; Indulska, J. Context-Aware Routing in Wireless Mesh Networks. In Proceedings of the 2nd ACM International Conference on Context-Awareness for Self-Managing Systems (CASEMANS), Sydney, Australia, 19 May 2008.
- Oteafy, S.; Hassanein, H.S. Resource re-use in wireless sensor networks: Realizing a synergetic internet of things. J. Commun. 2012, 7, 484–493. [Google Scholar]
- Zhang, J.; Sun, Y. Managing Resources in Internet of Things with Semantic Hyper-Network Model. In Proceedings of the IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), Toulouse, France, 25–27 June 2012.
- Dey, A.K. Understanding and using context. Pers. Ubiquitous Comput. 2001, 5, 4–7. [Google Scholar] [CrossRef]
- Kim, K.T.; Choi, W.J.; Youn, H.Y. CA-MAC: Context Adaptive MAC Protocol for Wireless Sensor Networks. In Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), Budapest, Hungary, 29–31 April 2009.
- Zhou, H.; Hou, K. CIVIC: An Power- and Context-Aware Routing Protocol for Wireless Sensor Networks. In Proceedings of the International Conference on Wireless Communications, Networking and Mobile Computing (WiCom), Shanghai, China, 21–25 September 2007.
- Koo, B.; Won, J.; Park, S.; Eom, H. PAAR: A Routing Protocol for Context-Aware Services in Wireless Sensor-Actuator Networks. In Proceedings of the First Asian Himalayas International Conference on Internet, Kathmandu, Nepal, 3–5 November 2009.
- Haque, M.E.; Matsumoto, N.; Yoshida, N. Utilizing multilayer hierarchical structure in context aware routing protocol for wireless sensor networks. Int. J. Comput. Sci. 2010, 4, 23–37. [Google Scholar]
- ElGammal, M.; Eltoweissy, M. Distributed Context-Aware Affinity Propagation Clustering in Wireless Sensor Networks. In Proceedings of the 6th International Conference on Collaborative Computing (CollaborateCom), Chicago, IL, USA, 9–12 October 2010.
- Shu, L.; Zhang, Y.; Yu, Z.; Yang, L.T.; Hauswirth, M.; Xiong, N. Context-aware cross-layer optimized video streaming in wireless multimedia sensor networks. J. Supercomput. 2010, 54, 94–121. [Google Scholar] [CrossRef]
- Wang, C.; Liu, J.; Kuang, J.; Xiang, H. A Context-Aware Architecture for Wireless Sensor Networks. In Recent Advances in Computer Science and Information Engineering; Qian, Z., Cao, L., Su, W., Wang, T., Yang, H., Eds.; Springer: Heidelberg, Germany, 2012; pp. 199–205. [Google Scholar]
- Gladisch, A.; Daher, R.; Lehsten, P.; Tavangarian, D. Context-Aware Energy Management for Energy-Self-Sufficient Network Nodes in Wireless Mesh Networks. In Proceedings of the 3rd International Congress on Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT), Budapest, Hungary, 5–7 October 2011.
- Kim, H.; Park, J.; Seong, D.; Yoo, J. A Context Aware Data-Centric Storage Scheme in Wireless Sensor Networks. In Multimedia, Computer Graphics and Broadcasting; Kim, T., Adeli, H., Grosky, W.I., Pissinou, N., Shih, T.K., Rothwell, E.J., Kang, B.-H., Shin, S.-J., Eds.; Springer: Berlin, Germany, 2011; pp. 326–330. [Google Scholar]
- Bettini, C.; Brdiczka, O.; Henricksen, K.; Indulska, J.; Nicklas, D.; Ranganathan, A.; Riboni, D. A survey of context modelling and reasoning techniques. Pervas. Mobile Comput. 2010, 6, 161–180. [Google Scholar] [CrossRef]
- Strang, T.; Linnhoff-Popien, C. A Context Modeling Survey. In Proceedings of the 6th International Conference on Ubiquitous Computing (UbiComp), Nottingham, UK, 7 September 2004.
- Serrano, J.M.; Serrat, J.; Strassner, J. Ontology-Based Reasoning for Supporting Context-Aware Services on Autonomic Networks. In Proceedings of the IEEE International Conference on Communications (ICC), Glasgow, UK, 24–28 June 2007.
- Coronato, A.; de Pietro, G.; Esposito, M. A Semantic Context Service for Smart Offices. In Proceedings of International Conference on Hybrid Information Technology (ICHIT), Cheju Island, Korea, 9–11 November 2006.
- Lee, K.W.; Cha, S.H. Ontology-Based Context-Aware Management for Wireless Sensor Networks. In Advances in Computer Science, Environment, Ecoinformatics, and Education; Lin, S., Huang, X., Eds.; Springer: Berlin, Germany, 2011; pp. 353–358. [Google Scholar]
- Verstichel, S.; Volckaert, B.; Dhoedt, B.; Demeester, P.; de Turck, F. Context-aware scheduling of distributed DL-reasoning tasks in wireless sensor networks. Int. J. Distrib. Sens. Netw. 2011, 2011, 1–24. [Google Scholar]
- Anastasi, G.; Conti, M.; di Francesco, M.; Passarella, A. How to Prolong the Lifetime of Wireless Sensor Networks. In Handbook on Mobile Ad Hoc and Pervasive Communications; Denko, M., Yang, L.T., Eds.; American Scientific Publishers: Valencia, CA, USA, 2006; pp. 1–26. [Google Scholar]
- Hu, P.; Zhou, Z.; Liu, Q.; Li, F. The HMM-Based Modeling for the Energy Level Prediction in Wireless Sensor Networks. In Proceedings of the IEEE 2nd Conference on Industrial Electronics and Applications (ICIEA), Harbin, China, 23–25 May 2007.
- Goudarzi, R.; Jedari, B.; Sabaei, M. An Efficient Clustering Algorithm Using Evolutionary HMM in Wireless Sensor Networks. In Proceedings of the IEEE/IFIP 8th International Conference on Embedded and Ubiquitous Computing (EUC), Melbourne, Australia, 11–13 December 2010.
- Shanthini, J.; Vijayakumar, S. Modified simple network management protocol for 6Lowpan. Proced. Eng. 2012, 38, 1024–1029. [Google Scholar] [CrossRef]
- The Description Logic Handbook: Theory, Implementation and Applications; Baader, F.; Calvanese, D.; McGuinness, D.; Nardi, D.; Patel-Schneider, P. (Eds.) Cambridge University Press: Cambridge, UK, 2003.
- Iglesias, J.; Bernardos, A.M.; Tarrio, P.; Casar, J.R.; Martin, H. Design and validation of a light inference system to support embedded context reasoning. Pers. Ubiquitous Comput. 2012, 16, 781–797. [Google Scholar] [CrossRef] [Green Version]
- Hasemann, H.; Kroller, A.; Pagel, M. RDF Provisioning for the Internet of Things. In Proceedings of the 3rd International Conference on the Internet of Things (IoT), Wuxi, China, 24–26 October 2012.
© 2013 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 license (http://creativecommons.org/licenses/by/3.0/).
Share and Cite
Liu, Y.; Seet, B.-C.; Al-Anbuky, A. An Ontology-Based Context Model for Wireless Sensor Network (WSN) Management in the Internet of Things. J. Sens. Actuator Netw. 2013, 2, 653-674. https://doi.org/10.3390/jsan2040653
Liu Y, Seet B-C, Al-Anbuky A. An Ontology-Based Context Model for Wireless Sensor Network (WSN) Management in the Internet of Things. Journal of Sensor and Actuator Networks. 2013; 2(4):653-674. https://doi.org/10.3390/jsan2040653
Chicago/Turabian StyleLiu, Yang, Boon-Chong Seet, and Adnan Al-Anbuky. 2013. "An Ontology-Based Context Model for Wireless Sensor Network (WSN) Management in the Internet of Things" Journal of Sensor and Actuator Networks 2, no. 4: 653-674. https://doi.org/10.3390/jsan2040653
APA StyleLiu, Y., Seet, B.-C., & Al-Anbuky, A. (2013). An Ontology-Based Context Model for Wireless Sensor Network (WSN) Management in the Internet of Things. Journal of Sensor and Actuator Networks, 2(4), 653-674. https://doi.org/10.3390/jsan2040653