SlideShare a Scribd company logo
1 of 37
Contiki, IoT OS &
Cooja Network Simulator
CE Dep, IAUSDJ.ac.ir
14-02-96(4 April, 2017)
Introduction to Internet of Things
Standard
Sensor Moote’s
Contiki OS
Cooja Network Simulator
4
1. Embedded systems
2. Embedded systems OS(Contiki,Tiny OS,RIOT, …)
3. Communication technologies
4. Sensor technologies
5. Real time systems
6. Smart things and technologies
7. Machine-to-Machine Communications
8. Big Data Analytics
1. Bluetooth
2. Zigbee
3. Z-Wave
4. NFC (Near-Field Communication)
5. RFID
6. WiFi – IEEE 802.15.11
7. IEEE 802.15.4 , 4e
8. 2G/3G/LTE
9. Wibro/MobileWiMax
10. PLC (Power Line Communication)
11. Ethernet
12. What else?
• IPv4(232
) contains 4,294,967,296
• IPv6(128bit address space)
• 2128
possible addresses
=340,282,366,920,938,463,463,374,607,431,76
8,211,456 addresses(3.4 x 1038
or 340
undecillion)
• 6.65 x 1023
addresses for every square meter of
the Earth’s surface
• 128 bits to allow flexibility in creating a multi-
level, hierarchical, routing infrastructure
Contiki is an:
open source
highly portable
multi-tasking operating system
For:
Memory efficient
Networked embedded systems
And wireless sensor networks.
Contiki has been used in a variety of
projects from road tunnel fire
monitoring, intrusion detection, water
monitoring to surveillance networks.
 TCP/IP communication with uIP stack
 Loadable modules
 Event-driven kernel
 Protothreads
 Protocol-independent radio network with the Rime
stack
 Cross-layer network simulation with Cooja
 Networked shell
 Memory efficient flash-based Coffee file system
 Software-based power profiling
 Coffee is a very simple, relatively small and
easy to use file system that you are most
likely going to be very familiar with if you
have done any C file access in the past.The
notion is the same as on a normal PC: you
open a file, read and write to it and close it.
Contiki will take care of the underlying flash
memory, giving you more time to focus on
the real issues.
 Power consumption is the most important
metric in wireless sensor networks because
reduced power consumption leads to
increased network lifetime.
 Energy has been reduced by using more
efficient protocols for topology
management, routing, and radio medium
access.
 The highest priority of these methods is to
turn off the radio as much as possible
because radio listening is generally the most
power-consuming task in sensor networks.
 Other methods: required tedious setups of
oscilloscope circuits, capacitors, or on-board
instrumentation.
 Software-based power profiling has enabled
non-intrusive and scalable power profiling in
real sensor networks.
 The technique is based on measuring the
time that each component is active and
multiplying that time by the component's
power consumption.
 IEEE 802.15.4/ZigBee compliant RF
transceiver
 2.4 to 2.4835 GHz, a globally compatible ISM
band
 • 250 kbps data rate
 • Integrated onboard antenna
 • 8MHzTI MSP430 microcontroller with 10kB
RAM
 Low current consumption
 1MB external flash for data logging
 Programming and data collection via USB
 Optional sensor suite including integrated
light, temperature and humidity sensor
Ref:http://www.eecs.berkeley.edu/~culler/eecs194/labs/lab1/telosb.JPG
Adam Dunkels, “Contiki Course Paper Instructions”,
Swedish Institute of Computer Science, 2008
0.5 oz, 2.25 x 1.25 x 0.25 inch0.5 oz, 2.25 x 1.25 x 0.25 inch
25 lb, 19.5 x 5.5 x 16 inch25 lb, 19.5 x 5.5 x 16 inch
~14 mW~14 mW~ 64 W~ 64 W
~ $35~ $35~ $6K (today)~ $6K (today)
512 KB Flash512 KB Flash160 KB Floppies160 KB Floppies
128 KB RAM128 KB RAM16-256 KB RAM16-256 KB RAM
4 MHz4 MHz4.77 MHz4.77 MHz
MICAZ Mote (2005)MICAZ Mote (2005)Original IBM PC (1981)Original IBM PC (1981)
2.4835-2.4 Ghz=0.0835 / .05 = 16.7 Channels Start from 11
 Cooja is an emulator
 According to different sources, an emulator
is:
 a hardware or software system that enables one
computer system (called the host) to behave like
another computer system (called the guest): e.g.
Cooja enabling your laptop to behave like a Z1
mote.
 Cooja is an emulator
 According to different sources, an emulator
is:
 a system that typically enables the host system to
run software or use peripheral devices designed for
the guest system: e.g. Cooja enabling your laptop
to run the RPL protocol, LIBP and/or other IoT
protocols of interest
 Cooja is not a simulator
 According to different sources, a simulator is:
 a hardware or software that that enables one computer
system (called the host) to behave like another
computer system (called the guest), but is implemented
in an entirely different way : e.g. A flight simulator gives
you the feeling of flying an airplane, but you are
completely disconnected from the reality of flying the
plane, and you can bend or break those rules as you see
fit. e.g. Fly an Airbus A380 upside down between
London and Sydney without breaking it.
 Cooja is a Contiki network emulator
 An extensible Java-based simulator capable of emulating
Tmote Sky (and other) nodes
 The code to be executed by the node is the exact same
firmware you may upload to physical nodes
 Allows large and small networks of motes to be simulated
 Motes can be emulated at the hardware level
 Slower but allows for precise inspection of system
behavior
 Motes can also be emulated at a less detailed level
 Faster and allows simulation of larger networks
 Cooja is a highly useful tool for Contiki development
 It allows developers to test their code and systems
long before running it on the target hardware
 Developers regularly set up new simulations to
 debug their software
 to verify the behavior of their systems
 1.start Cooja
 2.Create a new simualtion to run Contiki in
simulation and wait for Cooja to start and
compile itself
 3.Set simulation options
 4.Create a new mote type
 5.Add motes to the simulation
 Lunch Cooja & wireshark
INTERNET OF THINGS
Roadmap to a Connected World
http://web.mit.edu/professional/digital-programs/courses/IoT
The Contiki wiki page
https://github.com/contiki-os/contiki/wiki
 Joakim Eriksson, “Demo Abstract: Accurate Power Profiling of
Sensornets with the COOJAIMSPSim Simulator”, IEEE, 2009.
 Jose, Guiterrez , “IEEE Std 802.15.4 Enabling Pervasive
Wireless Sensor Networks”, Embedded Systems &
Communication, Eaton Corporation, 2005.
 IEEE standard for Local and Metropolitan area networks,
802.15.4, 2011.
 IEEE 802.15.4e, MAC sublayer Amendant, 2016.
 Https://github.com/contiki-os/contiki.
“Patience,
ensures victory.”
Thank you for
your attention.

More Related Content

What's hot

Lecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networksLecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networks
Chandra Meena
 
Introducing MQTT
Introducing MQTTIntroducing MQTT
Introducing MQTT
Andy Piper
 
Introduction To Tiny Os And Contiki Os
Introduction To Tiny Os And Contiki OsIntroduction To Tiny Os And Contiki Os
Introduction To Tiny Os And Contiki Os
Sudharsan S
 

What's hot (20)

UMTS, Introduction.
UMTS, Introduction.UMTS, Introduction.
UMTS, Introduction.
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
 
Protocols for IoT
Protocols for IoTProtocols for IoT
Protocols for IoT
 
Lecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networksLecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networks
 
NFV evolution towards 5G
NFV evolution towards 5GNFV evolution towards 5G
NFV evolution towards 5G
 
Vx works RTOS
Vx works RTOSVx works RTOS
Vx works RTOS
 
IOT_module_3.pdf
IOT_module_3.pdfIOT_module_3.pdf
IOT_module_3.pdf
 
Introduction to IoT Architectures and Protocols
Introduction to IoT Architectures and ProtocolsIntroduction to IoT Architectures and Protocols
Introduction to IoT Architectures and Protocols
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
Traffic-adaptive Medium Access Protocol
Traffic-adaptive Medium Access ProtocolTraffic-adaptive Medium Access Protocol
Traffic-adaptive Medium Access Protocol
 
Mac protocols
Mac protocolsMac protocols
Mac protocols
 
MQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsMQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of Things
 
Introducing MQTT
Introducing MQTTIntroducing MQTT
Introducing MQTT
 
Building Converged Plantwide Ethernet
Building Converged Plantwide EthernetBuilding Converged Plantwide Ethernet
Building Converged Plantwide Ethernet
 
6lowpan
6lowpan6lowpan
6lowpan
 
Intoduction to TinyOS, nesC and TOSSIM
Intoduction to TinyOS, nesC and TOSSIMIntoduction to TinyOS, nesC and TOSSIM
Intoduction to TinyOS, nesC and TOSSIM
 
LAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical OverviewLAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical Overview
 
Project Report on Embedded Systems
Project Report on Embedded Systems Project Report on Embedded Systems
Project Report on Embedded Systems
 
XMPP and IoT - an overview
XMPP and IoT - an overviewXMPP and IoT - an overview
XMPP and IoT - an overview
 
Introduction To Tiny Os And Contiki Os
Introduction To Tiny Os And Contiki OsIntroduction To Tiny Os And Contiki Os
Introduction To Tiny Os And Contiki Os
 

Similar to Contiki IoT simulation

5 PEN PC TECHNOLOGY final
5 PEN PC TECHNOLOGY  final5 PEN PC TECHNOLOGY  final
5 PEN PC TECHNOLOGY final
Hamsikha Arun
 
ch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computing
ssuser06ea42
 
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoTMphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Aniruddha Chakrabarti
 

Similar to Contiki IoT simulation (20)

Cisco Certified Network Associate
Cisco Certified Network AssociateCisco Certified Network Associate
Cisco Certified Network Associate
 
5 PEN PC TECHNOLOGY final
5 PEN PC TECHNOLOGY  final5 PEN PC TECHNOLOGY  final
5 PEN PC TECHNOLOGY final
 
NetSim Webinar on IOT
NetSim Webinar on IOTNetSim Webinar on IOT
NetSim Webinar on IOT
 
IOT Exploitation
IOT Exploitation	IOT Exploitation
IOT Exploitation
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesAdhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devices
 
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsPerformance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Internet of Things – Contiki.pdf
Internet of Things – Contiki.pdfInternet of Things – Contiki.pdf
Internet of Things – Contiki.pdf
 
ch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computing
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
 
K010426371
K010426371K010426371
K010426371
 
Facebook_TIP_Nov
Facebook_TIP_NovFacebook_TIP_Nov
Facebook_TIP_Nov
 
Facebook and Telecom
Facebook and TelecomFacebook and Telecom
Facebook and Telecom
 
Null mumbai-iot-workshop
Null mumbai-iot-workshopNull mumbai-iot-workshop
Null mumbai-iot-workshop
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Module 1.pptx
Module 1.pptxModule 1.pptx
Module 1.pptx
 
Io t standard_bis_arpanpal
Io t standard_bis_arpanpalIo t standard_bis_arpanpal
Io t standard_bis_arpanpal
 
RIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoTRIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoT
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
 
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoTMphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
 

More from nabati

More from nabati (9)

Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadehSmart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
 
Ip core -iausdj.ac.ir
Ip core -iausdj.ac.irIp core -iausdj.ac.ir
Ip core -iausdj.ac.ir
 
Introduction to R r.nabati - iausdj.ac.ir
Introduction to R   r.nabati - iausdj.ac.irIntroduction to R   r.nabati - iausdj.ac.ir
Introduction to R r.nabati - iausdj.ac.ir
 
Cloud computing standards and protocols r.nabati
Cloud computing standards and protocols r.nabatiCloud computing standards and protocols r.nabati
Cloud computing standards and protocols r.nabati
 
Internet of things (IoT) and big data- r.nabati
Internet of things (IoT) and big data- r.nabatiInternet of things (IoT) and big data- r.nabati
Internet of things (IoT) and big data- r.nabati
 
Graph theory concepts complex networks presents-rouhollah nabati
Graph theory concepts   complex networks presents-rouhollah nabatiGraph theory concepts   complex networks presents-rouhollah nabati
Graph theory concepts complex networks presents-rouhollah nabati
 
Big data analytics, survey r.nabati
Big data analytics, survey r.nabatiBig data analytics, survey r.nabati
Big data analytics, survey r.nabati
 
Random walks on graphs - link prediction by Rouhollah Nabati
Random walks on graphs - link prediction by Rouhollah NabatiRandom walks on graphs - link prediction by Rouhollah Nabati
Random walks on graphs - link prediction by Rouhollah Nabati
 
Introduction to latex by Rouhollah Nabati
Introduction to latex by Rouhollah NabatiIntroduction to latex by Rouhollah Nabati
Introduction to latex by Rouhollah Nabati
 

Recently uploaded

MASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdfMASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
Cocity Enterprises
 

Recently uploaded (20)

logistics industry development power point ppt.pdf
logistics industry development power point ppt.pdflogistics industry development power point ppt.pdf
logistics industry development power point ppt.pdf
 
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdfMASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
MASTERING FOREX: STRATEGIES FOR SUCCESS.pdf
 
Female Escorts Service in Hyderabad Starting with 5000/- for Savita Escorts S...
Female Escorts Service in Hyderabad Starting with 5000/- for Savita Escorts S...Female Escorts Service in Hyderabad Starting with 5000/- for Savita Escorts S...
Female Escorts Service in Hyderabad Starting with 5000/- for Savita Escorts S...
 
Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...
Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...
Escorts Indore Call Girls-9155612368-Vijay Nagar Decent Fantastic Call Girls ...
 
falcon-invoice-discounting-unlocking-prime-investment-opportunities
falcon-invoice-discounting-unlocking-prime-investment-opportunitiesfalcon-invoice-discounting-unlocking-prime-investment-opportunities
falcon-invoice-discounting-unlocking-prime-investment-opportunities
 
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
Kopar Khairane Cheapest Call Girls✔✔✔9833754194 Nerul Premium Call Girls-Navi...
 
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
 
✂️ 👅 Independent Bhubaneswar Escorts Odisha Call Girls With Room Bhubaneswar ...
✂️ 👅 Independent Bhubaneswar Escorts Odisha Call Girls With Room Bhubaneswar ...✂️ 👅 Independent Bhubaneswar Escorts Odisha Call Girls With Room Bhubaneswar ...
✂️ 👅 Independent Bhubaneswar Escorts Odisha Call Girls With Room Bhubaneswar ...
 
Thane Call Girls , 07506202331 Kalyan Call Girls
Thane Call Girls , 07506202331 Kalyan Call GirlsThane Call Girls , 07506202331 Kalyan Call Girls
Thane Call Girls , 07506202331 Kalyan Call Girls
 
7 tips trading Deriv Accumulator Options
7 tips trading Deriv Accumulator Options7 tips trading Deriv Accumulator Options
7 tips trading Deriv Accumulator Options
 
Dubai Call Girls Deira O525547819 Dubai Call Girls Bur Dubai Multiple
Dubai Call Girls Deira O525547819 Dubai Call Girls Bur Dubai MultipleDubai Call Girls Deira O525547819 Dubai Call Girls Bur Dubai Multiple
Dubai Call Girls Deira O525547819 Dubai Call Girls Bur Dubai Multiple
 
Turbhe Fantastic Escorts📞📞9833754194 Kopar Khairane Marathi Call Girls-Kopar ...
Turbhe Fantastic Escorts📞📞9833754194 Kopar Khairane Marathi Call Girls-Kopar ...Turbhe Fantastic Escorts📞📞9833754194 Kopar Khairane Marathi Call Girls-Kopar ...
Turbhe Fantastic Escorts📞📞9833754194 Kopar Khairane Marathi Call Girls-Kopar ...
 
Kurla Capable Call Girls ,07506202331, Sion Affordable Call Girls
Kurla Capable Call Girls ,07506202331, Sion Affordable Call GirlsKurla Capable Call Girls ,07506202331, Sion Affordable Call Girls
Kurla Capable Call Girls ,07506202331, Sion Affordable Call Girls
 
Explore Dual Citizenship in Africa | Citizenship Benefits & Requirements
Explore Dual Citizenship in Africa | Citizenship Benefits & RequirementsExplore Dual Citizenship in Africa | Citizenship Benefits & Requirements
Explore Dual Citizenship in Africa | Citizenship Benefits & Requirements
 
Premium Call Girls Bangalore Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
Premium Call Girls Bangalore Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...Premium Call Girls Bangalore Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
Premium Call Girls Bangalore Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
 
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
 
Toronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdfToronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdf
 
cost-volume-profit analysis.ppt(managerial accounting).pptx
cost-volume-profit analysis.ppt(managerial accounting).pptxcost-volume-profit analysis.ppt(managerial accounting).pptx
cost-volume-profit analysis.ppt(managerial accounting).pptx
 
Pension dashboards forum 1 May 2024 (1).pdf
Pension dashboards forum 1 May 2024 (1).pdfPension dashboards forum 1 May 2024 (1).pdf
Pension dashboards forum 1 May 2024 (1).pdf
 
2999,Vashi Fantastic Ellete Call Girls📞📞9833754194 CBD Belapur Genuine Call G...
2999,Vashi Fantastic Ellete Call Girls📞📞9833754194 CBD Belapur Genuine Call G...2999,Vashi Fantastic Ellete Call Girls📞📞9833754194 CBD Belapur Genuine Call G...
2999,Vashi Fantastic Ellete Call Girls📞📞9833754194 CBD Belapur Genuine Call G...
 

Contiki IoT simulation

  • 1. Contiki, IoT OS & Cooja Network Simulator CE Dep, IAUSDJ.ac.ir 14-02-96(4 April, 2017)
  • 2. Introduction to Internet of Things Standard Sensor Moote’s Contiki OS Cooja Network Simulator
  • 3.
  • 4. 4
  • 5. 1. Embedded systems 2. Embedded systems OS(Contiki,Tiny OS,RIOT, …) 3. Communication technologies 4. Sensor technologies 5. Real time systems 6. Smart things and technologies 7. Machine-to-Machine Communications 8. Big Data Analytics
  • 6. 1. Bluetooth 2. Zigbee 3. Z-Wave 4. NFC (Near-Field Communication) 5. RFID 6. WiFi – IEEE 802.15.11 7. IEEE 802.15.4 , 4e 8. 2G/3G/LTE 9. Wibro/MobileWiMax 10. PLC (Power Line Communication) 11. Ethernet 12. What else?
  • 7. • IPv4(232 ) contains 4,294,967,296 • IPv6(128bit address space) • 2128 possible addresses =340,282,366,920,938,463,463,374,607,431,76 8,211,456 addresses(3.4 x 1038 or 340 undecillion) • 6.65 x 1023 addresses for every square meter of the Earth’s surface • 128 bits to allow flexibility in creating a multi- level, hierarchical, routing infrastructure
  • 8. Contiki is an: open source highly portable multi-tasking operating system For: Memory efficient Networked embedded systems And wireless sensor networks.
  • 9. Contiki has been used in a variety of projects from road tunnel fire monitoring, intrusion detection, water monitoring to surveillance networks.
  • 10.  TCP/IP communication with uIP stack  Loadable modules  Event-driven kernel  Protothreads  Protocol-independent radio network with the Rime stack  Cross-layer network simulation with Cooja  Networked shell  Memory efficient flash-based Coffee file system  Software-based power profiling
  • 11.  Coffee is a very simple, relatively small and easy to use file system that you are most likely going to be very familiar with if you have done any C file access in the past.The notion is the same as on a normal PC: you open a file, read and write to it and close it. Contiki will take care of the underlying flash memory, giving you more time to focus on the real issues.
  • 12.
  • 13.  Power consumption is the most important metric in wireless sensor networks because reduced power consumption leads to increased network lifetime.  Energy has been reduced by using more efficient protocols for topology management, routing, and radio medium access.
  • 14.  The highest priority of these methods is to turn off the radio as much as possible because radio listening is generally the most power-consuming task in sensor networks.  Other methods: required tedious setups of oscilloscope circuits, capacitors, or on-board instrumentation.
  • 15.  Software-based power profiling has enabled non-intrusive and scalable power profiling in real sensor networks.  The technique is based on measuring the time that each component is active and multiplying that time by the component's power consumption.
  • 16.  IEEE 802.15.4/ZigBee compliant RF transceiver  2.4 to 2.4835 GHz, a globally compatible ISM band  • 250 kbps data rate  • Integrated onboard antenna  • 8MHzTI MSP430 microcontroller with 10kB RAM
  • 17.  Low current consumption  1MB external flash for data logging  Programming and data collection via USB  Optional sensor suite including integrated light, temperature and humidity sensor
  • 19. Adam Dunkels, “Contiki Course Paper Instructions”, Swedish Institute of Computer Science, 2008
  • 20.
  • 21. 0.5 oz, 2.25 x 1.25 x 0.25 inch0.5 oz, 2.25 x 1.25 x 0.25 inch 25 lb, 19.5 x 5.5 x 16 inch25 lb, 19.5 x 5.5 x 16 inch ~14 mW~14 mW~ 64 W~ 64 W ~ $35~ $35~ $6K (today)~ $6K (today) 512 KB Flash512 KB Flash160 KB Floppies160 KB Floppies 128 KB RAM128 KB RAM16-256 KB RAM16-256 KB RAM 4 MHz4 MHz4.77 MHz4.77 MHz MICAZ Mote (2005)MICAZ Mote (2005)Original IBM PC (1981)Original IBM PC (1981)
  • 22.
  • 23. 2.4835-2.4 Ghz=0.0835 / .05 = 16.7 Channels Start from 11
  • 24.
  • 25.
  • 26.
  • 27.  Cooja is an emulator  According to different sources, an emulator is:  a hardware or software system that enables one computer system (called the host) to behave like another computer system (called the guest): e.g. Cooja enabling your laptop to behave like a Z1 mote.
  • 28.  Cooja is an emulator  According to different sources, an emulator is:  a system that typically enables the host system to run software or use peripheral devices designed for the guest system: e.g. Cooja enabling your laptop to run the RPL protocol, LIBP and/or other IoT protocols of interest
  • 29.  Cooja is not a simulator  According to different sources, a simulator is:  a hardware or software that that enables one computer system (called the host) to behave like another computer system (called the guest), but is implemented in an entirely different way : e.g. A flight simulator gives you the feeling of flying an airplane, but you are completely disconnected from the reality of flying the plane, and you can bend or break those rules as you see fit. e.g. Fly an Airbus A380 upside down between London and Sydney without breaking it.
  • 30.  Cooja is a Contiki network emulator  An extensible Java-based simulator capable of emulating Tmote Sky (and other) nodes  The code to be executed by the node is the exact same firmware you may upload to physical nodes  Allows large and small networks of motes to be simulated  Motes can be emulated at the hardware level  Slower but allows for precise inspection of system behavior  Motes can also be emulated at a less detailed level  Faster and allows simulation of larger networks
  • 31.  Cooja is a highly useful tool for Contiki development  It allows developers to test their code and systems long before running it on the target hardware  Developers regularly set up new simulations to  debug their software  to verify the behavior of their systems
  • 32.  1.start Cooja  2.Create a new simualtion to run Contiki in simulation and wait for Cooja to start and compile itself  3.Set simulation options  4.Create a new mote type  5.Add motes to the simulation
  • 33.  Lunch Cooja & wireshark
  • 34. INTERNET OF THINGS Roadmap to a Connected World http://web.mit.edu/professional/digital-programs/courses/IoT The Contiki wiki page https://github.com/contiki-os/contiki/wiki
  • 35.  Joakim Eriksson, “Demo Abstract: Accurate Power Profiling of Sensornets with the COOJAIMSPSim Simulator”, IEEE, 2009.  Jose, Guiterrez , “IEEE Std 802.15.4 Enabling Pervasive Wireless Sensor Networks”, Embedded Systems & Communication, Eaton Corporation, 2005.  IEEE standard for Local and Metropolitan area networks, 802.15.4, 2011.  IEEE 802.15.4e, MAC sublayer Amendant, 2016.  Https://github.com/contiki-os/contiki.
  • 37. Thank you for your attention.

Editor's Notes

  1. پیش بینی سیسکو از تعداد دستگاههای متصل به اینترنت نسبت به تعداد انسانهای کره زمین
  2. non-intrusive=غیر سرزده