An Intelligent and Power Efficient Biomedical Sensor Node For Wireless Cardiovascular Health Monitoring
An Intelligent and Power Efficient Biomedical Sensor Node For Wireless Cardiovascular Health Monitoring
An Intelligent and Power Efficient Biomedical Sensor Node For Wireless Cardiovascular Health Monitoring
To cite this article: Soumyak Chandra, Rajarshi Gupta, Saurav Ghosh & Sanjoy Mondal (2019):
An Intelligent and Power Efficient Biomedical Sensor Node for Wireless Cardiovascular Health
Monitoring, IETE Journal of Research, DOI: 10.1080/03772063.2019.1611489
ABSTRACT KEYWORDS
Wireless human health monitoring using different techniques has been a popular research area in Biomedical sensor node;
the last few decades. In this paper, we describe the development of a biomedical sensor node (BSN) intelligent routing; latency;
for short-range monitoring of static cardiovascular patients using a supervisory computer. In partic- power efficiency; reliability;
ular, the present research focuses on developing (a) an intelligent hybrid routing algorithm which wireless patient monitoring;
ZigBee
takes care of intermediate node(s) failure condition; (b) improved packet delivery ratio with the reli-
ability and efficient use of BSN’s battery power. A data compression algorithm in the BSNs further
enhanced the communication channel efficiency. With 15 BSNs hardware implemented and tested
over a floor area of 93 m2 to collect electrocardiogram and finger pulse signals, we achieved aver-
age packet reception accuracy over 98.45% taken cumulatively over 200 trails, along with a latency
of 1.58 s per data packet with three faulty BSNs and maximum number of allowable transmission
attempts in each hop. A simulation study with the first-order radio model, using 100 BSNs under nine
faulty nodes and worst-case scenario, yielded a node power consumption of 3.49 mW per packet and
a latency of 22 s per data packet. The performance results are superior to those of similar published
works on wireless biomedical health monitoring using wireless sensor networks. The developed sys-
tem can provide a low-cost solution for patient monitoring at indoor hospital wards in developing
nations like India.
© 2019 IETE
2 S. CHANDRA ET AL.: AN INTELLIGENT AND POWER EFFICIENT BIOMEDICAL SENSOR NODE
enables data aggregation at each hop between neigh- implemented using 15 BSNs within a hospital ward floor
bouring nodes, reducing the overall data traffic to base area of 93 m2 . We also describe the latency and energy
station and energy consumption. By simultaneous trans- consumption model under a simulation platform, con-
missions between nodes with code division multiple sidering a 100 node network.
access (CDMA), the latency can also be reduced using
this scheme. Another important factor is the retrans-
2. METHODOLOGY
mission attempts with acknowledgement between neigh-
bouring nodes. This ensures better quality of service The complete monitoring system consists of a group of
(QoS), but contributes to network delay and energy con- BSNs, each dedicated to one patient, one master sen-
sumption over each retransmission attempt. In [12], an sor node (MSN) and one supervisory computer (Host
anycast routing strategy is proposed that utilized on- PC). The MSN is not attached to any patient and consists
demand distance vector (AODV) principle to automat- of all components as that in BSN except the biomedical
ically detect the neighbouring active nodes in a Zig- sensors. When patient data are requested from a partic-
Bee network. The technique achieved reduced trans- ular BSN, the command is initiated from the Host PC. It
mission delay over multicast/broadcast approaches for can acquire data from one patient (BSN) at a time. The
fall detection of elderly patient(s). An efficient power- Host PC acts as the central repository of the data col-
saving strategy and synchronization with master some- lected from the individual BSN. ECG and PPG data are
times adopted by modulating the duty cycle of the nodes. finally received through the USB port in a compressed
A distributed slot assignment scheme in ZigBee tree format using a ZigBee module a simple 8-bit Universal
network is reported in [13] to simultaneously address Asynchronous Receiver Transmitter (UART) format and
two issues, viz., node latency and power consumption. stored in a text file.
Contention-based protocols, named carrier sense mul-
tiple access/collision avoidance (CSMA/CA), are also
2.1 Biomedical Sensor Node
to enable only one node to communicate at a time
based on the presence of carrier signal [14]. Using tiny- The functional block diagram of a BSN is shown in
sized packet this mechanism can also reduce delay in a Figure 1. It consists of a single-lead electrocardio-
small network. Few notable approaches are described for gram (ECG-Einthoven’s lead I) and a photoplethysmo-
energy optimization using hybrid unequal clustering [15] gram (PPG) sensor. We used AD8232 fully integrated
and flexible data transfer time slots among nodes to adapt single-lead front end from analogue devices [22] and a
dynamic traffic pattern in a network [16]. transmission-type PPG sensor with signal conditioning
from Kyoto Electronics [23]. For ECG, a 40 Hz fourth-
In the context of biomedical health monitoring, most of order Butterworth filter was used additionally.
the reported works addressed node failure challenges,
low latency in emergency condition and energy opti- The laboratory prototype printed circuit board (PCB)
mizations [17–19]. The present research is an extension layout, shown in Figure 1(b) and (c), comes in a size
of our previous works [20] and [21], where we devel- 6 cm × 8 cm. The ECG and PPG signals were sampled at
oped a short- range peer-to-peer connectivity between 250 and 60 Hz, respectively, both at 10-bit resolution. An
the patient and a host computer for ECG acquisition ATmega328 microcontroller (MCU) in the BSN acquires
using a telephone line and a wireless system, respectively. ECG and PPG, storing them in the SD card, compresses
In the present work, we report a networking scheme the data, and also controls the XBee s1 module’s MAC
where multiple patients can be monitored over short layer for data transmission and command reception [24].
range. Towards this objective, a biomedical sensor node The BSN is powered by a standalone 2200 mAh Li-Ion
(BSN) was developed which can acquire and transmit battery.
the cardiovascular signals (in compressed format) using
a wireless network to a local host. The routing is a combi- 2.1.1 Signal Conditioning of ECG and PPG Signals
nation of broadcast and unicast techniques. In particular, The schematic circuits for signal conditioning for ECG
we focus on three key aspects for an efficient system signals are shown in Figure 2. Figure 2(a) details power
design and implementation. First, a “fail-safe” network conditioning circuit of the entire BSN board for the
architecture using an intelligent routing algorithm with OPMAPs, MCU and XBee with a 3.3 V supply. The out-
regard to data collection; second, enhancing node power put of the AD8232 is further amplified and filtered in
efficiency to deliver data packets to neighbouring BSNs; two successive stages, stage 1 and stage 2, each having
and third, low latency of data collection at the super- second-order low-pass Butterworth filters as shown in
visory computer. The hardware testing was successfully Figure 2(b) and (c), respectively. The cut-off frequency
S. CHANDRA ET AL.: AN INTELLIGENT AND POWER EFFICIENT BIOMEDICAL SENSOR NODE 3
(a)
(b)
(c)
(d)
Figure 1: BSN: (a) functional diagram; (b) top side PCB layout and
(c) bottom side PCB layout
Figure 2: ECG signal conditioning circuit: (a) power conditioning;
of the filter in each stage is given by (b) filter stage 1; (c) filter stage 2; (d) DC biasing circuit
1
fc = (1)
2π(RC)
2.1.2 Mode of Operation of Hybrid ZigBee Routing
where R = R2 = R1 = R5 = R6; C = C1 = C2 = C3 Technique
= C4. The total gain achieved in stage 1 and stage 2 is The activities of the BSN under “active mode” can be
given as divided into “initialization session” and “data transfer
session”. The objective of “initialization session” is to
R3 R8 know the actual number of available BSNs, synchronize
G = G1 × G2 = 1 + 1+ (2) them (in case they are powered on a different times) and
R4 R7
setting the routing path of each under the guidance of the
The final stage, as shown in Figure 2(c), provides a DC MSN. The sequence of operation is given as
bias to get unipolar output. The objective of the signal
conditioning circuit is to the present the ECG and PPG (1) the Host PC generates a “sync” pulse directed to the
at the input of the ADC channel of AT328 in the range MSN, which in turn, generates a global “HELLO”
0–3.3 V. message in the broadcast mode to all BSNs;
4 S. CHANDRA ET AL.: AN INTELLIGENT AND POWER EFFICIENT BIOMEDICAL SENSOR NODE
(2) the BSNs wait for this pulse after being powered on.
Upon receiving this “HELLO” message, the BSNs
respond with their relative position to the MSN;
(3) the MSN sets the routing path by checking the
receiving signal strength from the individual BSNs
and forms an “address stack”;
(4) the MSN supplies the respective routing paths for all
the individual BSNs, one by one, through handshak-
ing mode (unicast routing);
(5) finally, this address stack along with the participating
BSN is sent to the Host PC. The Host PC refreshes its
user interface with available BSNs highlighted on the
front panel;
(6) if the data transfer request is not initiated from the
Host PC within a certain time, all BSNs go to the
“cyclic sleep mode”.
(1) The Host PC directly initiates a command to the Figure 3: Typical activity of a BSN after being powered on
requested node (here N #3), shown in path C1.
(2) The N#3 informs MSN about this request to prevent At step 4 mentioned above, a compression algorithm was
the Host PC to initiate any further request to any applied to reduce the data volume further so that trans-
other BSN till the current session is completed. This mission time can be reduced. For ECG and PPG data
is shown in path 2. stored at different memory blocks, a zonal complexity-
(3) The MSN puts the N#1, N#2, N#8 and N#9 in “cyclic based modified delta compression technique was applied.
sleep mode” using unicast addressing, as they are not The detail of the algorithm is available in [25,26]. The
in the routing stack of N#3. intelligent routing feature was implemented in each BSN
(4) ECG and PPG data are collected at N#3 and then to cater to the two unpredictable situations. First, the
compressed data packets are routed through the path BSNs which are not in the PSN map during the initial-
N#3 → N#4 → N#5 → N#12 → N#13 → N#7 → ization session can participate in the next session if they
N#14 → N#15 → Host PC (shown in dashed arrows). are available/powered on later. Thus, average hopping
The algorithm steps for routing at any intermediate distances between neighbouring nodes are reduced, and
BSN are shown in Figure 5. At each stage, a 2-byte so the power consumption. Secondly, a sudden node(s)
CRC is carried out to ascertain the data integrity. failure condition during a “data transfer session” can be
(5) After the data transfer is successfully over, The BSN# counteracted by automatic diversion of the hopping path
3 informs MSN (shown in path 5). of the data packet(s). This is illustrated using Figure 4
(6) The MSN again generates a “HELLO” message in with dashed and dotted arrows. We assume that N#4 and
broadcast mode to all MSNs, which puts them in thereafter N#13 fail during the current data transfer ses-
“cyclic sleep mode”. sion from N#3. The data originating node N#3 diverts
S. CHANDRA ET AL.: AN INTELLIGENT AND POWER EFFICIENT BIOMEDICAL SENSOR NODE 5
Figure 4: A data transfer sequence from BSN #3 illustrated using a 15-node network
the routing path to N#10, being the next neighbouring number of nodes in address stack of kth.BSN, g = M − k.
node. When N#13 goes off, similarly, N#12 automatically There are two tasks of an intermediate routing node, viz.,
diverts the next hopping path to N#7. receiving a data packet from the previous BSN (shown
in path a, b, c), checking the CRC and then passing the
The routing algorithm to transfer a single data packet same to the next node (shown in path c, d, e . . . .g).
in any intermediate node (say kth) in an M-hop (con- At each node, CRC check (CRC ACK) is done first to
sidering the available nodes in the initialization session ensure data reliability. For ease of discussion, we assume
and 1 < k < M) data path is illustrated in Figure 5. The that the packet is successfully received at kth node from
6 S. CHANDRA ET AL.: AN INTELLIGENT AND POWER EFFICIENT BIOMEDICAL SENSOR NODE
the preceding one. For onward transfer to the following The energy term in Equation (3), ETx−elec (m) repre-
node, if the CRC ACK is not received from the (k + 1)th sents the amount required for processing m-bit data and
node within 100 ms, then the kth node tries to send the ETx−amp (m,d) is required to amplify the signal so that
same packet again (shown as d, e, f, g, and d path). After it is decodable at a distance d in the Rx. At the Rx side
three unsuccessful attempts, it transfers the next avail- the received signal must be processed incurring a loss
able node from the address stack (shown as h, d path). of ERx−elec (m) as shown in equation (4). The constant,
Only when the data packet is successfully received at the namely εfs (typical value of 10 pJ/bit/m2 ), depends on the
(k + 1)th node, the final ACK is sent to (k − 1)th node by environmental parameters and channel encoding tech-
the kth node with a request (shown as g–i path) to trans- niques used. Every time a data packet is transmitted
fer next data packet. This ensures that sudden failure of across a hop, it is processed at the intermediate node. So
kth node will not incur any loss of data packets. This pro- the energy loss (Qd ) to process and transmit a 50-byte
vides a “fail-safe” architecture to the network as far as an data packet across a hop distance d is given by
intermediate node failure is concerned. During the data
transfer session, the kth node (k can be any intermediate Qd = 400Eelec + 400εfs d2 (5)
routing node) always checks the acknowledgement from
the (k + 1)th node three times and forwards the packet to 2.2.2 Latency Estimation
the (k + 2)th node as per its routing address stack. This The system latency gives the response time which is
also ensures the shortest path hopping of data packets, estimated in terms of the following parameters:
leading to minimum power consumption.
data packet size S = 50 bytes,
number of data packets in a patient’s message M = 26
2.2 Energy Consumption and Latency Estimation packets = L (say),
in BSN processing and transmission time of a data packet across
A first-order energy model, as detailed in Section 2.2.1, is a hop = Xt ,
used to account for the transmitter (Tx) and receiver (Rx) number of times a packet is transmitted = Nt ,
energy losses in BSNs. A brief theoretical background successful packet transmission probability across a
is outlined in Sections 2.2.2 and 2.2.3 for estimating hop = p,
data latency and energy loss, respectively. Our analysis maximum number of attempted transmissions across a
accounts for the presence of consecutive faulty BSNs in hop = k,
the scenario. Furthermore, due to the indoor environ- energy dissipated to process and transmit a data packet
ment, the probability p remains fixed for successful data across a hop distance d = Qd ,
transmission between any two nodes irrespective of their channel access time = σ c ,
locations. time required by transmitter to receive ACK from
receiver = σ a ,
2.2.1 Energy Model time out period at transmitter for retransmission = σ T
A first-order radio model is considered in our simula- (σ T > σ a ),
tion in line with [10,27] to account for loss in energy due processing and transmission time of a data packet includ-
to both transmission and reception at a BSN. The model ing σ c and σ A across a hop = X̄t .
accounts for two major sources for this loss namely to run
the radio electronics and power amplifier. Tx and Rx are A transmission failure can occur due to external channel
separated by a distance d, which if less than or equal to a interference, presence of dynamic obstacles or an inter-
threshold distance d0 leads to d2 power loss, as shown in mediate receiving BSN can be down. This can be con-
the following equation. Due to indoor environment it is cluded after k unsuccessful transmission attempts. We
logical to assume the same in our simulation. In order to have the probabilities of successful transmission (Prsucc )
transmit an m-bit message over a distance d, the Tx radio after Nt = i tries and failure (Prfail ) across a hop for a data
consumes the energy given by packet as follows:
ETx (m, d) = ETx - elec (m) + ETx - amp (m, d) Prsucc = (pktsucc |Nt = i) = p(1 − p)i−1
(3)
= Eelec m + εfs md2 if d ≤ d0 ∀i = 1, 2, . . . , k.
Again, to receive this message the Rx radio consumes the Prfail = (pktfail |Nt = k) = (1 − p)k (6)
energy given by
We assume (σ T = σ A ) for simplification of analysis.
ERx (m) = ERx - elec (m) = Eelec m (4) It can be shown that the expected processing and
S. CHANDRA ET AL.: AN INTELLIGENT AND POWER EFFICIENT BIOMEDICAL SENSOR NODE 7
Figure 6: Hardware testing of BSN: (a) signal conditioning of ECG and (b) signal conditioning of PPG; (c) screenshot of acquired ECG and
PPG signals from node #3 in the host PC
transmission delay of 50-byte data packet across a sin- There is theoretically no change in latency for a sin-
gle hop including channel access and acknowledgement gle BSN fault. Similar argument holds for multiple BSN
times is given by faults.
Figure 8: Latency against number of faulty nodes f = 0, 1, power consumption, the proposed research clearly out-
2, . . . ,9 with total number of deployed BSNs set to 100 requiring performs [3, 6, 27]. In [28], a ZigBee-based peer-to-
k transmissions across a link
peer communication is reported to acquire eight different
biopotentials in a PC. The system is for continuous usage
and requires manual operation. Although the power con-
sumption is less than that in the proposed work, the
device is bulkier and its performance if connected in a
wireless network is still not tested.
4. CONCLUSIONS
In this paper, we describe the development of a power
efficient and intelligent BSN which provides low latency
in monitoring a group of patients distributed in a small
hospital ward. A significant research outcome is the intel-
ligent routing algorithm which provides high reliability
and low latency in received data packets in the host PC.
The hardware experimental validation using 15 BSNs
provided two important parameters related for network
performance. The first, hardware latency of 1.58 s per
data packet for three faulty BSNs with maximum allow-
able transmission attempts. The second, packet reception
Figure 9: Power consumption against number of faulty nodes
accuracy was of 96.7% under the worst-case scenario (all
(f ) = 0, 1, 2 . . . 9 (number of BSN = 100) relaying BSN fault). The hardware experimentation was
supplemented by a software simulation considering 100
BSNs under various faulty nodes with maximum allow-
BSN along a routing path involving all the BSNs is plot- able transmission attempts between successive nodes.
ted in Figure 9(a) against the number of faulty BSNs, Here, the latency per data packet is around 23 s, which is
f = 0, 1, 2, . . . , 9 respectively. The power consumption lower than that reported in similar works. In a develop-
per packet, shown in Figure 9(b), is computed by divid- ing nation like India, there is an acute shortage of medical
ing the energy consumption by the respective latency. practitioners and nursing personnel [31]. Thus, the BSN
Since the latency and energy consumption is highest, the can offer a low-cost alternative solution against tradi-
power consumption is least at k = 3, and the maximum tional health monitoring system in a small-sized hospital
for k = 1. As the number of faulty nodes (f ) increases, the ward.
power consumption remains almost constant for k = 1
and 2, since the faulty nodes do not transmit. However,
for k = 3, the power consumption marginally increases ACKNOWLEDGEMENT
as the power and latency increases with failed attempts The authors sincerely thank Dr Arunansu Talukdar, Profes-
(up to k = 2). sor, Medical College and Hospital, Kolkata for his coopera-
tion in performance testing of the BSNs in the hospital ward.
The authors also thank the SAP DRS-II program (2015–2020)
Table 3 shows the comparison of power consumption of from University Grants Commission (UGC) at Department
our model with the published literature in similar area. of Applied Physics, University of Calcutta for the technical
The packet size is only mentioned in [12]. In terms of support.
10 S. CHANDRA ET AL.: AN INTELLIGENT AND POWER EFFICIENT BIOMEDICAL SENSOR NODE
23. “Easy Pulse PPG sensor.” [Online]. Available: http:// IEEE Internet Things J., Vol. 1, no. 4, pp. 311–318,
embedded-lab.com/blog/easy-pulse-version-1-1-sensor- 2014.
overview-part-2/.
28. L. Boquete, et al., “A portable wireless biometric multi-
24. “Ds_Xbee Multipoint Modules Datasheet.” [Online]. Avail- channel system,” Meas. J. Int. Meas. Confed., Vol. 45, no.
able: https://www.digi.com/pdf/ds_xbeemultipoint 6, pp. 1587–1598, 2012.
modules.pdf.
29. V. Auteri, L. Roffia, C. Lamberti, and T. Salmon Cinotti,
25. P. Bera, and R. Gupta, “Real-time compression of electro- “ZigBee-based wireless ECG monitor,” Comput. Cardiol.,
cardiogram using dynamic bit allocation strategy,” in 2016 Vol. 34, pp. 133–136, 2007.
IEEE 1st International Conference on Control, Measure-
ment and Instrumentation, CMI 2016, 21–25, 2016. 30. L. H. Wang, T. Y. Chen, K. H. Lin, Q. Fang, and S. Y.
Lee, “Implementation of a wireless ECG acquisition SoC
26. S. Alam, and R. Gupta, “Zonal complexity based measure for IEEE 802.15.4 (ZigBee) applications,” IEEE J. Biomed.
for lossy compression of photoplethysmogram using delta Health Informatics, Vol. 19, no. 1, pp. 247–255, 2015.
encoding,” in 2015 IEEE International Conference on Sig-
nal Processing, Informatics, Communication and Energy 31. “An approach to 12th Five year plan (2012–2017), Govt. of
Systems, SPICES 2015, Vol. 2015, pp. 1–5. India, Planning Commission report.” [Online]. Available:
http://planningcommission.gov.in/plans/planrel/fiveyr/
27. Y. Zhang, L. Sun, H. Song, and X. Cao, “Ubiquitous WSN 12th/pdf/12fyp_vol3.pdf.
for healthcare: recent advances and future prospects,”