2.15 Comments and Further Reading
This was an introductory chapter with hands-on simulation exercises. There are several good references to complement this discussion. For example, [JSK11] provides plenty of Matlab code to deal with practical aspects such as carrier recovery, equalization, etc. Another implementation-oriented book is [Gra13], which briefly describes the USRP and GNU Radio, including its scheduler and few other topics that are difficult for those who want to write their own blocks, not only use the already available ones. It also compares software-defined radio software and hardware platforms.
A detailed discussion of baseband waveforms (or line codes), including their power spectra, can be found, e. g., in [Pee86], Sections 3.6 and 3.7, and in [PS07].
The term “pre-coding” in line codes is used because this operation occurs before transmission but there are several other “pre-coding” techniques, such as the ones used in MIMO systems.
For a very good treatment of upsampling and downsampling, see the chapter on Multirate DSP in [Mit10].
Another application of cyclostationary analysis is the blind estimation of synchronization parameters such as baud rate, as discussed in [Gar91, MSLV08]. A talk regarding blind signal analysis of satellite signals using GNU Radio and concepts of cyclostationary analysis can be found at [ url9see].