Channels ▼

Embedded Systems

SHIMMER and BioMOBIUS: A Health Research Platform

Michael McGrath is Senior Technologist in Intel's Digital Health Group. He is also a co-Principal Investigator in the TRIL Centre focusing on development technologies to support independent living research. Michael McGrath joined Intel in 1999. Terrance (Terry) J. Dishongh, Ph.D., is currently a Senior Principal Engineer in Intel's Digital Health Group. The authors can be contacted at and, respectively. Courtesy Intel Corporation. All rights reserved.

Biomedical and clinical research and development projects have a growing need for technology solutions that are highly flexible, extensible, easy to use, and provide a comprehensive range of capabilities. The availability of such resources allows researchers to focus on the "R" instead of the "D" in "R&D" during the lifecycle of their research project. The technology development overhead that many biomedical researchers must address can detrimentally impact the pace and scope of the research projects. This problem has been compounded in recent years due to the growing interest in moving from laboratory to data collection and observation in home environments. A variety of applications have been reported in the literature including physiological monitoring [1-3], physical rehabilitation [4], activities of daily living (ADL) monitoring [5, 6], falls detection [7, 8], cognitive function [9], and social engagement [10, 11]. These applications typically comprise hardware and software components interconnected to form customized applications to address the needs of a specific research hypothesis.

Many biomedical applications utilize wireless sensing capabilities in the form of body-worn sensing or non-contact sensing to acquire data of interest and to transmit them to an aggregation device. Fusion of both body-worn and ambient sensors has been reported to improve accuracy of inference based on activity or behavior identification [12, 13]. Typically, multiple parameters are of interest including physiological [14, 15], kinematics [16, 17], ambient [18, 19], and environmental measurements [20].

To address the need for multisensing capabilities while minimizing the complexity of the hardware and software components, platform-based approaches have emerged where the sensing capability of the sensors can be modified by changing the sensing element, normally in the form of a daughterboard that connects to a common baseboard that provides the computational and communications capabilities. Chen et al [2] report a sensor node platform for wireless biomedical sensing. They utilize a flexible expansion connector that supports additional daughterboards, including ECG with TinyOS firmware. DuboisFerrière et al [21] describe the TinyNode, which features two types of add-on boards. The Standard Extension Board (SEB) includes footprints for two optional sensors: a relative humidity and temperature sensor and a photodiode light sensor. The MamaBoard features a variety of external communications including, LAN, WLAN, and GPRS options with support for data storage via an SD card. The platform also features an XE1205 from Semtech with a reported four- to eight-fold communications range performance improvement over MICA2 and TelosB sensor nodes. Nokia has reported a wearable sensor platform called a Nokia Wrist–Attached Sensor Platform* (NWSP) that is based on a highly flexible Field Programmable Gate Array (FPGA) [22]. The platform features an accelerometer, a gyroscope, and magnetometer sensing capabilities in a wristwatch-like form-factor.

For a body-worn sensor platform, size is a key consideration. IMECs Human++ research program has developed a highly miniaturized and autonomous sensor system for body sensor network applications [23]. The platform combines wireless ultra-low power communications, 3D integration, MEMS energy scavenging techniques, and low-power design techniques. Two-channel Electroencephalography (EEG), two-channel Electrooculography (EOG), and one-channel Electromyography (EMG) for sleep-monitoring applications and wireless ECG monitoring have been demonstrated [24].

From a software perspective, platforms for wireless sensor networks have been reported in the literature [14, 25, 26]. Walker et al describe a Java and Java Agent based Development (JADE) platform; it is designed to provide sensor network integration and application development capabilities [27]. Other Java platforms include SunSPOT from Sun Microsystems [28].

The Arduino open-source electronics prototyping platform has become popular especially for undergraduate teaching purposes. A number of research applications have been reported, including e-Textiles, that are based on the integration of accelerometers for motion capture and human motion capture in combination with tactile feedback in response to specific postures in real-time [29, 30].

A number of options exist for high-level application program development with associated benefits and difficulties. Typically there is a choice between traditional syntactically-oriented software languages such as C/C++, Java, Python, etc., bespoke SDKs; e.g., Eclipse, and graphical development environments (GDE). Both the C-type programming and to a lesser extent the SDK approaches are complex and time-consuming. Firstly, they often result in applications that are harder to debug, integrate, and evolve. Secondly, they restrict researcher access to the development process. Graphical programming approaches can deliver a common interface to the sensor/network with which all users will be able to interact. These interfaces generally take the form of drag-and-drop development environments where functional blocks are selected from a palette of tools and connected on a drawing area to describe data flow through a system or application. The environment can cater for users with widely varying levels of technical expertise by enabling design and development work to be carried out at several levels of abstraction. Using a GDE, a developer can build a working system graphically by dragging and dropping blocks onto a diagram (resembling a data-flow diagram). Typically, each block features a number of input and output pins, with connections made between blocks by clicking and dragging from a pin on one block to a suitable pin on another block.

LabVIEW from National Instruments, has been popular for many years, particularly for applications that required data acquisition via an analog-to-digital converter (ADC) or device actuation via a digital-to-analog converter (DAC). LabVIEW provides a GDE with a drag and drop capability for functional blocks wired together to form a functional application. It has been used for a variety of biomedical-type applications including interfacing pulse oximeters [31], ECG signal analysis [32], tri-axial accelerometers and galvanic skin response (GSR) [33], and gyroscopes for gait analysis [34]. Other graphical programming environments that have been developed for biomedical applications include Scicos: these can be utilized for signal processing, systems control, and for studying physical and biological systems [35]. The BioEra environment provides a graphical block-based environment that can process dozens of channels simultaneously in real-time from various devices, including EEG and heart rate monitors [36]. BrainBay is a bio- and neuro-feedback environment, again based on a block-type development environment designed to work with the OpenEEG hardware platform [37]. Simulink from MathWorks provides an interactive graphical environment that has been applied to a variety of sensor simulation applications [38, 39].

To address the issues associated with technology development such as rapid prototyping, reuse, extensibility, distribution, etc., the TRIL Centre [40] has developed a modular, extensible, and reusable technology approach based on an open research platform concept called BioMOBIUS. The TRIL Centre is a collaboration between Intel Ireland, University College Dublin, Trinity College Dublin, and the National University of Ireland at Galway, with support from IDA Ireland. TRIL grounds its research in ethnography and clinical efficacy, with a common set of research tools based on BioMOBIUS, and takes the research out of the lab into homes of older people. BioMOBIUS enables TRIL researchers to carry out their research in an effective and efficient manner and to have the ability to share their research solutions in a logistically effective manner. A modular, abstracted approach reduces the learning curve and prompts rapid application prototyping and reuse, thereby lowering development costs and reducing the barriers to technology adoption. The software components of BioMOBIUS are made freely available to the biomedical research community by the TRIL Centre.

The BioMOBIUS research platform comprised of both low-level and high-level software development environments is fully integrated with the SHIMMER sensor platform [41, 42]. ("SHIMMER" is short for "Sensing Health with Intelligence, Modularity, Mobility and Experimental Reusability".) BioMOBIUS also supports a number of other third-party sensors and off-the-shelf devices. This integration of software and hardware provides a unique set of capabilities that enables developers, engineers, and researchers to rapidly develop research applications to investigate a variety of research hypothesis and to rapidly modify the applications based on the evolving needs of the researcher and end user. The key features of the platform to enable such capabilities are as follows:

  • Ease of hardware integration.
  • Software component reuse.
  • Highly extensible both from a hardware and software perspective.
  • High quality user interfaces (UI).
  • Supports data acquisition rates appropriate for kinematic and physiological data capture.
  • Provides real-time data processing and data presentation.
  • Data persistence to file and database.
  • Stability and reliability.

A typical BioMOBIUS application includes SHIMMER sensors, processing functionality, and a UI. The sensors monitor biomedical indicators such as gait stability, and the processing functionality converts the sensor data into meaningful information. The UI allows clinicians to view the information and adjust the application settings or it allows the home-based participant to view feedback information on performance; e.g., attention level measurement via GSR.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.