heterogeneous device interaction using an ipv6 enabled ... · mapped to an obix contract and the...

Post on 15-Feb-2019

223 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Heterogeneous device interaction using anIPv6 enabled service-oriented architecture

for buiding automation systems

Contact: alex.olivieri@hevs.ch

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 occidentalealex.olivieri@hevs.ch

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

top related