Machine-to-Machine Communication: A heterogeneous Internet-of-Things testbed (Master thesis)
Grigoriou, Elisavet
Machine-to-machine (M2M) communications are used to realize successful
connections between Internet and our physical world. The era of M2M communications has
come and refers to communication devices that operate under the complete absence or with
minimal human intervention. The role of M2M is to create the conditions to enable a device
to exchange information with an application via a communication network. The current
Master Thesis is part of the “Smartworld” project in CTTC in Barcelona. SmartWorld is an
End-to-End (E2E) demonstration platform for the Internet of Things (IoT). SmartWorld
heterogeneous testbed is formed by different types of M2M devices and sincethe beginning
of October 2014, two sensor technologies are integrated, PanStamp and Zolertia Z1.
Multiple radio access technologies such as 3G/4G, IEEE 802.15.4, WiFi and SIGFOX are
supported. Sensor data is transmitted via different radio communication technologies to the
Internet cloud , where information is stored and analyzed. Finally, all collected data can be
retrieved from an Android application running in a tablet, in order to implement end-user
applications like smart parking.
Alternative title / Subtitle: | ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ – WEB INTELLIGENCE |
Institution and School/Department of submitter: | Σχολή Τεχνολογικών Εφαρμογών / Τμήμα Μηχανικών Πληροφορικής |
Keywords: | Μ2M;IoT;Sensor;Heterogeneous;Testbed;Cloud;Android |
URI: | http://195.251.240.227/jspui/handle/123456789/11367 |
Table of contents: | Table of Contents Acknowledgements ................................................................................................................................. 2 Table of Contents .................................................................................................................................... 3 List of Figures ......................................................................................................................................... 7 List of Tables ......................................................................................................................................... 10 List of Abbreviations ............................................................................................................................ 11 1.1 Overview ........................................................................................................................ 13 1.2 Thesis Scope .................................................................................................................. 14 1.3 Thesis Organization ....................................................................................................... 16 2. Relevant Research ............................................................................................................................ 17 2.1 Introduction to performance evaluation tools for WSNs ............................................... 17 2.2 Overview of WSN testbeds ............................................................................................ 21 2.2.1 Support Heterogeneity ............................................................................................. 22 2.2.1.1 Support Scalability .......................................................................................................................... 22 2.2.1.2 Do not support Scalability ............................................................................................................... 24 2.2.2 Do not support heterogeneity .................................................................................. 29 2.2.2.1 Support Scalability .......................................................................................................................... 29 2.2.2.2 Do not support Scalability ............................................................................................................... 31 2.3 Conclusion ..................................................................................................................... 35 3. Theoretical Background .................................................................................................................. 36 3.1 Internet-of-Things: An Overview .................................................................................. 36 3.1.1 Basic Devices: Hardware Interfaces ....................................................................... 37 3.1.2 Basic Devices: Software Interfaces: ........................................................................ 39 3.1.3 Smart objects characteristics & constraints ........................................................... 39 3.1.4 Technologies for Smart Objects ............................................................................... 41 3.2 M2Μ – An overview ...................................................................................................... 44 3.2.1 The Internet of Devices............................................................................................ 45 3.2.2 ETSI M2M Architecture ........................................................................................... 45 4 3.2.3 Key application areas .............................................................................................. 48 3.3 “Smartworld” components ............................................................................................. 49 3.3.1 PanStamp ................................................................................................................ 49 3.3.2 Zolertia Z1 ............................................................................................................... 56 3.3.3 Raspberry Pi B+ ..................................................................................................... 57 3.3.4 LTE .......................................................................................................................... 60 3.3.5 SIGFOX ................................................................................................................... 62 3.3.6 Open.Sen.Se ............................................................................................................. 64 3.3.7 Android .................................................................................................................... 65 4. “SmartWorld”: Development of a Heterogeneous Internet-of-Things testbed ........................... 66 4.1 Introduction .................................................................................................................... 66 4.2 Wireless Sensor Network ............................................................................................... 68 4.2.1 PanStamp ................................................................................................................ 68 4.2.2 Zolertia Z1 ............................................................................................................... 70 4.2.2.1 Working environment - Download and install Contiki .................................................................... 71 4.2.2.2 Select the right mote target ............................................................................................................. 72 4.2.2.3 Contiki code for Zolertia Z1 motes in Smart World Testbed ........................................................... 73 4.2.3 Ultra-Sonic Sensor .................................................................................................. 74 4.3 Gateway: Raspberry Pi B+ ............................................................................................ 76 4.3.1 Raspberry Pi B+ in «SmartWorld» – Installation steps .......................................... 77 4.3.2 Install Noobs and OS to Rarspberry Pi ................................................................... 77 4.3.3 Login to RPi ............................................................................................................ 77 4.3.4 Install Lagarto Servers ............................................................................................ 78 4.3.5 Network configuration and DNS configuration ...................................................... 79 4.3.6 Activate the Sensors & de-activate Updates of Devices .......................................... 79 4.3.7 Access and Test the Servers ..................................................................................... 80 4.3.7.1 Lagarto-MAX ................................................................................................................................. 80 4.3.7.2 Lagarto-SWAP ................................................................................................................................ 82 4.3.7.3 Lagarto – HTTP .............................................................................................................................. 84 4.3.8 How to use the servers ............................................................................................ 84 4.4 Connectivity with Internet ............................................................................................. 84 5 4.4.1 Procedure to turn on the testbed (PanStamp and Zolertia) via Ethernet ................ 84 4.4.2 Cellular Connectivity with LTE to Raspberry Pi B+ .............................................. 85 4.4.2.1 Operator: Telefonica M2M ............................................................................................................. 85 4.4.2.2 4G USB Dongle: Huawei E3276 LTE modem ................................................................................ 86 4.4.2.3 Access to Lagarto – Servers via Cellular connectivity .................................................................... 92 4.4.3 Cellular Connectivity with SIGFOX to Raspberry Pi B+ ....................................... 92 4.4.3.1 Telecom Design 1208 Module ........................................................................................................ 93 4.4.3.2 Get started with SIGFOX TD1208 Module .................................................................................... 95 4.5 Cloud Applications ...................................................................................................... 101 4.5 Android Applications ................................................................................................... 104 4.6 Problems in the development ....................................................................................... 106 5. Conclusion and Future Trends ...................................................................................................... 108 Bibliography ........................................................................................................................................ 111 Appendix A : “SmartWorld” project – Developer`s Manual ......................................................... 115 A.1. PanStamp Motes ......................................................................................................... 115 A1.1.1 Hardware ............................................................................................................. 115 A.1.2 Open wireless communications .............................................................................. 118 A.1.3 PanStick ................................................................................................................ 118 A.1.4. Serial Monitor ....................................................................................................... 119 A.1.5 PanStamp Code ..................................................................................................... 119 A.2 Raspberry Pi devices ................................................................................................... 120 A.2.1 Raspberry Pi B ...................................................................................................... 120 A.3 Start the Development ................................................................................................. 121 A.3.1 INSTALL NOOBS AND OS IN RPi ....................................................................... 122 A.3.2 LOGIN INTO THE RPi ......................................................................................... 122 A.4 Access and test the servers .......................................................................................... 126 A.4.1 Lagarto-MAX ........................................................................................................ 126 A.4.2 Lagarto-SWAP ...................................................................................................... 127 A.5 Cloud Platform ............................................................................................................ 128 A.6 Android Applications .................................................................................................. 134 A.6.1 Google maps android API key version 2 .............................................................. 134 6 A.7 Useful things to do/know ............................................................................................ 135 Appendix B: “Smartworld” Project – User`s Manual .................................................................... 139 B.1 Smart World testbed Introduction ............................................................................... 139 B.2 PanStamp Motes ......................................................................................................... 140 B.2.1 Hardware .............................................................................................................. 140 B.3 Zolertia ........................................................................................................................ 141 B.3.1 Z1 motes ................................................................................................................ 141 B.3.2 Contiki ................................................................................................................... 142 B.3.3 Z1 Contiki Network ............................................................................................... 142 B.4 Raspberry Pi B+ .......................................................................................................... 143 B.5 Huawei E3276 LTE MODEM ..................................................................................... 143 B.5.1 Getting to Know Your Mobile Internet Key ........................................................... 144 B.6 Android Applications .................................................................................................. 145 B.6.1 Smart parking Application .................................................................................... 145 B.6.2 Geo Fencing Application ...................................................................................... 146 B.7 SmartWorld Testbed – Run Step by Step (via Ethernet Connection) .......................... 148 |
Appears in Collections: | Μεταπτυχιακές Διατριβές |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
GRIGORIOU ELISAVET - MASTER THESIS 2015.pdf | 4.56 MB | Adobe PDF | View/Open |
Please use this identifier to cite or link to this item:
This item is a favorite for 0 people.
http://195.251.240.227/jspui/handle/123456789/11367
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.