4/27/05 IPSN/SPOTS 2005 Sensor Network Hardware Platform Design Andreas Savvides Embedded Networks and Applications Lab ENALAB

Slides:



Advertisements
Similar presentations
PROMETHEUS Intelligent Multi-Stage Energy Transfer System for Near Perpetual Sensor Networks Xiaofan JiangJoseph PolastreDavid Culler Electrical Engineering.
Advertisements

KANSEI TESTBED OHIO STATE UNIVERSITY. HETEREGENOUS TESTBED Multiple communication networks, computation platforms, multi-modal sensors/actuators, and.
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Introduction High-Availability Systems: An Example Pioneered FT in telephone switching applications. Aggressive availability goal: 2 hours downtime in.
Configuration management
Debugging operating systems with time-traveling virtual machines Sam King George Dunlap Peter Chen CoVirt Project, University of Michigan.
Testing Workflow Purpose
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Dynamic Location Discovery in Ad-Hoc Networks
Figures in Chapter 1. Learning objectives After studying this chapter, you should be able to; Define logistics and supply chain management. Describe logistics.
Introduction to Ad-hoc & Sensor Networks Security In The Name of God ISC Student Branch in KNTU 4 th Workshop Ad-hoc & Sensor Networks.
Is There Light at the Ends of the Tunnel? Wireless Sensor Networks for Adaptive Lighting in Road Tunnels IPSN 2011 Sean.
From Model-based to Model-driven Design of User Interfaces.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
NM Interoperability Technical Exchange
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
MotoHawk Training Model-Based Design of Embedded Systems.
Getting Started with Layout Compiled by Ryan Johnson May 1, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT  The.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
An Empirical Characterization of Radio Signal Strength Variability in 3-D IEEE Networks Using Monopole Antennas Dimitrios Lymberopoulos, Quentin.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
CS526 Wireless Sensor Networks Instructor: KD Kang.
Yale November 18, Self-Configuring Wireless Sensor Networks Andreas Savvides EE & CS Departments Yale University.
1 Platform-Based Design A paper by Alberto Sangiovanni-Vincentelli EE 249, 11/5/2002 Presenter: Mel Tsai.
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
The Platforms enabling Wireless Sensor Networks Hill, Horton, Kling, Krishnamurthy CACM, June 2004.
The printed circuit board (PCB) design
RADIO + MCU + FLASH + USB Low-Power RF System-on-Chip
SSIART – Smart Sensor Inter-Agency Reference Test bench Activity Presentation October 2010 Jean-François Dufour ESA/ESTEC/TEC-EDD.
Michael Ernst, page 1 Collaborative Learning for Security and Repair in Application Communities Performers: MIT and Determina Michael Ernst MIT Computer.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
PRESENTED BY :BIREN KUMAR SAMAL ADMISSION NO:22I&E/2000.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Performance Characterization and Architecture Exploration of PicoRadio Data Link Layer Mei Xu and Rahul Shah EE249 Project Fall 2001 Mentor: Roberto Passerone.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
29 April 2009 Brian Balm Program Manager Integrating New Capabilities in Operational Space Weather Systems.
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
CSE 303 – Software Design and Architecture
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
THE IMPACT OF OSPF ROUTING ON MILITARY MANETS BY ROCCO LUPOI UNDER THE GUIDANCE OF DR. GRANT WIGLEY THESIS - BACHELOR OF COMPUTER SCIENCE (HONOURS) - LHIS.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Eagle PCB Tutorial Josh Fromm EE 475, April 11th
CIM Modeling for E&U - (Short Version)
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
A451 Theory – 7 Programming 7A, B - Algorithms.
Texas Instruments TDA2x and Vision SDK
Compiler Construction
CSCI1600: Embedded and Real Time Software
Subject Name: Embedded system Design Subject Code: 10EC74
Software Defined Networking (SDN)
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
CSCI1600: Embedded and Real Time Software
Logical Architecture & UML Package Diagrams
Presentation transcript:

4/27/05 IPSN/SPOTS 2005 Sensor Network Hardware Platform Design Andreas Savvides Embedded Networks and Applications Lab ENALAB YALE EE & CS Departments April 27, Research Supported by:

4/27/05 IPSN/SPOTS 2005 Hardware Platform Design Platforms in applications and deployments –Computation requirements in applications and design Platforms vs. application needs –Hardware design and interface issues Experiences with the platform development process Emphasis topic: Hardware characterization –Power characterization is discussed in SPOTS papers/posters –I will pick on antenna behaviors in 3-D scenarios Algorithms and platforms should change together –HW platforms can still change the way we think about algorithms

4/27/05 IPSN/SPOTS 2005 Hardware Sensing Platforms HW Platforms Shrink the HW Experiment with unknown environments UC Berkeleys Spec Node & Smartdust NIMS Intelligent Integrated Sensing Network Platforms

4/27/05 IPSN/SPOTS 2005 Hardware Platform Priorities HW Platforms Shrink the HW Experiment with unknown environments UC Berkeleys Spec Node & Smartdust NIMS Intelligent Integrated Sensing Network Platforms Power & Cost Reduction Understanding unknown sensing phenomena

4/27/05 IPSN/SPOTS 2005 Platforms vs. Application Needs Each application has different computation, memory and interface requirements Wide range of applications & requirements: –Surveillance –Medical care –Structural health monitoring –Traffic management –Tracking fires –Environmental exploration –Child motion monitoring Hard to create a single platform for all applications Links to SPOTS Platforms - Pages 429 – 431 of the proceedings

4/27/05 IPSN/SPOTS 2005 Opportunities for New HW at Different Levels Processor core –New instructions –Support for different power modes Peripherals –Need new custom peripherals –Often running as different HW treads Sensors –Create new sensing modalities –Move computation and intelligence inside the sensor Still many tradeoffs and engineering challenges to address

4/27/05 IPSN/SPOTS 2005 When should you attempt to build a new platform? If you have a specific problem in mind for which existing platforms wont suffice If you plan to create a hardware component for which you need tight control of the hardware If cost and size become a limiting issue Need to consider –What is the benefit of having own platform? –Is this going to enable or handicap your research effort?

4/27/05 IPSN/SPOTS 2005 Plan your priorities What is your design objective? –Avoid building new HW for the sake of building –Target a specific feature or application Power consumption vs. proof of concept –Which is more important to you? Proof of concept –Over-design vs. under-design –If the algorithm is known, size and power become the focus –If the algorithm/application is not known you need to relax the constraints

4/27/05 IPSN/SPOTS 2005 Before you begin to build a sensor node Are the tool chains available? –Make sure you have all the tools you need to complete the cycle available »Flash programmer »Compiler »Debugger & JTAG tools Is the processor chip you are using mature? –If not, then dont use it unless you have collaboration with the manufacturer –Get the development kit first and try to write software before you start Does the radio you are using have software support/tools?

4/27/05 IPSN/SPOTS 2005 Design Tools and Component Selection Try to use well established packages, ORCAD for instance –Typically available from the CAD tools suite –Easier to find/share component footprints »This is one of the most time-consuming and error-prone part of the process Make sure you select the right components –Components come in different packages –Components have different cost and power consumption Good idea to purchase all the components before the prototype PCB is sent to fabrication If you plan to build large numbers, talk to people who did it before first

4/27/05 IPSN/SPOTS 2005 Design Considerations Design for manufacturability –Take into account that you need to build more –Plan for an economical way to do it Capitalize on the fabrication cycle –Most companies have reduced rates for 4 week runs –Assembly houses may have specific requirements on assembly »Find out about this before you begin Talk to the assembly house before you finalize your design –Some PCB boards and components will require fiducial points for machine assembly –Some manufacturers may be able to suggest alternative components Put testpoints for debugging and power characterization during operation Be careful with radios – they have specific PCB requirements

4/27/05 IPSN/SPOTS 2005 Developing your PCB Look around for existing designs first Investigate parts –Availability, packaging, power consumption & cost Get your tools together for the whole process first Schematic capture and review process Layout –Double check your component footprints –Talk to the manufacturer – some places charge less for 1 phase board –Odd number of layers does not save you money –Make sure you follow the manufacturer directions for radio laout –Make sure you wire the board for test & measurement Plan for testing

4/27/05 IPSN/SPOTS 2005 SmartKG iBadge Platform (NESL/UCLA) One of the most highly integrated sensor platforms Hard to build – very small components 0201 components, difficult to machine assemble Production and assembly costs is a limiting factor Lots of educational value!

4/27/05 IPSN/SPOTS 2005 Study Case – Building the XYZ Work with Cogent Computer –Small single board computer company in Rhode Island –Already has expertise and interest in embedded ARM Collaboration with OKI Semiconductor –Make sure that all the peripherals are available Talk to Chipcon to make sure they would have an IEEE MAC available Design prototype according to our specification Second pass design with Cogent Computer –Identify inexpensive components –Make the design easier to manufacture »1 side, 6-layer board »Placement done to accommodate hand and machine assembly

4/27/05 IPSN/SPOTS 2005 Example: XYZ Mobility & Ultrasound Board Align components to make low production assembly and debugging more efficient –Makes hand assembly or low end machine assembly easier

4/27/05 IPSN/SPOTS 2005 Lessons Learned Dont bother soldering everything by hand Look for places esp. local shops that can help you If the layout is too complex, outsource to an expert –Cost is the same if you consider the lost time and the possibility of bugs Pace yourself –Long, organized planning period –Fabrication & assembly cycle (2 to 6 weeks) Have a support strategy for the system –How are you going to make more, distribute it, test it, use it etc. Plan for iterative implementation and customization –After some field deployment you will probably need to make some changes Verify the software and programming cycle before you finalize the hardware design

4/27/05 IPSN/SPOTS 2005 Lessons Learned Go for the mainstream design tools Design for manufacturability and testability Be aware of what if already available –Look into the community to see if there are pieces you can reuse –Reconsider picking platform development as a research topic if other companies are doing it »Ember & OKI have IEEE implementations on radio chip »re-implementing the same MAC w/o a longer term plan will have short half-life

4/27/05 IPSN/SPOTS 2005 After Fabrication Completion Have a test strategy in mind for SW & HW –Write diagnostic code to check each subsystem –Diagnostic code should become part of the runtime environment Treat your new platform as a new device. Characterize it! –Characterize power consumption at different modes –Characterize platform in a realistic environment! –Push the platform to the limits, know where things break down –Post your data, this is would be the most valuable asset to the community Example: Antenna Characterization for CC 2420 –PCB design affects the antenna –Characterize radio and antenna properties in 3D!

4/27/05 IPSN/SPOTS 2005 Chipcon CC2420 Radio Power Levels LevelTX Power(dBm)Power Consumed (mW) RSSI_VAL = Computed by the radio over 8 symbol periods (128us) RSSI_OFFSET= Determined experimentally, based on front end gain (around -45dBm) Approx. Range at power level 6 in an office corridor = 30ft Antenna Length 2.9cm

4/27/05 IPSN/SPOTS 2005 Radio Calibration for TX and RX Each radio chip is different E[Pr]=29.94dBm σ=2.7dBm 40cm E[Pr]=26.375dBm σ=2.88dBm 10 Different Transmitters 10 Different Receivers

4/27/05 IPSN/SPOTS 2005 Orientation variations at ground level Node IDE(RSSI_VAL)σ(RSSI_VAL) 0x x x x001F Across all nodes Repeat experiment for 4 different nodes, same receiver: TX Power -15dBm 8 different positions, 4 orientations for each position

4/27/05 IPSN/SPOTS 2005 Indoor Path Loss Measurements Floor measurements in a 24 x 20ft lounge – no obstacles Same power level using suboptimal antenna η=3

4/27/05 IPSN/SPOTS 2005 Indoor Path Loss Measurements Floor measurements in a 24 x 20ft lounge – no obstacles

4/27/05 IPSN/SPOTS 2005 Monopole Antenna Radiation Pattern Side ViewTop View Communication range Symmetric Region Antenna orientation independent regions Communication range

4/27/05 IPSN/SPOTS 2005 RSSI at Different Antenna Orientations At the bad orientation, antenna has to be at similar height to get proper results

4/27/05 IPSN/SPOTS D Radio Connectivity

4/27/05 IPSN/SPOTS 2005 Link Asymmetry in 3D-scenarios % of one-way links

4/27/05 IPSN/SPOTS 2005 RSS Asymmetry at Different Power Levels Asymmetric Links %

4/27/05 IPSN/SPOTS 2005 Platforms in Undergraduate Curriculum – Setting up a lab EENG 449 Computer Systems Capstone Project EENG 460a Networked Embedded Systems & S. Networks Embedded and Real Time OS Radio Technologies and MAC Routing for small devices Sensor network applications Self-Configuration Data Storage Mobility and Actuation Expect to have a research caliber project Undergraduates participate on research papers Computer Architecture Embedded Processors Assembly Language Most important assets: 1. Develop HW intuition early on 2. Have fault diagnostic code for the device

4/27/05 IPSN/SPOTS 2005 Conclusions Building HW is a great learning experience and adds to the diversity Useful to uncover new ideas and concepts More insight, more prudent researcher Close consideration with software design is crucial –HW changes faster than SW One of the biggest challenges –Radio technology –There is a large domain of problems for which the radio may not be sufficient –Need to become more critical of radio capabilities in applications –Try out different radios! Data traces and benchmarks are still missing –Need better ways of reporting power and performance –Utility value in terms of the application should be factored in