A composite channel model consisting of a pulse shaping filter, baseband channel and a matched filter

Channel Estimation in Wireless Communication

Channel estimation is a special case of the system identification problem that has a long history in the field of signal processing. The most common method to estimate a channel at the Rx is based on a training sequence (i.e., a data-aided scenario). The strategies below explain the fundamental idea of channel estimation in single-carrier systems that are still used by most advanced channel estimation techniques (aided by fancy mathematical modifications in subsequent steps). Channel estimation in OFDM systems is a topic of another article. System Parameters In this article, the modulation symbols are denoted by $a[m]$ while the channel

Continue reading
Spectrum of the Nyquist pulse and its symbol rate shifted version exhibit a spectral null at 0.5 symbol rate for a 0.5 timing offset

Why the Performance of an Equalizer Depends on Symbol Timing Phase

This post is written on an advanced topic mainly for practitioners and researchers in the design of wireless systems. For learning about wireless communication systems from a DSP perspective (the idea behind SDRs), I recommend you have a look at my book. One of the main questions in the design of a wireless receiver is the interactions among the three main blocks, namely the timing recovery loop, the equalizer and the carrier recovery loop. Life would have been easy if input to any of these blocks was independent of the output from the others. That obviously is not the case.

Continue reading
Multiple stable lock points in the S-curve of a decision-directed loop

Resolving Phase Ambiguity through Unique Word and Differential Encoding and Decoding

In the context of carrier synchronization, we have discussed the Costas loop and other techniques before. Today, we discuss the significance of differential encoding and decoding for phase ambiguity resolution. Keep in mind that this topic is different than differential detection. In the former case, the data bits are encoded before modulation and decoded after demodulation in a differential manner. Nevertheless, the demodulation is still coherent (i.e., it requires carrier synchronization). In the latter case, the data symbols are detected during demodulation through differential operations, thus canceling the effect of channel phase and eliminating the need for carrier synchronization. Let

Continue reading
The effect of symbol timing offset on an OFDM symbol

Effect of Timing Mismatch in OFDM Systems

Timing synchronization is one of the most fascinating topics in the field of digital communications. The impact of symbol timing offset has been discussed in the context of single-carrier systems before. The intuition behind how an OFDM system works is also presented in a previous article. However, the problem of timing synchronization is quite different in OFDM systems as compared to single-carrier systems due to the nature of the waveform. Let us explore how a timing error impacts the demodulated waveform in such a scenario. To avoid using many indices, we skip the OFDM symbol index $m$ in the following

Continue reading
Converging towards angle 30

Coordinate Rotation Digital Computer (CoRDiC)

Digitial Signal Processing (DSP) plays a crucial role in algorithm implmentation for building digital and wireless communication systems. A common theme in all those algorithms is that they can be implemented with the following simple operations: addition multiplication shift In fact, these are the basic principles on which a digital signal processor is constructed. However, when it comes to implementation of real-time systems in hardware such as FPGAs, we find ways to reduce the complexity even further. Which operation (out of the above three) do you think is the most demanding in computations? It is the multiplications. Therefore, it is

Continue reading