A General Framework for Wireless Smart Distributed Sensors Katie Moor, University of Notre Dame;...

1
A General Framework for Wireless Smart Distributed Sensors Katie Moor, University of Notre Dame; Pippin Wolfe, University of Massachusetts-Amherst; Brian Lambert, University of North Carolina-Charlotte; Eric Burns, Rutgers University; Stephen Elliott, Yale University; Tony Fan, Rensselaer Polytechnic Institute; Chris Kershaw, University of California-Santa Cruz; Hillary Davis, Sierra High School Rob Armstrong, Nina Berry, Howard Hirano, Ron Kyker, Carmen Pancerella, Steve Tucker, Christine Yang Embedded Reasoning Institute, Sandia National Laboratories/CA U.S. Department of Energy The Problem Many situations call for the use of sensors monitoring physiological and environmental data. In these situations, it is beneficial to have intelligent agents analyze the large amounts of sensor data, recognize cues from the data, and communicate the results to humans and other computers. An awareness and warning tool – comprised of heterogeneous sensors, small light- weight, wearable processors, embedded intelligent software, and a wireless network connecting these processors and computers – is being piloted at Sandia National Laboratories. This tool has broad applicability to emergency teams, military squads, individual exercise and fitness monitoring, health monitoring for sick and elderly, and environmental monitoring in public places. The Hardware Aspect We considered weight, size, power consumption, computing power, operating system availability, support for high-level languages, reliable network support, and human factors when evaluating the equipment required for this system. Based on these specifications, we decided to use the following design: As handheld devices become more powerful, this architecture becomes an impressive, albeit non-traditional, distributed computing cluster for mobile applications and pervasive computing. These small devices can process large amounts of sensor data, execute complex intelligent algorithms, and collectively communicate using a wireless network. The Approach Rather than create a custom software/hardware package for each application, we are developing an integrated generic system which can be configured by developers of different applications. The system is constructed of standard off-the-shelf hardware and software (Linux, ANSI C, and Java) platforms. The flexible hardware infrastructure consists of sensors, small personal processors (e.g. handheld microprocessor devices), and larger group processors. The sensors are connected to the Personal Processor via serial connections The Personal Processor is connected to the Wireless Modem via serial connections Nonin OEM2 Pulse Oximeter Module Motorola GT Plus Oncore GPS Receiver Dimensions:2.00x3.25x0.64 in. Weight: 3.6 oz. Power Consumption: <0.9 W Speed: 1 reading per second Dimensions: 1.35x1.8x0.36 in. Weight: 0.42 oz. Power Consumption: 60 mW Speed: 1 reading per second Digital Wireless Corporation WIT2410 Dimensions: 3.2x1.8x0.33 in. Weight:1.24 oz. Power Consumption: 10 mW Speed: 230.4 Kbps O R Cambridge Silicon Radio (CSR) Casira Dimensions: 5.25x6x1 in. Weight: 5 oz. Power Consumption: 135 mW Speed: 723.2 Kbps Sensors: Wireless Device: Driver programs for each sensor (nonin_pulseox_driver and motorola_gps_driver). Configuration files to assist user input changes. •A time stamp module to ensure synchronized sensor measurements. •A client socket module to communicate with the intelligent agent software. TinyubIQuItousTechnolo gy (Tiqit) Compaq iPAQ 3670 Dimensions: 5.11x 3.4x 1.75 in. Weight: 6.3 oz. Power: N/A Speed: 206 MHz Strong ARM O R Personal Processor: Dimensions: 2.75x1.97x0.95 in. Weight: 3.3 oz. Power Consumption: 3-7.5 W Speed: CPU 33 MHz Future Work As faster, smaller processors become available, the platform will be upgraded. We plan to employ Bluetooth modules as a substitute for the wireless modems in order to reduce power, conserve space, and provide a better packaged tool. Furthermore, we plan to provide an IP-based wireless transmission protocol with 128-bit encryption between all personal processors and the group processors. We are also incorporating additional sensors in order to pilot awareness tools for different applications. Most of our future work will focus on the intelligent algorithms. We plan to develop additional agents and to add capabilities to existing agents. We will experiment with customized SOMs for individual users and situations. About the Embedded Reasoning Institute "…In the 21 st century the technology revolution will move into the everyday the small and the invisible…“ -- Mark Weiser, XEROX PARC The Embedded Reasoning Institute (ERI) is a new research initiative for Sandia National Laboratories in the area of intelligent wireless pervasive devices (i.e., sensors, PDAs, micro-processors). The ERI seeks to explore, integrate, and advance technologies from the areas of wireless adaptive networks, wireless sensor technology, distributed sensor data integration, computer-enhanced situational understanding, and the flexible software/hardware systems to support these diverse areas. An important component of the ERI is the ERI-student program providing researchers and student interns with a collaborative environment to investigate capabilities in information technology, distributed computing, embedded systems, sensor technology, wireless technology, and information protection. The Software Aspect The software architecture combines generic agents and a reusable, core software infrastructure which manages the available hardware resources. The agents within the personal and group processors integrate several intelligent components that may be added and adapted to customize new applications. Furthermore, the software may be modified to include new sensors with minimal changes to the system. Personal Processor Software Although personal processors are typically smaller and less powerful than group processors, their power lies in the fact that as a group they are able to process and react to data from a set of sensors in parallel. An agent, executing on the personal processor, controls the flow of sensor data through the different intelligent data processors and employs filters to regulate the flow of information to the group processors. Parsers convert output from any sensor to standard format. Data processors add tags or flag interesting data (see SOM example below). Filters reduce the flow of data to the group processors. Intelligent Data Processors One type of intelligent algorithm that an agent can employ to process sensor data is a Self Organizing Map (SOM). The map is trained to recognize typical sensor data. If the training data is labeled, the map may label new sensor data accordingly. If there is only unlabeled training data, a simpler tag which identifies any data dissimilar to the training data as “abnormal” may be used. Group Processor Software Each group processor is wirelessly connected to a set of personal processors (PP). The group processor contains one or more high-level reasoning agents. These agents can analyze patterns in data across many personal processors, and use past data and simulations in order to recognize scenarios. Data is archived for future use in a separate database. References Compaq iPAQ Pocket PC 3670. http://www.compaq.com/products/handhelds/pocketpc/h3670.html CSR Casira Bluetooth Development Kit. http://www.csr.com. Digital Wireless Corporation WIT2410 Specifications. http://www.cirronet.com/sp_wit2410.htm. Oct ,1999. Friedman-Hill, Ernest. Jess: The Java Expert System Shell. http://herzberg.ca.sandia.gov/jess. Jul 2001. Germano, Tom. Self Organizing Maps. http://davis.wpi.edu/~matt/courses/soms/. Mar 1999. GT Plus Oncore GPS Receiver. http://www.motorola.com/ies/GPS/pdfs/gt.pdf. Sep 1998. Kohonen, T. Self-Organizing Maps, Third Edition. Springer, 2001. http://www.helsinki.fi/~niskanen/tk/koho.html. Nonin Medical, Inc.-OEM2. http://www.nonin.com/OEM2.html. Mar2001. Tiqit: MPC specifications. http://www.tiqit.com/specifications.html. 2000. Group Processor Group Processor Personal Processor Software Agent Sensor n Sensor 1 Parser 1 Parser n F i l t e r s Agent Agent Data Processo rs Data Pipeli ne (Left) The initial stage of a Self Organization Map. (Right) The final stage. Notice how similar colors are clustered together. Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract DE-AC04-94-AL85000. choose_driver terminal nonin_pulseox_driver &/OR motorola_gps_driver client time_stamp Personal Data Processor Code Returns fd to driver program Returns system time to driver Creates a socket Lists what drivers listen on which serial ports serial.conf Provides host name and port number socket.con f Key Hardware Programs Software Programs Hardware Code Diagram Personal Processor Integrated Hardware/Software System Group Processor Group Processor Personal Processor Personal Processor Sensor Sensor Sensor Sensor Sensor Sensor Connections (Serial/Wireless) Connections (Ethernet/Wireless) We built middleware to interface the sensors with the intelligent agents. The hardware interfaces are shown in the code diagram: PP PP Group Processor Database RMI (over IP) Web Interface Agent JESS Rules Engine Knowledge base: facts Rules base: reasoning and reacting to facts

Transcript of A General Framework for Wireless Smart Distributed Sensors Katie Moor, University of Notre Dame;...

Page 1: A General Framework for Wireless Smart Distributed Sensors Katie Moor, University of Notre Dame; Pippin Wolfe, University of Massachusetts-Amherst; Brian.

A General Framework for Wireless Smart Distributed SensorsKatie Moor, University of Notre Dame; Pippin Wolfe, University of Massachusetts-Amherst;

Brian Lambert, University of North Carolina-Charlotte; Eric Burns, Rutgers University; Stephen Elliott, Yale University; Tony Fan, Rensselaer Polytechnic Institute; Chris Kershaw, University of California-Santa Cruz; Hillary Davis, Sierra High School

Rob Armstrong, Nina Berry, Howard Hirano, Ron Kyker, Carmen Pancerella, Steve Tucker, Christine Yang

Embedded Reasoning Institute, Sandia National Laboratories/CA

U.S. Department of Energy

The ProblemMany situations call for the use of sensors monitoring physiological and environmental data. In these situations, it is beneficial to have intelligent agents analyze the large amounts of sensor data, recognize cues from the data, and communicate the results to humans and other computers.

An awareness and warning tool – comprised of heterogeneous sensors, small light-weight, wearable processors, embedded intelligent software, and a wireless network connecting these processors and computers – is being piloted at Sandia National Laboratories. This tool has broad applicability to emergency teams, military squads, individual exercise and fitness monitoring, health monitoring for sick and elderly, and environmental monitoring in public places.

The Hardware AspectWe considered weight, size, power consumption, computing power, operating system availability, support for high-level languages, reliable network support, and human factors when evaluating the equipment required for this system. Based on these specifications, we decided to use the following design:

As handheld devices become more powerful, this architecture becomes an impressive, albeit non-traditional, distributed computing cluster for mobile applications and pervasive computing. These small devices can process large amounts of sensor data, execute complex intelligent algorithms, and collectively communicate using a wireless network.

The ApproachRather than create a custom software/hardware package for each application, we are developing an integrated generic system which can be configured by developers of different applications. The system is constructed of standard off-the-shelf hardware and software (Linux, ANSI C, and Java) platforms.

The flexible hardware infrastructure consists of sensors, small personal processors (e.g. handheld microprocessor devices), and larger group processors.

The sensors are connected to the Personal Processor

via serial connections

The Personal Processor is connected to the Wireless

Modem via serial connections

Nonin OEM2 Pulse Oximeter Module

Motorola GT Plus Oncore GPS Receiver

Dimensions:2.00x3.25x0.64 in. Weight: 3.6 oz. Power Consumption: <0.9 W Speed: 1 reading per second

Dimensions: 1.35x1.8x0.36 in. Weight: 0.42 oz. Power Consumption: 60 mW Speed: 1 reading per second

Digital Wireless Corporation WIT2410 Dimensions: 3.2x1.8x0.33 in. Weight:1.24 oz. Power Consumption: 10 mW Speed: 230.4 Kbps

OR

Cambridge Silicon Radio (CSR) Casira

Dimensions: 5.25x6x1 in. Weight: 5 oz. Power Consumption: 135 mW Speed: 723.2 Kbps

Sensors:

Wireless Device:

• Driver programs for each sensor (nonin_pulseox_driver and motorola_gps_driver).

• Configuration files to assist user input changes.

• A time stamp module to ensure synchronized sensor measurements.

• A client socket module to communicate with the intelligent agent software.

TinyubIQuItousTechnology (Tiqit)

Compaq iPAQ 3670

Dimensions: 5.11x 3.4x 1.75 in. Weight: 6.3 oz. Power: N/ASpeed: 206 MHz Strong ARM

OR

Personal Processor:

Dimensions: 2.75x1.97x0.95 in. Weight: 3.3 oz. Power Consumption: 3-7.5 W Speed: CPU 33 MHz

Future WorkAs faster, smaller processors become available, the platform will be upgraded. We plan to employ Bluetooth modules as a substitute for the wireless modems in order to reduce power, conserve space, and provide a better packaged tool. Furthermore, we plan to provide an IP-based wireless transmission protocol with 128-bit encryption between all personal processors and the group processors. We are also incorporating additional sensors in order to pilot awareness tools for different applications.

Most of our future work will focus on the intelligent algorithms. We plan to develop additional agents and to add capabilities to existing agents. We will experiment with customized SOMs for individual users and situations.

About the Embedded Reasoning Institute"…In the 21st century the technology revolution will move into the everyday the small and the invisible…“

-- Mark Weiser, XEROX PARC

The Embedded Reasoning Institute (ERI) is a new research initiative for Sandia National Laboratories in the area of intelligent wireless pervasive devices (i.e., sensors, PDAs, micro-processors). The ERI seeks to explore, integrate, and advance technologies from the areas of wireless adaptive networks, wireless sensor technology, distributed sensor data integration, computer-enhanced situational understanding, and the flexible software/hardware systems to support these diverse areas. An important component of the ERI is the ERI-student program providing researchers and student interns with a collaborative environment to investigate capabilities in information technology, distributed computing, embedded systems, sensor technology, wireless technology, and information protection.

The Software AspectThe software architecture combines generic agents and a reusable, core software infrastructure which manages the available hardware resources. The agents within the personal and group processors integrate several intelligent components that may be added and adapted to customize new applications. Furthermore, the software may be modified to include new sensors with minimal changes to the system.

Personal Processor Software

Although personal processors are typically smaller and less powerful than group processors, their power lies in the fact that as a group they are able to process and react to data from a set of sensors in parallel. An agent, executing on the personal processor, controls the flow of sensor data through the different intelligent data processors and employs filters to regulate the flow of information to the group processors.

• Parsers convert output from any sensor to standard format.

• Data processors add tags or flag interesting data (see SOM example below).

• Filters reduce the flow of data to the group processors.

Intelligent Data Processors

One type of intelligent algorithm that an agent can employ to process sensor data is a Self Organizing Map (SOM). The map is trained to recognize typical sensor data. If the training data is labeled, the map may label new sensor data accordingly. If there is only unlabeled training data, a simpler tag which identifies any data dissimilar to the training data as “abnormal” may be used.

Group Processor Software

Each group processor is wirelessly connected to a set of personal processors (PP). The group processor contains one or more high-level reasoning agents. These agents can analyze patterns in data across many personal processors, and use past data and simulations in order to recognize scenarios. Data is archived for future use in a separate database.

ReferencesCompaq iPAQ Pocket PC 3670. http://www.compaq.com/products/handhelds/pocketpc/h3670.html CSR Casira Bluetooth Development Kit. http://www.csr.com. Digital Wireless Corporation WIT2410 Specifications. http://www.cirronet.com/sp_wit2410.htm. Oct ,1999.

Friedman-Hill, Ernest. Jess: The Java Expert System Shell. http://herzberg.ca.sandia.gov/jess. Jul 2001. Germano, Tom. Self Organizing Maps. http://davis.wpi.edu/~matt/courses/soms/. Mar 1999. GT Plus Oncore GPS Receiver. http://www.motorola.com/ies/GPS/pdfs/gt.pdf. Sep 1998. Kohonen, T. Self-Organizing Maps, Third Edition. Springer, 2001. http://www.helsinki.fi/~niskanen/tk/koho.html. Nonin Medical, Inc.-OEM2. http://www.nonin.com/OEM2.html. Mar2001. Tiqit: MPC specifications. http://www.tiqit.com/specifications.html. 2000.

Group Processor

Group Processor

Personal Processor Software

Agent

Sensorn

Sensor1Parser1

Parsern

Filters

Agent

Agent

DataProcessors

DataPipeline

(Left) The initial stage of a Self Organization Map.

(Right) The final stage. Notice how similar colors are clustered together.

Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract DE-AC04-94-AL85000.

choose_driver

terminal nonin_pulseox_driver &/OR motorola_gps_driver

client time_stamp

Personal Data Processor Code

Returns fdto driver program Returns system

time to driver

Creates a socket

Lists what drivers listen on which serial ports

serial.confProvides host name and port number

socket.conf

KeyHardware Programs

Software Programs

Hardware Code Diagram

Personal Processor

Integrated Hardware/Software System

Group Processor

Group Processor

Personal Processor

Personal Processor

Sensor

Sensor

Sensor

Sensor

Sensor

Sensor

Connections (Serial/Wireless)

Connections(Ethernet/Wireless)

We built middleware to interface the sensors with the intelligent agents. The hardware interfaces are shown in the code diagram:

PP

PPGroup Processor

Database

RM

I (over IP

)

Web Interface

AgentJESS Rules EngineKnowledge base: factsRules base: reasoning and reacting to facts