222

Proakis Matlab Comms

Tags:

Embed Size (px)

Citation preview

Page 1: Proakis Matlab Comms
Page 2: Proakis Matlab Comms
Page 3: Proakis Matlab Comms
Page 4: Proakis Matlab Comms
Page 5: Proakis Matlab Comms
Page 6: Proakis Matlab Comms
Page 7: Proakis Matlab Comms
Page 8: Proakis Matlab Comms
Page 9: Proakis Matlab Comms
Page 10: Proakis Matlab Comms
Page 11: Proakis Matlab Comms
Page 12: Proakis Matlab Comms
Page 13: Proakis Matlab Comms

8 CHAPTER 1 SIGNALS AND LINEAR SYSTEMS

The MA1LAB script for plotting the discrete spectrum of the signal is given below

% MATIAB .\'cript j(Jr 1/fusmmve Problem f. ChtJpter I n"'[-20·1:20]; x=abs(sinc(n/2)); s!em(ll,x);

When the signal x(t) is described on one period between a and b. as shown in Figure 1.5, and the signal in the interval [a, b] is given in an m-fi!e, the Fourier series coefficients can be obtained using them-file fseries.m given below

_.Mii" function xx=fseries(funfcn,a,b,n,tol,p l,p2,p3) %FSER!ES Return.< rhe Fmmer uriu coefficient.<. % XX = FS£Rf£S(FUNFCN.A.B.N.TOL.Pl,P2.P31 % % %

% % % %

J=Sqrt{-1): args"'[ ];

funfcn = The SIVefl fUnctum. '" un m.-file It cun depend "'' up to three parameter.< pi, pl. und p3. The func:tion 1.< ~:n·o1

over llfl.t perwd ex/et~di!JK {rom 'u' 111 'b" xx = W'CI11r of" /en~th n + I of Frmuu Sene.< Coefficirmt.<. xxO. x.xl. x.xn pl. p2. pJ = pr.m1meu>r.< of fut~{cll

/It/ "' th<' ernw levtl

for nn=1 :nargin-5 args=[args,' , p' .int2str(nn)]:

"' :u-gs=[args, · J ·]:

t=b-a: xx(1)=evnl((' 1 I ( · ,num2str(t).' ) . • quad r fun fen, a, b, tol . [ I · .;u-gs]): for i"'1 :n

newfun=[' exp ( -j ~2 *pi *x" ( · .int2str(il. ·)I I '.num2str(t). · l l . • '.funfcn]. u(i+1)~val([ · 11 ( '.num2str(!),' ) . •quad(newfun, a, b, tol. ( I · .args]):

"'

lllustrative Problem 1.2 [The magnitude and the phase spectra] Determine and plot the discrete magnitude and phase spectra of the periodic signal x (t) with a period equal to 8 and defined as x(t) = A(t) for it! :::: 4.

-+!·"""·'§+ Since the signal is given by an m-file lambda.m, we can choose the interval (a, b]

[ -4, 4] and determine the coefficients. Note that them-file fseries.m determines the Fourier series coefficients for nonnegative values of n, but since here x(t) is real-valued, we have x_11 = x~. In Figure 1.6 the magnitude and the phase spectra of this signal are plotted for a choice of n = 24.

-----------

I .2. Fourier Sencs 9

0/ "-.......// 'ZJ

Figure 5: ...\periodic ~igml

The MATLAB .\Cripl for determinmg 3nd plotting the magnitude and the phase spectra is given below.

_.Mii" % MATUB "·npt jol !1/u.<tmll>e Pn.blem 1. Ch<lpler I echo on functiOn=' lambda· a=-4; b"'4; n=24; tol=0.1; u=fseriesl funwon. a. h. n. toll. .\Xl=xx(n+1·-12); :.:.x l=[conj(xx 1 ).xx]; absxx l =abs(xx l l: pause % Prr.<S WIY key Ill ,,.,. d riot o/ ,,~ m<l).!1.!iUde <peel!'"'' nl=[-n:n]: stem(n l.absu I) tule( ·::he discrete rr.ag:~i t~.:de spec':.r'..:..-:-, · l pha.sexxl =angle(:u l l: pause % Prt.u uny ke_\" to <re 11 plot o/ the rlw.<r stem(n l.phasexx 1) tide(' the discre':.e phase spec':.rum ·)

--~~••••€i•=t·s•ea•¥i;'·'=''§ 1•~• Ulustrative Problem 1.3 [The magnitude and the phase spectra] Determine and plot the magnitude and the phase spectra of a periodic signal with a period equal to 12 that is given by

l ~~ x(t) = __ ,- '

Jiii in the interval I -6. 6]. A plot of this signal IS shown in Figure 1.7.

Page 14: Proakis Matlab Comms
Page 15: Proakis Matlab Comms
Page 16: Proakis Matlab Comms
Page 17: Proakis Matlab Comms
Page 18: Proakis Matlab Comms
Page 19: Proakis Matlab Comms
Page 20: Proakis Matlab Comms
Page 21: Proakis Matlab Comms
Page 22: Proakis Matlab Comms
Page 23: Proakis Matlab Comms
Page 24: Proakis Matlab Comms
Page 25: Proakis Matlab Comms
Page 26: Proakis Matlab Comms
Page 27: Proakis Matlab Comms
Page 28: Proakis Matlab Comms
Page 29: Proakis Matlab Comms
Page 30: Proakis Matlab Comms
Page 31: Proakis Matlab Comms
Page 32: Proakis Matlab Comms
Page 33: Proakis Matlab Comms
Page 34: Proakis Matlab Comms
Page 35: Proakis Matlab Comms
Page 36: Proakis Matlab Comms
Page 37: Proakis Matlab Comms
Page 38: Proakis Matlab Comms
Page 39: Proakis Matlab Comms
Page 40: Proakis Matlab Comms
Page 41: Proakis Matlab Comms
Page 42: Proakis Matlab Comms
Page 43: Proakis Matlab Comms
Page 44: Proakis Matlab Comms
Page 45: Proakis Matlab Comms
Page 46: Proakis Matlab Comms
Page 47: Proakis Matlab Comms
Page 48: Proakis Matlab Comms
Page 49: Proakis Matlab Comms
Page 50: Proakis Matlab Comms
Page 51: Proakis Matlab Comms
Page 52: Proakis Matlab Comms
Page 53: Proakis Matlab Comms
Page 54: Proakis Matlab Comms
Page 55: Proakis Matlab Comms
Page 56: Proakis Matlab Comms
Page 57: Proakis Matlab Comms
Page 58: Proakis Matlab Comms
Page 59: Proakis Matlab Comms
Page 60: Proakis Matlab Comms
Page 61: Proakis Matlab Comms
Page 62: Proakis Matlab Comms
Page 63: Proakis Matlab Comms
Page 64: Proakis Matlab Comms
Page 65: Proakis Matlab Comms
Page 66: Proakis Matlab Comms
Page 67: Proakis Matlab Comms
Page 68: Proakis Matlab Comms
Page 69: Proakis Matlab Comms
Page 70: Proakis Matlab Comms
Page 71: Proakis Matlab Comms
Page 72: Proakis Matlab Comms
Page 73: Proakis Matlab Comms
Page 74: Proakis Matlab Comms
Page 75: Proakis Matlab Comms
Page 76: Proakis Matlab Comms
Page 77: Proakis Matlab Comms
Page 78: Proakis Matlab Comms
Page 79: Proakis Matlab Comms
Page 80: Proakis Matlab Comms
Page 81: Proakis Matlab Comms
Page 82: Proakis Matlab Comms
Page 83: Proakis Matlab Comms
Page 84: Proakis Matlab Comms
Page 85: Proakis Matlab Comms
Page 86: Proakis Matlab Comms
Page 87: Proakis Matlab Comms
Page 88: Proakis Matlab Comms
Page 89: Proakis Matlab Comms
Page 90: Proakis Matlab Comms
Page 91: Proakis Matlab Comms
Page 92: Proakis Matlab Comms
Page 93: Proakis Matlab Comms
Page 94: Proakis Matlab Comms
Page 95: Proakis Matlab Comms
Page 96: Proakis Matlab Comms
Page 97: Proakis Matlab Comms
Page 98: Proakis Matlab Comms
Page 99: Proakis Matlab Comms
Page 100: Proakis Matlab Comms
Page 101: Proakis Matlab Comms
Page 102: Proakis Matlab Comms
Page 103: Proakis Matlab Comms
Page 104: Proakis Matlab Comms
Page 105: Proakis Matlab Comms
Page 106: Proakis Matlab Comms
Page 107: Proakis Matlab Comms
Page 108: Proakis Matlab Comms
Page 109: Proakis Matlab Comms
Page 110: Proakis Matlab Comms
Page 111: Proakis Matlab Comms
Page 112: Proakis Matlab Comms
Page 113: Proakis Matlab Comms
Page 114: Proakis Matlab Comms
Page 115: Proakis Matlab Comms
Page 116: Proakis Matlab Comms
Page 117: Proakis Matlab Comms
Page 118: Proakis Matlab Comms
Page 119: Proakis Matlab Comms
Page 120: Proakis Matlab Comms
Page 121: Proakis Matlab Comms
Page 122: Proakis Matlab Comms
Page 123: Proakis Matlab Comms
Page 124: Proakis Matlab Comms
Page 125: Proakis Matlab Comms
Page 126: Proakis Matlab Comms
Page 127: Proakis Matlab Comms
Page 128: Proakis Matlab Comms
Page 129: Proakis Matlab Comms
Page 130: Proakis Matlab Comms
Page 131: Proakis Matlab Comms
Page 132: Proakis Matlab Comms
Page 133: Proakis Matlab Comms
Page 134: Proakis Matlab Comms
Page 135: Proakis Matlab Comms
Page 136: Proakis Matlab Comms
Page 137: Proakis Matlab Comms
Page 138: Proakis Matlab Comms
Page 139: Proakis Matlab Comms
Page 140: Proakis Matlab Comms
Page 141: Proakis Matlab Comms
Page 142: Proakis Matlab Comms
Page 143: Proakis Matlab Comms
Page 144: Proakis Matlab Comms
Page 145: Proakis Matlab Comms
Page 146: Proakis Matlab Comms
Page 147: Proakis Matlab Comms
Page 148: Proakis Matlab Comms
Page 149: Proakis Matlab Comms
Page 150: Proakis Matlab Comms
Page 151: Proakis Matlab Comms
Page 152: Proakis Matlab Comms
Page 153: Proakis Matlab Comms
Page 154: Proakis Matlab Comms
Page 155: Proakis Matlab Comms
Page 156: Proakis Matlab Comms
Page 157: Proakis Matlab Comms
Page 158: Proakis Matlab Comms
Page 159: Proakis Matlab Comms
Page 160: Proakis Matlab Comms
Page 161: Proakis Matlab Comms
Page 162: Proakis Matlab Comms
Page 163: Proakis Matlab Comms
Page 164: Proakis Matlab Comms
Page 165: Proakis Matlab Comms
Page 166: Proakis Matlab Comms
Page 167: Proakis Matlab Comms
Page 168: Proakis Matlab Comms
Page 169: Proakis Matlab Comms
Page 170: Proakis Matlab Comms
Page 171: Proakis Matlab Comms
Page 172: Proakis Matlab Comms
Page 173: Proakis Matlab Comms
Page 174: Proakis Matlab Comms
Page 175: Proakis Matlab Comms
Page 176: Proakis Matlab Comms
Page 177: Proakis Matlab Comms
Page 178: Proakis Matlab Comms
Page 179: Proakis Matlab Comms
Page 180: Proakis Matlab Comms
Page 181: Proakis Matlab Comms
Page 182: Proakis Matlab Comms
Page 183: Proakis Matlab Comms
Page 184: Proakis Matlab Comms
Page 185: Proakis Matlab Comms
Page 186: Proakis Matlab Comms
Page 187: Proakis Matlab Comms
Page 188: Proakis Matlab Comms
Page 189: Proakis Matlab Comms
Page 190: Proakis Matlab Comms
Page 191: Proakis Matlab Comms
Page 192: Proakis Matlab Comms
Page 193: Proakis Matlab Comms
Page 194: Proakis Matlab Comms
Page 195: Proakis Matlab Comms
Page 196: Proakis Matlab Comms
Page 197: Proakis Matlab Comms
Page 198: Proakis Matlab Comms
Page 199: Proakis Matlab Comms
Page 200: Proakis Matlab Comms
Page 201: Proakis Matlab Comms
Page 202: Proakis Matlab Comms
Page 203: Proakis Matlab Comms
Page 204: Proakis Matlab Comms
Page 205: Proakis Matlab Comms
Page 206: Proakis Matlab Comms
Page 207: Proakis Matlab Comms
Page 208: Proakis Matlab Comms
Page 209: Proakis Matlab Comms
Page 210: Proakis Matlab Comms
Page 211: Proakis Matlab Comms
Page 212: Proakis Matlab Comms
Page 213: Proakis Matlab Comms
Page 214: Proakis Matlab Comms
Page 215: Proakis Matlab Comms
Page 216: Proakis Matlab Comms
Page 217: Proakis Matlab Comms
Page 218: Proakis Matlab Comms
Page 219: Proakis Matlab Comms
Page 220: Proakis Matlab Comms
Page 221: Proakis Matlab Comms
Page 222: Proakis Matlab Comms