digital signal processing by oppenheim home works

78
SOLUTIONS MANUAL for Extra Homework Problems from Companion Website Discrete-Time Signal Processing, 3e by Alan V. Oppenheim and Ronald W. Schafer Prepared by B. A. Black, L. Lee, J. Rosenthal, M. Said, and G. Slabaugh

Upload: lankyrck

Post on 28-Dec-2015

896 views

Category:

Documents


20 download

DESCRIPTION

Discrete time Signal Processing By Oppenheim Home works for students. Graduate Level.

TRANSCRIPT

Page 1: Digital Signal Processing by oppenheim home works

SOLUTIONS MANUAL

for

Extra Homework Problems

from Companion Website

Discrete-Time Signal Processing, 3e

by Alan V. Oppenheim and Ronald W. Schafer

Prepared by

B. A. Black, L. Lee, J. Rosenthal, M. Said, and G. Slabaugh

Page 2: Digital Signal Processing by oppenheim home works

Solutions – Chapter 2

Discrete-Time Signals and Systems

1

Page 3: Digital Signal Processing by oppenheim home works

2.1. We use the graphical approach to compute the convolution:

y[n] = x[n] ∗ h[n]

=

∞∑

k=−∞

x[k]h[n− k]

(a) y[n] = x[n] ∗ h[n]y[n] = δ[n− 1] ∗ h[n] = h[n− 1]

1 n

2

0 2 3

1

(b) y[n] = x[n] ∗ h[n]

n20 1-1

5

-2

(c) y[n] = x[n] ∗ h[n]

0 1 2 3 4 5 6 7 8 9 1110 n12 13 14 15 16 17 18 19 20

1

2

3

4

5 5

4

32 2 2

3

5 5

4

3

2

1

4

(d) y[n] = x[n] ∗ h[n]

n0 1 2-1-2 53 4 6

1

3 3

2

1

-1

1

2.2. The response of the system to a delayed step:

y[n] = x[n] ∗ h[n]

=

∞∑

k=−∞

x[k]h[n− k]

=∞∑

k=−∞

u[k − 4]h[n− k]

2

Page 4: Digital Signal Processing by oppenheim home works

y[n] =

∞∑

k=4

h[n− k]

Evaluating the above summation:

For n < 4: y[n] = 0For n = 4: y[n] = h[0] = 1For n = 5: y[n] = h[1] + h[0] = 2For n = 6: y[n] = h[2] + h[1] + h[0] = 3For n = 7: y[n] = h[3] + h[2] + h[1] + h[0] = 4For n = 8: y[n] = h[4] + h[3] + h[2] + h[1] + h[0] = 2For n ≥ 9: y[n] = h[5] + h[4] + h[3] + h[2] + h[1] + h[0] = 0

2.3. The output is obtained from the convolution sum:

y[n] = x[n] ∗ h[n]

=

∞∑

k=−∞

x[k]h[n− k]

=

∞∑

k=−∞

x[k]u[n− k]

The convolution may be broken into five regions over the range of n:

y[n] = 0, for n < 0

y[n] =n∑

k=0

ak

=1− a(n+1)

1− a, for 0 ≤ n ≤ N1

y[n] =

N1∑

k=0

ak

=1− a(N1+1)

1− a, for N1 < n < N2

y[n] =

N1∑

k=0

ak +

n∑

k=N2

a(k−N2)

=1− a(N1+1)

1− a+

1− a(n+1)

1− a

=2− a(N1+1) − a(n+1)

1− a, for N2 ≤ n ≤ (N1 + N2)

y[n] =

N1∑

k=0

ak +

N1+N2∑

k=N2

a(k−N2)

=

N1∑

k=0

ak +∑

m=0

N1am

3

Page 5: Digital Signal Processing by oppenheim home works

= 2

N1∑

k=0

ak

= 2 ·(

1− a(N1+1)

1− a

)

, for n > (N1 + N2)

2.4. Recall that an eigenfunction of a system is an input signal which appears at the output of the systemscaled by a complex constant.

(a) x[n] = 5nu[n]:

y[n] =

∞∑

k=−∞

h[k]x[n− k]

=∞∑

k=−∞

h[k]5(n−k)u[n− k]

= 5nn∑

k=−∞

h[k]5−k

Becuase the summation depends on n, x[n] is NOT AN EIGENFUNCTION.

(b) x[n] = ej2ωn:

y[n] =

∞∑

k=−∞

h[k]ej2ω(n−k)

= ej2ωn∞∑

k=−∞

h[k]e−j2ωk

= ej2ωn ·H(ej2ω)

YES, EIGENFUNCTION.

(c) ejωn + ej2ωn:

y[n] =

∞∑

k=−∞

h[k]ejω(n−k) +

∞∑

k=−∞

h[k]ej2ω(n−k)

= ejωn∞∑

k=−∞

h[k]e−jωk + ej2ωn∞∑

k=−∞

h[k]e−j2ωk

= ejωn ·H(ejω) + ej2ωn ·H(ej2ω)

Since the input cannot be extracted from the above expression, the sum of complex exponentialsis NOT AN EIGENFUNCTION. (Although, separately the inputs are eigenfunctions. In general,complex exponential signals are always eigenfunctions of LTI systems.)

(d) x[n] = 5n:

y[n] =

∞∑

k=−∞

h[k]5(n−k)

= 5n∞∑

k=−∞

h[k]5−k

YES, EIGENFUNCTION.

4

Page 6: Digital Signal Processing by oppenheim home works

(e) x[n] = 5nej2ωn:

y[n] =∞∑

k=−∞

h[k]5(n−k)ej2ω(n−k)

= 5nej2ωn∞∑

k=−∞

h[k]5−ke−j2ωk

YES, EIGENFUNCTION.

2.5. • System A:

x[n] = (1

2)n

This input is an eigenfunction of an LTI system. That is, if the system is linear, the output willbe a replica of the input, scaled by a complex constant.

Since y[n] = (14 )n, System A is NOT LTI.

• System B:x[n] = ejn/8u[n]

The Fourier transform of x[n] is

X(ejω) =

∞∑

n=−∞

ejn/8u[n]e−jωn

=

∞∑

n=0

e−j(ω− 1

8)n

=1

1− e−j(ω− 1

8).

The output is y[n] = 2x[n], thus

Y (ejω) =2

1− e−j(ω− 1

8).

Therefore, the frequency response of the system is

H(ejω) =Y (ejω)

X(ejω)

= 2.

Hence, the system is a linear amplifier. We conclude that System B is LTI, and unique.

• System C: Since x[n] = ejn/8 is an eigenfunction of an LTI system, we would expect the output tobe given by

y[n] = γejn/8,

where γ is some complex constant, if System C were indeed LTI. The given output, y[n] = 2ejn/8,indicates that this is so.

Hence, System C is LTI. However, it is not unique, since the only constraint is that

H(ejω)|ω=1/8 = 2.

5

Page 7: Digital Signal Processing by oppenheim home works

2.6. (a) The homogeneous solution yh[n] solves the difference equation when x[n] = 0. It is in the formyh[n] =

A(c)n, where the c’s solve the quadratic equation

c2 +1

15c− 2

5= 0

So for c = 1/3 and c = −2/5, the general form for the homogeneous solution is:

yh[n] = A1(1

3)n + A2(−

2

5)n

(b) We use the z-transform, and use different ROCs to generate the causal and anti-causal impulsesresponses:

H(z) =1

(1− 13z−1)(1 + 2

5z−1)=

5/11

1− 13z−1

+6/11

1 + 25z−1

hc[n] =5

11(1

3)nu[n] +

6

11(−2

5)nu[n]

hac[n] = − 5

11(1

3)nu[−n− 1]− 6

11(−2

5)nu[−n− 1]

(c) Since hc[n] is causal, and the two exponential bases in hc[n] are both less than 1, it is absolutelysummable. hac[n] grows without bounds as n approaches −∞.

(d)

Y (z) = X(z)H(z)

=1

1− 35z−1

· 1

(1− 13z−1)(1 + 2

5z−1)

=−25/44

1− 1/3z−1+

55/12

1 + 2/5z−1+

27/20

1− 3/5z−1

y[n] =−25

44(1

3)nu[n] +

55

12(−2

5)nu[n] +

27

20(3

5)nu[n]

2.7. We first re-write the system function H(ejω):

H(ejω) = ejπ/4 · e−jω

(

1 + e−j2ω + 4e−j4ω

1 + 12e−j2ω

)

= ejπ/4G(ejω)

Let y1[n] = x[n] ∗ g[n], then

x[n] = cos(πn

2) =

ejπn/2 + e−jπn/2

2

y1[n] =G(ejπ/2)ejπn/2 + G(e−jπ/2)e−jπn/2

2

Evaluating the frequency response at ω = ±π/2:

G(ej π2 ) = e−j π

2

(

1 + e−jπ + 4e−j2π

1 + 12e−jπ

)

= 8e−jπ/2

G(e−j π2 ) = 8ejπ/2

Therefore,

y1[n] = (8ej(πn/2−π/2) + 8ej(−πn/2+π/2))/2 = 8 cos(π

2n− π

2)

andy[n] = ejπ/4y1[n] = 8ejπ/4 cos(

π

2n− π

2)

6

Page 8: Digital Signal Processing by oppenheim home works

2.8. (a) Notice thatx[n] = x0[n− 2] + 2x0[n− 4] + x0[n− 6]

Since the system is LTI,

y[n] = y0[n− 2] + 2y0[n− 4] + y0[n− 6],

and we get sequence shown here:

1

-17 86543210

-2

2

(b) Sincey0[n] = −1x0[n + 1] + x0[n− 1] = x0[n] ∗ (−δ[n + 1] + δ[n− 1]),

h[n] = −δ[n + 1] + δ[n− 1]

2.9. For (−1 < a < 0), we have

X(ejω) =1

1− ae−jω

(a) real part of X(ejω):

XR(ejω) =1

2· [X(ejω) + X∗(ejω)]

=1− a cos(ω)

1− 2a cos(ω) + a2

(b) imaginary part:

XI(ejω) =

1

2j· [X(ejω)−X∗(ejω)]

=−a sin(ω)

1− 2a cos(ω) + a2

(c) magnitude:

|X(ejω)| = [X(ejω)X∗(ejω)]1

2

=

(

1

1− 2acos(ω) + a2

)1

2

(d) phase:

6 X(ejω) = arctan

( −a sin(ω)

1− a cos(ω)

)

2.10. x[n] can be rewritten as:

x[n] = cos(5πn

2)

= cos(πn

2)

=ej πn

2

2+

e−j πn2

2.

7

Page 9: Digital Signal Processing by oppenheim home works

We now use the fact that complex exponentials are eigenfunctions of LTI systems, we get:

y[n] = e−j π8

ej πn2

2+ ej π

8

e−j πn2

2

=ej( πn

2−π

8)

2+

e−j( πn2

−π8)

2

= cos(π

2(n− 1

4)).

2.11. First x[n] goes through a lowpass filter with cutoff frequency 0.5π. Since the cosine has a frequency of0.6π, it will be filtered out. The delayed impulse will be filtered to a delayed sinc and the constant willremain unchanged. We thus get:

w[n] = 3sin(0.5π(n− 5))

π(n− 5)+ 2.

y[n] is then given by:

y[n] = 3sin(0.5π(n− 5))

π(n− 5)− 3

sin(0.5π(n− 6))

π(n− 6).

2.12. Since system 1 is memoryless, it is time invariant. The input, x[n] is periodic in ω, therefore w[n] willalso be periodic in ω. As a consequence, y[n] is periodic in ω and so is A.

8

Page 10: Digital Signal Processing by oppenheim home works

Solutions – Chapter 3

The z-Transform

9

Page 11: Digital Signal Processing by oppenheim home works

3.1. (a)

H(z) =1− 1

2z−2

(1− 12z−1)(1− 1

4z−1)

= −4 +5 + 7

2z−1

1− 34z−1 + 1

8z−2

= −4− 2

1− 12z−1

+7

1− 14z−1

h[n] = −4δ[n]− 2

(

1

2

)n

u[n] + 7

(

1

4

)n

u[n]

(b)

y[n]− 3

4y[n− 1] +

1

8y[n− 2] = x[n]− 1

2x[n− 2]

3.2.

H(z) =3− 7z−1 + 5z−2

1− 52z−1 + z−2

= 5 +1

1− 2z−1− 3

1− 12z−1

h[n] stable ⇒ h[n] = 5δ[n]− 2nu[−n− 1]− 3

(

1

2

)n

u[n]

(a)

y[n] = h[n] ∗ x[n] =

n∑

k=−∞

h[k]

=

−n∑

k=−∞

2k = −2n+1 n < 0

−−1∑

k−∞

2k + 5−n∑

k=0

3

(

1

2

)k

= 4− 31− (1

2 )n+1

1− 12

= −2 + 3

(

1

2

)n

n ≥ 0

= −2u[n] + 3

(

1

2

)n

u[n]− 2n+1u[−n− 1]

(b)

Y (z) =1

1− z−1H(z) = −2

1

1− z−1+ 2

1

1− 2z−1+ 3

1

1− 12z−1

,1

2< |z| < 2

y[n] = −2u[n]− 2(2)nu[−n− 1] + 3

(

1

2

)n

u[n]

3.3.

Y (z) =z−1 + z−2

(1− 12z−1)(1 + 1

3z−1)· 2

1− z−1|z| > 1

Therefore using a contour C that lies outside of |z| = 1 we get

y[1] =1

2πj

C

2(z + 1)zndz

(z − 12 )(z + 1

3 )(z − 1)

=2(1

2 + 1)(12 )

(12 + 1

3 )(12 − 1)

+2(− 1

3 + 1)(− 13 )

(− 13 − 1

2 )(− 13 − 1)

+2(1 + 1)(1)

(1− 12 )(1 + 1

3 )

= −18

5− 2

5+ 6 = 2

10

Page 12: Digital Signal Processing by oppenheim home works

3.4. (a)

X(z) =z10

(z − 12 )(z − 3

2 )10(z + 32 )2(z + 5

2 )(z + 72 )

Stable ⇒ ROC includes |z| = 1. Therefore, the ROC is 12 < |z| < 3

2 .

(b) x[−8] = Σ[residues of X(z)z−9 inside C], where C is contour in ROC (say the unit circle).

x[8] = Σ

[

residues ofz

(z − 12 )(z − 3

2 )10(z + 32 )2(z + 5

2 )(z + 72 )

inside unit circle

]

First order pole at z = 12 is only one inside the unit circle. Therefore

x[−8] =12

(12 − 3

2 )10(12 + 3

2 )2(12 + 5

2 )(12 + 7

2 )=

1

96

3.5. (a)

X(z) =− 1

3

1− 12z−1

+43

1− 2z−1

The ROC is 12 < |z| < 2.

(b) The following figure shows the pole-zero plot of Y (z). Since X(z) has poles at 0.5 and 2, the polesat 1 and -0.5 are due to H(z). Since H(z) is causal, its ROC is |z| > 1. The ROC of Y (z) mustcontain the intersection of the ROC of X(z) and the ROC of H(z). Hence the ROC of Y (z) is1 < |z| < 2.

−1 −0.5 0 0.5 1 1.5 2−1.5

−1

−0.5

0

0.5

1

1.5

Real part

Imag

inar

y pa

rt

Pole−zero plot of Y(z)

−1 1−0.5 2

(c)

H(z) =Y (z)

X(z)

=

1+z−1

(1−z−1)(1+ 1

2z−1)(1−2z−1)

1(1−12z−1)(1−2z−1)

=(1 + z−1)(1− 1

2z−1)

(1− z−1)(1− 12z−1)

= 1 +23

1− z−1+

− 23

1 + 12z−1

Taking the inverse z-transform, we find

h[n] = δ[n] +2

3u[n]− 2

3(−1

2)nu[n]

(d) Since H(z) has a pole on the unit circle, the system is not stable.

11

Page 13: Digital Signal Processing by oppenheim home works

Solutions – Chapter 4

Sampling of Continuous-Time Signals

12

Page 14: Digital Signal Processing by oppenheim home works

4.1. (a) Keeping in mind that after sampling, ω = ΩT , the Fourier transform of x[n] is

Ω1Ω2

X ( j Ω)c

−π ππ ω

j ω

Ω Ω1 2 Ω

X (e )

(b) A straight-forward application of the Nyquist criterion would lead to an incorrect conclusion thatthe sampling rate is at least twice the maximum frequency of xc(t), or 2Ω2. However, since thespectrum is bandpass, we only need to ensure that the replications in frequency which occur as aresult of sampling do not overlap with the original. (See the following figure of Xs(jΩ).) Therefore,we only need to ensure

Ω2 −2π

T< Ω1 =⇒ T <

∆Ω

Ω2Ω1Ω2− 2π

Τ

Ω

)ΩX (js

>

(c) The block diagram along with the frequency response of h(t) is shown here:

Ω Ω Ω1 2

convertsequenceto impulsetrain

bandpass

h(t)filterx[n] x(t)

4.2. (a)

ω = ΩT, T =2π

Ω0

−π π ω

1/ΤX(e )ωj

13

Page 15: Digital Signal Processing by oppenheim home works

(b) To recover simply filter out the undesired parts of X(ejω).

BandpassFilter

x[n] cx (t)

Ω−π π−2π 2π/T /T /T /T

T

(c)

T ≤ 2π

Ω0

4.3. First we show that Xs(ejω) is just a sum of shifted versions of X(ejω):

xs[n] =

x[n], n = Mk, k = 0,±1,±20, otherwise

=

(

1

M

M−1∑

k=0

ej(2πkn/M)

)

x[n]

Xs(ejω) =

∞∑

n=−∞

xs[n]e−jωn

=

∞∑

n=−∞

1

M

M−1∑

k=0

x[n]ej(2πkn/M)e−jωn

=1

M

M−1∑

k=0

∞∑

n=−∞

x[n]e−j[ω−(2πk/M)]n

=1

M

M−1∑

k=0

X(

ej[ω−(2πk/M)])

Additionally, Xd(ejω) is simply Xs(e

jω) with the frequency axis expanded by a factor of M :

Xd(ejω) =

∞∑

n=−∞

Xs[Mn]e−jωn

=

∞∑

l=−∞

xs[l]e−j(ω/M)l

= Xs

(

ej(ω/M))

(a) (i) Xs(ejω) and Xd(e

jω) are sketched below for M = 3, ωH = π/2.

14

Page 16: Digital Signal Processing by oppenheim home works

1/3s

−2π/3−π/2 2π/3π/2

ωj

ω−π π

X (e )

1/3

ωj

ω

d

−π π 2π−2π

X (e )

(ii) Xs(ejω) and Xd(e

jω) are sketched below for M = 3, ωH = π/4.

1/3

ωj

ω

d

−π π 2π−2π

X (e )

1/3s

−2π/3 2π/3

ωj

ω−π π

X (e )

−π/4 π/4

(b) From the definition of Xs(ejω), we see that there will be no aliasing if the signal is bandlimited to

π/M . In this problem, M = 3. Thus the maximum value of ωH is π/3.

4.4. Parseval’s Theorem:∞∑

n=−∞

|x[n]|2 =1

∫ π

−π

|X(ejω)|2dω

When we upsample, the added samples are zeros, so the upsampled signal xu[n] has the same energy asthe original x[n]:

∞∑

n=−∞

|x[n]|2 =

∞∑

n=−∞

|xu[n]|2,

and by Parseval’s theorem:

1

∫ π

−π

|X(ejω)|2dω =1

∫ π

−π

|Xu(ejω)|2dω.

Hence the amplitude of the Fourier transform does not change.

When we downsample, the downsampled signal xd[n] has less energy than the original x[n] because somesamples are discarded. Hence the amplitude of the Fourier transform will change after downsampling.

15

Page 17: Digital Signal Processing by oppenheim home works

4.5. (a) Yes, the system is linear because each of the subblocks is linear. The C/D step is defined byx[n] = xc(nT ), which is clearly linear. The DT system is an LTI system. The D/C step consistsof converting the sequence to impulses and of CT LTI filtering, both of which are linear.

(b) No, the system is not time-invariant.

For example, suppose that h[n] = δ[n], T = 5 and xc(t) = 1 for −1 ≤ t ≤ 1. Such a system wouldresult in x[n] = δ[n] and yc(t) = sinc(π/5). Now suppose we delay the input to be xc(t− 2). Nowx[n] = 0 and yc(t) = 0.

4.6. We can analyze the system in the frequency domain:

jωjω

1H (e )jω

12 Y (e )jωX(e ) 12jω H (e )X(e ) 2

2jω X(e )

Y1(ejω) is X(e2jω)H1(e

jω) downsampled by 2:

Y1(ejω) =

1

2

X(e2jω/2)H1(ejω/2) + X(e(2j(ω−2π)/2)H1(e

j(ω−2π)/2)

=1

2

X(ejω)H1(ejω/2) + X(ej(ω−2π))H1(e

j( ω2−π))

=1

2

H1(ejω/2) + H1(e

j( ω2−π))

X(ejω)

= H2(ejω)X(ejω)

H2(ejω) =

1

2

H1(ejω/2) + H1(e

j( ω2−π))

4.7.

Xc(jΩ) = 0 |Ω| ≥ 4000πY (jΩ) = |Ω|Xc(jΩ), 1000π ≤ |Ω| ≤ 2000π

Since only half the frequency band of Xc(jΩ) is needed, we can alias everything past Ω = 2000π. Hence,T = 1/3000 s.

Now that T is set, figure out H(ejω) band edges.

ω1 = Ω1T ⇒ ω1 = 2π · 500 · 13000 ⇒ ω1 =

π

3

ω2 = Ω2T ⇒ ω2 = 2π · 1000 · 13000 ⇒ ω2 =

3

H(ejω) =

|ω| π3 ≤ |ω| ≤ 2π

30 0 ≤ |ω| < π

3 , 2π3 < |ω| ≤ π

4.8.

Xc(jΩ) = 0, |Ω| > π

T

yr(t) =

∫ t

−∞

xc(τ)dτ =⇒ Hc(jΩ) =1

In discrete-time, we want

H(ejω) =

1jω , −π ≤ ω ≤ π

0, otherwise

16

Page 18: Digital Signal Processing by oppenheim home works

|H(e )|jω

ωπ 2π−π−2π

−π

ωπ−π 2π−2πjωarg(H(e ))

4.9. (a) The highest frequency is π/T = π × 10000.

(b)−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1

−100

−50

0

50

100

Normalized frequency (Nyquist == 1)

Pha

se (

degr

ees)

−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1−60

−50

−40

−30

−20

−10

0

10

Normalized frequency (Nyquist == 1)

Mag

nitu

de R

espo

nse

(dB

)

(c) To filter the 60Hz out,

ω0 = TΩ =1

10, 000· 2π · 60 =

250

4.10. (a) Since there is no aliasing involved in this process, we may choose T to be any value. Choose T = 1for simplicity. Xc(jΩ) = 0, |Ω| ≥ π/T . Since Yc(jΩ) = Hc(jΩ)Xc(jΩ), Yc(jΩ) = 0, |Ω| ≥ π/T .Therefore, there will be no aliasing problems in going from yc(t) to y[n].

Recall the relationship ω = ΩT . We can simply use this in our system conversion:

H(ejω) = e−jω/2

H(jΩ) = e−jΩT/2

= e−jΩ/2, T = 1

Note that the choice of T and therefore H(jΩ) is not unique.

(b)

cos

(

2n− π

4

)

=1

2

[

ej( 5π2

n−π4) + e−j( 5π

2n−π

4)]

=1

2e−j(π/4)ej(5π/2)n +

1

2ej(π/4)e−j(5π/2)n

17

Page 19: Digital Signal Processing by oppenheim home works

Since H(ejω) is an LTI system, we can find the response to each of the two eigenfunctions separately.

y[n] =1

2e−j(π/4)H

(

ej(5π/2))

ej(5π/2)n +1

2ej(π/4)H

(

e−j(5π/2))

e−j(5π/2)n

Since H(ejω) is defined for 0 ≤ |ω| ≤ π we must evaluate the frequency at the baseband, i.e.,5π/2⇒ 5π/2− 2π = π/2. Therefore,

y[n] =1

2e−j(π/4)H

(

ej(5π/2))

ej(5π/2)n +1

2ej(π/4)H

(

e−j(5π/2))

e−j(5π/2)n

=1

2

(

ej[(5π/2)n−(π/2)] + e−j[(5π/2)n−(π/2)])

= cos

(

2n− π

2

)

n0

-1

1y[n]

4.11. The frequency response H(ejω) = Hc(jΩ/T ). Finding that

Hc(jΩ) =1

(jΩ)2 + 4(jΩ) + 3,

H(ejω) =1

(10jω)2 + 4(10jω) + 3

=1

−100ω2 + 3 + 40jω

4.12. (a) Since ΩT = ω, (2π · 100)T = π2 ⇒ T = 1

400

(b) The downsampler has M = 2. Since x[n] is bandlimited to πM , there will be no aliasing. The

frequency axis simply expands by a factor of 2.

For yc(t) = xc(t)⇔ Yc(jΩ) = Xc(jΩ).Therefore ΩT ′ ⇒ 2π · 100T ′⇒ T ′ = 1

200 .

4.13. In both systems, the speech was filtered first so that the subsequent sampling results in no aliasing.Therefore, going s[n] to s1[n] basically requires changing the sampling rate by a factor of 3kHz/5kHz =3/5. This is done with the following system:

Digital LPF

gain = 3cutoff = π/33 5

1s[n] s [n]

4.14. Xc(jΩ) is drawn below.

X (j )Ω

Ω

c1/T

18

Page 20: Digital Signal Processing by oppenheim home works

xc(t) is sampled at sampling period T , so there is no aliasing in x[n].

X(e )j ω

ωπ−π

1/T

Inserting L− 1 zeros between samples compresses the frequency axis.

V(e )j ω

ωπ/L−π/ L

1/LT

The filter H(ejω) removes frequency components between π/L and π.

j

ω

W(e )

−π/ L π/L

1/LT

ω

The multiplication by (−1)n shifts the center of the frequency band from 0 to π.

Y(e )j ω

ω−π π

1/LT

The D/C conversion maps the range −π to π to the range −π/T to π/T .

Y (j )c

Ω

Ω

π L/T−π L/T

1/L

4.15. (a)

h[n] = 0, |n| > (RL− 1)

Therefore, for causal system delay by RL− 1 samples.

(b) General interpolator condition:

h[0] = 1

h[kL] = 0, k = ±1,±2, . . .

(c)

y[n] =

(RL−1)∑

k=−(RL−1)

h[k]v[n− k] = h[0]v[n] +RL−1∑

k=1

h[n](v[n− k] + v[n + k])

This requires only RL-1 multiplies, (assuming h[0] = 1.)

19

Page 21: Digital Signal Processing by oppenheim home works

(d)

y[n] =

n+(RL−1)∑

k=n−(RL−1)

v[k]h[n− k]

If n = mL (m an integer), then we don’t have any multiplications since h[0] = 1 and the othernon-zero samples of v[k] hit at the zeros h[n]. Otherwise the impulse response spans 2RL − 1samples of v[n], but only 2R of these are non-zero. Therefore, there are 2R multiplies.

4.16. (a) See figures below.

(b) From part(a), we see that

Yc(jΩ) = Xc(j(Ω−2π

T)) + Xc(j(Ω +

T))

Therefore,

yc(t) = 2xc(t) cos(2π

Tt)

X(e )j ω

π−π ω

1/T

X (e )jωe

π/4 3π/4 5π/4−π/4−3π/4−5π/4 ω

1/T

π/4 3π/4−π/4−3π/4 ω

ejω

4/TY (e )

Y (j Ω)c

−3π/Τ π/Τ 3π/Τ−π/Τ

1

Ω

4.17. (a) The Nyquist criterion states that xc(t) can be recovered as long as

T≥ 2× 2π(250) =⇒ T ≤ 1

500.

In this case, T = 1/500, so the Nyquist criterion is satisfied, and xc(t) can be recovered.

(b) Yes. A delay in time does not change the bandwidth of the signal. Hence, yc(t) has the samebandwidth and same Nyquist sampling rate as xc(t).

20

Page 22: Digital Signal Processing by oppenheim home works

(c) Consider first the following expressions for X(ejω) and Y (ejω):

X(ejω) =1

TXc(jΩ) |Ω= ω

T=

1

500Xc(j500ω)

Y (ejω) =1

TYc(jΩ) |Ω= ω

T=

1

Te−jΩ/1000Xc(jΩ) |Ω= ω

T

=1

500e−jω/2Xc(j500ω)

= e−jω/2X(ejω)

Hence, we let

H(ejω) =

2e−jω, |ω| < π2

0, otherwise

Then, in the following figure,

R(ejω) = X(ej2ω)

W (ejω) =

2e−jωX(ej2ω), |ω| < π2

0, otherwise

Y (ejω) = e−jω/2X(ejω)

x[n] r[n] w[n] y[n]2 2H

(d) Yes, from our analysis above,H2(e

jω) = e−jω/2

4.18. (a) Notice first that

Xc(jΩ) =

Fc(jΩ)|Haa(jΩ)|e−jΩ3

, |Ω| ≤ 400π

Ec(jΩ)|Haa(jΩ)|e−jΩ3

, 400π ≤ |Ω| ≤ 800π0, otherwise

For the given T = 1/800, there is no aliasing from the C/D conversion. Hence, the equivalent CTtransfer function Hc(jΩ) can be written as

Hc(jΩ) =

H(ejω)|ω=ΩT , |Ω| ≤ π/T0, otherwise

Furthermore, since Yc(jΩ) = Hc(jΩ)Xc(jΩ), the desired tranfer function is

Hc(jΩ) =

ejΩ3

, |Ω| ≤ 400π0, otherwise

Combining the two previous equations, we find

H(ejω) =

ej(800ω)3 , |ω| ≤ π/20, π/2 ≤ |ω| ≤ π

(b) Some aliasing will occur if 2π/T < 1600π. However, this is fine as long as the aliasing affects onlyEc(jΩ) and not Fc(jΩ), as we show below:

21

Page 23: Digital Signal Processing by oppenheim home works

2π−2π ω

E is aliased

F is unchanged

jω|X(e )|

In order for the aliasing to not affect Fc(jΩ), we require

T− 800π ≥ 400π =⇒ 2π

T≥ 1200π

The minimum 2πT is 1200π. For this choice, we get

H(ejω) =

ej(600ω)3 , |ω| ≤ 2π/30, 2π/3 ≤ |ω| ≤ π

4.19. (a) See the following figure:

−π π

π/3−π/3−π π

ω

ω5π/3−5π/3

12000

12000

R(e )

X(e )

(b) For this to be true, H(ejω) needs to filter out X(ejω) for π/3 ≤ |ω| ≤ π. Hence let ω0 = π/3.Furthermore, we want

π/2

T2= 2π(1000) =⇒ T2 = 1/6000

(c) Matching the following figure of S(ejω) with the figure for Rc(jΩ), and remembering that Ω = ω/T ,we get T3 = (2π/3)/(2000π) = 1/3000.

ω2π/3−2π/3

6000

S(e )jω

22

Page 24: Digital Signal Processing by oppenheim home works

4.20. Notice first that since xc(t) is time-limited,

A =

∫ 10

0

xc(t)dt =

∫ ∞

−∞

xc(t)dt = Xc(jΩ)|Ω=0.

To estimate Xc(j · 0) by DT processing, we need to sample only fast enough so that Xc(j · 0) is notaliased. Hence, we pick

2π/T = 2π × 104 =⇒ T = 10−4.

The resulting spectrum satisfies

X(ej·0) =1

TXc(j · 0)

Further,

X(ej·0) =

∞∑

n=−∞

x[n].

Therefore, we pick h[n] = Tu[n], which makes the system an accumulator. Our estimate A is the outputy[n] at n = 10/(10−4) = 105, when all of the non-zero samples of x[n] have been added-up. This isan exact estimate given our assumption of both band- and time-limitedness. Since the assumption cannever be exactly satisfied, however, this method only gives an approximate estimate for actual signals.

The overall system is as follows:

C/Dx (t)c

T = 1/10000

h[n] = T u[n] y[n] A = y[100000]

4.21. (a) Notice that

y0[n] = x[3n]

y1[n] = x[3n + 1]

y2[n] = x[3n + 2],

and therefore,

x[n] =

y0[n/3], n = 3ky1[(n− 1)/3], n = 3k + 1y2[(n− 2)/3], n = 3k + 2

(b) Yes. Since the bandwidth of the filters are 2π/3, there is no aliasing introduced by downsampling.Hence to reconstruct x[n], we need the system shown in the following figure:

3

3

H (z)

H (z)

0

1

2

y [n]

y [n]

y [n]

0

1

2

x[n]

H (z)3

3

3

3

(c) Yes, x[n] can be reconstructed from y3[n] and y4[n] as demonstrated by the following figure:

23

Page 25: Digital Signal Processing by oppenheim home works

y [n]w [n]

w [n] y [n] v [n]

v [n] x[n]

s[n]

2

2

2

2

3

4

3

4

3

4

x[n]3

4 4 H (z)

H (z)

H (z)

In the following discussion, let xe[n] denote the even samples of x[n], and xo[n] denote the oddsamples of x[n]:

xe[n] =

x[n], n even0, n odd

xo[n] =

0, n evenx[n], n odd

In the figure, y3[n] = x[2n], and hence,

v3[n] =

x[n], n even0, n odd

= xe[n]

Furthermore, it can be verified using the IDFT that the impulse response h4[n] corresponding toH4(e

jω) is

h4[n] =

−2/(jπn), n odd0, otherwise

Notice in particular that every other sample of the impulse response h4[n] is zero. Also, from theform of H4(e

jω), it is clear that H4(ejω)H4(e

jω) = 1, and hence h4[n] ∗ h4[n] = δ[n].

Therefore,

v4[n] =

y4[n/2], n even0, n odd

=

w4[n], n even0, n odd

=

(x ∗ h4)[n], n even0, n odd

= xo[n] ∗ h4[n]

where the last equality follows from the fact that h4[n] is non-zero only in the odd samples.

Now, s[n] = v4[n]∗h4[n] = xo[n]∗h4[n]∗h4[n] = xo[n], and since x[n] = xe[n]+xo[n], s[n]+v3[n] =x[n].

24

Page 26: Digital Signal Processing by oppenheim home works

Solutions – Chapter 5

Transform Analysis of Linear Time-Invariant Systems

25

Page 27: Digital Signal Processing by oppenheim home works

5.1.

H(z) =1− a−1z−1

1− az−1=

Y (z)

X(z), causal, so ROC is |z| > a

(a) Cross multiplying and taking the inverse transform

y[n]− ay[n− 1] = x[n]− 1

ax[n− 1]

(b) Since H(z) is causal, we know that the ROC is |z| > a. For stability, the ROC must include theunit circle. So, H(z) is stable for |a| < 1.

(c) a = 12

Re

Im |z| > 1/2

1/2 2

(d)

H(z) =1

1− az−1− a−1z−1

1− az−1, |z| > a

h[n] = (a)nu[n]− 1

a(a)n−1u[n− 1]

(e)

H(ejω) = H(z)|z=ejω =1− a−1e−jω

1− ae−jω

|H(ejω)|2 = H(ejω)H∗(ejω) =1− a−1e−jω

1− ae−jω· 1− a−1ejω

1− aejω

|H(ejω)| =

(

1 + 1a2 − 2

a cosω

1 + a2 − 2a cosω

)

1

2

=1

a

(

a2 + 1− 2a cosω

1 + a2 − 2a cosω

)

1

2

=1

a

5.2. (a) Type I:

A(ω) =

M/2∑

n=0

a[n] cosωn

cos 0 = 1, cosπ = −1, so there are no

restrictions.

26

Page 28: Digital Signal Processing by oppenheim home works

Type II:

A(ω) =

(M+1)/2∑

n=1

b[n] cosω

(

n− 1

2

)

cos 0 = 1, cos(

nπ − π2

)

= 0. So H(ejπ) = 0.

Type III:

A(ω) =

M/2∑

n=0

c[n] sinωn

sin 0 = 0, sin nπ = 0, so H(ej0) = H(ejπ) = 0.

Type IV:

A(ω) =

(M+1)/2∑

n=1

d[n] sinω

(

n− 1

2

)

sin 0 = 0, sin(

nπ − π2

)

6= 0, so just H(ej0) = 0.

(b) Type I Type II Type III Type IVLowpass Y Y N NBandpass Y Y Y YHighpass Y N N YBandstop Y N N NDifferentiator Y N N Y

5.3. (a) Taking the z-transform of both sides and rearranging

H(z) =Y (z)

X(z)=− 1

4 + z−2

1− 14z−2

Since the poles and zeros 2 poles at z = ±1/2, 2 zeros at z = ±2 occur in conjugate reciprocalpairs the system is allpass. This property is easy to recognize since, as in the system above,the coefficients of the numerator and denominator z-polynomials get reversed (and in generalconjugated).

(b) It is a property of allpass systems that the output energy is equal to the input energy. Here is theproof.

27

Page 29: Digital Signal Processing by oppenheim home works

N−1∑

n=0

|y[n]|2 =∞∑

n=−∞

|y[n]|2

=1

∫ π

−π

∣Y (ejω)∣

2dω (by Parseval’s Theorem)

=1

∫ π

−π

∣H(ejω)X(ejω)∣

2dω

=1

∫ π

−π

∣X(ejω)∣

2dω (

∣H(ejω)∣

2= 1 since h[n] is allpass)

=∞∑

n=−∞

|x[n]|2 (by Parseval’s theorem)

=N−1∑

n=0

|x[n]|2

= 5

5.4. The statement is false. A non-causal system can indeed have a positive constant group delay.

For example, consider the non-causal system

h[n] = δ[n + 1] + δ[n] + 4δ[n− 1] + δ[n− 2] + δ[n− 3]

This system has the frequency response

H(ejω) = ejω + 1 + 4e−jω + e−j2ω + e−j3ω

= e−jω(ej2ω + ejω + 4 + e−jω + e−j2ω)

= e−jω(4 + 2 cos(ω) + 2 cos(2ω))∣

∣H(ejω)∣

∣ = 4 + 2 cos(ω) + 2 cos(2ω)

6 H(ejω) = −ω

grd[H(ejω)] = 1

5.5. Making use of some DTFT properties can aide in the solution of this

problem. First, note that

h2[n] = (−1)nh1[n]

h2[n] = e−jπnh1[n]

Using the DTFT property that states that modulation in the time domain corresponds to a shift in thefrequency domain,

H2(ejω) = H1(e

j(ω+π))

Consequently, H2(ejω) is simply H1(e

jω) shifted by π. The ideal low pass filter has now become theideal high pass filter, as shown below.

28

Page 30: Digital Signal Processing by oppenheim home works

ω−π −π/2 0 π/2 π

1

H1(ejω)

ω−π −π/2 0 π/2 π

1

H2(ejω)

5.6. (a)

H(z) =(z + 1

2 )(z − 12 )

zM= z−(M−2)

(

1− 1

4z−2

)

nM−2 M−1

M

1

−1/4

(b)

w[n] = x[n− (M − 2)]− 1

4x[n−M ]

y[n] = w[2n] = x[2n− (M − 2)]− 1

4x[2n−M ]

Let v[n] = x[2n],

y[n] = v[n− (M − 2)/2]− 1

4v[n− (M/2)]

Therefore,

g[n] = δ[n− (M − 2)/2]− 1

4δ[n− (M/2)], M even

G(z) = z−(M−2)/2 − 1

4z−M/2

5.7. (a)

H(z) =z−2

(1− 12z−1)(1 − 3z−1)

, stable, so the ROC is 12 < |z| < 3

29

Page 31: Digital Signal Processing by oppenheim home works

x[n] = u[n]⇔ X(z) =1

1− z−1, |z| > 1

Y (z) = X(z)H(z) =45

1− 12z−1

+15

1− 3z−1− 1

1− z−1, 1 < |z| < 3

y[n] =4

5

(

1

2

)n

u[n]− 1

5(3)nu[−n− 1]− u[n]

(b) ROC includes z =∞ so h[n] is causal. Since both h[n] and x[n] are 0 for n < 0, we know that y[n]is also 0 for n < 0

H(z) =Y (z)

X(z)=

z−2

1− 72z−1 + 3

2z−2

Y (z)− 7

2z−1Y (z) +

3

2z−2Y (z) = z−2X(z)

y[n] = x[n− 2] +7

2y[n− 1]− 3

2y[n− 2]

Since y[n] = 0 for n < 0, recursion can be done:

y[0] = 0, y[1] = 0, y[2] = 1

(c)

Hi(z) =1

H(z)= z2 − 7

2z +

3

2, ROC: entire z-plane

hi[n] = δ[n + 2]− 7

2δ[n + 1] +

3

2δ[n]

5.8. (a)

X(z) = S(z)(1− e−8αz−8)

H1(z) = 1− e−8αz−8

There are 8 zeros at z = e−αej π4

k for k = 0, . . . , 7

and 8 poles at the origin.

Re

Im

|z|>0

1/α

8th order pole

30

Page 32: Digital Signal Processing by oppenheim home works

(b)

Y (z) = H2(z)X(z) = H2(z)H1(z)S(z)

H2(z) =1

H1(z)=

1

1− e−8αz−8

|z| > e−α stable and causal, |z| < e−α not causal or stable

(c) Only the causal h2[n] is stable, therefore only it can be used to

recover s[n].

h[n] =

e−αn, n = 0, 8, 16, . . .0, otherwise

(d)

s[n] = δ[n]⇒ x[n] = δ[n]− e−8αδ[n− 8]

x[n] ∗ h2[n] = δ[n]− e−8αδ[n− 8]

+ e−8α(δ[n− 8]− e−8αδ[n− 16])

+ e−16α(δ[n− 16]− e−8αδ[n− 32]) + · · ·= δ[n]

5.9.

h[n] =

(

1

2

)n

u[n] +

(

1

3

)n

u[n]

(a)

H(z) =1

1− 12z−1

+1

1− 13z−1

=2− 5

6z−1

1− 56z−1 + 1

6z−2, |z| > 1

2

Since h[n], x[n] = 0 for n < 0 we can assume initial rest conditions.

y[n] =5

6y[n− 1]− 1

6y[n− 2] + 2x[n]− 5

6x[n− 1]

(b)

h1[n] =

h[n], n ≤ 109

0, n > 109

(c)

H(z) =Y (z)

X(z)=

N−1∑

m=0

h[m]z−m, N = 109 + 1

y[n] =

N−1∑

m=0

h[m]x[n−m]

31

Page 33: Digital Signal Processing by oppenheim home works

(d) For IIR, we have 4 multiplies and 3 adds per output point. This gives us a total of 4N multipliesand 3N adds. So, IIR grows with order N . For FIR, we have N multiplies and N − 1 adds for thenth output point, so this configuration has order N2.

5.10. (a)

20 log10 |H(ej(π/5))| =∞⇒ pole at ej(π/5)

20 log10 |H(ej(2π/5))| = −∞⇒ zero at ej(2π/5)

Resonance at ω = 3π5 ⇒ pole inside unit circle

here.

Since the impulse response is real, the poles and zeros must be in

conjugate pairs. The remaining 2 zeros are at zero (the number of poles always equals

the number of zeros).

Re

Im

(b) Since H(z) has poles, we know h[n] is IIR.

(c) Since h[n] is causal and IIR, it cannot be symmetric, and thus

cannot have linear phase.

(d) Since there is a pole at |z| = 1, the ROC does not include the unit

circle. This means the system is not stable.

5.11. Convolving two symmetric sequences yields

another symmetric sequence. A symmetric sequence convolved with an

antisymmetric sequence gives an antisymmetric sequence. If you

convolve two antisymmetric sequences, you will get a symmetric

sequence.

A : h1[n] ∗ h2[n] ∗ h3[n] = (h1[n] ∗ h2[n]) ∗ h3[n]

h1[n] ∗ h2[n] is symmetric about n = 3, (−1 ≤ n ≤ 7)

(h1[n] ∗ h2[n]) ∗ h3[n] is antisymmetric about n = 3, (−3 ≤ n ≤ 9)

Thus, system A has generalized linear phase

B : (h1[n] ∗ h2[n]) + h3[n]

h1[n] ∗ h2[n] is symmetric about n = 3, as we noted above.

Adding h3[n] to this sequence will destroy all symmtery, so this does not have generalized linear phase.

32

Page 34: Digital Signal Processing by oppenheim home works

5.12.

H(z) =(1− 0.5z−1)(1 + 2jz−1)(1− 2jz−1)

(1− 0.8z−1)(1 + 0.8z−1)

Re

Im

−2j

2j

−4/5 4/51/2

(a) A minimum phase system has all poles and zeros inside |z| = 1

H1(z) =(1− 0.5z−1)(1 + 1

4z−2)

(1− 0.64z−2)

Re

Im

−(1/2)j

(1/2)j

−4/5 4/51/2

Hap(z) =(1 + 4z−2)

(1 + 14z−2)

Re

Im

−(1/2)j

(1/2)j

−2j

2j

33

Page 35: Digital Signal Processing by oppenheim home works

(b) A generalized linear phase system has zeros and poles at z = 1,−1, 0 or

∞ or in conjugate reciprocal pairs.

H2(z) =(1− 0.5z−1)

(1− 0.64z−2)(1 + 14z−2)

Re

Im

3rd order zero

1/2

−(1/2)j

(1/2)j

−4/5 4/5

Hlin(z) = (1 + 14z−2)(1 + 4z−2)

Re

Im

4th order pole

−(1/2)j

(1/2)j

−2j

2j

5.13. The input x[n] in the frequency domain looks like

ω−π −0.5π −0.4π 0 0.4π 0.5π π

(10π) (10π)5

X(ejω)

while the corresponding output y[n] looks like

34

Page 36: Digital Signal Processing by oppenheim home works

ω−π −0.3π 0 0.3π π

10e−j10ω

Y(ejω)

Therefore, the filter must be

ω−π −0.3π 0 0.3π π

2e−j10ω

H(ejω)

In the time domain this is

h[n] =2 sin[0.3π(n− 10)]

π(n− 10)

5.14. (a)

Property Applies? Comments

Stable No For a stable, causal system, all poles must beinside the unit circle.

IIR Yes The system has poles at locations other thanz = 0 or z =∞.

FIR No FIR systems can only have poles at z = 0 orz =∞.

Minimum No Minimum phase systems have all poles and zerosPhase located inside the unit circle.Allpass No Allpass systems have poles and zeros in conjugate

reciprocal pairs.Generalized Linear Phase No The causal generalized linear phase systems

presented in this chapter are FIR.Positive Group Delay for all w No This system is not in the appropriate form.

(b)

35

Page 37: Digital Signal Processing by oppenheim home works

Property Applies? Comments

Stable Yes The ROC for this system function,|z| > 0, contains the unit circle.(Note there is 7th order pole at z = 0).

IIR No The system has poles only at z = 0.FIR Yes The system has poles only at z = 0.Minimum No By definition, a minimum phase system mustPhase have all its poles and zeros located

inside the unit circle.Allpass No Note that the zeros on the unit circle will

cause the magnitude spectrum to drop zero atcertain frequencies. Clearly, this system isnot allpass.

Generalized Linear Phase Yes This is the pole/zero plot of a type II FIRlinear phase system.

Positive Group Delay for all w Yes This system is causal and linear phase.Consequently, its group delay is a positiveconstant.

(c)

Property Applies? Comments

Stable Yes All poles are inside the unit circle. Sincethe system is causal, the ROC includes theunit circle.

IIR Yes The system has poles at locations other thanz = 0 or z =∞.

FIR No FIR systems can only have poles at z = 0 orz =∞.

Minimum No Minimum phase systems have all poles and zerosPhase located inside the unit circle.Allpass Yes The poles inside the unit circle have

corresponding zeros located at conjugatereciprocal locations.

Generalized Linear Phase No The causal generalized linear phase systemspresented in this chapter are FIR.

Positive Group Delay for all w Yes Stable allpass systems have positive group delayfor all w.

5.15. (a) Yes.

By the region of convergence we know there are no poles at z =∞ and it therefore must be causal.Another way to see this is to use long division to write H1(z) as

H1(z) =1− z−5

1− z−1= 1 + z−1 + z−2 + z−3 + z−4 , |z| > 0

(b) h1[n] is a causal rectangular pulse of length 5. If we convolve h1[n] with another causal rectangularpulse of length N we will get a triangular pulse of length N + 5− 1 = N + 4. The triangular pulseis symmetric around its apex and thus has linear phase. To make the triangular pulse g[n] have atleast 9 nonzero samples we can choose N = 5 or let h2[n] = h1[n].

Proof:

G(ejω) = H1(ejω)H2(e

jω) = H21 (ejω)

36

Page 38: Digital Signal Processing by oppenheim home works

=

[

1− e−j5ω

1− e−jω

]2

=

[

e−jω5/2(

ejω5/2 − e−jω5/2)

e−jω/2(

ejω/2 − e−jω/2)

]2

=sin2 (5ω/2)

sin2 (ω/2)e−j4ω

(c) The required values for h3[n] can intuitively be worked out using the flip and slide idea of convo-lution. Here is a second way to get the answer. Pick h3[n] to be the inverse system for h1[n] andthen simplify using the geometric series as follows.

H3(z) =1− z−1

1− z−5

= (1− z−1)[

1 + z−5 + z−10 + z−15 + · · ·]

= 1− z−1 + z−5 − z−6 + z−10 − z−11 + z−15 − z−16 + · · ·

This choice for h3[n] will make q[n] = δ[n] for all n. However, since we only need equality for

0 ≤ n ≤ 19 truncating the infinite series will give us the desired result. The final answer is shownbelow.

n 0 5 10 15

1

−1

h3[n]

5.16. (a) This system does not necessarily have generalized linear phase.

The phase response,

G1(ejω) = tan−1

(

Im(H1(ejω) + H2(e

jω))

Re(H1(ejω) + H2(ejω))

)

is not necessarily linear. As a counter-example, consider the

systems

h1[n] = δ[n] + δ[n− 1]

h2[n] = 2δ[n]− 2δ[n− 1]

g1[n] = h1[n] + h2[n] = 3δ[n]− δ[n− 1]

G1(ejω) = 3− e−jω = 3− cosω + j sin ω

6 G1(ejω) = tan−1

(

sin ω

3− cosω

)

Clearly, G1(ejω) does not have linear phase.

(b) This system must have generalized linear phase.

37

Page 39: Digital Signal Processing by oppenheim home works

G2(ejω) = H1(e

jω)H2(ejω)

∣G2(ejω)∣

∣ =∣

∣H1(ejω)∣

∣H2(ejω)∣

6 G2(ejω) = 6 H1(e

jω) + 6 H2(ejω)

The sum of two linear phase responses is also a linear phase response.

(c) This system does not necessarily have linear phase. Using properties of the DTFT, the circularconvolution of H1(e

jw) and H2(ejw) is related to the product of h1[n] and h2[n]. Consider the

systems

h1[n] = δ[n] + δ[n− 1]

h2[n] = δ[n] + 2δ[n− 1] + δ[n− 2]

g3[n] = h1[n]h2[n] = δ[n] + 2δ[n− 1]

G3(ejω) = 1 + 2e−jω = 1 + 2 cosω − j2 sinω

6 G3(ejω) = tan−1

(

2 sinω

1 + 2 cosω

)

Clearly, G3(ejω) does not have linear phase.

5.17. For all of the following we know that the poles and zeros are real or occur in complex conjugate pairssince each impulse response is real. Since they are causal we also know that none have poles at infinity.

(a) • Since h1[n] is real there are complex conjugate poles at z = 0.9e±jπ/3.

• If x[n] = u[n]

Y (z) = H1(z)X(z) =H1(z)

1− z−1

We can perform a partial fraction expansion on Y (z) and find a term (1)nu[n] due to the poleat z = 1. Since y[n] eventually decays to zero this term must be cancelled by a zero. Thus,the filter must have a zero at z = 1.

• The length of the impulse response is infinite.

(b) • Linear phase and a real impulse response implies that zeros occur at conjugate reciprocallocations so there are zeros at z = z1, 1/z1, z

∗1 , 1/z∗1 where z1 = 0.8ejπ/4.

• Since h2[n] is both causal and linear phase it must be a Type I, II, III, or IV FIR filter.Therefore the filter’s poles only occur at z = 0.

• Since the arg

H2(ejw)

= −2.5ω we can narrow down the filter to a Type II or Type IV filter.This also tells us that the length of the impulse response is 6 and that there are 5 zeros. Sincethe number of poles always equal the number of zeros, we have 5 poles at z = 0.

• Since 20 log∣

∣H2(ej0)∣

∣ = −∞ we must have a zero at z = 1. This narrows down the filter typeeven more from a Type II or Type IV filter to just a Type IV filter.

With all the information above we can determine H2(z) completely (up to a scale factor)

H2(z) = A(1− z−1)(1− 0.8ejπ/4z−1)(1 − 0.8e−jπ/4z−1)(1 − 1.25ejπ/4z−1)(1 − 1.25e−jπ/4z−1)

(c) Since H3(z) is allpass we know the poles and zeros occur in conjugate reciprocal locations. Theimpulse response is infinite and in general looks like

H3(z) =(z−1 − 0.8ejπ/4)(z−1 − 0.8e−jπ/4)

(1− 0.8ejπ/4z−1)(1 − 0.8e−jπ/4z−1)Hap(z)

38

Page 40: Digital Signal Processing by oppenheim home works

5.18. (a) To be rational, X(z) must be of the form

X(z) =b0

a0

M∏

k=1

(1− ckz−1)

N∏

k=1

(1− dkz−1)

Because x[n] is real, its zeros must appear in conjugate pairs. Consequently, there are two morezeros, at z = 1

2e−jπ/4, and z = 12e−j3π/4. Since x[n] is zero outside 0 ≤ n ≤ 4, there are only four

zeros (and poles) in the system function. Therefore, the system function can be written as

X(z) =

(

1− 1

2ejπ/4z−1

)(

1− 1

2ej3π/4z−1

)(

1− 1

2e−jπ/4z−1

)(

1− 1

2e−j3π/4z−1

)

Clearly, X(z) is rational.

(b) A sketch of the pole-zero plot for X(z) is shown below. Note that the ROC for X(z) is |z| > 0.

Re

Im

4th order pole

X(z)

(c) A sketch of the pole-zero plot for Y (z) is shown below. Note that the ROC for Y(z) is |z| > 12 .

Re

Im

4th order zero

Y(z)

5.19. • Since x[n] is real the poles & zeros come in complex conjugate pairs.

• From (1) we know there are no poles except at zero or infinity.

• From (3) and the fact that x[n] is finite we know that the signal has generalized linear phase.

• From (3) and (4) we have α = 2. This and the fact that there are no poles in the finite

plane except the five at zero (deduced from (1) and (2)) tells us the form of X(z) must be

X(z) = x[−1]z + x[0] + x[1]z−1 + x[2]z−2 + x[3]z−3 + x[4]z−4 + x[5]z−5

The phase changes by π at ω = 0 and π so there must be a zero on the unit circle at z = ±1. Thezero at z = 1 tells us

x[n] = 0. The zero at z = −1 tells us∑

(−1)nx[n] = 0.

We can also conclude x[n] must be a Type III filter since the length of x[n] is odd and there is azero at both z = ±1. x[n] must therefore be antisymmetric around n = 2 and x[2] = 0.

• From (5) and Parseval’s theorem we have∑ |x[n]|2 = 28.

39

Page 41: Digital Signal Processing by oppenheim home works

• From (6)

y[0] =1

∫ π

−π

Y (ejω)dω = 4

= x[n] ∗ u[n] |n=0 = x[−1] + x[0]

y[1] =1

∫ π

−π

Y (ejω)ejwdω = 6

= x[n] ∗ u[n] |n=1 = x[−1] + x[0] + x[1]

• The conclusion from (7) that∑

(−1)nx[n] = 0 we already derived earlier.

• Since the DTFT xe[n] = Re

X(ejω)

we have

x[5] + x[−5]

2= −3

2x[5] = −3 + x[−5]

x[5] = −3

Summarizing the above we have the following (dependent) equations

(1) x[−1] + x[0] + x[1] + x[2] + x[3] + x[4] + x[5] = 0

(2) −x[−1] + x[0]− x[1] + x[2]− x[3] + x[4]− x[5] = 0

(3) x[2] = 0

(4) x[−1] = −x[5]

(5) x[0] = −x[4]

(6) x[1] = −x[3]

(7) x[−1]2 + x[0]2 + x[1]2 + x[2]2 + x[3]2 + x[4]2 + x[5]2 = 28

(8) x[−1] + x[0] = 4

(9) x[−1] + x[0] + x[1] = 6

(10) x[5] = −3

x[n] is easily obtained from solving the equations in the following order: (3),(10),(4),(8),(5),(9), and (6).

n−1 0 1 23 4 5

3

1 2

−2−1

−3

x[n]

40

Page 42: Digital Signal Processing by oppenheim home works

Solutions – Chapter 6

Structures for Discrete-Time Systems

41

Page 43: Digital Signal Processing by oppenheim home works

6.1. Causal LTI system with system function:

H(z) =1− 1

5z−1

(1− 12z−1 + 1

3z−2)(1 + 14z−1)

.

(a) (i) Direct form I.

H(z) =1− 1

5z−1

1− 14z−1 + 5

24z−2 + 112z( − 3)

so

b0 = 1 , b1 = −1

5and a1 =

1

4, a2 = − 5

24, a3 = − 1

12.

z−1 z−1

z−1

z−1

−1/12

−5/24

1/4−1/5

x[n] y[n]

- - - - -

?

-

6

6

6

6

?

?

?

(ii) Direct form II.

42

Page 44: Digital Signal Processing by oppenheim home works

z−1

z−1

z−1

y[n]

−1/5

−1/12

−5/24

1/4

x[n]

6

6

6

-

?

?

?

----

(iii) Cascade form using first and second order direct form II sections.

H(z) = (1− 1

5z−1

1 + 14z−1

)(1

1− 12z−1 + 1

3z−2).

Sob01 = 1 , b11 = − 1

5 , b21 = 0 ,b02 = 1 , b12 = 0 , b22 = 0 and

a11 = − 14 , a21 = 0 , a12 = 1

2 , a22 = − 13 .

z−1 z−1

z−1

−1/3

1/2−1/4 −1/5

x[n] y[n]

- - - - - -

6

?

-

6

6

6

?

?

43

Page 45: Digital Signal Processing by oppenheim home works

(iv) Parallel form using first and second order direct form II sections.We can rewrite the transfer function as:

H(z) =27125

1 + 14z−1

+98125 − 36

125z−1

1− 12z−1 − 1

3z−2.

Soe01 = 27

125 , e11 = 0 ,e02 = 98

125 , e12 = − 36125 , and

a11 = − 14 , a21 = 0 , a12 = 1

2 , a22 = − 13 .

z−1

z−1

z−1

1/3

1/2

−1/4

27/125

−36/125

x[n] y[n]

-

- - - -

-

- - - -

-

6

6

6

6

6

6

?

?

?

?

?

(v) Transposed direct form IIWe take the direct form II derived in part (ii) and reverse the arrows as well as exchange theinput and output. Then redrawing the flow graph, we get:

44

Page 46: Digital Signal Processing by oppenheim home works

z−1

z−1

z−1

y[n]

−1/5

−1/12

−5/24

1/4

x[n]

w1[n]

w2[n]

w3[n]

? ?

?

?6

6

6

- - - -

-

(b) To get the difference equation for the flow graph of part (v) in (a), we first define the intermediatevariables: w1[n] , w2[n] and w3[n] . We have:

(1) w1[n] = x[n] + w2[n− 1]

(2) w2[n] =1

4y[n] + w3[n− 1]− 1

5x[n]

(3) w3[n] = − 5

24y[n]− 1

12y[n− 1]

(4) y[n] = w1[n].

Combining the above equations, we get:

y[n]− 1

4y[n− 1] +

5

24y[n− 2] +

1

12y[n− 3] = x[n]− 1

5x[n− 1].

Taking the Z-transform of this equation and combining terms, we get the following transfer func-tion:

H(z) =1− 1

5z−1

1− 14z−1 + 5

24z−2 + 112z−3

which is equal to the initial transfer function.

6.2. (a)

H(z) =1

1− az−1

a

z−1

x[n]y[n]

-

?

45

Page 47: Digital Signal Processing by oppenheim home works

y[n] = x[n] + ay[n− 1]

HT (z) =1

1− az−1= H(z)

(b)

H(z) =1 + 1

4z−1

1− 12z−1

z−1

1/41/2

x[n]y[n]

-

6

y[n] = x[n] +1

4x[n− 1] +

1

2y[n− 1]

HT (z) =1 + 1

4z−1

1− 12z−1

= H(z)

(c)

H(z) = a + bz−1 + cz−2

x[n]

z−1z−1

cba

y[n]

6

6

6

y[n] = ax[n] + bx[n− 1] + cx[n− 2]

HT (z) = a + bz−1 + cz−2 = H(z)

(d)

H(z) =r sin θz−1

1− 2r cos θz−1 + r2z−2

46

Page 48: Digital Signal Processing by oppenheim home works

?

6

6

6

s

u[n]

w[n]

r cos θ

z−1

r sin θ

z−1

r cos θ

−r sin θ

y[n]

x[n]

V = X + z−1U

U = r cos θV − r sin θY

W = r sin θV + r cos θz−1W

Y = z−1W

=⇒ Y

X= HT (z)

=r sin θz−1

1− 2r cos θz−1 + r2z−2

= H(z).

6.3. (a)

H(z) =1

1− z−1

[

1− 12z−1

1− 38z−1 + 7

8z−2+ 1 + 2z−1 + z−2

]

=2 + 9

8z−1 + 98z−2 + 11

8 z−3 + 78z−4

1− 118 z−1 + 5

4z−2 − 78z−3

.

(b)

y[n] = 2x[n] +9

8x[n− 1] +

9

8x[n− 2] +

11

8x[n− 3] +

7

8x[n− 4]

+11

8y[n− 1]− 5

4y[n− 2] +

7

8y[n− 3].

(c) Use Direct Form II:

47

Page 49: Digital Signal Processing by oppenheim home works

z−1

z−1

z−1

z−1

y[n]

7/8

11/8

9/8

9/8

2

7/8

−5/4

11/8

x[n]

6

6

6

6

6

-

-

-

-

?

?

?

?

----

48

Page 50: Digital Signal Processing by oppenheim home works

Solutions – Chapter 7

Filter Design Techniques

49

Page 51: Digital Signal Processing by oppenheim home works

7.1. (a) Using the bilinear transform frequency mapping equation,

Ωp =2

Tdtan

(ωp

2

)

we have

Td =2

Ωptan

4

)

=2

Ωp

(b)

ωp = 2 tan−1

(

ΩpTd

2

)

00

π

Td

ωp

(c)

ωs = 2 tan−1

(

ΩsTd

2

)

ωp = 2 tan−1

(

ΩpTd

2

)

∆ω = ωs − ωp = 2

[

tan−1

(

ΩsTd

2

)

− tan−1

(

ΩpTd

2

)]

50

Page 52: Digital Signal Processing by oppenheim home works

00

π

Td

∆ω

7.2. We start with |Hc(jΩ)|,

Ω−10π 0 10π

10π

| Hc(jΩ) |

(a) By impulse invariance we scale the frequency axis by Td to get

|H1(ejω)| =

∞∑

k=−∞

Hc

(

Td+ j

2πk

Td

)

ω−π π−0.1π 0.1π

10π

| H1(ejω) |

Then, to get the overall system response we scale the frequency axis by T and bandlimit the resultaccording to the equation

|Heff1(jΩ)| =

|H1(ejωT )|, |Ω| < π

T0, |Ω| > π

T

51

Page 53: Digital Signal Processing by oppenheim home works

Ω−1000π 0 1000π

10π

| Heff

1

(jΩ) |

(b) Using the frequency mapping relationships of the bilinear transform,

Ω =2

Tdtan

2

)

,

ω = 2 tan−1

(

ΩTd

2

)

,

we get

|H2(ejω)| =

| tan(

ω2

)

|, |ω| < 2 tan−1(10π) = 0.98π0, otherwise

ω−π 0 π

| H2(ejω) |

0.98π

10π

Then, to get the overall system response we scale the frequency axis by T and bandlimit the resultaccording to the equation

|Heff2(jΩ)| =

|H2(ejωT )|, |Ω| < π

T0, |Ω| > π

T

Ω−9800π 0 9800π

| Heff

2

(jΩ) |

10π

7.3. (a) Since

H(ejω) =

∞∑

k=−∞

Hc

(

j

(

ω

Td+

2πk

Td

))

and we desire

H(ejω) |ω=0= Hc(jΩ) |Ω=0,

52

Page 54: Digital Signal Processing by oppenheim home works

we see that

H(ejω)|ω=0 =

∞∑

k=−∞

Hc

(

j

(

ω

Td+

2πk

Td

))

|ω=0 = Hc(jΩ)|Ω=0

requires∞∑

k=−∞

k 6=0

Hc

(

j2πk

Td

)

= 0.

(b) Since the bilinear transform maps Ω = 0 to ω = 0, the condition will hold for any choice of Hc(jΩ).

7.4. (a)

s =1 + z−1

1− z−1←→ z =

s + 1

s− 1

Now, we evaluate the above expressions along the jΩ axis of the s-plane

z =jΩ + 1

jΩ− 1

|z| = 1

(b) We want to show |z| < 1 if Res < 0.

z =σ + jΩ + 1

σ + jΩ− 1

|z| =

(σ + 1)2 + Ω2

(σ − 1)2 + Ω2

Therefore, if |z| < 1

(σ + 1)2 + Ω2 < (σ − 1)2 + Ω2

σ < −σ

it must also be true that σ < 0. We have just shown that the left-half s-plane maps to the interiorof the z-plane unit circle. Thus, any pole of Hc(s) inside the left-half s-plane will get mapped toa pole inside the z-plane unit circle.

(c) We have the relationship

jΩ =1 + e−jω

1− e−jω

=ejω/2 + e−jω/2

ejω/2 − e−jω/2

Ω = − cot(ω/2)

|Ωs| = | cot(π/6)| =√

3

|Ωp1| = | cot(π/2)| = 0

|Ωp2| = | cot(π/4)| = 1

Therefore, the constraints are

0.95 ≤ |Hc(jΩ)| ≤ 1.05, 0 ≤ |Ω| ≤ 1

|Hc(jΩ)| ≤ 0.01,√

3 ≤ |Ω|

53

Page 55: Digital Signal Processing by oppenheim home works

7.5. (a) Since H(ej0) 6= 0 and H(ejπ) 6= 0, this must be a Type I filter.

(b) With the weighting in the stopband equal to 1, the weighting in the passband is δ2

δ1

.

0

1

1.6

ω0 0.4π 0.58π π

W(ω)

(c)

ω0 ωp

ωs π

−δ2

0

δ2

|E(ω)|

(d) An optimal (in the Parks-McClellan sense) Type I lowpass filter can have either L + 2 or L + 3alternations. The second case is true only when an alternation occurs at all band edges. Since thisfilter does not have an alternation at ω = π it should only have L+2 alternations. From the figure,we see that there are 7 alternations so L = 5. Thus, the filter length is 2L + 1 = 11 samples long.

(e) Since the filter is 11 samples long, it has a delay of 5 samples.

(f) Note the zeroes off the unit circle are implied by the dips in the frequency response at the indicatedfrequencies.

Re

Im

10th order pole

7.6. True. Since filter C is a stable IIR filter it has poles in the left half plane. The bilinear transform mapsthe left half plane to the inside of the unit circle. Thus, the discrete filter B has to have poles and istherefore an IIR filter.

54

Page 56: Digital Signal Processing by oppenheim home works

Solutions – Chapter 8

The Discrete-Time Fourier Transform

55

Page 57: Digital Signal Processing by oppenheim home works

8.1. For a finite-length sequence x[n], with length equal to N , the periodic repetition of x[−n] is representedby

x[((−n))N ] = x[((−n + `N))N ], `: integer

where the right side is justified since x[n] (and x[−n]) is periodic with period N .

The above statement holds true for any choice of `. Therefore, for ` = 1:

x[((−n))n] = x[((−n + N))N ]

8.2. No. Recall that the DFT merely samples the frequency spectra. Therefore, the fact the ImX [k] = 0for 0 ≤ k ≤ (N − 1) does not guarantee that the imaginary part of the continuous frequency spectra isalso zero.

For example, consider a signal which consists of an impulse centered at n = 1.

x[n] = δ[n− 1], 0 ≤ n ≤ 1

The Fourier transform is:

X(ejω) = e−jω

ReX(ejω) = cos(ω)

ImX(ejω) = − sin(ω)

Note that neither is zero for all 0 ≤ ω ≤ 2. Now, suppose we take the 2-pt DFT:

X [k] = W k2 , 0 ≤ k ≤ 1

=

1, k = 0

−1, k = 1

So, ImX [k] = 0, ∀k. However, ImX(ejω) 6= 0.

Note also that the size of the DFT plays a large role. For instance, consider taking the 3-pt DFT of

x[n] = δ[n− 1], 0 ≤ n ≤ 2

X [k] = W k3 , 0 ≤ k ≤ 2

=

1, k = 0

e−j(2π/3), k = 1

e−j(4π/3), k = 2

Now, ImX [k] 6= 0, for k = 1 or k = 2.

8.3. Both sequences x[n] and y[n] are of finite-length (N = 4).

Hence, no aliasing takes place. From Section 8.6.2, multiplication of the DFT of a sequence by a complexexponential corresponds to a circular shift of the time-domain sequence.

Given Y [k] = W 3k4 X [k], we have

y[n] = x[((n− 3))4]

We use the technique suggested in problem 8.28. That is, we temporarily extend the sequence such thata periodic sequence with period 4 is formed.

56

Page 58: Digital Signal Processing by oppenheim home works

−4 −3 −2 −1 0 1 2 3 4 5 6 7

13/4

1/21/4

13/4

1/21/4

13/4

1/21/4

x[n]

n

Now, we shift by three (to the right), and set all values outside 0 ≤ n ≤ 3 to zero.

−2 −1 0 1 2 3 4 5

3/41/2

1/4

1

y[n]

n

8.4. (a) When multiplying the DFT of a sequence by a complex exponential, the time-domain signal un-dergoes a circular shift.

For this case,Y [k] = W 4k

6 X [k], 0 ≤ k ≤ 5

Therefore,y[n] = x[((n− 4))6], 0 ≤ n ≤ 5

−1 0 1 2 3 4 5 6 7

21

43

y[n]

n

(b) There are two ways to approach this problem. First, we attempt a solution by brute force.

X [k] = 4 + 3W k6 + 2W 2k

6 + W 3k6 , W k

6 = e−j(2πk/6) and 0 ≤ k ≤ 5

W [k] = ReX [k]

=1

2(X [k] + X∗[k])

=1

2

(

4 + 3W k6 + 2W 2k

6 + W 3k6 + 4 + 3W−k

6 + 2W−2k6 + W−3k

6

)

Notice that

W kN = e−j(2πk/N)

W−kN = ej(2πk/N) = e−j(2π/N)(N−k) = WN−k

N

W [k] = 4 +3

2

[

W k6 + W 6−k

6

]

+[

W 2k6 + W 6−2k

6

]

+1

2

[

W 3k6 + W 6−3k

6

]

, 0 ≤ k ≤ 5

So,

w[n] = 4δ[n] +3

2

(

δ[n− 1] + δ[n− 5])

+ δ[n− 2] + δ[n− 4]

+1

2

(

δ[n− 3] + δ[n− 3])

w[n] = 4δ[n] +3

2δ[n− 1] + δ[n− 2] + δ[n− 3] + δ[n− 4] +

3

2δ[n− 5], 0 ≤ n ≤ 5

57

Page 59: Digital Signal Processing by oppenheim home works

Sketching w[n]:

−1 0 1 2 3 4 5 6 7

4

3/2 1 1 1 3/2 w[n]

n

As an alternate approach, suppose we use the properties of the DFT as listed in Table 8.2.

W [k] = ReX [k]

=X [k] + X∗[k]

2

w[n] =1

2IDFTX [k]+

1

2IDFTX∗[k]

=1

2

(

x[n] + x∗[((−n))N ])

For 0 ≤ n ≤ N − 1 and x[n] real:

w[n] =1

2

(

x[n] + x[N − n])

−1 0 1 2 3 4 5 6 7

4

12

3x[N − n], for N = 6

n

So, we observe that w[n] results as above.

(c) The DFT is decimated by two. By taking alternate points of the DFT output, we have half asmany points. The influence of this action in the time domain is, as expected, the appearance ofaliasing. For the case of decimation by two, we shall find that an additional replica of x[n] surfaces,since the sequence is now periodic with period 3.

From part (b):X [k] = 4 + 3W k

6 + 2W 2k6 + W 3k

6 , 0 ≤ k ≤ 5

Let Q[k] = X [2k],Q[k] = 4 + 3W k

3 + 2W 2k3 + W 3k

3 , 0 ≤ k ≤ 2

Noting that W 3k3 = W 0k

3

q[n] = 5δ[n] + 3δ[n− 1] + 2δ[n− 2], 0 ≤ n ≤ 2

−1 0 1 2 3 4 5

5

32 q[n]

n

58

Page 60: Digital Signal Processing by oppenheim home works

8.5. (a) The linear convolution, x1[n] ∗ x2[n] is a sequence of length 100 + 10− 1 = 109.

−1 0 1 2 3 4 5 6 7 8 9 99 100 101 102 103 104 105 106 107 108 109

12

34

56

78

910

...

...

12

34

56

78

910

x1[n] ∗ x2[n]

n

(b) The circular convolution, x1[n] 100 x2[n], can be obtained by aliasing the first 9 points of the linearconvolution above:

0 1 2 3 4 5 6 7 8 9 99

10 10 10 10 10 10 10 10 10 10

...

...

10

n

(c) Since N ≥ 109, the circular convolution x1[n] 110 x2[n] will be equivalent to the linear convolutionof part (a).

8.6. Circular convolution equals linear convolution plus aliasing. First, we find y[n] = x1[n] ∗ x2[n]:

0 1 2 3 4 5 6 7 8 9 10 11

65

43

8

6

43

21

y[n]

n

Note that y[n] is a ten point sequence (N = 6 + 5− 1).

(a) For N = 6, the last four non-zero point (6 ≤ n ≤ 9) will alias to the first four points, giving usy1[n] = x1[n] 6 x2[n]

−1 0 1 2 3 4 5 6 7

108

64

8

6

y1[n]

n

59

Page 61: Digital Signal Processing by oppenheim home works

(b) For N = 10, N ≥ 6 + 5 − 1, so no aliasing occurs, and circular convolution is identical to linearconvolution.

8.7. We have a finite length sequence, whose 64-pt DFT contains only one nonzero point (for k = 32).

(a) Using the synthesis equation Eq. (8.68):

x[n] =1

N

N−1∑

k=0

X [k]W−knN , 0 ≤ n ≤ (N − 1)

Substitution yields:

x[n] =1

64X [32]W−32n

64

=1

64ej 2π

64(32)n

=1

64ejπn

x[n] =1

64(−1)n, 0 ≤ n ≤ (N − 1)

The answer is unique because we have taken the 64-pt DFT of a 64-pt sequence.

(b) The sequence length is now N = 192.

x[n] =1

192

191∑

k=0

X [k]W−kn192 , 0 ≤ n ≤ 191

x[n] =

164 (−1)n 0 ≤ n ≤ 63

0 64 ≤ n ≤ 191

This solution is not unique. By taking only 64 spectral samples, x[n] will be aliased in time.

As an alternate sequence, consider

x′[n] =1

64

(

1

3

)

(−1)n, 0 ≤ n ≤ 191

We have a finite-length sequence, x[n] with N = 8. Suppose we interpolate by a factor of two. That is,we wish to double the size of x[n] by inserting zeros at all odd values of n for 0 ≤ n ≤ 15.

Mathematically,

y[n] =

x[n/2], n even, 0 ≤ n ≤ 15

0, n odd,

The 16-pt. DFT of y[n]:

Y [k] =

15∑

n=0

y[n]W kn16 , 0 ≤ k ≤ 15

=

7∑

n=0

x[n]W 2kn16

60

Page 62: Digital Signal Processing by oppenheim home works

Recall, W 2kn16 = ej(2π/16)(2k)n = e−j(2π/8)kn = W kn

8 ,

Y [k] =

7∑

n=0

x[n]W kn8 , 0 ≤ k ≤ 15

Therefore, the 16-pt. DFT of the interpolated signal contains two copies of the 8-pt. DFT of x[n]. Thisis expected since Y [k] is now periodic with period 8 (see problem 8.1). Therefore, the correct choice isC.

As a quick check, Y [0] = X [0].

8.8.8.9. (a) Since

x2[n] =

x[n], 0 ≤ n ≤ N − 1

−x[n−N ], N ≤ n ≤ 2N − 1

0, otherwise

If X [k] is known, x2[n] can be constructed by :

- -

- - -

?

?2N -pt DFTconcatenate

Shift by N

Scale by −1

x[n]X [k] N -pt IDFT

X2[k]

(b) To obtain X [k] from X1[k], we might try to take the inverse DFT (2N-pt) of X1[k], then take theN-pt DFT of x1[n] to get X [k].

However, the above approach is highly inefficient. A more reasonable approach may be achieved ifwe examine the DFT analysis equations involved. First,

X1[k] =2N−1∑

n=0

x1[n]W kn2N , 0 ≤ k ≤ (2N − 1)

=

N−1∑

n=0

x[n]W kn2N

=

N−1∑

n=0

x[n]W(k/2)nN , 0 ≤ k ≤ (N − 1)

X1[k] = X [k/2], 0 ≤ k ≤ (N − 1)

Thus, an easier way to obtain X [k] from X1[k] is simply to decimate X1[k] by two.

61

Page 63: Digital Signal Processing by oppenheim home works

- -? X [k]X1[k] 2

8.10. (a) The DFT of the even part of a real sequence:

If x[n] is of length N , then xe[n] is of length 2N − 1:

xe[n] =

x[n] + x[−n]

2, (−N + 1) ≤ n ≤ (N − 1)

0 otherwise

Xe[k] =

N−1∑

n=−N+1

(

x[n] + x[−n]

2

)

W kn2N−1, (−N + 1) ≤ k ≤ (N − 1)

=0∑

n=−N+1

x[−n]

2W kn

2N−1 +N−1∑

n=0

x[n]

2W kn

2N−1

Let m = −n,

Xe[k] =

N−1∑

n=0

x[n]

2W−kn

2N−1 +

N−1∑

n=0

x[n]

2W kn

2N−1

Xe[k] =N−1∑

n=0

x[n] cos

(

2πkn

2N − 1

)

Recall

X [k] =

N−1∑

n=0

x[n]W knN , 0 ≤ k ≤ (N − 1)

and

ReX [k] =

N−1∑

n=0

x[n] cos

(

2πkn

N

)

So: DFTxe[n] 6= ReX [k](b)

ReX [k] =X [k] + X∗[k]

2

=1

2

N−1∑

n=0

x[n]W knN +

1

2

N−1∑

n=0

x[n]W−knN

=1

2

N−1∑

n=0

(x[n] + x[N − n])W knN

So,

ReX [k] = DFT

1

2(x[n] + x[N − n])

62

Page 64: Digital Signal Processing by oppenheim home works

8.11. From condition 1, we can determine that the sequence is of finite length (N = 5). Given:

X(ejω) = 1 + A1 cosω + A2 cos 2ω

= 1 +A1

2(ejω + e−jω) +

A2

2(ej2ω + e−j2ω)

From the Fourier analysis equation, we can see by matching terms that:

x[n] = δ[n] +A1

2(δ[n− 1] + δ[n + 1]) +

A2

2(δ[n− 2] + δ[n + 2])

Condition 2 yields one of the values for the amplitude constants of condition 1. Since x[n] ∗ δ[n− 3] =x[n− 3] = 5 for n = 2, we know x[−1] = 5, and also that x[1] = x[−1] = 5. Knowing both these valuestells us that A1 = 10.

For condition 3, we perform a circular convolution between x[((n−3))8] and w[n], a three-point sequence.For this case, linear convolution is the same as circular convolution since N = 8 ≥ 6 + 3− 1.

We know x[((n− 3))8] = x[n− 3], and convolving this with w[n] from Fig P8.35-1 gives:

0 1 2 3 4 5 6 7 8

A2

2

5 + A2

3A2

2 + 11

22

A2

2 + 13

A2 + 15

3A2

2

n

For n = 2, w[n] ∗ x[n− 3] = 11 so A2 = 6. Thus, x[2] = x[−2] = 3, and we have fully specified x[n]:

−3 −2 −1 0 1 2 3

3

5

1

5

3x[n]

n

8.12. We have the finite-length sequence:

x[n] = 2δ[n] + δ[n− 1] + δ[n− 3]

(i) Suppose we perform the 5-pt DFT:

X [k] = 2 + W k5 + W 3k

5 , 0 ≤ k ≤ 5

where W k5 = e−j( 2π

5)k.

63

Page 65: Digital Signal Processing by oppenheim home works

(ii) Now, we square the DFT of x[n]:

Y [k] = X2[k]

= 2 + 2W k5 + 2W 3k

5

+ 2W k5 + W 2k

5 + W 5k5

+ 2W 3k5 + W 4k

5 + W 6k5 , 0 ≤ k ≤ 5

Using the fact W 5k5 = W 0

5 = 1 and W 6k5 = W k

5

Y [k] = 3 + 5W k5 + W 2k

5 + 4W 3k5 + W 4k

5 , 0 ≤ k ≤ 5

(a) By inspection,

y[n] = 3δ[n] + 5δ[n− 1] + δ[n− 2] + 4δ[n− 3] + δ[n− 4], 0 ≤ n ≤ 5

(b) This procedure performs the autocorrelation of a real sequence. Using the properties of the DFT,an alternative method may be achieved with convolution:

y[n] = IDFTX2[k] = x[n] ∗ x[n]

The IDFT and DFT suggest that the convolution is circular. Hence, to ensure there is no aliasing, thesize of the DFT must be N ≥ 2M − 1 where M is the length of x[n]. Since M = 3, N ≥ 5.

8.13. (a)

g1[n] = x[N − 1− n], 0 ≤ n ≤ (N − 1)

G1[k] =

N−1∑

n=0

x[N − 1− n]W knN , 0 ≤ k ≤ (N − 1)

Let m = N − 1− n,

G1[k] =

N−1∑

m=0

x[m]Wk(N−1−m)N

= Wk(N−1)N

N−1∑

m=0

x[m]W−kmN

Using W kN = e−j(2πk/N), W

k(N−1)N = W−k

N = ej(2πk/N)

G1[k] = ej(2πk/N)N−1∑

m=0

x[m]ej(2πkm/N)

= ej(2πk/N X(ejω)|ω=(2πk/N)

G1[k] = H7[k]

(b)

g2[n] = (−1)nx[n], 0 ≤ n ≤ (N − 1)

64

Page 66: Digital Signal Processing by oppenheim home works

G2[k] =

N−1∑

n=0

(−1)nx[n]W knN , 0 ≤ k ≤ (N − 1)

=

N−1∑

n=0

x[n]W( N

2)n

N W knN

=N−1∑

n=0

x[n]W(k+ N

2)n

N

= X(ejω)|ω=2π(k+ N2

)/N

G2[k] = H8[k]

(c)

g3[n] =

x[n], 0 ≤ n ≤ (N − 1)

x[n−N ], N ≤ n ≤ (2N − 1)

0, otherwise

G3[k] =

2N−1∑

n=0

x[n]W kn2N , 0 ≤ k ≤ (N − 1)

=

N−1∑

n=0

x[n]W kn2N +

2N−1∑

n=N

x[n−N ]W kn2N

=

N−1∑

n=0

x[n]W kn2N +

N−1∑

m=0

x[m]Wk(m+N)2N

=

N−1∑

n=0

x[n](

1 + W kN2N

)

W kn2N

=(

1 + W(kN/2)N

)

N−1∑

n=0

x[n]W(kn/2)N

=(

1 + (−1)k)

X(ejω)|ω=(πk/N)

G3[k] = H3[k]

(d)

g4[n] =

x[n] + x[n + N/2], 0 ≤ n ≤ (N/2− 1)

0, otherwise

G4[k] =

N/2−1∑

n=0

(

x[n] + x[n +N

2]

)

W knN/2, 0 ≤ k ≤ (N − 1)

=

N/2−1∑

n=0

x[n]W knN/2 +

N/2−1∑

n=0

x[n + N/2]W knN/2

=

N/2−1∑

n=0

x[n]W knN/2 +

N−1∑

m=N/2

x[m]Wk(m−N/2)N/2

=N−1∑

n=0

x[n]W 2knN

65

Page 67: Digital Signal Processing by oppenheim home works

= X(ejω)|ω=(4πk/N)

G4[k] = H6[k]

(e)

g5[n] =

x[n], 0 ≤ n ≤ (N − 1)

0, N ≤ n ≤ (2N − 1)

0, otherwise

G5[k] =

2N−1∑

n=0

x[n]W kn2N , 0 ≤ k ≤ (N − 1)

=

N−1∑

n=0

x[n]W kn2N

= X(ejω)|ω=(πk/N)

G5[k] = H2[k]

(f)

g6[n] =

x[n/2], n even, 0 ≤ n ≤ (2N − 1)

0, n odd

G6[k] =

2N−1∑

n=0

x[n/2]W kn2N , 0 ≤ k ≤ (N − 1)

=

N−1∑

n=0

x[n]W knN

= X(ejω)|ω=(2πk/N)

G6[k] = H1[k]

(g)

g7[n] = x[2n], 0 ≤ n ≤ (N/2− 1)

G7[k] =

N2−1∑

n=0

x[2n]W knN/2, 0 ≤ k ≤ (N − 1)

=N−1∑

n=0

x[n]

(

1 + (−1)n

2

)

W knN

=

N−1∑

n=0

x[n]

(

1 + W(N/2)nN

2

)

W knN

=1

2

N−1∑

n=0

x[n](

WnkN + W

n(k+N/2)N

)

=1

2

[

X(ej(2π/N)) + X(ej(2π/N)(k+N/2))]

G7[k] = H5[k]

66

Page 68: Digital Signal Processing by oppenheim home works

8.14. From Table 8.2, the N-pt DFT of an N-pt sequence will be real-valued if

x[n] = x[((−n))N ].

For 0 ≤ n ≤ (N − 1), this may be stated as,

x[n] = x[N − n], 0 ≤ n ≤ (N − 1)

For this case, N = 10, and

x[1] = x[9]

x[2] = x[8]

...

The Fourier transform of x[n] displays generalized linear phase (see Section 5.7.2). This implies that forx[n] 6= 0, 0 ≤ n ≤ (N − 1):

x[n] = x[N − 1− n]

For N = 10,

x[0] = x[9]

x[1] = x[8]

x[2] = x[7]

...

To satify both conditions, x[n] must be a constant for 0 ≤ n ≤ 9.

8.15. We have two 100-pt sequences which are nonzero for the interval 0 ≤ n ≤ 99.

If x1[n] is nonzero for 10 ≤ n ≤ 39 only, the linear convolution

x1[n] ∗ x2[n]

is a sequence of length 40 + 100− 1 = 139, which is nonzero for the range 10 ≤ n ≤ 139.

A 100-pt circular convolution is equivalent to the linear convolution with the first 40 points aliased bythe values in the range 100 ≤ n ≤ 139.

Therefore, the 100-pt circular convolution will be equivalent to the linear convolution only in the range40 ≤ n ≤ 99.

8.16. (a) Since x[n] is 50 points long, and h[n] is 10 points long, the linear convolution y[n] = x[n] ∗ h[n]must be 50 + 10− 1 = 59 pts long.

(b) Circular convolution = linear convolutin + aliasing.If we let y[n] = x[n] ∗ h[n], a more mathematical statement of the above is given by

x[n] N h[n] =∞∑

r=−∞

y[n + rN ], 0 ≤ n ≤ (N − 1)

For N = 50,x[n] 50 h[n] = y[n] + y[n + 50], 0 ≤ n ≤ 49

67

Page 69: Digital Signal Processing by oppenheim home works

We are given: x[n] 50 h[n] = 10

Hence,y[n] + y[n + 50] = 10, 0 ≤ n ≤ 49

Also, y[n] = 5, 0 ≤ n ≤ 4.

Using the above information:

n = 0 y[0] + y[50] = 10... y[50] = 5

n = 4 y[4] + y[54] = 10

y[54] = 5

n = 5 y[5] + y[55] = 10... y[55] = ?

n = 8 y[8] + y[58] = 10

y[58] = ?

n = 9 y[9] = 10...

n = 49 y[49] = 10

To conclude, we can determine y[n] for 9 ≤ n ≤ 55 only. (Note that y[n] for 0 ≤ n ≤ 4 is given.)

8.17. We have

0 9 30 39

A B

n

10 19

C

n

(a) The linear convolution x[n] ∗ y[n] is a 40 + 20− 1 = 59 point sequence:

10 28 40 58

A ∗ C B ∗ C

n

68

Page 70: Digital Signal Processing by oppenheim home works

Thus, x[n] ∗ y[n] = w[n] is nonzero for 10 ≤ n ≤ 28 and 40 ≤ n ≤ 58.

(b) The 40-pt circluar convolution can be obtained by aliasing the linear convolution. Specifically, wealias the points in the range 40 ≤ n ≤ 58 to the range 0 ≤ n ≤ 18.

Since w[n] = x[n] ∗ y[n] is zero for 0 ≤ n ≤ 9, the circular convolution g[n] = x[n] 40 y[n] consistsof only the (aliased) values:

w[n] = x[n] ∗ y[n], 40 ≤ n ≤ 49

Also, the points of g[n] for 18 ≤ n ≤ 39 will be equivalent to the points of w[n] in this range.

To conclude,

w[n] = g[n], 18 ≤ n ≤ 39

w[n + 40] = g[n], 0 ≤ n ≤ 9

8.18. (a) The two sequences are related by the circular shift:

h2[n] = h1[((n + 4))8]

Thus,H2[k] = W−4k

8 H1[k]

and|H2[k]| = |W−4k

8 H1[k]| = |H1[k]|

So, yes the magnitudes of the 8-pt DFTs are equal.

(b) h1[n] is nearly like (sinx)/x.

Since H2[k] = ejπkH1[k], h1[n] is a better lowpass filter.

8.19. (a) Overlap add:

If we divide the input into sections of length L, each section will have an output length:

L + 100− 1 = L + 99

Thus, the required length isL = 256− 99 = 157

If we had 63 sections, 63 × 157 = 9891, there will be a remainder of 109 points. Hence, we mustpad the remaining data to 256 and use another DFT.

Therefore, we require 64 DFTs and 64 IDFTs. Since h[n] also requires a DFT, the total:

65 DFTs and 64 IDFTs

(b) Overlap save:

We require 99 zeros to be padded in from of the sequence. The first 99 points of the output ofeach section will be discarded. Thus the length after padding is 10099 points. The length of eachsection overlap is 256− 99 = 157 = L.

We require 65× 157 = 10205 to get all 10099 points. Because h[n] also requires a DFT:

66 DFTs and 65 IDFTs

(c) Ignoring the transients at the beginning and end of the direct convolution, each output pointrequires 100 multiplies and 99 adds.

overlap add:

# mult = 129(1024) = 132096

# add = 129(2048) = 264192

69

Page 71: Digital Signal Processing by oppenheim home works

overlap save:

# mult = 131(1024) = 134144

# add = 131(2048) = 268288

direct convolution:# mult = 100(10000) = 1000000

# add = 99(10000) = 990000

8.20. First we need to compute the values Q[0] and Q[3]:

Q[0] = X1(1) = X1(ejw)|w=0

=

∞∑

n=0

x1[n] =1

1− 14

=4

3

Q[3] = X1(−1) = X1(ejw)|w=π

=

∞∑

n=0

x1[n](−1)n

=4

3

One possibility for Q[k], the six-point DFT, is:

Q[k] =4

3δ[k] +

4

3δ[k − 3].

We then find q[n], for 0 ≤ n < 6 :

q[n] =1

6

5∑

k=0

Q[k]e2π6

kn

=1

6(4

3+

4

3(−1)n)

=2

9(1 + (−1)n)

otherwise it’s 0. Here’s a sketch of q[n]:

0 1 2 3 4 5

4/9 4/9 4/9q[n]

n

70

Page 72: Digital Signal Processing by oppenheim home works

8.21. We have:

DFT7x2[n] = X2[k] =

4∑

0

x2[n]e−j 2π7

kn.

Then:

x2[0] =1

7

6∑

k=0

X2[k]

=1

7

6∑

k=0

(ReX2[k]+ jImX2[k])

=1

7

6∑

k=0

ReX2[k] , since x2[0] is real.

= g[0].

To determine the relationship between x2[1] and g[1], we first note that since x2[n] is real:

X(ejw) = X∗(e−jw).

Therefore:X [k] = X∗[N − k] , k = 0, ..., 6.

We thus have:

g[1] =1

7

6∑

k=0

ReX2[k]W−k7

=1

7

6∑

k=0

X2[k] + X∗2 [k]

2W−k

7

=1

7

6∑

k=0

X2[k]

2W−k

7 +1

7

6∑

k=0

X2[N − k]

2W−k

7

=1

2x2[1] +

1

14

6∑

k=0

X2[k]W k7

=1

2x2[1] +

1

14

6∑

k=0

X2[k]W−6k7

=1

2(x2[1] + x2[6])

=1

2(x2[1] + 0)

=1

2x2[1].

8.22. (i) This corresponds to xi[n] = x∗i [((−n))N ], where N = 5. Note that this is only true for x2[n].

(ii) Xi(ejw) has linear phase corresponds to xi[n] having some internal symmetry, this is only true for

x1[n].

71

Page 73: Digital Signal Processing by oppenheim home works

(iii) The DFT has linear phase corresponds to xi[n] (the periodic sequence obtained from xi[n]) beingsymmetric, this is true for x1[n] and x2[n] only.

8.23. (a) No. x[n] only has N degrees of freedom and we have M ≥ N constraints which can only be satisfiedif x[n] = 0. Specifically, we want

X(ej 2πkM ) = DFTMx[n] = 0.

Since M ≥ N , there is no aliasing and x[n] can be expressed as:

x[n] =1

M

M−1∑

k=0

X [k]W knM , n = 0, ..., M − 1.

Where X [k] is the M -point DFT of x[n], since X [k] = 0, we thus conclude that x[n] = 0, andtherefore the answer is NO.

(b) Here, we only need to make sure that when time-aliased to M samples, x[n] is all zeros. Forexample, let

x[n] = δ[n]− δ[n− 2]

then,X(ejw) = 1− e−2jw.

Let M = 2, then we have

X(ej 2π2

0) = 1− 1 = 0

X(ej 2π2

1) = 1− 1 = 0

8.24. x2[n] is x1[n] time aliased to have only N samples. Since

x1[n] = (1

3)nu[n],

We get:

x2[n] =

( 1

3)n

1−( 1

3)N , n = 0, ..., N − 1

0 , otherwise

72

Page 74: Digital Signal Processing by oppenheim home works

Solutions – Chapter 9

Computation of the Discrete-Time Fourier Transform

73

Page 75: Digital Signal Processing by oppenheim home works

9.1.

Y [k] =2N−1∑

n=0

y[n]e−j( 2π2N

)kn

=

N−1∑

n=0

e−j(π/N)n2

e−j(2π/N)(k/2)n +

2N−1∑

n=N

e−j(π/N)n2

e−j(2π/N)(k/2)n

=

N−1∑

n=0

e−j(π/N)n2

e−j(2π/N)(k/2)n +

N−1∑

l=0

e−j(π/N)(l+N)2e−j(2π/N)(k/2)(l+N)

=

N−1∑

n=0

e−j(π/N)n2

e−j(2π/N)(k/2)n + e−jπkN−1∑

l=0

e−j(π/N)(l2+2Nl+N2)e−j(2π/N)(k/2)l

=N−1∑

n=0

e−j(π/N)n2

e−j(2π/N)(k/2)n + (−1)kN−1∑

l=0

e−j(π/N)l2e−j(2π/N)(k/2)l

= (1 + (−1)k)

N−1∑

n=0

e−j(π/N)n2

e−j(2π/N)(k/2)n

=

2X [k/2], k even

0, k odd

Thus,

Y [k] =

2√

Ne−jπ/4ej(π/N)k2/4, k even

0, k odd

9.2. (a) We offer two solutions to this problem.

Solution #1: Looking at the DFT of the sequence, we find

X [k] =

N−1∑

n=0

x[n]e−j2πkn/N

=

(N/2)−1∑

n=0

x[n]e−j2πkn/N +N−1∑

n=N/2

x[n]e−j2πkn/N

=

(N/2)−1∑

n=0

x[n]e−j2πkn/N +

(N/2)−1∑

r=0

x[r + (N/2)]e−j2πk[r+(N/2)]/N

=

(N/2)−1∑

n=0

x[n][1− (−1)k]e−j2πkn/N

= 0, k even

Solution #2: Alternatively, we can use the circular shift property of the DFT to find

X [k] = −X [k]e−j( 2πN

)k( N2

)

= −(−1)kX [k]

= (−1)k+1X [k]

When k is even, we have X [k] = −X [k] which can only be true if X [k] = 0.

74

Page 76: Digital Signal Processing by oppenheim home works

(b) Evaluating the DFT at the odd-indexed samples gives us

X [2k + 1] =

N−1∑

n=0

x[n]e−j(2π/N)(2k+1)n

=

N/2−1∑

n=0

x[n]e−j2πn/N e−j2πkn/(N/2) +N−1∑

n=N/2

x[n]e−j2πn/N e−j2πkn/(N/2)

= DFTN/2

x[n]e−j(2π/N)n

+

N/2−1∑

l=0

x[l + (N/2)]e−j2π[l+(N/2)]/Ne−j2πk[l+(N/2)]/(N/2)

= DFTN/2

x[n]e−j(2π/N)n

+ (−1)(−1)

N/2−1∑

l=0

x[l]e−j2πl/Ne−j2πkl/(N/2)

= DFTN/2

2x[n]e−j(2π/N)n

for k = 0, . . . , N/2− 1. Thus, we can compute the odd-indexed DFT values using one N/2 pointDFT plus a small amount of extra computation.

75

Page 77: Digital Signal Processing by oppenheim home works

Solutions – Chapter 10

Fourier Analysis of Signals

Using the Discrete Fourier Transform

76

Page 78: Digital Signal Processing by oppenheim home works

10.1. (a) Starting with definition of the time-dependent Fourier transform,

Y [n, λ) =∞∑

m=−∞

y[n + m]w[m]e−jλm

we plug in

y[n + m] =

M∑

k=0

h[k]x[n + m− k]

to get

Y [n, λ) =

∞∑

m=−∞

M∑

k=0

h[k]x[n + m− k]w[m]e−jλm

=

M∑

k=0

h[k]

∞∑

m=−∞

x[n + m− k]w[m]e−jλm

=

M∑

k=0

h[k]X [n− k, λ)

= h[n] ∗X [n, λ)

where the convolution is for the variable n.

(b) Starting withY [n, λ) = e−jλnY [n, λ)

we find

Y [n, λ) = e−jλn

[

M∑

k=0

h[k]X [n− k, λ)

]

= e−jλn

[

M∑

k=0

h[k]ej(n−k)λX[n− k, λ)

]

=

M∑

k=0

h[k]e−jλkX[n− k, λ)

If the window is long compared to M , then a small time shift in X [n, λ) won’t radically alter thespectrum, and

X[n− k, λ) ' X [n, λ)

Consequently,

Y [n, λ) 'M∑

k=0

h[k]e−jλkX [n, λ)

' H(ejλ)X [n, λ)

77