IEEE - Aerospace and Electronic Systems - February 2020 - 32

GnuRadar: An Open-Source Software-Defined Radio Receiver Platform for Radar Applications

Figure 3.
Illustration of a typical under-sampled signal showing Nyquist
zones and the effects of aliasing of the RF/IF signal.

bandwidth is less than the Nyquist rate, effectively spreading
the sampled signal's noise power across a broader range
of frequencies. By reducing the Nyquist rate through decimation, an increase in the signal-to-noise ratio (SNR).
Applications meeting this criteria can utilize a class of decimating low-pass filters, known as Cascading Integrator
Comb (CIC) filters [15], which efficiently perform both
operations without multipliers, making these filters desirable in resource-limited hardware designs. An overview of
the CIC filter's operation and optimizations will be provided in the following section.

CIC FILTER
sampled at a maximum rate of 64 MSPS, producing
images in adjacent Nyquist zones, as shown in Figure 3.
Accessing information from the signal requires that one of
the replicated images be shifted to the origin in a process
commonly referred to as down conversion. In the past, this
process was commonly performed in the analog domain
[12], [13], using one or more mixing stages to bring the signal down to its baseband frequency for sampling. In more
recent years, down conversion in the digital domain has
become prevalent, providing perfectly balanced amplitude
and phase in the case of complex sampling. Complex digital down conversion in the USRP is produced using the digital computer (CORDIC) algorithm [14]. This algorithm,
originally developed in 1959, has since been expanded to
efficiently compute trigonometric, hyperbolic, logarithmic,
and exponential functions. In this application, the CORDIC
algorithm is used in rotation mode, for which a rotation
matrix, given by the original USRP implementation, a
12-stage pipelined CORDIC algorithm was applied using
16-b input and output precisions with a fixed-width performance variable and two guard bits for internal stages. In
our application, a sizable reduction in hardware resources
for the CORDIC module was achieved by the following.
1) Creating a submodule for the shift adder stage,
resulting in inferred addsub primitives available in
the FPGA.
2) 1-b reduction in each subsequent stage's performance variable (i.e., each stage reduces the error by
at least a factor of 2).
As in the original implementation, an output bit was
trimmed from the left- and right-most bits, effectively,
reducing the gain incurred by a factor of 2, resulting in an
overall gain of Av ¼ 1:6468=2:0 ¼ 0:82338.

FILTERING
After down conversion, the incoming signal is filtered, isolating desired information from extraneous noise using a
low-pass filter with the extent of the passband determined
by the bandwidth of the signal. In many cases, the signal's
32

The CIC filter [15] is an efficient low-pass decimating filter
suitable for resource-limited hardware implementations.
The basis of the filter is provided by a moving average (MA)
filter with unity coefficients (i.e., boxcar function), given by
HðzÞ ¼


RÀ1
RÀ1
X

Y ðzÞ X
bðkÞzÀk 
)
zÀk :
¼
XðzÞ k¼0
bðkÞ¼1
k¼0

(1)

Equation (1) can be rewritten in geometric form
HðzÞ ¼

1 À zÀN
1 À zÀ1

(2)

which can be further decomposed into the following two
elementary operations:
1) Integration : HI ðzÞ ¼ 1Àz1À1 and
2) Differentiation : HC ðzÞ ¼ 1 À zÀN .
An Nth order CIC filter can be synthesized by cascading
N pairs of these stages, resulting in the general form
HðzÞ ¼ ðHI ðzÞHC ðzÞÞN :

(3)

Using


P ðfÞ ¼ jHðzÞj

z¼eÀjv

#2N
 "

 1 À eÀjvRN 
sin
pf

¼ 
1 À eÀjvN 
sin pf
R
(4)

the filter's magnitude and overall frequency response can
be evaluated directly. Inspection of the equation reveals the
following two potential problems in the implementation:
1) a large dc gain; and
2) a nonflat passband response.
In hardware, large filter gains require a proportional increase
in register widths, which can be prohibitive, depending on
available resources. The filter's maximum gain, given by
"
lim

f!0

sin pf
sin

IEEE A&E SYSTEMS MAGAZINE

pf
R

#N
) RN

(5)

FEBRUARY 2020



IEEE - Aerospace and Electronic Systems - February 2020

Table of Contents for the Digital Edition of IEEE - Aerospace and Electronic Systems - February 2020

Contents
IEEE - Aerospace and Electronic Systems - February 2020 - Cover1
IEEE - Aerospace and Electronic Systems - February 2020 - Cover2
IEEE - Aerospace and Electronic Systems - February 2020 - Contents
IEEE - Aerospace and Electronic Systems - February 2020 - 2
IEEE - Aerospace and Electronic Systems - February 2020 - 3
IEEE - Aerospace and Electronic Systems - February 2020 - 4
IEEE - Aerospace and Electronic Systems - February 2020 - 5
IEEE - Aerospace and Electronic Systems - February 2020 - 6
IEEE - Aerospace and Electronic Systems - February 2020 - 7
IEEE - Aerospace and Electronic Systems - February 2020 - 8
IEEE - Aerospace and Electronic Systems - February 2020 - 9
IEEE - Aerospace and Electronic Systems - February 2020 - 10
IEEE - Aerospace and Electronic Systems - February 2020 - 11
IEEE - Aerospace and Electronic Systems - February 2020 - 12
IEEE - Aerospace and Electronic Systems - February 2020 - 13
IEEE - Aerospace and Electronic Systems - February 2020 - 14
IEEE - Aerospace and Electronic Systems - February 2020 - 15
IEEE - Aerospace and Electronic Systems - February 2020 - 16
IEEE - Aerospace and Electronic Systems - February 2020 - 17
IEEE - Aerospace and Electronic Systems - February 2020 - 18
IEEE - Aerospace and Electronic Systems - February 2020 - 19
IEEE - Aerospace and Electronic Systems - February 2020 - 20
IEEE - Aerospace and Electronic Systems - February 2020 - 21
IEEE - Aerospace and Electronic Systems - February 2020 - 22
IEEE - Aerospace and Electronic Systems - February 2020 - 23
IEEE - Aerospace and Electronic Systems - February 2020 - 24
IEEE - Aerospace and Electronic Systems - February 2020 - 25
IEEE - Aerospace and Electronic Systems - February 2020 - 26
IEEE - Aerospace and Electronic Systems - February 2020 - 27
IEEE - Aerospace and Electronic Systems - February 2020 - 28
IEEE - Aerospace and Electronic Systems - February 2020 - 29
IEEE - Aerospace and Electronic Systems - February 2020 - 30
IEEE - Aerospace and Electronic Systems - February 2020 - 31
IEEE - Aerospace and Electronic Systems - February 2020 - 32
IEEE - Aerospace and Electronic Systems - February 2020 - 33
IEEE - Aerospace and Electronic Systems - February 2020 - 34
IEEE - Aerospace and Electronic Systems - February 2020 - 35
IEEE - Aerospace and Electronic Systems - February 2020 - 36
IEEE - Aerospace and Electronic Systems - February 2020 - 37
IEEE - Aerospace and Electronic Systems - February 2020 - 38
IEEE - Aerospace and Electronic Systems - February 2020 - 39
IEEE - Aerospace and Electronic Systems - February 2020 - 40
IEEE - Aerospace and Electronic Systems - February 2020 - 41
IEEE - Aerospace and Electronic Systems - February 2020 - 42
IEEE - Aerospace and Electronic Systems - February 2020 - 43
IEEE - Aerospace and Electronic Systems - February 2020 - 44
IEEE - Aerospace and Electronic Systems - February 2020 - 45
IEEE - Aerospace and Electronic Systems - February 2020 - 46
IEEE - Aerospace and Electronic Systems - February 2020 - 47
IEEE - Aerospace and Electronic Systems - February 2020 - 48
IEEE - Aerospace and Electronic Systems - February 2020 - 49
IEEE - Aerospace and Electronic Systems - February 2020 - 50
IEEE - Aerospace and Electronic Systems - February 2020 - 51
IEEE - Aerospace and Electronic Systems - February 2020 - 52
IEEE - Aerospace and Electronic Systems - February 2020 - 53
IEEE - Aerospace and Electronic Systems - February 2020 - 54
IEEE - Aerospace and Electronic Systems - February 2020 - 55
IEEE - Aerospace and Electronic Systems - February 2020 - 56
IEEE - Aerospace and Electronic Systems - February 2020 - Cover3
IEEE - Aerospace and Electronic Systems - February 2020 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2022_tutorial
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2021_tutorials
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2019partII
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2018
https://www.nxtbookmedia.com