4.14 Comments and Further Reading
A very good description about wireless channels and associated material can be found in [CKYK10]. For an introduction to Information Theory see, e. g., [CT91]. Classical procedures for channel estimation can be found in textbooks such as [Kay93]. There are books dedicated to simulating communication systems. For example, in [TSRK04], the semi-analytical approach, which is a hybrid between an analytical evaluation and a Monte Carlo simulation, is discussed because it brings advantages with respect to computational cost over the Monte Carlo approach. Monte Carlo is emphasized in this text due to its simplicity but it may be unfeasible in some applications.
Before studying linear equalization, it is useful to read about linear regression and linear least squares. For example, understanding the operator \ or mldivide in Matlab/Octave helps interpreting the linear equalizers.
There are many books about PLL. Two of them, which discuss the discrete-time PLL in the context of software radios are [FB10] and [Mia07]. PLL routines for Matlab and Simulink can be found in [TTB10], which is available online at [ url3pll]. Additional source code for synchronization algorithms such as the Costas loop can be found at [FB10, JSK11].
The GSM system is described in [Yac02] and other textbooks. Here, the interest is only the PHY layer. Frequency offset estimation methods for GSM under different SNR conditions can be found in [Har99, VSC04].