Professional Documents
Culture Documents
FPGA Based Real Time Secure Body Temperature Monitoring Suitable For WBSN
FPGA Based Real Time Secure Body Temperature Monitoring Suitable For WBSN
net/publication/287218295
FPGA based Real time secure body temperature monitoring suitable for WBSN
CITATION READS
1 749
5 authors, including:
Some of the authors of this publication are also working on these related projects:
Design, Implementation and Evaluation of Secure and Efficient Key Coordination Algorithm for Line Topology Network Maintenance for use in Maritime Wireless Sensor
Networks View project
All content following this page was uploaded by Thomas Newe on 15 August 2017.
Abstract— In wireless body sensor networks (WBSNs), The FPGA devices are one of the most important
sensors continuously monitor human physiological activities alternatives (because of its several advantages [2]) to
using medical sensors, for example; blood pressure, body construct high-speed digital systems. Also, a successful
temperature and electrocardiography (ECG). A WBSN can be FPGA implementation can be easily transferred to a full–
used to develop a patient monitoring system. The traditional custom Application Specific Integrated Circuit (ASIC) to
wireless body sensor networks have limited hardware reduce cost for a large scale production.
resources in terms of computational capabilities, data
processing speed, memory and battery life. Also these WBSNs Previous published work related with FPGA based
are generally not suitable for the implementation of security WBSNs [3][4][5] did not focused on security issues of
mechanisms, reason is that, implementation of security physiological data. To the best of authors knowledge, this is
Pr
mechanisms require relatively more hardware resources the first work that presented FPGA based secure processing
because of the complexity of their algorithms. To get rid of of physiological data. A comprehensive security solution
these limitations a Field Programmable Gate Array (FPGA) includes privacy and data integrity verification features. The
device is suitable because of its flexible architecture and high privacy of physiological data can be achieved using any
e
performance features. In this paper an FPGA based real time suitable encryption algorithm like AES and to verify data
‘secure’ body temperature monitoring is implemented with integrity, cryptographic hash functions are required. In this
Pu
reliable data transmission, using data integrity verification. work, our focus is on security feature of data integrity
This implementation provide framework to build a secure
verification.
FPGA based WBSN. The data integrity check is very
important for the patient monitoring systems as unreliable In WBSNs data integrity verification is very important as
bl
data could lead the healthcare professionals to make an unreliable data could lead the healthcare professionals to
incorrect diagnosis concerning patients health. The data make an incorrect diagnosis. This can lead to, at the extreme
integrity verification is achieved using newly selected case, the death of a patient or at a minimum it can lead to
ic
cryptographic hash function called, SHA-3 (Secure Hash patient distrust in the monitoring system. Data integrity is a
Algorithm-3). To the best of authors knowledge, all previously term used, when referring to the accuracy and reliability of
at
I. INTRODUCTION generally used for data integrity verification. This work uses
a recently selected cryptographic hash function called
Nowadays there has been increasing interest from system Secure Hash Algorithm-3 (SHA-3) [6], which is arguably
C
designers, researchers, and application developers on a new the most secure algorithm to date for data integrity
type of network architecture generally known as wireless verification.
op
and increase the efficiency of hospital staff while improving medical sensors like blood pressure, ECG, EMG, EEG,
the comfort of patients. heart rate, respiratory rate etc. This single sensor system is
implemented with reliable data transmission using data
A WBSN can be used to develop a patient monitoring integrity verification. For the presented framework FPGA to
system (PMS) that enables monitoring of patients outside of FPGA communication is considered. Although receiving
conventional clinical settings. A PMS allows medical FPGA can be replac by a sink PC that can directly receive
staff/physician to remotely supervise the status of its physiological data from transmitting FPGA using any
patients, while the patients need not to be continuously suitable wireless technology (Bluetooth, Wifi, Zigbee etc.)
wired to the PMS for the vital parameter checkup. The need but in that case, security mechanisms will be implemented
for patient monitoring is apparent in situations where the in software running on PC. As hardware implementation of
patient is (1) in an unstable physiological condition, for cryptographic algorithms is more secure then software
example in the case of a drug overdose or anesthesia and (2) implementation (because of the dedicated type of operation),
in a life threatening condition, for example if there are risks that‟s why in this work, FPGA to FPGA communication is
of a heart attack. An FPGA based WBSN provides flexible considered. A thermistor is used as a temperature sensor and
The authors would like to thank the Erasmus Mundus STRoNGTiES an 8-bit ADC is used for analog to digital conversion. The
program and Irish Research Council (IRC) for providing funding that has FPGA reads 8-bit equivalent data of the temperature from
facilitated the completion of this work. the ADC and applies SHA-3 to find a 256-bit hash of
functionality with high performance features as compared to temperature data. The temperature data is transmitted with
the traditional (classical microcontroller based) WBSNs. the hash using a Bluetooth link. Bluetooth technology is
selected because it is a low-cost, robust and short-range efficiency provided by their architectural flexibility
radio link working at 2.4 GHz. The transmitted data is (parallelism, on-chip memory, etc.), reconfigurability and
received by receiving FPGA via Bluetooth link and the excellent performance in the development of algorithms.
receiving FPGA will calculate the hash of received data FPGAs don‟t have issues of memory as they have dedicated
(temperature data) to compare it with the received hash. Block RAM (BRAM) and also memory can be created by
After comparing the calculated hash with the received hash using HDL. There are other dedicated resources of FPGAs
the receiving FPGA will display the body temperature on like dedicated hard core processors, DSP slices, Multipliers,
PC and also on the LCD that is connected to the FPGA. Multiplexers, flip flops etc. The efficient use of these
Using the same method (including encryption) a number of dedicated resources can result in optimised FPGA
medical sensors can be interface with an FPGA to build any architecture and also make FPGA devices suitable for
comprehensive secure wireless body sensor network. cryptographic algorithm implementation. Normally FPGAs
are considered to be power hungry devices but now FPGA
The remainder of this article is organized as follows. A vendors are trying to get power optimised FPGA
brief overview of the traditional body sensor networks is architectures by introducing integrated optimised hard core
given in section II, while Section III discusses FPGA based blocks. Therefore, by selecting suitable FPGAs and some
body sensor networks. Sections IV and V cover details
power optimisation techniques (like using embedded blocks
about the data integrity verification and methodology. instead of configurable logic blocks, clock gating, increasing
Section VI presented the implementation results while the size of basic logic elements, partial reconfiguration) the
Section VII concludes. power consumption issues of FPGAs can be minimized.
II. TRADITIONAL WBSN The FPGA based wireless body sensor networks may
Pr
The Body sensor network is an important wireless sensor have different configurations depending upon the
network application area and has much demand in the application environment. The proposed experimental
medical care domain [7][8]. In traditional WBSN, sensor framework can be used to interface body sensors with an
FPGA and the FPGA will perform all processing tasks
e
using wireless technology, generally Bluetooth or Zigbee, Bluetooth to another FPGA that is connected to a sink PC.
to share it on the internet. The basic architecture of The proposed FPGA based body sensor network is shown in
traditional WBSN is given in Fig.1. Fig. 2.
bl
ic
at
io
n
C
op
and electronic systems and are used for collecting the vital
signals related with health of a patient. Sensors are
interfaced with an anti-alias filter that is used before the
signal sampler, to restrict the bandwidth of a signal. This
e
ADC takes the analogue signal from the filter and sends its
Fig. 4 (a) Transmitting System
digital equivalent to the FPGA. The FPGA takes the digital
data and performs any additional processing required to
secure it before sending the data to the sink device/PC via
bl
node. The next section describes the implementation of one Fig. 4 (b) Receiving system
of the vital parameters of patient monitoring system in
WBSN i.e. real time body temperature monitoring.
at
io
n
VII. CONCLUSION
This work investigated a framework that is suitable for
secure FPGA based WBSNs implementation. To the best of
authors knowledge, previously published work of FPGA
based WBSNs did not implemented security mechanisms to
secure physiological data. So, this work is the first
contribution regarding it. This work used real time body
temperature measurement with data integrity verification, to
Pr
REFERENCES
[1] X. Lai, Q. Liu, X. Wei, W. Wang, G. Zhou, G. Han, “A survey of
body sensor networks”, Sensors 2013, 13, 5406-5447; doi :
10.3390/s130505406.
bl
implementation using data integrity verification are shown International Conference (BMEiCON-2013)
in Table I. The presented results of transmitting systems are [6] G. Bertoni, J. Daemen, M. Peeters, G. Assche, “The Keccak SHA-3
taken on Spartan 3AN, Spartan 6, Virtex 6, Artix 7 and Submission version 3”, pp.1-14,(2011),
C
http://keccak.noekeon.org/Keccak-reference-3.0.pdf.
Kintex 7, to give an idea about FPGA resources utilization [7] C. Li-Wan, C. Qiang, L. Hong-Bin,“ Wireless sensor network
of proposed framework on different Xilinx FPGA series. For
op
[9] X. Wang, X.L. Feng, D. Yu, Collisions for hash functions MD4,
minimum number of slices and also its static power (41mW) MD5, HAVAL-128 and RIPEMD. Cryptology ePrint Archive,
is low as compared to other Xilinx FPGAs. The Kintex 7 is Report 2004/199, pp. 1–4 (2004), http://eprint.iacr.org/2004/199
a new Xilinx series that replaced old Spartan series FPGAs. [10] M. Szydlo, “SHA-1 collisions can be found in 263 operations”
CryptoBytes Technical Newsletter (2005)
The best frequency of the proposed design implementation [11] M. Stevens, Fast collision attack on MD5. ePrint-2006-104, pp. 1–13
is achieved using the Kintex 7 FPGA. The Virtex series of (2006), http://eprint.iacr.org/2006/104.pdf
FPGAs are power hungry and are not considered suitable for [12] National Institute of Standards and Technology (NIST): SHA-3
WBSNs. Winner announcement. http://www.nist.gov/itl/csd/sha-100212.cfm
[13] M. Rao, T. Newe and I. Grout, “Secure Hash Algorithm-3(SHA-3)
The speed is not a critical issue in WBSN as compared to implementation on Xilinx FPGAs, Suitable for IoT Applications”.
the power consumption and area utilization, that‟s why we 8th International Conference on Sensing Technology (ICST 2014),
Liverpool John Moores University, Liverpool, United Kingdom,
propose that Artix 7 FPGA is the best to use in an FPGA 2nd-4th September, 2014.
based WBSNs, this is because of its low power consumption
and the availability of all the latest FPGA features.