Sie sind auf Seite 1von 7

2010 Second International conference on Computing, Communication and Networking Technologies

Implementation of a Low Cost Synthetic


Aperture Radar using Software Defined Radio
Deepthi Maheswari Chinnam, Madhusudhan J., Nandhini C., Prathyusha S.N., Sowmiya Sw.,
Ramanathan R*, Dr. Soman K.P.
Amrita Vishwa Vidyapeetham, Coimbatore, India
*
r_ramanathan@cb.amrita.edu

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

978-1-4244-6589-7/10/$26.00 2010 IEEE


Further, multiple software modules implementing different
standards can be present in the radio system. The system can
take up different personalities depending on the software
module being used. Also, the software modules that implement
new services or features can be downloaded over-the-air onto
the handsets. The actual software being used is GNU Radio,
which is an open source software-defined radio project.

Fig.1: Block Diagram of a Typical SAR

The SAR images are two-dimensional in nature as both


azimuth and range measurements are considered for image IV. SOFTWARE DEFINED RADIO
formation. The raw SAR data are points which are spread out A software defined radio (SDR) is a radio communication
in both range and along-track (azimuth) directions. These system where components (e.g. filters, mixers, amplifiers,
points are converted into a 2-D image by complex signal modulators/demodulators, detectors) that have been
processing steps. Focusing is the process of correlation which implemented in hardware are instead implemented in software
produces a high resolution image. After focusing, multi- on a personal computer or other embedded computing devices
looking is done so as to improve the resolution of the image. (Fig.2). SDR technologies are attractive for communication
Due to the coherent nature of SAR imaging, speckle (grainy systems because of reconfigurable and multimode operation
appearance) is produced due to the variance in the backscatter capabilities. The reconfigurable feature is useful for enhancing
of different pixel cells. Speckle filtering is one of the most functions of equipment without replacing hardware. Multimode
important signal processing steps. Geocoding, radiometric operation is essential for future wireless terminals because a
calibration and normalization are done so as to obtain a more number of wireless communication standards will co-exist.
accurate image of the terrain. Compared to traditional hardware-oriented approaches such as
DSP and FPGA-based solutions, a true SDR base station is
III. NEED FOR THE PROPOSAL highly modular and enables a high degree of software
The digital systems are increasingly using programmable portability and reuse, minimizing the amount of code to be re-
hardware modules at different functional levels. SDR written to keep pace with advanced technologies. So, at a
technology aims to take advantage of these programmable certain stage in the receiving chain the signal is digitized and
hardware modules to build open-architecture based radio passed to the software domain.SDR is divided into two sub-
system software. SDR technology facilitates implementation of systems-the hardware subsystem and the software subsystem.
some of the functional modules in a radio system such as In general SDR consists of an antenna, an ADC and a software
modulation or demodulation, signal generation, coding and defined subsystem. Realizing such a device would require that
link-layer protocols in software. This helps in building each of the three following conditions is met:
reconfigurable software radio systems where dynamic selection
of parameters for each of the above-mentioned functional The antenna should be capable to operate at the
modules is possible. A complete hardware based radio system frequency of all radio signals of interest;
has limited utility since parameters for each of the functional The ADC and the DAC should have a sampling rate
modules are fixed. greater than two times the frequency of the signals of
Implementation of functions such as FIR filter, sharp roll interest;
off and liner phase in hardware is not very easy, whereas these The software subsystem should have enough
functions can be implemented in SDR as custom blocks and processing power to handle the signal processing of
can be used wherever necessary. When we implement signal all radio signals of interest.
processing blocks in the hardware of conventional Radars,
tuning and tweaking to a particular frequency may not be that In a typical SDR the hardware-defined subsystem consists
accurate compared to the values that we can give in SDR. of a wideband Radio FE that takes a portion of spectrum and
When an application requires the interoperability between shifts it to the IF prior to digitization. The software-defined
different Radar systems rather than conventional radars, radars subsystem receives the digital wideband signal, sends it to a set
using SDR has better potential for interoperability. Moreover of digital down converters to isolate the required carrier, and
Radars using SDR have high sampling rate, high performance proceeds with the demodulation.
data converters (ADCs & DACs), Wideband Tunable Analog
RF Transceiver Front-Ends, Flash Memory and Wideband
Linear RF Power Amplifiers.
SDR technology promises to solve the problem of FPGA
incompatible technologies and constant evolution of link layer (ADC,
protocol standards by implementing the radio functionality as Antenna DAC, PC/Laptop
software modules running on a generic hardware platform. (Daughte USB
r Boards) Control,
Digital
Down/Up
Conversion)

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.

Fig.3: Block diagram of radar software functionality


The radar transmit waveform is read in from a data file by or receive mode at a given time. However, this is not possible
the transmit signal processing block (TX block), which pushes due to the asynchronous nature of the underlying systems.
this data into a software first-in-first-out (FIFO) buffer
controlled by the GR framework. The GR framework VI. IMPLEMENTATION
facilitates the transfer of this FIFO data over the USB to the The Universal Software Radio Peripheral (USRP) is a
USRP where it is pushed into a FIFO on the FPGA. The USRP device which turns general purpose computers into flexible
transmit signal processing path then pulls the data from this SDR platforms [4]. The USRP consists of a motherboard with
buffer as needed. An identical situation exists for the received four high-speed ADCs and DACs and an Altera Cyclone
data path except that the flow of data occurs in the opposite EP1C12 FPGA. The ADCs/DACs are connected to the radio
direction. In order to prevent underruns or overflows of FEs (called daughter boards), while the FPGA is connected to a
information in the buffers, the Tx and Rx signal processing USB2 interface chip to a general purpose computer. The high
blocks must produce or consume the amount of data requested speed general purpose processing, like down and up
by the GR framework each time the block is called. Therefore, conversion, decimation, and interpolation are performed in the
the transmitter and receiver must been enabled at all times. FPGA and the resulting digital signal is sent to a computer via
Because the system is transmitting and receiving the USB2 port. Thus, the USRP converts the RF signal to the
simultaneously, each signal path can be allocated one-half of baseband or IF (intermediate frequency) signal. The GNU
the USB bandwidth. Note that one might be tempted to Radio software is then used to manipulate the digital data.
implement a scheme in which the system is in either transmit
the implementation of SDRs [8]. The development of the
software defined radar is done by representing the hardware
radar by a graph where the vertices represent the various
blocks and the edges represent the data flow between the
blocks.

A. Transmit signal processing block


A GNU Radio signal processing block accepts
arguments which specify the file that contains exactly one
pulse-repetition interval (PRI) of the radar waveform, the
number of times the data in this file should be transmitted and
Fig.4: Internal and external view of USRP kit the number of samples that the transmitter should wait before
transmitting anything [1],[6]. Upon instantiation, the
By using the software defined radio (SDR), most of transmitter checks its state and responds accordingly. The
the hardware blocks in radar such as the modulator, waveform system simply counts samples and transmits nothing. Once the
generator, demodulator and the signal processor in software in requisite number of samples has been passed, it transmits the
terms of their digital equivalents can be implemented. The synchronization signal after which the system transmits a
equivalent digital filters of the analog filters used in the normal known signal.
radar are found using the bilinear transformation technique.
The GNU Radio software, an open source freeware, is used for

Fig.5: Block diagram of software-defined radar in time synchronization mode

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.

From the Fig.8 and 9 we observe a change in the Q-


component. This change in the amplitude in Fig.9 helps to
estimate the presence of an object. The variation can be seen
distinctly in the FFT plots. In the similar fashion different
objects can be placed at some distance from the antenna in
the USRP kit and change in the amplitudes can be recorded.
Fig.8 I&Q and FFT plot of the reflected signal in free space. The data collected in the above fashion acts as a database.
When this setup is used for the detection of target or
enemies in practical situations, the database will be of good
use.

VIII. COMPARISON WITH CONVENTIONAL RADAR


On comparing the proposed idea of implementing Radar
using SDR with the normal conventional Radar, the
following disparities were found and they are tabulated
below (Table 1).

S.No Properties Conventional Radar Radar using SDR

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.

6. Reconfigurability Configuration is one time On-the-fly configuration is possible


7. Upgradation cost High, due to cost incurred for replacing Drastically Low
several components.
Table 1: Comparison between Conventional Radars and Radars using SDR.

communications and computing needs and acting to meet those


IX. CONCLUSION needs. The additional blocks have the functions of sniffing
The use of software to synthesis radar leads one to ask the radar environment, providing for dynamic spectrum
whether cognitive radar can be constructed that is capable of management, and controlling the level of transmitted power.
sensing the surrounding wireless environment and user
However, considering that cognitive radio functions are
inherent to physical (PHY) and medium access control (MAC)
layer operations, the resulting embedded cognition requires
a robust model and framework which is capability of operating
within the computing constraints available in current wireless
platforms. In addition, traditional machine learning techniques
require significant computational resources, which could limit
the utility of a cognitive radio. These challenges are to be
overcome.
In this paper, a novel approach to implement the synthetic
aperture radar using Software defined radio (SDR) concept has
been proposed. The blocks in an SAR are defined in the GNU
Radio software. The RF front end is implemented by using the
minimum hardware - USRP (Universal Software Radio
Peripheral). The digital data (received data) from the USRP is
sent to the host CPU, where it is processed to obtain the radar
image. By using software modules, more flexibility and
reconfigurability of the radar design can be obtained. The
testing and configuration analysis of the implemented
prototype is in progress. The research is expected to extend to a
pint of realizing cognitive radar

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/.

Das könnte Ihnen auch gefallen