Microsoft Word - 4-Hilbert-2-2.doc IIUM Engineering Journal, Vol. 2, No. 2, 2001 A. Hossen 21 A NEW FAST APPROXIMATE HILBERT TRANSFORM WITH DIFFERENT APPLICATIONS Abdulnasir Hossen Information Engineering Department, Sultan Qaboos University, P.O.Box 33 Al-Khod, 123 Sultanate of Oman abhossen@squ.edu.om Abstract: A new and fast approximate Hilbert transform based on subband decomposition is presented. This new algorithm is called the subband (SB)-Hilbert transform. The reduction in complexity is obtained for narrow-band signal applications by considering only the band of most energy. Different properties of the SB-Hilbert transform are discussed with simulation examples. The new algorithm is compared with the full band Hilbert transform in terms of complexity and accuracy. The aliasing errors taking place in the algorithm are found by applying the Hilbert transform to the inverse FFT (time signal) of the aliasing errors of the SB-FFT of the input signal. Different examples are given to find the analytic signal using SB-Hilbert transform with a varying number of subbands. Applications of the new algorithm are given in single-sideband amplitude modulation and in demodulating frequency-modulated signals in communication systems. Key Words: Fast Algorithms, Hilbert Transform, Analytic Signal Processing. 1. INTRODUCTION The subband decomposition idea applied to both FFT[1,2] and DCT[3,4] is used in this paper for computing the Hilbert transform. The discrete Hilbert transform is related to the discrete Fourier transform, and both of them can be computed using the fast Fourier transform FFT [5]. The Hilbert transform of a signal is equivalent to a ±90° phase shift in all frequency components of the signal. Considering a signal x(t) with Fourier transform X(f), the Hilbert transform of x(t), denoted by ˆ( )x t , is defined [6]: 1 ( )ˆ( ) x x t d t (1) From this equation, we note that the Hilbert transform ˆ( )x t may be interpreted as the convolution of x(t) with the time function h(t) =1/(π t). So for a discrete sequence x(n), Eq. (1) can be represented as: 0 ˆ( ) ( ) ( ) i i x n h i x n i (2) Also we know that the convolution of two functions in time domain is transformed into the multiplication of their Fourier transforms in the frequency domain [7]. For the time function 1/(πt), we have a Fourier transform of -jsgn(f), where sgn(f) is the signum or sign function defined as 1 0, sgn( ) 0 0, 1 0. f f f f Then, the Fourier transform ˆ ( )X f of ˆ( )x t is given by ˆ ( ) sgn( ) ( )X f j f X f (3) The Hilbert transform signal ˆ( )x t is obtained by taking the inverse Fourier transform of ˆ ( )X f . The analytic signal for a discrete sequence x(n) has a one sided- Fourier transform since negative frequencies are zero. It can be determined by calculating the FFT of the input sequence, replacing those FFT coefficients that correspond to negative frequencies with zeros, and calculating the inverse FFT of the result. The analytical signal of a real sequence is a complex sequence with a real part, which is the original data, and an imaginary part that contains the Hilbert transform [5]. The following procedure is to be followed to compute the Hilbert transform for a discrete signal[8]: 1. Calculating the FFT X(k) of the input sequence x(n). 2. Creating a vector h(k) whose elements have the values: 1 0, 2 ( ) 2 1, 2, , 1 2 0 1, 2, , 1 2 2 N k N h k k N N k N 3. Calculating the element-wise product of X and h. 4. Calculating the inverse FFT (IFFT) of the sequence obtained in step 3. 5. Taking the imaginary part of the result of the above step. For narrow-band signals, the subband FFT [1], [2] can be obtained by decomposing the input sequence into two IIUM Engineering Journal, Vol. 2, No. 2, 2001 A. Hossen 22 bands corresponding to low- and high-pass sequences. The band with the greater energy is transformed while the other band is ignored leading to a fast and approximate FFT. In this work the subband decomposition idea is applied to compute the Hilbert transform. The organization of the paper is as follows: In the next section, the idea of the subband FFT[1], [2] is reviewed. Section 3 introduces the basic idea of the fast approximate Hilbert transform with its properties. Section 4 compares the complexity of the subband Hilbert transform with that of the full-band Hilbert transform. The aliasing errors in the subband Hilbert transform are discussed in section 5. Section 6 contains applications of the fast approximate Hilbert transform in analytic-signal generation, in SSB- modulation, and in FM demodulation. In section 7, concluding remarks are given. 2. SUBBAND-FFT In Fig. 1, a(n) and b(n) are the low-pass and high-pass filtered versions of x(n), with g(n) and h(n) denoting their factor-2 down-sampled versions, respectively: )].12()2([ 2 1)( )]12()2([ 2 1)( nxnxnh nxnxng (4) Fig. 1: Two-band decomposition of the subband DFT. The full-band size-N DFT X(k) can be obtained by combining the FFTs of g(n) and h(n)[1], [2]: ).k( h F) k N W1()k(gF) k N W1()k(X (5) Equation (5) is approximated for calculating only the low-pass band: ( ) (1 ) ( ) , (0, 1, , / 4 1).N kX k W F k k Ng» + Î -K (6) The decomposition process in Fig. 1 can be repeated m times to get M = 2m subbands, out of which only one band is to be computed depending on information known or derived adaptively [9] about the input signal power distribution. Two types of approximation errors (linear distortion and aliasing) are resulted from the decomposition and approximation processes [2]. Substituting Fg(k) in Eq. (6) by the DFT of g(n), and taking g(n) from Eq.(4), we get: / 2 / 2 1 1ˆ ( ) (1 ) ( (2 ) (2 1)) .2 0 k kn N N N X k W x n x n W n - = + + + = å (7) Equation (7) can be also written as: 2 2 2 2 1 1 0 0 1ˆ ( ) (2 ) (2 1)2 N N N N kn k kn N n n X k x n W W x n W - - = = ì üï ïï ï= + +í ýï ïï ïî þ å å 2 2 2 2 1 1 0 0 1 (2 ) (2 1)2 N N N N k kn kn N n n W x n W x n W - - = = ì üï ïï ï+ + +í ýï ïï ïî þ å å (8) The two types of approximation errors in )(ˆ kX can be taken into account in the following equation [2]: 0 1 ˆ ( ) ( ) ( / 2)X k A X k A X k N= + + (9) where A0 and A1 are two coefficients relating to linear distortions in the exact transform X(k) and aliasing error due to X(k+N/2), respectively. Noticing the first half of Eq. (8) shows that it is the exact transform X(k) multiplied by a factor of 1/2. The value of X(k+N/2) can be found from X(k) by replacing each k in X(k) with k+N/2. Now substituting for X(k) and X(k+N/2) into Eq. (9) yields: 2 2 2 2 1 1 0 0 0 ˆ ( ) (2 ) (2 1) N N N N kn k kn N n n X k A x n W W x n W - - = = ì üï ïï ïï ï= + +í ýï ïï ïï ïî þ å å 2 2 2 2 1 1 0 0 (2 ) (2 1) .1 N N N N kn k kn N n n A x n W W x n W - - = = ì üï ïï ïï ï+ - +í ýï ïï ïï ïî þ å å (10) By comparing Eqs. 8 and 10 we obtain the following: 0 1 1 (1 ),2 k NA A W+ = + (11) 0 1 1 (1 )2 k NA A W -- = + . (12) Solving Eqs. 11 and 12 yields: 0 1 (1 cos(2 / )) ,2A k Np= + (13) and 1 2sin( ) .2 j kA N p= - (14) Thus the one-stage approximation in Eq. (6) can be expressed as X1 2 2ˆ ( ) [1 cos( )] ( ) sin( ) ( )2 2 2 jk k NX k X k kN N p p= + - + (15) where ˆ ( )X k is the approximate, and X(k) is the true signal spectrum. For M = 2m bands of decomposition, there will be M-1 aliasing terms, uniformly distributed on the frequency axis. For the case of retaining only the low-low band + ++ x(n) ½ + a(n) g(n) Fg(k) + + + - b(n) h(n) Fh(k) + 2 FFT 2 FFT z-1 IIUM Engineering Journal, Vol. 2, No. 2, 2001 A. Hossen 23 out of M=4 subbands in the approximation, Eq. (9) can be written [2]: 10 ˆ ( ) ( ) ( )4 NX k A X k A X k= + + (16) 2 3 3( ) ( ),2 4 N NA X k A X k+ + + + And the four aliasing coefficients are found to be: 0 1 2 3 1 2 4( ) [1 cos( )][1 cos( ) ],4 1 4 2 2( ) sin( )[1 cos( ) sin( )] ,8 2 4( ) sin ( )[1 cos( )] ,4 (1 ) 4 2 2( ) sin( ) [1 cos( ) sin( )] .8 k kA k N N j k k kA k N N N j k kA k N N j k k kA k N N N p p p p p p p p p p = + + -= + - -= + - + = + + (17) 3. SUBBAND HILBERT TRANSFORM The subband Hilbert transform is obtained using the following steps: 1. Calculating the SB-FFT X of the input sequence, this results in a sequence of length 2 NL = for half-band case, 4 NL = for quarter-band case, or generally NL M= for M sub-bands. 2. Creating a vector h with length L having the values: 1 0, 2 ( ) 2 1, 2, , 12 0 1, 2, , 12 2 Lk Lh k k L Lk L ìï =ïïïïïï= = -íïïïï = + + -ïïîï K K 3. Calculating the element-wise product of X and h 4. Calculating the IFFT of length L for the sequence obtained in step 3. 5. Taking the imaginary part of the result of step 4. All properties known for the full-band Hilbert transform are applicable also to the subband Hilbert transform if the signal to be transformed is a narrow- band signal. Some of these properties are investigated in this section with simulation examples. In all these examples the input signal is plotted with solid-line and the output signal is plotted with dotted-line. 1. The Hilbert transform of a constant is zero. Fig. 2 shows that both full-band and half-band Hilbert transforms of a constant is zero. 2. The Hilbert transform of the cosine function cos(2πfcnT) is equal to sin(2πfcnT). Where T is the sampling interval. Similarly, the function sin(2πfcnT) has a Hilbert transform equal to - cos(2πfcnT). Both the full-band and the SB-Hilbert transformation produce this results, as shown in Fig. 3 0 5 10 15 20 25 30 35 40 45 50 -2 -1 0 1 2 Full-band Hilbert Transform 0 5 10 15 20 25 30 35 40 45 50 -2 -1 0 1 2 Half-band Hilbert Transform Fig. 2: Hilbert of a constant. 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 -1.5 -1 -0.5 0 0.5 1 1.5 SB-Hilbert Transform of a cosine function 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 -1.5 -1 -0.5 0 0.5 1 1.5 SB-Hilbert Transform of a sine function Fig. 3: Hilbert of a cosine function. 3. The energy content of a zero-mean signal is equal to the energy content of the Hilbert transform. The property is tested by finding the energy of a sinusoidal signal (used in property 2) and the energy of its full-band Hilbert transform and subband Hilbert transform with M = 2 and M =4 and M = 8. It is found that the energy is almost the same in all cases depending on the approximation quality of the subband realization. 4. The signal x(t) and its Hilbert transform are orthogonal. For the same example used to prove the previous two properties, it is proved that, if ˆ( )x t is used as a full-band Hilbert transform, then: ˆ( ) ( ) 0x t x t dt ¥ - ¥ =ò (18) and the result is almost zero if subband Hilbert transforms of M = 2 or M = 4 or M = 8 are used. 5. The Hilbert transformation of a Hilbert transform produces a phase shift of to the original signal. In Fig. 4, a sinusoidal signal of 50 Hz is applied to two stages of Hilbert transform. In each stage either a full-band or a half-band Hilbert transform is used. IIUM Engineering Journal, Vol. 2, No. 2, 2001 A. Hossen 24 0 0.02 0.04 0.06 -1 -0.5 0 0.5 1 Both full-band transforms 0 0.02 0.04 0.06 -1 -0.5 0 0.5 1 Half-band and full-band transforms 0 0.02 0.04 0.06 -1 -0.5 0 0.5 1 Full-band and half-band transforms 0 0.02 0.04 0.06 -1 -0.5 0 0.5 1 Both half-band transforms Fig. 4: Hilbert of Hilbert transform. 6. The Hilbert transform is a linear process. An input data sequence x(n) of length 1024 points is used with three impulses as follows: ( ) ( 25) 1.5 ( 50) 2 ( 75)x n n n nd d d= - + - + - (19) Knowing that the Hilbert transform of (t) is /a tp . Both full-band and SB-Hilbert transforms results in Fig. 5 prove the linearity theorem. 4. COMPLEXITY The advantage of using subband decomposition transforms is the reduction of the complexity in com- parison to full-band[1-4]. Reductions in complexity are obtained from all the steps of section 3. by using sequences of length L instead of N. The subband Hilbert transform is compared in computational complexity with the full-band Hilbert transform. Table 1 shows the percentage reduction in complexity (measured as execution time) of the Hilbert transform, if SB-Hilbert transforms with different M are to be used instead of full-band transform. 0 50 100 150 200 250 -1 -0.5 0 0.5 1 Full-band Hilbert Transform 0 50 100 150 200 250 -1 -0.5 0 0.5 1 Half-band Hilbert Transform Fig. 5: Linearity Property of Hilbert Transform. Table 1: Complexity reduction results. 5. ACCURACY For N = 16 and M = 2 and if only the first band is calculated, Table 2 shows the values of the computed fast approximate (with aliasing errors) half-band Hilbert transform ˆ( )x n , assuming that the ratio of the frequency-transform points causing aliasing to the true components in the calculated band is fixed to . The values in Table 2 can be computed by calculating the aliasing errors of the SB-FFT and then finding the Hilbert transform of their time signal. The following numerical example describes this interesting result for N = 8 and M = 2: 1. For a case of no aliasing error, a frequency signal of (1,1,0,0,0,0,0,1) is assumed. The half-band Hilbert transform of the first two-points (the low- band case) is found to be 0 and 0.5 respectively. Table 2: Approximate half-band Hilbert transform with aliasing errors. )0(x̂ )1(x̂ )2(x̂ )3(x̂ 0 0 0.5 0 -0.5 0.1 -0.0457 0.525 -0.0043 -0.475 0.2 -0.0914 0.55 -0.0086 -0.45 0.3 -0.1371 0.575 -0.0129 -0.425 2. If an aliasing component α of 0.1 is assumed outside the low-frequency band, the corresponding frequency signal will be: (1,1,0.1,0.1,0.1,0.1,0.1,1). The half-band Hilbert transform of the first two-points is found to be - 0.0457 and 0.525 respectively. 3. Comparing the results of 1 & 2, the aliasing errors in the Hilbert transform of these two points are - 0.0457 and 0.025 respectively. 4. The result in the last step can be found by finding first the aliasing errors in the subband-FFT from Eq. (15). These errors are found to be (0, -0.0414j, -0.1j, -0.2414j) for (k = 0,1,2,3) respectively. 5. The Hilbert transform of the corresponding time sequence of this error signal is found to be: - 0.0457 and 0.025 for the first two points. The values of the aliasing errors found from steps 3 and 5 are the same. The following numerical example describes the analysis of the aliasing errors in quarter-band SB- Hilbert transform for N = 16 and M = 4: M Reduction in Complexity Number of Input Points 64 128 256 512 1024 2 23.01% 25.91% 26.43% 28.93% 31.48% 4 48.11% 50.45% 52.81% 54.82% 56.55% 8 63.58% 65.61% 67.42% 69.14% 70.73% 16 75.09% 76.38% 77.68% 79.01% 80.22% IIUM Engineering Journal, Vol. 2, No. 2, 2001 A. Hossen 25 1. For a case of no aliasing error, a frequency signal of (1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1) is assumed. The quarter-band Hilbert transform of the first two- points (the low-low-band case) is found to be 0 and 0.125 respectively. 2. If an aliasing component of 0.1 is assumed outside the low-low-frequency band, and the frequency signal is represented as (1,1,0.1,0.1, 0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1), the quarter-band Hilbert transform of the first two- points is found to be -0.0165 and 0.1328 respectively. 3. Comparing the results of 1 & 2, the aliasing errors in the Hilbert transform of these two points are - 0.0165 and 0.0078 respectively. 4. The result in the last step can be found by finding first the aliasing errors in the-FFT from Eq. (17). These errors are found to be: (0, -0.0153j, -0.354j, -0.077j) for (k=0,1,2,3) respectively. 5. The Hilbert transform of the corresponding time sequence of this error signal is found to be: - 0.0165 and 0.0078 for the first two points, and this result is the same as that found in step 3 of this example. Interpolating the resulting length-N/2 half-band SB- Hilbert transform by a factor of 2, leads to a length-N approximated Hilbert transform )(ˆ nx . Table 3 shows the values of the full-band Hilbert transform with N=16 and half-band (M=2) subband Hilbert transform with and without interpolating the results by a factor of 2. The input signal has a frequency transform of: (1,1,1,1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1,1,1). Results show how well the subband Hilbert transform values approximate those of the full-band Hilbert transform. Table 3: Interpolating the approximated Hilbert transform results. Index: n Full-band Half-band Half-band Inter. 0 0 -0.0223 -0.0223 1 0.2894 0.2289 2 0.2716 0.3122 0.3122 3 0.1591 0.1717 4 0 -0.0011 -0.0011 5 -0.0103 -0.0127 6 0.0466 0.0539 0.0539 7 0.0699 0.0541 8 0 -0.0006 -0.0006 9 -0.0699 -0.0518 10 -0.0466 -0.0497 -0.0497 11 0.0103 0.0109 12 0 -0.0011 -0.0011 13 -0.1591 -0.1602 14 -0.2716 -0.2914 -0.2914 15 -0.2894 -0.2289 6. APPLICATIONS 6.1 Analytic Signal There are many applications in communication where it is necessary to perform a 90° phase shift to the fre- quency components comprising a signal. One common application is the generation of the complex-valued analytic signal ( )x n% . Letting )(ˆ nx be the Hilbert trans- form of x(n) with all frequency components shifted by 90°, the analytic signal is given by: )(ˆ)()(~ nxjnxnx (20) So if x(n)=cos(0nT), )(ˆ nx will be sin(0nT) and )(~ nx will be cos(0nT) + j sin(0nT), which corresponds to only the positive-frequency component of x(n). In Fig. 6, both x(n) (solid line) and )(ˆ nx (dotted line) are shown for full-band Hilbert transform and subband Hilbert transform with three different values of M. In all cases the fundamental frequency is 30 Hz, and the sampling frequency is 1024 Hz. 0 0.05 0.1 0.15 -1 -0.5 0 0.5 1 1.5 Fullband Hilbert Transform 0 0.05 0.1 0.15 -1 -0.5 0 0.5 1 1.5 Subband (M=2) Hilbert Transform 0 0.05 0.1 0.15 -1 -0.5 0 0.5 1 1.5 Subband (M=4) Hilbert Transform 0 0.05 0.1 0.15 -1 -0.5 0 0.5 1 1.5 Subband (M=8) Hilbert Transform Fig. 6: Analytic signal generation. 6.2 Single Sideband Modulation A SSB-modulated signal is obtained by multiplying the Hilbert transform of the information signal x(n) by a sinusoid of frequency fc and adding (or subtracting) the result to (or from) the product of the signal x(n) and a 90° phase shifted sinusoid of frequency fc [11] for upper and lower SSB signals generation, respectively. Fig. 7 shows the generation of a SSB-signal with fundamental frequency of 15 Hz and with transmitted carrier frequency 250 Hz with a sampling frequency of 1024 Hz. Both full-band and SB-Hilbert transforms with different numbers of subbands are used. The frequency spectrum of the four generated SSB-signals of Fig. 7 are shown in Fig. 8. IIUM Engineering Journal, Vol. 2, No. 2, 2001 A. Hossen 26 0 0.1 0.2 0.3 0.4 -1 -0.5 0 0.5 1 Fullband Hilbert Transform 0 0.1 0.2 0.3 0.4 -1 -0.5 0 0.5 1 Half-band Hilbert Transform 0 0.1 0.2 0.3 0.4 -1 -0.5 0 0.5 1 Quarter-band Hilbert Transform 0 0.1 0.2 0.3 0.4 -1 -0.5 0 0.5 1 Subband Hilbert Transform M=8 Fig. 7: Single-sideband modulation examples. 0 0.05 0.1 0.15 0.2 0 20 40 60 80 100 120 Fullband Hilbert Transform 0 0.05 0.1 0.15 0.2 0 20 40 60 80 100 120 Half-band Hilbert Transform 0 0.05 0.1 0.15 0.2 0 20 40 60 80 100 120 Quarter-band Hilbert Transform 0 0.05 0.1 0.15 0.2 0 20 40 60 80 100 120 Subband Hilbert Transform M=8 Fig. 8: Frequency spectrum of SSB examples. 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 -0.5 0 0.5 Fullband Hilbert Transform 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 -0.5 0 0.5 Halfband Hilbert Transform Fig. 9: Demodulated FM signal examples. 6.3 FM Demodulation An FM signal may be demodulated by modulating the Hilbert transform of the waveform by a complex exponential of frequency -fc, and obtaining the instantaneous frequency of the result[8]. In Fig. 9 a demodulated sinusoidal signal with a frequency 50 Hz is shown, the carrier frequency being 200 Hz, while the sampling frequency is 1000 Hz. Both full-band Hilbert transform and half-band Hilbert transform are used. 7. CONCLUSION A new application to the subband-decomposition idea in computing the Hilbert transformation is presented. The result is a fast and approximate Hilbert transform. A reduction in complexity of about 20% to 30% in half-band and about 45% to 55% in quarter--band Hilbert transforms is obtained with respect to the full- band Hilbert transform of a discrete sequence of length N=16 to N=1024. Properties of the approximate Hilbert transform are examined with different examples. A very interesting relation between the aliasing errors of the SB-FFT used for computing the approximate Hilbert transform and the aliasing errors of the computed Hilbert transform is found. Different simulation examples of approximate Hilbert transforms with different numbers of subbands are given to describe this relation. Application examples in communication systems are also included. ACKNOWLEDGEMENT The author would like to thank Prof. Ulrich Heute, the head of the department of network and system theory at the university of Kiel-Germany, for his valuable comments. REFERENCES [1] O. Shentov; S. Mitra; U. Heute,; and A. Hossen. "Subbnad DFT-Part I: Definition, Interpretation and Extensions", Signal Processing, Vol. 41, no. 3, pp. 261-277 , Feb. 1995. [2] A. Hossen, U. Heute, O. Shentov, and S. Mitra, "Subband DFT-Part II: Accuracy, Complexity, and Applications", Signal Processing, Vol. 41, no.3, pp.279--294. Feb. 1995. [3] S. Jung, S. Mitra, and D. Mukherjee, "Subband DCT: Definition, Analysis, and Applications", IEEE Trans. on Circuits and Systems for Video Technology, Vol.6, no.3, June 1996. [4] A. Hossen and U Heute, "General Adaptive Sub-Band DCT", Proceedings of ECSAP-97, Prague, Czech Republic, June 1997. [5] S. Hann," Hilbert Transforms in Signal Processing", Artech House, 1996. [6] S. Haykin, "Communication Systems", John Wiley and Sons, 1994. [7] A. V. Oppenheim and R. W. Schafer, "Discrete-Time Signal Processing", Prentice Hall, 1989. [8] "Matlab Signal Processing Toolbox", The MathWorks, 1994. IIUM Engineering Journal, Vol. 2, No. 2, 2001 A. Hossen 27 [9] A. Hossen and U. Heute, "Fully Adaptive Evaluation of Subband-DFT", Proc. of ISCAS'93, Chicago, pp.655-658, May 1993. [10] L. Jackson, "Digital Filters and Signal processing", Kluwer Academic Publishers, 1993. [11] J. Proakis and M. Salehi, "Communication Systems Engineering", Prentice Hall, 1994. BIOGRAPHY Abdulnasir Hossen received his Dr.-Ing. Degree in Digital Signal Processing from the Ruhr University of Bochum, Germany in 1994. In 1997, he completed his Post Doc. Research at the Technical Faculty of Kiel- Germany in the same field. Then he joined the Applied Science University in Jordan as an Assistant Professor for two years. In 1999, he joined the Information Engineering Department, at Sultan Qaboos University in Oman as an Assistant Professor. Dr. Hossen’s primary research interests are in digital signal processing, fast algorithms, and their applications in speech, image, radar and biomedical signal processing. IIUM Engineering Journal, Vol. 2, No. 2, 2001 A. Hossen 28