Professional Documents
Culture Documents
WBSN Mcu
WBSN Mcu
WBSN Mcu
fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/ACCESS.2017.2679123, IEEE Access
Abstract— This paper presents a very large-scale integration sensitive personal data in network security [7], etc., the usage
(VLSI) circuit design of a micro control unit (MCU) for wireless of WBSNs technique is improved rapidly. As the demand of
body sensor networks (WBSNs) in cost-intention. The proposed light-weight for wearable and portable applications,
MCU design consists of an asynchronous interface, a multi-sensor development of an efficient device to monitor physical signals
controller, a register bank, a hardware-shared filter, a lossless via the VLSI technique has become a significant trend.
compressor, an encryption encoder, an error correct coding
Many high-performance sensors have been proposed for
(ECC) circuit, a universal asynchronous receiver/transmitter
(UART) interface, a power management, and a QRS complex
physical signals. Lee et al. [8] proposed an efficiency
detector. A hardware-sharing technique was added to reduce the complementary metal-oxide-semiconductor (CMOS) sensor
silicon area of a hardware-shared filter and provided functions in for body temperature detection. The blood pressure can be
terms of high-pass, low-pass and band-pass filters according to detected by a magnetoelastic skin curvature sensor proposed in
the usages of various body signals. The QRS complex detector [9]. The pH value can be measured by an ISFET sensor
was designed for calculating QRS information of the ECG signals. proposed in [10]. A wearable ECG sensor was proposed in [11].
In addition, the QRS information is helpful to obtain the heart- Although these sensors provided efficient devices to capture
beats. The lossless compressor consists of an adaptive trending the various physical signals, the WBSNs suffered from the
predictor and an extensible hybrid entropy encoder, which
limitation of wireless transmission bandwidth, computing
provides various methods to compress the different
characteristics of body signals adaptively. Furthermore, an
resource and energy in batteries.
encryption encoder based on an asymmetric cryptography Several studied concerned hardware-oriented architecture
technique was designed to protect the private physical for WBSNs have been presented recently. In order to save
information during wireless transmission. The proposed MCU more power consumption and keep longer using time, an
design in this work contained 7.61-K gate counts and consumed adaptive power controller [12] and adaptive fuzzy controller
1.33 mW when operating at 200 MHz by using a 90 nm CMOS [13] designs were proposed for WBSNs. A multichannel
process. Compared with previous designs, this work has benefits lossless body-signals compressor [14] was presented for
of increasing the average compression rate by over 12% in ECG portable monitoring systems. Moreover, to be compatible with
signal, providing body signals analysis, and enhancing security of
handling various bio-signals and processing physical signals in
the WBSNs.
WBSNs, a multi-sensor micro control unit (MCU) was
Index Terms—Wireless sensor network, micro control unit, developed in [15]. A bio-signal processing technique was used
QRS complex detector, lossless compression, cryptography, to improve signal quality in medical applications successfully
ECC, hardware-shared filter, hardware-sharing, very large- [16]. By using specific mathematical operations [17, 18], the
scale integration (VLSI). physical signals can be analyzed with different types.
Lossless data compression techniques are useful in
I. INTRODUCTION
biomedical applications because none of information will be
Imp
2169-3536 (c) 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
lem http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/ACCESS.2017.2679123, IEEE Access
2.4GHz 2.4GHz
Frame Frame
Micro Micro
Control Unit Control Unit
EEG ECG Digitalized Bio-signal EEG ECG
Digitalized Bio-signal
ADC ADC
Thermal BP Thermal BP
Collecting Point
Frame Frame
Monitoring
Fig. 1 WBSNs system and the architecture of the wireless sensor nodes.
2169-3536 (c) 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/ACCESS.2017.2679123, IEEE Access
III. ARCHITECTURE OF MICRO CONTROL UNIT four-line register buffers in the register bank of the MCU.
In order to develop a MCU design for wireless body sensor Therefore, based on the design of the multi-sensor controller,
networks, a cost-efficient and power-efficient architecture of the proposed MCU design can efficiently prevent data from
MCU had been developed. Fig.2 shows the architecture of the missing and support four different sensors.
proposed MCU design. First, the physical data are detected by C. Register Bank
the four body sensors from human beings and then transformed
as digital data by an analog-digital converter (ADC) device. In order to process four different signals, a register bank was
Second, these digital data are processed by the proposed MCU designed in the proposed MCU. Fig. 3 shows the architecture
design which consists of an asynchronous interface, a multi- of the register bank which consists of four-line buffers X1, X2,
sensor controller, a register bank, a hardware-sharing filter, a X3, X4, and one multiplexer. There are 16 shift-registers used
lossless compressor, an encryption encoder, an error correct to store the four values for each channel. The proposed MCU
coding (ECC), a QRS complex detector, a power management. produces control signal by a finite state machine circuit to
Finally, the processed digital data will be sent to the UART classify sensor data. Each channel in the register bank stores
interface for transmission. All of operations and functions in four values: the current value Xi (t) and three past values Xi (t-
the proposed MCU design are of low-complexity, which is 1), Xi (t-2) and Xi (t-3) where “i” is the index of line buffer.
suitable for development of WBSNs and implementation with Each register can receive only one value of physical signal in
a cost-efficient and high performance architecture via the each time. The new 11 bits of ADC_OUT value which is
VLSI technique. The details of each circuits are be elaborated obtained by the asynchronous interface, will be stored into the
in the following. corresponding register based on the control signal of state
machine. The proposed register bank design provides
sensor1 MCU important information for the reconfigurable filter and lossless
Multi-Sensor
sensor3 Trending
Reconfigurable Prediction
sensor4 Filter Control
Signal X1(t) X1(t-1) X1(t-2) X1(t-3)
Power Encryption Lossless
Management Monitoring (Sensor1) (Sensor1) (Sensor1) (Sensor1)
Encoder Encoder
Device
Fig. 2 VLSI architecture of the proposed micro control unit (MCU). X3(t) X3(t-1) X3(t-2) X3(t-3)
(Sensor3) (Sensor3) (Sensor3) (Sensor3)
A. Asynchronous Interface
The phases and frequencies of the detected physical signals X4(t) X4(t-1) X4(t-2) X4(t-3)
converted by ADC and UART communication interface are (Sensor4) (Sensor4) (Sensor4) (Sensor4)
very different with the proposed MCU design. Hence, three Fig. 3 Architecture of the register bank.
asynchronous interfaces [14, 15, 23] were added into MCU
design to handle the different phases and frequencies of D. Hardware-Shared Filter
detected signals. These asynchronous interfaces handle signals The proposed MCU needs to support various physical signal
communicated between ADC and MCU, those between MCU processing. However, the characteristics of each physical
and those between wireless communication module, and those signal are distinct. In order to process the signals in different
between MCU and UART interface. Through these requirements, three types of filters were designed to achieve
asynchronous interfaces, the proposed MCU can receive and the abilities of different physical signals filtering: sharpen filter,
transmit signals accurately. binomial filter, and average filter. Sharpen filter G(x) uses
B. Multi-Sensor Controller Gaussian equation [17] to increase the intensity of high
frequency parts and filter out low frequency parts of the signal.
The WBSNs contain sensors are used to detect different Binomial filter P(x) can be obtained by Pascal’s triangle [18],
physical signals from human [14, 15, 23], and the proposed and the filter can enhance central value and cut off high and
MCU design also supports multi-sensor detection. By low frequency noises. Average filter A(x) uses the same
generating a control signal to a 4-to-1 multiplexer, the multi- weighting coefficients to calculate average value of the signal
sensor controller can handle four different sensors, such as stored in register bank. By using the different kinds of filters,
sensor1, sensor2, sensor3 and sensor4 as shown in Fig. 2. The the physical signals can be observed apparently. The
multi-sensor controller can select one of four signals according calculations of sharpen filter G(x), binomial filter P(x), and
to the control signal sent by MCU. Since the multiplexer average filter A(x) are obtained by
selects the sensor properly, the MCU can obtain the specified x2
1 ( )
signal for processing successfully. Although more than one G(x) = e 2σ2 (1)
√2πσ
sensors are active and sending signals to the MCU
simultaneously, the data can still convey sequentially by the P(x) = (1 + x)n (2)
multi-sensor controller design. In addition, the multi-sensor
controller also controls the signals to store the data to one of 1
A(x) = ∑ni=1 xi (3)
n
2169-3536 (c) 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/ACCESS.2017.2679123, IEEE Access
Xi(t-1) + k1x1
<<1 Shifter
>>2
2.85-K gates. The proposed hardware-sharing reconfigurable
filter design successfully saved 12% gate counts more than the
Mux
Filter_out
+
Adder
Shifter previous reconfigurable design in Fig.4 (a). Compared with
Shifter >>3
k3x3
Mux
Xi(t-2)
<<1
+ previous designs, the novel architecture achieves lower cost,
higher performance and lower complexity than previous
Xi(t-3) + designs.
k4x4
Adder
Xi(t)
In order to reduce the power consumption caused by the
wireless communication and maintain the integrity of physical
Mux
k0x0, k4x4
Xi(t-3)
Shifter
>>2
signals, a lossless compressor including an adaptive trending
Mux
+ Filter_out
+
Adder
Xi(t-1) Shifter
+ Shifter WBSNs. To be able to reduce the data redundancy efficiently,
Mux
<<1
Mux
>>3
k1x1, k3x3 an adaptive three-trending-prediction algorithm was proposed.
Xi(t-2)
The current value Xi (t) was forecasted by the past three values
(b) of Xi (t-1), Xi (t-2) and Xi (t-3). The first-order [12] was used as
Fig. 4 Architecture of reconfigurable filter circuit with (a) design in [23], (b) basic prediction strategy when the signal was in the flat region.
the proposed hardware-shared reconfigurable filter for silicon area reduction. The first-order prediction can be obtained by
2169-3536 (c) 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/ACCESS.2017.2679123, IEEE Access
Mux
PD(t) - F2
predicted current value Xi ′(t) . Moreover, a second-order
F3 >>2
prediction [19] method was used as another strategy when the
signal was in the linear regions. The second-order prediction Huffman Encoder GR Encoder
can be obtained by Extend Extend 000
00000
Xi ′ (t) = 2Xi (t − 1) − Xi (t − 2)
Positive 0 100
(9) Extend
extend
00001 1 101
Negative
where Xi′(t) is the predicted value, Xi(t-1) is the previous value, PD’(t)
0 100 Golomb-Rice
and Xi(t-2) is the second past value in the register bank, PD(t) Table
Huffman Table
respectively. Fig.5 (b) shows the second-order prediction
strategy. Since the linear region represents the relationship of 8 00111110 10 00110
-8 00111111 11 00111
current value and the previous values being slope trending, the
predicted value will be obtained by the slope relationship. Fig. 6 Architecture of the proposed lossless compressor.
Otherwise, a fluctuation prediction method was used as the
final strategy when the signal was in the fluctuation regions.
The extensible hybrid-entropy encoder consists of a
The fluctuation prediction can be obtained by
modified Huffman and absolute GR encoders. Both of these
Diff1−Diff2 were variable-length coding methods which can be realized by
Xi ′(t) = Xi (t − 1) + ( ) (10)
4 the architecture of look-up tables. Huffman coding [15] is a
where Xi ′ (t) is the predicted value of Xi(t), Xi(t-1) is the classic entropy coding algorithm especially when the
previous value of Xi(t), Diff1 is the difference between X(t-1) probability distribution of target values is centralized.
and Xi(t-2), and Diff2 is the difference between Xi(t-2) and Xi(t- However, the silicon area of a Huffman encoder will be
3). Fig.5 (c) shows the fluctuation prediction strategy. If the enlarged proportionally to the depth of the Huffman coding
absolute values of Diff1 and Diff2 were less than a threshold, tree. Hence, a limited Huffman coding technique was selected
the first-order prediction technique F1 was selected as the as the first stage of the proposed entropy coding methodology,
prediction methodology. The second-order prediction which can avoid the silicon area of the lossless encoder from
technique F2 was selected when the signal was in the linear becoming too huge. Most of the prediction residual values
regions. Otherwise, when the values of Diff1 and Diff2 are of distributed in the range of -8 to 8 were encoded by the limited
different signs of integers, it was located in the fluctuation Huffman coding table as shown in Fig. 8.
region. A modified slope direction F3 will be selected as a In addition, two extending codes, positive and negative
more accurate prediction. By this adaptive trending prediction extending codes, were added to encode the values beyond the
technique, the accuracies of prediction are promoted range of the limited Huffman coding table, which successfully
significantly, and the predicted data can be more centralized in improved the performance by removing a sign bit of Golomb-
the zero-zone for the entropy coding. Rice (GR) codes and reduced half silicon area when realized
the GR table was realized in the next stage. GR coding is a
Xi(t) low-complexity and high-performance entropy coding
Xi(t-2)
algorithm which compresses target values according to the
Diff2
Diff1
Xi(t-1) X(t) Diff1
Xi(t-1) Diff1 relations between the quotient and the remainder. In a
Xi(t-2)
Xi(t-2)
Xi(t-3) Xi(t-1) traditional GR coding method [14] and [20], it spent double-
Diff2 Diff2 sized table to handle the sign information of the target values.
Xi(t-3) Xi(t-3) Xi(t) Since the sign information had been included in the two
extending codes of the modified Huffman coding in the
(a) (b) (c) previous stage, the proposed GR coding was only to encode
Fig. 5 The proposed adaptive three-trending-prediction algorithm (a) first-
the absolute values of the prediction residual values. Since it
order (b) second-order (c) fluctuation.
is unnecessary to handle the sign information, the depth of the
Fig. 6 shows the architecture of the proposed lossless proposed GR table, as shown in Fig. 6, can be greatly reduced.
compressor. It consists of an adaptive trending predictor and Compared with traditional GR encoder, half of the hardware
an extensible hybrid entropy encoder. The predictor composed cost can be saved successfully by the proposed absolute GR
of 1 register, 3 subtractors, 1 multiplexer, 3 prediction function coding technique. The value of PD(t) will be sent to the GR
generators, and 1 trending controller. The trending controller encoder for encoding only when it is out of the range of the
produced control signals to select a result of Xi′(t) from three limited Huffman table. Since the proposed modified Huffman
prediction function generators F1, F2, and F3. Finally, the encoder was designed with the advantage of positive and
prediction difference (PD(t)) can be produced by calculating negative extending codes to develop absolute model for GR,
the difference between Xi(t) and Xi′(t). the range of the absolute GR table was twice of the previous
2169-3536 (c) 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/ACCESS.2017.2679123, IEEE Access
design [14] and [20], costing the same silicon area. The To be able to decrypt the ciphertext which is sent from
double-range GR table contained twice the ranges of the PD sensor node, the private key is used. The wireless sensor nodes
distribution, which improved the compression rate of entropy used public keys to encrypt the personal information, but they
coding efficiently. Finally, the PD(t) was encoded by the cannot use the public key to decrypt the ciphertext. However,
extensible hybrid-entropy hardware-oriented lossless encoder the private key set by the administrator is the only one which
and then the encoded result PD’(t) be sent out for encryption can decrypt the text. Another private key C2 can be obtained by
encoder (EEC).
C2 = e1 γ mod 𝜌 (14)
F. Encryption Encoder (EEC)
where γ and ρ are the public keys. The e1 and d are private keys.
(a) Encryption Encoding Processing and Encoder Design The private key C2 can be calculated by modulo operator (mod)
of the e1 with the power of γ. After obtaining private key C2,
In order to prevent the personal information from being
the ciphertext C1 produced by the proposed MCU design can
cracked and increase the safety for wireless transmission, the
be decrypted by the plaintext PD’ (t) as
encryption encoder is a technique to transfer the plaintext to
−1
ciphertext for WBSNs. The principle of the EEC is based on 𝑃𝐷’(𝑡) = [ C1 .(C2 d ) ] mod 𝜌 (15)
ElGamal cryptography [28] which is a kind of asymmetric
encryption coding. ElGamal algorithm is an efficient way to
protect the personal information by using two keys: a public G. Error Correct Coding (ECC)
key and a private key. In addition, the private key is a In order to increase the reliability for wireless transmission,
confidential parameter and the public key is an open parameter. error correct coding (ECC) was added in the proposed MCU
All of sensor nodes in WBSNs will encrypt the plaintext to design. After the EEC encrypted the signals, the ECC adds
protect private data by using public keys and arithmetic additional bits called redundancy codes before the
modulus. For the attack during the procedure of the wireless transmission data. The receiver can check whether
transmission, the EEC can avoid personal information from
transmission data are correct or with error before decoding the
stealing. According to [28], the public key e2 can be obtained
received data. By generating polynomial function [15], the
by
ECC technique can decrease transmission error.
e2 = e1 d mod 𝜌 (11)
H. Universal Asynchronous Receiver/Transmitter (UART)
where e1 and d are the private keys and they will be hidden Interface
after calculating by modulo operator (mod) of the e1 to the
To be able to transmit the bit stream to other devices, a
power of d. The modulo operator can be simplified by
standard communication protocol, called UART interface, was
e1 d ÷ 𝜌 = α … e2 (12) used to communicate between the hardware device and PC.
Through FPGA hardware verification procedure [23], the
where the α is a quotient in the division computation and the prototype of the proposed WBSNs can be more feasible in the
e2 is a remainder which is not larger than the divisor ρ. After human life. Moreover, the transmission problem such as bit
obtaining public key e2, the plaintext PD’ (t) which is produced losses, bit errors, unsecure wireless transmission and
by lossless encoder will be encrypted by incompatible problems can be solved by the proposed EEC,
C1 = (𝑃𝐷’(𝑡).e2 γ )mod 𝜌 (13) ECC, and UART designs.
where e2, γ and ρ are the public keys which are pre-set by the I. Power Management (PWM)
administrator. The ρ is a prime number and the value of ρ is Since the MCU device needs to receive and transmit data
larger than the value of the plaintext. The ciphertext C1 is through asynchronous interfaces and the UART interface, the
elaborated and can be generated by equation (12). Fig. 7 shows computing logic elements are the majority of the power
the architecture of the proposed encryption encoder. It consists consumption in the WBSNs. In order to reduce the power
of 1 multiplier, 3 subtractors, and 4 multiplexers. The consumption of the MCU device, the power management
remainder values ciphertext C1 were calculated by selecting techniques [12], [15] and [23] were used to intelligently switch
three types of parameters ρ, 2ρ, and 4ρ. Finally, the simplified between power on and power off for devices of the sensor
encryption encoder not only provides a low-cost architecture, nodes. For example, when the sensors are available to deliver
but also produces better security for the proposed MCU design. data or the UART interface is ready for transmission, the PWM
will produce control signals to power on the wireless
transceiver. All of the circuit modules will work in the same
way. Conversely, each function in the wireless sensor node
will be turned off to save the power when the tasks of each
Mux
Multiplier Sub Sub Sub C1 module is complete. By using the proposed PWM design, the
PD’(t)
γ × - - - power consumption of WBSNs can be reduced significantly.
e2
ρ ρ ρ
J. QRS complex detector
Mux
Mux
Mux
2ρ 2ρ 2ρ
4ρ 4ρ 4ρ
In order to achieve the target of multi-function for WBSNs,
Fig. 7 Architecture of the proposed encryption encoder heart-beats are considered by a QRS complex detector [29] in
(b) Decryption Process
2169-3536 (c) 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/ACCESS.2017.2679123, IEEE Access
TABLE II
COMPARISON OF WITH PREVIOUS MCU DESIGNS WITH THIS WORK
[12] [14] [15] [23] [24] This work
Compression Rates
( MIT-BIH ECG 1.9 2.38 2.26 2.38 - 2.67
Database)
Asynchronous,
Asynchronous, Multi-Sensor
Multi-Sensor Register Bank, Control,
Asynchronous, Asynchronous,
Control, Memory, Register Bank,
Multi-Sensor Multi-Sensor
Register Bank, FFT, Filter,
Compression, Control, Control,
Functions Filter, ECC, Compression,
PWM Register Bank, Compression,
Compression, UART Interface, EEC,
Compression, ECC,
ECC, Seizure Detector ECC,
UART Interface PWM
PWM, PWM,
UART Interface UART Interface,
QRS Detector
Process (μm) 0.18 0.065 0.13 0.18 0.18 0.09
Frequency (MHz) 100 24 133 133 31.25 200
Gate Counts (-K) 13.4 53.9 2.68 7.67 - 7.61
15.2 μW @1MHz,
149 μW @24MHz,
Power 150 μW 170 μW 496 μW 1.9 mW 2.8 mW
190 μW @31.25MHz,
Consumption @1MHz @24MHz @133MHz @133MHz @31.25 MHz
781 μW @133MHz,
1.33 mW @200MHz
Core Area (K-μm2) 134 58 14 76 13,470 21
Heart-beat
X1(t)
Counter
by analyzing the critical regions in the ECG signal. For
Mux
- - >>3
example, the R and S points usually appear in the maximum
X2(t)
(Max) and minimum (Min) values in the ECG signal, > Min Low
+
respectively. Hence, the critical regions such as the period of Mux Binary
heart-beats can be roughly detected according to information Counter
of the detected R and S points. Two thresholds High and Low Fig. 8 Architecture of the proposed QRS complex detector
are used to determine whether the values enter into the critical
regions. The R and S points are recorded as Max and Min in IV. EXPERIMENTAL RESULTS
order to update the values of High and Low thresholds,
Table II lists the comparisons of the compression rate,
respectively. The High threshold can be evaluated by
functions, process, operating frequency, gate counts, and core
(Max−Min) area of previous studies [12], [14], [15], [23], [24] and the
High = (Max − ( ) (16)
2𝑛 proposed MCU designs. In order to compare the hardware cost
The Low threshold can be evaluated by with the previous MCU designs obviously, the gate counts are
the equivalent to NAND gate counts. To be able to obtain the
Max−Min performance of the lossless compressor, the compression rates
Low = (Min + ( )) (17)
2𝑛 (CR) were used to evaluate the performance of each MCU
As shown in Fig. 8, the low complexity architecture of the designs. A MIT-BIH arrhythmia database was selected as
proposed QRS complex detector can be realized and achieved library to simulate the compression rates of the previous
designs and this work. The average compression rate of whole
heart-beats function by using equations (16) and (17). It
MIT-BIH Arrhythmia data base in this work is 2.67 which was
consists of 2 registers, 3 subtractors, 1 adder, 2 comparators, 2 improved over 12% than those of the previous designs [12],
multiplexers, 2 shifters, a binary counter and 1 heart-beat [14], [15], [23] and [24]. The results show that the performance
counter. Since the measurement of ECG needs two analog of lossless data encoder is better than previous MCU designs.
sensors to capture signals, these data were stored in channel This work was also synthesized by using a Design Compiler
one and channel two separately. By subtracting with two tool with TSMC 90 nm CMOS generic logic process
current values X1(t) and X2(t), the proposed QRS detector was technology. It contained 7.61-K NAND-equivalent gate counts,
designed to record the maximum and minimum values, and and its core area was 20,874 μm2. Simulation results represent
calculating the weighting values. Hence, it also included a 13- that the proposed MCU design included two functions more
bit binary counter to set up a period of time for accessing the than previous designs. The power consumptions in this work
were 149 μW and 1.33 mW when operating at 24 MHz and
maximum and minimum registers. The heart-beats can be
200 MHz, respectively, which is less than the power
obtained and sent out by computing the QRS wave position for consumptions in [12], [14], [15] and [23].
the ECG signals.
2169-3536 (c) 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/ACCESS.2017.2679123, IEEE Access
Bio-signal Logic
FPGA
(Digitalized) Analyzer
Download UART
Heart-Beat Port Port
MCU Logic
(Functions) UART Analyzer
Transmission
Ciphertext
PC FPGA
Monitoring
(a) (b)
Fig. 9 FPGA verification of the proposed MCU design. (a) Block diagram of the PFGA verification process, (b) WBSNs demonstration including the Arduino
simulator, Altera FPGA board, logic analyzer, and a LCD monitor connected with a computer.
To verify the VLSI architecture of the proposed MCU proposed MCU design. The layout photograph of the proposed
design, an Altera DE2-115 FPGA development board was chip design is shown in Fig. 10. The physical core size is
used to verify the functions of the proposed hardware design. 145.32 μm × 143.64 μm and power consumption is 1.33 mW
The utilization of logic elements in this work was 897 and the when operating at 200 MHz. According to Table II, the
operating frequency was 50 MHz in the FPGA device. Fig. 9 proposed MCU design owns two more functions, EEC and
(a) shows the block diagram of the FPGA verification process QRS detection, than the previous MCU designs [12], [14], [15],
for this design. First, the physical signals were provided by an [23] and [24]. In addition, the lossless compression rate in this
Arduino simulator, which is one of open source design was much better than previous designs [12], [14], [15],
microcontroller. After receiving the physical signals from the [23] and [24]. Although the gate count and chip area are more
Arduino simulator, the FPGA board including the proposed than previous design [15], the functions and performances of
MCU design received these signals and then processed these the proposed design are much better than those of [15].
signals. Since the verification FPGA board including an Compared with the previous studies, this work not only
UART communication port, the signals processed by the incorporated an additional QRS detector and an encryption
lossless compressor, encryption encoder, and error correct encoder, but also had benefits of higher performance, higher
encoder will send to the computer by a UART transmission security, higher reliability, higher compatibility, more
line. After the computer received the encoded bit stream, the functions, and more flexibility than previous designs.
computer can decode the lossless compression, encryption and
V. Conclusion
error correction codes by a decoding software and shows the
decoding results on a LCD monitor in the real time as shown In this paper, a VLSI architecture of a cost-efficient and
in Fig. 9 (b). In addition, a logic analyser connected to the multi-function micro control unit (MCU) design for WBSNs
FPGA board can show the rates of heart-beats calculated by was presented. The novel hardware-sharing filter was design
the QRS complex detector module in the proposed MCU for reducing the chip area and providing three types of filters
design. to obtain more information in physical signals. To reduce the
An auto placement and routing tool IC Compiler was used possibilities of misdiagnosis and decrease the transmission
to produce the layout, based on TSMC 90 nm technique, of the power, the lossless compressor which included an adaptive
trending predictor and an extensible hybrid entropy encoder
was developed. Through adding an asymmetric architecture of
encryption encoder (EEC), the personal information can be
protected adequately during wireless transmission. Moreover,
an additional architecture of QRS complex detector was
incorporated into MCU design, which provided more
information of physical signals such as heart-beats for the users.
As simulation results show, the proposed MCU design was not
only completely verified via the FPGA device, but also
synthesized by the VLSI technique. Compared with previous
designs, this work had benefits of lower cost, higher
compression rate, more functions, and higher security than
previous studies. It is very suitable for development of WBSNs
systems.
Fig. 10 Layout photograph of the proposed chip design
2169-3536 (c) 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/ACCESS.2017.2679123, IEEE Access
2169-3536 (c) 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.