Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

74 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 11, NO.

1, FEBRUARY 2015

FPGA Implementation of Software Defined


Radio-Based Flight Termination System
Amiya Ranjan Panda, Student Member, IEEE, Debahuti Mishra, and Hare Krishna Ratha, Member, IEEE

Abstract—This paper proposes a field-programmable gate when required during test. Real-time flight termination opera-
array (FPGA)-based software defined radio (SDR) implemented tion demands a very highly reliable and ruggedized platform.
flight termination system (FTS). This is purely a new kind of The commands transmitted by CTS is received and decoded
implementation of digital FTS in SDR platform. The applied
design procedure replaces a multiple platform-based system with by onboard command reception system (CRS) at FV and the
a single platform. It also guarantees reconfigurable, interoperable, commanded operation is done accordingly.
portable, and handy FTS, and maintains errorless, bug free, and The design of FTS involves real-time signal generation,
reliable implementation. Real-time flight termination operation transmission, and analysis of the transmitted signal. The system
demands a very highly reliable and ruggedized platform. Hence, also has to ensure real-time communication with RCU with var-
the FTS is implemented in FPGA. In order to minimize hardware
resources and to enable future upgradation, efficient optimization ious demanded protocols. The system versatility with respect
technique has been applied. LabVIEW, a high-level programming to different modulation schemes must be ensured for future
language is used to simulate and implement the system in real upgradation.
time and enables rapid prototyping. The system was validated at A suitable software defined radio (SDR) platform has proven
subsystems level by measurements of different parameters in var- itself to be very efficient platform for implementing such ver-
ious intermediate stages of processing, and further was validated
as an integrated system at real-time telecommunication operation satile and reconfigurable system architecture [1]–[3]. SDR in
environment. recent trend is a common term, which has been used for rapid
prototyping of different types of complex communication sys-
Index Terms—Field-programmable gate array (FPGA), flight
termination system (FTS), real-time system, software defined tem used in different fields, such as for radar design [4], global
radio (SDR). positioning system (GPS) receiver design [5], adaptive optics
system design [6], and drive servo system design [7]. Many
I. I NTRODUCTION real-time applications such as advanced control system design
[8], system performance measurement [9], data acquisition
A NEWLY developed, flight vehicle (FV) needs rigorous
testing to satisfy all expected performance. When testing
the FV dynamically, there are lots of uncertainties regarding
[10], and processing [11] use the field-programmable gate array
(FPGA) integrated with PCI Extension for Instrumentation
(PXI) platform for implementation.
the flight performance. Hence at test facility, a flight termina-
High robustness and high reliable flight termination oper-
tion system (FTS) is utilized to secure the property and human
ations are strongly desired. High degree of versatility and
life. FTS basically involves in generation and transmission of
reconfigurable architecture with real-time response is achiev-
remote command signals to the airborne FV to execute some
able through the combination of highly reliable software with
operation inside the vehicle as required.
wide range of capabilities and suitable hardware platform,
FTS is used for termination of high speed FV under test.
i.e., FPGA. It is necessary to have system which is flexible,
Termination of test vehicle is mandatory if the high speed
reconfigurable and dynamic to the environmental situations,
vehicle deviates from its preset trajectory and takes differ-
and hardware modifications. SDR based on FPGA system
ent course due to unpredictable failures of onboard system.
could be a good option for designing intelligent and recon-
In such cases, specific commands are transmitted from com-
figurable CTS for operations on a single platform [12], [13],
mand transmission system (CTS) for termination of test vehicle
as compared to the previously used bulky CTS, which was a
via remote control unit (RCU). The commands are transmitted
discrete component-based fixed configuration system. Different
Manuscript received May 30, 2014; revised August 29, 2014; accepted hardware-based CTSs were used for test of different FVs. The
October 08, 2014. Date of publication October 23, 2014; date of current version newly developed SDR-based FTS system in turn, solves the
February 02, 2015. This work was supported by the Defence Research and
Development Organization, Government of India. Paper no. TII-14-0591.
problem of frequent hardware replacements and cost of design
A. R. Panda is with the Department of Computer Data Processing, Integrated as in SDR-based system, only software updation is required to
Test Range, Defence Research, and Development Organization, New Delhi, implement new system.
India (e-mail: amiya87@gmail.com). The FPGAs are broadly used nowadays for many appli-
D. Mishra is with the Department of Computer Science and Engineering,
Siksha “O” Anusandhan University, Bhubaneshwar, India (e-mail: debahuti
cations [14], [15]. Because of efficient computational power,
mishra@soauniversity.ac.in). parallel data processing, low power consumption and optimized
H. K. Ratha is with the Integrated Test Range, Defence Research, and area, FPGAs are presently taking over legacy processor-
Development Organization, New Delhi, India (e-mail: hk.ratha@itr.drdo.in). based applications. Current development in FPGA technolo-
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org. gies include as many as dedicated digital signal processor
Digital Object Identifier 10.1109/TII.2014.2364557 (DSP) cores to fit several order complex algorithms to be
1551-3203 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
PANDA et al.: FPGA IMPLEMENTATION OF SDR-BASED FLIGHT TERMINATION SYSTEM 75

Fig. 1. Block diagram of the FTS transmitting signal to FV.

implemented. Further, it is necessary to optimize the design The whole frame is encoded with Manchester encoding
algorithms for optimal resource utilization. scheme and total number of bits in a frame becomes double,
The FTS algorithm has been implemented in FPGA, which i.e., 2N .
is optimized for DSP and memory intensive applications with The frame is converted to binary data wave form d(t) with the
low power serial connectivity [16]. LabVIEW FPGA module of logic d(t) = +1 or − 1 corresponding to the binary bits 1 or 0.
national instruments (NI) Flex-Reconfigurable I/O (RIO) sys- Hence, the binary data waveform d(t) can be expressed as
tem has been used to simulate and design the various modules
of the system. LabVIEW FPGA module enables to simulate 2N
 −1
various modules of the system in faster way [17] and the d(t) = bi P (t − i. Tb ) (1)
advantage is that the same simulation applies in real hardware i=0
implementation. Hence, rapid prototyping is achieved using
LabVIEW software. The design has been implemented using where bi is the ith number of bit of the frame. The bit bi
fixed point data type, so as to optimize the resource utilization takes on value 1 and −1 for binary bit 1 and 0, respectively.
within the FPGA [14], [15]. P (t) is a rectangular pulse which can be represented as P (t) =
The CTS consists of a real-time controller (RTC), host rect(t/Tb ), where Tb is bit duration.
computer, and SDR-based command transmission and recep- This binary data waveform d(t) modulates a carrier sig-
tion unit (Fig. 1). The RTC offers a communication interface nal using binary frequency shift keying (BFSK) modulation
between RCU and host computer with CTS. RCU is used for scheme. In this scheme, sinusoidal signal with higher fre-
remote operation of the CTS. Host computer is used for con- quency (ωH ) and lower frequency (ωL ) are generated for bit
figuration, local mode operation and analysis of intermediate 1 and 0, respectively. Thus, the BFSK modulated signal can be
signal processing of the CTS. represented as
The structure of this paper is as follows. Section II describes
the mathematical formulation of the problem. It continues with BFSK(t) = A cos {ω0 t + d(t) · Ω × t} (2)
the SDR-based design approach presentation and the Flex-
RIO software communication architecture for FTS operation. where Ω is a constant offset from the carrier frequency (ω0 ).
Section III describes the FPGA Implementation of SDR-based Equation (2) can be written as
FTS. Section IV shows the laboratory setup and experimental
results. Finally, Section V concludes the paper. BFSK(t) = A cos [{{ω0 + d(t)} Ω · t}] = m(t) (3)

II. SDR-BASED FTS A LGORITHM where for bit 1, d(t) = +1 and its corresponding higher fre-
quency (ωH = ω0 + Ω) and for bit 0, d(t) = −1 and its
A. Mathematical Formulation
corresponding lower frequency (ωL = ω0 − Ω).
The concept of FTS is depicted in Fig. 1. The RCU is This BFSK modulation is done in very low frequency, i.e., in
connected with the CTS through reliable serial communica- very-low frequency band. This signal is finally up-converted to
tion links. The commands are given from the RCU to CTS. ultra-high frequency (UHF) band using frequency modulation
The commands are generated and transmitted from the CTS, (FM) scheme. The basic principle behind FM is to vary the car-
received by onboard CRS through radiofrequency (RF) link, rier frequency in proportion to the modulating signal m(t). This
and required operation is done accordingly. means instantaneous frequency (ωi ) of the carrier is changing
The generated commands are a frame of binary bits. This in proportion to m(t). This can be written as
frame comprises n number of binary data bits, which is headed
by h number of binary header bits and trailed by s number dθ(t)
of stop bits. So the length of the frame is N = (n + h + s). ωi (t) = ωc + Kf · m(t) = (4)
dt
76 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 11, NO. 1, FEBRUARY 2015

where ωc is career frequency, kf is a constant, and θ(t) is a


generalized angle. Equation (4) can be written as
t
θ(t) = {ωc + Kf · m (α)} dα. (5)
−∞

Equation (5) follows to


t
θ(t) = ωc t + Kf m (α) dα. (6)
−∞

So the corresponding FM signal can be written as


⎧ ⎫
⎨ t ⎬
FM(t) = Ac cos ωc t + Kf m (α) dα (7)
⎩ ⎭
−∞

where Ac is amplitude of the career signal and modulating


signal m(t) is BFSK modulated signal BFSK(t).
In the receiving side, FM signal FM(t) can be demodulated
by applying the signal to the differentiator. The output of the
differentiator is
⎡ ⎧ ⎫⎤
⎨ t ⎬
d ⎣
FṀ(t) = Ac cos ωc t + Kf m (α) dα ⎦. (8)
dt ⎩ ⎭
−∞

Equation (8) follows to


⎧ ⎫
⎨ t ⎬
FṀ(t) = Ac {ωc + Kf . m(t)} sin ωc t + Kf m (α) dα .
⎩ ⎭
−∞
(9)

This signal is both amplitude and frequency modulated.


If ωc + kf · m(t) > 0, for all t, m(t) can be recovered by
envelope detection of FM(t).
Next step is to demodulate the BFSK signal for recovering
the command frame. The BFSK signal is demodulated by a
square law detection method [18].

B. SDR-Based Design Approach


For a conventional discrete component-based design, it is
not possible to vary the functionality of the system beyond
certain range of specification. But an SDR based on FPGA
enhances the capability of the platform so as to design a sys-
tem with reconfigurability and flexibility. The main philosophy
behind SDR is that it can flexibly alter the radio waveforms by
changing software and without changing the SDR platform. As
in SDR, large part of the waveforms are defined in software,
it allows us to flexibly change the waveforms within certain
bounds by implementing the appropriate software modules
[2], [3].
SDR can be implemented in different platforms [19]–[23]. Fig. 2. Block diagram of the proposed algorithm for the FPGA implementa-
An SDR-based FTS including its main elements implemented tion of FTS. (a) Broad software implementation scheme of FTS. (b) Details
software communication scheme of FTS. (c) Data flow diagram of transmis-
in FPGA is depicted in Fig. 2(b). The heart of the system is sion module implemented in FPGA. (d) Data flow diagram of reception module
real-time operating system. The waveforms and their portabil- implemented in FPGA. (e) Data transfer methods used for transferring data in
ity which includes the middleware are realized through basic FPGA, real-time (RT), and host VI.
PANDA et al.: FPGA IMPLEMENTATION OF SDR-BASED FLIGHT TERMINATION SYSTEM 77

functions and libraries provided by the software framework. logic and passing of data between subsequent iterations. The
The combination of software communication architecture [24], appropriate use of state machine for implementing different
[25] and common object request broker architecture (CORBA) parts of the application in it provides speed and efficiency of
[26] forms the software framework. the application.
The efficiency of the algorithm can be enhanced through
C. LabVIEW FLEXRIO Software Communication Architecture appropriate use of pipelining technique. In this scheme, the
algorithm is broken into smaller parts and those parts which
In LabVIEW Flex-RIO Software Communication Archi- can be executed independently are identified. Next, they are
tecture [3], a host VI runs on a Windows PC, a real-time VI runs executed in parallel manner. The length of code executed in
on RTC, and FPGA get programmed through a bit file generated each iteration is reduced and the total time for implementing
according to the FPGA VI. the whole application becomes less [16], [36].
The architecture supports quick development of various com- During this implementation two very important factors con-
plex systems [27], [28]. Here program loops which are to be sidered are balancing of pipeline stages and minimization of
executed concurrently and are highly time critical (inline signal memory transfer.
processing, custom timing synchronization, and digital commu- Effective compilation of the program in the target application
nication) are implemented on the FPGA. Due to simultaneous may not be certain by applying these methods while realizing
running of the program loops, a very high loop rate can be the SDR-based FTS. For surmounting this problem, a special
achieved. Floating point operations which are less time critical program as depicted in Fig. 2, has been developed.
can be run on the LabVIEW real-time module. The algorithm comprises two parts: the main program and
FPGAs support operations in parallel mode, compared to the subprograms [Fig. 2(a)]. The SDR-based command trans-
common processors [29], which compute in sequential mode. mission chain and command reception chain (CTS) are realized
FPGA thus help us to achieve very time critical task. Their only in the main part of the program. The encoding (Manchester
limitation is in the availability of space which is related to the Encoding), decoding, modulation (FM followed by BFSK mod-
number of gates supported per FPGA [30]. ulation), demodulation (noncoherent BFSK demodulation fol-
lowed by FM demodulation), DUC, and DDC are implemented
III. FPGA I MPLEMENTATION OF SDR-BASED FTS in two FPGAs and are executed from the main program through
A. Realization of Signal Generation in LabVIEW FPGA bit file of respective program. Modulation, demodulation, DUC,
and DDC are implemented as subprograms in FPGA VI, which
In the presented application, the SDR-based telecommunica- allow the program to optimally use the logic elements.
tion operation is realized in FPGA, using high-level program- During the data processing in each chain (transmission chain
ming language (LabVIEW). The command codes generation and receiving chain), the main program transfers control to sub-
and encoding are done easily. programs, where output values are calculated simultaneously
The essential problem during the implementation of SDR- by the sub-VIs.
based telecommunication operation is realization of signal It should be noted that the application startup time of the
generation for modulation, digital up conversion (DUC), digi- system is very fast as the application is deployed in RTC.
tal down conversion (DDC), demodulation, and signal filtering. The change of any parameter setting can be done at real
For this purpose, the signal is generated in LabVIEW FPGA time, which is very easy and fast as the data transfer between
using a technique called direct digital synthesis (DDS) [31]. RTC and host occurs through Transmission Control Protocol/
In DDS, a time varying signal is generated in digital form Internet Protocol (TCP/IP) and between RT and FPGA through
and then digital to analog conversion is performed to obtain an first-in-first-out (FIFO) and memory element.
analog waveform usually a sine wave. Block diagram of broad software implementation of FTS is
In LabVIEW 2013, the Xilinx DDS Compiler Logi CORE presented in Fig. 2(a). Other parts of the FTS, implemented in
4.0 IP provides direct digital synthesizer. In this project, 16 bits RT and FPGA, are shown in Fig. 2(b) and the detailed FPGA
output sample precision is used. DDS Compiler core IP can implemented parts are shown in Fig. 2(c) and (d), respectively.
generate frequencies from less than 1 Hz up to 40 MHz (based Fig. 2(e) shows the data transfer methods used for transfer-
on a 100-MHz clock) [31]. ring data within important modules of FPGA VI, RT VI, and
Host VI. However, within the modules (among the loops), data
B. LabVIEW Code Realization for FPGA transfer occurs through FIFO and memory elements.
Optimization exists in the coding of FPGA and timing in var-
ious ways. In this project, the fixed point notation is used, which C. Hardware Realization of SDR-Based FTS
helps in achieving hardware resources utilization [15], [16]. The program for the Flex-RIO RTC, realized for performing
The single cycle timed loop is a special use of the LabVIEW the command transmission and command reception operation,
timed loop structure enabling optimization of program. This has two levels comprising the one portion related with the
loop executes all functions inside it within one tick of the FPGA FPGA and other portion related with the RTC. The RCU is
clock in FPGA target. It can be used with derived clocks to connected to the RTC through serial communication link, used
operate the loop at a different rate and can be used with faster to send trigger for command generation and transmission. The
global clock (80 MHz or above). Use of shift register and feed- host portion of the controller takes the responsibility for provid-
back nodes in it enables us to implement parallel execution of ing the transmission and reception analyzed signal and setting
78 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 11, NO. 1, FEBRUARY 2015

Fig. 3. FPGA-based FTS connected with host computer and RCU.

the parameters for the total system. Direct memory access The solution presented here is adequate for implementation
enables synchronization of both of the controller parts, and of the SDR-based CTS, but more complicated task arises when
at the same time safeguards the efficiency and speed of data the system is used for real-time flight termination operation.
transfer. Optimization of data transmission is obtained by this The commands are to be given from RCU, placed at remote
technique, which takes place between Flex-RIO components locations. In such cases, the RCU is connected to the RTC
and at the same time between the code parts through the RAM via reliable serial communication link and one additional loop
and the FIFO queues. is necessary for implementation. So in the described solution,
In this scheme, the transmitted commands from the RCU total four routines are working in the same time: first one for
are stored in the ROM of the Flex-RIO Controller and to host support, second one for RCU support, third one for FPGA
be conveyed to the SDR-based CTS implemented in FPGA. implemented SDR-based CTS, fourth one for FPGA imple-
For making the transmission and reception of commands mented SDR-based CRS. These four subroutines have different
reconfigurable, the programs are implemented in FPGAs. In time for calculation. Correct operation of the FTS is guaran-
transmission chain, DUC is implemented in the FPGA pro- teed through disciplined data transfer between them. LabVIEW
grammatically using interpolation filter, DDS and mixer [33]. supports few tools for synchronization and the most important
The digital mixer and DDS translate baseband samples up to areas covered are occurrences, interrupts and loops executed in
the intermediate frequency (IF). The mixer generates one out- sequential manner. With the help of these tools, we can inhibit
put sample for each of its two input samples. To improve the some part of the code while realizing the other parts. In addi-
sampling frequency of baseband signal interpolation is used. tion, it facilitates enabling an order of the data transfer while
The primary reason to interpolate is simply to increase the executing loops.
sampling rate at the output of one system, so that another sys- An algorithm capable of measuring the transmitted signal
tem operating at a higher sampling rate can operate the signal. and next received signal from the air is very much required
In reception chain, DDC is implemented in the FPGA pro- to carry out the test. The transmitted signal is received from
grammatically using DDS and low pass filter [33]. The digital air through receiving antenna and fed to pre amplifier. Then the
mixer and DDS translate the digital IF samples down to base- signal is down converted and processed through FPGA received
band. The finite impulse response (FIR) low pass filter limits chain (Fig. 3).
the signal bandwidth and acts as a decimating low pass filter Several commands are sent to the transmission line of CTS
(Fig. 3). from RCU through RTC for transmission, and further, the
For parallel implementation of DUC and DDC in FPGAs, commands are received through reception line of CTS. The
according to the presented algorithm realized in the NI maximum usable clock frequency of the FPGA is 100 MHz.
LabVIEW FPGA module, reentrant and non-reentrant execu- However the baseband level implementation is done at 10 MHz
tions of the graphical code parts were used. Through this tool, clock and IF level processing is done at 80 and 100 MHz
the developed algorithm can use all the features of the FPGA; so clock. Whole application needs 86.4% of SLICEs from hard-
suitable selection of the execution sequence for some portions ware resources. Complete resource utilization is summarized in
of the algorithm is possible. Table I.
PANDA et al.: FPGA IMPLEMENTATION OF SDR-BASED FLIGHT TERMINATION SYSTEM 79

TABLE I
H ARDWARE R ESOURCES U TILIZATION IN FTS A PPLICATION

Fig. 5. Block diagram of online test setup.

Fig. 4. Block diagram of laboratory setup.

Fig. 6. Laboratory setup.


IV. E XPERIMENTAL S ETUP
A. Laboratory Setup TABLE II
SDR-BASED FTS PARAMETERS S ETTING
The SDR-based FTS includes FPGA, real-time operating
system (RTOS), and general processor units (GPUs). The com-
munication algorithms, DDC and DUC are implemented in
FPGAs [32]. The analog to digital conversion, digital to ana-
log conversion, RF up conversion, and RF down conversions
are implemented in high speed PXIe cards. The remote com-
mand interface is implemented in GPU connected to RTOS via
reliable communication links. The SDR-based FTS algorithms
were implemented using high-level programming language
(LabVIEW) and were realized by NI PXI-7966R with Xilinx
Virtex 5, SXT, FPGA [34], [35].
The experiment was done in two phases. Offline: The
onboard receiver with decoder (nominal power of 12 V dc) is receiver with decoder is kept in laboratory and the received sig-
kept in laboratory (Fig. 4). The onboard receiver with decoder nal status information is fed to host computer through ethernet
is kept inside helicopter and received the status through ground link for analysis.
telemetry stations (Fig. 5).
The laboratory setup (Fig. 6) is composed of one onboard
receiver and decoder with receiving antenna. Initially, different B. Experimental Results
command codes and frequency of operation are set in the on In both of the testing procedure, the commands are transmit-
board receiver. Then, the commands are transmitted from FTS ted at different frequency bands such as HF, VHF, and UHF and
with the same command codes and frequency set in onboard the signal characteristics were analyzed. The system parameters
receiver. The delay between transmission and reception of com- setting were depicted in Table II.
mand codes are observed and analyzed by taking feedback from The overall performance of the system which includes trans-
the onboard decoder to the host computer. mission, reception, and medium has been validated using bit
In online experimental setup, the onboard receiver with error rate (BER) performance. The radio communication sys-
decoder is kept inside helicopter and received the status through tems and the radio links are generally identified with parameters
ground telemetry stations and the same is fed to the host com- like signal to noise ratio and Eb /N0 , which signifies the
puter for analysis. In offline experimental setup, the onboard capability of the facilities. BER is generally defined in terms of
80 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 11, NO. 1, FEBRUARY 2015

Fig. 7. (a) Plot between BER and Eb /N0 (theoretical vs. observed). Linearity measurement w.r.t. (b) gain and (c) noise figure.

Fig. 8. IF spectrum observed in spectrum analyzer at (a) 25 MHz at transmitter side, (b) 15 MHz at receiver side, and (c) transmitted and received IF frequency
observed in oscilloscope, simultaneously.

probability of error (POE). The POE function for noncoherent


BFSK is represented by

1 −Eb /2N0
Pe = e . (10)
2
The BER performance [37] of the transmitted signal is ana-
lyzed and observed to be similar with the theoretical BER
performance of noncoherent BFSK modulated signal, which is
shown in Fig. 7(a).
At receiver chain, the RF signal conditioning is done by NI
PXI 5690 module which includes low noise/high gain ampli- Fig. 9. Measurement of time duration of one cycle at 25 MHz in oscilloscope.
fier and programmable attenuators. It is a 100 kHz to 3 GHz,
two-channel programmable amplifier and attenuator with one the time duration of one cycle duration when modulation was
fixed gain path and one programmable gain/attenuation path. In switched OFF. Time duration of 40 ns corresponds to 25 MHz
this project, the fixed gain path is used with a typical gain of IF signal.
30 dB across all frequencies. The channel offers a low noise For practical transmission purpose, transmit IF signal is up-
figure and flat frequency response as shown in Fig. 7(b). The converted at different frequencies and transmitted in the air.
linearity of gain with frequency is shown in Fig. 7(c). (Fig. 10 shows spectrum at 1.5 GHz, 1 GHz, and 500 MHz.)
For proper validation of the performance of the FTS, inter- Various tests have been carried out to test and validate the
mediate signal for each transmission data and reception data FTS. For a reliable operation of high power amplifier, the out-
are captured and analyzed. After verification of baseband put power linearity is very crucial for the transmitter over the
signal through a baseband decoder then only further mod- interest frequency of operation. It has been experienced that
ulation and up-conversion operation are carried out. The the output power and frequency are very much linear in the
time synchronization criticality has verified by capturing the specified frequency range [Fig. 11(a) and (b)].
encoded data waveform and measuring the widths of the pulses. For a good transmitter design, designer must consider that the
The stability of the frequency generated by the DDS algorithm harmonics must be eliminated, so that it shall not hamper other
through the hardware is measured and expected results were communication system. When power amplified and transmitted
obtained. The FM and demodulation are implemented using in air, by using a proper filter at the IF level, harmonics are
intermediate frequencies (IFs) at 25 and 15 MHz, respectively eliminated [Fig. 12(a)]. For faithfully transmission purpose, the
[Fig. 8(a) and (b)]. Fig. 8(c) shows frequency spectrum for channel power also has been measured and 99% channel power
transmit IF and receive IF. Fig. 9 shows the measurement of resides in 262 kHz of bandwidth [Fig. 12(b)].
PANDA et al.: FPGA IMPLEMENTATION OF SDR-BASED FLIGHT TERMINATION SYSTEM 81

Fig. 10. RF spectrum observed in spectrum analyzer at (a) 1.5 GHz, (b) 1 GHz, and (c) 300 MHz.

Fig. 11. Linearity measurement w.r.t. (a) power (plot between input frequency and observed power) and (b) frequency (plot between input frequency and output
frequency).

Fig. 12. (a) Frequency spectrum at 300 MHz showing zero harmonics at 600 and 900 MHz. (b) Measurement of bandwidth for 99% channel power.

V. C ONCLUSION In future, code division multiple access (CDMA)-based FTS


In this paper, an SDR-based FTS, a transceiver system imple- system can be implemented using developed SDR-based frame-
mentation is presented. The system has been implemented work for control of multiple flight object simultaneously.
using NI-Flex RIO configuration. Xilinx FPGA integrated into
the Flex RIO module has given a very highly flexible platform
R EFERENCES
for complex algorithms for FTS system designing. The system
has been designed using LabVIEW FPGA module software [1] W. H. W. Tuttlebee, “Software-defined radio: Facets of a develop-
ing technology,” IEEE Pers. Commun., vol. 6, no. 2, pp. 38–44, Apr.
and deployed through LabVIEW RT running into the controller 1999.
chassis. The RT LabVIEW provides a very reliable and fast [2] T. Ulversoy, “Software defined radio: Challenges and opportunities,”
communication between the RCU and FTS transceiver system. IEEE Commun. Surv. Tuts., vol. 12, no. 4, pp. 531–550, 2010.
[3] G. Baldini et al., “Security aspects in software defined radio and cognitive
Suitable algorithms for signal generation, encoding, base- radio networks: A survey and a way ahead,” IEEE Commun. Surv. Tuts.,
band, and pass band modulation, DUC and down conversion, vol. 14, no. 2, pp. 355–379, 2012.
filter design have been chosen and implemented to ensure [4] J. Meier, R. Kelley, B. M. Isom, M. Yeary, and R. D. Palmer, “Leveraging
software-defined radio techniques in multichannel digital weather radar
optimized uses of hardware. receiver design,” IEEE Trans. Instrum. Meas., vol. 61, no. 6, pp. 1571–
The performance of the system is analyzed through study of 1582, Jun. 2012.
the intermediate signal processing. Analysis is done at both IF [5] A. Soghoyan, A. Suleiman, and D. Akopian, “A development and testing
instrumentation for GPS software defined radio with fast FPGA prototyp-
and RF stages of transceiver and the system is validated by lin- ing support,” IEEE Trans. Instrum. Meas., vol. 63, no. 8, pp. 2001–2012,
earity response at different frequencies and BER measurement. Aug. 2014.
82 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 11, NO. 1, FEBRUARY 2015

[6] C.-Y. Chang, B.-T. Ke, H.-W. Su, W.-C. Yen, and S.-J. Chen, “Easily [29] M. Bernard-Schwarz, W. Zwick, L. Wenzel, J. Klier, and M. Groschl,
implementable field programmable gate array-based adaptive optics sys- “Field programmable gate array-assigned complex-valued computation
tem with state-space multichannel control,” Rev. Sci. Instrum., vol. 84, and its limits,” Rev. Sci. Instrum., vol. 85, no. 9, pp. 093104–093104-6,
no. 9, pp. 095112–095112-5, 2013. 2014.
[7] S. Xiong and D. B. Bogy, “Hard disk drive servo system based on field- [30] E. Monmasson et al., “FPGAs in industrial control applications,” IEEE
programmable gate arrays,” IEEE Trans. Ind. Electron., vol. 61, no. 9, Trans. Ind. Informat., vol. 7, no. 2, pp. 224–243, May 2011.
pp. 4878–4884, Sep. 2014. [31] Xilinx DS558. (2011, Mar. 1). Logi CORE IP DDS Compiler v4.0, Data
[8] G. Zheng, W. Zheng, G. Zhuang, M. Zhang, and T. Ding, “The design Sheet [Online]. Available: http://xilinx.com
of global interlock system in J-TEXT,” IEEE Trans. Plasma Sci., vol. 42, [32] N. Jyothi, S. Jayaprakash, and S. K. Gowda, “Design and VLSI imple-
no. 6, pp. 1775–1779, Jun. 2014. mentation of high performance DUC and DDC for software defined radio
[9] F. Marignetti, M. Minutillo, A. Perna, and E. Jannelli, “Assessment of applications,” in Proc. Int. Conf. Emerg. Trends Commun. Control Signal
fuel cell performance under different air stoichiometries and fuel compo- Process. Comput. Appl. (C2SPCA), 2013, pp. 1–3.
sition,” IEEE Trans. Ind. Electron., vol. 58, no. 6, pp. 2420–2426, Jun. [33] (2011, Mar. 1). Xilinx LogiCORE IP FIR Compiler Core, Product
2011. Specification, DS534 (v 5.0) [Online]. Available: http://xilinx.com
[10] C. C. W. Robson, A. Bousselham, and C. Bohm, “An FPGA-based [34] (2009, Feb. 6). Virtex-5 Family Overview, Product Specification, DS100
general-purpose data acquisition controller,” IEEE Trans. Nucl. Sci., (v5.0) [Online]. Available: http://xilinx.com
vol. 53, no. 4, pp. 2092–2096, Aug. 2006. [35] National Instruments. (2014, Feb.). NI Flex-RIO Software Defined Radio
[11] G. Mocsar et al., “Note: Multiplexed multiple-tau auto- and cross- Bundle-Data Sheet [Online]. Available: http://ni.com
correlators on a single field programmable gate array,” Rev. Sci. Instrum., [36] W. Sun, M. J. Wirthlin, and S. Neuendorffer, “FPGA pipeline synthesis
vol. 83, no. 4, pp. 046101–046101-3, 2012. design exploration using module selection and resource sharing,” IEEE
[12] V. B. Alluri, J. R. Heath, and M. Lhamon, “A new multichannel, coher- Trans. Comput. Aided Des. Integr. Circuits Syst., vol. 26, no. 2, pp. 254–
ent amplitude modulated, time-division multiplexed, software-defined 265, Feb. 2007.
radio receiver architecture, and field-programmable-gate-array technol- [37] R. Verret and S. Thompson, “Custom FPGA-based tests with COTS hard-
ogy implementation,” IEEE Trans. Signal Process., vol. 58, no. 10, ware and graphical programming,” in Proc. IEEE Conf. AUTOTESTCON,
pp. 5369–5384, Oct. 2010. Sep. 2010, pp. 1–5.
[13] P. B. Kenington, RF and Baseband Techniques for Software Defined
Radio. Norwood, MA, USA: Artech House, 2005.
[14] E. Monmasson et al., “FPGAs in industrial control applications,” IEEE Amiya Ranjan Panda (S’14) was born in Odisha,
Trans. Ind. Informat., vol. 7, no. 2, pp. 224–243, May 2011. India, on July 15, 1987. He received the B.Tech.
[15] E. Monmasson and M. N. Cirstea, “FPGA design methodology for indus- degree in information technology from Biju Patnaik
trial control systems—A review,” IEEE Trans. Ind. Electron., vol. 54, University of Technology, Rourkela, India, in
no. 4, pp. 1824–1842, Aug. 2007. 2009, and the M.Tech. degree in computer sci-
[16] V. Agarwal, H. Arya, and S. Bhaktavatsala, “Design and development of a ence and engineering from the Kalinga Institute of
real-time DSP and FPGA-based integrated GPS-INS system for compact Industrial Technology, Bhubaneshwar, India, in 2012.
and low power applications,” IEEE Trans. Aerosp. Electron. Syst., vol. 45, Currently, he is pursuing the Ph.D. degree at Siksha
no. 2, pp. 443–454, Apr. 2009. “O” Anusandhan University, Bhubaneshwar, India.
[17] R. Woods, J. McAllister, Y. Yi, and G. Lightbody, FPGA-Based Currently, he is a Senior Research Fellow with
Implementation of Signal Processing Systems. Hoboken, NJ, USA: Wiley, the Integrated Test Range, Defence Research, and
Oct. 2008, p. 65. Development Organization (DRDO), New Delhi, India, and worked as a Junior
[18] B. Xu and M. Brandt-Pearce, “Multiuser square-law detection with appli- Research Fellow from 2010 to 2012 with DRDO. His research interests include
cations to fiber optic communications,” IEEE Trans. Commun., vol. 54, real-time data acquisition, communication, software defined radio, and flight
no. 7, pp. 1289–1298, Jul. 2006. termination system.
[19] D. Liu, A. Nilsson, E. Tell, D. Wu, and J. Eilert, “Bridging
dream and reality: Programmable baseband processors for software-
defined radio,” IEEE Commun. Mag., vol. 47, no. 9, pp. 134–140, Debahuti Mishra received the B.Tech. degree
Sep. 2009. in computer science and engineering from Utkal
[20] P. Ferrari, A. Flammini, and E. Sisinni, “New architecture for a wireless University, Bhubaneshwar, India, in 1994; the
smart sensor based on a software-defined radio,” IEEE Trans. Instrum. M.Tech. degree in computer science and engineering
Meas., vol. 60, no. 6, pp. 2133–2141, Jun. 2011. from the Kalinga Institute of Industrial Technology
[21] T. Shono et al., “IEEE 802.11 wireless LAN implemented on soft- Deemed University, Bhubaneshwar, in 2006; and
ware definedradio with hybrid programmable architecture,” IEEE Trans. the Ph.D. degree in computer science and engi-
Wireless Commun., vol. 4, no. 5, pp. 2299–2308, Sep. 2005. neering from Siksha “O” Anusandhan University,
[22] T. Beluch, F. Perget, J. Henaut, D. Dragomirescu, and R. Plana, “Mostly Bhubaneshwar, in 2011.
digital wireless ultrawide band communication architecture for software She is an Associate Professor with the Department
defined radio,” IEEE Microw. Mag., vol. 13, no. 1, pp. 132–138, Jan./Feb. of Computer Science and Engineering, Institute of
2012. Technical Education and Research (ITER), Siksha “O” Anusandhan University.
[23] J. E. Gunn, K. S. Barron, and W. Ruczczyk, “A low power DSP core Her research interests include data mining, data acquisition, bioinformatics,
based software radio architecture,” IEEE J. Sel. Areas Commun., vol. 17, software engineering, soft computing, and machine learning. She has con-
no. 4, pp. 574–590, Apr. 1999. tributed three books and more than 65 research level papers to many national
[24] C. R. A. Gonzalez, C. B. Dietrich, and J. H. Reed, “Understanding the and international journals and conferences.
software communications architecture,” IEEE Commun. Mag., vol. 47,
no. 9, pp. 50–57, Sep. 2009.
[25] C. R. A. Gonzalez et al., “Open-source SCA-based core framework Hare Krishna Ratha (M’14) received the B.Tech.
and rapid development tools enable software-defined radio education degree in electronics and telecommunication engi-
and research,” IEEE Commun. Mag., vol. 47, no. 10, pp. 48–55, neering, and the M.Tech. degree in telecommunica-
Oct. 2009. tions system engineering from Sambalpur University,
[26] J.-Y. Oh, J.-H. Park, G.-H. Jung, and S.-J. Kang, “CORBA based core Sambalpur, India, and the Indian Institute of
middleware Architecture supporting seamless interoperability between Technology (IIT) Kharagpur, Kharagpur, India, in
standard home network middlewares,” IEEE Trans. Consum. Electron., 1988 and 1996, respectively.
vol. 49, no. 3, pp. 581–586, Aug. 2003. He had been working as a Scientist with Defence
[27] A. Hace and M. Franc, “FPGA implementation of sliding-mode-control Research and Development Organization, New Delhi,
algorithm for scaled bilateral tele operation,” IEEE Trans. Ind. Informat., India, for the last 25 years in various capacities.
vol. 9, no. 3, pp. 1291–1300, Aug. 2013. Currently, he is an Additional Director with the
[28] T. O. Kowalska and M. Kaminski, “FPGA implementation of the mul- Integrated Test Range, Defence Research, and Development Organization, New
tilayer neural network for the speed estimation of the two-mass drive Delhi, India. His research interests include various range technologies like
system,” IEEE Trans. Ind. Informat., vol. 7, no. 3, pp. 436–445, Aug. real-time data acquisition, communication, computing, and flight termination
2011. system.

You might also like