Summary notes for EQ2300 Digital Signal Processing

Size: px
Start display at page:

Download "Summary notes for EQ2300 Digital Signal Processing"

Transcription

1 Summary notes for EQ3 Digital Signal Processing allowed aid for final exams during 6 Joakim Jaldén, 6--

2 Prerequisites The DFT and the FFT. The discrete Fourier transform The discrete Fourier transform (DTFT) is given by X(ν) = F{} e jπνn, ν R, n= assuming that the integral converges, and it s inverse is given by = F {X(ν)} X(ν)e jπνn dν, n Z. In the above, ν R is commonly referred to as the normalized frequency. Some properties of the DTFT are Linearity: F X(ν), y[n] F Y (ν) c dy[n] F cx(ν) dy (ν) Time shift: x[n k] F e jπkν X(ν) Conjugate symmetry for real valued signals: R X(ν) = X ( ν) Parseval s relation: = X(ν) dν n= The DTFT X(ν) of a discrete time sequence is always periodic with period, i.e., X(ν k) = X(ν) for all integers k. Examples of the DTFT and more properties are found in the pink collection of formulas. One of the key uses of the DTFT is that it allows us to study linear and time invariant (LTI) systems in the frequency domain according to X(ν) LTI system y[n] = h[n] Y (ν) = H(ν)X(ν) where h[n] is the system s impulse response, where H(ν) = F{h[n]} is the system s frequency responce, and where h[n] h[m]x[n m] = x[m]h[n m] is the linear convolution operation. m= m=

3 . The discrete Fourier transform The N-point discrete Fourier transform (DFT) is given by and it s inverse is given by X[k] = F N {} A common alternative notations is X[k] = N n= e jπkn/n, k =,..., N, = F N {X[k]} N X[k]e jπkn/n, n =,..., N. N N n= Some properties of the DFT are k= W kn N, where W N e jπ/n (the Nth root of unity) Linearity: F N X[k], y[n] F N Y [k] c dy[n] F N cx[k] dy [k] Parseval s relation: n= = N N k= X[k] Time shift: x[(n m) mod N] F N e jπkm/n X[k] = WN kmx[k] Convolution in time: N y[n] F N X[k]Y [k] Multiplication in time: y[n] F N N X[k] N Y [k] where n mod N denotes the modulo N operation (i.e., n mod N is for any n Z the unique integer in the range,..., N of the from n Nk where k Z), and N denotes the N-point circular convolution defined by N y[n] N m= x[m]y[(n m) mod N] = N m= y[m]x[(n m) mod N]. The DFT can be used to numerically evaluate the DTFT for normalized frequencies ν k when = for all n < and n N according to X[k] = X(ν) ν=k/n where X[k] = F N {} and X(ν) = F{}. Note that this is not the case when for some n < or n N. The concept is illustrated by the figure below 3

4 X(ν) ν for the case where N = 4. Zero padding the DFT (increasing N beyond the minimum) can be used to increase the number of normalized frequencies ν k = k/n for k =,..., N where the DTFT is evaluated..3 The fast Fourier transform The fast Fourier transform (FFT) is an algorithm (or collection of algorithms) for efficiently computing the DFT for some N. The radix- FFT ( a specific FFT algorithm) assumes N = p for some integer p, and can be illustrated using a graph as shown below for the case where N = 8 = 3. x[] X[] x[4] W X[] x[] W 4 X[] x[6] W W 4 X[3] x[] W 8 X[4] x[5] W W 8 X[5] x[3] W 4 W 8 X[6] x[7] W W 4 W 3 8 X[7] The radix- FFT builds on a divide and conquer strategy where an N-point DFT is computed from N/-point DFTs, and so on... The numer of complex valued multiplications required for computing the N-point DFT using the radix- FFT algorithm is (or more accurately, is well approximated by) C N = N log N. The numer of complex valued multiplications required for diectly computing the N-point DFT is N. 4

5 3 Filtering with the FFT 3. Linear and circular convolution The DFT can be used to filter finite length signals in the frequency domain by recognizing when the cyclic convolution computed the values of the linear convolution. Assume that has length L ( = if n < or n L) and h[n] has length M (h[n] = if n < or n M). Let y[n] = h[n] and y N [n] = h[n] N. Then y[n] = y N [n] for n =,..., N if N L M. If N = L > M, then y[n] = y N [n] can only be guaranteed for n = M,..., N. The above results can be used to compute y[n] = h[n] in the frequency domain from some values of n as y N [n] = F N {F N{} F N {h[n]}}. By using the FFT this can lead to fewer complex valued multiplications than the direct computation of y[n] via the convolution sum. The overall complexity in terms of complex valued multiplications can be broken down according to H[k] = F N {h[n]} : N/ log N multiplications X[k] = F N {} : N/ log N multiplications Y [k] = H[k]X[k] : N multiplications y[n] = F N {Y [k]} : N/ log N multiplications which leads to a total complexity of C N = 3N log N N. 3. Overlap save and overlap add When L M (where L and M are given as above) it is more computationally efficient to divide into (overlapping) blocks, filter each block in the frequency domain, and then reconstruct the result in the time domain. This is the basis for the overlap-save and overlap-add methods. Overlap-save s block structure can be illustrated as L N M N M y[n] L M 5

6 Overlap-add s block structure can be illustrated as N M L M N y[n] L M The complexity per block of either overlap-save or overlap-add can be broken down as Get N-point sequence x B [n] from Compute X B [k] = F N {x B [n]} : N/ log N multiplications Compute Y B [k] = H[k]X B [k] : N multiplications Compute y B [n] = F N {Y B[k]} : N/ log N multiplications which yields a total of N log N N complex valued multiplications per block. Singe the same H[k]can be used for every block, we do not count the complexity of obtaining H[k]. Since N M valid samples of y[n] are computed through each block, the complexity in terms of complex valued multiplications per output sample becomes C N N N log N N M = N log N N M. The complexity as a function of the block length N is illustrated below 4.5 C N 833 N for the case where M =. The optimal N, on the form N = p for an integer p and as a function of M, is tabulated below for some different M. 6

7 M N C N FIR filters and FIR approximations 4. Overview The filter design problem is to create a filter structure with some filter coefficients that satisfies a set of given design criteria, as illustrated for the case of a low pass filter below. H(ν) δ p δ p Pass band Stop band ν p ν s δ s / ν Implementable filters can generally have an infinite impulse response (IIR) with a transfer function of the form H(z) = b b z b M z M a z a M z M, of have an finite impulse response (FIR) with transfer function H(z) = b b z b M z M, in which case h[n] = b n for n =,..., M and h[n] = for n < or n > M. M is referred to as the order of the filter, and for FIR filters the length of the impulse responce is N = M. The canonic direct form realization of an IIR filter is 7

8 b y[n] z a b H(z) = b b z b M z M a z a M z M z a b z... a M b M The direct form realization of an FIR filter (also referred to as a tapped delay line) is H(z) = b b z b z n b M z M z z z b b b b M y[n] An Mth order real valued FIR filter h[n] have a constant group delay τ, or linear phase, where H(ν) = B(ν)e j π k e jπτν with B(ν) R, if and only if it satisfies the symmetry (anti-symmetry) property h[n] = ( ) k h[m n] with k {, } and τ = M which leads to four types of possible filters as shown below. h[n] h[n] τ n τ n Type I: M even, k = Type II: M odd, k = h[n] h[n] τ n τ n Type III: M even, k = Type IV: M odd, k = 8

9 4. Frequency sampling The basic idea of frequency sampling can be described as follows.. Let D(ν) C be a desired frequency response, and select the filter length N. Let H[k] = D(k/N) for k =,..., N 3. Obtain h[n] for k =,..., N by computing the N-point inverse DFT of H[k] The resulting filter will always be FIR, but special care must be taken in the selection of D(ν) if one wish to to ensure that h[n] is real valued and has the linear phase property. Special design cases for the different types of linear phase FIR filters are are given next. Type I linear phase Mth order FIR design (M even, symmetric filter): Let D(k/N) = A[k]e πθ[k] with N = M and θ[k] = km for k =,..., M (M ) Then h[n] = A[] M A[k] = A[M k ] for k =,..., M/ M/ ( ) k A[k] cos k= πk( n), M n =,..., M Type II linear phase Mth order FIR design (M odd, symmetric filter): Let D(k/N) = A[k]e πθ[k] with N = M and { km (M) for k =,..., (M )/ θ[k] = km (M) for k = (M 3)/,..., M Then A[k] = A[M k ] for k =,..., (M )/ A[(M )/] = H(/) = h[n] = (M )/ A[] ( ) k A[k] cos M k= πk( n), M n =,..., M Type III linear phase Mth order FIR design (M even, anti-symmetric filter): Let D(k/N) = A[k]e πθ[k] with N = M and { 4 θ[k] = km (M) for k =,..., M/ 4 km (M) for k = M/,..., M Then A[k] = A[M k ] for k =,..., M/ A[] = H() =, H(/) = h[n] = M/ ( ) k A[k] sin M k= πk( n) M, n =,..., M 9

10 Type IV linear phase Mth order FIR design (M odd, anti-symmetric filter): Let D(k/N) = A[k]e πθ[k] with N = M and θ[k] = 4 km for k =,..., M (M ) Then A[k] = A[M k ] for k =,..., (M )/ A[] = H() = h[n] = (M )/ ( ) n A[(M )/] ( ) k A[k] sin M An example of a Type I band stop filter of order M = is given by H(ν) k= πk( n) M M / 3/ / ν 4.3 Windowing The creation of an order M FIR filter using the window method is given by where h[n] = h I [n]w[n] h I [n] is the ideal (desired) filter impulse response (typically infinite length) w[n] is the FIR window function, w[n] = for n < and n > M The resulting frequency response is given by H(ν) = H I (ν) W (ν) = / / H I (ν τ)w (τ)dτ, so the characteristics of the design are dictated by the window function (length and type) If the ideal response has linear phase, and the window function is real valued and symmetric, the resulting filter design will also have linear phase. Some example windows, and their DTFT (in db scale) are given next. Rectangular window of length N =

11 5 w[n] Magnitude (db) n / Normalized frequency ν Triangular window of length N = 5 w[n] Magnitude (db) n / Normalized frequency ν Hamming window of length N = 5 w[n] Magnitude (db) n / Normalized frequency ν Chebyshev window of length N =

12 5 w[n] Magnitude (db) n / Normalized frequency ν Generally speaking, smoother window functions yield lower sildelobes, and longer windows (longer filters) yield more narrow main lobes (sharper transitions) in the frequency domain. 5 Nonparametric spectral estimation I 5. Periodogram The peridogram spectrum estimate is given by ˆP x (ν) = F{wR [n]} N where for n =,..., N is the given data (realization) and where { n < N w R [n] = otherwise is the rectangular window function of length N. The periodogram can also be obtained though the following procedure. Estimate of ACF of from N samples N k N n= x[n k] k =,..., N ˆr[k] = ˆr [ k] k =,..., (N ) k > Obtain the power spectral density (PSD) estimate by ˆP x (ν) = F{ˆr x [k]} = k= ˆr x [k]e jπνk Both methods are equivalent in terms of the estimate obtained, but the first one is more straightforward to implement and require less computations. An example of a periodogram estimate obtained from N = 64 samples from an AR4 process is

13 4 Magnitude (db) Resolution Variance Normalized frequency ν and the ensemble average (over all possible realizations of the samples) is for the same case given by 4 Magnitude (db) Resolution Spectral lekage Normalized frequency ν Defining properties of the periodogram are Bias E{ ˆP x (ν)} = P x (ν) N W R(ν) = N / / where W R (ν) = F{w R [n]}, { n =,..., N w R [n] =, W R (ν) = otherwise Variance Var{ ˆP x (ν)} P x (ν) P x (τ) W R (ν τ) dτ [ ] sin(πnν) sin(πν) where the approximation is good for noisy AR type processes and large N The properties of the rectangular window determine the resolution and spectral leakage though the bias expression above. These can be altered by choosing another window in the modified periodogram. The variance can be adressed by using methods such as Bartlett s, Welch s, or Blackman-Tukey s methods. 3

14 5. Modified periodogram The modified periodogram is given by where ˆP x (ν) = F{w[n]} = NU NU U = N N n= and where w[n] is a suitably chosen window function. Defining properties of the modified periodogram are Bias where W (ν) = F{w[n]}. Variance N n= w[n] E{ ˆP x (ν)} = P x (ν) W (ν) NU Var{ ˆP x (ν)} P x (ν) w[n]e jπνn where the approximation is good for noisy AR type processes and large N The chosen window function ultimately determines the modified periodogram spectrum estimate s properties in the frequency domain though the bias formula. Some examples of common window functions (in the frequency domain) are shown next. Rectangular window of length N = 3 W (ν) log U db 3. db = ν Normalized frequency ν Triangular window of length N = 3 4

15 W (ν) log U db 6.6 db = ν Normalized frequency ν Hamming window of length N = 3 4 W (ν) log U db 4.7 db = ν Normalized frequency ν Blackman window of length N = 3 4 W (ν) log U db 58. db = ν Normalized frequency ν Blackman window of length N = 64 5

16 W (ν) log U db 58. db = ν Normalized frequency ν Blackman window of length N = 56 W (ν) log U db 58. db = ν Normalized frequency ν Key properties of some common windows are Window Sidelobe level (db) 3 db BW ν Rectangular -3.89/N Bartlett -7.8/N Hamming -43.3/N Blackman /N 6 Nonparametric spectral estimation II 6. Bartlett s method Bartlett s method divides the data into blocks of equal length, and averages the periodograms computed for each individual block. The method can be described as follows L N x [n] x [n] x K [n] Choose K and L such that KL = N 6

17 Create K length L blocks x k [n] = x[kl n], n =,..., L, k =,..., K Average length L periodograms to get ˆP B x (ν) = K Defining properties of Bartlett s method are K k= { F xk [n] } L Bias Variance E{ ˆP x B (ν)} = P x (ν) (L) W R L (ν) where W (L) sin(πlν) R (ν) = sin(πν) Var{ ˆP B x (ν)} K P x (ν) where the approximation is good for noisy AR type processes and sufficiently large L The resolution is the same as for the length L periodogram An example spectrum estimate computed via Bartlett s method for the AR4 process considered before is given below for the parameters N = 4, L = 64, K = 6. 4 Magnitude (db) Normalized frequency ν 6. Welch s method Welch s method divides the data into overlapping blocks of equal length, and averages modified periodograms computed for each individual block. The method can be described as follows w[n] w[n] w[n] w[n] w[n] x [n] x [n] x [n] x K [n] Choose K, L, and D such that KL N and L D L Create K length L blocks x k [n] = x[kd n], n =,..., L, k =,..., K 7

18 Average length L modified periodograms to get ˆP W x (ν) = K K k= { F xk [n]w[n] }, LU U = L w [n]. L n= Defining properties of Welch s method are Bias E{ ˆP W x (ν)} = P x (ν) LU W (L) (ν) where W (L) (ν) = F{w[n]} Variance (assuming a triangular window and 5% overlap) Var{ ˆP W x (ν)} 9 8K P x (ν) where the approximation is good for noisy AR type processes and sufficiently large L The resolution is the same as for the length L modified periodogram An example spectrum estimate computed via Bartlett s method for the AR4 process considered before is given below for the parameters N = 4, L = 64, D = 3, K = 3, and a Hamming window in the modified periodogram. 4 Magnitude (db) Normalized frequency ν 6.3 Blackman-Tukeys s method The conceptual view of Blackman-Tukey is ˆP x BT (ν) = Per ˆP x (ν) W (ν) The straightforward implementation of Blackman-Tukey is given by ˆP x BT (ν) = F {ˆr[k]w[k] } where w[k] is symmetric around k = and w[k] = for k M for a given M we generally want to choose w[k] such that W (ν) M is often referred to as the maximum lag of Blackman-Tukey s method for proper power normalization we require that w[] = 8

19 Defining properties of Blackman-Tukey s method are Bias Variance BT E{ ˆP x (ν)} P x (ν) W (M) (ν) where W (M) (ν) = F{w[n]} Var{ BT ˆP x (ν)} [ N M k= M w [k] where the approximation is good for noisy AR type processes. The reduction for the variance can be computed explicitly as N M k= M w [k] = { M/N M/3N ] P x (ν) rectangular window triangular window The resolution is proportional to /M and ultimately determined by the window function used An example spectrum estimate computed via Blackman-Tukey s method for the AR4 process considered before is given below for the parameters N = 4, M = 64, and a Blackman window 4 Magnitude (db) Normalized frequency ν 7 Parametric spectral estimation 7. ARMA models Model based parametric spectrum estimation is schematically illustrated below, where is the modelled process and e[n] is unit variance white and zero mean driving noise. α,..., α p e[n] h α [n] 9

20 ˆP x (ν) x[],..., x[n ] ˆα,..., ˆα p ˆr x [k] The autoregressive moving average (ARMA) model is given by e[n] b α = (a,..., a M, b,..., b M ) z a b H α (z) = b b z b M z M a z a M z M z a b h α [n] z... a M b M For α = (a,..., a M, b,..., b M ), the power spectrum of the ARMA process is P x (ν) = M m= b me jπνm M m= a me jπνm The Yule-Walker equations for a general ARMA process are M M r x [k] a m r x [k m] = b m h α [m k], m= m= k Z General idea behind parametric ARMA spectral estimate. Obtain an estimate ˆr x [k] of the ACF r x [k] from the data {x[],..., x[n ]}. Obtain a parameter estimate ˆα = (â,..., â M, ˆb,..., ˆb M ) by solving for some finite set of k Z ˆr x [k] M M â mˆr x [k m] = ˆbk h ˆα [m k] m= 3. Obtain power spectrum estimate by evaluating ˆP x (ν) = k= M ˆb m= m e jπνm M m= âme jπνm.

21 7. AR models The purely autoregressive (AR) model is given by e[n] b α = (a,..., a M, b ) a z H α (z) = b a z a M z M a z h α [n] z.. a M The Yule-Walker equations for pure AR process are M r x [k] a m r x [k m] = b δ[k], m= k Z which for k =,..., M simplifies to r x [k] M a m r x [k m] =, m= which can be used to solve for a,..., a M, and which for k = simplifies to M b = rx [] a m r x [m], which yields b. The autocorrelation method estimates the autocorrelation according to N k N n= x[n k] k =,..., N ˆr[k] = ˆr[ k] k =,..., (N ) k > N and solves the Yule-Walker equations with ˆr x [k] in place of r x [k] for estimates of the model parameters a,..., a M, b ), for some model order M under the assumption that N M. 7.3 MMSE prediction Consider the problem of estimating a random variable y R from a random vector x R n. m= A linear detector has the form ŷ = w T x where w R n is a set of weights.

22 The best linear detector, in the mean square sense, is given by the solution to where R x = E{xx T } and r yx = E{yx}. R x w = r yx w = R x r yx The minimum mean square error (MSE) is given by E{y } r T yxr x r yx The coefficients w R M of the Mth order linear minimum mean square error -step ahead predictor are related to the ARM parameters a R M as w = a. Moreover, for the ARM model we have b = r x [] and for the -step ahead predictor we have M a m r x [m] = r x [] a T r yx m= MSE = E{y } r T yxr x r yx = E{y } w T r yx if w = R x r yx, which implies that b = MSE because E{y } = r x [] and w = a. One may choose AR model order by increasing M until no significant further reduction in b is observed. Assume that N is the number of data-samples, and b,m is driving noise power for the M-th order AR model, then two famous model order selection criteria are Akaike information criterion (AIC): Choose M to minimize AIC(M) = ln b,m M N Minimum description length (MDL): Choose M to minimize MDL(M) = N ln b,m M ln N 8 Multirate signal processing: Decimation and Interpolation 8. Downsampling Downsampling by an integer factor of D is the operation given by y[m] = x[md] m Z, which is schematically drawn as D y[m] In terms of the DTFT it holds that Y (ν) = D D k= ( ) ν k X. D

23 In terms of the bilateral z-transform it holds that Y (z) = D Proper decimation refers to the operation D k= ( X z /D e jπk/d). z[n] y[m] h[n] D where and z[n] = h[n], y[m] = z[md] m Z F{h[n]} = H(ν) = { ν D D ν For proper decimation it holds that Y (ν) = ( ν ) D X, ν D, and for a general (possibly imperfect) decimation filter with frequency response H(ν) it holds that 8. Upsampling Y (ν) = D D k= ( ν k H D ) X Upsampling by an integer factor of U is the operation given by { x[m/u] m/u Z y[m] = m/u / Z which is schematically drawn as ( ) ν k. D U y[m] In terms of the DTFT it holds that Y (ν) = X(νU). In terms of the bilateral z-transform it holds that Y (z) = X ( z U ). Proper interpolation refers to the operation z[m] y[m] U h[m] 3

24 where and z[m] = { x[m/u] m/u Z m/u / Z F{h[m]} = H(ν) =, y[m] = h[m] z[m] m Z { U ν U U ν For proper interpolation it holds that Y (ν) = { UX(Uν) ν U U ν and for a general (possibly imperfect) interpolation filter with frequency response H(ν) it holds that Y (ν) = H(ν)X(Uν). 8.3 Upsampling and downsampling stochastic signals Downsampling a wide sense stationary signal to y[m] with a factor D gives P y (ν) = D Decimating to y[m] with a filter H(ν) gives P y (ν) = D Proper decimation with a factor D gives D k= P y (ν) = D P x D k= ( ) ν k P x D ( ) ν k P x H D ( ν D ), ( ) ν k D, ν D Upsampling a wide sense stationary signal to y[m] with a factor U gives (after the inclusion of a uniform random time delay Θ U[,,..., U ] needed to ensure wide sense stationarity in y[m]) P y (ν) = U P x(uν) Interpolating to y[m] with a filter H(ν) gives P y (ν) = U P x(uν) H(ν) Proper interpolation with a factor U gives { UP x (Uν) ν P y (ν) = U U ν 4

25 9 Multirate signal processing: Filter banks 9. Filterbanks A two branch filterbank, with the task of splitting the signal into two half rate signals v [m] and v [m] typically representing the low and high frequency content of the signal repspectively, is illustated below. v [m] y[n] H (ν) G (ν) v [m] H (ν) G (ν) The input output relation of a two branch filter bank is under the bilateral z-transform given by Y (z) = [ ] G (z)h (z) G (z)h (z) X(z) [ ] G (z)h ( z) G (z)h ( z) X( z). } {{} aliasing Perfect reconstruction with delay L, i.e., y[n] = x[n L], is achieved if G (z)h (z) G (z)h (z) = z L G (z)h ( z) G (z)h ( z) = The symmetry assumptions G (z) = H ( z) and G (z) = H ( z) are sufficient conditions for alias canceling. The quadrature mirror filter (QMF) design satisfies the symmetry assumptions above with the filters chosen as H (z) = H(z), H (z) = H( z), G (z) = H(z) and G (z) = H( z) for some base (typically low pass) filter H(z). 9. Polyphase implementations The polyphase implementation of a decimation circuit with downsampling factor D and decimation (anti aliasing) filter h[n] is shown below. D p [n] y[m] z D p [n] p k [n] = h[dn k] z D p [n]. 5

26 The polyphase implementation of an interpolation circuit with upsampling factor U and decimation (anti aliasing) filter h[n] is shown below. p [n] U y[m] z p [n] U p k [n] = h[un k] z p [n] U. The transfer function of the base filter h[n] can be obtained as H(z) = K k= z k P k (z K ). The polyphase implementation of a two branch polyphase QMF bank is given by P (z) v [m] P (z) y[n] z z P (z) v [m] P (z) The noble identities are useful when working with multirate systems and are given schematically by D H(z) y[m] H(z D ) D y[m] and H(z) U y[m] U H(z U ) y[m] Quantization and finite-precision digital signal processing. Quantization Signal (amplitude) quantization is illustrated below. 6

27 ˆ n Q ˆ n ˆ = Q [ ] e[n] = Q [ ] R R The additive noise quantization model is given by e[n] Q ˆ model = ˆ where e[n] is a white (memoryless) stochastic process, r e [k] = E{e[n]e[n k]} = σ eδ[k] e[n] is a independent of, r ex [k] = E{e[n]x[n k]} = k e[n] is uniformly distributed, e[n] U[ /, /] which implies σ e = E{e [n]} = / In the fixed point B bit signed magnitude representation the collection of bits represents a real number x (, ) according to x = ( ) b B i= b i i (x) = {.b b b B b =.b b b B b = B = x

28 In the fixed point B we have = B and. Fixed point implementations σ e =. The varying levels of modeling a fixed point circuit implementation are shown below. Base implementation a y[n] Quantization based representation of fixed point implementation Additive noise model for quantization noise a y[n] Q e[n] a y[n] Statistical characterization of fixed point implementations:. Insert quantization noise source at each point of multiplication, e [n],..., e M [n] for circuit with M total multiplications.. Evaluate noise at output due to every single noise source as σ e i = B h i [n] k= where h i [n] is impulse response from noise source to output. 3. Obtain total noise at output as σ e = An example statistical fixed point model of an AR filter is shown below. M i= σ e i y[n] y x [n] a z e[n] a z Fixed point implementation Statistical noise model 8

29 Fixed point filter implementations. Filter coefficient quantization A Type I linear phase FIR filter can be constructed as a cascade of smaller components of the form Second order Type I component Fourth order Type I component H k (z) = c k c k z c k z H k (z) = c k c k z c k z c k z 3 c k z 4 These components are sufficient for realizing all Type I linear phase FIR filters Quantization of c ki, i =,...,, maintains linear phase property For second order Type I factors, the transfer function H k (z) = c k c k z c k z, where c k, c k R, if z k is a complex valued zero, H k (z k ) = and I{z k } =, then H k (z k ) = and z k =. For fourth order Type I factors, the transfer function H k (z) = c k c k z c k z c k z 3 c k z 4 where c k, c k, c k R, if z k is a complex valued zero, H k (z k ) = and I{z k }, then H k (z k ) =, H k (/z k ) =, and H k (/z k ) =.. Circuit sensitivity The sensitivity of H(z) to perturbations in a filter coefficient m k is given by m k H(z) = F k (z)g k (z) F k (z) is the transfer function from the input to before the multiplication G k (z) is the transfer function from an input after the multiplication to the output y[n] y[n] u[n] m k m k v[n] Transfer functions: u[n] : F k (z), v[n] y[n] : G k (z) 9

30 Assume a rational transfer function given by where the zeros are roots of and where the poles are roots of If If and A(p i ) =, then B(z) = for i =,..., M and k =,..., M. and B(z i ) =, then H(z) = B(z) A(z) M M b k z k = b ( z k z ) k= k= k= M M A(z) = a k z k = ( p k z ) k= k= M M A(z) = a k z k = ( p k z ) B(z) = for i =,..., M and k =,..., M. p i a k = p M k i k= l i (p i p l ) M M b k z k = b ( z k z ) k= k= z i z M k i = b k b l i (z i z l ) Many closely packed zeros or poles increases the sensitivity of the zeros or poles to perturbations (quantization) in the filter coefficients. 3

DFT & Fast Fourier Transform PART-A. 7. Calculate the number of multiplications needed in the calculation of DFT and FFT with 64 point sequence.

DFT & Fast Fourier Transform PART-A. 7. Calculate the number of multiplications needed in the calculation of DFT and FFT with 64 point sequence. SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING UNIT I DFT & Fast Fourier

More information

Laboratory Project 2: Spectral Analysis and Optimal Filtering

Laboratory Project 2: Spectral Analysis and Optimal Filtering Laboratory Project 2: Spectral Analysis and Optimal Filtering Random signals analysis (MVE136) Mats Viberg and Lennart Svensson Department of Signals and Systems Chalmers University of Technology 412 96

More information

Discrete Fourier Transform

Discrete Fourier Transform Discrete Fourier Transform Virtually all practical signals have finite length (e.g., sensor data, audio records, digital images, stock values, etc). Rather than considering such signals to be zero-padded

More information

DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EC2314- DIGITAL SIGNAL PROCESSING UNIT I INTRODUCTION PART A

DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EC2314- DIGITAL SIGNAL PROCESSING UNIT I INTRODUCTION PART A DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EC2314- DIGITAL SIGNAL PROCESSING UNIT I INTRODUCTION PART A Classification of systems : Continuous and Discrete

More information

! Introduction. ! Discrete Time Signals & Systems. ! Z-Transform. ! Inverse Z-Transform. ! Sampling of Continuous Time Signals

! Introduction. ! Discrete Time Signals & Systems. ! Z-Transform. ! Inverse Z-Transform. ! Sampling of Continuous Time Signals ESE 531: Digital Signal Processing Lec 25: April 24, 2018 Review Course Content! Introduction! Discrete Time Signals & Systems! Discrete Time Fourier Transform! Z-Transform! Inverse Z-Transform! Sampling

More information

Advanced Digital Signal Processing -Introduction

Advanced Digital Signal Processing -Introduction Advanced Digital Signal Processing -Introduction LECTURE-2 1 AP9211- ADVANCED DIGITAL SIGNAL PROCESSING UNIT I DISCRETE RANDOM SIGNAL PROCESSING Discrete Random Processes- Ensemble Averages, Stationary

More information

Practical Spectral Estimation

Practical Spectral Estimation Digital Signal Processing/F.G. Meyer Lecture 4 Copyright 2015 François G. Meyer. All Rights Reserved. Practical Spectral Estimation 1 Introduction The goal of spectral estimation is to estimate how the

More information

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF INFORMATION TECHNOLOGY. Academic Year

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF INFORMATION TECHNOLOGY. Academic Year VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur- 603 203 DEPARTMENT OF INFORMATION TECHNOLOGY Academic Year 2016-2017 QUESTION BANK-ODD SEMESTER NAME OF THE SUBJECT SUBJECT CODE SEMESTER YEAR

More information

R13 SET - 1

R13 SET - 1 R13 SET - 1 III B. Tech II Semester Regular Examinations, April - 2016 DIGITAL SIGNAL PROCESSING (Electronics and Communication Engineering) Time: 3 hours Maximum Marks: 70 Note: 1. Question Paper consists

More information

/ (2π) X(e jω ) dω. 4. An 8 point sequence is given by x(n) = {2,2,2,2,1,1,1,1}. Compute 8 point DFT of x(n) by

/ (2π) X(e jω ) dω. 4. An 8 point sequence is given by x(n) = {2,2,2,2,1,1,1,1}. Compute 8 point DFT of x(n) by Code No: RR320402 Set No. 1 III B.Tech II Semester Regular Examinations, Apr/May 2006 DIGITAL SIGNAL PROCESSING ( Common to Electronics & Communication Engineering, Electronics & Instrumentation Engineering,

More information

DISCRETE-TIME SIGNAL PROCESSING

DISCRETE-TIME SIGNAL PROCESSING THIRD EDITION DISCRETE-TIME SIGNAL PROCESSING ALAN V. OPPENHEIM MASSACHUSETTS INSTITUTE OF TECHNOLOGY RONALD W. SCHÄFER HEWLETT-PACKARD LABORATORIES Upper Saddle River Boston Columbus San Francisco New

More information

SPECTRUM. Deterministic Signals with Finite Energy (l 2 ) Deterministic Signals with Infinite Energy N 1. n=0. N N X N(f) 2

SPECTRUM. Deterministic Signals with Finite Energy (l 2 ) Deterministic Signals with Infinite Energy N 1. n=0. N N X N(f) 2 SPECTRUM Deterministic Signals with Finite Energy (l 2 ) Energy Spectrum: S xx (f) = X(f) 2 = 2 x(n)e j2πfn n= Deterministic Signals with Infinite Energy DTFT of truncated signal: X N (f) = N x(n)e j2πfn

More information

Discrete-time signals and systems

Discrete-time signals and systems Discrete-time signals and systems 1 DISCRETE-TIME DYNAMICAL SYSTEMS x(t) G y(t) Linear system: Output y(n) is a linear function of the inputs sequence: y(n) = k= h(k)x(n k) h(k): impulse response of the

More information

Multirate signal processing

Multirate signal processing Multirate signal processing Discrete-time systems with different sampling rates at various parts of the system are called multirate systems. The need for such systems arises in many applications, including

More information

Computer Engineering 4TL4: Digital Signal Processing

Computer Engineering 4TL4: Digital Signal Processing Computer Engineering 4TL4: Digital Signal Processing Day Class Instructor: Dr. I. C. BRUCE Duration of Examination: 3 Hours McMaster University Final Examination December, 2003 This examination paper includes

More information

UNIVERSITY OF OSLO. Faculty of mathematics and natural sciences. Forslag til fasit, versjon-01: Problem 1 Signals and systems.

UNIVERSITY OF OSLO. Faculty of mathematics and natural sciences. Forslag til fasit, versjon-01: Problem 1 Signals and systems. UNIVERSITY OF OSLO Faculty of mathematics and natural sciences Examination in INF3470/4470 Digital signal processing Day of examination: December 1th, 016 Examination hours: 14:30 18.30 This problem set

More information

Contents. Digital Signal Processing, Part II: Power Spectrum Estimation

Contents. Digital Signal Processing, Part II: Power Spectrum Estimation Contents Digital Signal Processing, Part II: Power Spectrum Estimation 5. Application of the FFT for 7. Parametric Spectrum Est. Filtering and Spectrum Estimation 7.1 ARMA-Models 5.1 Fast Convolution 7.2

More information

ELEG 305: Digital Signal Processing

ELEG 305: Digital Signal Processing ELEG 305: Digital Signal Processing Lecture 18: Applications of FFT Algorithms & Linear Filtering DFT Computation; Implementation of Discrete Time Systems Kenneth E. Barner Department of Electrical and

More information

Module 3. Convolution. Aim

Module 3. Convolution. Aim Module Convolution Digital Signal Processing. Slide 4. Aim How to perform convolution in real-time systems efficiently? Is convolution in time domain equivalent to multiplication of the transformed sequence?

More information

! Circular Convolution. " Linear convolution with circular convolution. ! Discrete Fourier Transform. " Linear convolution through circular

! Circular Convolution.  Linear convolution with circular convolution. ! Discrete Fourier Transform.  Linear convolution through circular Previously ESE 531: Digital Signal Processing Lec 22: April 18, 2017 Fast Fourier Transform (con t)! Circular Convolution " Linear convolution with circular convolution! Discrete Fourier Transform " Linear

More information

ECSE 512 Digital Signal Processing I Fall 2010 FINAL EXAMINATION

ECSE 512 Digital Signal Processing I Fall 2010 FINAL EXAMINATION FINAL EXAMINATION 9:00 am 12:00 pm, December 20, 2010 Duration: 180 minutes Examiner: Prof. M. Vu Assoc. Examiner: Prof. B. Champagne There are 6 questions for a total of 120 points. This is a closed book

More information

Complement on Digital Spectral Analysis and Optimal Filtering: Theory and Exercises

Complement on Digital Spectral Analysis and Optimal Filtering: Theory and Exercises Complement on Digital Spectral Analysis and Optimal Filtering: Theory and Exercises Random Signals Analysis (MVE136) Mats Viberg Department of Signals and Systems Chalmers University of Technology 412

More information

Complement on Digital Spectral Analysis and Optimal Filtering: Theory and Exercises

Complement on Digital Spectral Analysis and Optimal Filtering: Theory and Exercises Complement on Digital Spectral Analysis and Optimal Filtering: Theory and Exercises Random Processes With Applications (MVE 135) Mats Viberg Department of Signals and Systems Chalmers University of Technology

More information

Multirate Digital Signal Processing

Multirate Digital Signal Processing Multirate Digital Signal Processing Basic Sampling Rate Alteration Devices Up-sampler - Used to increase the sampling rate by an integer factor Down-sampler - Used to decrease the sampling rate by an integer

More information

SIDDHARTH GROUP OF INSTITUTIONS:: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE)

SIDDHARTH GROUP OF INSTITUTIONS:: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) SIDDHARTH GROUP OF INSTITUTIONS:: PUTTUR Siddharth Nagar, Narayanavanam Road 517583 QUESTION BANK (DESCRIPTIVE) Subject with Code : Digital Signal Processing(16EC422) Year & Sem: III-B.Tech & II-Sem Course

More information

II. Nonparametric Spectrum Estimation for Stationary Random Signals - Non-parametric Methods -

II. Nonparametric Spectrum Estimation for Stationary Random Signals - Non-parametric Methods - II. onparametric Spectrum Estimation for Stationary Random Signals - on-parametric Methods - - [p. 3] Periodogram - [p. 12] Periodogram properties - [p. 23] Modified periodogram - [p. 25] Bartlett s method

More information

Question Bank. UNIT 1 Part-A

Question Bank. UNIT 1 Part-A FATIMA MICHAEL COLLEGE OF ENGINEERING & TECHNOLOGY Senkottai Village, Madurai Sivagangai Main Road, Madurai -625 020 An ISO 9001:2008 Certified Institution Question Bank DEPARTMENT OF ELECTRONICS AND COMMUNICATION

More information

Introduction to Digital Signal Processing

Introduction to Digital Signal Processing Introduction to Digital Signal Processing 1.1 What is DSP? DSP is a technique of performing the mathematical operations on the signals in digital domain. As real time signals are analog in nature we need

More information

VII. Discrete Fourier Transform (DFT) Chapter-8. A. Modulo Arithmetic. (n) N is n modulo N, n is an integer variable.

VII. Discrete Fourier Transform (DFT) Chapter-8. A. Modulo Arithmetic. (n) N is n modulo N, n is an integer variable. 1 VII. Discrete Fourier Transform (DFT) Chapter-8 A. Modulo Arithmetic (n) N is n modulo N, n is an integer variable. (n) N = n m N 0 n m N N-1, pick m Ex. (k) 4 W N = e -j2π/n 2 Note that W N k = 0 but

More information

Digital Signal Processing. Midterm 2 Solutions

Digital Signal Processing. Midterm 2 Solutions EE 123 University of California, Berkeley Anant Sahai arch 15, 2007 Digital Signal Processing Instructions idterm 2 Solutions Total time allowed for the exam is 80 minutes Please write your name and SID

More information

Chirp Transform for FFT

Chirp Transform for FFT Chirp Transform for FFT Since the FFT is an implementation of the DFT, it provides a frequency resolution of 2π/N, where N is the length of the input sequence. If this resolution is not sufficient in a

More information

IT DIGITAL SIGNAL PROCESSING (2013 regulation) UNIT-1 SIGNALS AND SYSTEMS PART-A

IT DIGITAL SIGNAL PROCESSING (2013 regulation) UNIT-1 SIGNALS AND SYSTEMS PART-A DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING IT6502 - DIGITAL SIGNAL PROCESSING (2013 regulation) UNIT-1 SIGNALS AND SYSTEMS PART-A 1. What is a continuous and discrete time signal? Continuous

More information

Filter Design Problem

Filter Design Problem Filter Design Problem Design of frequency-selective filters usually starts with a specification of their frequency response function. Practical filters have passband and stopband ripples, while exhibiting

More information

Lecture 19 IIR Filters

Lecture 19 IIR Filters Lecture 19 IIR Filters Fundamentals of Digital Signal Processing Spring, 2012 Wei-Ta Chu 2012/5/10 1 General IIR Difference Equation IIR system: infinite-impulse response system The most general class

More information

ELEG 305: Digital Signal Processing

ELEG 305: Digital Signal Processing ELEG 5: Digital Signal Processing Lecture 6: The Fast Fourier Transform; Radix Decimatation in Time Kenneth E. Barner Department of Electrical and Computer Engineering University of Delaware Fall 8 K.

More information

EE538 Final Exam Fall 2007 Mon, Dec 10, 8-10 am RHPH 127 Dec. 10, Cover Sheet

EE538 Final Exam Fall 2007 Mon, Dec 10, 8-10 am RHPH 127 Dec. 10, Cover Sheet EE538 Final Exam Fall 2007 Mon, Dec 10, 8-10 am RHPH 127 Dec. 10, 2007 Cover Sheet Test Duration: 120 minutes. Open Book but Closed Notes. Calculators allowed!! This test contains five problems. Each of

More information

EEL3135: Homework #4

EEL3135: Homework #4 EEL335: Homework #4 Problem : For each of the systems below, determine whether or not the system is () linear, () time-invariant, and (3) causal: (a) (b) (c) xn [ ] cos( 04πn) (d) xn [ ] xn [ ] xn [ 5]

More information

Digital Speech Processing Lecture 10. Short-Time Fourier Analysis Methods - Filter Bank Design

Digital Speech Processing Lecture 10. Short-Time Fourier Analysis Methods - Filter Bank Design Digital Speech Processing Lecture Short-Time Fourier Analysis Methods - Filter Bank Design Review of STFT j j ˆ m ˆ. X e x[ mw ] [ nˆ m] e nˆ function of nˆ looks like a time sequence function of ˆ looks

More information

EE538 Final Exam Fall :20 pm -5:20 pm PHYS 223 Dec. 17, Cover Sheet

EE538 Final Exam Fall :20 pm -5:20 pm PHYS 223 Dec. 17, Cover Sheet EE538 Final Exam Fall 005 3:0 pm -5:0 pm PHYS 3 Dec. 17, 005 Cover Sheet Test Duration: 10 minutes. Open Book but Closed Notes. Calculators ARE allowed!! This test contains five problems. Each of the five

More information

HST.582J / 6.555J / J Biomedical Signal and Image Processing Spring 2007

HST.582J / 6.555J / J Biomedical Signal and Image Processing Spring 2007 MIT OpenCourseWare http://ocw.mit.edu HST.58J / 6.555J / 16.456J Biomedical Signal and Image Processing Spring 007 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

More information

Quadrature-Mirror Filter Bank

Quadrature-Mirror Filter Bank Quadrature-Mirror Filter Bank In many applications, a discrete-time signal x[n] is split into a number of subband signals { v k [ n]} by means of an analysis filter bank The subband signals are then processed

More information

EE482: Digital Signal Processing Applications

EE482: Digital Signal Processing Applications Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu EE482: Digital Signal Processing Applications Spring 2014 TTh 14:305:45 CBC C222 Lecture 8 Frequency Analysis 14/02/18 http://www.ee.unlv.edu/~b1morris/ee482/

More information

MAHALAKSHMI ENGINEERING COLLEGE-TRICHY

MAHALAKSHMI ENGINEERING COLLEGE-TRICHY DIGITAL SIGNAL PROCESSING DEPT./SEM.: ECE&EEE /V DISCRETE FOURIER TRANFORM AND FFT PART-A 1. Define DFT of a discrete time sequence? AUC MAY 06 The DFT is used to convert a finite discrete time sequence

More information

Basic Multi-rate Operations: Decimation and Interpolation

Basic Multi-rate Operations: Decimation and Interpolation 1 Basic Multirate Operations 2 Interconnection of Building Blocks 1.1 Decimation and Interpolation 1.2 Digital Filter Banks Basic Multi-rate Operations: Decimation and Interpolation Building blocks for

More information

EE-210. Signals and Systems Homework 7 Solutions

EE-210. Signals and Systems Homework 7 Solutions EE-20. Signals and Systems Homework 7 Solutions Spring 200 Exercise Due Date th May. Problems Q Let H be the causal system described by the difference equation w[n] = 7 w[n ] 2 2 w[n 2] + x[n ] x[n 2]

More information

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science : Discrete-Time Signal Processing

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science : Discrete-Time Signal Processing Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.34: Discrete-Time Signal Processing OpenCourseWare 006 ecture 8 Periodogram Reading: Sections 0.6 and 0.7

More information

Lecture Notes on Fundamentals of Audio-Video Signal Processing

Lecture Notes on Fundamentals of Audio-Video Signal Processing Marco Tagliasacchi Lecture Notes on Fundamentals of Audio-Video Signal Processing November 12, 2007 Politecnico di Milano Contents Part I Fundamentals of Digital Signal Processing 1 Introduction to the

More information

DEPARTMENT OF EI DIGITAL SIGNAL PROCESSING ASSIGNMENT 1

DEPARTMENT OF EI DIGITAL SIGNAL PROCESSING ASSIGNMENT 1 This PDF is Created by Simpo PDF Creator unregistered version - http://wwwsimpopdfcom Study hard, for the well is deep, and our brains are shallow DEPARTMENT OF EI DIGITAL SIGNAL PROCESSING ASSIGNMENT

More information

Filter structures ELEC-E5410

Filter structures ELEC-E5410 Filter structures ELEC-E5410 Contents FIR filter basics Ideal impulse responses Polyphase decomposition Fractional delay by polyphase structure Nyquist filters Half-band filters Gibbs phenomenon Discrete-time

More information

ECE4270 Fundamentals of DSP Lecture 20. Fixed-Point Arithmetic in FIR and IIR Filters (part I) Overview of Lecture. Overflow. FIR Digital Filter

ECE4270 Fundamentals of DSP Lecture 20. Fixed-Point Arithmetic in FIR and IIR Filters (part I) Overview of Lecture. Overflow. FIR Digital Filter ECE4270 Fundamentals of DSP Lecture 20 Fixed-Point Arithmetic in FIR and IIR Filters (part I) School of ECE Center for Signal and Information Processing Georgia Institute of Technology Overview of Lecture

More information

Digital Signal Processing

Digital Signal Processing Digital Signal Processing Multirate Signal Processing Dr. Manar Mohaisen Office: F28 Email: manar.subhi@kut.ac.kr School of IT Engineering Review of the Precedent ecture Introduced Properties of FIR Filters

More information

Part III Spectrum Estimation

Part III Spectrum Estimation ECE79-4 Part III Part III Spectrum Estimation 3. Parametric Methods for Spectral Estimation Electrical & Computer Engineering North Carolina State University Acnowledgment: ECE79-4 slides were adapted

More information

ENEE630 ADSP RECITATION 5 w/ solution Ver

ENEE630 ADSP RECITATION 5 w/ solution Ver ENEE630 ADSP RECITATION 5 w/ solution Ver20209 Consider the structures shown in Fig RI, with input transforms and filter responses as indicated Sketch the quantities Y 0 (e jω ) and Y (e jω ) Figure RI:

More information

LAB 6: FIR Filter Design Summer 2011

LAB 6: FIR Filter Design Summer 2011 University of Illinois at Urbana-Champaign Department of Electrical and Computer Engineering ECE 311: Digital Signal Processing Lab Chandra Radhakrishnan Peter Kairouz LAB 6: FIR Filter Design Summer 011

More information

HST.582J / 6.555J / J Biomedical Signal and Image Processing Spring 2007

HST.582J / 6.555J / J Biomedical Signal and Image Processing Spring 2007 MIT OpenCourseare http://ocw.mit.edu HST.58J / 6.555J / 16.56J Biomedical Signal and Image Processing Spring 7 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

More information

Multidimensional digital signal processing

Multidimensional digital signal processing PSfrag replacements Two-dimensional discrete signals N 1 A 2-D discrete signal (also N called a sequence or array) is a function 2 defined over thex(n set 1 of, n 2 ordered ) pairs of integers: y(nx 1,

More information

Digital Signal Processing. Lecture Notes and Exam Questions DRAFT

Digital Signal Processing. Lecture Notes and Exam Questions DRAFT Digital Signal Processing Lecture Notes and Exam Questions Convolution Sum January 31, 2006 Convolution Sum of Two Finite Sequences Consider convolution of h(n) and g(n) (M>N); y(n) = h(n), n =0... M 1

More information

Digital Signal Processing Lecture 10 - Discrete Fourier Transform

Digital Signal Processing Lecture 10 - Discrete Fourier Transform Digital Signal Processing - Discrete Fourier Transform Electrical Engineering and Computer Science University of Tennessee, Knoxville November 12, 2015 Overview 1 2 3 4 Review - 1 Introduction Discrete-time

More information

Interchange of Filtering and Downsampling/Upsampling

Interchange of Filtering and Downsampling/Upsampling Interchange of Filtering and Downsampling/Upsampling Downsampling and upsampling are linear systems, but not LTI systems. They cannot be implemented by difference equations, and so we cannot apply z-transform

More information

UNIVERSITY OF OSLO. Please make sure that your copy of the problem set is complete before you attempt to answer anything.

UNIVERSITY OF OSLO. Please make sure that your copy of the problem set is complete before you attempt to answer anything. UNIVERSITY OF OSLO Faculty of mathematics and natural sciences Examination in INF3470/4470 Digital signal processing Day of examination: December 9th, 011 Examination hours: 14.30 18.30 This problem set

More information

Digital Signal Processing Lecture 9 - Design of Digital Filters - FIR

Digital Signal Processing Lecture 9 - Design of Digital Filters - FIR Digital Signal Processing - Design of Digital Filters - FIR Electrical Engineering and Computer Science University of Tennessee, Knoxville November 3, 2015 Overview 1 2 3 4 Roadmap Introduction Discrete-time

More information

Course Name: Digital Signal Processing Course Code: EE 605A Credit: 3

Course Name: Digital Signal Processing Course Code: EE 605A Credit: 3 Course Name: Digital Signal Processing Course Code: EE 605A Credit: 3 Prerequisites: Sl. No. Subject Description Level of Study 01 Mathematics Fourier Transform, Laplace Transform 1 st Sem, 2 nd Sem 02

More information

CHAPTER 2 RANDOM PROCESSES IN DISCRETE TIME

CHAPTER 2 RANDOM PROCESSES IN DISCRETE TIME CHAPTER 2 RANDOM PROCESSES IN DISCRETE TIME Shri Mata Vaishno Devi University, (SMVDU), 2013 Page 13 CHAPTER 2 RANDOM PROCESSES IN DISCRETE TIME When characterizing or modeling a random variable, estimates

More information

Review of Fundamentals of Digital Signal Processing

Review of Fundamentals of Digital Signal Processing Chapter 2 Review of Fundamentals of Digital Signal Processing 2.1 (a) This system is not linear (the constant term makes it non linear) but is shift-invariant (b) This system is linear but not shift-invariant

More information

Multi-rate Signal Processing 3. The Polyphase Representation

Multi-rate Signal Processing 3. The Polyphase Representation Multi-rate Signal Processing 3. The Polyphase Representation Electrical & Computer Engineering University of Maryland, College Park Acknowledgment: ENEE630 slides were based on class notes developed by

More information

Linear Convolution Using FFT

Linear Convolution Using FFT Linear Convolution Using FFT Another useful property is that we can perform circular convolution and see how many points remain the same as those of linear convolution. When P < L and an L-point circular

More information

How to manipulate Frequencies in Discrete-time Domain? Two Main Approaches

How to manipulate Frequencies in Discrete-time Domain? Two Main Approaches How to manipulate Frequencies in Discrete-time Domain? Two Main Approaches Difference Equations (an LTI system) x[n]: input, y[n]: output That is, building a system that maes use of the current and previous

More information

ECE538 Final Exam Fall 2017 Digital Signal Processing I 14 December Cover Sheet

ECE538 Final Exam Fall 2017 Digital Signal Processing I 14 December Cover Sheet ECE58 Final Exam Fall 7 Digital Signal Processing I December 7 Cover Sheet Test Duration: hours. Open Book but Closed Notes. Three double-sided 8.5 x crib sheets allowed This test contains five problems.

More information

QUESTION BANK SIGNALS AND SYSTEMS (4 th SEM ECE)

QUESTION BANK SIGNALS AND SYSTEMS (4 th SEM ECE) QUESTION BANK SIGNALS AND SYSTEMS (4 th SEM ECE) 1. For the signal shown in Fig. 1, find x(2t + 3). i. Fig. 1 2. What is the classification of the systems? 3. What are the Dirichlet s conditions of Fourier

More information

Parametric Signal Modeling and Linear Prediction Theory 1. Discrete-time Stochastic Processes (cont d)

Parametric Signal Modeling and Linear Prediction Theory 1. Discrete-time Stochastic Processes (cont d) Parametric Signal Modeling and Linear Prediction Theory 1. Discrete-time Stochastic Processes (cont d) Electrical & Computer Engineering North Carolina State University Acknowledgment: ECE792-41 slides

More information

Communications and Signal Processing Spring 2017 MSE Exam

Communications and Signal Processing Spring 2017 MSE Exam Communications and Signal Processing Spring 2017 MSE Exam Please obtain your Test ID from the following table. You must write your Test ID and name on each of the pages of this exam. A page with missing

More information

Parametric Method Based PSD Estimation using Gaussian Window

Parametric Method Based PSD Estimation using Gaussian Window International Journal of Engineering Trends and Technology (IJETT) Volume 29 Number 1 - November 215 Parametric Method Based PSD Estimation using Gaussian Window Pragati Sheel 1, Dr. Rajesh Mehra 2, Preeti

More information

EE 521: Instrumentation and Measurements

EE 521: Instrumentation and Measurements Aly El-Osery Electrical Engineering Department, New Mexico Tech Socorro, New Mexico, USA November 1, 2009 1 / 27 1 The z-transform 2 Linear Time-Invariant System 3 Filter Design IIR Filters FIR Filters

More information

VU Signal and Image Processing. Torsten Möller + Hrvoje Bogunović + Raphael Sahann

VU Signal and Image Processing. Torsten Möller + Hrvoje Bogunović + Raphael Sahann 052600 VU Signal and Image Processing Torsten Möller + Hrvoje Bogunović + Raphael Sahann torsten.moeller@univie.ac.at hrvoje.bogunovic@meduniwien.ac.at raphael.sahann@univie.ac.at vda.cs.univie.ac.at/teaching/sip/17s/

More information

Digital Signal Processing

Digital Signal Processing DIGITAL SIGNAL PROCESSING SUBJECT CODE : NO. OF LECTURE HRS/WEEK : 04 TOTAL NO. OF LECTURE HRS. : 52 IA MARKS : 25 EXAM HOURS : 03 EXAMMARKS : 100 UNIT - 1 DISCRETE FOURIER TRANSFORMS (DFT): FREQUENCY

More information

! Downsampling/Upsampling. ! Practical Interpolation. ! Non-integer Resampling. ! Multi-Rate Processing. " Interchanging Operations

! Downsampling/Upsampling. ! Practical Interpolation. ! Non-integer Resampling. ! Multi-Rate Processing.  Interchanging Operations Lecture Outline ESE 531: Digital Signal Processing Lec 10: February 14th, 2017 Practical and Non-integer Sampling, Multirate Sampling! Downsampling/! Practical Interpolation! Non-integer Resampling! Multi-Rate

More information

Review of Discrete-Time System

Review of Discrete-Time System Review of Discrete-Time System Electrical & Computer Engineering University of Maryland, College Park Acknowledgment: ENEE630 slides were based on class notes developed by Profs. K.J. Ray Liu and Min Wu.

More information

IT6502 DIGITAL SIGNAL PROCESSING Unit I - SIGNALS AND SYSTEMS Basic elements of DSP concepts of frequency in Analo and Diital Sinals samplin theorem Discrete time sinals, systems Analysis of discrete time

More information

Discrete-Time David Johns and Ken Martin University of Toronto

Discrete-Time David Johns and Ken Martin University of Toronto Discrete-Time David Johns and Ken Martin University of Toronto (johns@eecg.toronto.edu) (martin@eecg.toronto.edu) University of Toronto 1 of 40 Overview of Some Signal Spectra x c () t st () x s () t xn

More information

Vel Tech High Tech Dr.Ranagarajan Dr.Sakunthala Engineering College Department of ECE

Vel Tech High Tech Dr.Ranagarajan Dr.Sakunthala Engineering College Department of ECE Subject Code: EC6502 Course Code:C302 Course Name: PRINCIPLES OF DIGITAL SIGNAL PROCESSING L-3 : T-1 : P-0 : Credits 4 COURSE OBJECTIVES: 1. To learn discrete Fourier transform and its properties 2. To

More information

Lecture 7 Discrete Systems

Lecture 7 Discrete Systems Lecture 7 Discrete Systems EE 52: Instrumentation and Measurements Lecture Notes Update on November, 29 Aly El-Osery, Electrical Engineering Dept., New Mexico Tech 7. Contents The z-transform 2 Linear

More information

ENT 315 Medical Signal Processing CHAPTER 2 DISCRETE FOURIER TRANSFORM. Dr. Lim Chee Chin

ENT 315 Medical Signal Processing CHAPTER 2 DISCRETE FOURIER TRANSFORM. Dr. Lim Chee Chin ENT 315 Medical Signal Processing CHAPTER 2 DISCRETE FOURIER TRANSFORM Dr. Lim Chee Chin Outline Introduction Discrete Fourier Series Properties of Discrete Fourier Series Time domain aliasing due to frequency

More information

Examination with solution suggestions SSY130 Applied Signal Processing

Examination with solution suggestions SSY130 Applied Signal Processing Examination with solution suggestions SSY3 Applied Signal Processing Jan 8, 28 Rules Allowed aids at exam: L. Råde and B. Westergren, Mathematics Handbook (any edition, including the old editions called

More information

E : Lecture 1 Introduction

E : Lecture 1 Introduction E85.2607: Lecture 1 Introduction 1 Administrivia 2 DSP review 3 Fun with Matlab E85.2607: Lecture 1 Introduction 2010-01-21 1 / 24 Course overview Advanced Digital Signal Theory Design, analysis, and implementation

More information

EE 602 TERM PAPER PRESENTATION Richa Tripathi Mounika Boppudi FOURIER SERIES BASED MODEL FOR STATISTICAL SIGNAL PROCESSING - CHONG YUNG CHI

EE 602 TERM PAPER PRESENTATION Richa Tripathi Mounika Boppudi FOURIER SERIES BASED MODEL FOR STATISTICAL SIGNAL PROCESSING - CHONG YUNG CHI EE 602 TERM PAPER PRESENTATION Richa Tripathi Mounika Boppudi FOURIER SERIES BASED MODEL FOR STATISTICAL SIGNAL PROCESSING - CHONG YUNG CHI ABSTRACT The goal of the paper is to present a parametric Fourier

More information

(Refer Slide Time: 01:28 03:51 min)

(Refer Slide Time: 01:28 03:51 min) Digital Signal Processing Prof. S. C. Dutta Roy Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture 40 FIR Design by Windowing This is the 40 th lecture and our topic for

More information

Discrete-Time Signals and Systems

Discrete-Time Signals and Systems ECE 46 Lec Viewgraph of 35 Discrete-Time Signals and Systems Sequences: x { x[ n] }, < n

More information

1 1.27z z 2. 1 z H 2

1 1.27z z 2. 1 z H 2 E481 Digital Signal Processing Exam Date: Thursday -1-1 16:15 18:45 Final Exam - Solutions Dan Ellis 1. (a) In this direct-form II second-order-section filter, the first stage has

More information

EE123 Digital Signal Processing

EE123 Digital Signal Processing EE123 Digital Signal Processing Lecture 1 Time-Dependent FT Announcements! Midterm: 2/22/216 Open everything... but cheat sheet recommended instead 1am-12pm How s the lab going? Frequency Analysis with

More information

Discrete Time Systems

Discrete Time Systems 1 Discrete Time Systems {x[0], x[1], x[2], } H {y[0], y[1], y[2], } Example: y[n] = 2x[n] + 3x[n-1] + 4x[n-2] 2 FIR and IIR Systems FIR: Finite Impulse Response -- non-recursive y[n] = 2x[n] + 3x[n-1]

More information

1. Calculation of the DFT

1. Calculation of the DFT ELE E4810: Digital Signal Processing Topic 10: The Fast Fourier Transform 1. Calculation of the DFT. The Fast Fourier Transform algorithm 3. Short-Time Fourier Transform 1 1. Calculation of the DFT! Filter

More information

EDISP (NWL3) (English) Digital Signal Processing DFT Windowing, FFT. October 19, 2016

EDISP (NWL3) (English) Digital Signal Processing DFT Windowing, FFT. October 19, 2016 EDISP (NWL3) (English) Digital Signal Processing DFT Windowing, FFT October 19, 2016 DFT resolution 1 N-point DFT frequency sampled at θ k = 2πk N, so the resolution is f s/n If we want more, we use N

More information

Chap 2. Discrete-Time Signals and Systems

Chap 2. Discrete-Time Signals and Systems Digital Signal Processing Chap 2. Discrete-Time Signals and Systems Chang-Su Kim Discrete-Time Signals CT Signal DT Signal Representation 0 4 1 1 1 2 3 Functional representation 1, n 1,3 x[ n] 4, n 2 0,

More information

Biomedical Signal Processing and Signal Modeling

Biomedical Signal Processing and Signal Modeling Biomedical Signal Processing and Signal Modeling Eugene N. Bruce University of Kentucky A Wiley-lnterscience Publication JOHN WILEY & SONS, INC. New York Chichester Weinheim Brisbane Singapore Toronto

More information

7.16 Discrete Fourier Transform

7.16 Discrete Fourier Transform 38 Signals, Systems, Transforms and Digital Signal Processing with MATLAB i.e. F ( e jω) = F [f[n]] is periodic with period 2π and its base period is given by Example 7.17 Let x[n] = 1. We have Π B (Ω)

More information

Multimedia Signals and Systems - Audio and Video. Signal, Image, Video Processing Review-Introduction, MP3 and MPEG2

Multimedia Signals and Systems - Audio and Video. Signal, Image, Video Processing Review-Introduction, MP3 and MPEG2 Multimedia Signals and Systems - Audio and Video Signal, Image, Video Processing Review-Introduction, MP3 and MPEG2 Kunio Takaya Electrical and Computer Engineering University of Saskatchewan December

More information

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad - 500 043 Title Code Regulation ELECTRONICS AND COMMUNICATION ENGINEERING TUTORIAL QUESTION BANK DIGITAL SIGNAL PROCESSING A60421 R13 Structure

More information

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science. Fall Solutions for Problem Set 2

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science. Fall Solutions for Problem Set 2 Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Issued: Tuesday, September 5. 6.: Discrete-Time Signal Processing Fall 5 Solutions for Problem Set Problem.

More information

Voiced Speech. Unvoiced Speech

Voiced Speech. Unvoiced Speech Digital Speech Processing Lecture 2 Homomorphic Speech Processing General Discrete-Time Model of Speech Production p [ n] = p[ n] h [ n] Voiced Speech L h [ n] = A g[ n] v[ n] r[ n] V V V p [ n ] = u [

More information

INTRODUCTION Noise is present in many situations of daily life for ex: Microphones will record noise and speech. Goal: Reconstruct original signal Wie

INTRODUCTION Noise is present in many situations of daily life for ex: Microphones will record noise and speech. Goal: Reconstruct original signal Wie WIENER FILTERING Presented by N.Srikanth(Y8104060), M.Manikanta PhaniKumar(Y8104031). INDIAN INSTITUTE OF TECHNOLOGY KANPUR Electrical Engineering dept. INTRODUCTION Noise is present in many situations

More information