SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Sensor Network Deployment
           and
 Development Sun SPOT
       Paul Peng Deng
Agenda
• Sensor Network Analyzer
  –   WSN characteristics
  –   WSN deployment challenges
  –   SNA introduction
  –   Conclusion and future development

• Sun SPOT
  –   What is Sun SPOT
  –   Applications
  –   A simple tutorial
  –   Conclusion
                                          2
3
ā ē
Daintree /’dāntrē’/ - rainforest, river and township in far
north Queensland (Aus).


  • Founded in 2003
  • Leading provider of tools and platforms for
    development, management and operation of
    wireless embedded networks
  • Located in Fremont, California
  • R&D Facilities in Melbourne,
    Australia
  • Distributor in
    key regions in Asia and Europe
                                                              4
WSN Characteristics


•   Limited power, multi-hop communication
•   Ability to cope with node failures
•   Dynamic network topology
•   Communication failures
•   Heterogeneity of nodes
•   Large scale of deployment
•   …

                                             5
WSN Deployment Challenges

                                       “How do II integrate this
                                       “How do integrate this
 “Development takes
 “Development takes                       network with my
                                          network with my
     too long”
      too long”                             enterprise?”
                                            enterprise?”



           “How do II install &
           “How do install &
        commission my network?”              “How do II manage
                                             “How do manage
        commission my network?”
                                                security?”
                                                security?”

  “A network in the field
  “A network in the field
 stops working - how do II
 stops working - how do                  “Some routes work better
                                         “Some routes work better
    run diagnostics?”
    run diagnostics?”                     than others - II want my
                                          than others - want my
                                        networks to take advantage
                                        networks to take advantage
                                                of these.”
                                                 of these.”
        “I want to add new features
        “I want to add new features
          to networks in the field.”
          to networks in the field.”
                                                                     6
WSN Deployment Challenges
Pre-Deployment: Planning

                           • Buildings can have dozens to
                             thousands of wireless devices.
                           • Placement, multi-path
                             planning, interference testing,
                             gateways-per-floor, subnets
                             and install-BOM are all issues.
                           • Pre-test is often required to
                             validate planning prior to on-
                             site delivery
                           • “Network health” rules
                             important to validate, once on-
                             site, that network is well-
                             constructed.
                           • Feedback of “real-world” data
                             is valuable for future plans

                                                          7
WSN Deployment Challenges
Deployment: Commissioning
                       • Field personnel are rarely, if
                         ever, experts in protocols.
                       • Needs to support both on-site
                         (Laptop, PDA) and off-site
                         (remote NOC) use cases.
                       • Needs to support mixed-mode
                         (installer vs. provisioner)
                       • Test mode(s) necessary to
                         validate install and “network
                         health” rules.
                       • Must support both difficult-to-
                         access and easy-to-access
                         devices.
                       • Biggest Challenge: mapping
                         device identity & location
                                                     8
WSN Deployment Challenges
Post-Deployment: Monitor

                           • Field/NOC personnel need
                             easy red/yellow/green type
                             monitoring visualization and
                             diagnostic tools.
                           • Unobtrusive data gathering
                             required to conserve
                             battery.
                           • “Network Health” rules need
                             to generate alarms when
                             non-conformant.
                           • Remote Access critical for
                             expert support, diagnostics.
                           • Multiple people/sites need
                             to have visibility
                             simultaneously.
                           • Need fairly rich set of
                             diagnostic statistics.     9
WSN Deployment Challenges
Post-Deployment: Manage
                          • Devices have security models
                            and so do people.
                          • Network performance may
                            change due to new elements -
                            dynamic management required.
                          • Device replacement needs to
                            be easy while maintaining all of
                            the existing-network setup.
                          • Devices are ideally self-locating
                            and/or will advertise their
                            location to field personnel.
                          • New device capability needs to
                            be upload-able easily.
                          • Battery power needs to be
                            maximized with dynamic info.
                                                        10
Sensor Network Analyzer




                          11
Overview

 Industry’s most comprehensive solution for
 ZigBee™ and 802.15.4 testing, analysis, post
 development (commissioning, management, etc)
  – Extend traditional protocol analysis with powerful visual
    network analysis.
  – Multi-node capture for large and physically distributed
    networks.
  – Ease of use features to accelerate troubleshooting tasks.
  – Supports an extensive range of chipset evaluation
    boards/hardware.
  – Committed to standard-based development and
    commissioning.

                                                                12
Analyze
• Gain complete information about
  your network
• Save time and effort
   –   Find packets of interest quickly.
   –   Full protocol decoding to the latest specs.
   –   Security key auto-detection
   –   Powerful filters to help search through many
       thousands of packets.
   –   Timeline view for rapid identification of events
       of interest based on time.
   –   Color coding for identification based on
       protocol.

• Analyze new or custom application
  profiles
• Navigate and share large amounts
  of data                                                 Comprehensive Protocol Analysis. Packet lists, decodes and timelines,
   –   Add breakpoints during live capture. Replay,       integrated with powerful filtering tools provide comprehensive packet-based
                                                          analysis.
       step, fast forward to events of interest.
   –   Save and share capture files.
   –   Save and restore an entire session.
                                                                                                                          13
Visualize

•   Obtain new perspective thru
    multiple network views/layout.
•   Monitor the network
     –   Find and examine devices using
         discovery tools.
     –   Obtain device types and states info.
     –   Discover network both passively or thru
         active analysis

•   Customizable visual network
    layouts
•   Analyze routing and application
    behaviors.                                     Visualization. Visual
                                                   displays show network
                                                   and device behavior.
•   Examine internal device                        Here, a visual layout
                                                   using a floor plan
    information, and overlay different             (above) and a radial
    views for better device behavior               tree view are used to
                                                   observe the network.
    analysis.


                                                               14
Measure
  •    For reliable networking, performance measurements are used to ensure network and
       device designs meet requirements.

  •    Measurements such as packet counts, packet delay, successful routes and packet
       losses provide important information about device reliability and network design.

  •    Daintree’s measurement system
       provides performance measurement
       information numerically and visually.




                                                                                     Visual Measurements. Measurements can be
                                                                                     shown on the visual displays. Here, the number of
                                                                                     packets transmitted by devices and end-to-end
                                                                                     latency on packet routes (1ms), are shown.
Numerical Measurements. Numerical measurements provide over 30 measurements
in 4-20 different formats each. Here, the retransmission ratio, the number packets
                                                                                                                                15
transmitted, packet throughput, end-to-end latency and packet loss are shown.
Commission
•   Simplify configuration and
    commissioning during development
    and deployment/operation.

•   Use the SNA as a commissioning
    tool, trust centre, router and end
    device.

•   Commission start-up parameters
    (channel, security keys, etc.)

•   Start/Join networks using ZigBee

•   Discover overall network structure

•   OTA device configuration and
    update.
                                         16
Multi-node and Multi-channel Capture

• Multi-channel capture
   – Multiple devices listen on different radio
     channels
   – Multiple networks or frequency hopping
     network




• Multi-node capture
   – Simultaneously capture communication on same channel
   – Duplicated message filter out automatically
   – Nodes are distributed in large area
                                                            17
Future…support more protocols


•   6LoWPAN (IPv6 over Low power WPAN)
•   TinyOS v1.x and v2.x
•   ISA100
•   WirelessHART (industrial plant applications)
•   ……
•   Customize and decode your own protocol
    through simple XML definition

                                                   18
Q&A

      19
Sun SPOT




           20
The Timeline of WSN




Microsoft:   Smart Personal Objects Technology
Sun:         Small Programmable Object Technology
                                                    21
What is Sun SPOT
• Embedded Development Platform
   – Flexible hardware and software
• Easy to program – Java top to bottom
   – User programs the device entirely in Java
   – Using standard Java tools
• Connected – Wireless Communication
   – Mesh networking
   – Over the Air Programming
• Mobile
   – Built in battery charged through USB
• Aware and Active
   – Able to sense and affect surroundings
• Secure
   – Built-in asymmetric cryptography
• Open Source
                                                 22
   – Software           -- Hardware
Sun SPOT Hardware
                            2.4 GHz IEEE
                            802.15.4
      Antenna
                            Radio Module



    180 MHz 32 bit
                               512K RAM
    ARM920T core               4M Flash




                           USB interface
                           with
   Daughter board          mini-B connector
   connector




                                    23
            Power switch
Sun SPOT Hardware [cont.]
      8 3-colors LEDs                                  Switches




      Light sensor                                      3-D
                                                        Accelerometer

       Analog in 4-5                                    Temperature
                                                        sensor and
                                                        A/D converter


        Digital I/O 0-3                                 Analog inputs




         Replicated switches   Digital I/O   quot;Highquot; current outputs


                                                                  24
Sun SPOT Software
• Squawk Virtual Machine
  – J2ME CLDC 1.1 (cellphone without display)
  – Runs on bare metal (No OS)
  – Designed for memory constrained devices
  – Runs multiple applications (concurrently)


• IDE Supported
  – NetBeans, Eclipse, …… any IDE you familiar with

                                                      25
Applications




               26
Applications
Autonomous Deployment




                        27
Applications
   Robot




               28
Applications
                             Swarms




Autonomous Light Air Vessels
•Cell phone vibration motor to propel

•Roam around to find friend or seek food
•Spinning together
•Feed them
                                           29
Applications
Mike’s Flying Bike
Flying and Exercise!

Sun SPOT + Google Earth Flight Simulator




                                   30
Applications
      SPOTkin




Sun SPOT + Pumpkin?
                      31
My Projects
      Game Panel




Sun SPOT + Never Ball
                        32
My Projects
     Virtual Earth Controller




   The earth is on your palm

Sun SPOT + NASA World Wind
                                33
My Projects
                             Gesture Recognition

Facts:
1.Multi-attributes; 2. Data stream
Challenges:
1.Recognition; 2. Segmentation
Solutions:
1.Machine Learning; 2. Threshold+std dev




                                                   Accuracy: 17% ~ 97%

                                                                    34
Simple Tutorial
  Get Data From Sun SPOT


          PC
          PC
   (Processing)
    (Processing)

  Sun SPOT
  Sun SPOT
 Base Station
 Base Station


  Sun SPOTs
  Sun SPOTs
                           35
Simple Tutorial                         [cont.]
                                        Get Data From Sun SPOT

   Sensor Side App:                                                            9 lines of code!

private IAccelerometer3D accel = EDemoBoard.getInstance().getAccelerometer();
private ITemperatureInput tempSensor = EDemoBoard.getInstance().getADCTemperature();
private ILightSensor lightSensor= EDemoBoard.getInstance().getLightSensor();


String msg = String.valueOf(accel.getAccelX())+quot;;quot;+
             String.valueOf(accel.getAccelY())+quot;;quot;+
             String.valueOf(accel.getAccelZ())+quot;;quot;+
             String.valueOf(tempSensor.getCelsius())+quot;;quot;+
             String.valueOf(lightSensor.getValue());


RadiogramConnection conn =(RadiogramConnection)Connector.open(quot;radiogram://0014.4F01.0000.1455:100quot;);
Datagram dg = conn.newDatagram(conn.getMaximumLength());
dg.writeUTF(msg);
conn.send(dg);
conn.close();


                                                                                                  36
Simple Tutorial                         [cont.]
                                    Get Data From Sun SPOT

Host Side App:                                                               6 lines of code!

RadiogramConnection conn = (RadiogramConnection) Connector.open(quot;radiogram://:100quot;);
Datagram dg = conn.newDatagram(conn.getMaximumLength());
conn.receive(dg);

String rawData = dg.readUTF();
System.out.println(rawData);
conn.close();

                                          DONE!




                                                                                                37
Conclusion
• Usage
   – Rapid prototype development
   – Experiment
   – Education

• Not ready for commercial deployment
   – Lacks support
   – Constraints (Battery)

• Future development
   – Get support from sensor providers like J2ME supported by
     mobile phone companies
   – …
                                                                38
Thank you
                 Paul Peng Deng
              Research Assistant
             SUM Research Lab
    CSSE University of Melbourne

         Daintree Networks R&D
                                      39
                  November 14, 2008

Mais conteúdo relacionado

Mais procurados

BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017Kuniyasu Suzaki
 
SDN - a new security paradigm?
SDN - a new security paradigm?SDN - a new security paradigm?
SDN - a new security paradigm?Sophos Benelux
 
IP power stone 4000v.5
IP power stone 4000v.5IP power stone 4000v.5
IP power stone 4000v.5Scott Shelton
 
Zen and the art of collecting and analyzing malware
Zen and the art of collecting and analyzing malwareZen and the art of collecting and analyzing malware
Zen and the art of collecting and analyzing malwareGaetano Zappulla
 
Qualcomm: Bringing cognitive technologies to life
Qualcomm: Bringing cognitive technologies to lifeQualcomm: Bringing cognitive technologies to life
Qualcomm: Bringing cognitive technologies to lifeQualcomm Research
 
”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016Kuniyasu Suzaki
 
Peter wood – the ethical hacker
Peter wood – the ethical hackerPeter wood – the ethical hacker
Peter wood – the ethical hackerresponsedatacomms
 
Атаки на мобильные сети
Атаки на мобильные сетиАтаки на мобильные сети
Атаки на мобильные сетиEkaterina Melnik
 
Service Assurance for Virtual Network Functions in Cloud-Native Environments
Service Assurance for Virtual Network Functions in Cloud-Native EnvironmentsService Assurance for Virtual Network Functions in Cloud-Native Environments
Service Assurance for Virtual Network Functions in Cloud-Native EnvironmentsNikos Anastopoulos
 
44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN security44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN securityDavid Jorm
 
Automated Deployment of Hetergeneous Service-Oriented System
Automated Deployment of Hetergeneous Service-Oriented SystemAutomated Deployment of Hetergeneous Service-Oriented System
Automated Deployment of Hetergeneous Service-Oriented SystemSander van der Burg
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1Eric Theis
 
Harnessing the Power of the Cloud Part 1
Harnessing the Power of the Cloud Part 1Harnessing the Power of the Cloud Part 1
Harnessing the Power of the Cloud Part 1GovLoop
 

Mais procurados (20)

Hh 2012-mberman-sds2
Hh 2012-mberman-sds2Hh 2012-mberman-sds2
Hh 2012-mberman-sds2
 
Construct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoTConstruct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoT
 
XS Oracle 2009 Intro Slides
XS Oracle 2009 Intro SlidesXS Oracle 2009 Intro Slides
XS Oracle 2009 Intro Slides
 
BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017
 
SDN - a new security paradigm?
SDN - a new security paradigm?SDN - a new security paradigm?
SDN - a new security paradigm?
 
IP power stone 4000v.5
IP power stone 4000v.5IP power stone 4000v.5
IP power stone 4000v.5
 
Zen and the art of collecting and analyzing malware
Zen and the art of collecting and analyzing malwareZen and the art of collecting and analyzing malware
Zen and the art of collecting and analyzing malware
 
Nd8301nvr
Nd8301nvrNd8301nvr
Nd8301nvr
 
Qualcomm: Bringing cognitive technologies to life
Qualcomm: Bringing cognitive technologies to lifeQualcomm: Bringing cognitive technologies to life
Qualcomm: Bringing cognitive technologies to life
 
”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016
 
Peter wood – the ethical hacker
Peter wood – the ethical hackerPeter wood – the ethical hacker
Peter wood – the ethical hacker
 
SDN
SDNSDN
SDN
 
Атаки на мобильные сети
Атаки на мобильные сетиАтаки на мобильные сети
Атаки на мобильные сети
 
Mp lab
Mp labMp lab
Mp lab
 
Service Assurance for Virtual Network Functions in Cloud-Native Environments
Service Assurance for Virtual Network Functions in Cloud-Native EnvironmentsService Assurance for Virtual Network Functions in Cloud-Native Environments
Service Assurance for Virtual Network Functions in Cloud-Native Environments
 
LayerZero Series 70: eRDP Remote Distribution Panel
LayerZero Series 70: eRDP Remote Distribution PanelLayerZero Series 70: eRDP Remote Distribution Panel
LayerZero Series 70: eRDP Remote Distribution Panel
 
44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN security44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN security
 
Automated Deployment of Hetergeneous Service-Oriented System
Automated Deployment of Hetergeneous Service-Oriented SystemAutomated Deployment of Hetergeneous Service-Oriented System
Automated Deployment of Hetergeneous Service-Oriented System
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1
 
Harnessing the Power of the Cloud Part 1
Harnessing the Power of the Cloud Part 1Harnessing the Power of the Cloud Part 1
Harnessing the Power of the Cloud Part 1
 

Semelhante a Issnip Presentation

Joe Honan Virtualization Trends
Joe Honan   Virtualization TrendsJoe Honan   Virtualization Trends
Joe Honan Virtualization Trends1velocity
 
Nevmug Vizioncore V Foglight Jan 2009
Nevmug   Vizioncore V Foglight Jan 2009Nevmug   Vizioncore V Foglight Jan 2009
Nevmug Vizioncore V Foglight Jan 2009csharney
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionJason TC HOU (侯宗成)
 
Bringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potentialBringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potentialAdrian Hornsby
 
Internet World Web2
Internet World Web2Internet World Web2
Internet World Web2BobsNJ
 
Developing a Component-based Simulator for Wireless Sensor Network
Developing a Component-based Simulator for Wireless Sensor NetworkDeveloping a Component-based Simulator for Wireless Sensor Network
Developing a Component-based Simulator for Wireless Sensor Networkadnanfaisal
 
Ci Physical Infrastructure Carousel
Ci Physical Infrastructure CarouselCi Physical Infrastructure Carousel
Ci Physical Infrastructure Carouselmkeaveney
 
Value Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim MayValue Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim MayGovCloud Network
 
Ajax World West I Phone Summit
Ajax World West I Phone SummitAjax World West I Phone Summit
Ajax World West I Phone Summitrajivmordani
 
Network Troubleshooting - Part 1
Network Troubleshooting - Part 1Network Troubleshooting - Part 1
Network Troubleshooting - Part 1SolarWinds
 
software defined network
software defined networksoftware defined network
software defined networkAhmed Tarek
 
Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalSadique Puthen
 
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08   Appistry   Private Clouds Etc Bob LozanoSoa R 7 16 08   Appistry   Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob LozanoGovCloud Network
 
Product positioning ss_v.1.03
Product positioning ss_v.1.03Product positioning ss_v.1.03
Product positioning ss_v.1.03Nimit Shishodia
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]APNIC
 

Semelhante a Issnip Presentation (20)

Joe Honan Virtualization Trends
Joe Honan   Virtualization TrendsJoe Honan   Virtualization Trends
Joe Honan Virtualization Trends
 
Nevmug Vizioncore V Foglight Jan 2009
Nevmug   Vizioncore V Foglight Jan 2009Nevmug   Vizioncore V Foglight Jan 2009
Nevmug Vizioncore V Foglight Jan 2009
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008
 
Bringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potentialBringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potential
 
Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008
 
Ian Pratt Usenix 08 Keynote
Ian Pratt Usenix 08 KeynoteIan Pratt Usenix 08 Keynote
Ian Pratt Usenix 08 Keynote
 
XS 2008 Boston Capacity Planning
XS 2008 Boston Capacity PlanningXS 2008 Boston Capacity Planning
XS 2008 Boston Capacity Planning
 
Internet World Web2
Internet World Web2Internet World Web2
Internet World Web2
 
Developing a Component-based Simulator for Wireless Sensor Network
Developing a Component-based Simulator for Wireless Sensor NetworkDeveloping a Component-based Simulator for Wireless Sensor Network
Developing a Component-based Simulator for Wireless Sensor Network
 
Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008
 
Ci Physical Infrastructure Carousel
Ci Physical Infrastructure CarouselCi Physical Infrastructure Carousel
Ci Physical Infrastructure Carousel
 
Value Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim MayValue Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim May
 
Ajax World West I Phone Summit
Ajax World West I Phone SummitAjax World West I Phone Summit
Ajax World West I Phone Summit
 
Network Troubleshooting - Part 1
Network Troubleshooting - Part 1Network Troubleshooting - Part 1
Network Troubleshooting - Part 1
 
software defined network
software defined networksoftware defined network
software defined network
 
Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-final
 
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08   Appistry   Private Clouds Etc Bob LozanoSoa R 7 16 08   Appistry   Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
 
Product positioning ss_v.1.03
Product positioning ss_v.1.03Product positioning ss_v.1.03
Product positioning ss_v.1.03
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]
 

Mais de pauldeng

Toy robot simulator
Toy robot simulatorToy robot simulator
Toy robot simulatorpauldeng
 
Deng Peng document template
Deng Peng document templateDeng Peng document template
Deng Peng document templatepauldeng
 
Scaling a Rich Client to Half a Billion Users
Scaling a Rich Client to Half a Billion UsersScaling a Rich Client to Half a Billion Users
Scaling a Rich Client to Half a Billion Userspauldeng
 
Arch Rock Overview
Arch Rock OverviewArch Rock Overview
Arch Rock Overviewpauldeng
 
无线识别技术
无线识别技术无线识别技术
无线识别技术pauldeng
 
6 Lo Wpan Tutorial 20080206
6 Lo Wpan Tutorial 200802066 Lo Wpan Tutorial 20080206
6 Lo Wpan Tutorial 20080206pauldeng
 
Programming The Real World
Programming The Real WorldProgramming The Real World
Programming The Real Worldpauldeng
 
Acceleration Based Hci Prototype
Acceleration Based Hci PrototypeAcceleration Based Hci Prototype
Acceleration Based Hci Prototypepauldeng
 
Sunspot Final
Sunspot FinalSunspot Final
Sunspot Finalpauldeng
 
Anonymizing Networks
Anonymizing NetworksAnonymizing Networks
Anonymizing Networkspauldeng
 
Anonymous Network
Anonymous NetworkAnonymous Network
Anonymous Networkpauldeng
 
IDEA Lab Presentation
IDEA Lab PresentationIDEA Lab Presentation
IDEA Lab Presentationpauldeng
 

Mais de pauldeng (17)

Toy robot simulator
Toy robot simulatorToy robot simulator
Toy robot simulator
 
Deng Peng document template
Deng Peng document templateDeng Peng document template
Deng Peng document template
 
V We
V WeV We
V We
 
Final
FinalFinal
Final
 
Scaling a Rich Client to Half a Billion Users
Scaling a Rich Client to Half a Billion UsersScaling a Rich Client to Half a Billion Users
Scaling a Rich Client to Half a Billion Users
 
Arch Rock Overview
Arch Rock OverviewArch Rock Overview
Arch Rock Overview
 
无线识别技术
无线识别技术无线识别技术
无线识别技术
 
6 Lo Wpan Tutorial 20080206
6 Lo Wpan Tutorial 200802066 Lo Wpan Tutorial 20080206
6 Lo Wpan Tutorial 20080206
 
Programming The Real World
Programming The Real WorldProgramming The Real World
Programming The Real World
 
Acceleration Based Hci Prototype
Acceleration Based Hci PrototypeAcceleration Based Hci Prototype
Acceleration Based Hci Prototype
 
Sunspot Final
Sunspot FinalSunspot Final
Sunspot Final
 
Anonymizing Networks
Anonymizing NetworksAnonymizing Networks
Anonymizing Networks
 
Anonymous Network
Anonymous NetworkAnonymous Network
Anonymous Network
 
Idea Lab
Idea LabIdea Lab
Idea Lab
 
IDEA Lab Presentation
IDEA Lab PresentationIDEA Lab Presentation
IDEA Lab Presentation
 
Sunspot
SunspotSunspot
Sunspot
 
Sunspot
SunspotSunspot
Sunspot
 

Último

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Último (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Issnip Presentation

  • 1. Sensor Network Deployment and Development Sun SPOT Paul Peng Deng
  • 2. Agenda • Sensor Network Analyzer – WSN characteristics – WSN deployment challenges – SNA introduction – Conclusion and future development • Sun SPOT – What is Sun SPOT – Applications – A simple tutorial – Conclusion 2
  • 3. 3
  • 4. ā ē Daintree /’dāntrē’/ - rainforest, river and township in far north Queensland (Aus). • Founded in 2003 • Leading provider of tools and platforms for development, management and operation of wireless embedded networks • Located in Fremont, California • R&D Facilities in Melbourne, Australia • Distributor in key regions in Asia and Europe 4
  • 5. WSN Characteristics • Limited power, multi-hop communication • Ability to cope with node failures • Dynamic network topology • Communication failures • Heterogeneity of nodes • Large scale of deployment • … 5
  • 6. WSN Deployment Challenges “How do II integrate this “How do integrate this “Development takes “Development takes network with my network with my too long” too long” enterprise?” enterprise?” “How do II install & “How do install & commission my network?” “How do II manage “How do manage commission my network?” security?” security?” “A network in the field “A network in the field stops working - how do II stops working - how do “Some routes work better “Some routes work better run diagnostics?” run diagnostics?” than others - II want my than others - want my networks to take advantage networks to take advantage of these.” of these.” “I want to add new features “I want to add new features to networks in the field.” to networks in the field.” 6
  • 7. WSN Deployment Challenges Pre-Deployment: Planning • Buildings can have dozens to thousands of wireless devices. • Placement, multi-path planning, interference testing, gateways-per-floor, subnets and install-BOM are all issues. • Pre-test is often required to validate planning prior to on- site delivery • “Network health” rules important to validate, once on- site, that network is well- constructed. • Feedback of “real-world” data is valuable for future plans 7
  • 8. WSN Deployment Challenges Deployment: Commissioning • Field personnel are rarely, if ever, experts in protocols. • Needs to support both on-site (Laptop, PDA) and off-site (remote NOC) use cases. • Needs to support mixed-mode (installer vs. provisioner) • Test mode(s) necessary to validate install and “network health” rules. • Must support both difficult-to- access and easy-to-access devices. • Biggest Challenge: mapping device identity & location 8
  • 9. WSN Deployment Challenges Post-Deployment: Monitor • Field/NOC personnel need easy red/yellow/green type monitoring visualization and diagnostic tools. • Unobtrusive data gathering required to conserve battery. • “Network Health” rules need to generate alarms when non-conformant. • Remote Access critical for expert support, diagnostics. • Multiple people/sites need to have visibility simultaneously. • Need fairly rich set of diagnostic statistics. 9
  • 10. WSN Deployment Challenges Post-Deployment: Manage • Devices have security models and so do people. • Network performance may change due to new elements - dynamic management required. • Device replacement needs to be easy while maintaining all of the existing-network setup. • Devices are ideally self-locating and/or will advertise their location to field personnel. • New device capability needs to be upload-able easily. • Battery power needs to be maximized with dynamic info. 10
  • 12. Overview Industry’s most comprehensive solution for ZigBee™ and 802.15.4 testing, analysis, post development (commissioning, management, etc) – Extend traditional protocol analysis with powerful visual network analysis. – Multi-node capture for large and physically distributed networks. – Ease of use features to accelerate troubleshooting tasks. – Supports an extensive range of chipset evaluation boards/hardware. – Committed to standard-based development and commissioning. 12
  • 13. Analyze • Gain complete information about your network • Save time and effort – Find packets of interest quickly. – Full protocol decoding to the latest specs. – Security key auto-detection – Powerful filters to help search through many thousands of packets. – Timeline view for rapid identification of events of interest based on time. – Color coding for identification based on protocol. • Analyze new or custom application profiles • Navigate and share large amounts of data Comprehensive Protocol Analysis. Packet lists, decodes and timelines, – Add breakpoints during live capture. Replay, integrated with powerful filtering tools provide comprehensive packet-based analysis. step, fast forward to events of interest. – Save and share capture files. – Save and restore an entire session. 13
  • 14. Visualize • Obtain new perspective thru multiple network views/layout. • Monitor the network – Find and examine devices using discovery tools. – Obtain device types and states info. – Discover network both passively or thru active analysis • Customizable visual network layouts • Analyze routing and application behaviors. Visualization. Visual displays show network and device behavior. • Examine internal device Here, a visual layout using a floor plan information, and overlay different (above) and a radial views for better device behavior tree view are used to observe the network. analysis. 14
  • 15. Measure • For reliable networking, performance measurements are used to ensure network and device designs meet requirements. • Measurements such as packet counts, packet delay, successful routes and packet losses provide important information about device reliability and network design. • Daintree’s measurement system provides performance measurement information numerically and visually. Visual Measurements. Measurements can be shown on the visual displays. Here, the number of packets transmitted by devices and end-to-end latency on packet routes (1ms), are shown. Numerical Measurements. Numerical measurements provide over 30 measurements in 4-20 different formats each. Here, the retransmission ratio, the number packets 15 transmitted, packet throughput, end-to-end latency and packet loss are shown.
  • 16. Commission • Simplify configuration and commissioning during development and deployment/operation. • Use the SNA as a commissioning tool, trust centre, router and end device. • Commission start-up parameters (channel, security keys, etc.) • Start/Join networks using ZigBee • Discover overall network structure • OTA device configuration and update. 16
  • 17. Multi-node and Multi-channel Capture • Multi-channel capture – Multiple devices listen on different radio channels – Multiple networks or frequency hopping network • Multi-node capture – Simultaneously capture communication on same channel – Duplicated message filter out automatically – Nodes are distributed in large area 17
  • 18. Future…support more protocols • 6LoWPAN (IPv6 over Low power WPAN) • TinyOS v1.x and v2.x • ISA100 • WirelessHART (industrial plant applications) • …… • Customize and decode your own protocol through simple XML definition 18
  • 19. Q&A 19
  • 20. Sun SPOT 20
  • 21. The Timeline of WSN Microsoft: Smart Personal Objects Technology Sun: Small Programmable Object Technology 21
  • 22. What is Sun SPOT • Embedded Development Platform – Flexible hardware and software • Easy to program – Java top to bottom – User programs the device entirely in Java – Using standard Java tools • Connected – Wireless Communication – Mesh networking – Over the Air Programming • Mobile – Built in battery charged through USB • Aware and Active – Able to sense and affect surroundings • Secure – Built-in asymmetric cryptography • Open Source 22 – Software -- Hardware
  • 23. Sun SPOT Hardware 2.4 GHz IEEE 802.15.4 Antenna Radio Module 180 MHz 32 bit 512K RAM ARM920T core 4M Flash USB interface with Daughter board mini-B connector connector 23 Power switch
  • 24. Sun SPOT Hardware [cont.] 8 3-colors LEDs Switches Light sensor 3-D Accelerometer Analog in 4-5 Temperature sensor and A/D converter Digital I/O 0-3 Analog inputs Replicated switches Digital I/O quot;Highquot; current outputs 24
  • 25. Sun SPOT Software • Squawk Virtual Machine – J2ME CLDC 1.1 (cellphone without display) – Runs on bare metal (No OS) – Designed for memory constrained devices – Runs multiple applications (concurrently) • IDE Supported – NetBeans, Eclipse, …… any IDE you familiar with 25
  • 28. Applications Robot 28
  • 29. Applications Swarms Autonomous Light Air Vessels •Cell phone vibration motor to propel •Roam around to find friend or seek food •Spinning together •Feed them 29
  • 30. Applications Mike’s Flying Bike Flying and Exercise! Sun SPOT + Google Earth Flight Simulator 30
  • 31. Applications SPOTkin Sun SPOT + Pumpkin? 31
  • 32. My Projects Game Panel Sun SPOT + Never Ball 32
  • 33. My Projects Virtual Earth Controller The earth is on your palm Sun SPOT + NASA World Wind 33
  • 34. My Projects Gesture Recognition Facts: 1.Multi-attributes; 2. Data stream Challenges: 1.Recognition; 2. Segmentation Solutions: 1.Machine Learning; 2. Threshold+std dev Accuracy: 17% ~ 97% 34
  • 35. Simple Tutorial Get Data From Sun SPOT PC PC (Processing) (Processing) Sun SPOT Sun SPOT Base Station Base Station Sun SPOTs Sun SPOTs 35
  • 36. Simple Tutorial [cont.] Get Data From Sun SPOT Sensor Side App: 9 lines of code! private IAccelerometer3D accel = EDemoBoard.getInstance().getAccelerometer(); private ITemperatureInput tempSensor = EDemoBoard.getInstance().getADCTemperature(); private ILightSensor lightSensor= EDemoBoard.getInstance().getLightSensor(); String msg = String.valueOf(accel.getAccelX())+quot;;quot;+ String.valueOf(accel.getAccelY())+quot;;quot;+ String.valueOf(accel.getAccelZ())+quot;;quot;+ String.valueOf(tempSensor.getCelsius())+quot;;quot;+ String.valueOf(lightSensor.getValue()); RadiogramConnection conn =(RadiogramConnection)Connector.open(quot;radiogram://0014.4F01.0000.1455:100quot;); Datagram dg = conn.newDatagram(conn.getMaximumLength()); dg.writeUTF(msg); conn.send(dg); conn.close(); 36
  • 37. Simple Tutorial [cont.] Get Data From Sun SPOT Host Side App: 6 lines of code! RadiogramConnection conn = (RadiogramConnection) Connector.open(quot;radiogram://:100quot;); Datagram dg = conn.newDatagram(conn.getMaximumLength()); conn.receive(dg); String rawData = dg.readUTF(); System.out.println(rawData); conn.close(); DONE! 37
  • 38. Conclusion • Usage – Rapid prototype development – Experiment – Education • Not ready for commercial deployment – Lacks support – Constraints (Battery) • Future development – Get support from sensor providers like J2ME supported by mobile phone companies – … 38
  • 39. Thank you Paul Peng Deng Research Assistant SUM Research Lab CSSE University of Melbourne Daintree Networks R&D 39 November 14, 2008