SlideShare a Scribd company logo
Router CPU Load in Home Networks
Speaker: Skip Ashton
Vice President of Software, Silicon Labs
Skip has been working with low-power embedded mesh
networks since 2003 with Ember and now Silicon Labs. Skip is
on the Board of Directors for the ZigBee Alliance, Thread
Group and the Connected Lighting Alliance, and he chairs the
technical committee for ZigBee and Thread. Skip has been
involved in the development and deployment of low-power
mesh networking stacks in home and business applications
around the world.
The Internet of Things (IoT)
 Local and Remote Access
 Location Awareness
 Personalization
 Device Interoperability
 Simple Unified Control
The Challenge of IoT
Home Control Hub
Health &
Fitness
Lighting
Securit
y
Internet
Home
Appliances
Safety
P
Comfor
t
Wi-Fi Access Point
HVAC
Helping Designers Build Devices and Systems
 Engineers building products want to know what is possible and
how to optimize their devices and systems
 As part of our stack development, we work to publish metrics to
assist developers
 Device performance – sleep/wake times, battery consumption, performance
 System performance – latency, throughput, scalability
 As customers put applications on our stacks, they need to know
how loaded is the MCU and how much headroom does it have
Measuring MCU Loading
 Cortex-M class devices generally in use
 Do not have MCU monitoring capabilities of higher end
processors
 Instead use idle loop counter
 Baseline counter on unloaded chip
 Compare baseline to counter during operation in network
 Packet rate and packet size can vary
% 𝐶𝑃𝑈 𝑈𝑠𝑎𝑔𝑒 = 100(1 −
𝑏𝑎𝑠𝑒𝑙𝑖𝑛𝑒 − 𝑙𝑜𝑜𝑝𝑠 𝑟𝑢𝑛
𝑏𝑎𝑠𝑒𝑙𝑖𝑛𝑒
)
CPU Counter Implementation
 Created plugin that can be used within any project using Silicon
Labs Application Framework
 Incrementing loop counter
 Send debug message every 2.5 seconds out chip debug port
 Data collected over Ethernet backchannel from devices
 Graphics of usage over time in development tools to allow simple
visualization and analysis
Receiver CPU Usage of ZigBee Router
 ZigBee receiver
 Receiving at constant
packet rate
 Three different security
settings
 Increasing packet
length does increase
loading slightly
 Cortex-M3 at 12 MHz
CPU Loading with Increasing Packet Rate
 Fixed length
packet
 Decrease time
between packets
 Home automation
security
 Little impact until
hitting loading
point
CPU Loading with Packet Rate and Size
 Test to increase packet
rate and increase
packet length
 Able to load receiver to
near 100 percent at
longest packet and
highest rate
 Transmitting device
load is always lower
Time
between
messages
Packet Length Increasing
CPU Loading – BLE Advertisement
 Single packet with no
security
 CPU barely loaded
 This data using Cortex
M4 at 40 MHz
Summary and Follow On Testing
 ZigBee router CPU loading 50% at nominal packet rates and sizes
but can be increased to nearly 100% under heavy packet load on
Cortex-M3
 Bluetooth Smart advertising loading very low
 Follow on testing
 ZigBee testing on Cortex-M3 versus M4 core
 Thread testing
 Evaluate customer application loading
Thank-you
Skip Ashton, Vice President of Software
Silicon Labs
Special Thanks to Interns:
Emily Tumang - Olin and Daniel Benson - WPI
For underlying work on CPU loading
Abstract
 The growth of devices connected to each other and the internet
and the growth of wireless and security protocols means these
embedded ARM processors are doing more and more processing.
While developers and designers have focused on energy
efficiency, evaluation of processor loading can also reveal design
improvements and power savings.

More Related Content

PDF
Multiprotocol Wireless Gecko SoCs
PDF
Developing Accessories for the Apple HomeKit Ecosystem
PPTX
Multi-mode Wireless SoCs
PDF
Choosing Between a Wireless Module and a Wireless SoC
PDF
Enhance Home and Building Automation with Multiprotocol Wireless Connectivity
PDF
Building a More Connected World
PPTX
Zigbee technology ppt edited
Multiprotocol Wireless Gecko SoCs
Developing Accessories for the Apple HomeKit Ecosystem
Multi-mode Wireless SoCs
Choosing Between a Wireless Module and a Wireless SoC
Enhance Home and Building Automation with Multiprotocol Wireless Connectivity
Building a More Connected World
Zigbee technology ppt edited

What's hot (20)

PPT
Zig Bee
PDF
Develop Secure, Interoperable Smart Home Products with Z-Wave
PPTX
Zigbee ppt
PPT
Updated ZigBee .ppt
PPTX
Zigbee ppt
PPTX
Introduction to zigbee
PPTX
Zigbee network
PPTX
zigbee technology
PPT
Zig bee
PPT
Zigbee - Building Smart Homes
PPTX
Embedded systems projects using zigbee and micro controllers
PPTX
Zigbee technology ppt
PPTX
Zigbee
PPTX
Tech sem on zig 1
PPTX
Introduction to Ti wireless solution: ZigBee
PPTX
Zig bee
PPT
Zigbee technology2
PPTX
ZIGBEE TECHNOLOGY
PPTX
ZigBee Technology
Zig Bee
Develop Secure, Interoperable Smart Home Products with Z-Wave
Zigbee ppt
Updated ZigBee .ppt
Zigbee ppt
Introduction to zigbee
Zigbee network
zigbee technology
Zig bee
Zigbee - Building Smart Homes
Embedded systems projects using zigbee and micro controllers
Zigbee technology ppt
Zigbee
Tech sem on zig 1
Introduction to Ti wireless solution: ZigBee
Zig bee
Zigbee technology2
ZIGBEE TECHNOLOGY
ZigBee Technology
Ad

Viewers also liked (11)

PDF
SILICON LABS APPLICATION GUIDE 2013
PDF
A Perspective on Industry-led R&D Labs in the Silicon Valley
PDF
Developing Biomedical Devices with Bluetooth
PDF
Step Right Up: Design the Next Winning Wearable
PDF
Applications and Industries Being Powered by Bluetooth Low Energy
PDF
Overview of the Internet of Things from Silicon Labs CEO Tyson Tuttle
PDF
Aiming Low: Low-Power MCUs for the IoT
PPTX
Top Lessons Learned: Industrial Automation Webinar Series
PDF
Integrating Speed and Flexibility Isolating Industrial Control
PDF
Clock Tree Timing 101
PDF
Rockwell Automation Company Overview February 2017
SILICON LABS APPLICATION GUIDE 2013
A Perspective on Industry-led R&D Labs in the Silicon Valley
Developing Biomedical Devices with Bluetooth
Step Right Up: Design the Next Winning Wearable
Applications and Industries Being Powered by Bluetooth Low Energy
Overview of the Internet of Things from Silicon Labs CEO Tyson Tuttle
Aiming Low: Low-Power MCUs for the IoT
Top Lessons Learned: Industrial Automation Webinar Series
Integrating Speed and Flexibility Isolating Industrial Control
Clock Tree Timing 101
Rockwell Automation Company Overview February 2017
Ad

Similar to Router CPU Load in Home Networks (20)

PDF
IRJET- Intelligent Home Security System using Artificial Intelligence
DOCX
Kumar cscl final
PPT
Wi-Fi vs Bluetooth
PPTX
Case study
PPTX
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
PPTX
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
ODP
Matrix
PPTX
this is a power point presentation on chat application
DOCX
Cse318,lab report
PDF
R43019698
PPTX
802.11n: Platform vs. Point Solution
PDF
A Seminar Report On Gi-Fi Technology
PDF
wifi versus gifi
PDF
Cse gi-fi-technology-report
PPTX
CompTIA Security Plus Overview
PPT
Network Trends
PDF
Performance Analysis of VoIP by Communicating Two Systems
DOCX
Seminar report of ewt
IRJET- Intelligent Home Security System using Artificial Intelligence
Kumar cscl final
Wi-Fi vs Bluetooth
Case study
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
DESIGN AND IMPLEMENTATION OF PEER TO PEER NETWORK FOR FILE SHARING.pptx
Matrix
this is a power point presentation on chat application
Cse318,lab report
R43019698
802.11n: Platform vs. Point Solution
A Seminar Report On Gi-Fi Technology
wifi versus gifi
Cse gi-fi-technology-report
CompTIA Security Plus Overview
Network Trends
Performance Analysis of VoIP by Communicating Two Systems
Seminar report of ewt

More from Silicon Labs (8)

PDF
Benchmarking Bluetooth Mesh, Thread, and Zigbee Network Performance
PDF
Why the IoT the Needs Upgradable Security
PDF
5 Clock Tree Design Techniques to Optimize SerDes Performance for Networking ...
PDF
Extending Bluetooth with Mesh Networking
PDF
Selecting the Right Mesh Technology for Your Application
PDF
Getting the Most Out of Bluetooth 5
PPTX
BLDC motor control reference design press presentation
PDF
EFM32 Zero Gecko Cortex-M0 - the Internet of Things starts here
Benchmarking Bluetooth Mesh, Thread, and Zigbee Network Performance
Why the IoT the Needs Upgradable Security
5 Clock Tree Design Techniques to Optimize SerDes Performance for Networking ...
Extending Bluetooth with Mesh Networking
Selecting the Right Mesh Technology for Your Application
Getting the Most Out of Bluetooth 5
BLDC motor control reference design press presentation
EFM32 Zero Gecko Cortex-M0 - the Internet of Things starts here

Recently uploaded (20)

PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
PPTX
Fundamentals of Computer.pptx Computer BSC
PPTX
quadraticequations-111211090004-phpapp02.pptx
PPTX
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
PPTX
title _yeOPC_Poisoning_Presentation.pptx
PPTX
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
PPTX
sdn_based_controller_for_mobile_network_traffic_management1.pptx
PPTX
Embeded System for Artificial intelligence 2.pptx
PPTX
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
PDF
-DIGITAL-INDIA.pdf one of the most prominent
PPTX
PROGRAMMING-QUARTER-2-PYTHON.pptxnsnsndn
DOCX
A PROPOSAL ON IoT climate sensor 2.docx
PPTX
code of ethics.pptxdvhwbssssSAssscasascc
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
Nanokeyer nano keyekr kano ketkker nano keyer
DOCX
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
PPTX
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
PDF
Smarter Security: How Door Access Control Works with Alarms & CCTV
PPT
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PPTX
了解新西兰毕业证(Wintec毕业证书)怀卡托理工学院毕业证存档可查的
Dynamic Checkweighers and Automatic Weighing Machine Solutions
Fundamentals of Computer.pptx Computer BSC
quadraticequations-111211090004-phpapp02.pptx
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
title _yeOPC_Poisoning_Presentation.pptx
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
sdn_based_controller_for_mobile_network_traffic_management1.pptx
Embeded System for Artificial intelligence 2.pptx
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
-DIGITAL-INDIA.pdf one of the most prominent
PROGRAMMING-QUARTER-2-PYTHON.pptxnsnsndn
A PROPOSAL ON IoT climate sensor 2.docx
code of ethics.pptxdvhwbssssSAssscasascc
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
Nanokeyer nano keyekr kano ketkker nano keyer
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
Smarter Security: How Door Access Control Works with Alarms & CCTV
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
了解新西兰毕业证(Wintec毕业证书)怀卡托理工学院毕业证存档可查的

Router CPU Load in Home Networks

  • 2. Speaker: Skip Ashton Vice President of Software, Silicon Labs Skip has been working with low-power embedded mesh networks since 2003 with Ember and now Silicon Labs. Skip is on the Board of Directors for the ZigBee Alliance, Thread Group and the Connected Lighting Alliance, and he chairs the technical committee for ZigBee and Thread. Skip has been involved in the development and deployment of low-power mesh networking stacks in home and business applications around the world.
  • 3. The Internet of Things (IoT)  Local and Remote Access  Location Awareness  Personalization  Device Interoperability  Simple Unified Control
  • 4. The Challenge of IoT Home Control Hub Health & Fitness Lighting Securit y Internet Home Appliances Safety P Comfor t Wi-Fi Access Point HVAC
  • 5. Helping Designers Build Devices and Systems  Engineers building products want to know what is possible and how to optimize their devices and systems  As part of our stack development, we work to publish metrics to assist developers  Device performance – sleep/wake times, battery consumption, performance  System performance – latency, throughput, scalability  As customers put applications on our stacks, they need to know how loaded is the MCU and how much headroom does it have
  • 6. Measuring MCU Loading  Cortex-M class devices generally in use  Do not have MCU monitoring capabilities of higher end processors  Instead use idle loop counter  Baseline counter on unloaded chip  Compare baseline to counter during operation in network  Packet rate and packet size can vary % 𝐶𝑃𝑈 𝑈𝑠𝑎𝑔𝑒 = 100(1 − 𝑏𝑎𝑠𝑒𝑙𝑖𝑛𝑒 − 𝑙𝑜𝑜𝑝𝑠 𝑟𝑢𝑛 𝑏𝑎𝑠𝑒𝑙𝑖𝑛𝑒 )
  • 7. CPU Counter Implementation  Created plugin that can be used within any project using Silicon Labs Application Framework  Incrementing loop counter  Send debug message every 2.5 seconds out chip debug port  Data collected over Ethernet backchannel from devices  Graphics of usage over time in development tools to allow simple visualization and analysis
  • 8. Receiver CPU Usage of ZigBee Router  ZigBee receiver  Receiving at constant packet rate  Three different security settings  Increasing packet length does increase loading slightly  Cortex-M3 at 12 MHz
  • 9. CPU Loading with Increasing Packet Rate  Fixed length packet  Decrease time between packets  Home automation security  Little impact until hitting loading point
  • 10. CPU Loading with Packet Rate and Size  Test to increase packet rate and increase packet length  Able to load receiver to near 100 percent at longest packet and highest rate  Transmitting device load is always lower Time between messages Packet Length Increasing
  • 11. CPU Loading – BLE Advertisement  Single packet with no security  CPU barely loaded  This data using Cortex M4 at 40 MHz
  • 12. Summary and Follow On Testing  ZigBee router CPU loading 50% at nominal packet rates and sizes but can be increased to nearly 100% under heavy packet load on Cortex-M3  Bluetooth Smart advertising loading very low  Follow on testing  ZigBee testing on Cortex-M3 versus M4 core  Thread testing  Evaluate customer application loading
  • 13. Thank-you Skip Ashton, Vice President of Software Silicon Labs Special Thanks to Interns: Emily Tumang - Olin and Daniel Benson - WPI For underlying work on CPU loading
  • 14. Abstract  The growth of devices connected to each other and the internet and the growth of wireless and security protocols means these embedded ARM processors are doing more and more processing. While developers and designers have focused on energy efficiency, evaluation of processor loading can also reveal design improvements and power savings.