SlideShare une entreprise Scribd logo
1  sur  27
ICC 2012 – E2NETS workshop
                                                              OTTAWA – CANADA – JUNE 10-15 2012




E2NETS Workshop
Energy Efficiency in Wireless Networks & Wireless Networks for Energy Efficiency



      Ultra-Low-Power Sensor Nodes
      Featuring a Virtual Runtime Environment

EMANUELE LATTANZI ALESSANDRO BOGLIOLO
DiSBeF University of Urbino & NeuNet




                                          1/25
                              alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                OTTAWA – CANADA – JUNE 10-15 2012




Agenda
•   Introduction
•   HW-SW platform
•   Power states
•   DPM issues and solutions
•   Experimental results



                            2/25
                alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                         OTTAWA – CANADA – JUNE 10-15 2012




Introduction
• Need for energy efficient wireless sensor nodes
   – Lifetime maximization
   – Compatibility with energy harvesters
• Attractiveness of runtime virtual environment
   – Development
   – Deployment
   – Re-use/Re-programming
• Availability of ultra-low-power micro controller units
  (MCUs) featuring
   –   16-bit RISC architectures clocked at tens of MHz
   –   16kbytes of main memory
   –   64kbytes of flash memory
   –   Voltage-frequency scaling
   –   Low-power modes with sub-ms wake-up time

                                     3/25
                         alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                   OTTAWA – CANADA – JUNE 10-15 2012




Objective
•   Ultra-low power sensor node
•   Java-compatible virtual run-time environment
•   Full exploitation of low-power modes
•   Off-the-shelf low-cost components
•   Open-hardware PCB
•   Open-source software stack




                               4/25
                   alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                OTTAWA – CANADA – JUNE 10-15 2012




Agenda
•   Introduction
•   HW-SW platform
•   Power states
•   DPM issues and solutions
•   Experimental results



                            5/25
                alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                             OTTAWA – CANADA – JUNE 10-15 2012




HW platform
• TI MSP430F54xxa MCU
  – 16-bit RISC
  – 8.9mA @ 25MHz
  – 6 LP modes
  – 0.1-73 uA
  – 5us wake-up




                         6/25
             alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                    OTTAWA – CANADA – JUNE 10-15 2012




SW stack Contiki OS
• Open-source real-time OS for sensor networks
  and networked embedded systems
  –   Portability
  –   Multi-tasking
  –   Memory efficiency
  –   Event-driven organization
  –   Elementary DPM which exploits the stand-by state of
      the MCU and wakes it up every 10ms to keep timing
      coherence


                                7/25
                    alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                    OTTAWA – CANADA – JUNE 10-15 2012




SW stack Darjeeling VM
• Open-source VM for extremely limited devices
  –   Java compatibility
  –   Limited requirements (10kbytes of RAM)
  –   Bytecode efficiency (infuser)
  –   Runs as a single process
  –   Supports multi-threading
  –   Preemptive round-robin scheduling




                                8/25
                    alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                OTTAWA – CANADA – JUNE 10-15 2012




Agenda
•   Introduction
•   HW-SW platform
•   Power states
•   DPM issues and solutions
•   Experimental results



                            9/25
                alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                          OTTAWA – CANADA – JUNE 10-15 2012




Power modes
                                              CPU         Clock Memory

Active mode                                                            1-10mW
         Self wake up [1-10us]

Standby mode                                                           1-100uW
           External interrupt [<1ms]

Sleep mode                                                                    1uW
Reboot at external interrupt [1-100ms]

Hibernation mode                                                            100nW

                                     10/25
                          alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                         OTTAWA – CANADA – JUNE 10-15 2012




SW-stack dimension
         OS     VM          Int          OS            VM
Active   boot   boot       hand          sch           sch
                                                                  Vtask




Standby


Sleep


Hibernation

                                  11/25
                       alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                             OTTAWA – CANADA – JUNE 10-15 2012




Wake-up transitions
         OS     VM          Int         OS             VM
Active   boot   boot       hand         sch            sch
                                                                    Vtask




Standby


Sleep


Hibernation

                                  12/25
                       alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                               OTTAWA – CANADA – JUNE 10-15 2012




Agenda
•   Introduction
•   HW-SW platform
•   Power states
•   DPM issues and solutions
•   Experimental results



                          13/25
               alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                            OTTAWA – CANADA – JUNE 10-15 2012




Standby mode
                           Int         OS             VM
ContikiOS schedules       hand         sch            sch
                                                                   Vtask
a self-wakeup
every 10ms

There are 3 cases:
a) The VM has no tasks to resume                                         a




                                 14/25
                      alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                            OTTAWA – CANADA – JUNE 10-15 2012




Standby mode
                           Int         OS             VM
ContikiOS schedules       hand         sch            sch
                                                                   Vtask
a self-wakeup
every 10ms

There are 3 cases:
a) The VM has no tasks to resume                                         a


a) The OS has no proc. to resume                                           b




                                 15/25
                      alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                            OTTAWA – CANADA – JUNE 10-15 2012




Standby mode
                           Int         OS             VM
ContikiOS schedules       hand         sch            sch
                                                                   Vtask
a self-wakeup
every 10ms

There are 3 cases:
a) The VM has no tasks to resume                                         a


a) The OS has no processes to resume                                       b

a) The VM has a task to resume                    Actual wake up

                                 16/25
                      alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                    OTTAWA – CANADA – JUNE 10-15 2012




Standby mode abstract state diagram
Active    1-10mW         Vtask
                     c                    Exploitation issues:
                                      a   The self-loop longer than 10ms
          1-10mW
                                          No power saving
Standby                              b    Not supported by the SW
          1-100uW                         stack (VM always active)

          1-10uW                          Not supported by Contiki OS
                                          Lack of timing info

Stanby mode is not compatible with the SW stack!

                               17/25
                    alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                    OTTAWA – CANADA – JUNE 10-15 2012




Standby mode improvements
• Modified Contiki OS to make it able to dynamically adjust
  the INTERVAL of timer interrupts

• Modified Darjeeling VM scheduler to make it able to set
  the OS timer and suspends the VM
  PROCESS_WAIT_EVENT_UNTIL()

• Implemented a timed standby mode with just-in-time
  predictive wake-up

• Mounted an external low-power (0.3uW) real-time clock
  (RTC) to preserve timing accuracy

                               18/25
                    alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                      OTTAWA – CANADA – JUNE 10-15 2012




Standby mode modified state diagram
  6.6mW                   Vtask



 4.5uW + 153.72uJ/T                      Standby.a(T)        Families of
                                                             low-power states
                                          Standby.b(T)       depending on T
 4.5uW + 0.33uJ/T

  4.5uW + 0.3uW                     Standby.t

  4.5uW                             Standby



                                 19/25
                      alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                   OTTAWA – CANADA – JUNE 10-15 2012




Sleep mode issues
• Unable to issue self-events
  – Wakup can only be triggered by external interrupts
  – Cannot be exploited if there are processes/tasks that
    need to resume at a given time (e.g., periodic
    monitoring tasks typical of many WSN applications)
• Lack of timing information
  – No information about the time elapsed since last shut
    down
  – No time stamps associated with external interrupts
Sleep mode can ony be exploited in case of time-
       independent reactive applications
                              20/25
                   alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                  OTTAWA – CANADA – JUNE 10-15 2012




Sleep mode improvements
• Implemented a timed sleep mode with just in
  time predictive wakeup based on the external
  RTC
• Used the external RTC to provide relative and
  absolute timing information at wake up

  1.5uW + 0.3uW                        Sleep.t

  1.5uW                                Sleep



                             21/25
                  alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                  OTTAWA – CANADA – JUNE 10-15 2012




Hibernation mode issues
• Unable to issue self-events
  – As for Sleep mode
• Lack of timing information
  – As for Sleep mode
• Lack of data retention
  – Requires a complete reboot
  – Impossible to resume a process/task

Hibernation mode can ony be exploited in case of
       memory-less reactive applications
                             22/25
                  alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                  OTTAWA – CANADA – JUNE 10-15 2012




Hibernation mode improvements
• Used the external RTC as for the Sleep mode
• Implemented a native method in the main of the
  VM to save and restore the heap of the VM in
  flash memory


  1.5uW + 0.3uW                        Hibernation.t

  1.5uW                                Hibernation



                             23/25
                  alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                OTTAWA – CANADA – JUNE 10-15 2012




Agenda
•   Introduction
•   HW-SW platform
•   Power states
•   DPM issues and solutions
•   Experimental results



                           24/25
                alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                   OTTAWA – CANADA – JUNE 10-15 2012




Characterization results




   Data refer to a MSP430F2618 MCU powered at 3V and clocked at 16MHz



                              25/25
                   alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                OTTAWA – CANADA – JUNE 10-15 2012




Experimental results
6.6mW




                           Average power consumption of the MCU
                           used to execute a periodic monitoring
110uW
                           task which keeps the CPU busy for 1s



6.9uW

              Once                    Once
              per hour                per day




                      26/25
           alessandro.bogliolo@uniurb.it
ICC 2012 – E2NETS workshop
                                                 OTTAWA – CANADA – JUNE 10-15 2012




Conclusions
• Ultra-low-power sensor node
• Java-compatible virtual runtime environment
• Power consumption ranging from 6.6mW to
  0.1uW (in Hibernation)
• Capable of reacting to external events and
  resume execution from any low-power state
• All low-power modes directly exploitable from
  the Java runtime environment
• Open-HW / Open-SW approach
                            27/25
                 alessandro.bogliolo@uniurb.it

Contenu connexe

Similaire à Ultra-Low-Power Wireless Sensor Node Programmable in Java

Innovations in Switching
Innovations in SwitchingInnovations in Switching
Innovations in SwitchingCisco Canada
 
Andon Applications with InduSoft Web Studio
Andon Applications with InduSoft Web StudioAndon Applications with InduSoft Web Studio
Andon Applications with InduSoft Web StudioAVEVA
 
Portfolio: ActionBase Fireworks, a Hardware-Software Complex
Portfolio: ActionBase Fireworks, a Hardware-Software ComplexPortfolio: ActionBase Fireworks, a Hardware-Software Complex
Portfolio: ActionBase Fireworks, a Hardware-Software ComplexEdgewood Services
 
OpenFlow experience in Transport Networks, iPOP'2013, Ping Pan
OpenFlow experience in Transport Networks, iPOP'2013, Ping PanOpenFlow experience in Transport Networks, iPOP'2013, Ping Pan
OpenFlow experience in Transport Networks, iPOP'2013, Ping Panpingpan
 
SDN Landscape and Challenges
SDN Landscape and ChallengesSDN Landscape and Challenges
SDN Landscape and ChallengesAttila Takacs
 
Software-Defined Networking
Software-Defined NetworkingSoftware-Defined Networking
Software-Defined NetworkingSimon Leinen
 
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...John Sing
 
Designing An Android Sensor Subsystem and Solving Common Sensor Problems
Designing An Android Sensor Subsystem and Solving Common Sensor ProblemsDesigning An Android Sensor Subsystem and Solving Common Sensor Problems
Designing An Android Sensor Subsystem and Solving Common Sensor ProblemsJen Costillo
 
iMinds the conference 2012: Marcel Mampaey
iMinds the conference 2012: Marcel MampaeyiMinds the conference 2012: Marcel Mampaey
iMinds the conference 2012: Marcel Mampaeyimec
 
CSC Modular Datacenter
CSC Modular DatacenterCSC Modular Datacenter
CSC Modular DatacenterPeter Jenkins
 
Presentation glyndwr ch stu 2
Presentation glyndwr ch stu 2Presentation glyndwr ch stu 2
Presentation glyndwr ch stu 2Alex Veligorsky
 
Azoteq trackpad solutions
Azoteq trackpad solutionsAzoteq trackpad solutions
Azoteq trackpad solutionsJulien Jourdan
 

Similaire à Ultra-Low-Power Wireless Sensor Node Programmable in Java (20)

Innovations in Switching
Innovations in SwitchingInnovations in Switching
Innovations in Switching
 
REV2010
REV2010REV2010
REV2010
 
Prezentáció: Alcatel-Lucent WiFi rendszerek és újdonságok
Prezentáció: Alcatel-Lucent WiFi rendszerek és újdonságokPrezentáció: Alcatel-Lucent WiFi rendszerek és újdonságok
Prezentáció: Alcatel-Lucent WiFi rendszerek és újdonságok
 
Andon Applications with InduSoft Web Studio
Andon Applications with InduSoft Web StudioAndon Applications with InduSoft Web Studio
Andon Applications with InduSoft Web Studio
 
Portfolio: ActionBase Fireworks, a Hardware-Software Complex
Portfolio: ActionBase Fireworks, a Hardware-Software ComplexPortfolio: ActionBase Fireworks, a Hardware-Software Complex
Portfolio: ActionBase Fireworks, a Hardware-Software Complex
 
Powerp Sveto 2 Eng
Powerp Sveto 2 EngPowerp Sveto 2 Eng
Powerp Sveto 2 Eng
 
OpenFlow experience in Transport Networks, iPOP'2013, Ping Pan
OpenFlow experience in Transport Networks, iPOP'2013, Ping PanOpenFlow experience in Transport Networks, iPOP'2013, Ping Pan
OpenFlow experience in Transport Networks, iPOP'2013, Ping Pan
 
SDN Landscape and Challenges
SDN Landscape and ChallengesSDN Landscape and Challenges
SDN Landscape and Challenges
 
Software-Defined Networking
Software-Defined NetworkingSoftware-Defined Networking
Software-Defined Networking
 
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...
 
Designing An Android Sensor Subsystem and Solving Common Sensor Problems
Designing An Android Sensor Subsystem and Solving Common Sensor ProblemsDesigning An Android Sensor Subsystem and Solving Common Sensor Problems
Designing An Android Sensor Subsystem and Solving Common Sensor Problems
 
Light peak
Light peakLight peak
Light peak
 
iMinds the conference 2012: Marcel Mampaey
iMinds the conference 2012: Marcel MampaeyiMinds the conference 2012: Marcel Mampaey
iMinds the conference 2012: Marcel Mampaey
 
CSC Modular Datacenter
CSC Modular DatacenterCSC Modular Datacenter
CSC Modular Datacenter
 
Presentation glyndwr ch stu 2
Presentation glyndwr ch stu 2Presentation glyndwr ch stu 2
Presentation glyndwr ch stu 2
 
Azoteq trackpad solutions
Azoteq trackpad solutionsAzoteq trackpad solutions
Azoteq trackpad solutions
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
Otd Rs Sun Ot4900
Otd Rs Sun Ot4900Otd Rs Sun Ot4900
Otd Rs Sun Ot4900
 
Otd rs sun ot4900
Otd rs sun ot4900Otd rs sun ot4900
Otd rs sun ot4900
 
Otd Rs Sun Ot4900
Otd Rs Sun Ot4900Otd Rs Sun Ot4900
Otd Rs Sun Ot4900
 

Plus de Alessandro Bogliolo

BIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaBIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaAlessandro Bogliolo
 
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...Alessandro Bogliolo
 
BIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaBIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaAlessandro Bogliolo
 
BIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationBIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationAlessandro Bogliolo
 
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliBIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliAlessandro Bogliolo
 
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaAlessandro Bogliolo
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriAlessandro Bogliolo
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaAlessandro Bogliolo
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teAlessandro Bogliolo
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiAlessandro Bogliolo
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariAlessandro Bogliolo
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniAlessandro Bogliolo
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniAlessandro Bogliolo
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleAlessandro Bogliolo
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliAlessandro Bogliolo
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAlessandro Bogliolo
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAlessandro Bogliolo
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAlessandro Bogliolo
 

Plus de Alessandro Bogliolo (20)

BIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaBIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in biblioteca
 
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
 
BIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaBIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in biblioteca
 
BIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationBIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamification
 
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliBIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
 
Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1
 
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna Busa
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-te
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchi
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionale
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
 
CodyTrip a BTO2021
CodyTrip a BTO2021CodyTrip a BTO2021
CodyTrip a BTO2021
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
 

Dernier

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Ultra-Low-Power Wireless Sensor Node Programmable in Java

  • 1. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 E2NETS Workshop Energy Efficiency in Wireless Networks & Wireless Networks for Energy Efficiency Ultra-Low-Power Sensor Nodes Featuring a Virtual Runtime Environment EMANUELE LATTANZI ALESSANDRO BOGLIOLO DiSBeF University of Urbino & NeuNet 1/25 alessandro.bogliolo@uniurb.it
  • 2. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Agenda • Introduction • HW-SW platform • Power states • DPM issues and solutions • Experimental results 2/25 alessandro.bogliolo@uniurb.it
  • 3. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Introduction • Need for energy efficient wireless sensor nodes – Lifetime maximization – Compatibility with energy harvesters • Attractiveness of runtime virtual environment – Development – Deployment – Re-use/Re-programming • Availability of ultra-low-power micro controller units (MCUs) featuring – 16-bit RISC architectures clocked at tens of MHz – 16kbytes of main memory – 64kbytes of flash memory – Voltage-frequency scaling – Low-power modes with sub-ms wake-up time 3/25 alessandro.bogliolo@uniurb.it
  • 4. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Objective • Ultra-low power sensor node • Java-compatible virtual run-time environment • Full exploitation of low-power modes • Off-the-shelf low-cost components • Open-hardware PCB • Open-source software stack 4/25 alessandro.bogliolo@uniurb.it
  • 5. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Agenda • Introduction • HW-SW platform • Power states • DPM issues and solutions • Experimental results 5/25 alessandro.bogliolo@uniurb.it
  • 6. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 HW platform • TI MSP430F54xxa MCU – 16-bit RISC – 8.9mA @ 25MHz – 6 LP modes – 0.1-73 uA – 5us wake-up 6/25 alessandro.bogliolo@uniurb.it
  • 7. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 SW stack Contiki OS • Open-source real-time OS for sensor networks and networked embedded systems – Portability – Multi-tasking – Memory efficiency – Event-driven organization – Elementary DPM which exploits the stand-by state of the MCU and wakes it up every 10ms to keep timing coherence 7/25 alessandro.bogliolo@uniurb.it
  • 8. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 SW stack Darjeeling VM • Open-source VM for extremely limited devices – Java compatibility – Limited requirements (10kbytes of RAM) – Bytecode efficiency (infuser) – Runs as a single process – Supports multi-threading – Preemptive round-robin scheduling 8/25 alessandro.bogliolo@uniurb.it
  • 9. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Agenda • Introduction • HW-SW platform • Power states • DPM issues and solutions • Experimental results 9/25 alessandro.bogliolo@uniurb.it
  • 10. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Power modes CPU Clock Memory Active mode    1-10mW Self wake up [1-10us] Standby mode    1-100uW External interrupt [<1ms] Sleep mode    1uW Reboot at external interrupt [1-100ms] Hibernation mode    100nW 10/25 alessandro.bogliolo@uniurb.it
  • 11. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 SW-stack dimension OS VM Int OS VM Active boot boot hand sch sch Vtask Standby Sleep Hibernation 11/25 alessandro.bogliolo@uniurb.it
  • 12. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Wake-up transitions OS VM Int OS VM Active boot boot hand sch sch Vtask Standby Sleep Hibernation 12/25 alessandro.bogliolo@uniurb.it
  • 13. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Agenda • Introduction • HW-SW platform • Power states • DPM issues and solutions • Experimental results 13/25 alessandro.bogliolo@uniurb.it
  • 14. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Standby mode Int OS VM ContikiOS schedules hand sch sch Vtask a self-wakeup every 10ms There are 3 cases: a) The VM has no tasks to resume a 14/25 alessandro.bogliolo@uniurb.it
  • 15. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Standby mode Int OS VM ContikiOS schedules hand sch sch Vtask a self-wakeup every 10ms There are 3 cases: a) The VM has no tasks to resume a a) The OS has no proc. to resume b 15/25 alessandro.bogliolo@uniurb.it
  • 16. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Standby mode Int OS VM ContikiOS schedules hand sch sch Vtask a self-wakeup every 10ms There are 3 cases: a) The VM has no tasks to resume a a) The OS has no processes to resume b a) The VM has a task to resume Actual wake up 16/25 alessandro.bogliolo@uniurb.it
  • 17. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Standby mode abstract state diagram Active 1-10mW Vtask c Exploitation issues: a The self-loop longer than 10ms 1-10mW No power saving Standby b Not supported by the SW 1-100uW stack (VM always active) 1-10uW Not supported by Contiki OS Lack of timing info Stanby mode is not compatible with the SW stack! 17/25 alessandro.bogliolo@uniurb.it
  • 18. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Standby mode improvements • Modified Contiki OS to make it able to dynamically adjust the INTERVAL of timer interrupts • Modified Darjeeling VM scheduler to make it able to set the OS timer and suspends the VM PROCESS_WAIT_EVENT_UNTIL() • Implemented a timed standby mode with just-in-time predictive wake-up • Mounted an external low-power (0.3uW) real-time clock (RTC) to preserve timing accuracy 18/25 alessandro.bogliolo@uniurb.it
  • 19. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Standby mode modified state diagram 6.6mW Vtask 4.5uW + 153.72uJ/T Standby.a(T) Families of low-power states Standby.b(T) depending on T 4.5uW + 0.33uJ/T 4.5uW + 0.3uW Standby.t 4.5uW Standby 19/25 alessandro.bogliolo@uniurb.it
  • 20. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Sleep mode issues • Unable to issue self-events – Wakup can only be triggered by external interrupts – Cannot be exploited if there are processes/tasks that need to resume at a given time (e.g., periodic monitoring tasks typical of many WSN applications) • Lack of timing information – No information about the time elapsed since last shut down – No time stamps associated with external interrupts Sleep mode can ony be exploited in case of time- independent reactive applications 20/25 alessandro.bogliolo@uniurb.it
  • 21. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Sleep mode improvements • Implemented a timed sleep mode with just in time predictive wakeup based on the external RTC • Used the external RTC to provide relative and absolute timing information at wake up 1.5uW + 0.3uW Sleep.t 1.5uW Sleep 21/25 alessandro.bogliolo@uniurb.it
  • 22. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Hibernation mode issues • Unable to issue self-events – As for Sleep mode • Lack of timing information – As for Sleep mode • Lack of data retention – Requires a complete reboot – Impossible to resume a process/task Hibernation mode can ony be exploited in case of memory-less reactive applications 22/25 alessandro.bogliolo@uniurb.it
  • 23. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Hibernation mode improvements • Used the external RTC as for the Sleep mode • Implemented a native method in the main of the VM to save and restore the heap of the VM in flash memory 1.5uW + 0.3uW Hibernation.t 1.5uW Hibernation 23/25 alessandro.bogliolo@uniurb.it
  • 24. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Agenda • Introduction • HW-SW platform • Power states • DPM issues and solutions • Experimental results 24/25 alessandro.bogliolo@uniurb.it
  • 25. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Characterization results Data refer to a MSP430F2618 MCU powered at 3V and clocked at 16MHz 25/25 alessandro.bogliolo@uniurb.it
  • 26. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Experimental results 6.6mW Average power consumption of the MCU used to execute a periodic monitoring 110uW task which keeps the CPU busy for 1s 6.9uW Once Once per hour per day 26/25 alessandro.bogliolo@uniurb.it
  • 27. ICC 2012 – E2NETS workshop OTTAWA – CANADA – JUNE 10-15 2012 Conclusions • Ultra-low-power sensor node • Java-compatible virtual runtime environment • Power consumption ranging from 6.6mW to 0.1uW (in Hibernation) • Capable of reacting to external events and resume execution from any low-power state • All low-power modes directly exploitable from the Java runtime environment • Open-HW / Open-SW approach 27/25 alessandro.bogliolo@uniurb.it