The Landscape of Pervasive & Mobile Computing Standards Sumi Helal Synthesis Lectures on Mobile and Pervasive Computing Preface



Download 0.57 Mb.
Page40/45
Date25.06.2017
Size0.57 Mb.
#21767
1   ...   37   38   39   40   41   42   43   44   45

13.2 Berkeley Motes


Berkeley Motes (Figure 13.1) are probably one of the best known sensor platforms in the sensor network research community primarily due to their early commercialization by CrossBow Technologies (www.xbow.com/Products/productsoverview.aspx).



Figure 13.1 Berkeley Mote with processing board, sensing board and AA battery pack. The Mote was essentially a small form factor computer with selfcontained processing, sensing and power resources.

Commercial versions of the Berkeley Motes include Rene, Mica, Mica2, Mica2Dot, MICAz, MICA2dot, Telos and iMote2. Berkeley Motes were the result of innovative research spearheaded by Kristofer Pister and David Culler at the University of California Berkeley, that had its roots in the DARPA Network Embedded Systems Technology program.

Each mote was essentially made up of a sensor board with integrated sensors and a processing board consisting of a wireless radio transceiver and a microcontroller. All the motes were designed to run off standard AA or Li-ion watch batteries and in optimal conditions could last more than a yearoff a single battery charge. The processing component typically consisted of an Atmega128 RISC microcontroller from Atmel, though more recent versions (such as Telos and iMote2) used more powerful microcontrollers such as the MSP430 from TI and the X-Scale range from Marvel. The networking hardware used in different motes consisted of a number of low-power radios ranging from the Chipcon CC868 running proprietary ad-hoc networking stacks to standardized 802.15.4 radios such as the Chipcon CC2420, which supported ZigBee mesh networking stacks.

One of the motes research team’s most revolutionary contributions to the sensor network community has been the TinyOS operating system, which was billed as the operating system for sensor networks. TinyOS is an open source component-based embedded operating system developed for the motes. TinyOS provides a set of software components that allows applications to interact with the processor, network transceiver and the sensors. Applications written for TinyOS are compiled and statically linked with TinyOS code and loaded on the flash memory of the microcontroller for execution. The main goal of TinyOS is efficient application execution in resource constrained devices. It wasn’t intended for easy and rapid application development and for supporting sophisticated applications simultaneously sharing the same set of sensing resources.


13.3 Smart-Its


The Smart-Its project2 was a collaborative effort between ETH Zurich, Lancaster University, the University of Karlsruhe Interactive Institute and the Valtion Teknillinen Tutkimuskeskus (VTT), funded by the European Union’s Disappearing Computer initiative. Smart-Its (Figure 13.2) are sensor platforms with hardware characteristics similar to the motes but packaged in a smaller form factor. The device typically has two versions, one consisting of an Atmega103L from Atmel integrated with an Ericsson Bluetooth radio and the other featuring a PIC18F252 microcontroller integrated with a BiM2 radio transceiver using a proprietary networking stack.

Despite sharing similarities with Berkeley motes in hardware and basic characteristics, the Smart-Its sensor platform was created for a totally different application domain. On one hand, the motes evolved from the smart dust concept where researchers could deploy massive numbers of tiny sensors to observe certain phenomena and report back. On the other hand, Smart-Its were designed to digitally tag and inter-connect specific everyday objects (such as tea cups, keys and toys). Unlike Berkeley Motes, which serve as general purpose sensor platforms for sensing and monitoring applications, Smart-Its act as smart tags that allow dumb objects to interact with each other digitally.

One of the most novel and interesting uses of the Smart-Its platform has been for something called context-proximity based connection of artifacts. In this application, objects tagged with Smart-Its platforms automatically pair up with other tagged objects in their proximity when both exhibit similar sensory context. For example, if two Smart-Its tagged objects are shaken while they are within radio range of each other, they automatically pair up and can interact with each other. This is essentially done by sampling different sensors on the Smart-Its platform (for example, the accelerometer) and broadcasting those values over a common communication channel so that other Smart-Its in the vicinity can check if they also satisfy the same context and then pair up with the sender. This provides an “invisible user interface” where interaction is solely through gestures and other sensory inputs such as temperature and sound.

Figure 13.2 Smart-Its node with TR1001 wireless transceiver. The small form factor allows it to be easily attached to everyday objects for digitally tagging them.

13.4 Moving into Smart Spaces


As sensor network research became more widespread, researchers began to look at other application domains such as ubiquitous and pervasive computing. It immediately became evident that in order to prove their utility in other domains, sensor networks would need to support more sophisticated applications including those involving actuation and allow rapid stress-free application development. Though sensor platforms were initially designed for deployment in primitive environments, they also showed immense utility in environments where networking and power resources were readily available, such as homes, offices, hospitals and warehouses. Thus, sensor networks could integrate into existing spaces and make them networked smart spaces. The smart home concept is probably the most enduring example of this idea.

Since research in sensor networks initially tended to focus on network connectivity and power consumption, application development remained a tedious affair. However, as the smart spaces concept evolved it became clear that significant research was needed to tackle the problems of programmability, ease of application development, and ensure that multiple sophisticated applications could seamlessly utilize the same sensor network for different purposes. Hence, a number of new desired characteristics for sensor platforms emerged:



  • Ease of application • development: The sensor platform had to be capable of integrating sensors and actuators into the smart space to make them easily accessible to application developers. This would enable software developers with little or no embedded systems experience to create applications using sensing and actuation resources available in the space. In existing platforms such as Berkeley Motes, the application and the underlying operating system layers were tightly coupled, making application development difficult for regular software developers.

  • Programmability: The sensor platform had to allow applications running on the sensor network to be upgraded and modified with minimal effort. This is an essential requirement for smart spaces since the requirements and capabilities of any real-world space will evolve over time. Existing sensor platforms such as Berkeley Motes required recompilation and reflashing of the entire firmware image for even minor modifications, hence they were inherently unsuitable for large-scale practical deployments. This underlined a need for application agnostic firmware with a strict separation between applications and operating system components.

  • Mechanical actuation: The sensor platform had to support actuators such as switches, servos, and motors that would allow it to control various aspects of the smart space.

  • Standardized communication protocols: Unlike traditional sensor platforms that used proprietary ad-hoc networking protocols, the sensor networks need to support standardized protocols such as IP to integrate into the smart space’s existing IT infrastructure.

  • Externally executed applications: Traditionally, sensor network applications were compiled as part of the firmware and executed entirely on the platform’s microcontroller. This wasn’t a big issue for earlier monitoring-based applications. However since the microcontrollers have relatively low processing and memory resources, it wasn’t possible to execute complex applications including multiple smart space applications at the same time. This coupled with application agnostic firmware and availability of additional computing resources in the smart space meant that sensor platforms had to provide clear, concise interfaces to the outside world so that applications could be executed in more powerful backends while sensing, actuation, and basic data processing tasks got pushed down to specific sensor platforms.

Download 0.57 Mb.

Share with your friends:
1   ...   37   38   39   40   41   42   43   44   45




The database is protected by copyright ©ininet.org 2024
send message

    Main page