Next Article in Journal
Patterns in Dried Droplets to Detect Unfolded BSA
Previous Article in Journal
Placement of Optical Sensors in 3D Terrain Using a Bacterial Evolutionary Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Low-Complexity Filter for Software-Defined Radio by Modulated Interpolated Coefficient Decimated Filter in a Hybrid Farrow

by
Temidayo O. Otunniyi
* and
Hermanus C. Myburgh
Department of Electrical, Electronic and Computer Engineering, University of Pretoria, Pretoria 0002, South Africa
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(3), 1164; https://doi.org/10.3390/s22031164
Submission received: 30 October 2021 / Revised: 4 December 2021 / Accepted: 9 December 2021 / Published: 3 February 2022
(This article belongs to the Section Physical Sensors)

Abstract

:
Realising a low-complexity Farrow channelisation algorithm for multi-standard receivers in software-defined radio is a challenging task. A Farrow filter operates best at low frequencies while its performance degrades towards the Nyquist region. This makes wideband channelisation in software-defined radio a challenging task with high computational complexity. In this paper, a hybrid Farrow algorithm that combines a modulated Farrow filter with a frequency response interpolated coefficient decimated masking filter is proposed for the design of a novel filter with low computational complexity. A design example shows that the HFarrow filter bank achieved multiplier reduction of 50%, 70% and 64%, respectively, in comparison with non-uniform modulated discrete Fourier transform (NU MDFT FB), coefficient decimated filter bank (CD FB) and interpolated coefficient decimated (ICDM) filter algorithms. The HFarrow filter bank is able to provide the same number of sub-band channels as other algorithms such as non-uniform modulated discrete Fourier transform (NU MDFT FB), coefficient decimated filter bank (CD FB) and interpolated coefficient decimated (ICDM) filter algorithms, but with less computational complexity.

1. Introduction

Recent rises in new and emerging technologies warrant low-complexity channelisation algorithms for multi-standard software-defined radio (SDR) channels. Channelisation is one of the applications of software-defined radio (SDR) for processing channels of choice from wideband input channels and it is useful in signal processing [1] and image compression [2]. It usually takes place at the digital front-end of the receiver. The extent of computational complexity differs in different channelisation algorithms, from uniform channelisation algorithms, such as the per-channel (PC), pipelined/binary algorithm and pipelined frequency transform (PFT), to the non-uniform algorithms [3]. A Farrow filter bank is typically used for extracting uniform as well as non-uniform channels. However, at higher frequencies, its performance degrades and high computational complexities are required to extract such channels. The resultant effects of bigger filter length, longer filter coefficient, and the huge number of multipliers consumed by the Farrow filter, render it unfit for the upcoming mobile communication services. Therefore, the Farrow filter bank must be improved upon with low-complexity features.
A Farrow filter is a variable digital filter with adjustable control parameters. These control parameters may be adjustable with arbitrary delay. A Farrow filter is used in multi-standard receiver channelisation algorithms and for sample rate conversion [4]. It performs best at low frequencies but with significant performance degradation at higher frequency bands. The magnitude response of the Farrow structure is flat at low frequencies only, which limits its adaptability to other frequency bands. However, introducing an adaptive rational sample rate converter (SRC) and filtering at every branch of the channeliser allow different sub-band signals to be isolated, but with signal distortion.
Different attempts to reduce complexity and improve the performance of channelisation algorithms have been developed. A modified Farrow structure [5] has proven efficient for implementing rational sampling rate conversion by reducing the number of operators in the Farrow structure. A transposed modified Farrow structure [6,7] was proposed for reducing complexity in a Farrow filter by transposing the modified filter and thereby reducing the number of operators. Using a transposed modified Farrow structure, major advantages were lower sample conversion and reduced computational complexity [6,7]. Apart from these approaches, a variable cut-off frequency (VCF) method was developed to control the cut-off frequency of a variable filter in order to reduce its computational load [8]. A fixed-coefficient VCF filter with discrete control over frequency uses techniques such as a coefficient decimation method (CDM)-based filter and a frequency-response-masking-based filter. The coefficient decimation method (CDM) [9,10,11,12] was proposed to achieve low complexity by using one prototype filter or modal filter. Different signals with different passband widths and passband locations can be extracted with minimum overhead. Coefficient decimation method 1 (CDM-1) allows the extraction of different multiband frequency responses whereas CDM-11offers flexible passband width and passband centre frequency of the prototype filter [9,13,14,15]. A modified form of CDM known as the modified coefficient decimation method (MCDM) was proposed to offer a solution to the variable digital filter [16]. The MCDM technique provides higher frequency response flexibility and offers twice the centre frequency resolution than the classical coefficient decimation method (CDM). Two coefficient decimation operations can be performed on MCDM. One of the operations is for extracting different multi-band frequency responses (termed MCDM-1) and the other operation offers flexible passband width and passband centre frequency of the prototype filter (termed MCDM-11). The combination of coefficient decimation method 1 (CDM-1) and the modified coefficient decimation method (MCDM-1) is referred to as an improved coefficient decimation method (ICDM-1) [17], whereas the combination of coefficient decimation method 11 (CDM1-11) and modified coefficient decimation method 11 (MCDM-11) is termed an improved coefficient decimation method (ICDM-11). The main drawback of coefficient decimation is that the passband ripples and stop-band attenuation deteriorates in the frequency responses by a factor of D. The number of multipliers consumed by the CDM method [18] was 901.
A low-complexity, sharp-variable cut-off filter can be designed by using frequency response masking (FRM) [19]. Frequency response masking is used to extract multiple non-uniform channels. Hybridising a variable digital filter with FRM can result in lower computational complexity. FRM in combination with the CDM method was used for lowering the complexity of a variable filter [17,20]. Multi-stage FRM can also be used to reduce the complexity of a variable filter [21,22]. Weighted FRM can also be used for reducing the complexity of a variable filter [23,24]. Farrow interpolation [25,26] was designed for converting the sample rate by a fractional or rational factor. In this method, the D th coefficients of the prototype filters are grouped together while discarding the remaining coefficients. L 1 zeros are inserted in between the selected coefficients. The number of multipliers used were very high [19]. An FRM-based tree structure non-uniform filter bank was designed to reduce the complexity of the filter to the minimum [27]. A substantial reduction in the complexity of the variable digital filter can be achieved by combining a modulated digital filter bank with the FRM approach, as can be seen with methods such as the non-uniform modulated discrete Fourier transform (MDFT) and modulated cosine filter [9]. A modulated generalised discrete Fourier transform (GDFT) filter bank was proposed to reduce the complexity of the Farrow filter [28]. The filter operates on a series of frequency-shifted oversampled sub-band signals. The approach attained 55 dB in reconstruction error.
Further complexity reductions were seen when frequency-response masking (FRM) and a non-maximally decimated filter bank (NMDUFB) were used [9]. A hybrid modified improved coefficient decimation method (HMICDM) was developed to improve the complexity of a variable digital filter [29]. The Lagrange interpolation method [30] was used for fractional delay approximation in a Farrow filter. The method increases the sampling rate of signals while the computational complexities are reduced to minimal. The lower complexity implementation and lower cost of a cosine modulated filter bank [3] can also be exploited.
Table 1 recaps the comparison study of the different channelisation algorithms.
From Table 1, it can be seen that computation complexity is still high for Farrow-based filters. The goal of this work is towards improving on this performance. The solution approach explored here involves the development of a modulated Farrow filter and the hybridisation of the modulated Farrow filter with a frequency response interpolated coefficient decimated masking filter. The filter based on the algorithm is simulated and tested using Matlab. It is hoped that the hybrid algorithm will improve the filter order, number of multipliers consumed, stop-band attenuation and pass band ripples, and gives a Farrow filter with low computational complexity.
The main novelties of this work are:
  • Development of a low Farrow filter using a first-order differential method;
  • Development of symmetrical frequency responses;
  • Development of a modulation Farrow filter;
  • Hybridisation of a modulation Farrow with frequency response masking filter and interpolation coefficient decimation filter.

2. Hybrid Farrow Filter Derivation

The algorithm development here involves modulation of a Farrow filter and its optimisation by using a hybrid of a frequency response masking (FRM)-based interpolated filter bank and a coefficient decimating filter (CD-1). The algorithm development is divided into two stages. The first stage involves the development of a low Farrow coefficient using a first-order differential method, development of symmetrical frequency responses and development of a modulating Farrow filter in which the first two steps above are used during its implementation. The second stage combines the modulating Farrow filter with a frequency masking filter and interpolation coefficient decimation to produce the algorithm referred to as the hybrid Farrow (HFarrow) filter algorithm in this context forthwith. The chronological order of the methods used is highlighted below.
  • Development of low Farrow filter using first-order differential method;
  • Development of symmetrical frequency responses;
  • Development of modulation Farrow filter;
  • Hybridisation of modulation Farrow with frequency response masking filter and interpolation coefficient decimation filter.
Figure 1 shows the flowchart description of the investigation procedure for the HFarrow algorithm.

2.1. Farrow Interpolation Using First-Order Differential Approach

The Farrow structure was implemented using the LaGrange polynomial. It is a piecewise approximation of the filter into a polynomial form that shares a common set of coefficients, which results in the interpolation of input signals. Two important design parameters are polynomial order, k, and Farrow sub-filter, N [6,7,33]. It is implemented as a direct form of the FIR filter structure and it is obtained as an approximation of the continuous time function, X c ( t ) , by fractional delay, d, as indicated in Equation (1) [34].
y ( n ) = h ( d ) x ( n ) y ( n ) = h ( n , d ) x ( n ) = x ( n ) C k d k
The impulse response is computed using the Lagrange method. From the impulse response h ( n , d ) , the fixed coefficients can be determined. The coefficients, C k , from Equation (1) are derived from the set of N + 1 linear equations. These coefficients are expressed in terms of fractional delay in such a way that 0 d 1 . The filter coefficient, h ( n ) , can be expressed in terms of C k as C 0 + C 1 + C 2 + … + C n . The Farrow filter relies on a filter bank structure whereby each filter coefficient is approximated as the N th order polynomial, d, as shown in Equation (2) [35].
h ( n , d ) = c k ( n ) d k n = 0 , 1 , , N 0 d 1
Expressing Equation (2) in the z-domain, the filter transfer function is represented as in Equation (3).
H d ( z ) = n = 0 N h ( n , d ) z n = n = 0 N | k = 0 p C k ( n ) z n | d k = | k = 0 p C k ( z ) d k |
where C k ( z ) represents the set of M + 1 FIR sub-filters. From the relation in Equation (3), the filter structure is made up of a bank of fixed-weighted fractional delay, d, and summed u at the output of every tap.
h ( n , d ) = ( k = 0 , k 0 ) n d k n k = ( 1 ) ( N n ) d n d n 1 N n = d n X d 1 n 1 X d n + 1 1 X d n 1 1 X d n n N for n = 0 , 1 , 2 , 3 , , N
When N = 3 and the fractional delay is d, the impulse response is shown in Equations (5) and (7).
h ( n , d ) = ( k = 0 , k 0 ) 3 d k n k for   n = 0 , 1 , 2 , 3
The coefficient for the fourth-order poly-phase filter is calculated using Equations (6), (7), (9) and (8).
h ( 0 , d ) = ( k = 0 , k = 1 , k 0 ) 3 d k 0 k = d 1 1 × d 2 2 × d 3 3 = 1 6 ( d 3 6 d 2 8 d 6 ) h ( 1 , d ) = ( k = 0 , k = 2 , k 1 ) 3 × d k 1 k = d 1 × d 2 1 × d 3 2 = 1 2 ( d 3 5 d 2 + 6 d ) h ( 2 , d ) = ( k = 0 , k = 1 , k 2 ) 2 d k 2 k = d 2 × d 1 1 × d 3 1 = 1 2 ( d 3 4 d 2 + 3 d ) h ( 3 , d ) = ( k = 0 , k = 1 , k 3 ) 3 d k 3 k = d 3 × d 1 2 × d 2 1 = 1 6 ( d 3 3 d 2 + 2 d )
H d ( z ) = n = 0 N ( h , d ) z n = h ( 0 , d ) + h ( 1 , d ) z 1 + h ( 2 , d ) z 2 = 1 6 ( d 3 6 d 2 8 d 6 ) + 1 2 ( d 3 5 d 2 + 6 d )
C 0 ( z ) = 1 C 1 ( z ) = 8 6 + 3 z 1 3 2 z 2 + 2 6 z 3 C 2 ( z ) = 5 6 5 2 z 1 + 2 z 2 1 2 z 3 C 3 ( z ) = 1 6 + 1 2 z 1 1 2 z 2 + 1 6 z 3 C ( z ) ¯ = Φ T z ¯ = C 0 ( z ) C 1 ( z ) C 2 ( z ) C 3 ( z )
Φ = 1 0 0 0 8 6 3 3 2 1 3 6 6 5 2 2 1 2 1 6 1 2 1 2 1 6
The number of operators is further reduced by finding the first derivatives of each filter impulse, h ( n , d ) , as shown in Equation (10).
h ( 0 , d ) = 1 6 ( 3 d 2 12 d 8 ) h ( 1 , d ) = 1 2 ( 3 d 2 10 d + 6 ) h ( 2 , d ) = 1 2 ( 3 d 2 8 d + 3 ) h ( 3 , d ) = 1 6 ( 3 d 2 6 d + 2 )
C 0 ( z ) = 8 6 + 3 z 1 3 2 z 2 + 1 3 z 3 C 1 ( z ) = 2 5 z 1 + 4 z 2 z 3 C 2 ( z ) = 1 2 3 2 z 2 + 1 2 z 3 C 3 ( z ) = 0 + 0 0 + 0 C ( z ) ¯ = Φ T z ¯ = C 0 ( z ) C 1 ( z ) C 2 ( z ) C 3 ( z )
Φ = 8 6 3 3 2 1 3 2 5 4 1 1 2 3 2 3 2 1 2 0 0 0 0
Figure 2 shows the Farrow sub-filters. The filter is made up of fixed filters weighted by the fractional delay d and summed at the output of each tap. Figure 2 shows shared elements such as unit delays, which make the structure very efficient.

2.2. Exploring Frequency Responses of Symmetrical Farrow Filter Polynomial Functions

The continuous impulse response, h c ( t ) , of the Farrow structure is represented as a linear combination of basis functions as can be seen in Equation (13) [34,36].
h c ( t ) = m = 0 M C k ( n ) ( t T i + t n ) n , ( d m i n t n ) T 1 t ( d m a x t n ) T k for n = 0 , 1 , 2 , . , N 0 , o t h e r w i s e
where t n is the base-point value, T 1 is the input sampling frequency and C k is the k th sub-filter coefficient. The interval of the fractional delay d is represented as follows in Equation (14).
N 1 2 d N + 1 2 n = t T 1 d = t 1 T 1 d
The inter-sample interval is given as in Equation (15).
0 d 1
By introducing the basis function for piecewise polynomials that are zero outside a given interval, Equation (16) was derived.
f ( m , d ) = d k , d m i n d d m a x 0 , o t h e r w i s e
Therefore, the continuous impulse response, h c ( t ) , is shown in Equation (17).
h c ( t ) = n = 0 N m = 0 M C k f ( m , d )
The frequency domain representation of the impulse response is represented in Equation (18).
H ( e j w , d ) = n = 0 M C k ( ω ) d k H ( ω , d ) = m = 0 M C k ( ω ) d k = m = 0 M C k ( ω ) G ( ω ) where G ( ω ) = d k
Then, by applying a Fourier transform, the fractional delay G ( ω ) can be expressed as indicated in Equation (19).
G ( k , m , ω ) = F { g ( m , n , ω ) }
The frequency variable ω is normalised to the input sampling period, that is, ω = Ω T 1 , and delay d is replaced with μ . In order to obtain the continuous frequency responses, three cases are considered. The first to consider is when N is odd while the second one for consideration is when N is even and finally when N > 0 .
G ( m , n , ω ) = g ( m , n , ω ) e j ω μ d μ
For odd N,
g ( m , n , ω ) = ( μ + n + 1 2 ) k , n 1 μ n ( 1 ) k ( μ n 1 2 ) k , n μ n + 1 0 , o t h e r w i s e
Therefore, the discrete version of fractional delay can be expressed as shown in Equation (22).
G ( m , n , ω ) = g ( m , n , ω ) e j ω μ d μ = n 1 n ( μ + n + 1 2 ) k ω e j ω μ d μ + n n + 1 ( 1 ) k ( μ n 1 2 ) k ω e j ω μ d μ = 1 2 1 2 μ 1 ω e j ω μ 1 [ n + 1 2 ] d μ + 1 2 1 2 ( 1 ) m μ 2 ω e j ω μ 2 [ n + 1 2 ] d μ = e j ( n + 1 2 ω ) 1 2 1 2 μ 1 ω e j ω μ 1 d μ 1 + ( 1 ) m e j ( n + 1 2 ) ω 1 2 1 2 ( 1 ) m μ 2 ω e j ω μ 2 d μ 2 = [ e j ( n + 1 2 ) ω + ( 1 ) m e j ( n + 1 2 ) ω ] 1 2 1 2 μ 1 ω e j ω d μ
Fractional delay G ( m , n , ω ) can be expressed as a function of two variables. That is, ϕ ( m , n , ω ) and ψ ( m , ω ) .
G ( m , n , ω ) = ϕ ( m , n , ω ) ψ ( m , ω )
where ϕ ( m , n , ω ) = 2 c o s ( [ n + 1 2 ] ω ) , for m = even , N = o d d 2 j s i n ( [ n + 1 2 ] ω ) , for m = even , N = o d d
In another instance, when N = e v e n and n > 0 , then
G ( m , n , ω ) = n 1 2 n + 1 2 ( μ + n ) k ω e j ω μ d μ + n 1 2 n + 1 2 ( 1 ) k ( μ n ) k ω e j ω μ d μ G ( m , n , ω ) = [ e j ω + ( 1 ) m e j ω ] 1 2 1 2 μ m e j ω μ k = ϕ ( m , n , ω ) ψ ( m , ω ) where ψ ( m , ω ) = 1 2 1 2 μ m e j ω d μ
G ( m , n , ω ) = ϕ ( m , n , ω ) = 2 c o s ( n ω ) , m = e v e n , N = o d d 2 j s i n ( n , ω ) , m = o d d , N > 0
Lastly, for n = e v e n , n = 0 a n d m = e v e n
G ( m , 0 , ω ) = 1 2 1 2 ( μ ) k ω e j ω μ d μ + n 1 2 n + 1 2 ( 1 ) k ( μ n ) k ω e j ω μ d μ
G ( m , 0 , ω ) = ϕ ( m , n , ω ) with = ϕ ( m , n , ω ) = 1 , N = e v e n , m = e v e n , n = 0 ϕ ( m , n , ω ) = 0 , N = e v e n , m = o d d , n = 0
The different variants of the basis functions G ( m , n , ω ) are represented as follows in Equation (29).
ϕ ( m , n , ω ) = 1 , N = e v e n , n = 0 , m = e v e n 0 , N = e v e n , n = 0 , m = o d d 2 c o s ( n , ω ) , N = e v e n , n > 0 , m = e v e n 2 j s i n ( n , ω ) , N = e v e n , n > 0 , m = o d d 2 c o s ( [ n + 1 2 ] , ω ) , N = o d d , m = e v e n 2 j s i n ( [ n + 1 2 ] , ω ) , N = o d d , m = e v e n
Considering the scaling function as shown in Equation (30):
ψ ( m , ω ) = 1 2 1 2 μ m e j ω μ d μ
By multiplying the integral with a unit rectangle ( μ ) , Equation (31) is obtained.
ψ ( m , ω ) = 1 2 1 2 ( μ ) μ m e j ω μ d μ
Expressing the scaling function in terms of a Fourier transform:
ψ ( m , ω ) = F { ( μ ) μ m } = j m μ m μ ω m s i n c ( ω 2 )
The basis function G ( m , n , ω ) = ψ ( m , ω ) ϕ ( m , n , ω ) is both real and even. This implies that H c ( j ω ) is both a real and even function and is a derivative of the real-valued and symmetrical nature of h c ( t ) . The basis function G ( m , n , ω ) can be represented as real-valued functions for ϕ ( m , n , ω ) and ψ ( m , ω ) by transposing the imaginary unit j from ϕ ( m , n , ω ) to ψ ( m , ω ) for odd m. This can be represented as shown in Equation (33).
G ( m , n , ω ) = ψ ( m , ω ) ϕ ( m , n , ω ) with ψ ( m , ω ) = ( 1 ) m μ m μ ω m s i n c ( ω 2 )
Expressing the scaling function as a real value as indicated by Equation (34):
ψ ( m , ω ) = s i n c ( ω 2 ) ψ ( m , ω ) = k = 0 a k ω k where k = 0 a k ω k with a k = ( 1 ) k + m 2 ( k + 1 ) 2 k + m ( k + m + 1 ) ! , k + m is even 0 , k + m is odd
The values for ψ ( m , ω ) are identical for the real variant of ψ ( m , 0 ) when ω = 0 as indicated in Equation (34).
ψ ( m , 0 ) = j m a 0 m = ( 1 ) m 2 ( m + 1 ) ! 2 m , m is even 0 , m is odd
The impulse response is scaled proportionally and this is able to reduce the distortion or numerical oscillation of the impulse response to minimal.

2.3. Modulation of Farrow Filter

Having seen the symmetrically scaled impulse response of the Farrow filter, the Farrow filter can be modulated to reduce the computational complexity. The value of μ can be determined using Equation (36) with channel centre frequency ω k and is represented as shown in Equation (37) [34].
π ω s
ω k = 2 π ( k + k 0 ) K
where ω k is the centre frequency of the channels.
The modulated Farrow filter can be represented as shown in Equation (38).
H ( e j w , μ ) = Σ m = 0 M C k ( ω ) G ( ω ) = Σ m = 0 M C k ( ω ) ( 2 c o s ( n , ω ) + 2 j s i n ( n , ω ) ) = Σ m = 0 M C k ( ω ) e j ω n μ + ( 1 ) m e j ω n μ
Thus, by modulating Equation (1) with e j ω m d , newly generated Farrow filter y ( n ) is obtained as shown in Equation (39).
y ( n ) = h ( n , μ ) x ( n ) y ( n ) = h ( n , μ ) x ( n ) y ( n ) = x ( n ) h ( ω , μ ) e j ω M n μ
If the channel signal is critically sampled, the decimation ratio and the bandwidth are related as follows in Equation (40).
M = K 2
Thus, the new Farrow filter bank can be reduced to the following filter bank in Equation (41).
y k ( m ) = ( 1 ) k m Σ n = M 1 N C k ( n ) h k ( m K 1 ) x ( n )
If m is replaced by L and K is replaced by 2 M , and if linear-phase prototype low-pass filter H ( z ) of order N has a pass-band edge of θ a = 2 m π ω ω Δ M and stop-band edge of ϕ a = 2 m π ω ω Δ M , with ω Δ as the width of the transition band, then for even multiples of the number M of sub-bands, the length is N + 1 ; that is, N = ( 2 L M 1 ) .
Here, the impulse response h k ( m K 1 ) will be reduced as follows. It can be seen that h k contains terms that multiply h n and this can be expressed as variable D as seen in Equation (42).
h k ( n ) = C k ( n ) h ( n ) ( 2 c o s ( 2 M + 1 ) π 2 M ( N + 2 k M ) N 2 + Φ + 2 j s i n ( 2 M + 1 ) π 2 M ( N + 2 k M ) N 2 + Φ )
where e j ω n 1 d = 2 c o s ( 2 M + 1 ) π 2 M [ ( N + 2 k M ) N 2 + Φ ] ( 1 ) m e j ω n 2 d = 2 j s i n ( 2 M + 1 ) π 2 M [ ( N + 2 k M ) N 2 + Φ ]
However, by exploiting symmetry in Equations (43) and (44) this becomes
h k ( n ) = C k ( n ) h ( n ) 2 c o s ( 2 M + 1 ) π 2 M ( N + 2 k M ) N 2 + Φ h k ( n ) = C n h ( n ) e j ω n 1 μ ψ ( m , ω )
The poly-phase representation of the analysis filter bank can be described as shown in Equation (45).
H k ( z ) = n = 0 N C k ( n ) h k ( n ) z ( n ) H k ( z ) = l = 0 L 1 j = 0 2 M 1 e j ω n 1 μ 1 ψ ( m , ω ) + e j ω n 2 μ 2 ψ ( m , ω ) C k ( 2 L M + j ) h k ( 2 L M + j ) z ( 2 L M + j )
The prototype filter can be decomposed into 2 M poly-phase components, as follows in Equation (46), where S j ( z ) = i = 0 L 1 C k ( 2 L M + j ) h k ( 2 L M + j ) z ( L ) are the poly-phase components of the filter H ( z ) .
H ( z ) = j = 0 2 M 1 z j l = 0 L 1 ψ ( m , ω ) e j ω n 1 μ + e j ω n 2 μ C k ( 2 L M + j ) h k ( 2 L M + j ) z ( 2 M j ) = j = 0 2 M 1 z j l = 0 L 1 ψ ( m , ω ) e j ω n 1 μ + ( 1 ) m e j ω n 2 μ C k ( 2 L M + j ) h k ( 2 L M + j ) z ( 2 M j ) = j = 0 2 M 1 ψ ( m , ω ) e j ω n 1 μ + ( 1 ) m e j ω n 2 μ z j S j ( z 2 M )
Representing D 1 = ψ ( m , ω ) ( e j ω n 1 μ 1 ) and D 2 = ψ ( m , ω ) ( e j ω n 2 μ 1 ) .
From Equation (47), it can be shown that D 1 and D 2 are M × N matrices, whose ( m , j ) elements are D m , j and D m , j + m , respectively, for m , j = 0 , 1 , ( m 1 ) .
H ( z ) = H 0 ( z ) H 1 ( z ) H m 1 ( z ) = D 1 D 2 S 0 ( z 2 M ) z 1 S 1 ( z 2 M ) z ( 2 m 1 ) S 2 m 1 ( z 2 M )
Representing δ ( z ) as shown in Equation (48):
δ ( z ) = 1 z 1 z M + 1 T
The poly-phase representation of the matrix can be represented as in Equation (50), where S ( z ) is the poly-phase matrix.
H ( z ) = D 1 D 2 S 0 ( z 2 M ) 0 S 1 ( z 2 M ) 0 S 2 m 1 ( z 2 M ) δ ( z ) z m δ ( z )
H ( z ) = D 1 S 0 ( z 2 M ) 0 S 1 ( z 2 M ) 0 S 2 m 1 ( z 2 M ) + z m D 2 S 0 ( z 2 M ) 0 S M + 1 ( z 2 M ) 0 S 2 m 1 ( z 2 M ) δ ( z )

2.4. Combined Modulated Farrow and Interpolated Coefficient Decimated Filter

After improvements obtained from the modulation algorithm, further work was performed to achieve some improvements by hybridising the modulated algorithm with the frequency response masking algorithm [15].
The design involves a hybrid of a frequency response masking (FRM)-based interpolated coefficient decimated filter and a modulated Farrow filter.
The hybrid Farrow (HFarrow)-based filter bank consists of two branches; namely, the upper and the lower branches. The upper branch is made up of the FRM coefficient decimated filter and the masking filter, whereas the lower branch consists of the complementary FRM coefficient decimated filter and the complementary masking filter. A low-pass coefficient base interpolated linear phase FIR filter, H a ( z L M ) , is formed from the cascade of the base interpolating filter, H a ( z L ) , and the coefficient decimating filter, H c d ( z L ) , to extract the sharp narrow-band channel of choice.
In addition, a bandpass edge complementary coefficient base interpolating filter, H c ( z L M ) , is formed from the cascade of the complementary base interpolating filter, H a ( z L ) , and the complementary coefficient decimating filter, H c d ( z M ) , to isolate multi-band frequency responses. The low-pass coefficient base interpolated filter, H a ( z L / M ) , cascades with the farrow masking filter, A k ( z ) , in the upper branch while the bandpass complementary coefficient base interpolating filter, H c ( z L / M ) , cascades with the complementary masking filter, B k ( z ) , in the lower branch to produce low computational multi-narrow frequency bands.
The transfer function of the FRM coefficient decimation filter is given using Equation (51).
H ( z ) = L M H a ( z L M ) A ( z ) + H c ( z L M ) B ( z )
The coefficient decimated base and complementary filters are symmetrical and asymmetrical linear phase FIR filter which can be expressed as H a ( z L M ) = H c ( z L M ) . A half-band filter is introduced into the coefficient decimated based FRM filter to further reduce its computation complexity. This is possible as a result of the symmetrical properties possessed by the half-band filter. The time-domain impulse response of the CD-1 technique requires every other component to be zero except the components at the centre. That indicates that it is symmetrical around the centre. This translates to reduced complexity in terms of the number of the multiplies required by the filter.
The transfer function of the half-band masking FRM coefficient decimated filter band can be expressed in terms of two polyphase components as shown in Equation (52).
H a ( z L M ) = L M H a 0 ( z 2 L M ) + z 2 L M H a 1 ( z 2 L M ) H c ( z L M ) = L M H a 0 ( z 2 L M ) z 2 L M 1 M H a 1 ( z 2 L M )
The masking filters are replaced with two farrow filters as shown in the Figure 3. Masking filters A k ( z ) and B k ( z ) extract one or several pass-bands of the periodic model filter H a ( z L M ) and the complementary periodic model filter H c ( z L M ) . The transfer function for the HFarrow masking algorithm can be expressed as shown in Equation (53).
H a ( z 2 L M ) = L M H a 0 ( z 2 L M ) + z 2 L M H a 1 ( z 2 L M ) A ( z )
The impulse response of the HFarrow channelisation algorithm is approximated with different fixed delay variables using polynomial interpolation methods. A set of sub-filters with fixed delay μ i , such that i = 0 , 1 , i 1 , is designed. The impulse response is interpolated by the L th order using μ as the variable. The resultant impulse response is the interpolated version of HFarrow parameterised by delay μ . The parameter μ allows full unabridged control over the available bandwidth and the cut-off frequencies of the multi-band channels.
The input band of the masking FRM-CD signal is decomposed into multiple sub-bands, each with distinct bandwidth (BW). Each bandwidth is phase-shift modulated by fractional delay μ k . Applying the poly-phase decomposition as seen in Equation (46) will result in Equation (54), where S k i ( z 2 M ) are the K poly-phase components of A k ( z ) and B k ( z ) .
A k ( z ) = n = 0 2 M 1 ψ ( m , ω ) e j ω n 1 μ + ( 1 ) m e j ω n 2 μ z n S n ( z 2 M ) B k ( z ) = n = 0 2 M 1 ψ ( m , ω ) e j ω n 1 μ ( 1 ) m e j ω n 2 μ z n S n ( z 2 M )
Finally, Equation (55) shows the representation of each of the modulated masking bandpass filters and the block diagram for the hybrid Farrow masking filter is depicted in Figure 4.
H a ( z 2 L M ) = L M H a 0 ( z 2 L M ) + z 2 L M H a 1 ( z 2 L M ) n = 0 2 M 1 ψ ( m , ω ) e j ω n 1 μ + ( 1 ) m e j ω n 2 μ z n S n ( z 2 L M ) H a ( z 2 L M ) = L M H a 0 ( z 2 L M ) + z 2 L M H a 1 ( z 2 L M ) n = 0 2 M 1 z n ( D 1 + D 2 ) S n ( z L M )
The transfer function of the FRM coefficient decimation filter is given using Equation (56).
H ( z ) = L M H a ( z L M ) A ( z ) + H c ( z L M ) B ( z ) But , H a ( z L M ) = H c ( z L M ) Therefore , H ( z 2 L M ) = 2 L M H a 0 ( z 2 L M ) + z 2 L M H a 1 ( z 2 L M ) n = 0 2 M 1 z n ( D 1 + D 2 ) S n ( z 2 L M )
The final output sequence, y ( n ) , can be expressed in terms of the convolution of x ( n ) and the filter transfer function, h ( n ) .
y ( n ) = x ( n ) h ( n ) Y ( z ) = X ( z ) H ( z )
Figure 4 illustrates the HFarrow channelisation algorithm. Different signal sub-bands, S n ( z 2 L M ) , can be derived or obtained from masking filter H a ( z L M ) and prototype complementary masking filter H c ( z L M ) , respectively.
The centre frequency component of each band is shifted precisely by a phase of fractional delay, μ . The phase to be shifted is at π and π for different fractional delays, while the transition band of H-Farrow FB is centred at π 2 rad. The H-Farrow FB design is made up of three filtering stages; namely, the base filter, H a ( z ) , the coefficient decimation filter, H c d ( z ) and the masking filter A ( z ) . The design used the Parks–McClellan algorithm and the filter is realised using the direct transposed FIR in its implementation.

3. Hybrid Farrow Channelisation Algorithm

The procedure for the HFarrow channelisation algorithm is as follows:
  • Normalise all the channel bandwidths (Cs), such that the C i and transition bandwidth Δ i specifications range from 0 to 1; 1 corresponds to f s 2 , where f s is the sampling frequency.
  • Compute the channel stop band frequency, ω s i , such that ω s i = C i 2 , where C i is the channel bandwidth.
  • Determine the prototype stop band frequency as, f p r o t o = G C D ( C 1 , C 2 , C 3 ) 2 where f p r o t o is the prototype stop band frequency and the procedure is to find the greatest common.
  • The decimation factor M and the interpolation factor L of the filter are computed as follows, M m a = π ω m s , L m a = π ω m s . The value d k is computed using L m a M m a , where d k is the fractional delay rate of the filter.
  • The decimation factor M m c and the interpolation factor L m c for the complementary filter are computed as follows: M = π π + ω m c s , L = π π + ω m c s . Thus, the fractional rate for complementary filter can be calculated thus: L m c M m c .
  • Calculate the transition bandwidth for masking and complementary filter, using Δ k = Δ k × d k .
  • Determine the base modal or complementary modal TBW as
    Δ m o d a l = min ( Δ 1 , Δ 2 , , Δ n ) . This corresponds to the modal transition width.
  • Calculate the prototype, masking and complementary passband width using
    ω p = ω s Δ k .
  • Compute the stop band ripple and passband peak ripple using δ s 1 = δ s 1 L i M i and δ p m o d a l =min( δ p 1 , δ p 2 , , δ p n ).
  • Use the filter order N = 2 l o g 10 ( δ p δ s ) 3 Δ T B W −1 [37] to calculate the channel filter length for prototype, masking and complementary filter.
Figure 5 represents the step-by-step procedure for demonstrating the HFarrow channelisation algorithm.

4. Simulations and Results

Using Matlab 2020 as the simulation tool, the developed hybrid Farrow algorithm was applied to Zigbee, Bluetooth (BT) and wideband code division multiplexers access (WCDMA). Channel bandwidth parameters used for BT, Zigbee, and WCDMA were 1 MHz, 4 MHz and 5 MHz, respectively. In addition, BT, Zigbee and WCDMA transition widths were specified as 50 kHz, 200 kHz and 500 kHz, respectively. The passband ripples and stop band attenuation for BT and Zigbee were specified as 0.1 and 40 dB, while WCDMA channel passband ripples and stop band attenuation were specified as 0.1 and 55 dB, respectively. The algorithm procedure in Section 3 was implemented and the filter results were recorded.
The metrics used for the computational complexity are filter order, number of multipliers, stop band attenuation and passband ripples.
Using the information contained in the algorithm procedure Section 3, the normalised channel bandwidth of BT, ZigBee and WCDMA were 0.05 , 0.2 and 0.25 , respectively. The channel bandwidths were 0.025 , 0.1 and 0.125 . From Step 2 of Section 3, the passband width of the prototype filter was set to the greatest common divisor of the signal bandwidth. The modal filter normalised frequency value was 0.025 , which corresponds to the modal stop band frequency.

4.1. Performance of Modulation Farrow Algorithm

From Table 2, If k = 2 and m = 2 and N = 40 , the weighted scale is set to 0.000013 for BT, with stop band attenuation of 38.3 , passband ripples of 0.09877 and filter order of 205. Zigbee has a filter order of 98 with stop band attenuation of 41.22 and passband ripples of 0.0989 . When N = 8 , WCDMA signals have a filter order of 72 with the stop band attenuation of 56 and passband ripples of 0.997 . The total number of multipliers used was 564. Also from Table 3, when k = 2 and m = 8 and N = 40 , the total number of multipliers used by the filter was 690.

4.2. Performance of Modulated Interpolated Coefficient Decimated Farrow Algorithm

Table 4 shows the frequency characteristics of masking filter using HFarrow algorithm. The following were the decimation factors for the modal filter, BT, Zigbee and WCDMA: 39 40 , 39 40 , 9 10 and 7 8 , respectively. The modal decimation factor was found to be 39 40 . When a fractional rate, d k , of 39 40 , was applied to the modal filter, the transition bandwidth computed was 0.002375 , with a passband peak ripple of 0.1 dB, stop band peak ripple of 50 dB and the filter length of 132. In addition, when a fractional rate, d k , of 39 40 , was applied to the BT channels, the transition bandwidth computed was 0 , 0026 , with a passband peak ripple of 0.00975 dB, stop-band peak ripple of 39 dB, and a filter length of 107.
When the fractional rate of 9 10 was applied to Zigbee, the transition bandwidth was calculated to be 0.011 , with a passband ripple of 0.09 , a stop band peak ripple of 39 and a filter order of 24. When the fractional rate of 7 8 was applied to WCDMA, the transition bandwidth was calculated to be 0 , 021 , with a passband ripple of 0.0875 , a stop band peak ripple of 48.125 and a filter order of 9. In addition, the stop band for complementary masking frequency ω m c s was calculated as shown in Table 5. The values of the stop band edge, passband edge and the fractional rate were calculated using design Steps 5 through to Steps 9 in Section 3. The complementary masking decimator factor for the modal filter, BT, Zigbee and WCDMA were 8 9 , 8 9 , 8 9 and 7 8 , respectively. The complementary masking transition bandwidth for the modal filter, BT, Zigbee and WCDMA were 0.00222, 0.00222, 0.0089, 0.021875 with the filter order of 209, 150, 37 and 13.
Figure 6, Figure 7, Figure 8 and Figure 9 show the magnitude response of the modal filter, Bluetooth, Zigbee and WCDMA, respectively. Figure 6 shows the magnitude responses of the modal filter with stopband attenuation of −50 dB. Figure 7 shows the magnitude response of the BT masking filter when HFarrow operations were carried out with a fractional rate of L M equal to 39 40 , stop band attenuation of −39 dB and a filter order of 107. Figure 8 shows the magnitude responses of the Zigbee masking filter when HFarrow operations were carried out with fractional rate of L M equal to 9 10 , stop band attenuation of −39 dB and a filter order of 24. Figure 9 shows the magnitude responses of the WCDMA masking filter when HFarrow operations were carried out with a fractional rate of L M equal to 7 8 , stop band attenuation of −48.125 dB and a filter order of 9. The number of multipliers utilised by the HFarrow filter bank was analysed, compared and found to be lower than the CDFB [18] and ICDM [31] methods as indicated in Table 6 and Table 7.
From Table 7, the total number of multipliers used by the HFarrow filter bank was 389 while the ICDM expended 1545 multipliers, NU MDFFB consumed up to 1090 and CDFB used up to 1745. Thus, the total number of multipliers utilised by HFarrow channelisation was 22% of the total number of multipliers in the CDFB algorithm, while it depleted 25% of the total number of multipliers in ICDM. The percentage of multipliers used by the HFarrow algorithm in comparison with NU MDFT FB was 37%. HFarrow showed reductions in the following: 78% in comparison with CDFB, 75% in comparison with ICDM and 63% in comparison with NU MDFT. There was a remarkable reduction in the number of multipliers used in HFarrow compared with the algorithms used for the comparison as shown in the literature.

5. Conclusions

In this paper, a low-complexity Farrow channelisation algorithm based on a hybrid Farrow filter (HFarrow) method was designed by modulating the Farrow filter and cascading it with a frequency response masking interpolated coefficient decimating filter.
The investigation was carried out by test application of Bluetooth, Zigbee and wideband code division multiplexer access (WCDMA) to the HFarrow algorithm, by varying parameters such as filter order, stop band attenuation, passband ripples and the number of multipliers. The design example demonstrated that the HFarrow filter showed multiplier reduction rates as follows: 70% reduction in comparison with CDFB, 64% reduction rate in comparison with ICDM and 50% reduction in comparison with NU MDFT. Thus, the HFarrow filter should be a better choice of low-complexity multistandard receiver channelisation algorithm instead of the conventional Farrow method. However, this is at the expense of an increase in architectural design. In the future, a multiplierless hybrid Farrow filter should be considered. The main results obtained from HFarrow filter are as follows:
  • The total number of multipliers used by the HFarrow filter bank were 389 while the ICDM expended 1545 multipliers, NU MDFFB consumed up to 1090 and CDFB used up to 1745.
  • The total number of multipliers utilised by HFarrow channelisation was 22% of the total number of multipliers in the CDFB algorithm, while it depleted 25% of the total number of multipliers in ICDM.
  • HFarrow showed reductions in the following: 78% in comparison with CDFB, 75% in comparison with ICDM and 63% in comparison with NU MDFT.

Author Contributions

Conceptualisation, T.O.O.; methodology, T.O.O.; software, T.O.O.; validation, T.O.O.; formal analysis, T.O.O.; investigation, T.O.O.; resources, T.O.O.; data curation, T.O.O.; writing—original draft preparation, T.O.O.; writing—review and editing, T.O.O. and H.C.M.; visualisation, T.O.O.; supervision, H.C.M.; project administration, T.O.O.; funding acquisition, T.O.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pandey, S.; Nemade, S. A Review of Discrete Hartley Transform Using Delay and Number of Slice Count. Int. J. Electron. Commun. Comput. Eng. 2017, 8, 88–91. [Google Scholar]
  2. Chiper, D.F. Radix-2 fast algorithm for computing discrete Hartley transform of type III. IEEE Trans. Circuits Syst. II Express Briefs 2012, 59, 297–301. [Google Scholar] [CrossRef]
  3. Otunniyi, T.O.; Myburgh, H.C. Improving Generalized Discrete Fourier Transform (GDFT) Filter Banks with Low-Complexity and Reconfigurable Hybrid Algorithm. Digital 2021, 1, 1. [Google Scholar] [CrossRef]
  4. Vellaisamy, S.; Elias, E. Low complexity reconfigurable channelizers using non-uniform filter banks. Comput. Electr. Eng. 2018, 68, 389–403. [Google Scholar]
  5. Laakso, T.; Valimaki, V.; Karjalainen, M.; Laine, U. Splitting the unit delay. IEEE Signal Process. Mag. 1996, 13, 30–60. [Google Scholar] [CrossRef]
  6. Johansson, H.; Lowenborg, P. On the design of adjustable fractional delay FIR filters. IEEE Trans. Circuits Syst. II Analog. Digit. Signal Process. 2003, 50, 164–169. [Google Scholar] [CrossRef]
  7. Johansson, H. Farrow-structure-based reconfigurable bandpass linear-phase FIR filters for integer sampling rate conversion. IEEE Trans. Circuits Syst. II Express Briefs 2011, 58, 46–50. [Google Scholar] [CrossRef] [Green Version]
  8. Dhabu, S.; Prasad, V.A. Design of modified second-order frequency transformations based variable digital filters with large cutoff frequency range and improved transition band characteristics. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2015, 24, 413–420. [Google Scholar] [CrossRef]
  9. Sudharman, S.; Rajan, A.D.; Bindiya, T. Design of a Power-Efficient Low-Complexity Reconfigurable Non-maximally Decimated Filter Bank for High-Resolution Wideband Channels. Circuits Syst. Signal Process. 2019, 38, 2703–2735. [Google Scholar] [CrossRef]
  10. Ambede, A.; Smitha, K.; Vinod, A.P. Flexible low complexity uniform and nonuniform digital filter banks with high frequency resolution for multistandard radios. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2014, 23, 631–641. [Google Scholar] [CrossRef]
  11. Lovina, P.; Manjusha, K.A. SDR Applications using VLSI Design of Reconfigurable Devices. IJSRST 2018, 4, 1148–1153. [Google Scholar]
  12. Peng, X.; Li, J.; Zhou, X.; Lin, Q.; Chen, Z. Analysis and design of M-channel hybrid filter bank with digital calibration. IEEE Access 2018, 6, 24606–24616. [Google Scholar] [CrossRef]
  13. Devi, P.K.; Bhuvaneshwaran, R. FPGA implementation of coefficient decimated polyphase filter bank structure for multistandard communication receiver. J. Theor. Appl. Inf. Technol. 2014, 64, 298–306. [Google Scholar]
  14. Mahesh, R.; Vinod, A.P. Coefficient decimation approach for realizing reconfigurable finite impulse response filters. In Proceedings of the 2008 IEEE International Symposium on Circuits and Systems, Seattle, WA, USA, 18–21 May 2008; pp. 81–84. [Google Scholar]
  15. Palomo-Navarro, Á.; Farrell, R.J.; Villing, R. Combined FRM and GDFT filter bank designs for improved nonuniform DSA channelisation. Wirel. Commun. Mob. Comput. 2016, 16, 1440–1456. [Google Scholar] [CrossRef]
  16. Zhang, W.; Zhang, C.; Zhao, Z.; Liu, F.; Chen, T. Low-complexity channelizer based on FRM for passive radar multi-channel wideband receiver. Circuits Syst. Signal Process. 2020, 39, 420–438. [Google Scholar] [CrossRef]
  17. Cruz Garrido, F.; Torres Gómez, J. FPGA design of a Time-Variant Coefficient Filter. Ing. Electrón. Autom. Comun. 2020, 41, 51–62. [Google Scholar]
  18. Mahesh, R.; Vinod, A.P.; Lai, E.M.; Omondi, A. Filter bank channelizers for multi-standard software defined radio receivers. J. Signal Process. Syst. 2011, 62, 157–171. [Google Scholar] [CrossRef]
  19. Haridas, N.; Elias, E. Reconfigurable farrow structure-based frm filters for wireless communication systems. Circuits Syst. Signal Process. 2017, 36, 315–338. [Google Scholar] [CrossRef]
  20. Parvathi, A.; Sakthivel, V. Low complexity reconfigurable modified FRM architecture with full spectral utilization for efficient channelizers. Eng. Sci. Technol. Int. J. 2021, in press. [Google Scholar] [CrossRef]
  21. Roy, S.; Chandra, A. A Survey of FIR Filter Design Techniques: Low-complexity, Narrow Transition-band and Variable Bandwidth. Integration 2021, 77, 193–204. [Google Scholar] [CrossRef]
  22. Agrawal, N.; Ambede, A.; Darak, S.; Vinod, A.; Madhukumar, A. Design and Implementation of Low Complexity Reconfigurable Filtered-OFDM based LDACS. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 2399–2403. [Google Scholar] [CrossRef]
  23. Zhao, R.; Lai, X.; Tay, D.B.; Lin, Z. An alternating variable technique for the constrained minimax design of frequency-response-masking filters. Circuits Syst. Signal Process. 2019, 38, 827–846. [Google Scholar] [CrossRef]
  24. Li, J.; Luo, D.; Liu, Y.; Zhu, Y.; Li, Z.; Cui, G.; Tang, W.; Chen, W. Densely Connected Multi-Stage Model with Channel Wise Subband Feature for Real-Time Speech Enhancement. In Proceedings of the ICASSP 2021—2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Toronto, ON, Canada, 6–11 June 2021; pp. 6638–6642. [Google Scholar]
  25. Park, C.S.; Kim, S.; Wang, J.; Park, S. Design and Implementation of a Farrow-Interpolator-Based Digital Front-End in LTE Receivers for Carrier Aggregation. Electronics 2021, 10, 231. [Google Scholar] [CrossRef]
  26. Devis, T.; Manuel, M. A low-complexity 3-level filter bank design for effective restoration of audibility in digital hearing aids. Biomed. Eng. Lett. 2020, 10, 593–601. [Google Scholar] [CrossRef] [PubMed]
  27. Srinivasa Reddy, K.; Sahoo, S.K. An approach for fixed coefficient RNS-based FIR filter. Int. J. Electron. 2017, 104, 1358–1376. [Google Scholar] [CrossRef]
  28. Alrmah, M.A.; Weiss, S. Filter bank based fractional delay filter implementation for widely accurate broadband steering vectors. In Proceedings of the 2013 5th IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP), St. Martin, France, 15–18 December 2013; pp. 332–335. [Google Scholar]
  29. Mgawe, B.; Mwangi, E. A Digital Filter Bank based on a Hybrid Modified Improved Coefficient Decimation Method for Cognitive Radio Application. Int. J. Eng. Res. Technol. 2019, 12, 530–534. [Google Scholar]
  30. Rajalakshmi, K.; Gondi, S.; Kandaswamy, A. A fractional delay FIR filter based on Lagrange interpolation of Farrow structure. Int. J. Elect. Electron. Eng. 2012, 1, 103–107. [Google Scholar] [CrossRef]
  31. Ambede, A.; Shreejith, S.; Vinod, A.P.; Fahmy, S.A. Design and realization of variable digital filters for software-defined radio channelizers using an improved coefficient decimation method. IEEE Trans. Circuits Syst. II Express Briefs 2016, 63, 59–63. [Google Scholar] [CrossRef]
  32. Kalathil, S.; Elias, E. Non-uniform cosine modulated filter banks using meta-heuristic algorithms in CSD space. J. Adv. Res. 2015, 6, 839–849. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  33. Blok, M. Fractional delay filter design for sample rate conversion. In Proceedings of the Computer Science and Information Systems (FedCSIS), Wroclaw, Poland, 9–12 September 2012; pp. 701–706. [Google Scholar]
  34. Crochiere, R.E.; Rabiner, L.R. Multirate Digital Signal Processing, 1983; Pretice Hall: Hoboken, NJ, USA, 1987; pp. 127–192. [Google Scholar]
  35. Tony, R.J. RF and Digital Signal Processing for Software-Defined Radio,2008; Elsevier Science and Technology: Oxford, UK, 2008. [Google Scholar]
  36. Omondi, A.R.; Premkumar, B. Residue Number Systems: Theory and Implementation; World Scientific: Singapore, 2007; Volume 2. [Google Scholar]
  37. Bellanger, M. On computational complexity in digital filters. In Proceedings of the European Conference on Circuit Theory and Design, The Hague, The Netherlands, 25–28 August 1981; pp. 58–63. [Google Scholar]
Figure 1. Flowchart depicting the HFarrow procedure.
Figure 1. Flowchart depicting the HFarrow procedure.
Sensors 22 01164 g001
Figure 2. Farrow sub-filters.
Figure 2. Farrow sub-filters.
Sensors 22 01164 g002
Figure 3. Block diagram of coefficient decimated FRM Farrow-based FIR filter.
Figure 3. Block diagram of coefficient decimated FRM Farrow-based FIR filter.
Sensors 22 01164 g003
Figure 4. Diagram depicting HFarrow channelisation algorithm.
Figure 4. Diagram depicting HFarrow channelisation algorithm.
Sensors 22 01164 g004
Figure 5. Step-by-step procedure for illustrating HFarrow filter.
Figure 5. Step-by-step procedure for illustrating HFarrow filter.
Sensors 22 01164 g005
Figure 6. Magnitude response for the modal filter using the HFarrow algorithm.
Figure 6. Magnitude response for the modal filter using the HFarrow algorithm.
Sensors 22 01164 g006
Figure 7. Magnitude response for the Bluetooth masking filter using the HFarrow algorithm.
Figure 7. Magnitude response for the Bluetooth masking filter using the HFarrow algorithm.
Sensors 22 01164 g007
Figure 8. Magnitude response for the Zigbee masking filter using the HFarrow algorithm.
Figure 8. Magnitude response for the Zigbee masking filter using the HFarrow algorithm.
Sensors 22 01164 g008
Figure 9. Magnitude response for the WCDMA masking filter using the HFarrow algorithm.
Figure 9. Magnitude response for the WCDMA masking filter using the HFarrow algorithm.
Sensors 22 01164 g009
Table 1. Comparison study of the different channelisation algorithms.
Table 1. Comparison study of the different channelisation algorithms.
Channelisation AlgorithmComputational Load
Modified Farrow [5]Very High
Transposed modified Farrow [6,7]High
Coefficient decimation type 1 [9,11,12,18]Medium
Coefficient decimation type 11 [9,11,12,18]High
MCD 1 and 11 [9,10,11,12]Low
ICDM 1 and II [31]Low
Interpolation FRM [20]Very Low
CDM + interpolation FRM [20]Low
ICDM [17,31]Very High
Interpolation + Farrow structure [30]Very High
Cosine modulated filter bank [3,32]Low
FRM [15,31]High
FRM on tree structure NUFB [9]High
FRM NU MDFT [4,9]High
HMICDM [29]High
Very High: higher filter order and filter coefficients; High: high filter order and filter coefficients; Medium: medium filter order and filter coefficients; Low: low filter order and filter coefficients; Very Low: very low filter order and filter coefficients.
Table 2. The frequency characteristics of the modulated Farrow filter when m = 2 , k = 2 .
Table 2. The frequency characteristics of the modulated Farrow filter when m = 2 , k = 2 .
Filter
Bank
mMStop Band
Frequency
( ω m s )
Passband
Frequency
( ω m p )
Passband
Ripples
( δ m s )
Stop Band
Attenuation
( δ m p )
Filter
Length
Modal filter, H a 2400.0250.02250.987756.9205
Bluetooth, H m a 2400.0250.02250.99843.9189
Zigbee, H m a 2100.10.090.98941.2298
WCDMA, H m a 280.20.1750.9975672
Table 3. The frequency characteristics of the modulated filter when m = 10 .
Table 3. The frequency characteristics of the modulated filter when m = 10 .
Filter
Bank
Stop Band
Frequency
( ω m s )
Passband
Frequency
( ω m p )
Passband
Ripples
( δ m s )
Stop Band
Attenuation
( δ m p )
WeightWeightFilter
Length
Modal filter, H a 0.0250.02250.998−581039240
Bluetooth, H m a 0.0250.02250.998−581039240
Zigbee, H m a 0.10.090.989−621039120
WCDMA, H m a 0.20.1750.987−681067090
Table 4. The frequency characteristics of masking filters implemented using the HFarrow filter bank.
Table 4. The frequency characteristics of masking filters implemented using the HFarrow filter bank.
Filter
Bank
d k Stop band
Frequency
( ω m s )
Passband
Frequency
( ω m p )
Passband
Ripples
( δ m s )
Stop band
Attenuation
( δ m p )
Filter
Length
Modal filter, H a 39 40 0.0250.0226250.150132
Bluetooth, H m a 39 40 0.0250.02240.0975−39107
Zigbee, H m a 9 10 0.10.0890.09−3924
WCDMA, H m a 7 8 0.20.1250.0875−48.259
Table 5. The frequency characteristics of the complementary masking filter implemented using the HFarrow filter bank.
Table 5. The frequency characteristics of the complementary masking filter implemented using the HFarrow filter bank.
Filter
Bank
d k c Stop band
Frequency
( ω m s )
Passband
Frequency
( ω m p )
Passband
Ripples
( δ m p )
Stop band
Attenuation
( δ m s )
Filter
Length
Modal filter 8 9 0.0273070.022690.1−50147
Bluetooth 8 9 0.0273070.022690.092−36.92134
Zigbee 8 9 0.10800.09110.088−35.529
WCDMA 7 8 0.20.1250.0875−48.259
Table 6. Multiplication complexity for non-uniform filter bank.
Table 6. Multiplication complexity for non-uniform filter bank.
Filter Bank H a Filter Order
H m a
H m c Total Number of Multiplications
Modal filter279--187
BT-107134156
Zigbee-242937
WCDMA-999
Table 7. Comparison of different multiplication complexities for non-uniform filter bank.
Table 7. Comparison of different multiplication complexities for non-uniform filter bank.
Filter Bank H a Filter Order
H m a
H m c Total Number of Multiplications
CDFB [18]3089400-1745
ICDM FB [31]2929160-1545
NU-MDFT FB [4]1874304691090
HFarrow filter Bank187100102389
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Otunniyi, T.O.; Myburgh, H.C. Low-Complexity Filter for Software-Defined Radio by Modulated Interpolated Coefficient Decimated Filter in a Hybrid Farrow. Sensors 2022, 22, 1164. https://doi.org/10.3390/s22031164

AMA Style

Otunniyi TO, Myburgh HC. Low-Complexity Filter for Software-Defined Radio by Modulated Interpolated Coefficient Decimated Filter in a Hybrid Farrow. Sensors. 2022; 22(3):1164. https://doi.org/10.3390/s22031164

Chicago/Turabian Style

Otunniyi, Temidayo O., and Hermanus C. Myburgh. 2022. "Low-Complexity Filter for Software-Defined Radio by Modulated Interpolated Coefficient Decimated Filter in a Hybrid Farrow" Sensors 22, no. 3: 1164. https://doi.org/10.3390/s22031164

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop