+ All Categories
Home > Technology > Heterogeneous device interaction using an IPv6 enabled service-oriented architecture for buiding...

Heterogeneous device interaction using an IPv6 enabled service-oriented architecture for buiding...

Date post: 22-Jun-2015
Category:
Upload: university-of-applied-sciences-western-switzerland
View: 349 times
Download: 1 times
Share this document with a friend
Description:
In the domain of home and building automation systems the non-IP technologies are dominants, and with the advent of Internet of Things it is an interesting idea to provide the devices which use these technologies with internet connectivity. This paper shows how to satisfy this objective using a IPv6 multi-protocol gateway, where every device is mapped to an oBIX contract and the gateway is reachable through web service interfaces.
Popular Tags:
1
Heterogeneous device interaction using an IPv6 enabled service-oriented architecture for buiding automation systems Contact: [email protected] Markus Jung, Jürgen Weidinger and Wolfgang Kastner Vienna University of Technology Institute of Computer Aided Automation Automation Systems Group {mjung,jweidinger,k}@auto.tuwien.ac.at www.auto.tuwien.ac.at Alex Carmine Olivieri Institute Informatique de Gestion Haute Ecole Spécialisée de Suisse occidentale [email protected] http://iig.hevs.ch/ Testbed Sierre, Switzerland Technology: ZigBee Testbed Vienna, Austria Technologies: KNX, BACnet, W-MBus Problem 2 Many technologies for business automation system exist, but the most commonly used (KNX, BACnet, ZigBee, ...) are non-IP compliant. To exploit their functionalities in some scenarios, like smart grids or smart cities, they need to be integrated into the Internet of Things. The problem that arises is how to provide a standardized infrastructure that can allow this integration. Introduction 1 In the domain of home and building automation systems the non-IP technologies are dominants, and with the advent of Internet of Things it is an interesting idea to provide the devices which use these technologies with internet connectivity. This paper shows how to satisfy this objective using a IPv6 multi-protocol gateway, where every device is mapped to an oBIX contract and the gateway is reachable through web service interfaces. Protocol Stack 3 The IPv6 multi-protocol gateway offers for each legacy device a per-device Web service interface bound to an unique global unicast IPv6 address. Layers: a) oBIX: provides a RESTful interaction protocol and an object model to represent the devices; b) information representation: JSON/EXI as inno- vation; c) application and transport protocols: - HTTP/TCP; - CoAP/UDP (needs ulterior mechanisms). d) network: IPv6. IPv6 Enabled SOA 4 IPv6 multi-protocol gateway offers protocol adapters for various non-IP technologies and it is the core component of the IPv6 enabled service- oriented architecture. The BAS technologies need to be mapped into IoT-oBIX contracts in order to provide a common object oriented representation. An oBIX server takes care about the requests and dispatch them to the mapped underlying tech- nology. In that way it is possible to integrate different technologies, hiding everything behind web ser- vices, providing local or remote control logics. Evaluation 5 The evaluation shows the performance of the information exchange in different conditions, analyzing the traffic and measuring the message sizes. Various samples with different information representa- tions and different CoAP and HTTP methods are analyzed. Results and observations: -> CoAP/EXI: is the most efficent protocol binding; -> EXI encoding: is more efficent than the custom oBIX binary encoding; -> JSON encoding without loss of information is less efficent than plain XML encoding; Authors express their acknowledgement to the consortium of the project IoT6 (www.iot6.eu). The IoT6 project is supported by funding under the Seventh Research Framework Program of the European Union, with the grant agreement FP7-ICT-2011-7-288445. Conclusion 6 IPv6 multi-protocol gateway stack Heteregeneous device interaction Two point temperature control logic Protocol binding evaluation Delay evaluation Regarding the remote control an evaluation about the delay in the commands is showed. The test is based on the heterogeneous device interaction showed in section 4, where from Sierre (CH) we control some devices in Vienne (A). The delay in the commands execution is less than one second. This paper presents how a service-oriented architecture based on an IPv6 multi-protocol gateway can be used for control logic that spans heterogeneous devices and geographically distributed sites. From the tests two conclusions can be extrapolated: a) the protocol binding based on CoAP and EXI encoding is as efficent as a binary encoded protocols, but based on standardized Web technology rather than proprietary encoding definition. b) the delay using a remote control is lower than the latency bound that negatively affects usability. oBIX Existing Binding IoT contracts New/ Modified IEEE 802.15.4 IEEE 802.3 Ethernet Other links 6LoWPAN IPv6 UDP TCP HTTP Existing CoAP IPv6 multi-protocol gateway stack JSON, EXI SOAP JSON, EXI New Binding XML oBIX binary loop alt [temperture > 26°] [ temperature < 23°] iot : LightSwitchActuator iot : TemperatureSensor Control Logic 6: 5: CoAP PUT [IPv6 address - light switch actuator]/value : <bool val="false"/> 4: 3: CoAP PUT [IPv6 address - light switch actuator]/value : <bool val="true"/> 2: 2.05 Content <real val="[current temp.]" unit="obix:units/celsius"/> 1: CoAP GET (OBSERVE) [IPv6 address of temperature sensor]/value BACnet light switch actuator iot : LigthSwitchActuator iot : PushButton Control Logic Human KNX Push Button 8: 2.05 Content <bool val="true"/> 10: 9: BACnet write property on analog output - present value 7: CoAP PUT [IPv6 address - light switch actuator]/value - <bool val="true"/> 6: 2.05 Content <bool val="true"/> 5: notify observers 4: KNX write on group address 2: Switch button 3: 2.05 Content <bool val="false"/> 1: CoAP GET (OBSERVE) [IPv6 address - push button]/value
Transcript
Page 1: Heterogeneous device interaction using an IPv6 enabled service-oriented architecture for buiding automation systems

Heterogeneous device interaction using anIPv6 enabled service-oriented architecture

for buiding automation systems

Contact: [email protected]

Markus Jung, Jürgen Weidinger and Wolfgang KastnerVienna University of Technology

Institute of Computer Aided AutomationAutomation Systems Group

{mjung,jweidinger,k}@auto.tuwien.ac.atwww.auto.tuwien.ac.at

Alex Carmine OlivieriInstitute Informatique de Gestion

Haute Ecole Spécialisée de Suisse [email protected]

http://iig.hevs.ch/

Testbed Sierre, SwitzerlandTechnology:

ZigBee

Testbed Vienna, AustriaTechnologies:

KNX, BACnet, W-MBus

Problem2Many technologies for business automation system exist, but the most commonly used (KNX, BACnet, ZigBee, ...) are non-IP compliant.To exploit their functionalities in some scenarios, like smart grids or smart cities, they need to be integrated into the Internet of Things.The problem that arises is how to provide a standardized infrastructure that can allow this integration.

Introduction1In the domain of home and building automation systems the non-IP technologies are dominants, and with the advent of Internet of Things it is an interesting idea to provide the devices which use these technologies with internet connectivity.This paper shows how to satisfy this objective using a IPv6 multi-protocol gateway, where every device is mapped to an oBIX contract and the gateway is reachable through web service interfaces.

Protocol Stack3 The IPv6 multi-protocol gateway o�ers for each legacy device a per-device Web service interface bound to an unique global unicast IPv6 address.

Layers:a) oBIX: provides a RESTful interaction protocol and an object model to represent the devices;b) information representation: JSON/EXI as inno-vation;c) application and transport protocols: - HTTP/TCP; - CoAP/UDP (needs ulterior mechanisms).d) network: IPv6.

IPv6 Enabled SOA4 IPv6 multi-protocol gateway o�ers protocol adapters for various non-IP technologies and it is the core component of the IPv6 enabled service-oriented architecture.

The BAS technologies need to be mapped into IoT-oBIX contracts in order to provide a common object oriented representation.

An oBIX server takes care about the requests and dispatch them to the mapped underlying tech-nology.

In that way it is possible to integrate di�erent technologies, hiding everything behind web ser-vices, providing local or remote control logics.

Evaluation5 The evaluation shows the performance of the information exchange in di�erent conditions, analyzing the tra�c and measuring the message sizes. Various samples with di�erent information representa-tions and di�erent CoAP and HTTP methods are analyzed.

Results and observations:-> CoAP/EXI: is the most e�cent protocol binding;-> EXI encoding: is more e�cent than the custom oBIX binary encoding;-> JSON encoding without loss of information is less e�cent than plain XML encoding;

Authors express their acknowledgement to the consortium of the project IoT6 (www.iot6.eu). The IoT6 project is supported by funding under the Seventh Research Framework Program of the European Union, with the grant agreement FP7-ICT-2011-7-288445.

Conclusion6

IPv6 multi-protocol gateway stack

Heteregeneous device interaction

Two point temperature control logic

Protocol binding evaluation Delay evaluation

Regarding the remote control an evaluation about the delay in the commands is showed.The test is based on the heterogeneous device interaction showed in section 4, where from Sierre (CH) we control some devices in Vienne (A).The delay in the commands execution is less than one second.

This paper presents how a service-oriented architecture based on an IPv6 multi-protocol gateway can be used for control logic that spans heterogeneous devices and geographically distributed sites.

From the tests two conclusions can be extrapolated:a) the protocol binding based on CoAP and EXI encoding is as e�cent as a binary encoded protocols, but based on standardized Web technology rather than proprietary encoding de�nition.b) the delay using a remote control is lower than the latency bound that negatively a�ects usability.

oBIX

Existing Binding

IoT contracts

New Binding

New/Modified

IEEE 802.15.4IEEE 802.3 Ethernet Other links

6LoWPAN

IPv6

UDP TCP

HTTP ExistingCoAP

IPv6 multi-protocol gateway stack

JSON, EXI

SOAP

JSON, EXI

New Binding

XML oBIX binary

loop

alt

[temperture > 26°]

[ temperature < 23°]

iot :LightSwitchActuator

iot :TemperatureSensor

Control Logic

6:

5: CoAP PUT [IPv6 address - light switch actuator]/value :<bool val="false"/>

4:

3: CoAP PUT [IPv6 address - light switch actuator]/value :<bool val="true"/>

2: 2.05 Content <real val="[current temp.]" unit="obix:units/celsius"/>

1: CoAP GET (OBSERVE) [IPv6 address of temperature sensor]/value

BACnet light switch actuator

iot :LigthSwitchActuator

iot :PushButton

Control LogicHuman KNX Push Button

8: 2.05 Content <bool val="true"/>

10:

9: BACnet write property on analog output- present value

7: CoAP PUT [IPv6 address - light switch actuator]/value - <bool val="true"/>

6: 2.05 Content <bool val="true"/>

5: notify observers

4: KNX write ongroup address

2: Switch button3: 2.05 Content <bool val="false"/>

1: CoAP GET (OBSERVE) [IPv6 address - push button]/value

Recommended