Deepa Kundur University of Toronto Dr Deepa Kundur University of Toronto Multirate Digital Signal Processing Part I 1 42 Chapter 11 Multirate Digital Signal Processing DiscreteTime Signals and Systems Reference Sections 111113 of John G Proakis and ID: 33331
Download Pdf The PPT/PDF document "Multirate Digital Signal Processing Part..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Chapter11:MultirateDigitalSignalProcessing11.1IntroductionImplementationofSamplingRateConversiony(mTy)=1Xn=1x(nTx)gTxmTy Txn =1Xn=1x(nTx)g(Tx(km+mn)) letk=kmn =1Xk=1x((kmk)Tx)g(Tx(k+m)) =1Xk=1g((k+m)Tx)x((kmk)Tx)| {z }weightedlinearcombinationoforigsamples Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI13/42 Chapter11:MultirateDigitalSignalProcessing11.1IntroductionImplementationofSamplingRateConversiony(mTy)=1Xk=1g((k+m)Tx)x((kmk)Tx) Im:determinesthesetofweightsIkm:speciesthesetofinputsamples Irepresentsadiscrete-timelineartime-varyingsystemIeveryoutputsamplemrequiresuseofadierentimpulseresponse/ceocientset:gm(nTx)=g((n+m)Tx) m =mTy TxmTy Tx2[0;1) Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI14/42 Chapter11:MultirateDigitalSignalProcessing11.1IntroductionImplementationofSamplingRateConversiony(mTy)=1Xk=1g((k+m)Tx)x((kmk)Tx) =1Xk=1g((k+m)Tx)x((kmk)Tx) Igm(nTx)mayhavetoberetrievedorcomputedIingeneral,thereareasmanyweights/coecientsrequiredasinputsamplesoutputvaluestocomputeIingeneral,nosimplicationispossiblemakingcomputationofy(mTy)fromx(nTx)impractical Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI15/42 Chapter11:MultirateDigitalSignalProcessing11.1IntroductionLinearPeriodicallyTime-VaryingImplementationIsignicantsimplicationpossibleforTy Tx=Fx Fy=D IwhereD;I2Z+andGCD(D;I)=1m=mTy TxmTy Tx =mD ImD I =1 ImDmD II =1 I(mD)modI =1 I(mD)I Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI16/42 Chapter11:MultirateDigitalSignalProcessing11.1Introduction y(mTy)=1Xn=1g((n+m)Tx)x((kmn)Tx) =1Xn=1g((n+0)Tx)x((mDn)Tx) =1Xn=1g(nTx)x((mDn)Tx)| {z }dst-timeconvolution Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI21/42 Chapter11:MultirateDigitalSignalProcessing11.1Introduction y(mTy)=1Xn=1g(nTx)x((mDn)Tx) =1Xn=1sin(n) nx((mDn)Tx) =1Xn=1(n)x((mDn)Tx) =x(mDTx) See Figure11.1.3oftext. Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI22/42 Chapter11:MultirateDigitalSignalProcessing11.1IntroductionInterpolation/Upsampling Tx=ITy=)Ty Tx=1 I;I2Z+ km =mTy Tx=jm Ikm=mTy TxmTy Tx=m Ijm Ik2f0;1=I;2=I;:::;(I1)=Ig Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI23/42 Chapter11:MultirateDigitalSignalProcessing11.1IntroductionInterpolation/Upsamplingy(mTy)=1Xn=1x(nTx)g(mTynTx) =1Xn=1x(nTx)g(mTx InTx) =1Xn=1x(nTx)sin(m In) m In =1Xn=1x(nTx)sin( I(mnI)) I(mnI)| {z }sinccenteredatn=m=I See Figure11.1.4oftext. Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI24/42 Chapter11:MultirateDigitalSignalProcessing11.2DecimationbyaFactorDDownsamplingwithAnti-AlaisingFilter IDownsamplingalonemaycausealiasing,therefore,itisdesirabletointroduceananti-aliasinglterHd(!x) Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI25/42 Chapter11:MultirateDigitalSignalProcessing11.2DecimationbyaFactorD v(n)=1Xk=1h(k)x(nk) y(m) =v(mD)=1Xk=1h(k)x(mDk)| {z }lineartime-varyingsystem Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI26/42 Chapter11:MultirateDigitalSignalProcessing11.2DecimationbyaFactorDDownsampling:FrequencyDomainPerspectiveGoal :determinerelationshipbetweeninput-outputspectra Createanintermediatesignal~v(n)atrateFxbutwiththeequivalentinformationasy(m).~v(n)=v(n)n=0;D;2D;:::0otherwise =v(n)p(n)wherep(n)=1Xk=1(nkD) Note :y(m) =v(mD) 1= v(mD)p(mD) =~v(mD) y(m) !~v(n)(equivinfo) See Figure11.2.2oftext. Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI27/42 Chapter11:MultirateDigitalSignalProcessing11.2DecimationbyaFactorDAside:ImpulseTrainp(n)p(n)=1Xl=1(nlD)(periodicwithperiodD) ck =1 DD1Xn=0p(n)ej2kn=D =D1Xn=01Xl=1(nlD)| {z }zeroforl6=0ej2kn=D =1 DD1Xn=0(n)ej2kn=D =1 D p(n) =D1Xk=0ckej2km=D=1 DD1Xk=0ej2km=D Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI28/42 Chapter11:MultirateDigitalSignalProcessing11.2DecimationbyaFactorDDownsampling:FrequencyDomainPerspectiveY(z)=1Xm=1y(m)zm=1Xm=1~v(mD)zm=+~v(D)z1+~v(0)z0+~v(D)z1+ =1Xm0=1~v(m0)zm0=Dsince~v(m)=0form62f0;D;2D;:::g=1Xm0=1v(m)p(m)zm=D=1Xm=1v(m)1 DD1Xk=0ej2km=Dzm0=D =1 DD1Xk=01Xm=1v(m)(ej2k=Dz1=D)m| {z }V(ej2k=Dz1=D) =Hd(ej2k=Dz1=D)X(ej2k=D) =1 DD1Xk=0Hd(ej2k=Dz1=D)X(ej2k=Dz1=D) Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI29/42 Chapter11:MultirateDigitalSignalProcessing11.2DecimationbyaFactorD Intheprecedinganalysis,weemployed:v(n)Z !V(z)hd(n)Z !Hd(z)x(n)Z !X(z)V(z)=1Xm=1v(m)zmV(z)=Hd(z)X(z)Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI30/42 Chapter11:MultirateDigitalSignalProcessing11.2DecimationbyaFactorDLetz=ej!y:Y(z)=1 DD1Xk=0Hd(ej2k=Dz1=D)X(ej2k=Dz1=D) Y(ej!y) =1 DD1Xk=0Hd(ej2k=Dej!y1=D)X(ej2k=Dej!y1=D)=1 DD1Xk=0Hd(ej(!y2k)=D)X(ej(!y2k)=D) Y(!y) =1 DD1Xk=0Hd!y2k DX!y2k D Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI31/42 Chapter11:MultirateDigitalSignalProcessing11.2DecimationbyaFactorDY(!y)=1 DD1Xk=0Hd!y2k DX!y2k D For!y, D!y2k D Dfork=03 D!y2k D Dfork=1......2+ D!y2k D2+3 Dfork=D1 Note :For!y,Hd!y2k D=1fork=00fork=1;2;:::;D1 Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI32/42 Chapter11:MultirateDigitalSignalProcessing11.2DecimationbyaFactorDTherefore,for!y,Y(!y)=1 DD1Xk=0Hd!y2k DX!y2k D =1 DHd!y D| {z }=1X!y D+1 DD1Xk=1Hd!y2k D| {z }=0X!y2k D Y(!y)=1 DX!y D Note:!y=Ty Tx!x=D!x. D!x DofX(!x)isstretchedinto!yforY(!y).See Figure11.2.3oftext. Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI33/42 Chapter11:MultirateDigitalSignalProcessing11.3InterpolationbyaFactorIInterpolationbyaFactorI IInterpolationonlyincreasesthevisibleresolutionofthesignal.INoinformationgainisachieved.AtbestHu(!y)maintainsthesameinformationiny(n)asexistsinx(n). Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI34/42 Chapter11:MultirateDigitalSignalProcessing11.3InterpolationbyaFactorIGoal :determinerelationshipbetweeninput-outputspectra Consideranintermediatesignalv(n)atrateFybutwiththeequivalentinformationasx(m). v(m)=x(m=I)m=0;I;2I;:::0otherwise V(z) =1Xm=1v(m)zm =+v(I)zI+v(0)z0+v(I)zI+ =1Xm=1x(m)zmI=1Xm=1x(m)(zI)m=X(zI) V(ej!y) =X(ej!yI)=)V(!y)=X(!yI) Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI35/42 Chapter11:MultirateDigitalSignalProcessing11.3InterpolationbyaFactorIV(!y)=X(!yI)See Figure11.3.1oftext. Hu(!y)=I0j!yj=I0otherwiseY(!y)=Hu(!y)V(!y)=IX(!yI)0j!yj=I0otherwise Y(!y)=IX(!yI)0j!yj=I0otherwise Note :!y=Ty Tx=!x I.!xiscompressedinto=I!y=I Dr.DeepaKundur(UniversityofToronto)MultirateDigitalSignalProcessing:PartI36/42