Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Michael P. Andersen is active.

Publication


Featured researches published by Michael P. Andersen.


information processing in sensor networks | 2016

System design for a synergistic, low power mote/BLE embedded platform

Michael P. Andersen; Gabe Fierro; David E. Culler

Modern IoT prototyping platforms fall short in terms of energy efficiency, connectivity and software programming practices. We present the design of a new hardware and software platform that addresses these shortcomings by bringing together Mobile, Wearable, Maker and Wireless Sensor Network technologies to enable rapid prototyping with a high degree of synergy and energy efficiency. This is achieved in part by leveraging the Memory Protection Unit on modern microcontrollers along with a novel syscall interface to provide kernel / user isolation and a clean concurrency model. Such a design allows a wide range of languages to be used for application development without significant adaptation. We demonstrate how careful choice of application language allows the naturally asynchronous nature of embedded programming to be expressed cleanly and powerfully. Finally we evaluate the platform in several integrated use cases, providing examples of the capabilities introduced by Synergy.


international conference on smart grid communications | 2015

DISTIL: Design and implementation of a scalable synchrophasor data processing system

Michael P. Andersen; Sam Kumar; Connor Brooks; Alexandra von Meier; David E. Culler

The introduction and deployment of cheap, high precision, high-sample-rate next-generation synchrophasors en masse in both the transmission and distribution tier - while invaluable for event diagnosis, situational awareness and capacity planning - poses a problem for existing methods of phasor data analysis and storage. Addressing this, we present the design and implementation of a novel architecture for synchrophasor data analysis on distributed commodity hardware. At the core is a new feature-rich timeseries store, BTrDB. Capable of sustained writes and reads in excess of 16 million points per second per cluster node, advanced query functionality and highly efficient storage, this database enables novel analysis and visualization techniques. Leveraging this, a distillate framework has been developed that enables agile development of scalable analysis pipelines with strict guarantees on result integrity despite asynchronous changes in data or out of order arrival. Finally, the system is evaluated in a pilot deployment, archiving more than 216 billion raw datapoints and 515 billion derived datapoints from 13 devices in just 3.9TB. We show that the system is capable of scaling to handle complex analytics and storage for tens of thousands of next-generation synchrophasors on off-the-shelf servers.


the internet of things | 2016

Enabling Synergy in IoT: Platform to Service and Beyond

Michael P. Andersen; Gabe Fierro; David E. Culler

To enable a prosperous Internet of Things, devices and services must be extensible and adapt to changes in the environment or user interaction patterns. These requirements manifest as a set of design principles for each of the layers in an IoT ecosystem, from hardware to cloud services. This paper gives concrete guidelines learned from building a full-stack Synergistic IoT platform.


programming languages and operating systems | 2015

Ownership is theft: experiences building an embedded OS in rust

Amit Levy; Michael P. Andersen; Bradford Campbell; David E. Culler; Prabal Dutta; Branden Ghena; Philip Levis; Pat Pannuto

Rust, a new systems programming language, provides compile-time memory safety checks to help eliminate runtime bugs that manifest from improper memory management. This feature is advantageous for operating system development, and especially for embedded OS development, where recovery and debugging are particularly challenging. However, embedded platforms are highly event-based, and Rusts memory safety mechanisms largely presume threads. In our experience developing an operating system for embedded systems in Rust, we have found that Rusts ownership model prevents otherwise safe resource sharing common in the embedded domain, conflicts with the reality of hardware resources, and hinders using closures for programming asynchronously. We describe these experiences and how they relate to memory safety as well as illustrate our workarounds that preserve the safety guarantees to the largest extent possible. In addition, we draw from our experience to propose a new language extension to Rust that would enable it to provide better memory safety tools for event-driven platforms.


Journal of Network and Computer Applications | 2017

Enabling synergy in IoT

Michael P. Andersen; Gabe Fierro; David E. Culler

To enable a prosperous Internet of Things, devices and services must be extensible and adapt to changes in the environment or user interaction patterns. These requirements manifest as a set of design principles for each of the layers in an IoT ecosystem, from hardware to cloud services. This paper gives concrete guidelines learned from building a full-stack Synergistic IoT platform.


international conference on embedded networked sensor systems | 2014

A networked embedded system platform for the post-mote era

Pat Pannuto; Michael P. Andersen; Tom Bauer; Bradford Campbell; Amit Levy; David E. Culler; Philip Levis; Prabal Dutta

For the last fifteen years, research explored the hardware, software, sensing, communication abstractions, languages, and protocols that could make networks of small, embedded devices---motes---sample and report data for long periods of time unattended. Today, the application and technological landscapes have shifted, introducing new requirements and new capabilities. Hardware has evolved past 8 and 16 bit microcontrollers: there are now 32 bit processors with lower energy budgets and greater computing capability. New wireless link layers have emerged, creating protocols that support rapid and efficient setup and teardown but introduce novel limitations that systems must consider. The time has come to look beyond optimizing networks of motes. We look towards new technologies such as Bluetooth Low Energy, Cortex M processors, and capable energy harvesting, with new application spaces such as personal area networks, and new capabilities and requirements in security and privacy to inform contemporary hardware and software platforms. It is time for a new, open experimental platform in this post-mote era.


international conference on embedded networked sensor systems | 2018

System Architecture Directions for Post-SoC/32-bit Networked Sensors

Hyung-Sin Kim; Michael P. Andersen; Kaifei Chen; Sam Kumar; William Zhao; Kevin Y. Ma; David E. Culler

The emergence of low-power 32-bit Systems-on-Chip (SoCs), which integrate a 32-bit MCU, radio, and flash, presents an opportunity to re-examine design points and trade-offs at all levels of the system architecture of networked sensors. To this end, we develop a post-SoC/32-bit design point called Hamilton, showing that using integrated components enables a ~


international conference on embedded networked sensor systems | 2018

Bringing Full-Scale TCP to Low-Power Networks

Sam Kumar; Michael P. Andersen; Hyung-Sin Kim; David E. Culler

7 core and shifts hardware modularity to design time. We study the interaction between hardware and embedded operating systems, identifying that (1) post-SoC motes provide lower idle current (5.9 μA) than traditional 16-bit motes, (2) 32-bit MCUs are a major energy consumer (e.g., tick increases idle current >50 times), comparable to radios, and (3) thread-based concurrency is viable, requiring only 8.3 μs of context switch time. We design a system architecture, based on a tickless multithreading operating system, with cooperative/adaptive clocking, advanced sensor abstraction, and preemptive packet processing. Its efficient MCU control improves concurrency with ~30% less energy consumption. Together, these developments set the system architecture for networked sensors in a new direction.


the internet of things | 2015

Trends in internet of things platforms

Michael P. Andersen

Although TCP has widespread adoption in the Internet, wireless sensor networks (WSNs) generally use simpler UDP-based protocols. The few existing TCP implementations for sensor network operating systems do not support all of the features of TCP. We present a full-scale TCP implementation for sensor networks, called TCPlp, based on the TCP protocol logic of the FreeBSD Operating System. Our implementation demonstrates that full-scale TCP can run within the resource constraints of a modern WSN platform, and serves as a vehicle to explore the benefits of using a full TCP stack in the WSN setting. We showcase TCPlp via three applications of TCP: (1) reliable data collection in the context of an application, (2) an interactive configuration/debug shell, and (3) a mote-based web server.


file and storage technologies | 2016

BTrDB: optimizing storage system design for timeseries processing

Michael P. Andersen; David E. Culler

With billions of IOT devices predicted to appear over the next few years, some things have to change.

Collaboration


Dive into the Michael P. Andersen's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Gabe Fierro

University of California

View shared research outputs
Top Co-Authors

Avatar

Sam Kumar

University of California

View shared research outputs
Top Co-Authors

Avatar

Edward Arens

University of California

View shared research outputs
Top Co-Authors

Avatar

Hui Zhang

University of California

View shared research outputs
Top Co-Authors

Avatar

Joyce Kim

University of California

View shared research outputs
Top Co-Authors

Avatar

Paul Raftery

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge