I’ll give it a shot. I studied DSP etc. in college, but have worked
mostly in pure software development, so I may be able to guess what
you need to focus on. This may be contentious advice, and I’ll defer
to anyone with differing views.
The following may be a good reading order for you:
DSP - starting with the basics of signals & systems, sampling etc.
“Understanding Digital Signal Processing” by Richard Lyons is a really
good reference, but you can try starting off with the free online book
at http://www.dspguide.com/, and see if that is enough for your needs.
It’s been a while since I’ve read through either reference, but I
remember they were both good, although the Lyons book is a classic.
Digital Communications: DSP as applied to communications…
modulation, demodulation, coding etc. Personally, I found the MIT
course (“Principles of Digital Communications I” on OCW) way too
theoretical, so you can skip that. Any of the books may be a really
good reference, but I’ve only read Proakis. The
http://www.complextoreal.com/tutorial.htm website may be useful too.
3.Software Radio in General - once you understand the previous two
sections, you’ll see that most signal processing can be implemented as
algorithms on a stream of numbers. The details of Software Radio may
then be intuitive to you as a programmer. So it may be enough to skim
through some of the briefer references in this section, and focus on
the GNU Radio docs / articles.
If you don’t need to mess with the FPGA or the hardware, you can
safely skip the Electronics and Verilog sections. If you don’t need
to deal with techniques requiring advanced RF topics or antenna design
(e.g. MIMO etc.), you can safely skip the Radio and RF design section,
although a skim of Wikipedia on the topic can’t hurt.
I think http://www.complextoreal.com/tutorial.htm may be a decent
starting point for both, DSP basics, and digital communications. I
haven’t gone through all the tutorials there yet, but I thought the
“Fourier Analysis Made Easy” tutorials were easy to read. Keep in
mind, I already had studied DSP previously, so it may not be as easy
for a complete beginner.
Hope this helps.