SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Similar a 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
 
Otd Rs Sun Ot4900
Otd Rs Sun Ot4900Otd Rs Sun Ot4900
Otd Rs Sun Ot4900Silvia Kao
 

Similar a 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
 

Más 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
 

Más 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
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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