Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
747 sensor network operation-1-187.pdf
Скачиваний:
4
Добавлен:
13.12.2023
Размер:
2.1 Mб
Скачать

1

OVERVIEW OF

MISSION-ORIENTED

SENSOR NETWORKS

1.1 INTRODUCTION

Sensor networks represent a new frontier in technology that holds the promise of unprecedented levels of autonomy in the execution of complex dynamic missions by harnessing the power of many inexpensive electromechanical microdevices. Miniature sensing and computational devices, often embedded in wireless electromechanical platforms, are being developed to interact directly with the physical world. Spanning time and space, and cognizant of a common mission, they monitor changes in the operational environment and collaborate to actuate distributed tasks in dynamic and uncertain environments. Dispersed over a hostile battlefield, these devices may self-organize to act as numerous eyes and ears of soldiers surveying the field from a safe distance. Embedded in unmanned air vehicles, they may monitor bio/chemical plumes in the atmosphere or handle hazardous materials on the ground. Mobile robots with embedded sensor systems explore the surface of Mars; and integrated systems of undersea robots are being designed to hunt for mines in shallow water and to develop high fidelity now casts and forecasts of the ocean through time–space coordinated sampling. Sensor networks are expected to play an important role in transportation management and safety and in medical applications. More commonplace applications include fine-grain monitoring of indoor environments, buildings, and home appliances. In general, the next phase of automation calls on networks of sensors to take on the dull, dirty, and dangerous functions of human interest, accomplishing them with the perception and adaptation of humans, in collaboration with humans. As a system of interacting sensor nodes, a sensor network is a human-engineered, complex dynamic system that must combine its understanding of the physical world with its computational and control functions and operate with constrained resources. As a distributed dynamic system, these tiny distributed devices must collectively comprehend the time evolution of physical and operational phenomena and predict their effects on mission execution and then actuate control actions that execute common high-level mission goals.

Sensor Network Operations, Edited by Phoha, LaPorta, and Griffin

Copyright C 2006 The Institute of Electrical and Electronics Engineers, Inc.

3

4OVERVIEW OF MISSION-ORIENTED SENSOR NETWORKS

This book presents new advances for engineering and operating sensor networks to meet specified mission goals. Prior to deployment, these mission-oriented sensor networks (MoSNs) need to be endowed with distributed high-level representations of mission specifications that can be dynamically executed by harnessing the collective powers of distributed sensor/actuator nodes in unknown or uncertain environments. Collaborative intelligent inference is necessary to circumvent limitations of sensor data, communications, and equipment faults. Emergent behaviors and phase transitions must be modeled, predicted, and controlled.

1.2 TRENDS IN SENSOR DEVELOPMENT

Shashi Phoha and Thomas LaPorta

Sensors of physical phenomena with integrated servomechanisms have been commonplace throughout the latter half of the twentieth century controlling thermostats and valves, monitoring flow or adapting to changes in pressure or stress, and providing alarms for fire or flooding. As dynamic systems, they have been expected to perform these and many other localized isolated tasks with precision and reliability. These applications relied on statically positioned sensors designed to operate independently for long periods of time (months to years) with nonrenewable power supplies. Traditional sensor technology was characterized by large transducers, highly capable processing platforms, and complex signal and data processing software. These characteristics limited the types of applications that could make use of sensor technology. Sensor technology has matured resulting in smaller and more efficient transducers, processing platforms, and communication modules. In addition, the communications capabilities of sensors have greatly improved to allow large-scale networks of sensors to be formed. These advancements have paved the way for a much broader set of applications of sensors.

The present-day demands on sensor networks entail comprehensive perception of locally sensed changes in the physics of the environment and adaptive time–space coordinated control of individual servomechanisms in support of a common mission [1]. The state-of- the-art in sensor technology now supports extremely small sensors that may be highly mobile and power efficient and are equipped with sufficient computing capabilities to run distributed algorithms to manage their motion, process data, and form and manage networks. As a result, algorithms for managing sensor networks, and the applications that use them, have grown increasingly complex. In this book we provide a collection of studies that represent a comprehensive treatment of the current state of research with respect to sensor networks. We provide a brief overview of the state-of-the art in sensor platforms and algorithms dealing with the computational infrastructure issues for sensor networks.

1.2.1 Sensor Platforms

Sensor platforms are comprised of four main components: transducers, a hardware computing platform, an operating system, and communication modules. The transducers are responsible for monitoring an area of interest and gathering data. The computing platform and operating system are responsible for processing and formatting data received from the transducers so that it is useful to an application that is analyzing data from the sensor field.

1.2 TRENDS IN SENSOR DEVELOPMENT

5

These modules also run control algorithms to move sensors, form networks, aggregate data, and perform security functions. The hardware computing platform typically consists of a central processing unit (CPU), memory, and input/output (I/O) ports. The operating system runs on the computing hardware and is used to provide a software interface to the hardware and to provide a degree of programmability. The communication module has two functions. First, it provides an interface for the transducers to transmit their gathered data into the computing platform. Second, it is used to transmit data back to a server where it is analyzed along with data received from other sensors. This module may include multiple I/O interfaces. Today, wireless interfaces are becoming the dominant communication technology for sensor networks because of their ease of deployment and reduced cost.

There are a tremendous number of research efforts on transducer technologies that are beyond the scope of this book. Overviews of some major efforts can be found at http://www.cens.ucla.edu/ and http://www.el.utwente.nl/tt/. This research has resulted in miniature transducers for sensing many types of phenomena, thus placing the onus on the designers of computing platforms, operating systems, and communication modules to reduce the size and cost of their components so that entire sensor packages are small. In the following subsections we review the prevailing technology in the hardware computing platform, operating systems, and communication modules.

Computing Hardware By far, the most popular processing platform for small sensor devices is based on the so-called Mote hardware that was developed at the University of California at Berkeley. This family of hardware platform has been productized by Crossbow (www.xbow.com) as the MICA product line. The platforms are characterized by small size, power efficiency, and very limited CPU and memory capabilities when compared to conventional processing platforms, such as desktop personal computers (PCs). However, despite their limitations, they provide a highly capable system for developing sensor applications in a form factor that may be used in many harsh, inaccessible environments.

The MICA 2 Mote weighs 0.7 ounces and is 58 × 32 × 7 mm, making it ideal for deployment for many applications that require very small sensors. The MICA 2 has 128 kbytes of program memory and 512 kbytes of memory for storing samples. The MICA 2 has a 10-bit analog-to-digital (A/D) converter, so it can store over 100,000 samples in its memory. The MPR400CB processor board runs the communications and networking protocols simultaneously with application software. The MICA 2 has a 51-pin expansion connector to allow it to interface with many types of external transducers. It also supports several internal transducer cards. It draws 8 mA while active, and less than 15 µA while in sleep mode. We will discuss the radio capabilities of the MICA 2 in the next subsection, but it is designed to be deployed in large-scale sensor networks of over 1000 nodes. If a smaller platform is required, the MICA 2DOT has capabilities similar to the MICA 2, but has a form factor of approximately the size of a quarter, or a thickness of 6 mm and a diameter of 25 mm. The major difference between the MICA 2 and the MICA 2DOT is that the MICA 2DOT offers far fewer I/O connections. It has 18 pins for connecting external peripherals. It is clear from the description of the hardware computing platform, that while the presence of a CPU and memory allows for many types of algorithm to execute, they must be specially designed to account for the hardware limitations. We illustrate this point with three examples. First, consider security. In most Internet environments, security is provided using encryption using either DES or AES. The DES algorithm requires about 20 kbytes of memory to store the program if written in C, and approximately another 20 kbytes of

6OVERVIEW OF MISSION-ORIENTED SENSOR NETWORKS

memory to store the variable used during its run-time operation. Therefore, it would occupy almost one-third of the available memory on the platform, making it infeasible to use. Solutions include using hardware support for encryption/decryption or using simpler algorithms. These choices present trade-offs in terms of hardware complexity, power consumption, and overall strength of security. Second, consider routing. In an Internet environment, routing is performed using proactive protocols that exchange link state or distance vectors, requiring large tables to be stored in individual routers. These tables included next-hop routes for all destinations. In a large sensor network, if sensor nodes forward data for each other, these tables will become prohibitively large to store on memory-limited sensor nodes. Therefore, new routing algorithms and protocols must be developed.

Finally, the operating system itself is typically several megabytes on a conventional computing platform. Given the limited memory on a Mote, new operating systems must be defined, as discussed in the next subsection. Another example of very simple sensor nodes are RFID tags, which are often passive devices with no power or computing capabilities. Active badges, such as those developed in the iBadge project (http://nesl.ee.ucla.edu/ projects/ibadge/) at UCLA are another example. The iBadge is 2.3 ounces and has a lifetime of over 4 h. It uses BlueTooth for radio communication and has on-board localization and speech processing capabilities.

In addition to simple end devices, much more capable sensor computing platforms exist. These are typically used as gateways to aggregate traffic from simple sensors to a backbone network or operate in controlled environments with persistent power supplies. One example is the Crossbow Stargate XScale Network Interface and Single Board Computer. The Stargate runs the Linux operating system and provides USB and PCMCIA and Ethernet interfaces. Another example is the Sensoria (http://www.sensoria.com/) sGate. Like the Stargate, the sGate runs Linux. It has a 32-bit 300-MIPs processor. Essentially, these are general-purpose processors that can perform complex functions to support security, routing, and data processing.

Operating Systems Operating systems for sensor nodes must be very lightweight and occupy only a small amount of memory. Because sensor applications have many common characteristics, the operating system design can be very specialized. The operating systems most commonly used across a wide range of sensor platforms is the TinyOS, which was developed as part of the Smart Dust project at Berkeley, the same project that led to the Mote. While the Mote has been productized by Crossbow, the TinyOS is maintained as open source by the research group at Berkeley and has a very large user community. Details of the TinyOS, the source code, and a list of platforms that support its use are available at http://webs.cs.berkely.edu/tos.

The TinyOS is designed to support event-driven applications. In addition, it supports concurrency so that many events may be monitored simultaneously. These two characteristics are the most important user features of the OS. It is designed to run with minimal support from hardware, thus enabling sensor computing platforms to use simple, low-power devices. TinyOS supports programming in a language very similar to C. More capable sensor nodes, such as the Stargate and sGate discussed above, often use off-the-shelf operating systems, such as Linux.

Communication Modules As stated earlier, the communication modules of sensor platforms support both reading data from transducers and communication links that are

1.2 TRENDS IN SENSOR DEVELOPMENT

7

used to form a network for passing sensor data back to a server for processing. Wireless is the most popular media for sensor networks. Much research is still ongoing to determine the best wireless communications technology and low layer access protocols to be used in sensor networks. Considerations include transmission range, power consumption, bandwidth, and traffic types to be supported. Whereas many sensor applications of disparate type have migrated to the Mote platform and TinyOS for a computing platform, because these applications have vastly different data transmission requirements, several radio technologies are still under consideration. For example, many sensor applications assume that sensors will be densely deployed and that low-bit-rate telemetry or event reporting will be transmitted across the network. For these applications, a low-power, low-bit-rate radio suffices because sensors may relay traffic for each other, and not much data is being transmitted. On the other hand, sensor networks that support applications that include the transmission of images or video streams when an event of interest is detected, must support the transmission of high-bit-rate, bursty data. These sensors require the use of radios more typical of wireless local area networks. Because power consumption of wireless transmission may be high, the radio interfaces tend to be more specialized with respect to applications than the computing hardware platform or operating system.

The MICA 2 sensors use radios that operate in the ISM band, specifically at 868, 916, 315, or 315 MHz. Depending on the model, between 4 and 50 channels are supported on a single platform. Data is transmitted at 38.4 kbaud using Manchester encoding. These radios work at low power, 25 to 27 mA, for transmitting at maximum power, 8 to 10 mA to receive, and less than 1 µA while in sleep mode. Their outdoor transmission range is 500 to 1000 ft. One ongoing research effort to produce a much lower power radio is the PicoRadio project at Berkeley. Details can be found at http://bwrc.eecs.berkeley/Research/PicoNet. The goal of this project is to produce a radio that costs less than 50 cents and draws less than 5 nJ per correctly transmitted bit. In fact, the goal is to design the overall node to be so low power that it can scavenge energy from the environment through vibrations or other means. A second direction for radio advancements for sensor networks is through the 802.15.4 standard. Ember (http://www.ember.com/) has a commercially available version of a radio designed for sensor networks based on this technology. The radio is 7 × 7 mm, has a range of 75 m, and supports 128-bit AES encryption. The radio operates in the 2.4 GHz ISM band and supports up to 16 channels with 5-MHz spacing per channel. Data is transmitted at 250 kbps using OQPSK Direct Sequence Spread Spectrum. The power consumption is similar to that of the MICA 2 radio 20.7 mA to transmit, 19.7 mA to receive, and 0.5 µA while idle. Other wireless interfaces are also popular in sensor networks, including well-known standards such as BlueTooth and 802.11.

Sensor Platform Summary As we have discussed, a very small form factor for sensor nodes is critical for many applications. To meet these requirements great innovations have been applied to transducers, computing hardware, operating system, and communication design. These systems are now commercially available from several companies. With the ability to support more complex applications, more complex algorithms to support these applications are required to run in the sensor nodes. Even with the advances in sensor platform technology, the resulting platforms are still quite limited compared to desktop and server computing platforms. For this reason, much research is ongoing in designing and implementing these algorithms with high efficiency.