Professional Documents
Culture Documents
Design of Fpga Hardware For A Real Time Blind Source Separation of Fetal Ecg Signals
Design of Fpga Hardware For A Real Time Blind Source Separation of Fetal Ecg Signals
computation load of a real-time DSP. Being fully customprogrammable, FPGA offers rapid hardware prototyping
and algorithm investigation. Here, we present an FPGA
design of a real-time ICA-based BSS for the application
of separating the FECG from the MECG.
2. THEORY
2.1 Separation of Convolutive Mixture
The architecture proposed by Torkkola for separation of
convolutive mixture is shown in Fig. 1[3]. Minimizing
the mutual information between outputs u1 and u2 is
achieved by maximizing the total entropy at the output.
By forcing W11 and W22 to be a mere scaling coefficient,
the architecture is simplified:
u1 (t ) = x1 (t ) +
L12
w12 (k )u 2 (t k )
(1)
w21 (k )u1 (t k )
(2)
k =0
L21
u 2 (t ) = x 2 (t ) +
k =0
wij (1 2 yi )u j (t k )
(3)
u1 (t ) = x1 (t + M ) +
u 2 (t ) = x2 (t + M ) +
M 1
w12 (k )u2 (t k )
(4)
w21 (k )u1 (t k )
(5)
k =M
M 1
k = M
1
yi (t0 ) =
1 + e ui (t0 )
and
(7)
(8)
t1 = t0+1
po=t0-k and p1=t1-k for k = -M, -M+1, , M.
u1 (t ) = x1 (t + M ) +
i = M
12
(i + M )u 2 (t i )
(9)
(12)
1.5
0.5
- 0.5
-1
0.5
1.5
2. 5
3.5
4.5
3.5
4.5
3.5
4.5
3.5
4.5
(a)
2
1.5
0.5
- 0.5
-1
0.5
1.5
2. 5
(b)
2
1.5
0.5
- 0.5
-1
0.5
1.5
2. 5
(c)
2
1.5
0.5
- 0.5
-1
0.5
1.5
2. 5
(d)
Fig. 5. (a) Original MECG, (b) original FECG, (c) and (d) are
the mixed and noisy ECG signals used for BSS
1.5
550
405
3,002
2,030
450
522
100,213
6. CONCLUSION
I this paper, we have shown that our designed FPGA
performs the improved BSS algorithm that successfully
separate the Maternal ECG (MECG) and the Fetal ECG
(FECG) from the mixtures of recorded ECG signals. The
algorithm is robust against flicker (or 1/f) noise and
preserves the components in the ECG signals.
A simple and practical implementation of an ICA based
blind source separation circuit using FPGA is described.
The FPGA design achieves the real-time speed using a
relatively low system clock of 64.4 MHz.
0.5
7. REFERENCES
[1]
- 0.5
-1
0.5
1.5
2.5
3.5
4.5
(a)
[2]
[3]
[4]
1.5
0.5
[5]
- 0.5
-1
0.5
1.5
2.5
3.5
4.5
(a)
Fig. 6. Result of FPGA simulation (a) separated MECG and (b)
separated FECG
[6]
[7]
[8]
[9]