Professional Documents
Culture Documents
Discrete-Time Signals and Systems
Discrete-Time Signals and Systems
– Note that
x [ n ] = xa ( nT )
xn
x0
x −1
x1
y [ n ] = x [ n − n0 ]
where n0 is an integer
= A α ⎡⎣cos (ω o n + φ ) + j sin (ω 0 n + φ ) ⎤⎦
n
where ω 0 is called the frequency of the complex sinusoid and φ is called the phase
x [ n ] = Ae
j (ω o + 2π )n
– Since = Ae jω0n e j 2π n = Ae jω0n ,
complex exponential sequences with frequencies (ω 0 + 2π k ) , where k is an integer,
are indistinguishable from one another
– A sinusoidal sequence can be represented by x [ n ] = A cos(ω 0 n + φ ), ∀n
– Since x [ n ] = A cos ⎡⎣(ω 0 + 2π k ) n + φ ⎤⎦ = A cos (ω 0 n + φ ) ,
we consider ω in a frequency interval of length 2π ,
−π < ω 0 ≤ π or 0 ≤ ω 0 < 2π .
it requires for ω 0 N = 2π k .
2π
– A sinusoidal sequence is not necessarily periodic with a period of and may not
ω0
be periodic at all, depending on the value of ω 0
1 2π k
Ex ω0 = π ⇒ N = ⋅ 3 = 6k
3 π
ω 0 = 1 ⇒ N = 2π k ⇒ No integer N
• High and low frequency concept: A continuous time sinusoidal signal x [ n ] = A cos ( Ω0t + φ )
oscillates more rapidly as Ω0 increases. However, x [ n ] = A cos (ω 0 n + φ ) oscillates
more rapidly as ω 0 increases from 0 toward π .
But, as ω 0 increases from π to 2π , the oscillation becomes slower due to symmetry
with respect to π.
⎛π ⎞ ⎛ 15 ⎞
Ex : A cos ⎜ n + φ ⎟ = A cos ⎜ π n + φ ⎟
⎝8 ⎠ ⎝8 ⎠
• Discrete-time systems
xn yn
T {}
⋅ y [ n ] = T { x [ n ]}
– Moving averager
1 N −1
y [ n ] = { x [ n ] + x [ n − 1] + ... + x [ n − N + 1]} = ∑ x [ n − k ]
1
N N k =0
– Memoryless system
A system is referred to as memoryless if the output y [ n ] depends only on the input x [ n ]
Ex : y [ n ] = x 2 [ n ] , ∀n
– Linear system : principle of superposition
T {ax1 [ n ] + bx2 [ n ]} = aT { x1 [ n ]} + bT { x2 [ n ]}
Ex: accumulator n
y [n] = ∑ x[k ]
k = −∞
– Time-invariant system (TIS): A time shift or delay of the input sequence results in a
corresponding shift in the output sequence
y1 [ n ] = T { x [ n − nd ]} ⇒ y [ n − nd ] = y1 [ n ]
Ex : y [ n ] = x 2 [ n ] → TIS
n
y [ n] = ∑ x[k ] → TIS
k =−∞
y [ n ] = x [ Mn ] : compressor
y1 = x1 [ Mn ] = x [ Mn − no ]
y [ n − n0 ] = x ⎡⎣ m ( n − n0 ) ⎤⎦ ≠ y1 [ n ] → not TIS
– Causality: A system is causal if the output sequence at n = no depends only on the
input sequences for n ≤ n0, ∀n0
Ex: y [ n ] = x [ n + 1] − x [ n ] ⇒ non causal
y [ n ] = x [ n ] − x [ n − 1] ⇒ causal
– Stability: A system is stable in the BIBO sense iff every bounded input sequence
produces a bounded output sequence
x [ n ] ≤ B X < ∞ ⇒ y [ n ] ≤ B y < ∞ , ∀n
n
⎧0 n<0
y [ n] = ∑ u [ k ] = ⎨n + 1
k =−∞ ⎩ n≥0
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 1. Discrete time signals and systems
School of Electrical Engineering
– Discrete-time convolution
∞
y [ n] = ∑ x [ k ]h [ n − k ] Δ x [ n] ∗ h [ n]
k =−∞
– To compute h [ n − k ] , first reflect h [ k ] about the origin to obtain h [ −k ] and then shift
the origin to k = n ;
hk h −k h 6− k
0 1 -2 -1 0 0 1 2 3 4 5
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 1. Discrete time signals and systems
School of Electrical Engineering
Ex h [ n ] = u [ n ] − u [ n − N ]
⎧1, 0 ≤ n ≤ N − 1
=⎨
⎩0, otherwise
x [ n ] = a nu [ n ]
n < 0; y [ n ] = 0
1 − a n+1
n
n ≤ 0 ≤ N − 1; y [ n ] = ∑ a = k
k =0 1− a
n
a n− N +1 − a n+1
n > N − 1; y [ n ] = ∑ ak =
k = n − N +1 1− a
⎛1− aN ⎞
=a n − N +1
⎜ ⎟
⎝ 1− a ⎠
n − N −1 b g n 0 k
yn
n
0
– Commutative x [ n] ∗ h [ n] = h [ n] ∗ x [ n]
∞
⇒ y [ n] = ∑ x [ k ]h [ n − k ]
k =−∞
∞
∑ x [ n − k ]h [ k ]
=
k =−∞
x [ n ] ∗ ( h [ n ] + h [ n ]) = x [ n ] ∗ h [ n ] + x [ n ] ∗ h [ n ]
1 2 1 2
– Cascaded connection
x [n] v [n] y [n]
h1 h2
Letting h [ n ] Δ h1 [ n ] ∗ h2 [ n ] , we have
v [ n ] = x [ n ] ∗ h1 [ n ]
y [ n ] = v [ n ] ∗ h2 [ n ]
= x [ n ] ∗ h1 [ n ] ∗ h2 [ n ]
= x [ n] ∗ h [ n]
– A Linear system is stable iff the impulse response is absolutely summable, i,e.,
∞
S Δ ∑ h(k ) < ∞
k =−∞
Proof
Sufficient condition: ∞ ∞
y [ n] = ∑ h[k ] x[n − k ] ≤ ∑ h[k ] x[n − k ]
k =−∞ k =−∞
If x [ n ] is bounded, i.e., x n ≤ BX [ ]
∞
then, y [ n ] ≤ BX ∑ h[k ]
k =−∞
∞
∑ h[k ] < ∞
k =−∞
⇒ y [ n] < ∞
Necessary condition:
Show that if S = ∞ , a bounded input can cause an unbounded output.
Consider a bounded sequence given by
⎧ h * [ −n]
, h [ n] ≠ 0 [ ]
2
⎪ ∞ ∞ h k
x [ n] = ⎨ h [ −n] ⇒ y [ 0] = ∑ x [ − k ]h [ k ] = ∑ =S =∞
⎪ 0 h [ k ]
, h [ n] = 0
k =−∞ k =−∞
⎩
Ex h [ n ] = a nu [ n ]
∞
1
⇒S =∑a =
n
n =0 1− a
a <1⇒ S < ∞
a ≥ 1 ⇒ S = ∞ ⇒ unstable
xn yn Backward xn
Accumulator
difference
h [ n ] = u [ n ] ∗ (δ [ n ] − δ [ n − 1])
= u [ n ] − u [ n − 1]
= δ [ n]
Note: The property of convolution can be used to analyze the time-invariant system
h [ n ] = δ [ n − 1] ∗ (δ [ n + 1] − δ [ n ])
= δ [ n ] − δ [ n − 1]
∑ ak y [ n − k ] = ∑ bk x [ n − k ]
k =0 k =0
When the right side term is equal to zero, it is called the homogeneous difference eqn.
x [n] y [n]
Ex: Accumulator
n n −1
y [ n] = ∑ x [ n] = x [ n] + ∑ x [ k ] = x [ n] + y [ n − 1] +
k =−∞ k =−∞
⇒ y [ n ] − y [ n − 1] = x [ n ] D
y [ n − 1]
Ex: Moving average
h [ n] =
1
M
( u [ n ] − u [ n − M ])
1 M −1
⇒ y [ n] = ∑ x[n − k ] xn 1 yn
M k =0
M _ ∑
h [ n ] = (δ [ n ] − δ [ n − M ]) ∗ u [ n ]
1
M M-sample
delay
y [ n ] − y [ n − 1] =
1
M
( x [ n ] − x [ n − M ])
Ex
y [ n ] = ay [ n − 1] + x [ n ]
Consider x [ n ] = K δ [ n ] and y [ -1] = c ← auxiliary cond.
For n ≥ 0;
⇒ y [ 0] = ac + K
y [1] = ay [ 0] + 0 = a 2c + aK
:
y [ n ] = a n+1 ⋅ c + a n K , n ≥ 0 ⇒ y [ n ] = a n+1 ⋅ c + Ka nu [ n ]
For n < −1;
y [ −2] = a −1 ⎡⎣ y [ −1] − x [ −1]⎤⎦ = a −1 ⋅ c
y [ −3] = a −1 ⋅ a −1c = a −2c
:
y [ n ] = a n+1 ⋅ c, n ≤ −1
k =−∞
∞
=e jω n
∑ h [ k ]e
k =−∞
− jω k
∞
Let H ( e jω ) Δ ∑ h [ k ]e − jω k
k =−∞
= H R ( e jω ) + jH ( e jω )
( )
= H ( e jω ) e
jθ H e jω
y [ n ] = H ( e jω ) e jω n
{
Arg H ( e jω ) = −ω n0 }
– For x [ n ] = ∑α k e jω n , k
k
the output of the system is
(
y [ n ] = ∑α k H e jωk e jωk n ) ← principle of superposition
k
Ex: x [ n ] = A cos (ω 0 n + φ ) =
2
(
A jφ jω0n
e e + e − jφ e − jω0n )
⇒ y [ n] =
A⎡
2 ⎣ ( ) ( )
H e jω0 e jφ e jω n + H e − jω0 e − jφ e − jω0n ⎤⎦
If h [ n ] is real, H ( e − jω ) = H ∗ ( e − jω ) = H ( e jω ) e − jθ
jω
Ex: Delay H e 0 = 1;( ) θ = −ω 0 n0
⇒ y [ n ] = A cos (ω 0 ( n − n0 ) + φ )
( ) ∑ h[n]e
∞
j (ω + 2 kπ ) − j (ω + 2 kπ )n
⇒H e =
k =−∞
∞
= ∑ h [ n]e
k =−∞
− jω n
= H ⎡ e(
⎣
jω )
⎤
⎦
⇒ H (e jω
) is periodic with a period of 2π
c h
H e jω
ω
−π − ω 0 −π ω 0 π 2πrω 0 2π 2π + ω 0
⎧ 1
Ex: ⎪ − M1 ≤ n ≤ M 2
h [ n] = ⎨ M1 + M 2 + 1
⎪
⎩ 0 otherwise
⇒ H (e ) =
M2
1
jω
∑
M 1 + M 2 + 1 n=− M1
e − jω n
e + jω M1 − e (
− jω M 2 +1)
1
=
M1 + M 2 + 1 1 − e − jω
e ( 2 1) e
− jω M +1− M / 2 jω ( M1 + M 2 +1) / 2 − jω ( M1 + M 2 +1) / 2
−e
=
M1 + M 2 + 1 1 − e − jω
−π −π
ω ( M 1 + M 2 + 1)
1 sin
− jω ( M 2 − M1 ) 2
= e θ
M1 + M 2 _1 ω
sin
2 π
−π
∫ π X ( e ) e dω
1 π
x [ n] = ω ω j j n
- - - (A )
2π 2
∞
where X ( e jω ) =
∑ x [ n]e
n =−∞
− jω n
- - - (B)
( )
= X ( e jω ) e
jθ X e jω
← polar cord. form
Since X ( e jω ) is periodic with period 2π , it is of the form of Fourier series for the
continuous-variable periodic function X ( e ).
jω
n =−∞
∞ ∞
≤ ∑ x [ n ] e − jω ≤ ∑ x [ n] < ∞
n =−∞ n =−∞
n =−∞ n =−∞
1
=− jω
, if ae− jω = a < 1
1 − ae
– If a sequence is not absolutely summable, but square summable ; i.e.,
∞
∑ x [ n] < ∞
2
n =−∞
it can be represented by a Fourier transform with mean-square convergence, i.e.,
2
X (e ) − ∑ x [ n] e
π M
lim ∫ jω − jω n
dω = 0
M →∞ −π
n =− M
1 π
⇒ x [ n] = ∫ 2πδ (ω − ω 0 ) e jω n dω
2π −π
= e jω0n ⇒ When ω = 0, x [ n ] = 1
0
X (e jω
) is not finite for all ϖ
∑e
n =−∞
j (ω −ω 0 )n
= ∑ 2πδ (ω − ω
k =−∞
0 + 2kπ )
∞
⇒ x [ n ] = ∑ ame jω m n
⇒ X (e jω
) = ∑ ∑ 2π a δ (ω − ω
m m + 2kπ )
m k =−∞ m
⇒ x [ n ] = xe [ n ] + xo [ n ]
xe [ n ] =
1
2
( x [ n ] + x∗ [ − n ]) even sequence : xe [ n ] = xe [ − n ]
odd sequence: xo [ n ] = − xo [ − n ]
xo [ n ] = ( x [ n ] − x∗ [ − n ])
1
2
⇒ X ( e jω ) = X e ( e jω ) + X o ( e jω ) = X R ( e jω ) + jX I ( e jω )
where
X e ( e jω ) =
1
2
(
X ( e jω ) + X ∗ ( e jω ) )
(
X o ( e jω ) = X ( e jω ) − X ∗ ( e − jω )
1
2
)
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 1. Discrete time signals and systems
School of Electrical Engineering
Re{ x [ n ]} ↔ X e ( e jω ) Re { x [ n ]} ↔ X ( e jω ) = X ∗ ( e jω )
j Im { x [ n ]} ↔ X o ( e jω )
xe [ n ] ↔ X R ( e jω )
xo [ n ] ↔ jX I ( e jω )
X ( e jω ) =
1
Ex: a <1
1 − ae − jω
X ∗ ( e jω ) = = X ( e jω )
1
− jω
1 − ae
X R ( e jω ) = (1 − a cosω ) = X R ( e jω )
1
1 + a − 2a cos ω
2
X I ( e jω ) = − X I ( e − jω )
− a sin ω
θ X ( e jω ) = tan −1 = −θ X ( e − jω )
1 − a cos ω
{
x [ n ] = F −1 x ( e jω ) }
⇒ X [ n ] ←⎯
F
→ X ( e jω )
– Delay: x [ n − n0 ] ←⎯
F
→ X ( e jω ) e − jω n 0
e jω0n ←⎯
F
(
→ X e j (ω −ω0 ) n )
– Time reversal: x [ −n ] ←⎯→ X ( e )
F − jω
If x [ n ] is real, x [ − n ] ←⎯→ X ( e )
F ∗ + jω
– Differentiation:
X ( e jω )
d
nx [ n ] ←⎯
F
→j
dω
– Parseval’s theorem:
∞ 2
X ( e jω ) dω
1 π
∑ x [ n] =
2
E Δ
n =−∞ 2π ∫π
−
– Convolution:
x [ n ] ←⎯
F
→ X ( e jω ) , h [ n ] ←⎯
F
→ H ( e jω )
∞
⇒ y [ n] = ∑ x [ k ]h [ n − k ] = x [ n] ∗ h [ n] ←⎯→Y ( e ω ) = X ( e ω ) H ( e ω )
k =−∞
F j j j
→ Y ( e jω ) = ∫ π X ( e )H ( e ) dξ
1 π
y [ n ] = x [ n ] h [ n ] ←⎯ (ω ξ )
F j ξ j −
2π −
periodic convolution
Ex: y [ n ] − 1 y [ n − 1] = x [ n ] − 1 x [ n − 1]
2 4
1 1 − jω
1 − e − jω e
⇒ H (e ) =
1 1 1
⇒ δ [ n ] − δ [ n − 1] = h [ n ] − h [ n − 1] jω 4 = − 4
4 2 1 − jω 1 − jω 1
1− e 1− e 1 − e − jω
2 2 2
n n −1
1 ⎛1⎞ 1⎛1⎞
a u [ n ] ←⎯→
n F
; α < 1 ⇒ h [ n ] = ⎜ ⎟ u [ n ] − ⎜ ⎟ u [ n − 1]
1 − ae − jω ⎝2⎠ 4⎝ 2⎠
– If stationary, μ X [ n ] = μ X
⎧ ∞
⎫
μY [ n ] = E ⎨ ∑ h [ n − k ] x [ k ]⎬
⎩ k =−∞ ⎭
∞ ∞
= ∑ h [ n − k ] E { x [ k ]} = ∑ h [ k ] E { x [ n − k ]}
k =−∞ k =−∞
∞
= μX ∑ h[k ]
k =−∞
= μX H (e j0 )
– Autocorrelation of y n [ ]
φ yy [ n, n + m ] = E { y [ n ] y [ n + m]}
⎧ ∞ ∞ ⎫
= E ⎨ ∑ ∑ h [ k ] h [ l ] x [ n − k ] x [ n − l + m ]⎬
⎩ k =−∞ l =−∞ ⎭
= ∑∑ h [ k ]h [l ] E { x [ n − k ] x [ m + m − l ]}
k l
= ∑∑ h [ k ]h [l ]φ xx [ m + k − l ] = φ yy [ m ]
k l
Let l − k Δ i. Then,
∞ ∞
φ yy [ m ] = ∑ φ [ m − i ] ∑ h [ k ] h [i + k ]
xx
i =−∞ k =−∞
∞
Autocorrelation sequence of h [ n ]: φh [i ] Δ ∑ h [ k ] h [i + k ] ( )
H e jω
k =−∞
∞
⇒ φ yy [ m ] = ∑ φ [i ]φ [ m − i ] ωa ωb
h xx
i =−∞
⇒ Φ yy ( e jω ) = Φ h ( e jω ) Φ xx ( e jω ) = H ( e jω ) Φ xx ( e jω )
2
where Φ h ( e jω ) = H ( e jω ) H ∗ ( e jω ) = H ( e jω )
2
Note : E { y 2 [ n ]} = φ yy ( 0 ) = Φ yy ( e jω ) dω = H ( e jω ) Φ xx ( e jω ) dω ≥ 0
1 π 1 π 2
2π ∫π
− 2π ∫π
−
s ( t ) = ∑ δ ( t − nT )
⎛ 1⎞
where T ⎜ = ⎟ is the sampling period and f s is called the sampling frequency
⎝ fs ⎠
∞
xs ( t ) = xc ( t ) ∑ δ ( t − nT ) ⇐ shifting
n =−∞
property of the impulse function
∞
= ∑ xc ( nT )δ ( t − nT )
n =−∞
– Fourier transform of xs ( t )
∞
X s ( f ) = F { xs ( t )} = ∫ ∑ xc ( nT )δ ( t − nT ) e − j 2π ft dt
n =∞
∞
= ∑ xc ( nT ) e − j 2π fnT
n =∞
⎧ ∞ ⎫
X s ( f ) = X c ( f ) ∗ F ⎨ ∑ δ ( t − nT ) ⎬
⎩ n=−∞ ⎭
∞
⎛ n⎞
Ω s = 2π / T = 2π f s
1
= Xc ( f ) ∗ ∑ δ ⎜ f − ⎟
T n =−∞ ⎝ T⎠
1 ∞ ⎛ n⎞
= ∑ X c ⎜ f − ⎟ ⇐ periodic function
T n=∞ ⎝ T⎠
Xs ( f )
f s − W ≤ W ⇔ f s ≤ 2W
− fs −W 0 W fs − W f s
⇒ Aliasing
Xc ( f )
−W W
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 2. Periodic sampling of continuous-time signals
School of Electrical Engineering
• Natural Sampling
xc ( t ) xs ( t )
p (t )
0 τ T T +τ
∞
1 nτ
p (t ) = ∑ pe
n =−∞
n
j 2π f s nt
; pn =
T
sin c
T
xs ( t ) = xc ( t ) p ( t )
⎧ ∞
⎫ Xs ( f )
⇒ X s ( f ) = F ⎨ xc ( t ) ∑ pn e j 2π f s nt ⎬
⎩ n =−∞ ⎭
∞
⎛ n⎞
= ∑ pn X c ⎜ f − ⎟
n =−∞ ⎝ T⎠
− fs 0 fs
xc ( t ) xs ( t )
0τ
1 ⎛τ ⎞
p (t ) P( f ) = sinc ⎜ f ⎟
s (t ) T ⎝T ⎠
⎡ ∞
⎤
xs ( t ) = ⎢ xc ( t ) ∑ δ ( t − nT ) ⎥ ∗ p ( t )
⎣ n =−∞ ⎦
⎡ 1 ∞
⎛ n ⎞⎤
⇒ X s ( f ) = ⎢ X c ( f ) ∗ ∑ δ ⎜ f − ⎟⎥ p ( f )
⎣ T n=−∞ ⎝ T ⎠⎦
1 ∞ ⎛ n⎞
= p( f ) ∑ X ⎜ f − ⎟ Xs ( f )
T n=−∞ ⎝ T⎠
− fs 0 fs
Since
1
Xc ( f ) =
X s ( f ), f ≤ W ,
2W
if the sample values xc ( nT ) are specified for all time, X c ( f ) is uniquely determined
by using the Fourier series.
⇒ xc ( t ) is uniquely determined by xc ( nT ) , n = 0, ±1, ±2, ⋅ ⋅ ⋅.
H( f )
– Ideal reconstruction filter
sin π t / T
h(t ) =
πt /T
f
1 1
−
2T 2T
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 2. Periodic sampling of continuous-time signals
School of Electrical Engineering
x(t ) = ∑δ ( t − nT ) y (t )
ht bg
∞ ∞
y (t ) = h (t ) ∗ ∑ δ ( t − nT ) =
n =−∞
∑ h ( t − nT )
n =−∞
⎡ 1 ∞ j 2π fs nt ⎤
y (t ) = h (t ) ∗ ⎢ ∑ e ⎥
⎣ T n=−∞ ⎦
∞
1 1 ∞
= ∑ ∫ h (τ )e dτ = ∑ H ( nf s ) e j 2π f s nt
j 2π f s n( t −τ )
T n=−∞ T n=−∞
∞
1 ∞
⇒ ∑ h ( t − nT ) =
n =−∞
∑
T n=−∞
H ( nf s ) e j 2π f s nt
bg
xc t
C/D
xn
hn
yn bg
yr t
D/C
discrete - time
T system T
∞
⎛ ω 2π k ⎞
x [ n ] = xc ( nT ) ⇒ X ( e jω ) =
1
∑ Xc ⎜ −
T k =−∞ ⎝ T T ⎠
⎟;
π ( t − nT )
∞ sin
yr ( t ) = ∑ y [ n ] T ;
n =−∞ π ( t − nT )
T
⇒ Yr ( Ω ) = H r ( Ω ) Y ( e jΩT )
⎧ π
⎪TY ( e ) , Ω <
jΩT
low pass
=⎨ T
reconstruction ⎪⎩ 0 , otherwise
filter
– The freq-domain representation is easier than the time-domain representation
⇒ Yr ( jΩ ) = H r ( Ω ) H ( e jΩT ) X ( e jΩT ) ; ω = ΩT
1 ∞ ⎛ 2π k ⎞
= H r ( Ω ) H ( e jΩT ) ∑ Xc ⎜Ω − ⎟
T k =−∞ ⎝ T ⎠
⎧ π
⎪H (e ) X c (Ω), Ω <
jΩT
=⎨ T
⎪⎩ 0 , otherwise
– If X c ( Ω ) is band limited and the sampling rate is larger than the Nyquist rate,
Yr ( Ω ) = H eff ( Ω ) X c ( Ω )
the effective frequency response is
⎧ π
⎪H (e ), Ω <
jΩT
H eff ( Ω ) = ⎨ T
⎪⎩ 0 , otherwise
d
yc ( t ) = xc ( t ) ⇒ H c ( Ω ) = jΩ
dt
⎧ π
⎪ j Ω, Ω <
⇒ H eff ( Ω ) = ⎨ T
⎪⎩0 , otherwise
jω
H ( e jω ) = , ω <π
T
⎧ cos π n
π n cos π n − sin π n ⎪ , n≠0
⇒ h [ n] = = ⎨ nT
π n 2T ⎪⎩ 0 , n = 0
– Impulse invariance
⎛ω ⎞
( )
H e jω = H c ⎜ ⎟ = H ( Ω); ω < π
⎝T ⎠
⇒ When h [ n ] = Thc ( nT ) , the discrete-time system is said to be an impulse-invariance
version of the continuous-time system.
1 ∞ ⎛ ω 2π k ⎞
∵ H (e ) = ∑ Hc ⎜ −
jω
⎟ ⇐ X s (Ω) = X ( e ) ω =ΩT = X ( e )
jω jΩT
T k =−∞ ⎝ T T ⎠
⎛ω ⎞
⇒ H ( e jω ) = H c ⎜ ⎟ , ω < π
1
T ⎝T ⎠
A
Ex: hc (t ) = Ae u (t ) ⇒ H c ( s ) =
s0t
s − s0
h [ n ] = Thc ( nT ) = Ae s0nT u [ n ]
⎛ω ⎞
or H ( e jω ) =
AT AT
H ( z) = s0T −1 s0T − jω
≠ Hc ⎜ ⎟
1− e z 1− e e ⎝T ⎠
∵ hc (t ) is not strictly band - limited
The resulting discrete-time frequency response is aliased
xn bg
xc t
hc ( t )
yc ( t ) yn
D/C C/D
T π ( t − nT ) T
∞ sin π
xc ( t ) = ∑ x [ n] T ; X c (Ω) = T X ( e jΩT ) , Ω ≤
n =−∞ π ( t − nT ) T
T
π ( t − nT )
∞ sin π
yc ( t ) = ∑ y [ n ] T ; Yc ( Ω ) = H c ( Ω ) X c ( Ω ) ; Ω <
n =−∞ π ( t − nT ) T
T
1 ⎛ω ⎞
Y ( e jω ) = Yc ⎜ ⎟ , ω <π
T ⎝T ⎠
= H c ( Ω ) X c ( Ω ) = H ( e jω ) X ( e jω ) ⇒ H ( e jΩT ) = H c ( Ω ) = H eff ( Ω ) ; Ω ≤ π /T
−T 0 T 2T 3T
⎡ M⎤
– Ex: Moving average with non-integer delay y [ n] = w ⎢n − ⎥
⎣ 2⎦
⎧ 1
⎪ , 0≤n≤M
h [ n] = ⎨ M + 1
⎪⎩ 0, otherwise
ω ( M + 1)
sin ωM
⇒ H (e ) =
1 −j
jω 2 e 2
, ω <π
M +1 ω
sin
2
When M=5,
for x[n] = cos ( 0.25π n )
⇒ y[n] = 0.308cos ⎡⎣ 0.25π ( n − 2.5 ) ⎤⎦
xn xd [ n] = x [ nM ]
↓M
x [ n ] = xc (nT ) ⇒ xd [ n ] Δ x [ nM ] = xc ( nMT )
1 ∞ ⎛ ω 2π k ⎞
X ( e jω ) = ∑ Xc ⎜ − ⎟
T k =−∞ ⎝ T T ⎠
Let T ′ = MT . Then,
1 ∞ ⎛ ω 2π k ⎞
X d ( e jω ) = ∑ Xc ⎜ ' − ' ⎟
T ' =−∞ ⎝ T T ⎠
1 ∞
⎛ ω 2π ⎞
=
MT
∑X
=−∞
c ⎜ −
⎝ MT MT ⎠
⎟ ⇐ = i + kM
1 ⎡1 ∞
M −1
⎛ ω − 2π i 2π k ⎞ ⎤
= ∑ ⎢ T ∑ X c ⎜ MT − T ⎟ ⎥
i =0 ⎣
M k =−∞ ⎝ ⎠⎦
1 M −1 ⎛ j ω −M2π i ⎞
= ∑ X ⎜e ⎟
M i =0 ⎝ ⎠
– Decimation by M (cont.)
To avoid aliasing, a LPF is
required before down-sampling
xn x [ n] xd [ n ]
LPF ↓M
T T ' = MT
hd [ n ]
k =−∞ ⎝ k =−∞ ⎠ X i (e jω )
∞
= ∑ x[k ]e − jω Lk
= X ( e jω L )
ω = ΩT ′
k =−∞
−2π −π / L π /L 2π
– D/C conversion
πn
sin
hi [ n ] = L ⇒ ⎧1 n = 0
πn ⎨
⎩0 n = ± L, ±2 L...
L
⎡n⎤ ⎛ nT ⎞
xi [ n ] = ∑ x [ k ] hi [ n − k ] = x ⎢ ⎥ = xc (nT ' ) = xc ⎜ ⎟
k ⎣L⎦ ⎝ L ⎠
In practice, we use an approximate LPF.
– Linear interpolation
⎧ n
⎪1 − , n < L
h [ n] = ⎨ L
⎪ 0,
⎩ otherwise
x [ n ] = ∑ xe [ k ] h [ n − k ]
k c h
Hi e jω
= ∑ x [ m ] h [ n − mL ] H ce h: L = 5
jω
m
⎡ ωL ⎤
2
1 ⎢ sin 2 ⎥
H (e ) = ⎢
jω
⎥
π 2π 4π
L ⎢ sin ω ⎥ 5 5 5
⎣ 2 ⎦
L
– Changing the sampling rate by a non-integer ratio R =
M
xn xe [ n ] xi [ n ] xd [ n ]
↑L LPF LPF ↓M
T T MT
T L T L
L L
xn xe [ n ] xi [ n] xd [ n ]
↑L LPF ↓M
G=L
⎛π π ⎞
ω = min ⎜ , ⎟
c ⎝L M ⎠
L
– Changing the sampling rate by a non-integer ratio R = (cont.)
M
x [n ] x a [n ] y [n ] x [n ] xb [n ] y [n ]
↓ M H (z ) H (z )M
↓ M
ω − 2π i
X b ( e jω ) = H ( e jω M ) X ( e jω )
M −1
X a (e ) =
1
∑ X (e
j
jω M
)
M i =0
⎛ j ω −M2π i ⎞
M −1
Y (e ) =
1
jω
∑ Xb ⎜ e ⎟
M i =0 ⎝ ⎠
1 M −1 ⎛ j ω −M2π i ⎞
= ∑ X ⎜e
M i =0 ⎝
⎟H e
⎠
(
j (ω − 2π i )
)
M −1
⎛ j ω −M2π i ⎞
= H (e )
1 jω
∑ X ⎜e ⎟
M i =0 ⎝ ⎠
= H ( e jω ) X a ( e jω )
x [ n] xa [ n] y [ n] x [ n] xb [ n] y [ n]
↓M H (z) H ( zM ) ↓M
ω − 2π i
X b ( e jω ) = H ( e jω M ) X ( e jω )
M −1
X a (e ) =
1
∑ X (e
j
jω M
)
M i =0
⎛ j ω −M2π i ⎞ 1 ⎛ j ω −M2π i ⎞
( )
M −1 M −1
Y (e ) =
1
jω
∑ Xb ⎜ e ⎟= ∑ X ⎜e ⎟H e
j (ω − 2π i )
M i =0 ⎝ ⎠ M i =0 ⎝ ⎠
M −1
⎛ j ω −M2π i ⎞
= H (e ) ⎟ = H (e ) X a (e )
1 jω
∑ X ⎜e jω jω
M i =0 ⎝ ⎠
– Interchange the filtering and the interpolation process
x [ n] xa [ n] y [ n] x [ n] xb [ n] y [ n]
H (z) ↑L ↑L H ( zL )
Y ( e jω ) = X a ( e jω L ) = X ( e jω L ) H ( e jω L )
X b ( e jω ) = X ( e jω L ) ⇒ Y ( e jω ) = H ( e jω L ) X b ( e jω ) = X ( e jω L ) H ( e jω L )
x [ n] u [ n] y [ n]
↑L H (z)
h [ n] h [ n] e0 [ n ] h0 [ n ] h [ n ] = ∑ hk [ n − k ]
↓L ↑L k =0
ek [ n ] = h [ nL + k ] = hk [ nL ]
z
h [ n + 1] e1 [ n ]
↓L ↑L z −1 +
z
h [ n + 2] e2 [ n ]
↓L ↑L z −2
...
...
...
z eM −1 [ n]
−( M −1)
↓L ↑L z
h[ n + M −1]
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 2. Periodic sampling of continuous-time signals
School of Electrical Engineering
h [ n] e0 [ n ] x [ n]
↓L ↑L +
( )
E0 z L
z z −1
z −1
h [ n + 1] e1 [ n ] y [ n]
↓L ↑L + ( )
E1 z L
+
:
⇒
...
...
+
...
z −1
z eM −1 [ n] z −1
h[ n + M −1]
↓L ↑L ( )
EM −1 z L
x [n ] E0 ( z ) ↑L + y [n ]
⇒ z −1
E1 ( z ) ↑L +
z −1
E L −1 ( z ) ↑L
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 2. Periodic sampling of continuous-time signals
School of Electrical Engineering
Δ Δ
– Quantization error: − < q [ n ] = x [ n ] − xˆ [ n ] ≤
2 2
x [n ] x̂ [ n ] x [n ] x̂ [ n ]
Q ⇔ +
↑
q [n ]
Δ
q
− 12
2
2−2 k X m2
For a (K+1)- bit quantizer with full-scale value X m , σ =
2
– q
12
σ X2 X
SQNR = 10 log 2 = 6.02 K + 10.8 − 20log m
σq σX
⇒ SQNR is increases approximately 6dB for each bit added to the quantizer.
xn yn
hn
y [ n] = ∑ x [ k ] h [ n − k ] ⇔ Y ( z ) = H ( z ) X ( z )
k
⇒ Y (e ) = H (e ) X (e ) = H (e ) X (e ) e ( ( ) ( ))
jω jω jω jω jω j ArgH e jω + ArgX e jω
↑ eigenfunction x [ n ] = e jω n
complex gain (or eigenvalue)
⎪⎩ 0 ,ω c ≤ ω ≤ π
sin ω c ( n − nd )
⇒ hhp [ n ] = ← Regardless of nd , it is still noncausal
π ( n − nd )
– Group delay: A measure of the nonlinearity of the phase
I (ω ) = −
d
dω
(
Arg H ( e jω ) )
(
Example Arg H ( e ) ≈ −φ0 − ω nd
jω
)
For an input x [ n ] = s [ n ] cos ω 0 n,
y [ n ] ≈ s [ n − nd ] cos (ω 0 ( n − nd ) − φ0 )
∑ ak y [ n − k ] = ∑ bk x [ n − k ]
k =0 k =0
N M
⇒ ∑ ak z − kY ( z ) = ∑ bk z − k X ( z )
k =0 k =0
M
Y ( z) ∑
−k
bz k
It does not uniquely specify
⇒ H (z) Δ = k =0
⇐ the impulse response of an
X ( z) N
∑a z k =0
k
−k
LTI system
b0 ∏ (1 − ck z −1 )
M
= k =1
⇒ zeros: z = ck ; poles: z = d k
a0 ∏ (1 − d k z )
N
−1
k =1
Example
H (z) =
(1 + z )
=
−1 2
1 + 2 z −1 + z −2
=
Y ( z) 1 3
⇒ zeros: z = −1, −1; poles: z = , −
⎛ 1 −1 ⎞⎛ 3 −1 ⎞ 1 + 1 z −1 − 3 z −2 X ( z ) 2 4
⎜1 − z ⎟⎜ 1 + z ⎟
⎝ 2 ⎠⎝ 4 ⎠ 4 8
1 3
⇒ y [ n] + y [ n − 1] − y [ n − 2] = x [ n ] + 2 x [ n − 1] + x [ n − 2]
4 8
Digital Signal Processing Yong-Hwan Lee
Seoul National University
School of Electrical Engineering
– Causal system
h [ n ] is a right-sided sequence
⇒ The region of convergence of H c ( z ) should be outside the outermost pole
– Stable system: absolutely summable
∞
∑ h [ n] < ∞ ⇔ ∑ h [ n] z
n =−∞ n
−n
< ∞ for z =1
1 − z −1 + z −2 ⎛⎜1 − z −1 ⎞⎟ (1 − 2 z −1 )
5 1 2
2 ⎝ 2 ⎠
To be causal, ROC ⇒ z >2
1
To be stable, ROC ⇒ 2 < z < 2
– In order for an LTI system to be both stable and causal, the ROC must be outside the
outermost pole and include the unit circle, i.e., all poles inside the unit circle
– Depending upon the choice of ROC, the same difference equation results in a different
impulse response
– Inverse system
1
Let H ( z ) be H ( z ) =
i i H (z)
G( z) H ( z ) H i ( z ) = 1 ⇒ g [ n ] = h ( n ) ∗ hi [ n ] = δ [ n ]
To hold this equation, the ROC of Hi(z) and H(z) must overlap
If H(z) is causal, the ROC is z > max
k
dk
⇒ The ROC of H i ( z ) should overlap with z > max d k
k
Example 1:
1 − 0.5 z −1
H (z) = with ROC: z > 0.9
1 − 0.9 z −1
1 − 0.9 z −1
⇒ Hi ( z ) = ⇒ ROC: z > 0.5 (to be overlapped with z > 0.9)
1 − 0.5 z −1
⇒ hi [ n ] = 0.5n u [ n ] − 0.9 ⋅ 0.5n−1 u [ n − 1]
Example 2:
z −1 − 0.5
H ( z) = with ROC : z > 0.9
1 − 0.9 z −1
−2 + 1.82 z −1
⇒ Hi ( z ) =
1 − 2 z −1
For an ROC z < 2; hi1 [ n ] = 2 ⋅ 2n u [ − n − 1] − (1 ⋅ 8 ) ⋅ 2n−1 u [ − n ] ⇒ stable & noncausal
For an ROC z > 2; hi 2 [ n ] = −2 ⋅ 2n u [ n ] + 1 ⋅ 8 ⋅ 2n−1 u [ n − 1] ⇒ unstable & causal
Digital Signal Processing Yong-Hwan Lee
Seoul National University
School of Electrical Engineering
FIR system
M
H ( z ) = ∑ bk z − k
k =0
M ⎧b , 0 ≤ n ≤ M
⇒ h ⎡⎣ n ⎤⎦ = ∑ bkδ ⎡⎣ n − k ⎤⎦ = ⎪⎨ n
k =0 ⎪⎩0, otherwise
M
⇒ y ⎡⎣ n ⎤⎦ = ∑ bk x ⎡⎣ n − k ⎤⎦
k =0
Example
⎧a n , 0 ≤ n ≤ M
h [ n] = ⎨
⎩0 , otherwise M =7
1 − a M +1 z (
M − M +1)
⇒ H (z) = ∑a z n −n
=
n =0 1 − az −1
2π k
j
Zeros : zk = ae M +1
, k = 0,1, 2,..., M
M
⇒ y [ n] = ∑ a k x [ n − k ]
k =0
or y [ n ] − ay [ n − 1] = x [ n ] − a M +1 x [ n − M − 1]
∏ (1 − c e ω )
M M
∑ bk e− jωk k
−j
H ( e jω ) = H ( z ) z =e jω =
b0
k =0
= k =1
∏ (1 − d e ω )
N N
∑a e − jω k a0 −j
k k
k =0 k =1
M
∏ 1− c e − jω
∏ (1 − c e ω )(1 − c e ω )
M
k −j * j
⇒ H (e )
2
jω b ⎛b ⎞ k k
= 0 H ( e jω )
k =1 2
N =⎜ 0 ⎟ k =1
∏ 1− d e
a0 − jω
∏ (1 − d e ω )(1 − d e ω )
N
k ⎝ a0 ⎠ −j * j
k k
k =1
k =1
– Gain (or attenuation)
Gain = 20log10 H ( e jω )
M M
b0
= 20log10 + 20∑ log10 1 − ck e − jω
− 20∑ log10 1 − d k e− jω (dB )
a0 k =1 k =1
– Phase response
⎛ b0 ⎞ M
Arg ( H (e ) ) = Arg ⎜ ⎟ + ∑ Arg (1 − ck e ) − ∑ Arg (1 − d k e − jω ) ; − π < Arg ( x ) ≤ π
M
jω − jω
⎝ a0 ⎠ k =1 k =1
– Group delay
– Single zero
H ( z ) = 1 − az −1 ⇒ H ( e jω ) = (1 − ae − jω ) ; a = re jθ
⇒ H ( e jω ) = 1 − re jθ e− jω = (1 − re jθ e − jω )(1 − re − jθ e jω )
2
= 1 + r 2 − 2r cos (ω − θ )
r sin (θ − ω )
( )
⇒ A rg H ( e jω ) = tan −1
1 − r cos (θ − ω )
(
⇒ grd H ( e jω ) = ) d ⎡
dω ⎣
(
A rg H ( e jω ) ⎤
⎦ ) r = 0.9
r 2 − r cos (θ − ω ) θ =0
φ3 =
1 + r 2 − 2r cos (θ − ω ) θ = 0.5π
` θ =π
v2 v
z−a
H ( z) =
3
θ
ω v1 z
e jω − re jθ
⇒ H (e )
jω v3
= = = v3
e jω v1
( )
A rg H ( e jω ) = φ3 − φ1 = φ3 − ω
Digital Signal Processing Yong-Hwan Lee
Seoul National University
School of Electrical Engineering
H ( z ) = 1 − az −1
⇒ H ( e jω ) = (1 − ae − jω ) ; a = re jθ
If θ =π , a = − r
⇒ H (e jω
) = 1 + re − jω 2
= 1 + r 2 − 2r cos ω
r sin ω
(
⇒ A rg H ( e jω ) = tan −1 )
1 + r cos ω
(
⇒ grd H ( e jω ) =
d ⎡
dω ⎣
)
A rg H ( e jω ) ⎤
⎦( )
r 2 + r cos ω
=
1 + r 2 + 2r cos ω
v1
ω v3
−θ
v2
H (e )
jω v 1
= 3 =
v1 ⋅ v2 v1 v2
r sin (θ − ω ) r sin (θ + ω )
( )
A rg H ( e jω ) = − tan −1
1 − r cos (θ − ω )
− tan −1
1 − r cos (θ + ω )
1
H (z) =
1 − 0.9 2 z −1 + 0.81z −2
Digital Signal Processing Yong-Hwan Lee
Seoul National University
School of Electrical Engineering
⎝ z ⎠ z =e jω
∏ (1 − c z ) ∏ (1 − c z )
M M
−1 ∗
⎛1⎞ b
k k
b0
H ( z) = k =1
; H∗⎜ ∗ ⎟ = 0 k =1
∏ (1 − d z ) ⎝ z ⎠ a0
∏ (1 − d z )
N N
a0 −1 ∗
k k
k =1 k =1
H ( z ): pole d k ; zero ck
⎛1⎞ conjugate reciprocal pairs
H ∗ ⎜ ∗ ⎟ : pole ( d k∗ ) ; zero (c )
−1 ∗ −1
k
⎝z ⎠
Digital Signal Processing Yong-Hwan Lee
Seoul National University
School of Electrical Engineering
– If H(z) is assumed to be causal & stable, all its poles are in the unit circle
⇒ Poles of H(z) can be identified uniquely
2 (1 − z −1 )(1 + 0.5 z −1 )
H1 ( z ) = π π
⎛ j
4 −1
⎞⎛ −j
4 −1
⎞
⎜ 1 − 0.8e z ⎟⎜ 1 − 0.8e z ⎟
⎝ ⎠⎝ ⎠
H2 ( z ) =
(1 − z )(1 + 2 z )
−1 −1 −0.5 −2
π π
⎛ j
4 −1
⎞⎛ −j
4 −1
⎞
⎜1 − 0.8e z ⎟⎜ 1 − 0.8e z ⎟
⎝ ⎠⎝ ⎠
⇒ H1 ( e jω ) = H 2 ( e jω )
⎛1⎞
C1 ( z ) = H1 ( z ) H1* ⎜ * ⎟
⎝z ⎠
⎛1⎞
C2 ( z ) = H 2 ( z ) H 2* ⎜ * ⎟ ⇒ C1 ( z ) = C2 ( z )
⎝z ⎠
H ap ( z ) = A ∏
z −1 − d k
Mr Mc
(z −1
− ek
∗
)( z −1
− ek )
k =1 1 − d k z
−1 ∏ (1 − e z )(1 − e z ) ;
k =1
−1 ∗ −1
A > 0, d k < 1, ek < 1
k k
– Example
z −1 ∓ 0.9
H (z) =
1 ∓ 0.9 z1
z p = 0.9
z p = −0.9
– Example
0.8
π
4
4 1 2
− − .75 0.5
3
• Minimum-phase system
– It has its poles and zeros all inside the unit circle.
⇒H
−1
(z) is a causal, stable, and min-phase system
– Cascade of both systems will not introduce any delay
H ( z ) H −1 ( z ) = 1 ⋅ e jo
– Energy concentration
For an arbitrary stable and causal system F ( e jω ) , let G ( e jω ) be the min-phase
function s.t., G ( e jω ) = F ( e jω ) , ∀ω .
∑ ( x [ n ] ∗ g [ n ])k ≥ ∑ ( x [ n ] ∗ f [ n ])k
2 2
k =0 k =0
⇒ The signal energy is transported with the smallest possible delay using a
minimum-phase system
K K
Example If x [ n ] = δ [ n ] , ∑ g 2 [k ] ≥ ∑ f 2 [k ]
k =0 k =0
∫ω
2 2
ω0 −
2
0
T
ω0
Ez Δ E { z 2 [ n ]} = H ( e jω ) Y ( e jω ) dω = E y
1 2
ω 0 ∫− 2
2
ω0
K
Assume y [ n ] vanishes for n < 0 a n d n < K , i .e ., Ey = ∑
n=0
y 2 [n ]
But z [ n ] is not necessarily zero for n > K
K
Ez = Ey ≥ ∑
n=0
z 2 [n ]
– H (z) cannot be uniquely determined from G ( z ) , because cascading all-pass filters
does not affect the magnitude of the frequency response.
H min ( z ) has poles and zeros of H ( z ) inside the unit circle plus zeros that are
conjugate reciprocals of the zeros of H ( z ) outside the unit circle
⇒ g [ 0] = x [ 0] and g [ n ] = 2 x [ n ] , n ≥ 1
– Frequency-response compensation
If H d ( z ) is a min-phase system, perfect compensation is generally possible
sn sc n
Hd z bg Hc zbg
H d ( z ) = H min ( z ) H ap ( z )
1
Let H c ( z ) = ⇒ G ( z ) = H d ( z ) H c ( z ) = H ap ( z )
H min ( z )
⇒ H ap ( z) =
(1 − 1.25e j 0.8π
z −1 )(1 − 1.25e − j 0.8π z −1 )
(1 − 0.8e j 0.8π
z −1 )(1 − 0.8e − j 0.8π z −1 )
H ( z) H min ( z ) H ap ( z )
– Maximum phase system is a stable system whose poles and zeros are all outside the
unit circle M
∏ (z − c ) k
H (z ) = k =1
N
c k > 1, d k > 1
∏ (z − d )
k =1
k
⇒ anti causal!
Note that FIR max-phase sequence can be made causal by introducing a finite
delay
z −1 − c k
H m a x ( z ) = h m in [ 0 ] ∏ (1 − c ∗
)∏ 1 − c k∗ z
k
= H m in ( z ) H a p ( z )
– Property of min-phase systems
minimum phase-lag
arg ⎡⎣ H ( e jω ) ⎤⎦ = arg ⎡⎣ H min ( e jω ) ⎤⎦ + arg ⎡⎣ H ap ( e jω ) ⎤⎦
negative for 0 ≤ ω ≤ π
minimum group-delay
minimum energy delay property
h [ 0 ] ≤ h m in [ 0 ]
zn =xn +yn
xn
xn a y n = ax n
y n = x n −1
xn −1
z
Example y [ n ] = a1 y [ n − 1] + a2 y [ n − 2] + bx [ n ]
xn b yn
z −1
a1
y n −1
z −1
a2
y [ n ] = ∑ ak y [ n − k ] + ∑ bk x [ n − k ]
N M
–
k =1 k =0
bg
H1 z H2 z bg
xn b0
yn
z −1 z −1
b1 a1
x n −1 y n −1
z −1 z −1
b2 a2
x n−2
: :
:
bM −1 a N −1
x n − M +1
y n − N +1
z −1 z −1
x n− M bM aN
y n− N
z −1 z −1 z −1
ω [n − 1]
a1 b1 a1 b1
z −1 z −1 :
a2 : z −1
ω [n − 2 ] ⇒ a2
: b2
a N −1 b N −1 :
:
a N −1
−1 −1
z z b N −1
aN ω [n − N ] bN
z −1
aN
bN
node j branch j , k
ω j ⎣⎡ n ⎦⎤ ω k ⎡⎣ n ⎤⎦
node k
Example
d
a
b e
x n ω1 n c ω2 n y n
ω1 [ n ] = x [ n ] + aω 2 [ n ] + bω 2 [ n ]
ω 2 [ n ] = cω1 [ n ]
y [ n ] = dx [ n ] + eω 2 [ n ]
Example
xn ωn xn ωn b0 yn
yn
b0
z −1
−1
z
a b1
ω n −1
a b1
ω [ n ] = x [ n ] + aω [ n − 1]
y [ n ] = b0ω [ n ] + b1ω [ n − 1]
⇒ W ( z ) = X ( z ) + aW ( z ) z −1 ⇒ X ( z ) = (1 + az −1 )W ( z )
Y ( z ) = b0W ( z ) + bW
1 ( z ) z −1 ⇒ Y ( z ) = ( b0 + b1z −1 )W ( z )
Y (z) X (z)
⇒W (z) = =
b0 + b1 z −1 1 + az −1
Y ( z ) b0 + b1 z −1
⇒ H (z) = =
X ( z ) 1 + az −1
– Direct form I
1 + 2 z −1 + z −2
H (z) =
1 − 0.75 z −1 + 0.125 z −2
xn 1 yn
z −1 z −1
2 0.75
z −1 z −1
1
−0125
.
– Direct form II
xn yn
z −1
2
0.75
z −1
−0125
.
– Cascade form
∏ (1 − g ) ∏ (1 − h z )(1 − h z )
M1 M2
−1 −1 * −1
k
z k k
H ( z ) = A kN=1 k =1
∏ (1 − c z )∏ (1 − d z −1 )(1 − d k* z −1 )
1 N2
−1
k k
k =1 k =1
1 − ( d k + d k* ) z −1 + d k z −2
2
z −1 z −1 z −1
cd + d h
1
*
1
z −1
c
− h1 + h *
1 h z −1 − ( h2 + h2* ) c1 −g1
− d1
2
h1
2
cd 2 + d 2* h − d2
2
h2
2
Example H (z) =
(1 + z )(1 + z ) −1 −1
xn yn
z −1 z −1
0.25 0.5
k =1 1 − ck z k =1 (1 − d k z )(1 − d k z )
−1 −1 * -1
k =0
N = N1 + 2 N 2 N2
e0 k + e1k z −1
M ≥ N, Np = M − N
∑
k =1 1 − a1k z
−1
− a2 k z −2
g0
z −1
g1
z −1
g2
: : :
gNp
x n e01 yn
z −1
a 11
e11
z −1
a 21
A1
z −1
c1
1 + 2 z −1 + z − 2
Example H (z) =
1 − 0.75 z −1 + 0.125 z −1
−7 + 8 z −1
=8+
1 − 0.75 z −1 + 0.125 z −1
18 25
=8+ −
1 − 0.5 z −1 1 − 0.25 z −1
xn −7 yn
z −1
0.75 8
z −1
−01125
.
xn 8 18 yn
0.5 z −1
−0.25
0.25 z −1
• Transposed forms
– Signal flow graph methods provide procedures for transforming graphs into different forms
– Transposition of a flow graph (flow graph reversal) is obtained by reversing the directions
of all branches, while keeping the branch transnittances and reversing the roles of the
input and output
1
Example H (z) =
1 − az −1 x n yn
z −1
a
Transposed form
yn x n
The difference is
z −1
the change in ordering
a
xn yn
z −1
a
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 4. Structure for discrete-time systems
School of Electrical Engineering
z −1
ω [ n ] = a1ω [ n − 1] + a2ω [ n − 2] + x [ n ]
a1 b1
b0
z −1
a1 b1
−1
z
a2 b2
xn b0 v0 n yn
b1 z −1 a1
b2 z −1 a
2
– Direct form
⎧bn , 0 ≤ n ≤ M
Causal FIR systems y [ n ] = ∑ bk x [ n − k ] ⇒ h [ n ] = ⎨
M
k =0 ⎩0 , otherwise
Transversal filter or
xn z −1 z −1 z −1
" tapped delay line
h0 h1 h2 h[M ]
yn
yn z −1 z −1
"
h0 h1 h2 h M
xn
"
z −1 z −1 z −1 z −1 yn
⋅ ⋅ ⋅
h M h M −1 h [ M − 2] h0
xn
"
– Cascade form
H ( z ) = ∑ h [ n ] z − n = ∏ ( b0 k + b1k z −1 + b2 k z −2 ); M s = ⎢⎣( M + 1) / 2 ⎥⎦
M Ms
k =0 k =1
⇒ y [ n] = ∑ h [ k ] x [ n − k ]
M
k =0
M
−1
⎡M ⎤ ⎡ M⎤
∑ h [ k ] x [ n − k ] + h ⎢ 2 ⎥x ⎢ n − h[k ] x[n − k ]
2 M
= + ∑
2 ⎥⎦ k = M / 2+1
k =0 ⎣ ⎦ ⎣
M M
−1 −1
⎡M ⎤ ⎡ M⎤ 2
= ∑ h[k ] x [n − k ] + h ⎢ ⎥ x ⎢n − ⎥ + ∑ h[ M − k ] x [n − M + k ]
2
k =0 ⎣2⎦ ⎣ 2 ⎦ k =0
When h [ M − n ] = h [ n ] (type - I system),
M
−1
⎡M ⎤ ⎡ M⎤
y [ n] = ∑ h [ k ] ( x [ n − k ] + x [ n − M + k ]) + h ⎢ 2 ⎥ x ⎢ n −
2
k =0 ⎣ ⎦ ⎣ 2 ⎥⎦
z −1 z −1 z −1
z −1 z −1 z −1
"
h0 h1 h2 LM M − 1OP LM M OP
h
N2 Q h
N2Q
yn
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 4. Structure for discrete-time systems
School of Electrical Engineering
Symmetry condition
⇒ zeros of H ( z ) occur mirror image pairs
1
z1*
z3
z1
z4 z2 1
z* z2
1
*
z 3
1
z1
If h [ n ] is real, zeros of H ( z ) occur in complex conjugate pairs.
bg
xa τ xn yn bg
ya τ
C/D hn D/C
T Td T
⎛ ω 2π ⎞ ω
⇔ 2π f ( = Ω )
∞
H ( e jω ) =
∑ H c⎜ + k ⎟
k =−∞ ⎝ Td Td ⎠ T d
By sampling hc ( t ) ,
h [ n ] = Td hc [ nTd ] = ∑ Td Ak e s nT u [ n ] = ∑ Td Ak ( e s T ) u [ n]
N N n
k d k d
k =1 k =1
N
Td Ak
⇒ H (z) = ∑
k =1 1 − e z −1
sT
k d
Although the poles in the s-plane are mapped in the z-plane in a simple manner,
the zeros are not.
⎧ j
π
( 2 k + N −1) ⎫
⇒ poles are ⎨ sk = Ω c e 2N
; k = 0,1, 2, , 2 N − 1⎬
⎩ ⎭
⎪1 + ⎜ ⎟ =⎜ ⎟ ⇒ N = 5.8858 ⇒ N = 6
⎪ ⎝ c ⎠f ⎝ 0.89125 ⎠
⎨ 2N f c = 0.11216 0.7032
⎪ ⎛ 0.15 ⎞
2
⎛ 1 ⎞
⎪1 + ⎜ f ⎟ = ⎜ 0.17783 ⎟
⎩ ⎝ c ⎠ ⎝ ⎠
π
⎛ −0.182 ± j 0.679 ⎞
⇒ poles are ⎜⎜ −0.497 ± j 0.497 ⎟⎟
12
sk = 2π f c e
j ( 2 k + N −1)
⎛ 0.1 ⎞
1+ ⎜ ⎟ = 1.258928
2N
⎜ −0.679 ± j 0.182 ⎟ ⎝ fc ⎠
⎝ ⎠
⇒ f c = 0.111918
0.12093
Hc ( s ) =
( s + 0.3645 + 0.4945)( s + 0.99455 + 0.4945) ⋅ ( s 2 + 1.35855 + 0.4945)
2 2
A1 A2
= +
( s + 0.182 + j 0.679 ) ( s + 0.182 − j 0.679 )
A3 A4
+ +
( s + 0.497 + j 0.497 ) ( s + 0.497 − j 0.497 )
A5 A6
+ +
( s + 0.679 + j 0.182 ) ( s + 0.679 − j 0.182 )
A1 A2
⇒ H (z) = + + ⋅⋅⋅
(1 − e−0.182e− j 0.679 z −1 ) (1 − e0.182e+ j 0.679 z −1 )
z1 = e −0.182− j 0.679 = 0.8336 ( 0.7782 − j 0.6280 )
= 0.6487 − j 0.5235 ⇒ z1 = 0.69489
2
0.2871 − 0.4466 z −1
H (z) =
1 − 1.2974 z −1 + 0.6949 z −2
−2.1428 + 1.1455 z −1
+
1 − 1.0691z −1 + 0.3699 z −2
1.8557 − 0.63032 z −1
+
1 − 0.9972 z −1 + 0.2570 z −2
– Bilinear transformation
To avoid aliasing, we employ the bilinear transform s = 2 ⎛⎜ 1 − z −1 ⎞⎟
−1
Td ⎝ 1 + z ⎠
2π f
ω
∞ −∞ −π π
⎡ 2 ⎛ 1 − z −1 ⎞ ⎤
H ( z ) = Hc ⎢ ⎜ −1 ⎟ ⎥
⎣ Td ⎝ 1 + z ⎠ ⎦
π
2 ⎛ 1 − z −1 ⎞ 1+ s
s= ⎜ −1 ⎟
⇒z= 2 ⇐ s = σ + j 2π f
Td ⎝ 1 + z ⎠ 1− s
Td
2
σT
1 + d + jπ fTd
= 2
σ Td
1− − jπ fTd
2
⇒ z < 1, if σ < 0
The j 2π f axis of the s-plane maps onto the unit circle of the z-plane
For s = j 2π f ,
1 + jπ fTd 1 + jπ fTd
z= ⇒ z =1 ⇒ e jω =
1 − jπ fTd 1 − jπ fTd
or 2 ⎛ 1 − e − jω ⎞
⎟ ( = σ + j 2π f )
s= ⎜ jΩ Im
Td ⎝ 1 + e− jω ⎠
⎛ω ⎞
2e − jω 2 j sin ⎜ ⎟
2 ⎝2⎠ σ
= Re
Td ⎛ω ⎞
2e − j 2 ω cos ⎜ ⎟ −π
⎝2⎠
2 ω
= j tan ω
Td 2
π
1 ω ⎛ 2 ω⎞
⇒ σ = 0 and f = tan ⎜ or Ω = tan ⎟
π Td 2 ⎝ Td 2⎠
⎛T Ω⎞
or ω =2tan -1 ⎜ d ⎟ b
Ω or 2πf g
⎝ 2 ⎠
−π
ω = 2 tan −1
FG ΩT IJ
H2K
d
= 2 tan −1 bπT f g
d
Ω
Ωs
Ωp
Hc (Ω)
ω
ωp ωs π ω
⎧⎪ ⎡⎛ 1 ⎞
2
⎤ ⎡⎛ 1 ⎞
2
⎤ ⎫⎪
⎨ ⎢⎜ ⎟ − 1⎥ ⎢ ⎜ ⎟ − 1⎥⎬
⎪⎣⎢ ⎝ 0.17783 ⎠ ⎥
⎦ ⎣ ⎢ ⎝ 1.89125 ⎠ ⎥⎦ ⎭⎪ 2.0729
⇒N=⎩ ≅ ≅ 5.30267
⎛ 1.01905 ⎞ 0.3909
2log ⎜ ⎟
⎝ 0.6498 ⎠
⇒ N = 6 ⇒ Ω c = 0.76622
π
⎛ ±j
⎜ 0.76622 ⋅ e , = 0.7401 ± j 0.1983
12
⎜ ±j π
3
⎜
⇒ Poles are 0.76622 ⋅ e 12
= 0.5418 ± j 0.5418
⎜
⎜
5
±j π
0.20238
⇒ Hc ( s) =
( s + 0.39965 + 0.5871)( s 2 + 1.08365 + 0.5871)
2
1
×
( s + 1.48025 + 0.5871)
2
0.0007378 (1 + z −1 )
6
⇒ H (z) =
(1 − 1.2686 z −1
+ 0.7051z −2 )(1 − 1.0106 z −1 + 0.3583 z −2 )
1
×
(1 − 0.9044 z −1
+ 0.2155 z −2 )
VN ( x ) = cos ( N cos −1 x )
V0 ( x ) = cos 0 = 1
V1 ( x ) = cos ( cos −1 x ) = x
V2 ( x ) = cos ( 2cos −1 x ) = 2 x 2 − 1
V3 ( x ) = 2 x ( x 2 − 1) − x = 4 x 3 − 3 x
VN +1 ( x ) = 2 xVN ( x ) − VN −1 ( x )
⇒ 0 ≤ x ≤ 1 ⇒ 0 ≤ VN2 ( x ) ≤ 1
x > 1 ⇒ cos −1 x is imaginary ⇒ VN ( x ) ∼ hyperbolic cosine
⇒ VN ( x ) increases monotonically
– Property of VN ( x )
{VN ( x )} forms an orthogonal set over −1 ≤ x ≤ 1
⎧ 0, M ≠N
1 ⎪
VN ( x ) VM ( x ) dx = ⎨π / 2, M = N ≠ 0
1
∫ −1
1 − x2 ⎪π , M = N =0
⎩
For each N, VN (1) = 1
For even N, VN ( −1) = 1; VN ( 0 ) = ( −1)
N /2
VN ( x ) = VN ( − x )
For odd N, VN ( −1) = −1; VN ( 0 ) = 0
VN ( x ) = −VN ( − x )
The zeros of {VN ( x )} lie in −1 ≤ x ≤ 1
The range of {VN ( x )} is between –1 and 1 for −1 ≤ x ≤ 1
H e ( jω pT
) = 1 +1ε 2
⇐ H ( e jωT ) =
1
1 + ε 2VN ⎡⎣ k tan (ωT / 2 )⎤⎦
1⎛ ⎞ 1⎛ N − ⎞
1 1 1 1
−
a = ⎜α N − α N ⎟ , b = ⎜α + α ⎟ , α = ε + 1 + ε
N −1 −2
2⎝ ⎠ 2⎝ ⎠
N =3
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 5. Filter design techniques
School of Electrical Engineering
1
Hc (Ω) =
2
−1
⎡ ⎛ Ω ⎞⎤
1 + ⎢ε 2VN ⎜ c ⎟ ⎥
⎣ ⎝ Ω ⎠⎦
• Elliptic filter
– The error is distributed over the entire frequency band ⇒ Equal ripple in all band
1
Hc (Ω) =
2
• Example
– Filter specifications
Passband
Stopband
H ( e jω ) ≤ 0.001; 0.6π ≤ ω ≤ π
– FIR filter design directly approximates the desired frequency response of the discrete-
time system
⎧h [ n], 0 ≤ n ≤ M
h [ n] = ⎨ d ⇒ h [ n ] = hd [ n ]ω r [ n ]
⎩ 0 , otherwise
2π − d r
– Effect of windowing
c h
Hd e jω
Wr ( e jω )
ω ω
0
c h
ω r e jω
Wr ( e ) = ∑e
M
jω − jω n
peak side lobe
n =0
1 − e − jω ( M +1)
= 2π
1 − e − jω M +1 design paramters
4π
ω ( M + 1) ΔWm =
sin ωM M +1
−j
= 2 e 2
ω
sin
2
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 5. Filter design techniques
School of Electrical Engineering
Trade off between the main lobe width and the peak of the side lobe
Peak side lobe Main-lobe Peak approx.
width error
Rectangular − 13 4π /( M + 1) − 21
Bartlett − 25 8π / M − 25
Hanning − 31 8π / M − 44
Hamming − 41 8π / M − 53
Blackman − 57 12π / M − 74
Rectangular window
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 5. Filter design techniques
School of Electrical Engineering
– Kaiser window
⎧ ⎡ n −α ⎤ ⎤
2
⎪ I0 ⎢ β 1 − ⎡
⎢ ⎥ ⎥
⎪ ⎢ ⎣ α ⎦ ⎥⎦
w[ n ] = ⎨ ⎣ ,0 ≤ n ≤ M , α =
M
⎪ I0 ( β ) 2
⎪
⎩ 0 ,otherwise
where I 0 ( ⋅ ) is the zeroth-order modified Bessel function of the first kind defined by
1 π jx sinθ 2 ⎛ π⎞
I0 ( x ) =
∫ e dθ ≈ cos ⎜ x − ⎟ ( for large x )
2π −π πx ⎝ 4⎠
As β = 0 → rectangular window case
If the window is tapered more (i.e., β is increased), the main lobe width becomes
wider and the peak of the side lobe becomes lower
lobe.
⎪ 0 , A < 21
⎪⎩
A−8
M= ;
2.285Δω
where Δω = ω s − ω p , A = −20log δ
Design example
ω p + ωs
ω p = 0.4π ; ω s = 0.6π ⇒ ω c = = 0.5π
2
Δω = ω s − ω p = 0.2π
δ 1 = 0.01; δ 2 = 0.001 ⇒ δ = 0.001
⇒ A = −20log δ = 60dB
⇒ β = 0.1102 ( A − 8.7 ) = 5.65326
A−8 60 − 8
M= = = 36.219 ⇒ M = 37; Type - II FIR
2.285Δω 2.285 × 0.2π
⇒ h [ n ] = hd [ n ] ⋅ ω [ n ]
⎧ ⎡ 2 2⎤
1
⎪ ⎛ ⎛ n − 18.5 ⎞ ⎞ ⎥
I 0 ⎢5.65326 ⎜1 − ⎜ ⎟ ⎟ ⎥
⎪⎪ ⎢ ⎝ 18.5 ⎠ ⎠
= ⎨ sin 0.5π ( n − 18.5 ) ⎢ ⎝
⋅ ⎣ ⎦⎥ , 0 ≤ n ≤ M
⎪ π ( n − 18.5 ) I 0 ( 5.65326 )
⎪
⎪⎩0, otherwise
A rg ⎡⎣ H id ( e jω ) ⎤⎦ = −αω
∂
grd ⎣⎡ H id ( e jω ) ⎦⎤ = − αω = α
∂ω
sin π ( n − α )
From the inverse Fourier transform, hid [ n ] = , −∞<n<∞
π (n −α )
For an input x [ n ] ,
sin π ( n − α )
y [ n] = x [ n] ∗
π (n −α )
∞
sin π ( n − k − α )
= ∑
k =−∞
x[k ]
π (n − k −α )
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 5. Filter design techniques
School of Electrical Engineering
In particular, if α = nd , hid [ n ] = δ [ n − nd ]
⇒ y [ n ] = x [ n ] ∗ hid [ n ] = x [ n − nd ]
H ( e jω ) = A ( e jω ) e
− j (αω − β )
H (e jω
∞
) = ∑ h [ n]e − jω n =−
d
dω
{ }
A rg ⎡⎣ H ( e jω ) ⎤⎦
n =−∞
∞ ∞
=α
= ∑ h [ n] cos ωn − j ∑ h [ n]sin ωn
n =−∞ n =−∞
=−∑
sin ( β − ωα ) h [ n ] sin ω n
tan ( β − ωα ) = ⇒ ∑ h [ n ] sin ⎡⎣ω ( n − α ) + β ⎤⎦ = 0, ∀ω
cos ( β − ωα ) ∑ []
h n cos ω n n
If
⎧−h [ M − n ] , 0 ≤ n ≤ M
h [ n] = ⎨
⎩ 0 , otherwise
jω M jω M +π
then H ( e ) = jA ( e ) e = A ( e ) e
− −
jω jω 2 jω 2
o o
n =0 n =0 ⎣2⎦
2
+ ∑ h [ n] e
M
− jω n
n= +1
2
M M
−1 ωM −1
2
⎡M ⎤ −j 2 2
= ∑ h [ n] e + ∑ h [ M − n] e ( )
− jω n − jω M − n
+ h⎢ ⎥e
n =0 ⎣2⎦ n =0
M
−1
( ) ⎡ M ⎤ − jω
2 M
= ∑ h [ n] e − jω n − jω ( M − n )
+e + h⎢ ⎥e 2
n =0 ⎣2⎦
M M
−1 ωM
⎡ M⎤ ⎡M ⎤
M
2 − jω 2 −j
= 2 ∑ h [ n ] cos ⎢ n − ⎥ ω +h ⎢ ⎥ e 2
= ∑ a [ k ] cos ω k ⋅ e 2
n =0 ⎣ 2⎦ ⎣2⎦ k =0
where
⎡M ⎤ ⎡M ⎤ M
a [ 0] = h ⎢ ⎥ , a [ k ] = 2h ⎢ − k ⎥ , k = 1, 2,.... .
⎣2⎦ ⎣2 ⎦ 2
ωM
⇒ H (e ) = A (e )e
−j
jω jω 2
e
where M
Ae ( e jω ) = ∑ a [ k ] cos ω k
2
k =0
Example
⎧1, 0 ≤ n ≤ 4
h [ n] = ⎨
⎩0, otherwise
5ω
sin
⇒ H ( e jω ) = ∑ e − jω n
4
= 2 e − j 2ω
n =0
ω
sin
2
⇒ H ( e jω ) = ∑ h [ n ] e − jω n
M
n =0
M +1
2
⎡M +1 ⎤ ⎡ ⎛ 1 ⎞ ⎤ − j ω2M
= ∑ 2h ⎢ − k ⎥ cos ⎢ω ⎜ k − ⎟ ⎥ ⋅ e
k =1 ⎣ 2 ⎦ ⎣ ⎝ 2 ⎠⎦
Example
⎧1, 0 ≤ n ≤ 5
h [ n] = ⎨
⎩0, otherwise
sin 3ω 5
⇒ H (e )=
−j ω
jω 2
e
ω
sin
2
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 5. Filter design techniques
School of Electrical Engineering
k =1 ⎣ 2 ⎦
Example
h [ n ] = δ [ n ] − δ [ n − 2]
H ( e jω ) = 1 − e − j ω = j 2sin ω ⋅ e − jω
2
⎡ M +1 ⎤ ⎡ ⎛ 1 ⎞ ⎤ − j ω2M
⇒ H (e ) = j2 ∑ h ⎢
2
jω
− k ⎥ ⋅ sin ⎢ω ⎜ k − ⎟ ⎥ ⋅ e
k =1 ⎣ 2 ⎦ ⎣ ⎝ 2 ⎠⎦
Example
h [ n ] = δ [ n ] − δ [ n − 1]
⇒ H ( e jω ) = 1 + ( e jω ) = 1 − e− jω
ω
ω −j
= j 2sin ⋅e 2
2
= z − M H ( z −1 )
M o
H ( z ) = ∑ h [ M − n] z − n = ∑ h[k ] z k −M
n =0 k =M
If z0 = re jθ is a zero of H ( z ) , then
H ( z 0 ) = z0
−M
H z0( )=0
−1
unless r = 1.
H ( z ) = −∑ h [ M − n ] z − n = − ∑ h [ k ] z k − M = − z − M H ( z −1 )
M o
n =0 k =M
⇒ The order of M is 2 M i + M 0
w[ n ] = ⎨ ⇒ W ( e jω ) = We ( e jω ) e 2
− jω
⎩ 0
even function of ω
The impulse response of a desired filter is also symmetric; hd [ n ] = hd [ M − n ]
ωM
Hd (e ) = H (e )e
−j
jω jω 2
e
Ae ( e jω ) = ∫ π H ( e )W ( e ) dθ
1 π θ (ω θ )
j j −
where
2π − e e
The resulting response has generalized linear phase and its magnitude is also an
even real function.
⎧ − j ω2M
⎪e , ω < ωc ωM
H d ( e jω ) = ⎨
1
⇒ hd [ n ] =
ωc −j
∫ω e 2
e jω n dω
⎪⎩ 0 , ω c < ω ≤ π 2π − c
⎡ ⎛ M ⎞⎤
sin ⎢ω c ⎜ n − ⎟⎥
= ⎣ ⎝ 2 ⎠⎦
π ⎛⎜ n − ⎞⎟
M
⎝ 2 ⎠
h [ n ] = hd [ n ]ω [ n ] h [ n ] = hd [ n ] w[ n ]
⎪⎩e 2 ωc ≤ ω ≤ π
ωM
H hp ( e )=e − H ep ( e jω )
−j
jω 2
⎛ M⎞ ⎛ M⎞
sin π ⎜ n − ⎟ sin ω c ⎜ n − ⎟
⇒ hhp [ n ] = ⎝ 2 ⎠
− ⎝ 2 ⎠
π ⎛⎜ n − ⎞⎟ π ⎛⎜ n − ⎞⎟
M M
⎝ 2 ⎠ ⎝ 2 ⎠
• Design example:
= 2.5974
33.56 − 8
M= = 23.73 ⇒ M = 24
2.285 × 0.15π
A = 33.56
β = 2.5974
M = 24 ⇒ type I FIR
Actual error=0.0213>0.021
G1 ⎛ M⎞
N =4 sin ω ⎜ n − ⎟
⎝ 2 ⎠
k
⇒ hd [ n ] = ∑ ( Gk − Gk +1 )
N
G2
π ⎛⎜ n − ⎞⎟
k =1 M
G4
⎝ 2 ⎠
G3 where GN +1 = 0
0 ω1 ω2 ω3 π ⇒ h [ n ] = hd [ n ]ω [ n ]
– Differentiator
ωM
Hd (e ) = jω e
−j
jω 2
−π <ω <π
⎡ ⎛ M ⎞⎤ ⎡ ⎛ M ⎞⎤
cos ⎢π ⎜ n − ⎟⎥ sin ⎢π ⎜ n − ⎟ ⎥
⇒ hd [ n ] = ⎣ ⎝ 2 ⎠⎦
− ⎣ ⎝ 2 ⎠⎦
2
n−
M ⎛ M⎞
π ⎜n − ⎟
2 ⎝ 2 ⎠
Kaiser formulae were developed for frequency response with simple magnitude
discontinuities, but still works on differentiator
– Design a filter that best approximates the desired response for a given M
– Rectangular window provides the best-mean squared approximation:
⎧h [ n ] , 0 ≤ n ≤ M
h [ n] = ⎨ d
minimizes ⎩ 0 , otherwise
∫ π H (e ) − H (e )
1 π 2
ε =2 jω jω
dω
2π − d
∞
= ∑ e [ n]
n =−∞
2
⎧⎪hd [ n ] − h [ n ]; 0 ≤ n ≤ M
e [ n] ⎨
⎪⎩hd [ n ]; otherwisw
• Consider the design of a type-I FIR filter with zero phase, i.e., he [ n ] = he [ − n ]
– Corresponding frequency response
Ae ( e ) = ∑ h [ n]e
L L
jω
e
− jω n
= he [ 0] + ∑ 2he [ n ] cos (ω n )
n =− L n =0
k =0 k =0
– Define an error function by
E (ω ) = W (ω ) H d ( e jω ) − H ( e jω )
2
– Example
⎧1, 0 ≤ ω ≤ ω p
Hd (e ) = ⎨
jω
⎩0, ωs ≤ ω ≤ π
⎧1
⎪ ; 0 ≤ ω ≤ ωp δ1
W (ω ) = ⎨ K ; K=
⎪⎩1, δ2
ωs ≤ ω ≤ π
is δ = δ2
k =0
– Assume that
⎧1; cos ω p ≤ cos ω ≤ 1
DP ( cos ω ) = ⎨
⎩0; − 1 ≤ cos ω ≤ cos ωs
⎧1/ K ; cos ω p ≤ cos ω ≤ 1
WP ( cos ω ) = ⎨
⎩0; − 1 ≤ cos ω ≤ cos ωs
– Redraw A e
jω
( ) in terms of x = cos ω
L=7
∂ω k =0
L −1
= − sin ω ∑ ( k + 1) ak +1 ( cos ω )
k
k =0
Has zeros at ω = 0, ω = π and roots of
• Parks-McClellan algorithm
Ae ( e ) = ∑ h [ n]e
L L L L
jω
e
− jω n
= he [ 0] + ∑ 2he [ n ] cos (ω n ) = ∑ ak cos ω = ∑ ak x k
k
n =− L n =0 k =0 k =0
jω
– Hd e i ( ) can be rewritten as
⎡ 2 L 1 ⎤
⎢1 x x x
W (ω1 ) ⎥
1 1 1
⎡ H d ( e jω1 ) ⎤ ⎢ ⎥ ⎡a ⎤
⎢ ⎥ ⎢ −1 ⎥ 0
⎢ H d ( e ) ⎥ ⎢1 x2 x2
jω2 2 L ⎢ ⎥
x2 ⎥
W ( ω2 ) ⎢ ⎥ a
⎢ ⎥=⎢
1
⎥⎢ ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ jωL + 2 ⎥
⎢⎣ H d ( e )⎥⎦ ⎢⎢ 2 L ( −1) ⎥
L+2
⎥ ⎣δ ⎦
⎢ L+2 L+2
1 x x x L+2
W (ωL+ 2 ) ⎥⎦
⎣
– Solution for ak and δ can be found by means of polynomial interpolation
∑b H (e ω )
k d
j k
L+2
1
δ= bk = ∏
k =1
;
bk ( −1)
k +1
L+2
xk − xi
∑k =1 W ( ωk )
i =1
i≠k
L +1
d k Ck
∑ x − xk
Ae ( e ) = P ( cos ω ) = Lk =+11
jω
dk
∑k =1 x − xk
( −1) δ ,
k +1 L +1
x = cos ω , Ck = H d ( e ) W (ω ) 1
jωk
− dk = ∏ = bk ( xk − xL+ 2 )
k i =1 xk − xi
i≠k
ak and δ
Ae ( e jω ) 1 ± Kδ
Example: L = 7
M = 26 M = 27
⎧ ω/2
⎪ ; 0 ≤ ω ≤ ωp
H d ( e jω ) = ⎨ sin (ω / 2 )
⎪ ωs ≤ ω ≤ π
⎩0;
M = 28 ⇒ L = 14
⎧0; 0 ≤ ω ≤ 0.3π
⎪
H d ( e jω ) = ⎨1; 0.35π ≤ ω ≤ 0.3π
⎪0; 0.7π ≤ ω ≤ π
⎩
⎧1; 0 ≤ ω ≤ 0.3π
⎪
W ( e jω ) = ⎨1; 0.35π ≤ ω ≤ 0.3π
⎪0.2; 0.7π ≤ ω ≤ π
⎩
M = 74 ⇒ L = 37
– Design a filter that best approximates the desired response for a given M
– Rectangular window provides the best-mean squared approximation:
⎧h [ n ] , 0 ≤ n ≤ M
h [ n] = ⎨ d
minimizes ⎩ 0 , otherwise
∫ π H (e ) − H (e )
1 π 2
ε =2 jω jω
dω
2π − d
∞
= ∑ e [ n]
n =−∞
2
⎧⎪hd [ n ] − h [ n ]; 0 ≤ n ≤ M
e [ n] ⎨
⎪⎩hd [ n ]; otherwisw
• Consider the design of a type-I FIR filter with zero phase, i.e., he [ n ] = he [ − n ]
– Corresponding frequency response
Ae ( e ) = ∑ h [ n]e
L L
jω
e
− jω n
= he [ 0] + ∑ 2he [ n ] cos (ω n )
n =− L n =0
k =0 k =0
– Define an error function by
E (ω ) = W (ω ) H d ( e jω ) − H ( e jω )
2
– Example
⎧1, 0 ≤ ω ≤ ω p
Hd (e ) = ⎨
jω
⎩0, ωs ≤ ω ≤ π
⎧1
⎪ ; 0 ≤ ω ≤ ωp δ1
W (ω ) = ⎨ K ; K=
⎪⎩1, δ2
ωs ≤ ω ≤ π
is δ = δ2
At least r+2 values xi in FP such that x1 < x2 < " < xr + 2 and
EP ( xi ) = − EP ( xi +1 ) = ± E , i = 1,2,", r + 2
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 5. Filter design techniques
School of Electrical Engineering
k =0
– Assume that
⎧1; cos ω p ≤ cos ω ≤ 1
DP ( cos ω ) = ⎨
⎩0; − 1 ≤ cos ω ≤ cos ωs
⎧1/ K ; cos ω p ≤ cos ω ≤ 1
WP ( cos ω ) = ⎨
⎩0; − 1 ≤ cos ω ≤ cos ωs
– Redraw A e
jω
( ) in terms of x = cos ω
L=7
∂ω k =0
L −1
= − sin ω ∑ ( k + 1) ak +1 ( cos ω )
k
k =0
Has zeros at ω = 0, ω = π and roots of
• Parks-McClellan algorithm
Ae ( e ) = ∑ h [ n]e
L L L L
jω
e
− jω n
= he [ 0] + ∑ 2he [ n ] cos (ω n ) = ∑ ak cos ω = ∑ ak x k
k
n =− L n =0 k =0 k =0
jω
– Hd e i ( ) can be rewritten as
⎡ 1 ⎤
⎢1 x x 2
" x L
W (ω1 ) ⎥
1 1 1
⎡ H d ( e jω1 ) ⎤ ⎢ ⎥ ⎡a ⎤
⎢ ⎥ ⎢ −1 ⎥ 0
⎢ H d ( e ) ⎥ ⎢1 x2 x2 " x2
jω2 2 L ⎢ ⎥
⎥
W ( ω2 ) ⎢ ⎥ a
⎢ ⎥=⎢
1
⎥⎢ ⎥
⎢ # ⎥ ⎢# # # " # # ⎥⎢ # ⎥
⎢ jωL + 2 ⎥
⎢⎣ H d ( e )⎥⎦ ⎢⎢ ( −1) ⎥
L+2
⎥ ⎣δ ⎦
⎢ L+2 L+2
2
" L
W (ωL+ 2 ) ⎥⎦
1 x x x L+2
⎣
– Solution for ak and δ can be found by means of polynomial interpolation
∑b H (e ω )
k d
j k
L+2
1
δ= bk = ∏
k =1
;
bk ( −1)
k +1
L+2
xk − xi
∑k =1 W ( ωk )
i =1
i≠k
L +1
d k Ck
∑ x − xk
Ae ( e ) = P ( cos ω ) = Lk =+11
jω
dk
∑k =1 x − xk
( −1) δ ,
k +1 L +1
x = cos ω , Ck = H d ( e ) W (ω ) 1
jωk
− dk = ∏ = bk ( xk − xL+ 2 )
k i =1 xk − xi
i≠k
ak and δ
Ae ( e jω ) 1 ± Kδ
Example: L = 7
M = 26 M = 27
⎧ ω/2
⎪ ; 0 ≤ ω ≤ ωp
H d ( e jω ) = ⎨ sin (ω / 2 )
⎪ ωs ≤ ω ≤ π
⎩0;
M = 28 ⇒ L = 14
⎧0; 0 ≤ ω ≤ 0.3π
⎪
H d ( e jω ) = ⎨1; 0.35π ≤ ω ≤ 0.3π
⎪0; 0.7π ≤ ω ≤ π
⎩
⎧1; 0 ≤ ω ≤ 0.3π
⎪
W ( e jω ) = ⎨1; 0.35π ≤ ω ≤ 0.3π
⎪0.2; 0.7π ≤ ω ≤ π
⎩
M = 74 ⇒ L = 37
N k =0
N −1 2π mn
−j
X [ k ] = ∑ x [ n ] e N
n =0
N k =0
N −1 2π ( k − r ) n
1 N −1 j
= ∑ X [k ] ∑ e
N
k =0 N k =0
2π ( k − r ) n
1 N −1 j ⎧1, k − r = AN
Since ∑e N
=⎨
N n =0 ⎩0, otherwise
N −1 2π rn
∑ x [ n] e = X [ r ]
j
N
n =0
n =0
N −1 2π ( k + N ) n N −1 2π kn
−j −j
X [ k + N ] = ∑ x [ n ] e N
= ∑ x [ n ] e N − j 2π n
e = X [ k ]
n −0 n −0
n =0
1 N −1
Synthesis equation : x [ n ] = ∑ X [ k ]wN− kn
N k =0
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
N N k =0 N k =0
Example Duality in DFS
Let the DFS coefficient be a periodic impulse train
∞
Y [ k ] = N ∑ δ [ k − rN ]
r =−∞
N −1
⇒ y [ n ] = ∑ N δ [ k ] wN− kn =wN−0 = 1, ∀n
k =0
Y [ k ] = Nx [ n ] ↔ y [ n ] = X [ n ]
πk
4 4 −j
2π
1−W 5k sin 4π k
X [ k ] = ∑W nk
= ∑e 10
kn
= =
10 2 e − j 10
n −0
10
n =0 1−W k
πk
sin
10
10
• Properties of DFS
– Linearity
ax1 [ n ] + bx2 [ n ] ←⎯⎯
DFS
→ aX [ k ] + bX [ k ]
– Shift of a sequence
N −1 2π N −1 2π 2π 2π
−j −j ( n−m ) − j −j
∑ x [ n − m] e = ∑ x [ n − m ] e = X [ k ] e = X [ k ]WNkm
kn km
N N N N
e
n =0 n=0
⇒ x [ n − m ] ←⎯⎯DFS
→ X [ k ]WNkm
– Duality
x [ n ]W − nA ←⎯⎯
N
DFS
→ X [ k − A ]
1 N −1 N −1
x [ n ] = ∑ X [ k ]wN ⇒ Nx [ − n ] = ∑ X [ k ]WNkn
− kn
N k =0 k =0
N −1
⇒ Nx [ − k ] = ∑ x [ n ]WNkn
k =0
If x [ n ] ←⎯⎯
DFS
→ X [ k ] , X [ n ] ←⎯⎯
DFS
→ Nx [ − k ]
– Symmetry properties
x * [ n ] ←⎯⎯
DFS
→ X * [ − k ]
x * [ −n ] ←⎯⎯
DFS
→ X * [ k ]
X [ k ] = X [ − k ]
– Periodic convolution
N −1 N −1
x3 [ n ] = ∑ x1 [ m ] x2 [ n − m ] = ∑ x2 [ m ] x1 [ n − m ]
m =0 m=0
⎛
N −1 N −1
⎞
X 3 [ k ] = ∑ ⎜ ∑ x1 [ m ] x2 [ n − m ] ⎟WNkn
n =0 ⎝ m =0 ⎠
N −1 N −1
= ∑ x1 [ m ] ∑ x2 [ n − m ]WNkn
m =0 n =0
N −1
= X 2 [ k ] ∑ x1 [ m ]WNkm = X 1 [ k ] X 2 [ k ]
m =0
N −1
⇒ ∑ x1 [ m ] x2 [ n − m ] ←⎯⎯
DFS
→ X 1 [ k ] X 2 [ k ]
m =0
Duality
1 N −1
x1 [ n ] x2 [ n ] ←⎯⎯
→ ∑ X 1 [ m ] X 2 [ k − m ]
DFS
N m =0
Difference between aperiodic convolution and periodic convolution
• The sum is over an interval 0 ≤ m ≤ N − 1
• x 2 [ n − m ] = x 2 ⎡⎣ − ( m − n ) ⎤⎦
2π ∞
⎛ 2π k ⎞
x [ n ] ⇔ X ( e jω ) = ∑
X [ k ] δ ⎜ ω − ⎟
N k =−∞ ⎝ N ⎠
Although the F.T. of a periodic sequence does not converge in the normal sense,
the introduction of impulses enables to use the F. T.
Note: X e
jω
( ) has a necessary periodicity with period 2π
2π ⎛ 2π k ⎞ jωn
X ( e jω )e jωn dω =
1 2π −ε 1 2π −ε
∫ ∫ ∑ X [ k ]δ ⎜ ω − ⎟ e dω ; 0 < ε < 2π / N
2π 0−ε 2π 0−ε N k ⎝ N ⎠
1 ∞ 2π −ε ⎛ 2π k ⎞ jωn
= ∑ X [k ] ∫ δ ⎜ω − ⎟e dω
N k =−∞ 0 −ε
⎝ N ⎠
2π
1 ∞
= ∑ X [ k ] e N = x [ n ]
j kn
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
N k =−∞
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
2π ∞
⎡ 2π k ⎤
⇒ P e jω =( ) ∑ δ
N k = −∞ ⎢⎣
ω −
N ⎥⎦
– For a finite-length sequence x [ n ] , ( i.e ., x [ n ] = 0 for n < 0 and n ≥ N )
x [ n ] = x [ n ] ∗ p [ n ]
∞ ∞ ∞
= ∑ ∑ δ [A − mN ]x [ n − A] = ∑ x [ n − mN ]
m =−∞ A =−∞ m =−∞
X ( e jω ) = X ( e jω ) P ( e jω )
2π ∞
⎛ 2π k ⎞
= X (e ) jω
∑ δ ⎜⎝ ω − ⎟
N k =−∞ N ⎠
2π ∞
⎛ j 2Nπ k ⎞ ⎛ 2π k ⎞
= ∑ ⎜ ⎟ ⎜⎝
X e δ ω −
N ⎠
⎟
N k =−∞ ⎝ ⎠
⎛ j 2Nπ k ⎞ N −1 2π
⇒ X [ k ] = X ( e jω )
−j
⎟ ∑ [ ]
k
2π = X ⎜e =
x n e N
ω=
N
k
⎝ ⎠ n =0
Thus, X [ k ] is obtained by sampling the Fourier transform of a finite sequence x [ n ]
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
Example: Relationship between the DFS coefficients and the FT of one period
sin ( 5ω / 2 ) − j 2ω
( )
4
⎧1; 0 ≤ n ≤ 4
x [n ] = ⎨ ⇒ X e
jω
= ∑ e − jω n
=
sin (ω / 2 )
e
⎩ 0; otherwise n=0
2π
⇒ X [ k ] = X ( e jω ) 2π k ⇐ Sampling of the Fourier transform at a rate of
ω=
N ω
Example ⎧1, 0 ≤ n ≤ 4
x [ n] = ⎨
⎩0, otherwise
5ω
2 e− j 2ω ⇒ X [ k ] = sin ( kπ / 2 ) e− j 4 kπ /10
sin
X ( e jω ) = ∑ e− jω n
4
=
n =0 sin
ω sin ( kπ /10 )
2
⎪⎧ X [ k ] , 0 ≤ k ≤ N − 1
X [k ] = ⎨
⎪⎩0 , otherwise
∞
X [ k ] = X ⎡⎣( ( k ) ) N ⎤⎦ ⇔ X [ k ] = ∑ X [ k − mN ]
m =−∞
N −1
1 N −1
– Since X [ k ] = ∑ x [ n ]WN and x [ n ] = ∑ X [ k ]WN− nk ,
nk
n =0 N k =0
⎧ N −1 ⎧ 1 N −1
⎪∑ [ ] ⎪ ∑ X [ k ]WN , 0 ≤ n ≤ N − 1
− nk
x n W nk
, 0 ≤ n ≤ N − 1
X [ k ] = ⎨ k =0 and x [ n ] = ⎨ N k =0
N
⎪ ⎪
⎩ 0 , otherwise ⎩ 0 , otherwise
x [ n ] ←⎯⎯
DFT
→ X [k ]
– Example
N −1 − j 2π
1 − e − j 2π k ⎧ N , k = 0, ± N , ±2 N , ⋅⋅ ⋅
X [ k ] = ∑ e N
= 2π k
=⎨
n =0
1− e
−j
N ⎩0, otherwise
N=5; x [ n]
x [ n ]
X [ k ] X [k ]
– Example: N=10
x ⎡⎣ n ⎤⎦
x ⎡⎣ n ⎤⎦
X [k ]
– Linearity
x [ n ] ←⎯⎯
DFT
→ X [ k ] ⇒ α x1 [ n ] + β x2 [ n ] ←⎯⎯
DFT
→α X 1 [ k ] + β X 2 [ k ]
N1 N2 N ≥ max ⎡⎣ N1, N 2 ⎤⎦ with zero padding
– Circular shift
x1 [ n ] = x [ n − m ] ←⎯⎯
DFT
→ X ( e jω ) e − jω m
2π
x1 [ n ] ←⎯⎯
→ X1 [k ] = X [k ]e
−j km
Let DFT N
⎧⎪ x1 [ n ] = x ⎡( ( n − m ) ) ⎤ , 0 ≤ n ≤ N − 1
⇒ x1 [ n ] = ⎨ ⎣ N⎦
⎪⎩ 0 , otherwise
2π km
⇒ x ⎡⎣( ( n − m ) ) N ⎤⎦ ←⎯
−j
⎯
DFT
→ X [k ]e N
, 0 ≤ n ≤ N − 1: circular shift
– Duality
x [ n ] = X ⎣⎡( ( n ) ) N ⎦⎤ ←⎯ ⎯
DFT
→ X [ k ] = X ⎣⎡( ( k ) ) N ⎦⎤
⇒ X [ k ] ←⎯⎯ DFT
→ Nx [ − k ]
⎪⎩0, otherwise
⇒ X [ n ] ←⎯⎯ DFT
→ N x ⎡⎣( ( − k ) ) N ⎤⎦ , 0 ≤ k ≤ N − 1
– Symmetry
⇒ x∗ [ n ] ←⎯⎯
DFT
→ X ∗ ⎡⎣( ( − k ) ) N ⎤⎦ , 0 ≤ n ≤ N − 1
x∗ ⎡⎣( ( − n ) ) N ⎤⎦ ←⎯⎯
DFT
→ X ∗ [k ]
{ x [ n ] + x ∗ [ − n ]}; x [ n ] = x ⎡⎣( ( n ) ) N ⎤⎦
1
xe [ n ] =
2
x0 [ n ] = { x [ n ] − x ∗ [ − n ]}
1
2
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
xe [ n ] = xe [ n ] , 0 ≤ n ≤ N − 1
=
1
2
{
x ⎡⎣( ( n ) ) N ⎤⎦ + x∗ ⎡⎣( ( n ) ) N ⎤⎦}
= { x [ n ] + x∗ [ N − n ]} ⇐ ( ( − n ) ) N = ( N − n ) ; ( ( n ) ) N = n; 0 ≤ n ≤ N − 1
1
2
→ X e [ k ] = { X [ k ] + X ∗ [ k ]} = Re{ X [ k ]}
1
xe [ n ] ←⎯⎯
DFT
2
Similarly,
xo [ n ] = xo [ n ] , 0 ≤ n ≤ N − 1
⇒ x0 [ n ] ←⎯⎯
DFT
→ j Im { X [ k ]}
Δ x1 [ n ] N x2 [ n ]
N −1
= ∑ x1 ⎡⎣( ( n − m ) ) N ⎤⎦ x2 [ m ]
m=0
= x2 [ n ] N x1 [ n ]
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
Example
x1 [ n ] = δ [ n − 1]
N =2 L: Linear convolution ?
x1 [ n ] N x2 [ n ] ←⎯⎯
DFS
→ X1 [k ] X 2 [k ]
1 N −1
⇔ x1 [ n ] x2 [ n ] ←⎯⎯
DFS
→ X 3 [k ] = ∑ X 1 [A ] X 2 ⎣⎡( ( k − A ) ) N ⎦⎤
N A =0
1
X1 [k ] N X 2 [k ]
N
x1 [ n ] N x2 [ n ] ←⎯⎯ DFT
→ X1 [k ] X 2 [k ]
1 N −1
x1 [ n ] x2 [ n ] ←⎯⎯
DFT
→ X 3 [ k ] = ∑ X 1 [ A ] X 2 ⎣⎡( ( k − A ) ) N ⎦⎤
N A =0
1
= X1 [k ] N X 2 [k ]
N
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
x1 [ n ]
∞
x3 [ n ] = ∑ x [ m] x [ n − m]
1 2
m =−∞
0 L
x2 [ n ]
0 L + p −1
0 p
⎧ x [ n ] , 0 ≤ n ≤ N − 1
x p [ n] = ⎨ ; x [ n ] = ∑ x [ n − mN ]
⎩ 0, otherwise m
X 3 ( e jω ) = X 1 ( e jω ) X 2 ( e jω ) ⇒ X 3 [ k ] = X 3 ( e jω ) 2π k , 0 ≤ k ≤ N −1
ω=
N
= X 1 ( e jω ) X 2 ( e jω ) 2π k
ω=
N
= X1 [k ] X 2 [k ]
⇒ x3 p [ n ] = x1 [ n ] N x2 [ n ]
zero padding
0 p
y [ n] = h [ n] ∗ x [ n]
xn
L −1
0
L L
– How to resolve the issue when x [ n ] is infinite?
N=L N = L + p −1
⎧ x [ n + mL ] , 0 ≤ n ≤ N − 1
where xm [ n ] = ⎨
⎩ 0 , otherwise
– Overlap-add method y [ n] = h [ n] ∗ x [ n]
xm [ n ] = x [ n + mL ] , 0 ≤ n ≤ L − 1
∞
y [ n ] = ∑ ym [ n − mL ]
N -point circular convolution
m =0
ym [ n ] = h [ n ] ∗ xm [ n ]
– Overlap-save method y [ n ] = h [ n ] ∗ x [ n ]
xm [ n ] = x ⎡⎣ n + m ( L − p + 1) − p + 1⎤⎦
0 ≤ n ≤ L −1
∞
y [ n ] = ∑ ym ⎡⎣ n − m ( L − p + 1) + p − 1⎤⎦
m =0
ym [ n ] = h [ n ] ∗ xm [ n ]
1 N −1
x [ n] =
∑ Α [ k ] φk [ n ]
N k =0 ⎧1, m = k
where {φk [ n ]} are referred to the basis sequences s.t.
1 N −1
∑ φk [ n ]φm∗ [ n ] = ⎨
2π kn N n =0 ⎩0, m ≠ k
e.g. DFT: φk [ n ] = e
j
N
– DCT definition
π kn
The basis sequences {φk [ n ]} are cosine functions cos
N
Assume that x [ n ] are periodic and even symmetric
– Type-I periodic sequence: even periodic symmetry about n=0, N-1, 2(N-1),
x1 [ n ] = xα ⎡⎣( ( n ) )2 N − 2 ⎤⎦ + xα ⎡⎣( ( − n ) )2 N − 2 ⎤⎦
xα [ n ] = α [ n ] x [ n ]
⎧1
⎪ n = 0 and N -1
α [ n] = ⎨ 2
⎩⎪ 1 1 ≤ n ≤ N − 2
DCT-1 is defined by
N −1
π kn
X 1c [ k ] = 2∑α [ n ] x1 [ n ] cos , 0 ≤ k ≤ N −1
n =0 N −1
1 N −1 π kn
x1 [ n ] = ∑ α [ k ] X 1c [ k ] cos , 0 ≤ n ≤ N −1
N − 1 k =0 N −1
⎧1
⎪ , k =0
β [k ] = ⎨ 2
⎩⎪ 1 , 1 ≤ k ≤ N − 1
2(N-1)-point DFT of x1 [ n ] :
X 1 [ k ] = X α [ k ] + X α∗ [ k ] = 2 Re{ X α [ k ]} , 0 ≤ k ≤ 2 N − 3
N −1
2π kn
X α [ k ] = 2∑α [ n ] x [ n ] cos
n =0 2 ( N − 1)
= X 1c [ k ]
The DCT-1 of N-point sequence is identical to 2(N-1)-point DFT of x1 [ n ].
2π kn
2 N −3
1
x1 [ n ] = ∑ X [k ]e
j
2( N −1)
2 ( N − 1) k =0 1
π kn
⎡ N −1 c π kn
( N −1) ⎤
π kn 2 N −3
[ 2 N − 2 − k ]e
2 N −3 j
1
⎢ ∑ X [ k ]e + ∑ X 1 [ 2( N − 1) − k ]e ∑ ( N −1)
j j
( N −1) X 1c
= c
⎥
2 ( N − 1) ⎣ k =0 1 k =N
⎦
k=N
N −2 ( 2 N − 2 − m )π n
= ∑ X 1c [ m ]e
j
1 ⎡ N −1 c π kn N −2
N −1 ⎤
π kn N −1
∑ [ ] ∑ [ ]
j j
= X k e N −1
+ X c
k e
2 ( N − 1) ⎢⎣ k =0 ⎥
1 1 m =1
k =1 ⎦ N −2 − nmπ
⎤ =∑ [ m]e
j
∑ [ ]⎜ 1[ ] 1[ 1] e
j
= + ⎟ + c
+ c
− N −1 m =1
2 ( N − 1) ⎢⎣ k =1 1 ⎥
X k e e X 0 X N
⎝ ⎠ ⎦
⎧1
1 N −1 π nk ⎪ , k = 0 and N − 1
= ∑ α [ k ] X 1c [ k ] cos , 0 ≤ n ≤ N − 1; α [k ] = ⎨ 2
N − 1 k =0 N −1
⎩⎪1 , 1 ≤ k ≤ N − 2
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
⇐ 32 − point DCT
N n =0
1 N −1
EDCT [ m ] = ∑ x [ n ] − xmc [ n ]
2
N n =0
N k =0
N −1 2π mn
−j
X [ k ] = ∑ x [ n ] e N
n =0
N k =0
∑ x [ n] e = X [ r ]
j rn
N
n =0
n =0
N −1 2π N −1 2π
− j (k +N )n −j
X [ k + N ] = ∑ x [ n ] e = ∑ x [ n ] e = X [ k ]
kn
N N − j 2π n
e
n −0 n−0
n =0
1 N −1
Synthesis equation : x [ n ] = ∑ X [ k ]wN− kn
N k =0
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
N N k =0 N k =0
Example Duality in DFS
Let the DFS coefficient be a periodic impulse train
∞
Y [ k ] = N ∑ δ [ k − rN ]
r =−∞
N −1
⇒ y [ n ] = ∑ N δ [ k ] wN− kn =wN−0 = 1, ∀n
k =0
Y [ k ] = Nx [ n ] ↔ y [ n ] = X [ n ]
πk
4 4 −j
2π
1−W 5k sin 4π k
X [ k ] = ∑W nk
= ∑e 10
kn
= =
10 2 e − j 10
n −0
10
n =0 1−W k
πk
sin
10
10
• Properties of DFS
– Linearity
ax1 [ n ] + bx2 [ n ] ←⎯⎯
DFS
→ aX [ k ] + bX [ k ]
– Shift of a sequence
N −1 2π N −1 2π 2π 2π
−j −j ( n−m ) − j −j
∑ x [ n − m] e = ∑ x [ n − m ] e = X [ k ] e = X [ k ]WNkm
kn km
N N N N
e
n =0 n=0
⇒ x [ n − m ] ←⎯⎯DFS
→ X [ k ]WNkm
– Duality
x [ n ]W − nA ←⎯⎯
N
DFS
→ X [ k − A ]
1 N −1 N −1
x [ n ] = ∑ X [ k ]wN ⇒ Nx [ − n ] = ∑ X [ k ]WNkn
− kn
N k =0 k =0
N −1
⇒ Nx [ − k ] = ∑ x [ n ]WNkn
k =0
If x [ n ] ←⎯⎯
DFS
→ X [ k ] , X [ n ] ←⎯⎯
DFS
→ Nx [ − k ]
– Symmetry properties
x * [ n ] ←⎯⎯
DFS
→ X * [ − k ]
x * [ −n ] ←⎯⎯
DFS
→ X * [ k ]
X [ k ] = X [ − k ]
– Periodic convolution
N −1 N −1
x3 [ n ] = ∑ x1 [ m ] x2 [ n − m ] = ∑ x2 [ m ] x1 [ n − m ]
m =0 m=0
⎛
N −1 N −1
⎞
X 3 [ k ] = ∑ ⎜ ∑ x1 [ m ] x2 [ n − m ] ⎟WNkn
n =0 ⎝ m =0 ⎠
N −1 N −1
= ∑ x1 [ m ] ∑ x2 [ n − m ]WNkn
m =0 n =0
N −1
= X 2 [ k ] ∑ x1 [ m ]WNkm = X 1 [ k ] X 2 [ k ]
m =0
N −1
⇒ ∑ x1 [ m ] x2 [ n − m ] ←⎯⎯
DFS
→ X 1 [ k ] X 2 [ k ]
m =0
Duality
1 N −1
x1 [ n ] x2 [ n ] ←⎯⎯
→ ∑ X 1 [ m ] X 2 [ k − m ]
DFS
N m =0
Difference between aperiodic convolution and periodic convolution
• The sum is over an interval 0 ≤ m ≤ N − 1
• x 2 [ n − m ] = x 2 ⎡⎣ − ( m − n ) ⎤⎦
2π ∞
⎛ 2π k ⎞
x [ n ] ⇔ X ( e jω ) = ∑
X [ k ] δ ⎜ ω − ⎟
N k =−∞ ⎝ N ⎠
Although the F.T. of a periodic sequence does not converge in the normal sense,
the introduction of impulses enables to use the F. T.
Note: X e
jω
( ) has the necessary periodicity with period 2π
2π ⎛ 2π k ⎞ jωn
X ( e jω )e jωn dω =
1 2π −ε 1 2π −ε
∫ ∫ ∑ X [ k ]δ ⎜ ω − ⎟ e dω ; 0 < ε < 2π / N
2π 0−ε 2π 0−ε N k ⎝ N ⎠
1 ∞ 2π −ε ⎛ 2π k ⎞ jωn
= ∑ X [k ] ∫ δ ⎜ω − ⎟e dω
N k =−∞ 0 −ε
⎝ N ⎠
2π
1 ∞
= ∑ X [ k ] e N = x [ n ]
j kn
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
N k =−∞
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
2π ∞
⎡ 2π k ⎤
⇒ P e jω =( ) ∑ δ
N k = −∞ ⎢⎣
ω −
N ⎥⎦
– For a finite-length sequence x [ n ] , ( i.e ., x [ n ] = 0 for n < 0 and n ≥ N )
x [ n ] = x [ n ] ∗ p [ n ]
∞ ∞ ∞
= ∑ ∑ δ [A − mN ]x [ n − A] = ∑ x [ n − mN ]
m =−∞ A =−∞ m =−∞
X ( e jω ) = X ( e jω ) P ( e jω )
2π ∞
⎛ 2π k ⎞
= X (e ) jω
∑ δ ⎜⎝ ω − ⎟
N k =−∞ N ⎠
2π ∞
⎛ j 2Nπ k ⎞ ⎛ 2π k ⎞
= ∑ ⎜ ⎟ ⎜⎝
X e δ ω −
N ⎠
⎟
N k =−∞ ⎝ ⎠
⎛ j 2Nπ k ⎞ N −1 2π
⇒ X [ k ] = X ( e jω )
−j
⎟ ∑ [ ]
k
2π = X ⎜e =
x n e N
ω=
N
k
⎝ ⎠ n =0
Thus, X [ k ] is obtained by sampling the Fourier transform of the finite sequence x [ n ]
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 6. Discrete Fourier transform
School of Electrical Engineering
Example: Relationship between the DFS coefficients and the FT of one period
sin ( 5ω / 2 ) − j 2ω
( )
4
⎧1; 0 ≤ n ≤ 4
x [n ] = ⎨ ⇒ X e
jω
= ∑ e − jω n
=
sin (ω / 2 )
e
⎩ 0; otherwise n=0
1 ∞ ⎛ ω 2π k ⎞
X (e ) = ∑ X c ⎜ +
jω
⎟
T k =−∞ ⎝ T T ⎠
V ( e jω ) = X ( e jθ )W ( e j (ω −θ ) ) dθ
1 π
2π ∫π
−
v [ n] = x [ n] w[ n ]
N −1 2π kn
= V ( e jω )
−j
V [ k ] = ∑ v [ n ]e N
2π k ; ω = ΩT
ω=
n=0 N
2π 2π
ΔΩ ≤ ⇒N≥
NT ΔΩT
N = 512; T = 1/ 5000
If V [11] = 2000 (1 + j ) ;
V [ k ] = V * [ ((− k )) N ] ⇒ V [ N − k ] = V * [ k ]
⇒ V [512 − 11] = V [501] = V * [11] = 2000 (1 − j )
Ω11 = 2π ⋅ 11 ⋅ 5000 / 512 = 2π ⋅ 107.4
⇒ X c ( Ω11 ) ≈ T ⋅ V [11] = 0.4 (1 + j )
– Effect of windowing
sc (t ) = A0 cos(Ω 0t + θ 0 ) + A1 cos(Ω1t + θ1 )
⇒ x [ n ] = A0 cos(ω0 n + θ 0 ) + A1 cos(ω1n + θ1 )
After the windowing
v [ n ] = x [ n] w[ n]
= A0 w[ n ] cos(ω0 n + θ 0 ) + A1w[ n ] cos(ω1n + θ1 )
=
A0
2
( )
w[ n ] e jω0n+θ0 + w[ n ] e − j (ω0n+θ0 ) + 1 ( w[ n ] e jω1n+θ1 + w[ n ] e − j (ω1n+θ1 )
A
2
V ( e jω ) =
A0 ⎡
2 ⎣
( ) ( ) A
( )
W e ( 0 ) e jθ0 + W e ( 0 ) e − jθ0 ⎤ + 1 ⎡W e ( 1 ) e jθ1 + W e ( 1 ) e − jθ1 ⎤
j ω −ω j ω +ω
⎦ 2⎣
j ω −ω j ω +ω
⎦( )
it can be suffered from reduced resolution and leakage of spectrum
2π
ω0 =
6
2π
ω1 =
3
The degree of leakage depends on the relative amplitude of the main and side
lobe of W e jω ( )
These are associated with the window length L and the shape of the window
⎧ ⎡ n −α ⎤ ⎤
2
⎪ I0 ⎢β 1 − ⎡
⎢ ⎥ ⎥
⎪ ⎢ ⎣ α ⎦ ⎥⎦ L −1
w[n] = ⎨ ⎣ , 0 ≤ n ≤ L − 1, α =
⎪ I0 ( β ) 2
⎪
⎩ 0 , otherwise
A sl
24π ( Asl + 12 )
L +1
155 Δ ml
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 7. Fourier analysis of signals using DFT
School of Electrical Engineering
V [ k ] = V ( e jω ) 2π k ; Ω k = 2π k / ( NT )
ω=
N
Example N = 64
2π n 4π n
v [ n ] = cos + 0.75 cos ;
14 15
0 ≤ n ≤ 63
N = 64
L = 64 L = 32
N = 32 N = 128
N = 64 N = 1024
420.461: Digital Signal Processing copyright@Yong-Hwan Lee
Seoul National University 7. Fourier analysis of signals using DFT
School of Electrical Engineering
N = 1024, L = 32 N = 1024, L = 54
N = 1024, L = 42 N = 1024, L = 64
L n =0 L n =0
are unbiased and asymptotically unbiased estimators, respectively
⎛ω ⎞ L −1
V (e ) = ∑ x [ n]w[ n] e
1
PXX (ω ) = PSS ⎜ ⎟ jω − jω n
T ⎝T ⎠ n =0
Periodogram is the F. T. of aperiodic correlation of windowed data sequence
L −1
V ( e jω ) =
1 1
I (ω ) = ∑ cvv [ m ]e − jωm
2
LU LU m =− L +1
L −1
cvv [ m ] = ∑ x [ n ]w[ n ] x [ n + m ] w [ n + m ]
n =0
LU
– Properties of the periodogram:
L −1
E { I (ω )} = ∑ E {c [ m]}e
1 − jω m
vv
LU m =− L +1
L −1
E {cvv [ m ]} = ∑ w[ n ] w[ n + m ] E { x [ n ] x [ n + m ]}
n =0
L −1
= ∑ w[ n ] w[ n + m ]φxx [ m ]
n =0
= cww [ m ]φxx [ m]
L −1
φxx [ m ] = E { x [ n ] x [ n + m ]} ; cww [ m ] = ∑ w[ n ] w[ n + m ]
n =0
E { I (ω )} = ( ) dθ ; CWW ( e jω ) = W ( e jω )
1 π
PXX (θ ) CWW e
j (ω −θ )
2
LU ∫π
−
2π LU − LU n =0 L n =0
L L m =− L +1
L = 16 LL==256
256
L = 64 varL{=I 1024
(ωk )} 2
PXX (ω )
periodogram estimates
xr [ n ] = w[ n ] x [ rR + n ]; 0 ≤ n ≤ Q − 1
1 K −1 1 L −1
I (ω ) = ∑ ∑ X r ( e jω )
2
K r =0 LU n =0
– Example ( )
x [ n ] = 0.5cos ( 2π n / 21 + θ ) + e [ n ]; e [ n ] ∼ U − 3, 3 ⇒ σ e2 = 1
A2π
PXX (ω ) = ⎡⎣δ (ω − ω0 ) + δ (ω + ω0 ) ⎤⎦ + σ e2
2
Q = 1024; U = 1
K = 31, L = 64
K = 1, L = 1024 K = 127, L = 16