I was searching around and I have had some trouble finding some decent resources for an engineer first entering the world of DSP.

What resources (books, tutorials, DVDs, online courses, etc) do you recommend for a Software Engineer (with a basic background in EE) who is entering the DSP world?

I've been reading wikipedia for a while so I've got a fairly high-level overview of what DSP is and how some of the functions work, I'd like to get a bit more in-depth with a lot of the topics though.

  • 2
    \$\begingroup\$ electronics.stackexchange.com/questions/59/… \$\endgroup\$ – Kellenjb Jun 23 '11 at 17:49
  • \$\begingroup\$ I was going to say dupe of electronics.stackexchange.com/questions/59/…, but I guess this is about books and that is about eval boards. \$\endgroup\$ – endolith Jun 23 '11 at 17:58
  • 1
    \$\begingroup\$ This is a good intro, but it's also the first Google hit, so I suppose you've already read it before asking this question? \$\endgroup\$ – endolith Jun 23 '11 at 17:59
  • \$\begingroup\$ @endolith, yeah... but I have my doubts as to if book shopping question is on topic. Also very subjective. \$\endgroup\$ – Kellenjb Jun 23 '11 at 18:17
  • \$\begingroup\$ @Kellenjb I think it's on topic. \$\endgroup\$ – endolith Jun 23 '11 at 18:34

When asking this same question myself I was told that "The Scientist and Engineer's Guide to Digital Signal Processing" by Steven W. Smith is quite good. It's free and available online @ http://www.dspguide.com/

  • \$\begingroup\$ +1 Exactly the sort of thing I was looking for - thanks! \$\endgroup\$ – Sean Madden Jun 23 '11 at 19:00

Although not free, there is one text book that I constantly use when I am trying to work with communication systems. It is called Digital Communications: Fundamentals and Applications by Bernard Sklar.

It is more focused on Communications in general then on DSP, but it does cover DSP techniques for communication systems.

It is the best book I have found for being able to understand the entire scope of communication systems including noise modeling, multiplexing, modulation, multiple access, error control coding... you name it, it has it.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.