Beruflich Dokumente
Kultur Dokumente
Abstract GNU radio is a free open-source software toolkit for Radio. The spill over effect to the civilian sector is the
building software radios, in which software defines the establishment of low cost community radios and the evolution
transmitted waveforms and demodulates the received waveforms. of cognitive medium access (CMA) as a protocol for their
In this paper an attempt has been made to explore the means to coexistence within independently evolving WLAN bands. Now
use a Software Defined Radio (SDR) to implement a basic radar
various SDR architectures are used for purposes ranging from
system and then synthetic aperture radar. An experiment where
in readings at two different scenarios (free environment and metal distress signalling in natural calamities to enabling of
object) are taken into account and their plots are also given. This international roaming by service providers.
has been attempted keeping in mind the exponential increase in
chip computing power and the ability to upgrade a radio II. SYNTHETIC APERTURE RADAR (SAR)
transceiver via software updates with a marginal investment, the RADAR (radio detection and ranging) is a widely used
two features which makes such a foray attractive, technology wise system which uses electromagnetic waves for the detection of
and cost wise. This attempt also takes us a step closer to objects, for terrain mapping and for weather forecasts.
establishing the concept of a Cognitive radar which is software Synthetic aperture radar (SAR) is a type of imaging radar that
signal processing intensive.
has wide range applications in obtaining the digital elevation
models of the earths surface and in remote sensing [2]. The
Keywords GNU Radio, Synthetic Aperture Radar, Software main advantage of SAR is the high resolution in spite of a
defined radio (SDR) small antenna that is obtained by using the property of Doppler
shift of the backscattered signals. Another advantage of SAR
over other imaging systems such as LIDAR (Light detection
I. INTRODUCTION AND BACKGROUND
and Ranging) and optical imaging is that SAR can see through
The flexibility of software based systems with regards to clouds. In SAR, both the amplitude and phase of the return
various use cases and adaptability to a variable environment signals are used for obtaining the images.
will make them mainstream for many different applications. The main blocks of an SAR system are the RF (radio
SDR reflects the convergence of two very dynamic frequency) front-end and the signal processor. The RF front-
technologies: digital signal processing and real-time end consists of a transmitter, receiver, mixers, low noise
downloadable software run on very fast microprocessors. GNU amplifiers, analog-to-digital convertor (ADC) and digital-to-
Radio is an open source software-defined radio project, and the analog convertor (DAC). The analog signals from the receiver
Universal Software Radio Peripheral (USRP) is hardware are digitized and are given as the input to the digital signal
designed specifically for use with GNU Radio. Together, these processor. The processor performs various frequency domain
two technologies have been used to implement very operations such as Fast Fourier Transforms (FFT) on the raw
sophisticated, low cost, SDRs. Since SDR and software- data and produces the final SAR image. Figure 1 shows the
defined radar are really one in the same technologies, it stands block diagram of a typical SAR.
to reason that GNU Radio and the USRP could be utilized to
form a low cost radar sensor. In this paper, the viability of a
prototype software-defined Synthetic Aperture Radar, built
using the open source GNU Radio[3] and open specification
USRP [4] has been discussed.
The first use of SDR was by the US Department of Defence
and NATO who created the Joint Tactical Radio System
(JTRS) initiative to develop a family of SDR and Cognitive
USRP
A radar sensor must be capable of transmitting and
receiving data such that the time between pulse transmission
and reception can be known exactly. That is there should be
time coherence and time-synchronization. A stream of digital
data samples is time-coherent if a time value can be assigned to
each sample such that the difference in the time values
assigned to any two samples is equal to the difference between
Fig.2 Block Diagram of an Ideal SDR the actual times at which the samples are converted from, an
analog signal. Therefore if the system is time-coherent, then
the discrete data signal accurately represents its analog
counterpart in time [1]. Thus the definition of time-coherence
V. SAR USING SDR is concerned only with the duration between samples, and not
The focus of this paper is not the design of a new radar the actual times at which these samples were converted. Two
sensor, but an investigation of the utility of existing hardware streams of digital data are said to lack time-synchronization if
and software for software-defined radar applications. each stream is time-coherent within itself, but the two-streams
Therefore, the performance of the sensor hardware is evaluated are not time-coherent with respect to one another. In radar
in order to determine the applications for which the sensor is systems, time synchronization must exist between the transmit
suitable. and receive data streams. Therefore, obtaining time-
synchronization must be addressed explicitly.
B. The Receive Signal Processing Block option to custom design signal processing blocks according to
The constructor of this block accepts arguments which his/her specifications. Further details about signal processing
specify a pointer to the transmit block which allows the two steps in SDR have been explained in [7].
blocks to communicate, the file to which the received data In GNU Radio signal processing blocks are built
should be stored, how many samples of each PRI should be using a combination of Python code for high level abstraction,
recorded to file and the number of samples to be ignored in GUI and other non performance-critical functions, while
each PRI until the receiver should begin recording. Upon performance critical signal processing blocks are written in
instantiation, the receiver checks the system state. If the system C++. Swig is used as an interface between C++ and Python.
is in the WAIT state it simply ignores all input samples. If the These custom designed blocks can then be accessed from GRC
systems is in the SYNC, PREAMBLE or TRANSMIT state, as any other default signal processing block with the help of
this means the transmitter has begun transmitting. The GNU XML.
Radio package includes by default several building blocks for
signal and information processing. The programmer has the
Fig.6: Block diagram of software-defined radar in operational mode
The GNU Radio package includes by default several folder MATPLOTLIB that is installed along with the GNU
building blocks for signal and information processing. Some radio software as it contains the necessary commands after
of the implemented blocks are FFT blocks, FIR, IIR and converting it into matrix or any other data format as
Hilbert filters, automatic gain control blocks and various required. After the received signal is obtained, subsequent
modulation and demodulation blocks. Apart from these signal processing is done and calibration techniques are
signal processing blocks, various sink and source blocks applied to get an idea of the information that has been
such as signal generators, noise generators, audio source transmitted. The functions used for plotting are gr_plot_fft,
and sink and UDP (User Datagram Protocol) source and gr_plot_psd and gr_plot_iq to get the power spectral
sink are also pre-defined. The programmer has the option to density, fast fourier transform and in-phase and quadrature
custom design signal processing blocks according to his/her phase components of the log file respectively.
specifications. The following experiment describes how an SDR can be
The main signal processing blocks used in synthetic used effectively for plotting the data received by an SAR
aperture radar (SDR) are focusing, speckle filtering, and hence can be used for analysing the type of signal that
radiometric calibration and normalization. Doppler Centroid was transmitted. Fig 7 shows the typical experimental setup
estimation requires the autocorrelation function which is with PC and USRP kit. For SAR, the antenna in the
coded in C++ and then run in Python using SWIG2 as the experimental setup should be moved and since we use
interface. Range compression and azimuth compression are USRP, the experimental setup can be moved more freely.
done by performing FFT and inverse FFT on the received The connection between USRP and System can be
data. As the FFT blocks are in-built in GNU Radio established by wireless means.
software, the compression blocks can be implemented as a For this experiment, frequency of 2.5GHz is considered
graph. Speckle filtering is done so as to remove the random to be suitable and hence RFX2400 (daughter board) is used
statistical fluctuations associated with the radar reflectivity since it operates in the frequency range 2.25-2.9GHz. A
of each pixel of the image. This is achieved by using chirp signal of width 32MHz is transmitted with a pulse
adaptive filters based on minimum square error or repetition frequency (PRF) of 100Hz. The same experiment
maximum aposteriori (MAP). The received pulses are can also be performed at different PRFs
classified using Support Vector Machine algorithm. This
algorithm should be insensitive to noise effects and any
small changes in the data. The data collected at one time
and location with a certain signal to noise ratio can be used
to classify pulses at another time and location with a
possibly differing SNR [5].
The radiometric calibration of the SAR image is done by
considering the radar equation law for corrections in the
scattering area (A), the antenna gain pattern (G2) and the
range spread loss (R3). Radiometric calibration can be Fig 7: Typical Experimental Setup
implemented in SDR by writing a C++ program. The A Pulse period of 5 s and waveform amplitude of 15mv
variations in the backscatter energy due to the radar look was used. Initially the experiment is performed within a
angle and swath width are normalized by performing a small radius and using the USRP kit the signal received on
modified cosine correction. reflection from the object is stored as a log file in the
VII. EXPERIMENTS system. In the first case, reading was taken in a free
environment. In the second case, a human body is brought
When the signal is received by the receiver antenna, it is into the test area and the subsequent readings are also taken
stored as a log file in GNU Radio, which is of type and stored. And finally a metal object was placed in the test
gr_complex. This log file can be plotted with the help of the
area and readings were taken. The plot for the first case and
third case is given in figure 8 and figure 9 respectively. The
x-axis and y-axis are sample number and amplitude
respectively for the I&Q plot.
These files are stored as .dat files and it is plotted with
the help of MATPLOTLIB files in GRC to get various plots
such as power spectral density, fast Fourier transform and
in-phase and quadrature phase components.
Fig.9: I&Q and FFT plot of the reflected signal from the metal surface.
1. Effect of Amplifier Possibility of non-linearities in the output The problem of non-linearity does not arise
characteristics of the amplifier is high because amplification is done by scaling in a
software
2. Local oscillator The changes in frequency stability and This problem is avoided here completely. Signal
phase shift leads to spurious output signals generation is digitally done in PC.
in the output of the mixer
3. Waveform Adaptation The hardware design can be implemented The type of waveform can be changed as and
for only one type of waveform in particular when necessary.
4. Portability This type of radars are mostly suitable for Since we go in for implementation using USRP
static application. and PC, the experimental setup can be placed
anywhere and is mobile in nature.
5. Application The hardware radar is designed and It can be used for versatile applications by
deployed for a specific application modifying the software module.
REFERENCES
[1] Lee K. Patton, A GNU Radio Based Software-Defined Radar,
Masters Thesis, Wright University, April 2007.
[2] Synthetic Aperture Radar - Land Applications, Tutorial: Part I -
Background and Theory, ESA.
[3] Danilo Valerio, Open Source Software-Defined Radio: A survey on
GNU radio and its application, FTW Technical Report, August
2008.
[4] Matt Ettus, USRP Users and Developers Guide, Ettus Research
LLC.
[5] Gregory P. Noone, Radar Pulse Classification using Support Vector
Machines.
[6] B. P. Lathi, Signal Processing and Linear Systems, Berkeley-
Cambridge Press, 1998.
[7] Behrouz Farhang-Boroujeny, Signal Processing Techniques for
Software Radios, Department of Electrical and Computer
Engineering, University of Utah
[8] Eric Blossom, Gnu Radio: GnuRadioHardware,
http://www.comsec.com/.