Digital Signal Processing
Digital Signal Processing
1 Signal sampling
choose the domain in which to process a signal by making an informed assumption (or by trying dierent possibilities) as to which domain best represents the essential characteristics of the signal. A sequence of samples
from a measuring device produces a temporal or spatial
domain representation, whereas a discrete Fourier transform produces the frequency domain information, that is,
The increasing use of computers has resulted in the increased use of, and need for, digital signal processing. To
digitally analyze and manipulate an analog signal, it must
be digitized with an analog-to-digital converter. Sampling is usually carried out in two stages, discretization
and quantization. In the discretization stage, the space of
signals is partitioned into equivalence classes and quanThe goal of DSP is usually to measure, lter and/or com- tization is carried out by replacing the signal with reppress continuous real-world analog signals. Usually, the resentative signal of the corresponding equivalence class.
rst step is conversion of the signal from an analog to a In the quantization stage, the representative signal values
digital form, by sampling and then digitizing it using an are approximated by values from a nite set.
analog-to-digital converter (ADC), which turns the ana- The NyquistShannon sampling theorem states that a siglog signal into a stream of discrete digital values. Often, nal can be exactly reconstructed from its samples if the
however, the required output signal is also analog, which sampling frequency is greater than twice the highest frerequires a digital-to-analog converter (DAC). Even if this quency of the signal, but this requires an innite number
process is more complex than analog processing and has of samples. In practice, the sampling frequency is often
a discrete value range, the application of computational signicantly higher than twice that required by the sigpower to signal processing allows for many advantages nals limited bandwidth.
over analog processing in many applications, such as error
detection and correction in transmission as well as data Some (continuous-time) periodic signals become nonperiodic after sampling, and some non-periodic signals
compression.[1]
become periodic after sampling. In general, for a periDigital signal processing and analog signal processing are odic signal with period T to be periodic (with period N)
subelds of signal processing. DSP applications include after sampling with sampling interval Ts, the following
audio and speech signal processing, sonar and radar sig- must be satised:
nal processing, sensor array processing, spectral estimation, statistical signal processing, digital image processing, signal processing for communications, control of systems, biomedical signal processing, seismic data process- Ts N = T k
ing, among others. DSP algorithms have long been run
where k is an integer.[4]
on standard computers, as well as on specialized processors called digital signal processors, and on purposebuilt hardware such as application-specic integrated circuit (ASICs). Currently, there are additional technologies 2 DSP domains
used for digital signal processing including more powerful general purpose microprocessors, eld-programmable In DSP, engineers usually study digital signals in
gate arrays (FPGAs), digital signal controllers (mostly for one of the following domains: time domain (oneindustrial applications such as motor control), and stream dimensional signals), spatial domain (multidimensional
processors, among others.[2]
signals), frequency domain, and wavelet domains. They
2 DSP DOMAINS
2.1
2.4
Wavelet
4 Implementation
5 Techniques
wavelet transform (DWT) is any wavelet transform for
which the wavelets are discretely sampled. As with other
wavelet transforms, a key advantage it has over Fourier
transforms is temporal resolution: it captures both frequency and location information (location in time).
Bilinear transform
Discrete Fourier transform
Discrete-time Fourier transform
Filter design
Applications
The main applications of DSP are audio signal processing, audio compression, digital image processing,
video compression, speech processing, speech recognition, digital communications, radar, sonar, Financial
signal processing, seismology and biomedicine. Specic examples are speech compression and transmission in digital mobile phones, room correction of sound
in hi- and sound reinforcement applications, weather
forecasting, economic forecasting, seismic data processing, analysis and control of industrial processes,
medical imaging such as CAT scans and MRI, MP3 compression, computer graphics, image manipulation, hi-
loudspeaker crossovers and equalization, and audio effects for use with electric guitar ampliers.
Transfer function
Z-transform
Goertzel algorithm
s-plane
6 Related elds
Analog signal processing
Automatic control
8 FURTHER READING
Computer Engineering
Computer Science
Data compression
Dataow programming
Electrical engineering
Fourier Analysis
Information theory
Machine Learning
Real-time computing
Stream processing
Telecommunication
Time series
Wavelet
Sen M. Kuo, Woon-Seng Gan: Digital Signal Processors: Architectures, Implementations, and Applications, Prentice Hall, ISBN 0-13-035214-4
Bernard Mulgrew, Peter Grant, John Thompson:
Digital Signal Processing - Concepts and Applications, Palgrave Macmillan, ISBN 0-333-96356-3
Steven W. Smith (2002). Digital Signal Processing: A Practical Guide for Engineers and Scientists.
Newnes. ISBN 0-7506-7444-X.
Paul A. Lynn, Wolfgang Fuerst: Introductory Digital
Signal Processing with Computer Applications, John
Wiley & Sons, ISBN 0-471-97984-8
James D. Broesch: Digital Signal Processing Demystied, Newnes, ISBN 1-878707-16-7
John G. Proakis, Dimitris Manolakis: Digital Signal Processing: Principles, Algorithms and Applications, 4th ed, Pearson, April 2006, ISBN 9780131873742
Hari Krishna Garg: Digital Signal Processing Algorithms, CRC Press, ISBN 0-8493-7178-3
References
P. Gaydecki: Foundations Of Digital Signal Processing: Theory, Algorithms And Hardware Design,
Institution of Electrical Engineers, ISBN 0-85296431-5
[3] Billings S.A. Nonlinear System Identication: NARMAX Methods in the Time, Frequency, and SpatioTemporal Domains. Wiley, 2013
[4] Oppenheim, Alan V.; Schafer, Ronald W.; Buck, John R.,
Discrete-Time Signal Processing (3rd ed.), p. 15
[5] JpFix. FPGA-Based Image Processing Accelerator.
Retrieved 2008-05-10.
Further reading
Alan V. Oppenheim, Ronald W. Schafer, John R.
Buck : Discrete-Time Signal Processing, Prentice
Hall, ISBN 0-13-754920-2
Boaz Porat: A Course in Digital Signal Processing,
Wiley, ISBN 0-471-14961-6
Ashfaq Khan: Digital Signal Processing Fundamentals, Charles River Media, ISBN 1-58450-281-9
Jonathan M. Blackledge, Martin Turner: Digital Signal Processing: Mathematical and Computational
Methods, Software Development and Applications,
Horwood Publishing, ISBN 1-898563-48-9
5
James H. McClellan, Ronald W. Schafer, Mark A.
Yoder: Signal Processing First, Prentice Hall, ISBN
0-13-090999-8
John G. Proakis: A Self-Study Guide for Digital Signal Processing, Prentice Hall, ISBN 0-13-143239-7
N. Ahmed and K.R. Rao (1975). Orthogonal
Transforms for Digital Signal Processing. SpringerVerlag (Berlin Heidelberg New York), ISBN 3540-06556-3.
9.1
Text
Digital signal processing Source: http://en.wikipedia.org/wiki/Digital%20signal%20processing?oldid=636604094 Contributors: AxelBoldt, Tobias Hoevekamp, Brion VIBBER, The Anome, Tbackstr, Ap, HelgeStenstrom, Wayne Hardman, Rade Kutil, Ben-Zin, Boleslav
Bobcik, Olivier, Patrick, Yaroslavvb, Michael Hardy, Nixdorf, Kku, Easterbrook, MightCould, Loisel, Mac, Ronz, Glenn, Smack, Ww,
Dysprosia, Omeomi, Furrykef, Hyacinth, Greglocock, Omegatron, Phoebe, Ldo, Finlay McWalter, Jondel, Lzur, Giftlite, Wolfkeeper,
Ds13, Mcapdevila, SWAdair, Pgan002, Bact, Togo, Ukexpat, DJS, Abdull, Moxfyre, Discospinster, Style, Y(J)S, Martpol, Violetriga, Alberto Orlandini, .:Ajvol:., Rbj, Matt Britt, Hooperbloob, Vizcarra, Ryanmcdaniel, Atlant, Jnothman, Bart133, Cburnett, Tony Sidaway,
Mwilde, Tertiary7, Gimboid13, Essjay, Graham87, Jshadias, Coneslayer, Jehochman, Cyberparam, Wknight8111, Jeremyp1988, RexNL,
Turbotron, Tomer Ish Shalom, Alphachimp, Webshared, Adoniscik, YurikBot, Mysid, CLW, Vanished user 34958, JPushkarH, Nvd,
Johnpseudo, GrinBot, Zvika, Trolleymusic, SmackBot, PEHowland, The Photon, KocjoBot, Mdd4696, Ohnoitsjamie, Betacommand,
Andy M. Wang, Reza1615, Kurykh, Landen99, Can't sleep, clown will eat me, Gbuett, Spectrogram, Cybercobra, Savidan, Dreadstar,
Rekh, Soumyasch, RomanSpa, Dicklyon, Belizefan, Caiaa, Kvng, Hu12, CapitalR, Vermolaev, Van helsing, Rohan2kool, Jefchip, Indeterminate, DumbBOT, ErrantX, Briantw, Thijs!bot, Epbr123, Seth Nimbosa, Trlkly, Gkhan, MER-C, Raanoo, Bongwarrior, Recurring
dreams, Whoop whoop, Yewyew66, Allstarecho, Ged Davies, SamShearman, MartinBot, Glrx, JohnPritchard, 3dB dar, Dr Alan Hewitt,
Rickyrazz, Chinneeb, King Lopez, Jmrowland, Alinja, Ctmt, Mistman123, One half 3544, Inductiveload, Swagato Barman Roy, Turgan,
Pdfpdf, Iquinnm, Travelingseth, Yswismer, Joaopchagas2, Cgrislin, Dspanalyst, Pinkadelica, OSP Editor, ClueBot, Binksternet, Dawdler,
Yangjy0113, Niceguyedc, TypoBoy, Abdul muqeet, Drew335, Mutaza, Excirial, Mohammed hameed, Hezarfenn, Moberg, Versus22,
Pantech solutions, Johnuniq, Semitransgenic, Sandeeppasala, Skarebo, Stillastillsfan, Siddharth raw, Thebestofall007, Captain-tucker, Fgnievinski, TutterMouse, Fieldday-sunday, Stan Sykora, Cst17, Je8080, Shekure, WikiDreamer Bot, Frmatt, Legobot, OrgasGirl, TaBOTzerem, AnomieBOT, Eart4493, Materialscientist, Thisara.d.m, LilHelpa, Agasta, SkiAustria, Kesaloma, A.amitkumar, ShashClp, Prari,
SpaceFlight89, Allen4names, DARTH SIDIOUS 2, Helwr, ZroBot, Josve05a, GeorgeBarnick, Orange Suede Sofa, Tot12, Paileboat,
TYelliot, Rememberway, ClueBot NG, Vinras, Jack Greenmaven, AeroPsico, Frietjes, Mesoderm, Rezabot, Helpful Pixie Bot, Gfoltz9,
AvocatoBot, EmadIV, CitationCleanerBot, Jeancey, Humourmind, Physicsch, Rogueleaderr, ChrisGualtieri, YFdyh-bot, VladimirDsp,
Tcs az, Webclient101, Jogfalls1947, Striznauss, Stevebillings, Radiodef, Sisyphus110, Isarra (HG), David Lloyd-Jones, LCS check, Ugog
Nizdast, AndyThe, ScotXW, Arta1365 and Anonymous: 271
9.2
Images
File:Jpeg2000_2-level_wavelet_transform-lichtenstein.png
Source:
http://upload.wikimedia.org/wikipedia/commons/e/e0/
Jpeg2000_2-level_wavelet_transform-lichtenstein.png License: CC-BY-SA-3.0 Contributors: Own work Original artist: Alessio Damato
File:Question_book-new.svg Source: http://upload.wikimedia.org/wikipedia/en/9/99/Question_book-new.svg License: Cc-by-sa-3.0
Contributors:
Created from scratch in Adobe Illustrator. Based on Image:Question book.png created by User:Equazcion Original artist:
Tkgd2007
File:Wikibooks-logo-en-noslogan.svg Source: http://upload.wikimedia.org/wikipedia/commons/d/df/Wikibooks-logo-en-noslogan.
svg License: CC-BY-SA-3.0 Contributors: Own work Original artist: User:Bastique, User:Ramac et al.
9.3
Content license