The use of CORDIC in software defined radios: a tutorial
Javier Valls, Trini Sansaloni, A. Pérez-Pascual, Vicente E. Torres, Vicenç Almenar · IEEE Communications Magazine · 2006
CORDIC is a versatile algorithm widely used for VLSI implementation of digital signal processing applications. This article presents a tutorial of how to use CORDIC to implement different communication subsystems that can be found in a software defined radio. Specifically, it shows how to use CORDIC to implement direct digital synthesizers, AM, PM, and FM analog modulators and ASK, PSK and FSK modulators, up-/down-converters of in-phase and quadrature signals, full mixers for complex signals, and phase detection for synchronizers. The article also shows some tricks to efficiently implement the algorithm.