A Pulse Oximeter System, OxiSense, With Embedded Signal Processing Using An Ultra-Low Power ASIC Designed For Testability PDF
A Pulse Oximeter System, OxiSense, With Embedded Signal Processing Using An Ultra-Low Power ASIC Designed For Testability PDF
Microelectronics Journal
journal homepage: www.elsevier.com/locate/mejo
A R T I C L E I N F O A B S T R A C T
Keywords: This paper presents a complete IoT enabled pulse oximeter (PO) system, called OxiSense, made using a custom
Medical measurement system designed low power application specific integrated circuit (ASIC) for signal conditioning. One of the novel
ASIC design for testability
aspects of the developed system is the testability of all the important modules of the ASIC (both analog and
Pulse oximetry
digital) using auxiliary circuits implemented in the ASIC. Another novel aspect is a new embedded and efficient
SpO2
Photoplethysmogram (PPG)
signal processing algorithm which is robust to small motion artifacts. This new algorithm has been implemented
on a low-power micro-controller (embedded processing mode) as well as on PC using Python (remote processing
mode). The PO ASIC is fabricated in 180 nm mixed-mode CMOS technology and it works at 1.8 V supply voltage.
The average power consumption of the analog front-end is 176 μW and that of the digital module controlling the
analog front-end is 23 μW. The prototype PO system made using the custom ASIC operates from a 3.7 V lithium
ion battery and consumes about 8 mW power. The prototype is housed in a 3D printed casing and it connects
with a display device via USB or wirelessly to laptop/smartphone/tablet. Readings on 20 subjects, both in the
lab and in hospital, show less than 2% deviation in the measured S pO2 level and worst case deviation of 2.7
beats per minute for the measured heart rate, when compared with the commercial POs.
* Corresponding author.
E-mail address: [email protected] (D.M. Das).
https://doi.org/10.1016/j.mejo.2017.12.001
Received 14 May 2017; Received in revised form 23 September 2017; Accepted 1 December 2017
Available online 7 December 2017
0026-2692/© 2017 Elsevier Ltd. All rights reserved.
D.M. Das et al. Microelectronics Journal 72 (2018) 1–10
2
D.M. Das et al. Microelectronics Journal 72 (2018) 1–10
the modules of PO ASIC in Sec. 2.1 and 2.2. Followed by the explana- Negative input terminals of OTAs A4 and A41 are connected to pseudo-
tion of the phases of operation of the ASIC in Sec. 2.3. The hardware resistors in the negative feedback mode. This is not shown in Fig. 3 for
configuration of the PO ASIC is inspired from Ref. [5]. However, the simplicity. There are some analog buffers which are used to probe the
novel aspects of this work are: 1) design for testability considerations signal at the intermediate nodes and can be turned off during normal
of digital and analog modules, 2) IoT enabled solution by featuring a course of operations.
low power transmitter module and 3) development of a novel embed-
ded signal processing algorithm. The on-chip modules of this ASIC are 2.1.1. Low-leakage sample and hold circuit
depicted in Fig. 3 and they can be classified in two groups: 1) analog
The schematic diagram of LLSH is shown in Fig. 4. It samples the
circuits 2) digital module - Finite State Machine (FSM).
output voltage (Vout ) of the switched integrator (SI) at the end of the
calibration phase and holds it till the next calibration phase. Any devi-
2.1. Analog circuits ation in this stored value of voltage in LLSH will cause a DC current
(Δi) to flow through the transimpedance amplifier (TIAF). Assuming a
The primary role of the analog front end is to convert the weak ac gain of 10 MΩ for the combination of the TIAF and SI and a headroom
component of the photodetector (PD) current, due to both R and IR LED, of 1.5 V at the output of SI, Δi of 150 nA would saturate the SI. Fur-
to low-noise voltage signals. The ac component is usually <4 % of the ther, assuming a tissue attenuation of approx. 104 , this corresponds to
dc component [15]. The ac signal has the fundamental frequency com- a change in LED current (ΔILED = 104 × Δi) of 1.5 mA. Also, by design
ponent of 0.5–2 Hz corresponding to 30–120 beats per minute (bpm). the transconductance (Gm ) of LED driver is 100 mS. This means that a
The bandwidth of the ac component is 0.5–5 Hz [4]. The first block change in stored voltage (ΔVLED_CNTRL = ΔILED ∕Gm ) of 15 mV will sat-
following PD in Fig. 3 is a low-noise transimpedance amplifier (TIAF) urate the measurement channel. If the calibration phase is repeated
which converts the ac component of the PD current to an ac voltage sig- every 10 s, the droop rate (= ΔVLED_CNTRL ∕10s) comes out to be 1.5
nal. This enables the further processing of the signal in voltage-mode. mV∕s. Now, as the storage capacitor is 9 pF, this corresponds to a leak-
The output of the transimpedance amplifier is the input to a voltage- age current of 13.5 fA. From the foregoing analysis, we can see that this
mode switched integrator which provides programmable gain (by dig- leakage current can saturate the SI. The leakage current of a tuned off
itally controlling the integration time) and also acts as an anti-aliasing MOS transistor in 180 nm is typically of the order of few pA [16]. This
low pass filter. Using the programmable binary current reference, the is a few order of magnitude higher than the leakage current that can
reference transimpedance amplifier (TIAR), the switched integrator, the
low leakage sample and hold (LLSH) and the LED drivers, we make
in the internal calibration phase, the dc component of the PD current
equal to the current set by programmable binary current reference for
both red and infra red LEDs. Therefore, at the end of internal calibra-
tion phase, the LLSH corresponding to red and infra red channels have
two different voltage levels, which when applied to the corresponding
LED drivers, result in equal dc current in the photodetector. Hence, R
reduces to, R = ACR ∕ACIR . Now, R can be determined by just comput-
ing the ratio of peak-to-peak of red to infra red PPG signal. During the
measurement phase, to demultiplex the red and infra red channels two
sample and hold circuits made of OTAs A3 and A31 are used, respec-
tively. Finally, there is a gain stage made of capacitive feedback ampli-
fier using OTAs A4 and A41 for each of the channels. The gain is made
programmable by switching the input capacitance using 2:1 demux. Fig. 4. Low-leakage sample and hold (LLSH) circuit.
3
D.M. Das et al. Microelectronics Journal 72 (2018) 1–10
saturate the SI. The main contributor to leakage in the present design
is the leakage through switch S1. Implementation details of the switch
S1 is described in Ref. [5]. Even if the leakage current does not satu-
rate the SI and it affects both the channels in the same way, it would
introduce error in the determined value of the ratio of AC component
to the DC component of PPG. This parameter (AC/DC) may be used
to determine tissue perfusion. Following is the operation sequence for
the LLSH circuit shown in Fig. 4. First S1 and S4 are closed simulta-
neously. After some delay S2 is closed and S3 is opened. Voltage gets
sampled on storage capacitor. This is the sample mode. Now, S1 and
S4 are opened simultaneously. After some delay S2 is opened and S3 is
closed simultaneously, which switches LLSH in the hold mode.
4
D.M. Das et al. Microelectronics Journal 72 (2018) 1–10
signals.
The 24 static bits through 24 2:1 MUX also go to 25 bit shift regis-
ter. The 25 bit shift register receives clock of 10 kHz and a shift control.
This shift register will shift the signal serially at the falling edge of
the clock when shift control is high. When shift control is low then,
parallel data will be loaded and at the serial output hardwired logic 1
will appear. The 24 constant bits which come from FSM are the fol-
lowing contents of 162 bit shift register: bits 118–121, bits 138–147,
bits 148–151, bits 152–153, bits 154–155, bits 156–157. Measurements
show that the static output bits of digital FSM are correct.
Further, there are 22 waveforms generated by the FSM, which go
to 22 2:1 MUXs and then to analog front end. From these 2:1 MUXs
these 22 waveforms, also go to 22:1 MUX. From the output of this 22:1
MUX we can observe each waveform one at a time by controlling the
select lines. To verify the waveforms generated by FSM on-chip are
correct, we compare the pulse width and period of all these waveforms Fig. 7. Output of transimpedance amplifier (TIAF) for an input current of 80 nAp−p .
with the VHDL code level simulation results. We confirmed that all the
waveforms generated are correct. Hence, we verified the functionality
of the digital module. age through on-chip analog buffer (VTIAF_BUF ) is observed on oscillo-
scope. Input to off-chip V-to-I converter is provided from function gen-
3.2. Analog modules erator (F.G.). The transfer function of the off-chip V-to-I convert is
iin = −vin /1MΩ where iin is the output of off-chip V-to-I converter and
By design there is provision to characterize the working of the indi- input to the on-chip TIAF. Output voltage of on-chip TIAF will be given
vidual analog blocks i.e. the transimpedance amplifier, switched inte- by vTIAF_BUF = −iin (500 kΩ). Hence, theoretically vTIAF_BUF = 0.5 v2 .
grator, sample and hold circuit (for R and IR channels) and finally, the Fig. 7 shows one of the test cases when a 800 nA peak-peak input cur-
capacitive feedback amplifiers (for R and IR channels). Analog buffers rent is provided as input. For this particular test case the output voltage
are included, so that we can measure the output of the individual mod- swing is 39.6 mV which gives a transimpedance of 495 kΩ. From differ-
ules without loading them (see Fig. 3). These buffers are powered from ent measurements, we observed that the transimpedance gain is same
a separate power supply pin and are turned-off during normal oper- for different input current swing as expected, thereby confirming its
ation. Fig. 5 also shows the FSM alternative circuit. The role of this functionality.
block is to hold the analog modules in a particular state indefinitely
during testing of the analog modules. Additionally, they have been so 3.2.2. Testing of switched integrator
designed that in case the digital FSM fails to function correctly, we can The test setup for testing the switched integrator (SI) is shown in
by-pass the on-chip FSM and generate the FSM externally on FPGA and Fig. 8. The integration period (𝜏int ) of the SI is programmable. For test-
apply to the analog front end via the FSM alternative module. ing the SI module, a DC input (VSI ) is applied to the SI and the difference
between this voltage and the voltage at the non-inverting input is inte-
3.2.1. Testing of transimpedance amplifier grated for 𝜏int = 260 μs. The non-inverting input of SI is set to 998 mV
Fig. 6 shows the block diagram of the test setup for testing the by the TIAR. As the magnitude of the difference between the applied DC
transimpedance amplifier (TIAF). Transimpedance amplifier receives input voltage and the voltage at the non-inverting terminal decreases,
current from the photodetector and converts it into voltage provid- the slope of the output of SI (VSI_O_BUF ) decreases. Fig. 9 shows one of
ing transimpedance gain of 500 kΩ. For standalone testing, input cur- the test cases in which a DC input voltage of 985 mV is applied to SI.
rent is provided from an off-chip V-to-I converter and the output volt- As the input is less than the inverting input, output voltage increases
Fig. 6. Block diagram of test setup for testing TIAF. Fig. 8. Block diagram of test setup for testing SI.
5
D.M. Das et al. Microelectronics Journal 72 (2018) 1–10
Fig. 9. Output of SI with 985 mV input and integration time of 260 μs. fully before proceeding with the designing of the prototype, OxiSense.
Fig. 11. PO system with USB and Bluetooth connectivity - OxiSense-1: (a) Housed in a 3D printed casing (b) Disassembled prototype (c) Python GUI on laptop (d) Assembled prototype
and PO probe (e) GUI on smartphone.
6
D.M. Das et al. Microelectronics Journal 72 (2018) 1–10
On the PC, the GUI has been developed using Python. Front-end of
the GUI displays the PPG along with S pO2 and HR measured, while
the back-end program stores the PPG signals in the database for further
processing, if required. The Python implementation of signal acquisi-
tion, processing and GUI was also replicated in form of an App on
Android platform. The Buildozer [19] tool chain within Python-for-
Android project [20] was used for this purpose, which ensures that
the entire software remains open-source. Since the tool chain is still
in development phase, not all Python libraries have been implemented
in Java and some parts of the Python code had to be re-written with-
out using more advanced Python libraries. However, all functionality
was retained as is between the PC and Android platforms. The Android
App communicates with the prototype using a Bluetooth link, imple-
mented through the Pyjnius module [21] which makes some Android
APIs accessible to Python.
Fig. 13. A typical recorded PPG signal (a) showing various waveform features extracted (b) in the presence of motion artifact.
7
D.M. Das et al. Microelectronics Journal 72 (2018) 1–10
Fig. 14. Measured PPG signals corresponding to R & IR channels of a subject (a) in resting condition: Raw signal (output of PO ASIC), Post-filtering signal (after digital filtering) (b) in
presence of intentionally induced motion artifacts by moving the finger vertically at a frequency of about 2–3 Hz. Also showing the enhanced signal reproduced using the 4 features
extracted per beat from filtered signal.
(a) Baseline drift removal through mean cancellation: AT (W) = max{S P [n], S P [n − 1], … , S P [n − W]}
(3)
S1 [n] = SR [n] − f (SR [n − 1], SR [n − 2], … , SR [n − l1 ]) − min{S P [n], S P [n − 1], … , S P [n − W]}
f → Simple average for embedded processing mode
(b) Secondly, from the buffered data in W, we extract and store
f → Median filter for remote processing mode
values of start and end points of all negative contiguous slope
(b) High frequency noise cancellation by FIR filtering: segments, as in Ref. [22]. We store these values in set, F, where
⎧ ∑
n
[] { }
ai .S1 i if n ≥ l2 , F = {ki , S p [ki ]}, {li , S p [li ]} i≥0 (4)
⎪
S p [n] = ⎨ i=n−l2 +1 (2)
⎪ In the negative slope segments Ni (i ≥ 0) the end points are as
⎩ S1 [n] if n < l2 . shown in Fig. 13(a) {ki , S p [ki ]} & {li , S p [li ]}. ki is a peak can-
ai →31-tap FIR filter coefficients with cutoff frequency of 10 Hz. didate, while li is a trough candidate. Following equations are
Except in cases of extreme motion artifacts, the above pre- used to remove spurious candidates from set F.
processing is sufficient to produce a clean PPG signal. Fig. 14(a) • Retain Ni if |ki − li | < 0.1 s and |S p [ki ] − S p [li ]| > 0.5 ∗ AT (W)
shows a typical raw and post digitally filtered PPG signal • Remove Ni+1 if |ki − ki+1 | < 0.3 s and |S p [ki ] − S p [li ]|
recorded using OxiSense. Fig. 14(b) shows the measurement of > |S p [ki+1 ] − S p [li+1 ]|
a typical PPG signal in the presence of motion artifact. As it is We search and store notch features as shown in Fig. 13(a), in
observed from Fig. 14(b), only digital filtering is not sufficient to the next step (c) using the retained trough candidates, li .
suppress motion artifacts. Hence, next step that is feature extrac- (c) Thirdly, a notch maximum is searched within a time-duration of
tion is performed. 0.1–0.3 s following each trough candidate, li . To keep the algo-
2. Feature extraction for signal enhancement – A simple algorithm rithm simple, only derivative is used and the point where the
is implemented in a low-power MCU to extract critical features i.e. derivative goes from positive to negative is selected as a poten-
beat and notch peaks and troughs (Fig. 13 (a)) from the processed tial notch maxima candidate. Assume this happens at m times
PPG signal, S p . The key principle of our feature extraction algo- during the duration of 0.1–0.3 s after the trough candidate, li .
rithm is to use contiguous positive and negative slope segments [22] We use a search algorithm to find maximum of the potential
to identify peak and trough candidates which can then be used to notch maxima candidates within the time duration of 0.1–0.3 s
estimate S pO2 and heart-rate metrics. Depending on nature of the and discard other points.
figure movement high frequency noise and/or distortion can get • Retain maximum of notch maxima points, that is
introduced in the PPG signal. An example of such a corruption is max{S p [kli1 ], S p [kli2 ], … , S p [klim ]} as notch maxima.
depicted in Fig. 13 (b). The algorithm utilizes a combination of fixed (d) Finally, a notch minimum is searched within a time duration
and adaptive thresholds to identify such motion artifacts. The algo- of 0.15 s following the previously identified notch maximum.
rithm is made agnostic to the polarity of hardware gain by identify- All local minima are identified in the duration of 0.15 s after
ing the direction of steepest slope segments. The signal processing notch maximum using negative derivative, and the location with
for feature extraction is as follows. lowest signal value is adjudged as notch minimum. Assuming
(a) Firstly, raw data is buffered in a window W, selected to be 2 s there are q local minimas. We search for the minimum of all
to incorporate at least 1 heartbeat. An adaptive threshold (AT ) the local minimas within the duration of 0.15 s after identified
is calculated dynamically over the window W as follows. notch maximum.
8
D.M. Das et al. Microelectronics Journal 72 (2018) 1–10
Fig. 17. Absolute deviation of readings with respect to CPO over 20 subjects (Each blue
box corresponds to 50% of total readings and the horizontal red line corresponds to
median value of the readings.). (For interpretation of the references to colour in this
• Retain minimum of notch minima points, that is figure legend, the reader is referred to the Web version of this article.)
min{S p [kli1 ], S p [kli2 ], … , S p [kliq ]} as notch minima.
We have identified the key features, beat and notch maximas and
minimas, in the post digital filtered signal. Using these features, (13 subjects). Fig. 15 shows a typical measurement set-up in hospital
S pO2 and heart-rate will be computed. If signal enhancement for environment. For reference, we used the CPO PX701 manufactured by
display of PPG is required, these feature points are connected Newnik Lifecare Pvt. Ltd., Bengaluru, India [23] which is CE certified
through a degree-3 spline-polynomial interpolation. A typical exam- and FDA approved. Comparison of the readings from OxiSense and the
ple is shown in Fig. 14b, where the red trace shows the enhanced reference CPO is shown in Fig. 16. It is clear that the output of OxiSense
PPG. closely follows the reference CPO with deviation of <2%.
3. Metric computation – S pO2 and heart-rate (HR) metrics are com- Fig. 17 shows the absolute deviation of the proposed PO with respect
puted as follows. to the CPO. The blue box limits are 25th and 75th percentile of the read-
|S p [k𝛼 ] − S p [l𝛼 ]|(R)
S pO2 = 108 − 20R − 0.375R2 , where R = |S p [k𝛼 ] − S p [l𝛼 ]|(IR)
, averaged ings. The red line inside the blue box is the median value. The readings
over 10 beats [4]. from the proposed PO have a maximum deviation of <2% of S pO2 .
HR = 60 × Sampling
k −k
frequency
, averaged over 10 beats. This is acceptable limit for medical applications [4,24]. The readings
i i−1
from embedded and remote processing modes of operation are found to
be same. To test the robustness of the proposed signal processing algo-
6. Measurement results
rithm, intentional motion artifacts were introduced during the measure-
ments. Motion artifact in the form of finger and hand movement at low
In order to determine an accurate relationship between S pO2 and R,
(∼1 Hz) and high (∼2–3 Hz) frequency were intentionally introduced.
calibration of the entire system is necessary. This requires artificial oxy-
Fig. 14 (b) shows one such PPG measurement in presence of motion
gen desaturation of humans which can be quite stressful to the subjects.
artifact. The proposed algorithm is able to accurately determine S pO2
As the objective of this work is not to produce a ready-to-sell commer-
and HR for non-severe artifacts. It was also observed that moving the
cial pulse oximeter, so instead we have used the S pO2 -R relationship
hand as a whole introduces much less artifacts since there is less mod-
as presented in Ref. [4] i.e. S pO2 = 108 − 20R − 0.375R2 . To bench-
ulation of blood flow in arteries due to the motion when compared to
mark the performance of the presented PO, OxiSense, measurements of
finger movement. Sever motion artifact effects PPGs in two different
S pO2 and HR was done on human subjects in the age group of 21–87
ways: 1) due to the relative motion between PO probe and finger and
years having S pO2 in the range of 84%–100% using a commercial pulse
2) due to modulation of arterial blood flow caused by the motion.
oximeter (CPO) and OxiSense in hospital (7 subjects) as well as in lab
The total power consumed by OxiSense-1 with the bluetooth mod-
ule being disabled is about 8 mW. The bluetooth module HC-06 con-
sumes about 160 mW of average power when searching for pairing. The
average power consumption is measured by powering OxiSense-1 from
a Keithley Source-meter 2400. The average power is then calculated
from the average current sunk. Table 2 shows the power consumption
Table 2
Power consumption by individual modules of OxiSense-1.
9
D.M. Das et al. Microelectronics Journal 72 (2018) 1–10
Pulse oximeter Power consumption (mW) Supplementary data related to this article can be found at https://
doi.org/10.1016/j.mejo.2017.12.001.
This work 8a
[4] 4.8b
[25] 10 References
[26] 13.2
[27] 20.1 [1] https://www2.deloitte.com/content/dam/Deloitte/global/Documents/Life-
[10] 45.6 Sciences-Health-Care/gx-lshc-2015-health-care-outlook-india.pdf, 2016. (Online;
WristOx® 3100 ∼55 Accessed 26 April 2017).
Avant® 4000 71 [2] S. Salvi, K. Apte, S. Madas, M. Barne, S. Chhowala, T. Sethi, K. Aggarwal, A.
PalmSAT® 2500 ∼80 Agarwal, J. Gogtay, Symptoms and medical conditions in 204912 patients visiting
primary health-care practitioners in India: a 1-day point prevalence study (the
Onyx® 9500 ∼120
POSEIDON study), Lancet Glob. Health 3 (12) (2015) 776–784.
8500 Series ∼130
[3] J.G. Webster, Medical Instrumentation - Application and Design, third ed., Wiley,
a Including power for digital processing. 2009.
b
Excluding power for digital processing. [4] M. Tavakoli, L. Turicchia, R. Sarpeshkar, An ultra-low-power pulse oximeter
implemented with an energy-efficient transimpedance amplifier, IEEE Trans.
Biomed. Circuits Syst. 4 (2010) 27–38.
[5] K. Glaros, E. Drakakis, A sub-mW fully-integrated pulse oximeter front-end, IEEE
break-up of the individual modules. Table 3 shows that the presented Trans. Biomed. Circuits Syst. 7 (2013) 363–375.
prototype OxiSense is comparable with some of the recent works from [6] S. Gubbi, B. Amrutur, Adaptive pulse width control and sampling for low power
pulse oximetry, IEEE Trans. Biomed. Circuits Syst. 9 (2015) 272–283.
power consumption standpoint. It should be noted that this data also [7] Z. Lu, X. Chen, Z. Dong, Z. Zhao, X. Zhang, A prototype of reflection pulse
depends on the probe characteristics. Table 3, compares OxiSense with oximeter designed for mobile healthcare, IEEE J. Biomed. Health Inf. (2015) 1–1.
different commercially available low-power POs from only power dissi- [8] C. Scully, J. Lee, J. Meyer, A. Gorbach, D. Granquist-Fraser, Y. Mendelson, K.
Chon, Physiological parameter monitoring from optical recordings with a mobile
pation standpoint. These numbers exclude display power and includes
phone, IEEE Trans. Biomed. Eng. 59 (2012) 303–306.
only LED and processing power [4]. In Ref. [6], the power consumption [9] P. Reddy, A. Kumar, S. Rahman, T. Mundra, A new antispoofing approach for
claimed is only 0.8 mW. However, it depends heavily on the PLL track- biometric devices, IEEE Trans. Biomed. Circuits Syst. 2 (2008) 328–337.
[10] R. Haahr, S. Duun, M. Toft, B. Belhage, J. Larsen, K. Birkelund, E. Thomsen, An
ing algorithm which is only tested on 3 subjects in controlled laboratory
electronic patch for wearable health monitoring by reflectance pulse oximetry,
environment. Worst case power consumption in that case is 16 mW. IEEE Trans. Biomed. Circuits Syst. 6 (2012) 45–53.
Hence, it not included in the comparison table. Except this work, none [11] K. Li, S. Warren, A wireless reflectance pulse oximeter with digital baseline control
of the other POs in Table 3 are IoT enabled. for unfiltered photoplethysmograms, IEEE Trans. Biomed. Circuits Syst. 6 (2012)
269–278.
[12] M. Zare, M. Maymandi-Nejad, A fully digital front-end architecture for ECG
7. Conclusion acquisition system with 0.5 V supply, IEEE Trans. VLSI Syst. 24 (2016) 256–265.
[13] A. Srivastava, N. Sankar, B. Chatterjee, D. Das, M. Ahmad, R. Kukkundoor, V.
Saraf, A. Jayachandran, D. Sharma, M. Baghini, Bio-Witel: a low power integrated
In this work, we have designed and developed a fully integrated PO wireless telemetry system for healthcare applications in 401–406 MHz band of
ASIC in 180 nm CMOS technology. Considering design for testability, MedRadio spectrum, IEEE J. Biomed. Health Inf. (2016) 1–1.
[14] www.fcc.gov/general/medical-device-radiocommunications/-service-medradio,
we are able to test the functionality of individual modules of the PO
2016. (Online; Accessed 26 April 2017).
ASIC. We envisage that this work will serve as a guiding example for [15] M. Shokouhian, R. Morling, I. Kale, Interference resilient sigma delta-based pulse
developing complex and fully integrated biosignal measurement ASICs. oximeter, IEEE Trans. Biomed. Circuits Syst. 10 (2016) 623–631.
[16] N.S. Kim, T. Austin, D. Baauw, T. Mudge, K. Flautner, J.S. Hu, M.J. Irwin, M.
By considering testability during the initial design phase itself, it can
Kandemir, V. Narayanan, Leakage current: Moore’s law meets static power,
potentially reduce ASIC development time, since from the first tape- Computer 36 (2003) 68–75.
out, post-silicon behavior of individual blocks can be determined. Our [17] Spartan-3E FPGA Starter Kit Board User Guide, Xilinx, 2011. Ver. 1.2.
PO ASIC is comparable with state-of-the-art designs and consumes only [18] MSP430F5529 LaunchPad Development Kit, User Guide, Texas Instruments, 2015.
[19] Buildozer Documentation, 2016, http://buildozer.readthedocs.io/en/latest/
about 200 μW. Using the PO ASIC, we further designed a PO system, quickstart.html[Accessed 26 April 2017].
OxiSense. By employing a novel signal processing on the raw measure- [20] Python-for-Android Project, 2016. https://github.com/kivy/buildozer[Accessed 26
ment signals, SpO2 and heart rate information are extracted. The signal April 2017].
[21] Pyjnius Documentation, 2016, http://pyjnius.readthedocs.io/en/latest/android.
processing algorithm is simple and it can be implemented on a low- html[Accessed 26 April 2017].
power micro-controller itself. It is also immune to small motion arti- [22] W. Karlen, J.M. Ansermino, G. Dumont, Adaptive pulse segmentation and artifact
facts. detection in photoplethysmography for mobile applications, in: Engineering in
Medicine and Biology Society (EMBC), Annual International Conference of the
IEEE, 2012.
Acknowledgment [23] Newnik PX701 Fingertip Pulse Oximeter, 2016, http://www.newnik.com/
products/pulse-oximeter/[Accessed 26 April 2017].
[24] J.G. Webster, Design of Pulse Oximeters, first ed., IOP Publishing Limited, Bristol,
We acknowledge MeitY (Ministry of Electronics and Information
U.K., 1997.
Technology), Government of India for sponsoring the project and Texas [25] B. Sueppel, D. Mortara, Low Power Pulse Oximeter, 2004.
Instruments for providing developmental tools. We also acknowledge [26] J. Patterson, G.-Z. Yang, Ratiometric artifact reduction in low power reflective
Europractice for providing chip fabrication service and Dr. Nambiraj photoplethysmography, IEEE Trans. Biomed. Circuits Syst. 5 (2011) 330–338.
[27] F. Adochiei, C. Rotariu, R. Ciobotariu, H. Costin, A wireless low-power pulse
Konar, Dept. of Anaesthesia, B.K.L. Walawalkar Hospital, for recording oximetry system for patient telemonitoring, in: 7th International Symposium on
facility. Advanced Topics in Electrical Engineering, 2011, pp. 1–4.
10