Bridging UPnP and ZigBee with CoAP
Protocol and its Performance Evaluation
Jin MitsugiAuto-ID Laboratory Japan
Keio University5322 Endo Fujisawa 252-0882, Japan
Shigeru YonemuraAuto-ID Laboratory Japan
Keio University5322 Endo Fujisawa 252-0882, Japan
[email protected] Hada
Auto-ID Laboratory JapanKeio University
5322 Endo Fujisawa 252-0882, [email protected]
Tatsuya InabaAuto-ID Laboratory Japan
Kanagawa Institute of Technology1030 Shimo-ogino Atsugi 243-0292, Japan
ABSTRACTIncorporation of heterogeneous wireless sensor and actua-tor networks (WS&AN) is an essential challenge of webbased Internet of Things (IoT) architectures. We proposeto use UPnP and end-to-end HTTP communication usingCoAP to bridge WS&AN and IoT system. UPnP enablesautomatic discovery of sensor devices which directly con-nect to a WS&AN via a gateway. Instead of translatingWS&AN and UPnP protocols at the gateway, we proposeto use CoAP in WS&AN. This provides flexible communi-cations between sensor devices and applications. Drawbackof this end-to-end Web based IoT information system is vul-nerability to excessive traffics from sensor devices or fromthe applications because there is no authority to monitor andcontrol traffics in the architecture. We examined the per-formance of our implementations to find that the transmitperformance of a single sensor device could be limited bythe serial communications of embedded transceiver. Exces-sive data requests from applications might also result in thepacket loss and wasteful WS&AN congestion. If the trafficis confined within the performance limits, the implementedUPnP and ZigBee bridging using CoAP shows satisfactoryperformance. We can subscribe up to 16 sensor devices datawith 500 msec using simple HTTP POST requests.
Categories and Subject DescriptorsH.4 [Information Systems Applications]: General
Permission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted without fee provided that copies arenot made or distributed for profit or commercial advantage and that copiesbear this notice and the full citation on the first page. To copy otherwise, torepublish, to post on servers or to redistribute to lists, requires prior specificpermission and/or a fee.ACM CoNEXT 2011 IoTSP, December 6, 2011, Tokyo, Japan.Copyright 2011 ACM 978-1-4503-1043-7/11/0012 ...$10.00.
General TermsDesign
KeywordsUPnP, ZigBee, HTTP
1. INTRODUCTIONInternet of Things (IoT) enables us to monitor and
process physical objects and real-world incidents in in-formation system. To bridge physical objects and in-formation system, wireless sensors and actuator net-work (WS&AN) is essential. Existing WS&AN stan-dards define a set of protocol and data structure. Atypical WS&AN protocol, ZigBee[1] defines networkingand application profiles on top of IEEE 802.15.4 PHYand MAC standard[2]. Since a WS&AN protocol termi-nates its protocol at a sensor sink, the incorporation ofa WS&AN into an Web based IoT architectures, suchas SENSEI [3], Sensor Web Enablement (SWE) [4] andIoT-A[5], requires additional mechanism to discover andcontrol of WS&AN devices from the IP network. Wealso need to consider that a WS&AN usually comprisesa constrained network and constrained devices —- thenetwork entails long latency and a device has the min-imum computational power and storage.UPnP (Universal Plug and Play) [6] provides a mech-
anism to interconnect intelligent appliances, sensors andPCs of all form factors. UPnP uses HTTP over Ether-net to discover and control devices. A device is reg-istered to a control point as a UPnP device with aunique identifier (ID) called UUID. We can include aWS&AN, such as ZigBee, to a UPnP network via a gate-way. There have been a number of researches to trans-parently connect UPnP and ZigBee by bi-directionalytranslating the UPnP profile and ZigBee profile at a
gateway[7, 8, 9]. Combination of UPnP with a con-strained network provides a significant benefit in devicediscovery such that the control point in UPnP auto-matically collects devices’ information. In addition, au-thors previously reported[10, 11] a small extension ofUPnP to include EPC (Electric Product Code), a glob-ally unique identifier system in a form of URN, we canfurther discover services related to the device by us-ing established discovery service, ONS (Object NamingService)[12].We have two design choices when we incorporate a
WS&AN in an IoT architecture which extensively usesHTTP and Web technology, such as SENSEI, SWE andIoT-A. One approach is to use a gateway as a protocoltranslator as mentioned earlier. When we have a newservice or new device or an update of application pro-tocol, however, we need to update the gateway to in-corporate the change. Another approach is to establishan end-to-end HTTP connection between applicationsand WS&AN devices. This significantly simplifies therequirements toward the gateway. Since a direct ap-plication of HTTP over a WS&AN, which is usually aconstrained network and involves constrained devices,should be impractical, we use CoAP (Constrained Ap-plication Protocol)[13] being developing in IETF in oursystem.CoAP provides a mechanism to terminate the HTTP
communications from application and converted to acompact form of HTTP for a constrained network. HTTPheader information such as method and content typeare represented by a binary data. CoAP originally pre-sumes an end to end IP connection, typically UDP over6LoWPAN, for its networking layer. Although imple-mentations of CoAP over an IP network are available forselected platform such as linux, Contiki and Tiny OS,it is usually straightforward and practical to directlyuse CoAP on top of ZigBee. This way, a sensor deviceonly needs to process CoAP as an application sublayerdata (APS). Otherwise, we need IP processing functionin the sensor device. In addition, since most of the off-the-shelf ZigBee coordinator are designed to connect toa PC with serial interface, we may also need to establisha PPP link over the serial interface. The performance ofCoAP is reported in [14], only in the cases where CoAPis used in a linux PC rather than constrained devices.Incorporation with IoT architecture is also not covered.Figure 1 shows how applications are connected to
WS&AN device through UPnP in our system. Ap-plication, in this context, could be considered as anend-user application or a sensor service such as sen-sor observation service (SOS) in SWE. As shown inthe figure, bridging UPnP and ZigBee with CoAP en-ables flexible communications between applications andsensor devices. One application can subscribe manysensor devices by sending identical HTTP messages to
each device whether or not the device is connected to aconstrained network. CoAP communications in a con-strained network is invisible from subscribing applica-tions. This, on the other hand, may result in overloadof a sensor device or congestion in ZigBee network be-cause there is no authority to control the traffic towardZigBee devices. Many applications subscribe to a sin-gle device as shown in Fig.1. Evaluation of permissiblesubscribing and polling loadings to a single device andthe whole network are essential to prevent end-devicecollapse and constrained network congestion.In this paper, we introduce a protocol to bridge UPnP
and ZigBee by CoAP and report the outcome of perfor-mance evaluation with up to 20 sensor devices. Section2 introduces the protocol featuring the mechanism tobridge UPnP and ZigBee, which our previous publica-tions[10, 11] did not cover. Bridging UPnP and ZigBeerequires new functions to handle SSDP (Simple Ser-vice Discover Protocol) of UPnP in CoAP. In Section 3,throughput performances of a single constrained deviceand of 20 devices are examined to clarify the perfor-mance limit of a single device and the whole system.
2. COAP EXTENSION AND IMPLEMENTA-TION
2.1 CoAP extension to bridge UPnP and Zig-Bee
In this paper, a sensor device is supposed to be com-posed of a sensor MCU and a ZigBee transceiver andassociated sensors and actuators. The sensor MCU isconnected to the ZigBee transceiver usually with a se-rial interface such as UART or I2C. The MCU handlesCoAP processing in addition to the sensors and actu-ators managements. There is a single chip transceiverchip in the market that can handle the role of MCU too.We treat such a single chip solution as a sensor device.Figure 2 shows a sensor device association and UPnP
Join procedure. Underlined commands and responsesare of UPnP, which resides in APS (Application sub-layer) of ZigBee. APS payload is described using CoAPas shown in Fig. 3. Upon the completion of Zig-Bee network association, the sensor MCU send a Jointo the gateway. A CoAP packet from a sensor deviceto the coordinator is extracted from ZigBee APS bythe coordinator and is transferred to gateway. In ad-dition to the CoAP defined Code (GET, POST, PUT,DELETE), we extend CoAP Code to cover UPnP com-mands and response as in Table 1. This way, the gate-way only needs to check ”Code” field, which is a fixedlength from the beginning of a CoAP packet, to cre-ate a virtual UPnP device for the ZigBee device. Thegateway, then, forwards the CoAP packet to the con-trol point after converting it to HTTP. A traffic CoAPpacket, involves Code less than 5, is transferred to re-
ZigBee
ZigBee
Internet
Remote monitoring
Device management
Ethernet/WiFi
Service discovery
(ONS)
Environment monitoring
Social service
Ethernet/WiFi
one application - many sensors communications
one sensor - many applications communications
Consumer A premise
Consumer B premise
Gateway
control point
control point
Figure 1: Our web based Internet of Things information system where we can monitor and controlsensor devices by sending HTTP request. Since the publishing control is fundamentally done inend-to-end manner, a gateway connecting a constrained network only needs to transfer commandsand responses. This facilitate us to add new devices and new services.
POST http://gw00.home00.racow.net/urn:epc:id:sgtin:457122707.0100.1
<?xml version=""1.0"" encoding=""UTF-8""?>
<message>
<command>poll</command>
<requestID>12345</requestID>
<responseURI>http://saveenergy.navi.ranking.racow.net/response.php</responseURI>
<query target="sink"><![CDATA[{“set”:{“lighton”:1}}]]></query>
</message>
Figure 5: A message from an application comprises two blocks. A block is for the gateway, anotheris to the destination ZigBee device.
Table 1: Extended CoAP Codes to incorporateUPnP controls. Leave is issued by a sensor de-vice when it leaves UPnP. Alive, Ping and Col-lectAll are for management of UPnP.
Method Code NoteGET 1 native coap codePOST 2 native coap codePUT 3 native coap codeDELETE 4 native coap codeJoin 11 our extensionLeave 12 our extensionAlive 13 our extensionPing 14 our extensionCollectAll 15 our extension
questing applications after converting the header to thatof normal HTTP. The gateway creates a virtual UPnPdevice upon receiving the Join request and notify a con-trol point according to UPnP protocol. Figure 4 showsthe sequence for an application to subscribe or to re-quest a sensor data. The binding mechanism of a reportand its destination address is similar to the subscriptioncontrols in EPCIS query interface [15] and in UPnP1.An example subscription message from an applicationis shown in Fig.5, which specifies request ID and re-sponse URI. The request ID is bound to a transactionID in CoAP and recorded in a database by the gate-way. When the gateway receives a report from a sensordevice, the gateway retrieves the corresponding requestID and response URI from its database and send thereport to subscribing application.
2.2 Implementation1In UPnP term, subscription and eventing
Sensor
MCU
ZigBee
CoordinatorGateway
Control
point
Association Request
SSDP: alive
Virtual UPnP
device creationhttp:get
http:response
Ack
ZigBee
End Device
Association Association
Join
ZigBee SerialUART UPnP
Sensor device
Figure 2: After ZigBee network association, asensor device send a UPnP Join message to gate-way through the coordinator. The message isencoded in a CoAP format. The gateway canimmediately filter UPnP related packets fromtraffic packets by checking CoAP Code.
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
Ver T
ver: Coap version. must be 1.
T: Transaction type. 0=Non-confirmable, 1=Acknowledgement, 3=reset
OC: Option Count
Code: HTTP method represented by 8-bit integer
Transaction ID: A unique ID to distinguish packet.
OC Code Transaction ID
Options
Payload
Figure 3: Coap header involves fixed lengthheader. UPnP packets can be selected just byinspecting the fixed length 32-bit header
Figure 6 shows the hardware implementation of oursensor device. We use connectport X4 as the ZigBeecoordinator with a custom software to use CoAP. Thegateway and control point functions of UPnP with theCoAP extension are implemented in a board computerAlix 2D13 (Fig.7) with Java. The gateway also hasHTTP server (lighttpd) to process subscription con-trols. We implemented 49 sensor devices part of whichare used as environmental sensors and the rests are tomonitor and control consumer electronics (Fig.8) throughIPv6 network[10].
3. PERFORMANCE EVALUATIONSAs we state in Section 1, bridging UPnP and ZigBee
with CoAP may result in a sensor device collapse or aconstrained network congestion. We evaluated our sys-tem performance subjected to subscription and polling
ZigBee
End Device
ZigBee
CoordinatorGateway
http: subscribe service by
notification
http: Control and EventingTransfer
message
Control or Eventing
Report
http: Acknowledgement
Transfer
report
http: Report
Control
pointApplications
ZigBee Ethernet EthernetSerial
Sensor
MCU
UART
Sensor device
Figure 4: Sensor data subscription and controlsequence
ZigBee Transceiver
MSP430 MCU
Connectors for sensor units
Figure 6: A hardware implementation of sensordevice. The MSP430 acquires data from andcontrols sensor units and then transfers to Zig-Bee transceiver.
traffics. In this paper, the subscription traffic originatesfrom an application to place a request to the destinationsensor device. After the registration, the traffic is gen-erated by the sensor device whenever it experiences apredefined time interval or an event (Fig.9). The pollingtraffic also originates from an application by requestingor sending command data to remote device. Upon re-ceiving a polling traffic, a sensor device returns dataor an acknowledgement by request. Subscription traf-fic may overload a sensor transmission performance orresults in constrained network congestion while pollingtraffic may overload the gateway or CoAP processing ofsensor MCU.
3.1 Performance under Subscription traffic
Figure 7: We use connectport X4 as ZigBee co-ordinator (right). Gateway and control point ofUPnP with CoAP extension are implemented inAlix 2D13 with CentOS 5.0 (left).
3.2 Single sensor device transmissionWe first examined APS round trip time of ZigBee
transceiver driven by sensor MCU. We formed two hopnetwork composed of an sensor device, a router and acoordinator, in an environment where no ZigBee deviceshares the frequency channel but there are interferencefrom background WiFi. The sensor device continuouslytransmitted fixed length data to the coordinator withAPS acknowledgement (APS ACK). We observed thetransmission timings in the air with Daintree SensorNetwork Analyzer (SNA).Figure 10 shows the result. The processing timings
in the router and the router to transfer and to acknowl-edge are approximately 7 msec and 11 msec, respec-tively. We measured actually transmitted time inter-vals by changing the transmit interval time from 300msec to 1000 msec of the sensor device. We sent 100packets from the sensor device to the coordinator. Themeasured time intervals in the air are collected usingSNA and computed average as in Fig.11. It is shownin Fig.11 that a sensor device cannot transmit consecu-tive two packets in less than 300 msec. When we forcedto send packets with less than the time interval, thepackets starts accumulating in the transmission queueinside the transceiver. Close debugging of transmissioncontrol firmware in MSP430 revealed that the minimuminterval 300 msec matches the whole processing time tosend an APS data with XBee through UART with 9600bps in our implementation. The ideal shortest time du-ration to send 100 byte data over the UART takes 104msec (= 100 × 10/9600) including one stop and onestart bits. Since the UART communications is virtu-ally flow controlled2 it is reasonable to take about 300
2Even though the communication does not explicitly
Sensor device
Pyro-electric human sensor
Sensor device
Front door PCB
Figure 8: Sensor devices monitor and controlcommercial consumer electronics. Example sen-sor data in the air conditioner implementation(left), are sensed and designated room temper-atures, wind strength and power consumption,while in refrigerator implementation (right), wemonitor freezer and refrigerator temperaturesand door opening status.
msec for UART communications. Since we identify theminimum time interval of consecutive two packets is 300msec, we define the minimum transmission rate from asingle end node is 500 msec with a safety margin of 200msec. It should be noted that this minimum time in-terval between two consecutive APS packets dominatesthe APS throughput of a single sensor device. SupposeAPS maximum payload is 100 Byte 3, the maximumAPS throughput from a single sensor device is 1.6 kbps(100×8/0.5).We also measured a transit traffic at a ZigBee router.
It takes 7 msec to route a packet meaning that the tran-sit packets is transferred at 115 kbps (100 Byte × 8 bit/7 msec) much faster than that of the originating data(Fig.12).
3.3 Multiple sensor devices throughput per-formance
We set the transmitting interval of each sensor de-vice to be 500 msec not to overload the transceiver andthen increase the number of transmitting sensor deviceone by one with 5 minutes interval until we observenetwork congestion. A sensor device is either a sen-sor device or a router depending on the route discoveryoutcome. The subscription of each sensor device wereperformed by an application by ”POST”ing a HTTPmessage similar to Fig.5. Upon receiving the messagefrom an application, the sensor device reports its sensor
RTS/CTS flow controlled, the UART communication inMCU checks if the transmitting register is cleared or not.3ZigBee MAC payload is 127 Byte, subtracting NWK andAUX layer headers yield about 100 Byte for APS
CoordinatorRouter3
Router2
Sensor nodes
laboratory office
Router1
unit (mm)
Figure 13: We examined the performance of system in our office. Sensor device were collected fromconsumer electronics in remote installations and are placed in the laboratory. We have average 3hops from a sensor device to the coordinator.
Gateway Application
Constrained network Unconstrained network
Sensor
MCU
http: Polling request
CoAP:Polling request
CoAP:Report
http: Acknowledgement
http: Report
Polling traffic
http:Subscription request
CoAP: Subscription request
CoAP:Report
http: Acknowledgement
http: Report
http: Report
http: Report
event
event
event
Subscription trafficCoAP:Report
CoAP:Report
Figure 9: Two types of traffics, polling and sub-scription traffics, are considered in the perfor-mance evaluation.
data to the gateway in a form of CoAP. The gatewaytranslates the CoAP message to an HTTP message andsend it to the destination URL specified by the appli-cation. In the experiment, all the report data is storedin a data base (Postgres) with Apache front end. Thestored data is analyzed later to evaluate throughput,packet loss and transmission delay. The experiment wasdone in our office and laboratory. We located the coor-
APS data
APS data
MAC Ack
MAC Ack
APS Ack
7msec
11msec
7msec
APS Ack
MAC Ack
MAC Ack
APS data
300msec
Sensor device Router Coordinator
25msec
second packet
first packet
Figure 10: Timing chart of APS ACK enabledtwo hops network. Compared to the round tripAPS time 25 msec, the consecutive APS datatransmission takes much longer time 300msec.
dinator in our office and all the sensor devices were inlaboratory and 4 routers in the middle to form a multi-hop network (Fig.13) in a 612m2 = 34m× 18m work-ing place with steel doors and thick walls. An APSthroughput of a sensor device for a specified networkloading is computed by counting the number of packetreceived by Postgres data base within the specified timeduration. The aggregated APS throughput is computedby summing all APS throughputs considering the num-ber of hops. We can subscribe up to 20 sensor device
0
100
200
300
400
500
600
700
800
900
1000
0 100 200 300 400 500 600 700 800 900 1000
Measure
d a
vera
ge tim
e in
terv
al (
msec)
Measure
d a
vera
ge tim
e in
terv
al (
msec)
Measure
d a
vera
ge tim
e in
terv
al (
msec)
Measure
d a
vera
ge tim
e in
terv
al (
msec)
Specified time interval (msec)
Figure 11: When we send packets with shorttime intervals, observed transmission rate in theradio saturates at 300 msec. The limit stemsfrom the serial interface of transceiver.
with 55 aggregated hops achieving about 60 kbps ag-gregated throughput. Up to 14 sensor devices, the ag-gregated throughput is linear to the number of sensordevice, which means there is no traffic congestion inZigBee network. Since the maximum throughput of asensor device is 1600 bps, we compute the ideal aggre-gated through by multiplying 1600 bps and the aggre-gated number of hops and compared with the measuredthroughput as shown in Fig.14 It is shown that our im-plementation is quite close to the ideal throughput upto 16 sensor devices. Since the ideal throughput is dic-tated by the serial communications between the sensorMCU and transceiver, it is shown that the end-to-endcommunications are not impeded by UPnP and ZigBeebridge using CoAP.
3.4 Performance under Polling trafficPolling traffic is generated by a multithread Java pro-
gram and is transmitted to a sensor device via a gate-way. We change the polling time interval from 100 msecto 1000 msec and generated 100 polling requests in eachtime interval. The performance is measured by count-ing the number of successfully responded requests, thenumber of requests rejected by sensor device and thenumber of request rejected by the gateway. The resultis shown in Fig.15. When the polling interval is lessthan 400 msec, polling requests could be rejected by thegateway. A gateway rejection was counted by observingthe response against a polling request. Less than 800msec time-interval polling requests may be rejected bya sensor device depending on its working load. ZigBeenetwork reveals no problem against this polling trafficbecause the traffic (1.1 kbps = 100byte × 8 bit/0.7 sec)is far lighter than the maximum aggregated bandwidth
serial IF
PHY
MAC
NWK
APS
originating packets
transit packets
1.6kbps
144kbps
Figure 12: Transit packets pass a router fasterthan that of the originating packets. Bottleneckof sensor data publishing depends on the work-load of the sensor device which originates sensordata
(60 kbps).
4. CONCLUSIONSAn Internet of Things architecture needs to incor-
porate heterogeneous constrained networks and devicesto capture physical objects and real-world incidents.End-to-end web information system is a good solutionto leverage the recent development of web technology.HTTP, however, may incur excessive traffics to con-strained network and device. CoAP being developedin IETF could be a good solution to establish end-to-end HTTP communications. Since UPnP provides anefficient protocol to discover newly associated deviceseven if the device is directly associated to a constrainednetwork such as ZigBee, we propose to extend CoAPto include UPnP related commands as methods. Thisprovides flexible communications between applicationsand sensor devices and relaxes the performance require-ments on the gateway. This may, on the hand, overloadthe gateway and sensor devices. We examined the per-formance of our implementation to find that the serialinterface between sensor MCU and sensor transceivercould be a bottleneck for sensor device to applicationtraffic. On the other hand, too many subscription fromapplications may result in overload in the gateway andsensor devices. Once we clarify the traffic limitationsand confine the traffic within the limits, our web basedInternet of Things shows satisfactory performance. Wecan subscribe up to 16 sensor device with 500 msec in-terval by submitting simple HTTP POST data to sensordevices.
5. ACKNOWLEDGEMENTThis research is supported by Japan Ministry of Inter-
nal Affairs and Communications under a contract ”Net-
0
10000
20000
30000
40000
50000
60000
70000
80000
90000
100000
0 10 20 30 40 50 60
Ag
gre
ga
ted
th
rou
gh
pu
t (b
ps)
Aggregated number of hops
Ideal aggregated throughput
Measured throughput
Figure 14: We can subscribe up to 16 sensor de-vice at the maximum throughput of a single sen-sor device. Each square in Measured through-put indicate the increment of number of sensordevice.
work controlled systems standardization, WiMAX datacollection” in Fiscal 2010. The authors appreciate thetechnical supports from Toppan Printing, Co., LTD.and Alpha systems Inc.
6. REFERENCES[1] Shahin Farahani, ”ZigBee Wireless Networks and
Transceivers”, Newnes, (2008).[2] ”IEEE Standard for Information technology.
Telecommunications and information exchangebetween systems. Local and metropolitan areanetworks. Specific requirements Part 15.4:Wireless Medium Access Control (MAC) andPhysical Layer (PHY) Specifications for Low-RateWireless Personal Area Networks (WPANs)”,(2006)
[3] Global and pluggable sensor and actuatornetworking framework, EC FP7 SENSEIdocument D.3.2, (2009).
[4] Mik Botts, George Percivall, Carl Reed, JohnDavidson, Editors, ”OGC Sensor WebEnablement: Overview And High LevelArchitecture”, OCG 07-165, (2007).
[5] Joachim W. Walewski, Editor, ”InitialArchitectural Reference Model for IoT”, EC FP7IoT-A (257521) D1.2, (2011).
[6] UPnP Device Architecture 1.1, (2008)[7] Kawamoto, R. Emori, T. Sakata, S. Furuhata, K.
Yuasa, K. Hara, S. ”DLNA-ZigBee GatewayArchitecture and Energy Efficient Sensor Controlfor Home Networks,” 16th IST Mobile andWireless Communications Summit, 1-5 July 2007.
[8] Kuk-Se Kim; Chanmo Park; Kyung-Sik Seo;
22
12
1
2035
49
64
78
92
100 100 100 100
5853
51
36
22
8
0
10
20
30
40
50
60
70
80
90
100
100 200 300 400 500 600 700 800 900 1000
Nu
mb
er
of
pa
cke
ts
Polling interval (msec)
Successful response
Rejected by end device
Rejected by gateway
Figure 15: Polling traffic need to be control toprevent less than 700 msec time interval pollingrequests.
Il-Yong Chung; Joon Lee, ”ZigBee and The UPnPExpansion for Home Network Electrical ApplianceControl on the Internet”, The 9th InternationalConference on Advanced CommunicationTechnology,vol. 3, (2007), pp.1857-1860.
[9] Seong Hoon Kim, Jeong Seok Kang, Hong SeongPark, Daeyoung Kim, Young-jooKim,”UPnP-ZigBee internetworking architecturemirroring a multi-hop ZigBee network topology”,IEEE Transactions on Consumer Electronics, vol.55, Issue 3, (2009), pp.1286-1294.
[10] H., Hada, J.,Mitsugi, ”EPC based Internet ofThings Architecture”, IEEE RFID-TA,September, (2011).
[11] J.Mitsugi, H., Hada, T.,Inaba, K.,Ihara,G.,Kojima, T.,Kondo, ”Enabling globally uniqueSensor ID with dual-interface RF tag”, IEEESensors, November, (2011).
[12] ”EPCglobal Object Name Service (ONS) 1.0.1”,(2008).
[13] Shelby,Z., Frank,B., and Sturek,D.,”ConstrainedApplication Protocol”, Internet Draft draft-ietf-core-coap, (2010).
[14] Koojana Kuladinithi, Olaf Bergmann, ThomasPotsch, Marjus Becker, Carmelita Gorg,”Implementation of CoAP and its Application inTransport Logistics”, Extending the Internet toLow Power and Lossy Networks”, IP+SN 2011,(2011).
[15] EPCglobal, ”EPC information services version 1.0.1 spec-ification”, (2007).