<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="review-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Journal of Low Power Electronics and Applications</journal-id>
<journal-title>Journal of Low Power Electronics and Applications</journal-title>
<issn pub-type="epub">2079-9268</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/jlpea1010109</article-id>
<article-id pub-id-type="publisher-id">jlpea-01-00109</article-id>
<article-categories>
<subj-group>
<subject>Review</subject></subj-group></article-categories>
<title-group>
<article-title>Energy Efficient Design for Body Sensor Nodes</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Zhang</surname><given-names>Yanqing</given-names></name><xref ref-type="aff" rid="af1-jlpea-01-00109"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-jlpea-01-00109"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Shakhsheer</surname><given-names>Yousef</given-names></name><xref ref-type="aff" rid="af1-jlpea-01-00109"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Barth</surname><given-names>Adam T.</given-names></name><xref ref-type="aff" rid="af1-jlpea-01-00109"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Powell</surname><given-names>Harry C.</given-names><suffix>Jr.</suffix></name><xref ref-type="aff" rid="af1-jlpea-01-00109"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Ridenour</surname><given-names>Samuel A.</given-names></name><xref ref-type="aff" rid="af1-jlpea-01-00109"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Hanson</surname><given-names>Mark A.</given-names></name><xref ref-type="aff" rid="af2-jlpea-01-00109"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Lach</surname><given-names>John</given-names></name><xref ref-type="aff" rid="af1-jlpea-01-00109"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Calhoun</surname><given-names>Benton H.</given-names></name><xref ref-type="aff" rid="af1-jlpea-01-00109"><sup>1</sup></xref></contrib></contrib-group>
<aff id="af1-jlpea-01-00109">
<label>1</label> The Charles L. Brown Department of Electrical and Computer Engineering, University of Virginia, Charlottesville, VA 22908, USA; E-Mails: <email>yas5b@virginia.edu</email> (Y.S.);<email>atb4c@virginia.edu</email> (A.T.B.); <email>hcp7ad@virginia.edu</email> (H.C.P.); <email>sar7f@virginia.edu</email> (S.A.R.);<email>jlach@virginia.edu</email> (J.L.); <email>bcalhoun@virginia.edu</email> (B.H.C.)</aff>
<aff id="af2-jlpea-01-00109">
<label>2</label> Wireless Health Interactive, LLC, Vienna, VA 22182, USA; E-Mail: <email>mah6s@virginia.edu</email></aff>
<author-notes>
<corresp id="c1-jlpea-01-00109">
<label>*</label> Author to whom correspondence should be addressed; E-Mail: <email>yanqing@virginia.edu</email>; Tel.: +1-434-466-3957; Fax: +1-434-924-8818.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>11</day>
<month>04</month>
<year>2011</year></pub-date>
<volume>1</volume>
<issue>1</issue>
<fpage>109</fpage>
<lpage>130</lpage>
<history>
<date date-type="received">
<day>24</day>
<month>11</month>
<year>2010</year></date>
<date date-type="rev-recd">
<day>21</day>
<month>03</month>
<year>2011</year></date>
<date date-type="accepted">
<day>07</day>
<month>04</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>This paper describes the hardware requirements and design constraints that derive from unique features of body sensor networks (BSNs). Based on the BSN requirements, we examine the tradeoff between custom hardware and commercial off the shelf (COTS) designs for BSNs. The broad range of BSN applications includes situations where either custom chips or COTS design is optimal. For both types of nodes, we survey key techniques to improve energy efficiency in BSNs and identify general approaches to energy efficiency in this space.</p></abstract>
<kwd-group>
<kwd>body sensor networks</kwd>
<kwd>sub-threshold circuits</kwd>
<kwd>wearable computing</kwd>
<kwd>energy efficient design</kwd></kwd-group></article-meta></front>
<body>
<sec>
<label>1.</label>
<title>Overview of BSNs</title>
<p>A confluence of advancements in diverse areas of research, including device integration, energy storage, sensor technology, and wireless communications, have facilitated the creation of body sensor networks (BSNs). BSNs—networked body area sensor nodes that continuously capture objective measures of human physiology and performance both inside and outside of traditional healthcare settings [<xref ref-type="bibr" rid="b1-jlpea-01-00109">1</xref>]—are making an impact in numerous applications and enhancing the possibilities of wireless health systems. For example, the TEMPO (Technology Enabled Medical Precision Observation) BSN platform (<xref ref-type="fig" rid="f1-jlpea-01-00109">Figure 1</xref>) at the University of Virginia is an integral component of three clinical studies related to movement disorder assessment, including tremor in Parkinson's Disease patients, physical agitation in dementia patients, and fall risk in the elderly [<xref ref-type="bibr" rid="b2-jlpea-01-00109">2</xref>]. The TEMPO platform sensor node integrates MEMS inertial sensors (linear acceleration and rotational rate in six-degrees-of-freedom), a mixed-signal processor, Bluetooth wireless transmission, and a lithium battery in a wearable enclosure. BSNs like TEMPO are helping clinicians improve healthcare assessment accuracy and precision for better diagnosis, treatment, and assistance of movement disorders.</p>
<p>BSNs have made a significant impact in healthcare applications because of intrinsic and unique capabilities of the technology—networked body area sensor nodes capture and process precise and accurate data continuously and non-invasively. With manifold sensing opportunities paired with healthcare information technology infrastructure, body sensor networks also enable longitudinal and naturalistic monitoring, enhancing the assessment of human physiology and performance both inside and outside of traditional healthcare settings. Thus, BSNs address the weaknesses of traditional patient data collection, such as imprecision (qualitative human observation) and under-sampling (infrequent assessment). Beyond assessment, BSNs are finding use in medical actuation. For example, an artificial pancreas can regulate blood glucose via implanted biochemical sensors located in interstitial fluid [<xref ref-type="bibr" rid="b3-jlpea-01-00109">3</xref>]. Moreover, future applications of deep brain stimulation, pacemaker regulation, drug delivery, and prosthetic control will be made possible by body area sensor networks that can provide real-time assistance based on real-time assessments. Finally, BSNs are creating opportunities in the telehealth domain [<xref ref-type="bibr" rid="b4-jlpea-01-00109">4</xref>]. As medicine moves beyond the confines of hospitals and clinics, technological infrastructure will be necessary in the home. BSNs are poised to be primary enablers to this movement. While BSNs open new horizons to healthcare delivery, such technology is also helping to define new entertainment and wellness applications in the commercial space.</p>
<sec>
<title>BSN Requirements</title>
<p>BSNs have tremendous potential to transform how people interact with and benefit from information technology, but their practical adoption must overcome formidable technical and social challenges (e.g., form factor, battery life, reliability, safety, security, privacy, interoperability, ease of use, <italic>etc.</italic>). These challenges have far-reaching implications but offer many immediate opportunities for system design and implementation [<xref ref-type="bibr" rid="b5-jlpea-01-00109">5</xref>]. Although BSNs share many of these challenges and opportunities with general wireless sensor networks (WSNs)—and can therefore build off the body of knowledge associated with them—many BSN-specific research and design questions have emerged that require new lines of inquiry. Unlike generic WSNs that have many nodes doing the same thing, BSNs are likely to have a small number (&lt;10) of nodes with each node dedicated to a specific task. For example, a sensor node monitoring acceleration at the ankle for gait analysis clearly cannot also measure brainwaves using an EEG since both the location and sensing hardware are so different. To achieve widespread adoption, BSN nodes must be extremely noninvasive, which means that the nodes must have a small form factor that is not overly inconvenient to use. Smaller nodes imply smaller batteries, creating strict tradeoffs between BSN node energy consumption and the fidelity, throughput, and latency requirements of BSN applications.</p>
<p>Therefore, while the diverse BSN application space results in wide ranging system requirements, all BSN applications—whether real-time or delay insensitive, continuous high data rate streaming or infrequent small packet bursts, <italic>etc.</italic>—demand energy efficiency while meeting data fidelity requirements. The battery size <italic>versus</italic> battery life tradeoff plays a major role in defining any BSN system, and applying design techniques to reduce energy consumption can improve both size and lifetime. If energy consumption can be reduced far enough, perpetual operation on harvested energy becomes a possibility. Thus, BSN node sensing, processing, storage, and wireless transmission must all be done in a way that reliably delivers the important data but with the lowest possible energy consumption, thus minimizing battery size (which dominates BSN node form factor) and maximizing time between battery recharge (which is a key factor in wearability), both of which can impact the performance and practicality of possible applications.</p>
<p>The best approach for optimizing the tradeoff between energy consumption and other requirements varies depending on the specific BSN application. To illustrate this, we can consider the tradeoff between battery lifetime (e.g., the application requirement for how long the system must work between re-charges) and effective wireless communication data rate (e.g., the average rate at which data from the node must reach the base station) across different applications. <xref ref-type="fig" rid="f2-jlpea-01-00109">Figure 2</xref> estimates how different applications map to this tradeoff space. Some applications like pulse oximetry (measures saturation of peripheral oxygen, SPO<sub>2</sub>), ambulatory blood pressure (ABP), or electromyography (EMG) for muscle activity require monitoring lifetimes between an hour (e.g., in the clinic) and a day or two (assuming sensors can be recharged at night), but the quantity of data that must be transferred varies dramatically. Continuous glucose monitoring (CGM) sensors may need to have lifetimes approaching a month, but they do not need to send much data on average. Some RFID-like sensors may only need to work for a second after being queried by a base station acting as a reader, but some long term sensors implanted in the body or incorporated into clothing may need to last for years. This great variety in requirements defies a single solution to solve the energy constraint problem.</p>
<p>For life-critical applications that require continuous high fidelity sensed data for real-time assessment and intervention (e.g., fall detection, heart arrhythmia detection, <italic>etc.</italic>), which would be very costly to transmit wirelessly, reduction or elimination of wireless transmission may be necessary to meet longer battery life and wearability requirements. Such applications may need to make intervention/actuation decisions on-node and only employ wireless transmission when events of interest are detected. This system level design decision will help to reduce node power consumption sufficiently to satisfy the other system requirements. BSNs for delay insensitive applications, such as those employed by clinicians to gather information in large volume, may alternatively leverage lower power on-node storage, rather than wireless transmission, to increase battery life. Such store-and-forward use cases, including Holter monitoring and activity logging, are capable of acquiring high fidelity data for later assessment off-node. In such cases, on-node processing is limited, as more resource rich or expert assessments are made off-node. Finally, real-time applications involving wireless transmission and high fidelity data (e.g., gait analysis, activity monitoring, gaming, <italic>etc.</italic>), combine on-node signal processing with radio management to meet battery life demands of hours to days.</p>
<p>Value to the user will ultimately determine each technology's success. BSNs must effectively transmit and transform sensed phenomena into valuable information and do so while meeting other system requirements, such as energy efficiency. The value of a BSN therefore rests in large part on its ability to selectively process and deliver information at fidelity levels and rates appropriate to the data's destination, whether that is to a runner curious about her heart rate or a physician needing a patient's electrocardiogram. These disparate application requirements require the ability to aggregate hierarchical information and integrate BSN systems into the existing information technology infrastructure. Increased value of the BSN to the user will also increase user tolerance of non ideal wearability or other technological difficulties.</p>
<p>In this paper, we describe methods for developing efficient hardware within the unique set of requirements of BSNs for different parts of the BSN application design space. Due to the ubiquitous and strict energy constraint on all BSNs, we focus on energy efficiency. In addition, the approaches for achieving energy efficiency in BSNs designed with COTS components sometimes differ from those designed with custom hardware, and this paper explores both paradigms. Finally, this analysis is done within the context of current and projected BSN applications and use cases.</p></sec></sec>
<sec>
<label>2.</label>
<title>Hardware Selection—Commercial off the Shelf or Custom?</title>
<p>As we will describe in more detail in Section 3, flexible hardware is inherently less efficient than hardware targeted for a specific application. Considering the broad range of requirements in <xref ref-type="fig" rid="f2-jlpea-01-00109">Figure 2</xref> combined with a strict energy constraint, there is little hope for a single system platform to support the full range of applications. General purpose sensing platforms like the motes of the WSN community are typically too large in size or consume too much power to meet application requirements in the BSN domain.</p>
<p>The first implementation choice for a BSN application is whether to use commercial off the shelf (COTS) components or whether to design custom integrated circuits (ICs). We observe that both COTS and custom silicon solutions are optimal in certain parts of the BSN design space. Custom ICs can invariably provide a higher energy efficiency than COTS when they are tailored for a specific application. For this reason, BSN applications with lifetimes exceeding roughly one to two weeks (on the right in <xref ref-type="fig" rid="f2-jlpea-01-00109">Figure 2</xref>) will most likely require custom hardware. Size also plays a role. For example, COTS systems can provide longer lifetimes if a larger solution (providing larger batteries) is acceptable for a given application. We illustrate this relationship in <xref ref-type="fig" rid="f3-jlpea-01-00109">Figure 3</xref>. Users are likely to remove certain types of BSN sensors on a nightly basis, providing an excellent opportunity to recharge the battery and limiting the required lifetime to less than a day. For systems with short lifetime requirements between re-charges (e.g., a few days or less), COTS systems can provide reasonable size, performance, and lifetime for many BSN applications. These generalizations do not account for the fact that each application also has requirements based upon sensed data rates, communication and real-time requirements, sensor properties, and other factors that influence the boundary between using COTS <italic>versus</italic> custom in <xref ref-type="fig" rid="f2-jlpea-01-00109">Figure 2</xref> and <xref ref-type="fig" rid="f3-jlpea-01-00109">Figure 3</xref>.</p>
<p>There are many applications for which there may be no clear line of demarcation in the decision process for selecting a COTS or custom ASIC (application specific integrated circuit) design. For example, ECG measurements require no transducer element other than a contact with the skin and may be implemented as a single purpose device with a clear and well defined scope of operation—all characteristics amenable to ASIC solutions. For long-term continuous ECG monitoring, for example to screen for cardiac arrhythmia, very low energy operation is essential, demanding an ASIC solution. However, Holter monitors are an example of a very successful and widely used 24-hour ECG recording system that can easily use COTS and have no need for an ASIC solution. Inertial measurements require the use of a MEMS device as the sensor and are not easily integrated into a single chip ASIC design due to the fundamentally different manufacturing processes required for MEMS <italic>versus</italic> electronics. BSN sensors that measure acceleration may need to incorporate multiple ASICs or a mixture of ASICs and COTS.</p>
<p>The final decision between a custom design <italic>versus</italic> a COTS design must account for the previous points combined with the economics of the intended application. Designing a COTS system is orders of magnitude faster and cheaper than building a custom IC based node, and COTS nodes provide excellent solutions in many lower lifetime BSN scenarios. For example, low volume research platforms or nodes intended for short term clinical monitoring applications may be more economically produced via a COTS design. In such applications, the final device operational characteristics are much less well defined, and engineering costs are ongoing. In this case the economies of reducing such costs via the employment of a flexible platform outweigh the benefits of extra efficiency that an ASIC solution would offer. For example the TEMPO3 system mentioned in Section 1 may be reprogrammed to operate in a clinical environment in which continuous data streaming is a requirement, or in a more longitudinal study in which data may be stored on node and offloaded after an extended measurement session. Additionally, COTS devices have steadily been improving in computing performance. When TEMPO1 was introduced in 2006, the processor employed had 48 kB of flash memory, 2 kB of RAM, and operated at a maximum clock frequency of 8 MHz. There are now available pin compatible drop-in devices from the same family that have over 100 kB of flash, 8 kB of RAM, and are capable of operating at 20 MHz within similar power budgets. This clearly leads to an expanded application space for a given sensing technology, with little or no non-recurring engineering (NRE) costs for hardware design. High volume, single purpose, mass market devices favor ASIC approaches in which the NRE costs are amortized over many units. Even if COTS systems provide a weaker solution (e.g., by limiting lifetime) than ASICs, simple economics will make COTS the better choice for many BSN applications that cannot provide the volume required to justify an ASIC solution.</p></sec>
<sec>
<label>3.</label>
<title>General Strategies for Energy Efficient BSN Hardware</title>
<p>We have emphasized that many design decisions depend on the specific BSN application in question, but we can also identify general strategies that should influence any BSN design. In this section, we examine several key tradeoffs that affect BSN design and that provide important opportunities for saving energy regardless of the specific BSN application. Specifically, we examine balances between on-node computation and communication, flexibility and efficiency, and data fidelity and energy consumption. Before describing these tradeoffs, we introduce supply voltage management as a means of energy minimization in circuits, which provides an important foundation for custom energy efficient circuit design of energy constrained systems like BSNs.</p>
<sec>
<label>3.1.</label>
<title>Supply Voltage Management</title>
<p>Lowering the supply voltage to a circuit is a well known approach for reducing energy. In this section, we first discuss the limit of lowering voltage to reduce energy consumption, and then describe how dynamic voltage scaling can allow us to tradeoff energy and performance.</p>
<p>For digital circuits, energy of computation varies as the square of the supply voltage (V<sub>DD</sub>), which makes it desirable to operate at the lowest possible voltage while preserving functionality and meeting timing constraints. Taking this principle to the extreme, we observe that sub-threshold (sub-V<sub>T</sub>) operation of digital integrated circuits provides one important option for energy efficient processing. Sub-V<sub>T</sub> circuits use a V<sub>DD</sub> that is below the threshold voltage, V<sub>T</sub>, of the transistors. This makes the transistors “off” by conventional definitions, but the change in transistor gate-to-source voltage (V<sub>GS</sub>) produces a difference in sub-V<sub>T</sub> conduction current that allows static digital circuits to operate robustly, although slower than they would be at higher voltage. The lower speeds are still more than sufficient for many BSN operations (up to 10′s of MHz). Both the off-current and the on-current of the transistors vary exponentially with V<sub>DD</sub> in the sub-V<sub>T</sub> region (V<sub>GS</sub> &lt; V<sub>T</sub>). Nevertheless, the on-current in sub-V<sub>T</sub> remains larger than the off-current by enough (1000× or so) to enable proper functionality of the digital gates. Due to the quadratic relationship between energy and V<sub>DD</sub>, the main advantage of sub-V<sub>T</sub> operation is a reduction in energy consumption of over 10× compared to traditional circuit implementations. In fact, sub-V<sub>T</sub> operation has been shown to minimize energy per operation in conventional CMOS circuits [<xref ref-type="bibr" rid="b6-jlpea-01-00109">6</xref>]. For this reason, sub-threshold operation will play an important role in custom hardware for BSNs.</p>
<p>There are some challenges to making sub-V<sub>T</sub> digital circuits work. Most notably, the reduced I<sub>on</sub>/I<sub>off</sub> ratio combines with process variations in the threshold voltage to increase the potential for circuit failure. Sub-V<sub>T</sub> circuits also must be level converted to interface with super-V<sub>T</sub> design, such as radios or sensors. Additionally, design of sub-V<sub>T</sub> circuits is not yet commonplace. Standard cells used in designs are rarely designed for this voltage of operation, in which transistor strengths change. Nevertheless, sub-V<sub>T</sub> operation is an emerging approach that is very useful for BSN nodes [<xref ref-type="bibr" rid="b7-jlpea-01-00109">7</xref>].</p>
<p>Operating at a low voltage all of the time may not be a viable option for all BSNs, because lower voltages slow down circuit speed. Given that a BSN's processing latency and throughput requirements may change during execution in response to real-time data and mode changes, dynamic voltage scaling (DVS) can be employed to minimize V<sub>DD</sub> given those requirements. When high performance is necessary to meet system level requirements, the circuits can operate at the energy-costly higher voltage level. By reducing the circuit's V<sub>DD</sub>, quadratic energy savings can be achieved instead of just the linear savings obtained through power gating (<xref ref-type="fig" rid="f4-jlpea-01-00109">Figure 4</xref>). Different DVS schemes propose different approaches to scaling in terms of the circuit topology and interval at which the voltage is changed, and the overhead of most schemes are minimal compared to the energy savings accomplished, especially when that scaling includes dropping to sub-V<sub>T</sub> levels when permissible [<xref ref-type="bibr" rid="b8-jlpea-01-00109">8</xref>].</p>
<p>Some COTS chips provide built-in DVS capabilities or allow for development of DVS schemes. For instance, the TI MSP430 and other similar microcontrollers (MCUs), have on-board clock generation hardware that allows the MCU to programmatically change the operating clock frequency. This is accomplished in the MSP430 through the use of a Digitally Controlled Oscillator (DCO) that may be calibrated using a low frequency (32 kHz) watch crystal as a reference. Frequency agility is accomplished by switching different programmable constants into two clock control registers. The actual change in clock frequency occurs within approximately 10 μs. Furthermore, this microcontroller operates over a wide range of voltages. The clock oscillator may be varied over a 16 to 1 range and the supply voltage over a 2 to 1 range. Within this envelope, a combination of processing rate and power requirements exist, making COTS embedded processors of this type ideal candidates for inclusion in a DVS scheme for BSNs. <xref ref-type="fig" rid="f5-jlpea-01-00109">Figure 5</xref> shows potential DVS operating points measured for the MSP430F2131 processor as explored in [<xref ref-type="bibr" rid="b9-jlpea-01-00109">9</xref>].</p>
<p>For longer lifetime BSN applications where the savings from <xref ref-type="fig" rid="f5-jlpea-01-00109">Figure 5</xref> are still inadequate, a similar DVS scheme can apply to a custom chip. <xref ref-type="fig" rid="f6-jlpea-01-00109">Figure 6</xref> compares a custom MCU design [<xref ref-type="bibr" rid="b7-jlpea-01-00109">7</xref>] to the MSP430. The custom design offers a 100× improvement in energy per instruction. However, this does not come free of tradeoffs. In this case, the custom built MCU does not have its own clock generation hardware, and frequency agility is not as straight forward since there is only one, single frequency main clock. Though this custom designed MCU also operates over a wide range of voltages and is capable of supporting DVS, additional design effort is required to build in these operating modes. What's more, custom designed hardware does not enjoy the complete suite of mature and compatible peripherals as COTS components, which degrades custom hardware's flexibility.</p></sec>
<sec>
<label>3.2.</label>
<title>Communication <italic>versus</italic> Computation</title>
<p>As is the case in most WSNs, wireless transmission of sensed data is the largest power consumer in most current BSNs [<xref ref-type="bibr" rid="b9-jlpea-01-00109">9</xref>]. This problem is particularly acute in medical BSN applications, in which sensor data rates may be high relative to many WSN applications. <xref ref-type="fig" rid="f7-jlpea-01-00109">Figure 7</xref> illustrates this relationship with the COTS TEMPO platform as an example, where the high power consumption of the Bluetooth transceiver swamps the low power consumption of the TI MSP430 microcontroller during raw data transmission. We could improve this situation by using a lower power radio (e.g., COTS implementing a different protocol, or a custom design), by duty cycling and sending data in bursts, or by other strategies. In this section, however, we focus on the strategy of using computation on the node to reduce the cost of communication, which can influence all types of BSN design regardless of hardware choice.</p>
<p>Significant power reduction can be achieved through the development of on-node signal processing and data management which can dramatically reduce the number of bits to be transmitted. By reducing the number of bits to transmit, we effectively allow more substantial duty cycling of the radio (e.g., leaving it off for a larger fraction of the time). Methods to reduce communication data include traditional compression along with advanced signal processing techniques such as pattern classification and feature detection algorithms. Low power signal processing therefore becomes increasingly important to BSN power efficiency. We can quantify the impact of this tradeoff on the overall node energy using a simple energy model. Assume that <italic>E<sub>r</sub></italic> is a ratio of the average energy to transmit one bit (<italic>E<sub>tx</sub></italic>) to the average energy to process one bit (<italic>E<sub>proc</sub></italic>). This ratio is typically large (<italic>i.e.</italic>, <italic>E<sub>r</sub></italic> &gt;&gt; 1) and is determined by a number of factors, including processor energy per operation, the signal processing algorithm and implementation, the packet organization and coding, the networking protocol, transmit power, <italic>etc.</italic> Also assume that the compression ratio (<italic>CR</italic>) achieved by on-node signal processing is the ratio of the number of raw bits to the number of transmitted bits. The ratio of average processing energy (<italic>E<sub>proc</sub></italic>) to average total energy (<italic>E<sub>total</sub></italic>) is therefore:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext mathvariant="italic">proc</mml:mtext></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext mathvariant="italic">total</mml:mtext></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext mathvariant="italic">proc</mml:mtext></mml:msub></mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext mathvariant="italic">tx</mml:mtext></mml:msub></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CR</mml:mtext></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext mathvariant="italic">proc</mml:mtext></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CR</mml:mtext></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p><xref ref-type="fig" rid="f8-jlpea-01-00109">Figure 8</xref> plots this ratio as a function of <italic>CR</italic> for different values of <italic>E<sub>r</sub></italic>. It is clear that the importance of low power signal processing increases with more effective pre-transmission compression techniques, even at high <italic>E<sub>r</sub></italic> ratios. As a point of reference, 25 nJ/bit is typical for state of the art custom Bluetooth radios targeting 1 Mb/s [<xref ref-type="bibr" rid="b10-jlpea-01-00109">10</xref>,<xref ref-type="bibr" rid="b11-jlpea-01-00109">11</xref>], and an MSP 430 consumes roughly 1 nJ/bit. If the system had no other processing costs (e.g., ignoring memory, <italic>etc.</italic>), it would have an <italic>E<sub>r</sub></italic> of only 25, indicating that processing energy becomes quite important if the CR is even 10. Applying simple generic compression schemes could compress raw data streams by this amount. Even more substantial compression is possible by extracting important features on chip and only transmitting those instead of the raw data. This motivates the need for reducing the hardware energy costs of on-node computation, especially with custom radio solutions. As we described above, sub-threshold operation is one excellent method for decreasing <italic>E<sub>proc</sub></italic> by over 10× compared to operation at the nominal V<sub>DD</sub>.</p>
<p>The power required to transmit data wirelessly can be high even with reduced duty cycle, so the radio remains a critical component even with on-die data compression. Therefore, it is worthwhile to understand the requirements for BSN radios. BSNs have slightly different radio requirements compared to radios in typical WSNs with low data rate communication for monitoring environmental conditions. For BSN applications, the network is probably arranged as a star-hub topology with the hub acting as a base station [<xref ref-type="bibr" rid="b1-jlpea-01-00109">1</xref>]. All communication from the nodes is to the hub, which can be assumed to have substantially more resources than the nodes (e.g., the hub may be a smart phone). Therefore, the nodes need a small, low power, and short range (1–2 m) radio. This means that a BSN radio could be optimized to operate at a much lower transmission power compared with radios designed for WSN applications. Judging from <xref ref-type="fig" rid="f2-jlpea-01-00109">Figure 2</xref>, the ability to accommodate variable communication data rates will be important. Also, since we have observed that processing to reduce the communication data rate allows us to save power by using the radio less often, the radio should save energy when operating at lower data rates or should allow energy efficient transitions to and from active mode. We note that turning off the radio for longer times creates the need to re-synchronize the radio when it turns back on. Since the hub has more resources than the nodes, it can remain active permanently to listen for communication from the nodes. Most radio traffic in a BSN system is from the nodes to the hub, alleviating the need for the nodes to run a receiver continuously looking for messages from the hub. However, the cost of synchronization may still be significant depending on the specific BSN application and communication protocol.</p>
<p>BSN applications can span a large range of data rates from a few bits per minute to almost 1 Mbps depending on the application [<xref ref-type="bibr" rid="b5-jlpea-01-00109">5</xref>]. Currently, there are a few low power radio and radio protocols such as ANT and Zigbee that are commonly used in wireless sensor networks. However, these radios and protocols can only operate with data rates of 10 kbps and 150 kbps, respectively. This severely limits their usefulness for the upper range of BSN applications such as motion assessment, ECG (electrocardiogram), EMG (electromyogram), and EEG (electroencephalogram). Conversely, the high data rate COTS radios and protocols, such as Wi-Fi have data rates which easily cover the entire span of BSN applications. However, these radios and protocols consume so much energy that they are impractical for use on BSNs with longer battery life requirements. Bluetooth is a radio and protocol that sits somewhere in between high data rate and low data rate radios. The protocol uses a large amount of energy due to the fact that it was designed as a very general purpose radio for applications spanning outside of the area of BSN. Bluetooth is convenient for BSN development platform purposes because of its widespread adoption, but its relatively poor energy efficiency leaves room for optimization with custom radios and protocols. Nevertheless, Bluetooth is a convenient and viable option for lower lifetime BSN applications. Due to inefficiencies in existing radios and protocols, there are other protocols that are being developed to accommodate the area of BSNs such as 802.15.6. This protocol specifically targets body sensor devices and the medical applications that can span a wide range of data rates [<xref ref-type="bibr" rid="b12-jlpea-01-00109">12</xref>].This new protocol supports data rates greater than 850 kbps and allows flexibility for the PHY layers supporting ultra wide band, narrow band, medical implant communication bands, and human body communication PHY. While this new protocol is not a standard yet and is still in working group, it is being designed to be more efficient for BSNs compared to existing options, and their main challenges will be providing efficient access for the broad range of BSN applications (see <xref ref-type="fig" rid="f2-jlpea-01-00109">Figure 2</xref>) and achieving the pervasiveness that Bluetooth and Wi-Fi have achieved in smart phones and other personal computing devices.</p>
<p>While there are many COTS radios and protocols available today that are serviceable for BSN applications, there is still a large opportunity for custom radios that provide better energy efficiency for the applications of the BSN community. These radios can take advantage of the small transmission distance and asymmetry of the channel and provide a substantial benefit to the power consumption of the devices. For example, [<xref ref-type="bibr" rid="b13-jlpea-01-00109">13</xref>] presents a 830 pJ/bit 2.4 GHz radio that can transmit with a data rate of 500 kbps. [<xref ref-type="bibr" rid="b14-jlpea-01-00109">14</xref>] presents a 2 Mbps low power receiver that consumes 0.18 nJ/b and [<xref ref-type="bibr" rid="b15-jlpea-01-00109">15</xref>] shows a 0.65 nJ/b 100 kbps receiver at 1.9 GHz. For sub 1 GHz transmission, [<xref ref-type="bibr" rid="b16-jlpea-01-00109">16</xref>] shows a 1 Mbps OOK transceiver that operates at 10 nJ/bit with very fast startup time of 2.5 μs to allow for efficient duty cycling. All the previously mentioned low power transmitters and receivers take advantage of short range requirements of BSNs and consume much less energy compared to common COTS radios such as Bluetooth and Zigbee. With these improvements in energy consumption, BSNs can run much longer on a single battery charge or the device can be made smaller by allowing the same runtime but with a smaller battery. It is worth noting that since standards for BSNs are still under development, a concrete guideline for low power radios is not readily available.</p></sec>
<sec>
<label>3.3.</label>
<title>Flexibility <italic>versus</italic> Efficiency</title>
<p>The tradeoff between flexibility and efficiency in hardware is well known and very prominent in a comparison of conventional hardware paradigms [<xref ref-type="bibr" rid="b17-jlpea-01-00109">17</xref>,<xref ref-type="bibr" rid="b18-jlpea-01-00109">18</xref>]. The most flexible category of hardware is general purpose processors (GPPs). GPPs exhibit poor energy efficiency due to the overhead of fetching and decoding the instructions that are required to perform a given operation in the datapath. For low power embedded applications like BSNs, general purpose computation is generally performed in fairly simple microcontrollers [<xref ref-type="bibr" rid="b7-jlpea-01-00109">7</xref>,<xref ref-type="bibr" rid="b19-jlpea-01-00109">19</xref>–<xref ref-type="bibr" rid="b21-jlpea-01-00109">21</xref>]. Sophisticated operations like a fast Fourier transform (FFT) or data processing algorithm will thus require numerous instructions in the simple core. For example, several sub-threshold processors provide energy per instruction nearing 1 pJ per operation, but they also tend to use small instruction sets and thus result in more instructions to run an operation [<xref ref-type="bibr" rid="b7-jlpea-01-00109">7</xref>,<xref ref-type="bibr" rid="b19-jlpea-01-00109">19</xref>–<xref ref-type="bibr" rid="b21-jlpea-01-00109">21</xref>].</p>
<p>The most efficient hardware is hardwired to do its specific task or tasks (e.g., ASIC). ASICs achieve very efficient operation, but they can only perform the function for which they were originally defined. Examples of hardwired implementations in sub-threshold circuits include [<xref ref-type="bibr" rid="b22-jlpea-01-00109">22</xref>–<xref ref-type="bibr" rid="b25-jlpea-01-00109">25</xref>]. Different types of hardware in sub-threshold systems reveal a similar trend as their above-threshold counterparts. Microcontrollers like the one in [<xref ref-type="bibr" rid="b19-jlpea-01-00109">19</xref>] consume as low as 2.6 pJ/instruction and provide excellent flexibility since they can be reprogrammed for arbitrary tasks. The ASIC implementation of a JPEG co-processor in [<xref ref-type="bibr" rid="b24-jlpea-01-00109">24</xref>] consumes 1.3 pJ/frame for VGA JPEG encoding. The numbers for energy/operation are similar, but the individual operations on the microcontroller (e.g., instructions) are simple integer computations like addition. Executing a complete JPEG encoding would take many (100s or 1000s) instructions on such a light weight processor, making the total energy per frame much higher than on the ASIC. Of course, the GPP can perform a much broader range of tasks than the JPEG encoder, so this comparison exemplifies the tradeoff between energy efficiency and flexibility.</p>
<p>Some BSN nodes may be implemented as complete ASICs like the JPEG processor, but more commonly, ASICs may appear in BSNs as auxiliary hardware accelerator modules, performing commonly occurring functions in the context of a larger system on chip (SoC). Good examples of hardware acceleration are multipliers, floating point units, or FIR filters. These operations can take several instructions over many clock cycles to complete using a GPP, consuming a large amount of energy and time. A hardware accelerator can process data quickly and efficiently. Here, these commonly used components take advantage of the energy and computational efficiencies of the accelerators, whilst their designs need not change. Hardware accelerators provide an opportunity to process data in very specific ways more efficiently than on accompanying programmable hardware.</p>
<p>Microprocessor operations are largely inefficient, as we described above. Field Programmable Gate Arrays (FPGAs) are reprogrammable hardware that provide an intermediate choice between ASICs and processors in terms of flexibility and efficiency. An FPGA is configured to act like specific hardware, similar to an ASIC, but the configuration can be changed an arbitrary number of times. The cost of this flexibility is that FPGAs consume 10∼100 times more energy than an ASIC due to energy overhead from interconnects, which may account for 85% of the total energy consumption. Most commercial FPGAs target high performance applications to compete with processors, but a sub-threshold FPGA [<xref ref-type="bibr" rid="b26-jlpea-01-00109">26</xref>] demonstrates that custom FPGA implementations can offer a good tradeoff for flexibility and energy efficiency for energy constrained applications like BSNs.</p>
<p>To demonstrate the performance of different hardware platforms in the context of BSN applications, we simulated a typical heart rate (R-R) extraction algorithm that calculates the heart rate of a user based on the raw data of an ECG, which was run on the three different platforms designed in the same technology operating at the same operating voltage (0.4 V) while targeting the same data rate. The results are shown in <xref ref-type="table" rid="t1-jlpea-01-00109">Table 1</xref>.</p>
<p>We make two observations from <xref ref-type="table" rid="t1-jlpea-01-00109">Table 1</xref>. First, not only is ASIC &gt; FPGA &gt; GPP with respect to energy efficiency, but ASIC &gt; FPGA &gt; GPP in terms of potentially speed and performance capacity. The second observation is that there is a drastic improvement in efficiency (&gt;100×) between GPPs and FPGA/ASICs. Therefore, it makes sense to assign on-node processing to FPGA and ASIC platforms, while using GPPs strictly for control or rarely occurring operations.</p>
<p>Given the large space of BSN nodes and their applications, there is no obvious optimal platform for all nodes. Though ASICs are extremely efficient in terms of energy minimization and computational capability, they are highly inflexible as their functionality is set. Thus, they must be revisited and redesigned whenever the functionality changes. This is a major drawback, as it leads to increased design time and design cost. Furthermore, ASICs are limited to a certain application space. Therefore, flexibility is another requirement for BSNs that must be examined during the design of a node for a specific application or set of applications.</p>
<p>On the other end of the spectrum, GPPs offer a highly flexible option for on-node processing. Along with popular peripherals, such as the aforementioned floating point unit or multiplier, GPPs are able to perform almost any job and run any processing algorithm for the BSN node. Thus, they are useful in building most nodes, serving as a central controller for the node. The flexibility advantage is most noticeable in generic nodes, where the specific algorithm or signal processing requirements are not pre-determined, but coded into instruction memory. However, this advantage comes at the cost of energy efficiency. GPPs are highly inefficient because of unused logic components and resources within the GPP for each instruction executed. Also, given the instruction per cycle limitations of GPPs, programs cannot fully take advantage of instruction parallelism, resulting in greater latency and energy consumption per package of data processed. State-of-the-art low power COTS GPPs can meet energy and speed requirements for many BSN applications. For example, TI's MSP430 supports a wide range of applications, running on clock frequencies up to 25 MHz while consuming 165 μA/MHz [<xref ref-type="bibr" rid="b27-jlpea-01-00109">27</xref>]. Custom GPPs will be even more efficient but will incur the development costs of an ASIC.</p>
<p>In summary, increasing the flexibility of processing to cover more scenarios will sacrifice energy efficiency. This means that platforms encircling larger regions of <xref ref-type="fig" rid="f2-jlpea-01-00109">Figure 2</xref> will necessarily be less efficient than more targeted solutions, resulting in shorter lifetimes and/or larger form factors.</p></sec>
<sec sec-type="methods">
<label>3.4.</label>
<title>Data Fidelity <italic>versus</italic> Energy</title>
<p>The last key tradeoff we will explore involves looking into how much processing and communication is necessarily needed and relevant in an application. Previous work has shown the existence of an energy-fidelity tradeoff in BSNs with digital signal processing employed to examine tremor in a Parkinson's patient [<xref ref-type="bibr" rid="b28-jlpea-01-00109">28</xref>]. This research used Haar wavelet compression and rate-resolution scaling as an example lossy data reduction scheme for use in exploring the tradeoff space since it met the following three criteria:
<list list-type="bullet">
<list-item>
<p>capable of being implemented on resource-constrained BSN embedded processors;</p></list-item>
<list-item>
<p>capable of executing in low-latency and soft real-time applications;</p></list-item>
<list-item>
<p>adjustable by key knobs to alter expected data reduction rates.</p></list-item></list></p>
<p>Mean Squared Error (MSE) was used to assess fidelity as is commonly done in the signal processing community. The results indicated there is a large energy-fidelity exploration space possible in BSNs. <xref ref-type="fig" rid="f9-jlpea-01-00109">Figure 9</xref> shows a small portion of this space using the Haar wavelet transform and run length encoding for data compression and highlights another interesting fact: the input signal characteristics change the possible energy-fidelity operating points.</p>
<p>Moreover, it is interesting to note that the data shown in <xref ref-type="fig" rid="f9-jlpea-01-00109">Figure 9</xref> is from a single patient over the course of a single clinical visit. The amount of “information” present in the sensor signals changes over time along with the rate-distortion curve pointing to the need for dynamic management of energy-fidelity tradeoffs in these embedded environments. To illustrate further, <xref ref-type="fig" rid="f10-jlpea-01-00109">Figure 10</xref> depicts a time domain distortion plot for fixed data compression, yielding a compression ratio (CR) of approximately 18, for a 40 minute tremor dataset. Thus, merely choosing a static operating point on a curve of <xref ref-type="fig" rid="f9-jlpea-01-00109">Figure 9</xref> is not sufficient for application fidelity regulation or energy efficiency. Instead, runtime adjustment of processing methods should be performed for more optimal, data-centric operation.</p>
<p>BSN devices must therefore possess energy awareness (knowledge of how much energy has been consumed), data awareness (knowledge of how compression affects current data), and computational resource awareness (knowledge of how algorithm execution affects processing and memory resources) to effectively tradeoff runtime and output fidelity in a way that is executable on resource constrained platforms and that meets real-time requirements. These tradeoff decisions can be made based on efficiently meeting requirements (e.g., maximum lifetime for a given minimum fidelity, maximum fidelity for a given minimum lifetime, <italic>etc.</italic>) or minimizing bounded cost functions (e.g., minimizing lifetime<sup>−α</sup>·fidelity<sup>−β</sup> given minimum lifetime and fidelity requirements, where α and β are determined based on metric priorities).</p>
<p>BSN devices also need adaptable and efficient data rate scaling mechanisms to fully exploit energy-fidelity tradeoffs at the node-level in real-time. For instance, if a MSE ≤ 100 were required for application fidelity to remain acceptable, then any distortion below this level would be considered energy inefficient (marked as the lower region in <xref ref-type="fig" rid="f10-jlpea-01-00109">Figure 10</xref>) because data rate could be further reduced to meet the application requirement; and data above this level would not have high enough fidelity to meet the requirement (marked as the upper region in <xref ref-type="fig" rid="f10-jlpea-01-00109">Figure 10</xref>). Only by adjusting a data rate knob at runtime would the node operate in an application-specific energy-fidelity optimized range (marked as the middle region in the shaded box of <xref ref-type="fig" rid="f10-jlpea-01-00109">Figure 10</xref>).</p>
<p>Many BSNs also rely on event-detection where data is relatively unimportant until a particular “event” occurs. Once that event occurs however, it becomes critical to forward the medical information to an aggregator, and possibly off-body. In this situation, the ability to quickly detect the “event” and immediately change operating modes to one of high-fidelity throughput is essential. Runtime control of the various compression knobs available should be pushed to the periphery of the network (the BSN sensing nodes themselves) to facilitate the highest efficiency and quickest reaction time possible. Therefore, it is desirable to use embedded techniques capable of being executed on resource constrained microcontrollers typically used in BSN applications.</p>
<p>While it is convenient and important to use standard measures for signal fidelity (MSE, PRD, <italic>etc.</italic>) when investigating issues related to compression-fidelity tradeoffs, it is important to note that BSN pervasiveness relies instead on application-specific fidelity measures. Since the “information” present in BSN signals changes over the course of a single data-taking session, data reduction and compression techniques should be adjusted and managed at runtime to promote energy efficiency and enable new applications.</p></sec></sec>
<sec>
<label>4.</label>
<title>Case Studies</title>
<p>We will now examine the development of a COTS based BSN and a custom ASIC for BSNs to show how the important tradeoffs and energy saving strategies that we mentioned affect real BSN systems. First, we summarize the hardware selection approach as follows. Identify the region(s) of the application design space you want to cover, then map the system requirements into hardware constraints. Important factors that influence the decision include lifetime, form factor, cost, data rate (computation intense or communication intense?), and node purpose (research prototype or potential product?). The flexibility <italic>versus</italic> efficiency tradeoff will influence the size of the design space that one hardware platform can cover. Based on the communication intensity, lifetime requirement, and effective data rate of the node determine whether a COTS or custom radio is needed. This decision incorporates both the computation <italic>versus</italic> communication tradeoff and the fidelity <italic>versus</italic> energy tradeoff. Determine the appropriate hardware platforms for the on-node processing and on-node control portions of the BSN node, based on the flexibility <italic>versus</italic> efficiency discussion. Decide whether a COTS component or custom built hardware is more suitable based on application, flexibility, cost, and purpose. To provide examples for this process, we present two designs for BSN nodes.</p>
<sec sec-type="methods">
<label>4.1.</label>
<title>Case Study of COTS System: TEMPO</title>
<p>TEMPO 3.2 is the latest version of the TEMPO platform which has been designed for a range of BSN applications and illustrates the aforementioned tradeoffs between flexibility and efficiency in a COTS based system platform. Specifically, TEMPO was designed to meet requirements for human motion analysis: a broad category that can contain many specific applications. With this application area in mind, a low power non-invasive device is needed that is still flexible enough to address applications that vary from gait analysis to tremor assessment and activity detection.</p>
<p>TEMPO 3.2 uses MEMS accelerometers and gyroscopes to perform inertial sensing to measure and study human motion and wirelessly transmit this data to central aggregator such as a smart phone or PDA. Accelerometers and gyroscopes were chosen for inertial measurement because they are small in size, self contained, and inexpensive when compared with other technologies like optical motion capture or magnetic localization. In order to enable communication to PDAs and smart phones while still keeping power consumption as low as possible, Bluetooth was selected as the communication protocol. While Bluetooth and other standard protocols allow for interoperability, they are not the optimal choice for BSNs, and a networking protocol tailored to these types of systems may be necessary if systems are to be effective and energy efficient. However, standard protocols such as Bluetooth enable quick prototyping for initial data collection which can be beneficial for showing the value of new and emerging BSN technologies.</p>
<p>Also, since the devices need to be a small form factor and wearable, TEMPO 3.2 was created in the form of a large wristwatch. This enables it to be wearable and flexible from design perspective, but puts other significant limitations on the system. The size of the device not only puts restrictions on the size of the electronics, but also has a significant impact on the size and capacity of the battery that powers the device. Therefore, efficiency becomes a large concern for TEMPO 3.2 as it is required to have a runtime of several hours up to several days.</p>
<p>In order to meet the runtime constraints mentioned above, TEMPO 3.2 uses the ultra-low power TI MSP430 microcontroller that still provides the ability to program and load a wide range of functions and digital signal processing techniques. The microprocessor gives the ability to optimize power consumption of the system by compressing data or performing the digital signal processing techniques that let us transmit less data over the radio (the main consumer of power).</p>
<p>However, as is common with many systems, there is a desire to be able to adapt as new technology emerges and as application requirements change. TEMPO 3.2 remains flexible by including a daughter board connector that allows the addition of another sensor for addressing a wider range of applications. Likewise, radio technology is a constantly changing field as newer and lower power technologies are being developed. So TEMPO 3.2 includes the option of taking out the Bluetooth radio and replacing it with a different radio that communicates over the UART or SPI protocols. This leaves TEMPO 3.2 as a general platform that can address a wide range of applications, but does not address a specific application as power and size efficiently as custom hardware could.</p>
<p>In summary, this platform utilizes the advantages of COTS based systems such as hardware expandability and interoperability with other commercial devices. Hardware capabilities may be swapped out with pin-compatible ICs and daughter boards to facilitate application reuse along with changing technology standards and software functionality is easily modified and tested which can be beneficial for applications in which the processing requirements are still unknown. These advantages are typical of COTS platforms. However, careful consideration must be given to ensure form factor is kept relatively small even when modifications are done to fully make an attractive BSN node, which is exemplified in [<xref ref-type="bibr" rid="b30-jlpea-01-00109">30</xref>–<xref ref-type="bibr" rid="b32-jlpea-01-00109">32</xref>]. The Mica mote platform presented in [<xref ref-type="bibr" rid="b30-jlpea-01-00109">30</xref>] sits atop two AA batteries side by side resulting in a form-factor difficult to place on the human body. It contains an 802.15.4 radio with a maximum data rate of 250 kbps and a small 8-bit Atmel processor. No sensors exist on the main circuit board, but a 51-pin expansion connector allows for easy expandability at the expense of wearability. The Telos mote platform presented in [<xref ref-type="bibr" rid="b31-jlpea-01-00109">31</xref>] provides similar functionality to the Mica mote, comes with a commercial Texas Instrument microcontroller, 16-pin expansion, and optional light, temperature, and humidity sensors on the main board. However, the Telos platform still sits atop two AA batteries with a similar form factor which makes it undesirable for many BSN applications. The BSN node presented in [<xref ref-type="bibr" rid="b32-jlpea-01-00109">32</xref>] contains the same processor and radio as Telos, but focuses on form factor more extensively. Sensors must be added via a daughter board and the expansion connector with 6 analog channels and two serial ports which adds size. The main board however, is only 26 mm × 26 mm which promotes better wearability.</p></sec>
<sec sec-type="methods">
<label>4.2.</label>
<title>Case Study of Custom IC System</title>
<p>One example of a custom built BSN is the ECG chip presented in [<xref ref-type="bibr" rid="b7-jlpea-01-00109">7</xref>]. It is a 0.13-μm bulk CMOS sub-threshold (sub-VT) mixed-signal system-on-chip (SoC) that acquires and processes an ECG signal for wireless ECG monitoring. The die photo is shown in <xref ref-type="fig" rid="f11-jlpea-01-00109">Figure 11</xref>. The system consists of an adjustable gain instrumentation amplifier (IA), an 8-bit analog to digital converter (A/D), a microprocessor that operates in the sub-threshold region (sub-V<sub>T</sub>), and a universal synchronous receiver/transmitter (UART) to communicate with an external radio. The SoC uses a sub-threshold digital microcontroller (μC) for adaptive control of the sub-VT biased analog components and for processing the ECG data. The microcontroller core is a customized variant of the Microchip PIC 16C5X [<xref ref-type="bibr" rid="b33-jlpea-01-00109">33</xref>]. This base unit has 33 instructions and memory sizes of 24 to 73 bytes of RAM. A simple differential IA topology was chosen for the ECG amplifier. Because the amplitude of an ECG signal varies depending on the placement of the recording electrodes and physiological variations between individuals, the IA has a digitally adjustable gain. The 8-bit A/D digitizes the amplified ECG signal at a 1 kHz sampling rate. The A/D uses a dual-slope, integrating architecture. This architecture was chosen for its simplicity, low power consumption, and its insensitivity to device variation. By adjusting the A/D supply voltage, we can trade off power consumption with resolution. This allows for lower system power, since the A/D power can be reduced when the system does not require the full fidelity capabilities of the A/D.</p>
<p>Level converters were used to transition data signals from low voltage domains to higher voltage domains. This is not a simple problem due to the large difference in voltage between a sub-threshold region supply and the nominal V<sub>DD</sub> of 1.2 V. Most previous implementations of level converters supporting sub-threshold inputs use intermediate voltages to perform the up-conversion over multiple stages. A custom level converter for our SoC can convert from an input voltage of 160 mV up to 1.2 V.</p>
<p>The microcontroller, based on a PIC architecture, operates from 0.24 V to 1.2 V and consumes as little as 1.51 pJ per instruction at its minimum energy voltage of 0.28 V. The entire SoC (analog front end, ADC, and digital processor) consumes only 2.6 μW while providing raw ECG data or processed heart rate data. This level of energy efficiency far exceeds the abilities of COTS implementations and makes the idea of an energy harvesting ECG sensor feasible.</p>
<p>When only heart rate information is required, the onboard computation of heart rate reduces the wireless channel data rate by a ratio of 500:1, which allows complete beat-by-beat heart rate information to be communicated with much less energy expended in the radio. This chip exemplifies how low energy processing can be used to increase the effective CR in a BSN by extracting the important information from raw data prior to communication.</p>
<p>This custom SoC platform takes advantage of the fact that the application is well defined, and therefore platform flexibility can be traded off for optimization in energy efficiency and form factor. This platform utilizes the general strategies of communication <italic>versus</italic> computation and fidelity <italic>versus</italic> energy to obtain better energy efficiency. Other examples of custom platforms include [<xref ref-type="bibr" rid="b34-jlpea-01-00109">34</xref>–<xref ref-type="bibr" rid="b37-jlpea-01-00109">37</xref>]. [<xref ref-type="bibr" rid="b34-jlpea-01-00109">34</xref>] is a 0.5 × 1.5 × 2 mm<sup>3</sup> size, 5.3 nW intraocular pressure sensor with microprocessor and transmitter that is used to detect glaucoma. It achieves low power by duty cycling, the use of low power clocks, and on board processing. [<xref ref-type="bibr" rid="b35-jlpea-01-00109">35</xref>] integrates a glucose sensor with a wireless transmitter in a contact lens for diabetes monitoring with a power of 3 μW that is wirelessly transmitted. It utilizes a sub-μW low-power regulator and bandgap reference to achieve its low power profile. [<xref ref-type="bibr" rid="b36-jlpea-01-00109">36</xref>] is a fully integrated platform that processes heart rate detection and ECG for 445 nW and 895 nW, respectively. It lowers its power profile through the ability to utilize a low power, less precise clock or a higher power, more accurate clock as well as power-efficient biasing analog components. [<xref ref-type="bibr" rid="b37-jlpea-01-00109">37</xref>] is designed to be used in fabric to monitor vital signs, utilizing only 12 μW. [<xref ref-type="bibr" rid="b37-jlpea-01-00109">37</xref>] selects their topologies of their low-drop out regulator, analog front end, and A/D carefully to remain under their power budget. As can be seen, design efforts for energy efficiency and very small form factor are two features common for custom platforms.</p></sec></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>In this paper, we have explored strategies and methodologies for energy efficient design of BSN nodes. Starting from the characteristics of BSNs that arise from their application space and make them unique (including significant differences from traditional WSNs), we have identified the tradeoff metrics available for design optimization. We then elaborate on general strategies for designing energy efficient hardware, focusing on the tradeoffs of computation <italic>versus</italic> communication, flexibility <italic>versus</italic> efficiency, and data fidelity <italic>versus</italic> energy. We examine key tradeoffs in the BSN space that ultimately may lead to the decision between a COTS based platform or a custom IC design. Finally, we present two cases of previous work to show examples of a COTS based node and a custom designed hardware node. As the field of BSNs continues to grow, we anticipate that a rich selection of design techniques will lead to creative solutions leveraging both types of hardware design and resulting in numerous successful BSN deployments.</p></sec></body>
<back>
<sec sec-type="display-objects">
<title>Figures and Table</title>
<fig id="f1-jlpea-01-00109" position="float">
<label>Figure 1.</label>
<caption>
<p>TEMPO packaged (cover removed) and wrist mounted.</p></caption>
<graphic xlink:href="jlpea-01-00109f1.gif"/></fig>
<fig id="f2-jlpea-01-00109" position="float">
<label>Figure 2.</label>
<caption>
<p>Broad design space for BSN, but size limits energy for all applications.</p></caption>
<graphic xlink:href="jlpea-01-00109f2.gif"/></fig>
<fig id="f3-jlpea-01-00109" position="float">
<label>Figure 3.</label>
<caption>
<p>Hardware design space for COTS <italic>versus</italic> custom circuits.</p></caption>
<graphic xlink:href="jlpea-01-00109f3.gif"/></fig>
<fig id="f4-jlpea-01-00109" position="float">
<label>Figure 4.</label>
<caption>
<p>Energy-workload curve of normal operation and dynamic voltage scaling (DVS).</p></caption>
<graphic xlink:href="jlpea-01-00109f4.gif"/></fig>
<fig id="f5-jlpea-01-00109" position="float">
<label>Figure 5.</label>
<caption>
<p>Operating points for a COTS MCU [<xref ref-type="bibr" rid="b9-jlpea-01-00109">9</xref>].</p></caption>
<graphic xlink:href="jlpea-01-00109f5.gif"/></fig>
<fig id="f6-jlpea-01-00109" position="float">
<label>Figure 6.</label>
<caption>
<p>Energy-delay curves for DVS in a COTS microcontroller and a custom design.</p></caption>
<graphic xlink:href="jlpea-01-00109f6.gif"/></fig>
<fig id="f7-jlpea-01-00109" position="float">
<label>Figure 7.</label>
<caption>
<p>TEMPO 3.1 power consumption breakdown (with gyroscopes off).</p></caption>
<graphic xlink:href="jlpea-01-00109f7.gif"/></fig>
<fig id="f8-jlpea-01-00109" position="float">
<label>Figure 8.</label>
<caption>
<p>Percentage of total energy contributed by on-node signal processing for different <italic>E<sub>r</sub></italic> = <italic>E<sub>tx</sub></italic>/<italic>E<sub>proc</sub></italic> ratios as a function of the bit compression ratio (<italic>CR</italic>) [<xref ref-type="bibr" rid="b9-jlpea-01-00109">9</xref>].</p></caption>
<graphic xlink:href="jlpea-01-00109f8.gif"/></fig>
<fig id="f9-jlpea-01-00109" position="float">
<label>Figure 9.</label>
<caption>
<p>Preliminary energy-fidelity tradeoff results [<xref ref-type="bibr" rid="b29-jlpea-01-00109">29</xref>].</p></caption>
<graphic xlink:href="jlpea-01-00109f9.gif"/></fig>
<fig id="f10-jlpea-01-00109" position="float">
<label>Figure 10.</label>
<caption>
<p>Dynamic distortion of movement data for a fixed compression ratio [<xref ref-type="bibr" rid="b29-jlpea-01-00109">29</xref>].</p></caption>
<graphic xlink:href="jlpea-01-00109f10.gif"/></fig>
<fig id="f11-jlpea-01-00109" position="float">
<label>Figure 11.</label>
<caption>
<p>Die photograph of the ECG SoC. The analog front end (instrumentation amp (IA) and A/D) and microcontroller (μC) comprise only 0.0633 mm<sup>2</sup> of active area [<xref ref-type="bibr" rid="b7-jlpea-01-00109">7</xref>].</p></caption>
<graphic xlink:href="jlpea-01-00109f11.gif"/></fig>
<table-wrap id="t1-jlpea-01-00109" position="float">
<label>Table 1.</label>
<caption>
<p>Comparison of different hardware platforms.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" valign="middle"/>
<th align="left" valign="middle"><bold>Energy per Instruction</bold></th>
<th align="center" valign="middle"><bold>Energy per Processed Sample</bold></th>
<th align="center" valign="middle"><bold>Delay per Sample</bold></th>
<th align="center" valign="middle"><bold>Estimate Max Achievable Data Rate</bold></th>
<th align="left" valign="middle"><bold>GOPS/W</bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="top">GPP (from [<xref ref-type="bibr" rid="b7-jlpea-01-00109">7</xref>])</td>
<td align="center" valign="top">2.62 pJ</td>
<td align="center" valign="top">210 pJ</td>
<td align="left" valign="top">8 μs (80 clock cycles)</td>
<td align="center" valign="top">125 kHz</td>
<td align="center" valign="top">4.76</td></tr>
<tr>
<td align="left" valign="top">FPGA (from [<xref ref-type="bibr" rid="b26-jlpea-01-00109">26</xref>])</td>
<td align="center" valign="top">N/A</td>
<td align="center" valign="top">2.22 pJ</td>
<td align="left" valign="top">94.5 ns (1 clock cycle)</td>
<td align="center" valign="top">10 MHz</td>
<td align="center" valign="top">450</td></tr>
<tr>
<td align="left" valign="top">ASIC</td>
<td align="center" valign="top">N/A</td>
<td align="center" valign="top">0.23pJ</td>
<td align="left" valign="top">6.18 ns (1 clock cycle)</td>
<td align="center" valign="top">150 MHz</td>
<td align="center" valign="top">4348</td></tr></tbody></table></table-wrap></sec>
<ref-list>
<title>References</title>
<ref id="b1-jlpea-01-00109"><label>1.</label><citation citation-type="book"><person-group person-group-type="editor"><name><surname>Yang</surname><given-names>G.Z.</given-names></name></person-group><source>Body Sensor Networks</source><publisher-name>Springer-Verlag</publisher-name><publisher-loc>London, UK</publisher-loc><year>2006</year></citation></ref>
<ref id="b2-jlpea-01-00109"><label>2.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Barth</surname><given-names>A.T.</given-names></name><name><surname>Hanson</surname><given-names>M.A.</given-names></name><name><surname>Powell</surname><given-names>H.C.</given-names><suffix>Jr.</suffix></name><name><surname>Lach</surname><given-names>J.</given-names></name></person-group><article-title>TEMPO 3.1: A Body Area Sensor Network Platform for Continuous Movement Assessment</article-title><conf-name>Proceedings of the 2009 Sixth International Workshop on Wearable and Implantable Body Sensor Networks</conf-name><conf-loc>Berkeley, CA, USA</conf-loc><conf-date>3–5 June 2009</conf-date><fpage>71</fpage><lpage>76</lpage></citation></ref>
<ref id="b3-jlpea-01-00109"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bequette</surname><given-names>B.W.</given-names></name></person-group><article-title>A critical assessment of algorithms and challenges in the development of a closed-loop artificial pancreas</article-title><source>Diabetes Technol. Ther.</source><year>2005</year><volume>7</volume><fpage>28</fpage><lpage>47</lpage><pub-id pub-id-type="doi">10.1089/dia.2005.7.28</pub-id><pub-id pub-id-type="pmid">15738702</pub-id></citation></ref>
<ref id="b4-jlpea-01-00109"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jurik</surname><given-names>A.</given-names></name><name><surname>Weaver</surname><given-names>A.</given-names></name></person-group><article-title>Remote medical monitoring</article-title><source>IEEE Comput.</source><year>2008</year><volume>41</volume><fpage>96</fpage><lpage>99</lpage></citation></ref>
<ref id="b5-jlpea-01-00109"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hanson</surname><given-names>M.A.</given-names></name><name><surname>Powell</surname><given-names>H.C.</given-names><suffix>Jr.</suffix></name><name><surname>Barth</surname><given-names>A.T.</given-names></name><name><surname>Ringgenberg</surname><given-names>K.</given-names></name><name><surname>Calhoun</surname><given-names>B.H.</given-names></name><name><surname>Aylor</surname><given-names>J.H.</given-names></name><name><surname>Lach</surname><given-names>J.</given-names></name></person-group><article-title>Body area sensor networks: Challenges and opportunities</article-title><source>IEEE Comput.</source><year>2009</year><volume>42</volume><fpage>58</fpage><lpage>65</lpage></citation></ref>
<ref id="b6-jlpea-01-00109"><label>6.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>A.</given-names></name><name><surname>Chandrakasan</surname><given-names>A.</given-names></name><name><surname>Kosonocky</surname><given-names>S.</given-names></name></person-group><article-title>Optimal Supply and Threshold Scaling for Sub-threshold CMOS Circuits</article-title><conf-name>Proceedings of the IEEE Computer Society Annual Symposium on VLSI 2002</conf-name><conf-loc>Pittsburgh, PA, USA</conf-loc><conf-date>25–26 April 2002</conf-date><fpage>7</fpage><lpage>11</lpage></citation></ref>
<ref id="b7-jlpea-01-00109"><label>7.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Jocke</surname><given-names>S.</given-names></name><name><surname>Bolus</surname><given-names>J.</given-names></name><name><surname>Wooters</surname><given-names>S.N.</given-names></name><name><surname>Jurik</surname><given-names>A.D.</given-names></name><name><surname>Weaver</surname><given-names>A.C.</given-names></name><name><surname>Blalock</surname><given-names>T.N.</given-names></name><name><surname>Calhoun</surname><given-names>B.H.</given-names></name></person-group><article-title>A 2.6-μW Sub-threshold Mixed-signal ECG SoC</article-title><conf-name>Proceedings of the Symposium on VLSI Circuits 2009</conf-name><conf-loc>Kyoto, Japan</conf-loc><conf-date>16–18 June 2009</conf-date><fpage>60</fpage><lpage>61</lpage></citation></ref>
<ref id="b8-jlpea-01-00109"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Calhoun</surname><given-names>B.H.</given-names></name><name><surname>Chandrakasan</surname><given-names>A.P.</given-names></name></person-group><article-title>Ultra-dynamic voltage scaling (UDVS) using sub-threshold operation and local voltage dithering</article-title><source>IEEE J. Solid-State Circuits</source><year>2006</year><volume>41</volume><fpage>238</fpage><lpage>245</lpage><pub-id pub-id-type="doi">10.1109/JSSC.2005.859886</pub-id></citation></ref>
<ref id="b9-jlpea-01-00109"><label>9.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Powell</surname><given-names>H.C.</given-names><suffix>Jr.</suffix></name><name><surname>Barth</surname><given-names>A.T.</given-names></name><name><surname>Lach</surname><given-names>J.</given-names></name></person-group><article-title>Dynamic Voltage-frequency Scaling in Body Area Sensor Networks Using COTS Components</article-title><conf-name>Proceedings of the 4th International Conference on Body Area Networks</conf-name><conf-loc>Los Angeles, CA, USA</conf-loc><conf-date>1–3 April 2009</conf-date></citation></ref>
<ref id="b10-jlpea-01-00109"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Si</surname><given-names>W.W.</given-names></name><name><surname>Husted</surname><given-names>P.</given-names></name><name><surname>Weber</surname><given-names>D.</given-names></name><name><surname>Abdollahi-Alibeik</surname><given-names>S.</given-names></name><name><surname>Lee</surname><given-names>M.</given-names></name><name><surname>Chang</surname><given-names>R.</given-names></name><name><surname>Dogan</surname><given-names>H.</given-names></name><name><surname>Gan</surname><given-names>H.</given-names></name><name><surname>Rajavi</surname><given-names>Y.</given-names></name><name><surname>Luschas</surname><given-names>S.</given-names></name><name><surname>Ozgur</surname><given-names>S.</given-names></name><name><surname>Zargari</surname><given-names>M.</given-names></name></person-group><article-title>A single-chip CMOS Bluetooth v2.1 radio SoC</article-title><source>IEEE J. Solid-State Circuits</source><year>2008</year><volume>43</volume><fpage>2896</fpage><lpage>2904</lpage><pub-id pub-id-type="doi">10.1109/JSSC.2008.2005741</pub-id></citation></ref>
<ref id="b11-jlpea-01-00109"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>van Zeijl</surname><given-names>P.</given-names></name><name><surname>Eikenbroek</surname><given-names>J.W.</given-names></name><name><surname>Vervoort</surname><given-names>P.P.</given-names></name><name><surname>Setty</surname><given-names>S.</given-names></name><name><surname>Tangenberg</surname><given-names>J.</given-names></name><name><surname>Shipton</surname><given-names>G.</given-names></name><name><surname>Kooistra</surname><given-names>E.</given-names></name><name><surname>Keekstra</surname><given-names>I.</given-names></name><name><surname>Belot</surname><given-names>D.</given-names></name></person-group><article-title>A Bluetooth radio in 0.18-μm CMOS</article-title><source>IEEE J. Solid-State Circuits</source><year>2002</year><volume>37</volume><fpage>1679</fpage><lpage>1687</lpage><pub-id pub-id-type="doi">10.1109/JSSC.2002.804350</pub-id></citation></ref>
<ref id="b12-jlpea-01-00109"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kohno</surname><given-names>R.</given-names></name><name><surname>Hamaguchi</surname><given-names>K.</given-names></name><name><surname>Li</surname><given-names>H.</given-names></name><name><surname>Takizawa</surname><given-names>K.</given-names></name></person-group><article-title>R&amp;D and Standardization of Body Area Network (BAN) for Medical Healthcare</article-title><conf-name>Proceedings of the International Conference on Ultra-Wideband</conf-name><conf-loc>Hannover, Germany</conf-loc><conf-date>10–12 September 2008</conf-date><fpage>5</fpage><lpage>8</lpage></citation></ref>
<ref id="b13-jlpea-01-00109"><label>13.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Drago</surname><given-names>S.</given-names></name><name><surname>Leenaerts</surname><given-names>D.</given-names></name><name><surname>Sebastiano</surname><given-names>F.</given-names></name><name><surname>Breems</surname><given-names>L.</given-names></name><name><surname>Makinwa</surname><given-names>K.A.A.</given-names></name><name><surname>Nauta</surname><given-names>B.</given-names></name></person-group><article-title>A 2.4 GHz 830 pJ/bit Duty-cycled Wake-up Receiver with -82 dBm Sensitivity for Crystal-less Wireless Sensor Nodes</article-title><conf-name>Proceedings of the International Solid-State Circuits Conference</conf-name><conf-loc>San Francisco, CA, USA</conf-loc><conf-date>7–11 February 2010</conf-date><fpage>224</fpage><lpage>225</lpage></citation></ref>
<ref id="b14-jlpea-01-00109"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ayers</surname><given-names>J.</given-names></name><name><surname>Mayaram</surname><given-names>K.</given-names></name><name><surname>Fiez</surname><given-names>T.S.</given-names></name></person-group><article-title>An ultralow-power receiver for wireless sensor networks</article-title><source>IEEE J. Solid-State Circuits</source><year>2010</year><volume>45</volume><fpage>1759</fpage><lpage>1769</lpage><pub-id pub-id-type="doi">10.1109/JSSC.2010.2056850</pub-id></citation></ref>
<ref id="b15-jlpea-01-00109"><label>15.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Pletcher</surname><given-names>N.</given-names></name><name><surname>Gambini</surname><given-names>S.</given-names></name><name><surname>Rabaey</surname><given-names>J.</given-names></name></person-group><article-title>A 65 μW, 1.9 GHz RF to Digital Baseband Wakeup Receiver for Wireless Sensor Nodes</article-title><conf-name>Proceedings of the IEEE Custom Integrated Circuits Conference</conf-name><conf-loc>San Jose, CA, USA</conf-loc><conf-date>16–19 September 2007</conf-date><fpage>539</fpage><lpage>542</lpage></citation></ref>
<ref id="b16-jlpea-01-00109"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Daly</surname><given-names>D.C.</given-names></name><name><surname>Chandrakasan</surname><given-names>A.P.</given-names></name></person-group><article-title>An energy-efficient OOK transceiver for wireless sensor networks</article-title><source>IEEE J. Solid-State Circuits</source><year>2007</year><volume>42</volume><fpage>1003</fpage><lpage>1011</lpage><pub-id pub-id-type="doi">10.1109/JSSC.2007.894323</pub-id></citation></ref>
<ref id="b17-jlpea-01-00109"><label>17.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Rabaey</surname><given-names>J.M.</given-names></name><name><surname>Abnous</surname><given-names>A.</given-names></name><name><surname>Ichikawa</surname><given-names>Y.</given-names></name><name><surname>Seno</surname><given-names>K.</given-names></name><name><surname>Wan</surname><given-names>M.</given-names></name></person-group><article-title>Heterogeneous Reconfigurable Systems</article-title><conf-name>Proceedings of the IEEE Workshop on Signal Processing Systems, SiPS 97 Design and Implementation formerly VLSI Signal Processing</conf-name><conf-loc>Leicester, UK</conf-loc><conf-date>3–5 November 1997</conf-date><fpage>24</fpage><lpage>34</lpage></citation></ref>
<ref id="b18-jlpea-01-00109"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>H.</given-names></name><name><surname>Prabhu</surname><given-names>V.</given-names></name><name><surname>George</surname><given-names>V.</given-names></name><name><surname>Wan</surname><given-names>M.</given-names></name><name><surname>Benes</surname><given-names>M.</given-names></name><name><surname>Abnous</surname><given-names>A.</given-names></name><name><surname>Rabaey</surname><given-names>J.M.</given-names></name></person-group><article-title>A 1-V heterogeneous reconfigurable DSP IC for wireless baseband digital signal processing</article-title><source>IEEE J. Solid-State Circuits</source><year>2000</year><volume>35</volume><fpage>1697</fpage><lpage>1704</lpage><pub-id pub-id-type="doi">10.1109/4.881217</pub-id></citation></ref>
<ref id="b19-jlpea-01-00109"><label>19.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Zhai</surname><given-names>B.</given-names></name><name><surname>Nazhandali</surname><given-names>L.</given-names></name><name><surname>Olson</surname><given-names>J.</given-names></name><name><surname>Reeves</surname><given-names>A.</given-names></name><name><surname>Minuth</surname><given-names>M.</given-names></name><name><surname>Helfand</surname><given-names>R.</given-names></name><name><surname>Pant</surname><given-names>S.</given-names></name><name><surname>Blaauw</surname><given-names>D.</given-names></name><name><surname>Austin</surname><given-names>T.</given-names></name></person-group><article-title>A 2.60 pJ/inst Subthreshold Sensor Processor for Optimal Energy Efficiency</article-title><conf-name>Proceedings of the Symposium on VLSI Technology and Circuits</conf-name><conf-loc>Hawaii, HI, USA</conf-loc><conf-date>13–17 June 2006</conf-date><fpage>154</fpage><lpage>155</lpage></citation></ref>
<ref id="b20-jlpea-01-00109"><label>20.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Seok</surname><given-names>M.</given-names></name><name><surname>Hanson</surname><given-names>S.</given-names></name><name><surname>Lin</surname><given-names>Y.S.</given-names></name><name><surname>Foo</surname><given-names>Z.</given-names></name><name><surname>Kim</surname><given-names>D.</given-names></name><name><surname>Lee</surname><given-names>Y.</given-names></name><name><surname>Liu</surname><given-names>N.</given-names></name><name><surname>Sylvester</surname><given-names>D.</given-names></name><name><surname>Blaauw</surname><given-names>D.</given-names></name></person-group><article-title>The Phoenix Processor: A 30pW Platform for Sensor Applications</article-title><conf-name>Proceedings of the Symposium on VLSI Technology and Circuits</conf-name><conf-loc>Hawaii, HI, USA</conf-loc><conf-date>14–16 June 2008</conf-date><fpage>188</fpage><lpage>189</lpage></citation></ref>
<ref id="b21-jlpea-01-00109"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kwong</surname><given-names>J.</given-names></name><name><surname>Ramadass</surname><given-names>Y.</given-names></name><name><surname>Verma</surname><given-names>N.</given-names></name><name><surname>Chandrakasan</surname><given-names>A.</given-names></name></person-group><article-title>A 65 nm sub-Vt microcontroller with integrated SRAM and switched capacitor DC-DC converter</article-title><source>IEEE J. Solid-State Circuits</source><year>2009</year><volume>44</volume><fpage>115</fpage><lpage>126</lpage><pub-id pub-id-type="doi">10.1109/JSSC.2008.2007160</pub-id></citation></ref>
<ref id="b22-jlpea-01-00109"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Calhoun</surname><given-names>B.H.</given-names></name><name><surname>Wang</surname><given-names>A.</given-names></name><name><surname>Chandrakasan</surname><given-names>A.</given-names></name></person-group><article-title>Modeling and sizing for minimum energy operation in sub-threshold circuits</article-title><source>IEEE J. Solid-State Circuits</source><year>2005</year><volume>40</volume><fpage>1778</fpage><lpage>1786</lpage><pub-id pub-id-type="doi">10.1109/JSSC.2005.852162</pub-id></citation></ref>
<ref id="b23-jlpea-01-00109"><label>23.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>A.</given-names></name><name><surname>Chandrakasan</surname><given-names>A.</given-names></name></person-group><article-title>A 180 mV FFT Processor Using Subthreshold Circuit Techniques</article-title><conf-name>Proceedings of the IEEE International Solid-State Circuits Conference</conf-name><conf-loc>San Francisco, CA, USA</conf-loc><conf-date>6–10 February 2005</conf-date><fpage>292</fpage><lpage>293</lpage></citation></ref>
<ref id="b24-jlpea-01-00109"><label>24.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Pu</surname><given-names>Y.</given-names></name><name><surname>de Gyvez</surname><given-names>J.P.</given-names></name><name><surname>Corporaal</surname><given-names>H.</given-names></name><name><surname>Ha</surname><given-names>Y.</given-names></name></person-group><article-title>An Ultra-low-energy/frame Multi-standard JPEG co-processor in 65nm CMOS with Sub/near-threshold Power Supply</article-title><conf-name>Proceedings of the IEEE International Solid-State Circuits Conference</conf-name><conf-loc>San Francisco, CA, USA</conf-loc><conf-date>8–12 February 2009</conf-date><fpage>146</fpage><lpage>147</lpage></citation></ref>
<ref id="b25-jlpea-01-00109"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname><given-names>C.</given-names></name><name><surname>Soeleman</surname><given-names>H.</given-names></name><name><surname>Roy</surname><given-names>K.</given-names></name></person-group><article-title>Ultra-low-power DLMS adaptive filter for hearing aid applications</article-title><source>IEEE Trans. Very Large Scale Integr. Syst.</source><year>2003</year><volume>11</volume><fpage>1058</fpage><lpage>1067</lpage><pub-id pub-id-type="doi">10.1109/TVLSI.2003.819573</pub-id></citation></ref>
<ref id="b26-jlpea-01-00109"><label>26.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ryan</surname><given-names>J.F.</given-names></name><name><surname>Calhoun</surname><given-names>B.H.</given-names></name></person-group><article-title>A Sub-threshold FPGA with Low-swing Dual-VDD Interconnect in 90nm CMOS</article-title><conf-name>Proceedings of the Custom Integrated Circuits Conference</conf-name><conf-loc>San Jose, CA, USA</conf-loc><conf-date>18–21 September 2010</conf-date></citation></ref>
<ref id="b27-jlpea-01-00109"><label>27.</label><citation citation-type="web"><article-title>Texas Instruments MSP430F5172 Datasheet</article-title><comment>Available online: <ext-link xlink:href="http://www.ti.com" ext-link-type="uri">http://www.ti.com</ext-link> (accessed on 24 January 2011)</comment></citation></ref>
<ref id="b28-jlpea-01-00109"><label>28.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Hanson</surname><given-names>M.A.</given-names></name><name><surname>Powell</surname><given-names>H.C.</given-names><suffix>Jr.</suffix></name><name><surname>Barth</surname><given-names>A.T.</given-names></name><name><surname>Lach</surname><given-names>J.</given-names></name></person-group><article-title>Enabling Data-centric Energy-fidelity Scalability in Wireless Body Area Sensor Networks</article-title><conf-name>Proceedings of the 4th International Conference on Body Area Networks</conf-name><conf-loc>Los Angeles, CA, USA</conf-loc><conf-date>1–3 April 2009</conf-date></citation></ref>
<ref id="b29-jlpea-01-00109"><label>29.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Barth</surname><given-names>A.T.</given-names></name><name><surname>Hanson</surname><given-names>M.A.</given-names></name><name><surname>Powell</surname><given-names>H.C.</given-names><suffix>Jr.</suffix></name><name><surname>Lach</surname><given-names>J.</given-names></name></person-group><article-title>Online Data and Execution Profiling for Dynamic Energy-fidelity Optimization in Body Sensor Networks</article-title><conf-name>Proceedings of the International Conference on Body Sensor Networks</conf-name><conf-loc>Biopolis, Singapore</conf-loc><conf-date>7–9 June 2010</conf-date><fpage>213</fpage><lpage>218</lpage></citation></ref>
<ref id="b30-jlpea-01-00109"><label>30.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hill</surname><given-names>J.L.</given-names></name><name><surname>Culler</surname><given-names>D.E.</given-names></name></person-group><article-title>Mica: A wireless platform for deeply embedded networks</article-title><source>IEEE Micro</source><year>2002</year><volume>22</volume><fpage>12</fpage><lpage>24</lpage></citation></ref>
<ref id="b31-jlpea-01-00109"><label>31.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Polastre</surname><given-names>J.</given-names></name><name><surname>Szewczyk</surname><given-names>R.</given-names></name><name><surname>Culler</surname><given-names>D.</given-names></name></person-group><article-title>Telos: Enabling Ultra-low Power Wireless Research</article-title><conf-name>Proceedings of the 4th International Conference on Information Processing in Sensor Networks</conf-name><conf-loc>Los Angeles, CA, USA</conf-loc><conf-date>25–27 April 2005</conf-date><fpage>364</fpage><lpage>369</lpage></citation></ref>
<ref id="b32-jlpea-01-00109"><label>32.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Lo</surname><given-names>B.</given-names></name><name><surname>Thiemjarus</surname><given-names>S.</given-names></name><name><surname>King</surname><given-names>R.</given-names></name><name><surname>Yang</surname><given-names>G.Z.</given-names></name></person-group><article-title>Body Sensor Network—a Wireless Sensor Platform for Pervasive Healthcare Monitoring</article-title><conf-name>Proceedings of the 3rd International Conference, PERVASIVE 2005</conf-name><conf-loc>Munich, Germany</conf-loc><conf-date>8–13 May 2005</conf-date></citation></ref>
<ref id="b33-jlpea-01-00109"><label>33.</label><citation citation-type="web"><article-title>Microchip PIC16C5X Datasheet</article-title><comment>Available online: <ext-link xlink:href="http://www.microchip.com" ext-link-type="uri">http://www.microchip.com</ext-link> (accessed on 24 January 2011)</comment></citation></ref>
<ref id="b34-jlpea-01-00109"><label>34.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>G.</given-names></name><name><surname>Ghaed</surname><given-names>H.</given-names></name><name><surname>Haque</surname><given-names>R.</given-names></name><name><surname>Wieckowski</surname><given-names>M.</given-names></name><name><surname>Kim</surname><given-names>Y.</given-names></name><name><surname>Kim</surname><given-names>G.</given-names></name><name><surname>Fick</surname><given-names>D.</given-names></name><name><surname>Kim</surname><given-names>D.</given-names></name><name><surname>Seok</surname><given-names>M.</given-names></name><name><surname>Wise</surname><given-names>K.</given-names></name><name><surname>Blaauw</surname><given-names>D.</given-names></name><name><surname>Sylvester</surname><given-names>D.</given-names></name></person-group><article-title>A 1 Cubic Millimeter Energy-autonomous Wireless Intraocular Pressure Monitor</article-title><conf-name>Proceedings of the International Solid-State Circuits Conference</conf-name><conf-loc>San Francisco, CA, USA</conf-loc><conf-date>20–24 February 2011</conf-date><fpage>310</fpage><lpage>311</lpage></citation></ref>
<ref id="b35-jlpea-01-00109"><label>35.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Liao</surname><given-names>Y.</given-names></name><name><surname>Yao</surname><given-names>H.</given-names></name><name><surname>Parviz</surname><given-names>B.</given-names></name><name><surname>Otis</surname><given-names>B.</given-names></name></person-group><article-title>3 μW Wirelessly Powered CMOS Glucose Sensor for an Active Contact Lens</article-title><conf-name>Proceedings of the International Solid-State Circuits Conference</conf-name><conf-loc>San Francisco, CA, USA</conf-loc><conf-date>20–24 February 2011</conf-date><fpage>38</fpage><lpage>39</lpage></citation></ref>
<ref id="b36-jlpea-01-00109"><label>36.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zou</surname><given-names>X.</given-names></name><name><surname>Xu</surname><given-names>X.</given-names></name><name><surname>Yao</surname><given-names>L.</given-names></name><name><surname>Lian</surname><given-names>Y.</given-names></name></person-group><article-title>A 1-V 450-nW fully integrated programmable biomedical sensor interface chip</article-title><source>IEEE J. Solid-State Circuits</source><year>2009</year><volume>44</volume><fpage>1067</fpage><lpage>1077</lpage><pub-id pub-id-type="doi">10.1109/JSSC.2009.2014707</pub-id></citation></ref>
<ref id="b37-jlpea-01-00109"><label>37.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yan</surname><given-names>L.</given-names></name><name><surname>Yoo</surname><given-names>J.</given-names></name><name><surname>Kim</surname><given-names>B.</given-names></name><name><surname>Yoo</surname><given-names>H.</given-names></name></person-group><article-title>A 0.5-μV<sub>rms</sub> 12-μW wirelessly powered patch-type healthcare sensor for wearable body sensor network</article-title><source>IEEE J. Solid-State Circuits</source><year>2010</year><volume>45</volume><fpage>2356</fpage><lpage>2365</lpage></citation></ref></ref-list></back></article>
