fpga implementation of software defined radio-based flight termination system

9
1551-3203 (c) 2013 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. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics 1 1 AbstractThis paper proposes a FPGA based software defined radio (SDR) implemented flight termination system (FTS). This is purely a new kind of implementation of digital FTS in SDR platform. The applied design procedure replaces a multiple platform based system with a single platform. It also guarantees reconfigurable, interoperable, portable and handy FTS and maintains errorless, bug free and reliable implementation. Real-time flight termination operation demands a very highly reliable and ruggedized platform. Hence, the FTS is implemented in FPGA. In order to minimize hardware resources and to enable future up-gradation, efficient optimization technique has been applied. LabVIEW, a high level programming language is used to simulate and implement the system in real-time and enables rapid prototyping. The system was validated at sub systems level by measurements of different parameters in various intermediate stages of processing and further was validated as an integrated system at real-time telecommunication operation environment. Index TermsField-programmable gate array (FPGA), flight termination system (FTS), real-time system, software defined radio (SDR). I. INTRODUCTION newly developed, Flight Vehicle (FV) needs rigorous testing to satisfy all expected performance. When testing the FV dynamically, there are lots of uncertainties regarding the flight performance. Hence at test facility, a flight termination system (FTS) is utilized to secure the property and human life. FTS basically involves in generation and transmission of remote command signals to the airborne flight vehicle to execute some operation inside the vehicle as required. FTS is used for termination of high speed FV under test. Termination of test vehicle is mandatory if the high speed 1 Manuscript received May 29, 2014; revised August 29, 2014; accepted October 08, 2014. Date of publication . This work was supported by Defence Research and Development Organization, Government of India. A. R. Panda is with the Department of Computer Data Processing, Integrated Test Range, Defence Research and Development Organization, India (e-mail: [email protected] ). D. Mishra is with the Department of Computer Science and Engineering, Siksha ‘O’ Anusandhan University, Odisha, India (e-mail: debahutimishra @soauniversity.ac.in). H. K. Ratha is with Integrated Test Range, Defence Research and Development Organization, India (e-mail: [email protected]). Copyright (c) 2014 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending a request to [email protected]. vehicle deviates from its preset trajectory and takes different course due to unpredictable failures of onboard system. In such cases specific commands are transmitted from command transmission system (CTS) for termination of test vehicle via remote control unit (RCU). The commands are transmitted when required during test. Real-time flight termination operation demands a very highly reliable and ruggedized platform. The commands transmitted by CTS is received and decoded by onboard command reception system (CRS) at FV and the commanded operation is done accordingly. The design of FTS involves real-time signal generation, transmission and analysis of the transmitted signal. The system also has to ensure real-time communication with RCU with various demanded protocols. The system versatility with respect to different modulation schemes must be ensured for future up-gradation. A suitable software defined radio (SDR) platform has proven itself to be very efficient platform for implementing such versatile and reconfigurable system architecture [1], [2], [3]. SDR in recent trend is a common term, which has been used for rapid prototyping of different types of complex communication system used in different fields, such as for radar design [4], GPS receiver design [5], adaptive optics system design [6], drive servo system design [7] etc. Many real-time applications such as advanced control system design [8], system performance measurement [9], data acquisition [10] and processing [11] use the FPGA integrated with PXI platform for implementation. High robustness and high reliable flight termination operations are strongly desired. High degree of versatility and reconfigurable architecture with real-time response is achievable through the combination of highly reliable software with wide range of capabilities and suitable hardware platform i.e. FPGA. It is necessary to have system which is flexible, reconfigurable and dynamic to the environmental situations and hardware modifications. SDR based on FPGA system could be a good option for designing intelligent and reconfigurable CTS for operations on a single platform [12], [13], as compared to the previously used bulky CTS, which was a discrete component based fixed configuration system. Different hardware based CTS systems were used for test of different flight vehicles. The newly developed SDR based FTS system in turn, solves the problem of frequent hardware replacements and cost of design as in SDR based system, only software updation is required to implement new system. The FPGAs are broadly used now-a-days for many FPGA Implementation of Software Defined Radio Based Flight Termination System Amiya Ranjan Panda, Student Member, IEEE, Debahuti Mishra, and Hare Krishna Ratha, Member, IEEE A

Upload: hare-krishna

Post on 16-Mar-2017

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FPGA Implementation of Software Defined Radio-Based Flight Termination System

1551-3203 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics

1

1

Abstract— This paper proposes a FPGA based software

defined radio (SDR) implemented flight termination system

(FTS). This is purely a new kind of implementation of digital FTS

in SDR platform. The applied design procedure replaces a

multiple platform based system with a single platform. It also

guarantees reconfigurable, interoperable, portable and handy

FTS and maintains errorless, bug free and reliable

implementation. Real-time flight termination operation demands

a very highly reliable and ruggedized platform. Hence, the FTS is

implemented in FPGA. In order to minimize hardware resources

and to enable future up-gradation, efficient optimization

technique has been applied. LabVIEW, a high level

programming language is used to simulate and implement the

system in real-time and enables rapid prototyping. The system

was validated at sub systems level by measurements of different

parameters in various intermediate stages of processing and

further was validated as an integrated system at real-time

telecommunication operation environment.

Index Terms— Field-programmable gate array (FPGA), flight

termination system (FTS), real-time system, software defined

radio (SDR).

I. INTRODUCTION

newly developed, Flight Vehicle (FV) needs rigorous

testing to satisfy all expected performance. When testing

the FV dynamically, there are lots of uncertainties regarding

the flight performance. Hence at test facility, a flight

termination system (FTS) is utilized to secure the property and

human life. FTS basically involves in generation and

transmission of remote command signals to the airborne flight

vehicle to execute some operation inside the vehicle as

required.

FTS is used for termination of high speed FV under test.

Termination of test vehicle is mandatory if the high speed

1Manuscript received May 29, 2014; revised August 29, 2014; accepted

October 08, 2014. Date of publication . This work was

supported by Defence Research and Development Organization, Government

of India.

A. R. Panda is with the Department of Computer Data Processing,

Integrated Test Range, Defence Research and Development Organization,

India (e-mail: [email protected] ).

D. Mishra is with the Department of Computer Science and Engineering,

Siksha ‘O’ Anusandhan University, Odisha, India (e-mail: debahutimishra

@soauniversity.ac.in).

H. K. Ratha is with Integrated Test Range, Defence Research and

Development Organization, India (e-mail: [email protected]).

Copyright (c) 2014 IEEE. Personal use of this material is permitted.

However, permission to use this material for any other purposes must be

obtained from the IEEE by sending a request to [email protected].

vehicle deviates from its preset trajectory and takes different

course due to unpredictable failures of onboard system. In

such cases specific commands are transmitted from command

transmission system (CTS) for termination of test vehicle via

remote control unit (RCU). The commands are transmitted

when required during test. Real-time flight termination

operation demands a very highly reliable and ruggedized

platform. The commands transmitted by CTS is received and

decoded by onboard command reception system (CRS) at FV

and the commanded operation is done accordingly.

The design of FTS involves real-time signal generation,

transmission and analysis of the transmitted signal. The

system also has to ensure real-time communication with RCU

with various demanded protocols. The system versatility with

respect to different modulation schemes must be ensured for

future up-gradation.

A suitable software defined radio (SDR) platform has

proven itself to be very efficient platform for implementing

such versatile and reconfigurable system architecture [1], [2],

[3]. SDR in recent trend is a common term, which has been

used for rapid prototyping of different types of complex

communication system used in different fields, such as for

radar design [4], GPS receiver design [5], adaptive optics

system design [6], drive servo system design [7] etc. Many

real-time applications such as advanced control system design

[8], system performance measurement [9], data acquisition

[10] and processing [11] use the FPGA integrated with PXI

platform for implementation.

High robustness and high reliable flight termination

operations are strongly desired. High degree of versatility and

reconfigurable architecture with real-time response is

achievable through the combination of highly reliable software

with wide range of capabilities and suitable hardware platform

i.e. FPGA. It is necessary to have system which is flexible,

reconfigurable and dynamic to the environmental situations

and hardware modifications. SDR based on FPGA system

could be a good option for designing intelligent and

reconfigurable CTS for operations on a single platform [12],

[13], as compared to the previously used bulky CTS, which

was a discrete component based fixed configuration system.

Different hardware based CTS systems were used for test of

different flight vehicles. The newly developed SDR based FTS

system in turn, solves the problem of frequent hardware

replacements and cost of design as in SDR based system, only

software updation is required to implement new system.

The FPGAs are broadly used now-a-days for many

FPGA Implementation of Software Defined

Radio Based Flight Termination System

Amiya Ranjan Panda, Student Member, IEEE, Debahuti Mishra, and Hare Krishna Ratha, Member, IEEE

A

Page 2: FPGA Implementation of Software Defined Radio-Based Flight Termination System

1551-3203 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics

2

Fig. 1. The block diagram of the FTS transmitting signal to flight vehicle

applications [14], [15]. Because of efficient computational

power, parallel data processing, low power consumption and

optimized area, FPGAs are presently taking over legacy

processor based applications. Current development in FPGA

technologies include as many as dedicated digital signal

processor (DSP) cores to fit several order complex algorithms

to be implemented. Further it is necessary to optimize the

design algorithms for optimal resource utilization.

The FTS algorithm has been implemented in FPGA, which

is optimized for DSP and memory intensive applications with

low power serial connectivity [16]. LabVIEW FPGA module

of NI Flex-RIO system has been used to simulate and design

the various modules of the system. LabVIEW FPGA module

enables to simulate various modules of the system in faster

way [17] and the advantage is that the same simulation applies

in real hardware implementation. Hence, rapid prototyping is

achieved using LabVIEW software. The design has been

implemented using fixed point data type, so as to optimize the

resource utilization within the FPGA [14], [15].

The CTS system consists of a real-time controller (RTC),

host computer and SDR based command transmission and

reception unit (Fig. 1.). The RTC offers a communication

interface between RCU and host computer with CTS system.

RCU is used for remote operation of the CTS. Host computer

is used for configuration, local mode operation and analysis of

intermediate signal processing of the CTS system.

The structure of this paper is as follows. Section II describes

the mathematical formulation of the problem. It continues with

the SDR based design approach presentation and the Flex-RIO

software communication architecture for FTS operation.

Section III describes the FPGA Implementation of SDR based

FTS. Section IV shows the laboratory set up and experimental

results. Finally, section V concludes the paper.

II. SDR BASED FTS ALGORITHM

A. Mathematical Formulation

The concept of FTS is depicted in Fig. 1. The RCU is

connected with the CTS through reliable serial communication

links. The commands are given from the RCU to CTS. The

commands are generated and transmitted from the CTS,

received by onboard CRS through RF link and required

operation is done accordingly.

The generated commands are a frame of binary bits. This

frame comprises of number of binary data bits, which is

headed by number of binary header bits and trailed by

number of stop bits. So the length of the frame is . The whole frame is encoded with Manchester

encoding scheme and total number of bits in a frame becomes

double i.e. .

The frame is converted to binary data wave form with

the logic = +1 or -1 corresponding to the binary bits 1or

0. Hence, the binary data waveform can be expressed as:

Here is the th number of bit of the frame. The bit takes on value 1 and -1 for binary bit 1 and 0 respectively.

is a rectangular pulse which can be represented as

. Here, is bit duration.

This binary data waveform modulates a carrier signal

using binary frequency shift keying (BFSK) modulation

scheme. In this scheme sinusoidal signal with higher

frequency ( ) and lower frequency ( ) are generated for bit

1 and 0 respectively. Thus, the BFSK modulated signal can be

represented as (2):

(2)

Here is a constant offset from the carrier frequency ( ).

Equation (2) can be written as (3):

(3)

Here for bit 1, and its corresponding higher

frequency ( ) and for bit 0, and its

corresponding lower frequency ( ).

This BFSK modulation is done in very low frequency i.e. in

very low frequency band. This signal is finally up-converted

to ultra high frequency band using FM modulation scheme.

The basic principle behind FM is to vary the carrier frequency

in proportion to the modulating signal . This means

instantaneous frequency ( ) of the carrier is changing in

proportion to . This can be written as,

Here, is career frequency, is a constant and is

RF Link

Receiving

Antenna

Transmitting

Antenna

Command Transmission System (CTS)

Ethernet

Link

Serial Link Remote

Control

Unit

Onboard command

reception system in

flight vehicle

Serial Link Comm.

Network Real-Time

Controller

Transmitter

Receiver Host

Computer

Page 3: FPGA Implementation of Software Defined Radio-Based Flight Termination System

1551-3203 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics

3

a generalized angle. Equation (4) can be written as,

Equation (5) follows to,

So the corresponding FM signal can be written as,

Here, is amplitude of the career signal and modulating

signal is BFSK modulated signal .

In the receiving side, FM signal can be demodulated

by applying the signal to the differentiator. The output of the

differentiator is,

Equation (8) follows to,

This signal is both amplitude and frequency modulated. If

for all , can be recovered by

envelope detection of . 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 a SDR based on FPGA

enhances the capability of the platform so as to design a

system with re-configurability 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]. A

SDR based FTS including its main elements implemented in

FPGA is depicted in Fig.2 (b). The heart of the system is real-

time operating system. The waveforms and their portability

which includes the middleware are realized through basic

functions and libraries provided by the software framework.

The combination of software communication architecture [24],

[25] and CORBA [26] forms the software framework.

C. LabVIEW FLEXRIO software communication architecture

In LabVIEW Flex-RIO Software Communication

Architecture [3], a host VI runs on a Windows PC, a real time

VI runs on RTC and FPGA get programmed through a bit file

generated according to the FPGA VI.

The architecture supports quick development of various

complex systems [27], [28]. Here program loops which are to

be executed concurrently and are highly time critical (in-line

signal processing, custom timing synchronization and digital

communication) are implemented on the FPGA. Due to

simultaneous running of the program loops, a very high loop

rate can be achieved. Floating point operations which are less

time critical can be run on the LabVIEW real-time module.

FPGAs support operations in parallel mode, compared to

common processors [29], which compute in sequential mode.

FPGA thus help us to achieve very time critical task [30].

Their only limitation is in the availability of space which is

related to the number of gates supported per FPGA.

III. FPGA IMPLEMENTATION OF SDR BASED FTS

A. Realization of signal generation in LabVIEW FPGA

In the presented application the SDR based

telecommunication operation is realized in FPGA, using high

level programming language (LabVIEW). The command

codes generation and encoding are done easily.

The essential problem during the implementation of SDR

based telecommunication operation is realization of signal

generation for modulation, digital up conversion (DUC),

digital down conversion (DDC), demodulation, signal filtering

etc. For this purpose, the signal is generated in LabVIEW

FPGA using a technique called direct digital synthesis (DDS)

[31].

In DDS, a time varying signal is generated in digital form

and then Digital to Analog Conversion is performed to obtain

an analog waveform usually a sine wave.

In LabVIEW 2013, the Xilinx DDS Compiler Logi CORE

4.0 IP provides direct digital synthesizer. In this project, 16

bits output sample precision is used. DDS Compiler core IP

can generate frequencies from less than 1 Hz up to 40 MHz

(based on a 100-MHz clock) [31].

B. LabVIEW code realization for FPGA

Optimization exists in the coding of FPGA and timing in

various ways. In this project, the fixed point notation is used,

which helps in achieving hardware resources utilization [15],

[16].

The Single Cycle Timed Loop is a special use of the

LabVIEW timed loop structure enabling optimization of

program. This loop executes all functions inside it within

one tick of the FPGA clock in FPGA target. It can be used

with derived clocks to operate the loop at a different rate and

can be used with faster global clock (80 MHz or above). Use

of shift register and feedback nodes in it enables us to

implement parallel execution of logic and passing of data

between subsequent iterations. The appropriate use of state

machine for implementing different parts of the application in

it provides speed and efficiency of the application.

The efficiency of the algorithm can be enhanced through

appropriate use of pipelining technique. In this scheme, the

Page 4: FPGA Implementation of Software Defined Radio-Based Flight Termination System

1551-3203 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics

4

algorithm is broken into smaller parts and those parts which

can be executed independently are identified. Next, they are

executed in parallel manner. The length of code executed in

each iteration is reduced and the total time for implementing

the whole application becomes less [36], [37].

During this implementation two very important factors considered are balancing of pipeline stages and minimization

of memory transfer.

a)

b)

c)

d)

e)

Fig. 2. The block diagram of the proposed algorithm for the FPGA

implementation of flight termination system (a) Broad software

implementation scheme of FTS, (b) Details software communication scheme

of FTS, (c) Data flow diagram of transmission module implemented in FPGA,

(d) Data flow diagram of reception module implemented in FPGA, (e) Data

transfer methods used for transferring data in FPGA, RT and host VI.

Effective compilation of the program in the target

application may not be certain by applying these methods

while realizing the SDR based FTS. For surmounting this

problem a special program as depicted in Fig. 2, has been

developed.

The algorithm comprises of two parts: the main program

and the sub programs [Fig. 2(a)]. The SDR based command

transmission chain and command reception chain (CTS) are

realized in the main part of the program. The encoding

(Manchester Encoding), decoding, modulation (FM modulation followed by BFSK modulation), de-modulation

(Non coherent BFSK demodulation followed by FM

demodulation), DUC and DDC are implemented in two

FPGAs and are executed from the main program through bit

file of respective program. Modulation, de-modulation, DUC

and DDC are implemented as sub programs in FPGA VI,

which allow the program to optimally use the logic elements.

During the data processing in each chain (Transmission

chain and receiving chain), the main program transfers control

to sub-programs, where output values are calculated

simultaneously by the Sub VIs.

It should be noted that the application startup time of the

system is very fast as the application is deployed in RTC. The

change of any parameter setting can be done at real-time,

which is very easy and fast as the data transfer between RTC

and host occurs through TCP/IP and between RT and FPGA

through FIFO and memory element.

Block diagram of broad software implementation of FTS is presented in Fig. 2(a). Other parts of the FTS, implemented in

RT and FPGA are shown in Fig. 2(b) and the detailed FPGA

implemented parts are shown in Fig. 2(c) and Fig. 2(d)

respectively. Fig. 2 (e) shows the data transfer methods used

for transferring data within important modules of FPGA VI,

RT VI and Host VI. However, within the modules (among the

loops), data transfer occurs through FIFO and memory

elements.

Input

Output

Main

Program

SubProgram run as Bitfile

Baseband and IF level

processing of Transmitted Signal

SubProgram run as Bitfile

Baseband and IF level

processing of

Received Signal

Antenna

Input

Output

Antenna

RCU

and

Host Reception

Unit

Transmission

Unit

FPGA

Reception

Module

Command Code Reception

Decoding

Digital Demodulation

Analog Demodulation

Digital Down Conversion

Software Framework

FPGA

Transmission

Loops

Reception Loops

RTC

Transmission

Loop

Reception

Loop

Waveforms

RF Up Conversion

RF Down Conversion

Digital to

Analog

Conversion

Analog to

Digital Conversion

Pre Amplification

Antenna

Antenna

Power Amplification

Applications

FPGA

Transmission Module

Command Code

Generation

Encoding

Digital Modulation

Analog Modulation

Digital Up Conversion

Network

Published

Shared

variable

and I/O variable

Network

Stream

(TCP/IP)

Host

VI

UI Event Handler

Parameters

setting and

Command

sender

UI Update

Queue Read/

Write

Control

DMA

FIFO

Read/

Write

Control

FPGA VI

Transmission

Loops

Receiver Loops

Intermediate

Trans. and

Receive signal acquisition

Real-Time

VI Commands and

parameters Parser

RT Transmission Loop

Shared Variables

RT Receiver

Loop

DAQ and

analysis

(Time critical)

Store parameters in file

Page 5: FPGA Implementation of Software Defined Radio-Based Flight Termination System

1551-3203 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics

5

Fig. 3. FPGA based FTS connected with Host computer and Remote Control Unit

C. Hardware Realization of SDR based FTS

The program for the Flex-RIO RTC, realized for performing

the command transmission and command reception operation

has two levels comprising the one portion related with the

FPGA and other portion related with the RTC. The RCU is

connected to the RTC through serial communication link, used

to send trigger for command generation and transmission. The

host portion of the controller takes the responsibility for

providing the transmission and reception analyzed signal and

setting the parameters for the total system. Direct Memory

Access enables synchronization of both of the controller parts,

and at the same time safeguards the efficiency and speed of data transfer. Optimization of data transmission is obtained by

this technique, which takes place between Flex-RIO

components and at the same time between the code parts

through the RAM memory and the First-In-First-Out (FIFO)

queues.

In this scheme, the transmitted commands from the RCU

are stored in the ROM memory of the Flex-RIO Controller

and to be conveyed to the SDR based CTS implemented in

FPGA. For making the transmission and reception of

commands reconfigurable, the programs are implemented in

FPGAs. In transmission chain, DUC is implemented in the

FPGA programmatically using interpolation filter, DDS and

mixer [33]. The digital mixer and DDS translate baseband

samples up to the IF frequency. The mixer generates one

output sample for each of its two input samples. To improve

the sampling frequency of baseband signal interpolation is

used. The primary reason to interpolate is simply to increase

the sampling rate at the output of one system, so that another

system operating at a higher sampling rate can operate the

signal. In reception chain, DDC is implemented in the FPGA

programmatically using DDS and low pass filter [33]. The

digital mixer and DDS translate the digital IF samples down to

baseband. The FIR low pass filter limits the signal bandwidth

and acts as a decimating low pass filter (Fig. 3).

For parallel implementation of DUC and DDC in FPGAs,

according to the presented algorithm realized in the NI

LabVIEW FPGA module, reentrant and non-reentrant

executions of the graphical code parts were used. Through this

tool, the developed algorithm can use all the features of the

FPGA; so suitable selection of the execution sequence for

some portions of the algorithm is possible.

The solution presented here is adequate for implementation

of the SDR based CTS, but more complicated task arises when

the system is used for real-time flight termination operation.

The commands are to be given from RCU, placed at remote

locations. In such cases, the RCU is connected to the real-time

controller via reliable serial communication link and one

additional loop is necessary for implementation. So in the

described solution, total four routines are working in the same

time: first one for host support, second one for RCU support,

third one for FPGA implemented SDR based CTS, fourth one

for FPGA implemented SDR based CRS. These four

subroutines have different time for calculation. Correct

operation of the FTS is guaranteed through disciplined data

transfer between them. LabVIEW supports few tools for

synchronization and the most important areas covered are

occurrences, interrupts and loops executed in sequential

manner. With the help of these tools, we can inhibit some part

of the code while realizing the other parts. In addition, it

facilitates enabling an order of the data transfer while

executing loops.

An algorithm capable of measuring the transmitted signal

and next received signal from the air is very much required to

carry out the test. The transmitted signal is received from air

through receiving antenna and fed to pre amplifier. Then the

signal is down converted and processed through FPGA

received chain (Fig. 3.). Several commands are sent to the transmission line of CTS

from RCU through RTC for transmission, and further, the

commands are received through reception line of CTS. The

maximum usable clock frequency of the FPGA is 100MHz.

However the baseband level implementation is done at

10MHz clock and IF level processing is done at 80MHz and

PXIe

Receiving

Antenna

TCP/IP Communication

Host

Computer

Serial Communication

Serial

Communication Comm. Network Remote

Control Unit

FPGA DUC

Command

Code

Generator Interpolation

Filter Digital

Mixer

DDS

FPGA

DDC

Low Pass Filter

Digital

Mixer

DDS

Command

Code

Interpreter

Real-Time

Controller

(RTC)

ADC RF Down

Converter

Pre

Amplifier

Transmitting Antenna

DAC RF Up

Converter

Power

Amplifier

Page 6: FPGA Implementation of Software Defined Radio-Based Flight Termination System

1551-3203 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics

6

100 MHz clock. Whole application needs 86.4% of SLICEs

from hardware resources. Complete resource utilization is

summarized in Table I. TABLE I

HARDWARE RESOURCES UTILIZATION IN FTS APPLICATION

Device Utilization Used Total Percentage

Usage

Total Slices 12715 14720 86.4

Slice Registers 25777 58880 43.8

Slice LUTs 38167 58880 64.8

DSP48s 391 640 61.6

Block RAMs 60 244 24.6

IV. EXPERIMENTAL SETUP

A. Laboratory Setup

The SDR based FTS includes FPGA, RTOS and GPUs. The

communication algorithms, DDC and DUC are implemented

in FPGAs [32]. The analog to digital conversion, digital to

analog conversion, RF up conversion and RF down

conversions are implemented in high speed PXIe cards. The

remote command 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 2 phases. Offline: The onboard

receiver with decoder (nominal power of 12V DC) is kept in

laboratory (Fig. 4). Online: The onboard receiver with decoder

is kept inside helicopter and received the status through

ground telemetry stations (Fig. 5).

Fig. 4. The block diagram of Laboratory setup

Fig. 5. The block diagram of online test setup

The laboratory setup (Fig. 6) is composed of one onboard

receiver and decoder with receiving antenna. Initially different

command codes and frequency of operation are set in the on

board receiver. Then, the commands are transmitted from FTS

with the same command codes and frequency set in onboard

receiver. The delay between transmission and reception of

command codes are observed and analyzed by taking feedback

from the onboard decoder to the host computer.

Fig. 6. Laboratory setup

In online experimental setup, the onboard receiver with decoder is kept inside helicopter and received the status

through ground telemetry stations and the same is fed to the

host computer for analysis. In offline experimental setup, the

onboard receiver with decoder is kept in laboratory and the

received signal status information is fed to host computer

through ethernet link for analysis.

B. Experimental results

In both of the testing procedure, the commands are

transmitted at different frequency band such as HF, VHF and

UHF and the signal characteristics were analyzed. The system

parameters setting were depicted in Table II.

TABLE II

SDR BASED FTS PARAMETERS SETTING

Parameters Operation

Range Unit

Baseband Data rate 2-8 Kbps

BFSK Mark Frequency 0-50 kHz

BFSK Space Frequency 0-50 kHz

FM Deviation 100-200 kHz

IF Center Frequency 15-35 MHz

RF Up Conversion Center Frequency 25-2750 MHz

RF Down Conversion Center Frequency 25-2750 MHz

The overall performance of the system which includes

transmission, reception and medium has been validated using

bit error rate (BER) performance. The radio communication

systems and the radio links are generally identified with

parameters like signal to noise ratio and Eb/N0, which signifies

the capability of the facilities. BER is generally defined in

terms of Probability of Error (POE). The POE function for non

coherent BFSK is represented by equation 10.

The BER performance [38] of the transmitted signal is

analyzed and observed to be similar with the theoretical BER

Host

Computer

Flex-RIO system

(RTC, FPGA,

PXIe cards) Onboard

receiver

Power Amplifier 1

Onboard

parameter

display

Power Amplifier 2

Spectrum Analyzer

Antenna Antenna

Remote

Control

Unit

Host

Computer

Flex-RIO

System

(RTC, FPGA, PXIe cards)

Spectrum

Analyzer

Power

Amplifier (1+ 1)

Antenna

Antenna

Onboard

Parameters

display and

logging Unit

Onboard

Receiver and

decoder

Remote Control

Unit

FTS Comm.

N/w

Helicopter containing onboard

CRS

Telemetry

Stations

Data Logging and

Analysis Unit

Page 7: FPGA Implementation of Software Defined Radio-Based Flight Termination System

1551-3203 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics

7

0 2 4 6 8 10 1210

-4

10-3

10-2

10-1

Eb/No (dB)

Bit

Err

or R

ate

theory:fsk-non coh

sim:fsk-non coh

0 400M 800M 1.2G 1.6G 2.0G 2.4G 2.8G20

22

24

26

28

30

32

34

36

38

40

Frequency (Hz)

Ga

in (

dB

)

Typical Gain, CH 0

Minimum Gain, CH 0

0 400M 800M 1.2G 1.6G 2.0G 2.4G 2.8G

2

4

6

8

10

Frequency(Hz)

No

ise F

igu

re(d

B)

Typical NF, CH 0

Maximum NF, CH 0

(a) (b) (c)

Fig. 7. (a) Plot between BER and Eb/N0 (theoretical vs. observed). Linearity measurement w.r.t (b) Gain and (c) Noise Figure.

(a) (b) (c)

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

observed in oscilloscope simultaneously.

(a) (b) (c)

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

performance of non coherent 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

amplifier and programmable attenuators. It is a 100 kHz to 3

GHz, two-channel programmable amplifier and attenuator

with one fixed gain path and one programmable

gain/attenuation path. In this project, the fixed gain path is

used with a typical gain of 30 dB across all frequencies. The

channel offers a low noise figure and flat frequency response

as shown in Fig. 7(b). The linearity of gain with frequency is

shown in Fig. 7(c).

For proper validation of the performance of the FTS,

intermediate signal for each transmission data and reception

data are captured and analyzed. After verification of baseband

signal through a baseband decoder then only further

modulation and up conversion operation are carried out. The

time synchronization criticality has verified by capturing the

encoded data waveform and measuring the widths of the

pulses. The stability of the frequency generated by the DDS

algorithm through the hardware is measured and expected

results were obtained. The FM modulation and demodulation

are implemented using intermediate frequencies at 25 MHz

and 15 MHz respectively (Fig. 8 (a), (b)). Fig. 8 (c) shows

frequency spectrum for transmit IF and receive IF. Fig. 10

shows the measurement of the time duration of one cycle

duration when modulation was switched off. Time duration of

40 ns corresponds to 25 MHz IF signal.

Fig. 10. Measurement of time duration of one cycle at 25 MHz in

oscilloscope

For practical transmission purpose, transmit IF signal is up-

converted at different frequencies and transmitted in the air

(Fig. 9. shows spectrum at 1.5 GHz, 1GHz and 500MHz).

Various tests have been carried out to test and validate the

FTS. For a reliable operation of high power amplifier, the

Page 8: FPGA Implementation of Software Defined Radio-Based Flight Termination System

1551-3203 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics

8

200M 300M 400M 500M 600M 700M 800M-4

-2

0

2

4

Frequency (MHz)

Pow

er (

dB

m)

0 200M 400M 600M 800M 1,000M0

200

400

600

800

1,000

Input Frequency (MHz)

Ob

serv

ed

Freq

uen

cy

(M

Hz)

(a) (b)

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

frequency)

(a) (b)

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

output power linearity is very crucial for the transmitter over

the interest frequency of operation. It has been experienced

that the output power and frequency are very much linear in

the specified frequency range (Fig. 11. (a), (b)).

For a good transmitter design, designer must consider that

the harmonics must be eliminated, so that it shall not hamper

other communication system. When power amplified and

transmitted in air, by using a proper filter at the IF level,

harmonics are eliminated (Fig. 12.(a)). For faithfully

transmission purpose, the channel power also has been

measured and 99% channel power resides in 262 KHz of band

width (Fig. 12. (b)).

V. CONCLUSION

In this paper a SDR based FTS; a transceiver system

implementation is presented. The system has been

implemented using NI-Flex RIO configuration. Xilinx FPGA

integrated into the Flex RIO module has given a very highly

flexible platform for complex algorithms for FTS system

designing. The system has been designed using LabVIEW

FPGA module software and deployed through LabVIEW RT

running in to the controller chassis. The RT LabVIEW

provides a very reliable and fast communication between the

remote control unit and FTS transceiver system.

Suitable algorithms for signal generation, encoding,

baseband and pass band modulation, digital up conversion and

down conversion, filter design have been chosen and

implemented to ensure optimized uses of hardware.

The performance of the system is analyzed through study of

the intermediate signal processing. Analysis is done at both IF

and RF stages of transceiver and the system is validated by

linearity response at different frequencies and BER

measurement.

In future CDMA based FTS system can be implemented

using developed SDR based framework for control of multiple

flight object simultaneously.

REFERENCES

[1] W.H.W. Tuttlebee, “Software-defined radio: facets of a developing

technology,” IEEE Pers. Commun., Vol. 6, No. 2, pp. 38-44, 1999.

[2] T. Ulversoy, “Software Defined Radio: Challenges and Opportunities,”

IEEE Commun. Surveys Tuts, Vol. 12, No. 4, pp. 531-550, 2010.

[3] G. Baldini, T.Sturman, A.R. Biswas, R. Leschhorn, G. Godor and

M.Street, “Security Aspects in Software Defined Radio and Cognitive

Radio Networks: A Survey and A Way Ahead,” IEEE Commun. Surveys

Tuts, Vol. 14, No. 2, pp. 355-379, 2012.

[4] J. Meier, R. Kelley, B.M. Isom, M. Yeary, R.D. Palmer,

“Leveraging Software-Defined Radio Techniques in Multichannel

Digital Weather Radar Receiver Design,” IEEE Trans. Instrum. Meas.,

Vol. 61, No. 6, pp. 1571-1582, 2012.

[5] A. Soghoyan, A. Suleiman, D. Akopian, “A Development and Testing

Instrumentation for GPS Software Defined Radio With

Fast FPGA Prototyping Support,” IEEE Trans. Instrum. Meas., Vol.

63, No. 8, pp. 2001-2012, 2014.

[6] Chia-Yuan Chang, Bo-Ting Ke, Hung-Wei Su, Wei-Chung Yen, Shean-

Jen Chen, “Easily implementable field programmable gate array-based

adaptive optics system with state-space multichannel control,” Review of

Scientific Instruments, Vol. 84 , No. 9, pp. 095112 - 095112-5, 2013.

[7] Shaomin Xiong, D.B. Bogy, “Hard Disk Drive Servo System Based on

Field-Programmable Gate Arrays,” IEEE Trans. Ind. Electron., Vol.

61, No. 9, pp.4878-4884, 2014.

[8] Guozhen Zheng, Wei Zheng, Ge Zhuang, Ming Zhang, Tonghai Ding,

“The Design of Global Interlock System in J-TEXT,” IEEE Trans.

Plasma Sci., Vol. 42, No. 6, Part.2, pp. 1775-1779, 2014.

[9] F. Marignetti, M. Minutillo, A. Perna, E. Jannelli, “Assessment of Fuel

Cell Performance Under Different Air Stoichiometries and Fuel

Composition,” IEEE Trans. Ind. Electron., Vol. 58, No. 6, pp. 2420-

2426, 2011.

[10] C.C.W. Robson, A. Bousselham, C. Bohm, “An FPGA- Based General-

Purpose Data Acquisition Controller,” IEEE Trans. Nucl. Sci., Vol.

53, No. 4, Part. 2, pp. 2092-2096, 2006.

[11] G. Mocsar, B. Kreith, J. Buchholz, J. W. Krieger, J. Langowski, G.

Vamosi, “Note: Multiplexed multiple-tau auto- and cross-correlators on

Page 9: FPGA Implementation of Software Defined Radio-Based Flight Termination System

1551-3203 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TII.2014.2364557, IEEE Transactions on Industrial Informatics

9

a single field programmable gate array,” Review of Scientific

Instruments, Vol. 83, No. 4, pp. 046101 - 046101-3, 2012.

[12] V. B. Alluri, J.R. Heath, M. Lhamon, “A New Multichannel, Coherent

Amplitude Modulated, Time-Division Multiplexed, Software-Defined

Radio Receiver Architecture, and Field-Programmable-Gate-Array

Technology Implementation,” IEEE Trans. Signal Process, Vol. 58, No.

10, pp. 5369-5384, 2010.

[13] P. B. Kenington, RF and Baseband Techniques for Software Defined

Radio. Boston: Artech House, 2005.

[14] E. Monmasson, L. Idkhajine, M. N. Cirstea, I. Bahri, A. Tisan, and

M.W. Naouar, “FPGAs in industrial control applications,” IEEE Trans.

Ind. Inf., vol. 7, no. 2, May 2011, pp. 224–243.

[15] E. Monmasson and M. N. Cirstea, “FPGA design methodology for

industrial control systems—A review,” IEEE Trans. Ind. Electron., vol.

54, No. 4, pp. 1824–1842, Aug. 2007.

[16] V.Agarwal, H.Arya, S.Bhaktavatsala, “Design and Development of a

Real-Time DSP and FPGA-Based Integrated GPS-INS System for

Compact and Low Power Applications,” IEEE Trans. Aerosp. Electron.

Syst., Vol. 45, No. 2, pp. 443-454, 2009.

[17] Roger Woods, John McAllister, Dr. Ying Yi and Gaye Light body,

“FPGA-based Implementation of Signal Processing Systems,” Wiley,

pp. 65, October 2008.

[18] Bo Xu, M. Brandt-Pearce, “Multiuser square-law detection with

applications to fiber optic communications,” IEEE Trans. Commun.,

Vol. 54, No. 7, pp. 1289-1298, 2006.

[19] D. Liu, A. Nilsson, E. Tell, Di Wu, J. Eilert, “Bridging dream and

reality: Programmable baseband processors for software-defined radio,”

IEEE Commun. Mag., Vol. 47 , No. 9, pp. 134-140, 2009.

[20] P. Ferrari, A. Flammini, E. Sisinni, “New Architecture for a Wireless

Smart Sensor Based on a Software-Defined Radio,” IEEE Trans.

Instrum. Meas., Vol.60, No. 6, pp. 2133-2141, 2011.

[21] T. Shono, Y. Shirato, H. Shiba, K. Uehara, K. Araki, M. Umehira,

“IEEE 802.11 wireless LAN implemented on software definedradio with

hybrid programmable architecture,” IEEE Trans. Wireless Commu., Vol.

4, No. 5, pp. 2299-2308, 2005.

[22] T. Beluch, F. Perget, J. Henaut, D. Dragomirescu, R. Plana, “Mostly

Digital Wireless UltraWide Band Communication Architecture for

Software Defined Radio,” IEEE Microw. Mag., Vol. 13, No. 1, pp.

132-138, 2012.

[23] JE. Gunn, K. S. Barron and W. Ruczczyk, "A Low Power DSP Core

Based Software Radio Architecture," IEEE Select. Areas Comm., Vol.

17, pp. 574-590, Apr. 1999.

[24] C.R.A. Gonzalez, C.B. Dietrich and J.H. Reed, “Understanding the

software communications architecture,” IEEE Commun. Mag., Vol. 47 ,

No. 9, pp. 50-57, 2009.

[25] C.R.A. Gonzalez, C.B. Dietrich, S. Sayed, H.I. Volos, J.D. Gaeddert,

P.M. Robert, J.H. Reed and F.E. Kragh, “Open-source SCA-based core

framework and rapid development tools enable software-defined radio

education and research ,” IEEE Commun. Mag., Vol. 47, No. 10, pp.48-

55, 2009.

[26] Joo-Yong Oh, Jun-Ho Park, Gi-Hoon Jung and Soon-Ju Kang,

“CORBA based core middleware Architecture supporting seamless

interoperability between standard home network middlewares,” IEEE

Trans. Consum. Electron., Vol. 49, No. 3, pp. 581-586, 2013.

[27] Ales Hace and Marko Franc, “FPGA Implementation of Sliding-Mode-

Control Algorithm for Scaled Bilateral Tele operation,” IEEE Trans.

Ind. Inf., Vol. 9, No. 3, pp. 1291–1300, Aug. 2013.

[28] T. O. Kowalska and M. Kaminski, “FPGA implementation of the

multilayer neural network for the speed estimation of the two-mass drive

system,” IEEE Trans. Ind. Inf., Vol. 7, No. 3, pp. 436–445, Aug. 2011.

[29] Maria Bernard-Schwarz, Wolfgang Zwick, Lothar Wenzel, Jochen Klier,

Martin Groschl, “Field programmable gate array-assigned complex-

valued computation and its limits,” Review of Scientific Instruments,

Vol. 85, No. 9, pp. 093104 -093104-6, 2014.

[30] E. Monmasson, L. Idkhajine, M. N. Cirstea, I. Bahri, A.Tisan, M. W.

Naouar, “FPGAs in Industrial Control Applications,” IEEE Trans. Ind.

Inf., Vol. 7, No. 2, pp.224-243, 2011. [31] Xilinx DS558, Logi CORE IP DDS Compiler v4.0, Data Sheet [Online].

Available: http://xilinx.com

[32] N. Jyothi, S. Jayaprakash and S.K. Gowda, “Design and VLSI

implementation of high performance DUC and DDC for software

defined radio applications, ” International Conference on Emerging

Trends in Communication, Control, Signal Processing & Computing

Applications (C2SPCA), pp. 1-3, 2013.

[33] “Xilinx LogiCORE IP FIR compiler core, Product specification, DS534

(v 5.0),” Mar. 1, 2011.

[34] “Virtex-5 Family Overview, Product Specification, DS100 (v5.0),” Feb.

6, 2009.

[35] National Instruments, NI PXI-7966R R Series Multifunction RIO with

Virtex-5 SXT FPGA [Online]. Available: http://ni.com

[36] V. Agarwal, H. Arya, S. Bhaktavatsala, “Design and Development of a

Real-Time DSP and FPGA-Based Integrated GPS-INS System for

Compact and Low Power Applications,” IEEE Trans. Aerosp. Electron.

Syst., pp. 443-454, 2009.

[37] W. Sun, M. J.Wirthlin, and S. Neuendorffer, “FPGA pipeline synthesis

design exploration using module selection and resource sharing,” IEEE

Trans. Comput.-Aided Design Integr. Circuits Syst., Vol. 26, No. 2, pp.

254–265, Feb. 2007. [38] R. Verret, S.Thompson, “Custom FPGA-based tests with COTS

hardware and graphical programming,” IEEE Conference on

AUTOTESTCON, pp.1-5, Sept. 2010.

Amiya Ranjan Panda (S’14) was born in Odisha,

India on July 15, 1987. He received the B.Tech

degree in Information Technology from Biju Patnaik

University of Technology, Odisha, India in 2009 and

M.Tech degree in Computer Science and

Engineering from Kalinga Institute of Industrial

Technology, Deemed University, Odisha, India in

2012.

He is currently working as Senior Research Fellow

at Integrated Test Range, Defence Research and

Development Organization (DRDO), India and

worked as Junior Research Fellow from 2010 to 2012 in DRDO, India. He is

currently pursuing his Ph.D. degree in Siksha ‘O’ Anusandhan University,

Odisha, India. His research is mainly in real time data acquisition,

communication, software defined radio and flight termination system. His

research interests are supervisory control and data acquisition, machine

learning and soft computing.

Debahuti Mishra received the B.Tech degree in

Computer Science and Engineering from Utkal

University, Odisha, India in 1994 and M.Tech

degree from Kalinga Institute of Industrial

Technology Deemed University, Odisha, India in

2006. She did her Ph.D. in Computer Science and

Engineering from Siksha ‘O’ Anusandhan

University, Odisha, India in the year 2011.

She is an Associate Professor in the Department of

Computer Science and Engineering, Institute of

Technical Education & Research (ITER) under Siksha ‘O’ Anusandhan

University, Odisha, India. Her research areas include data mining,

bioinformatics, data acquisition, software engineering, soft computing and

machine learning. She has contributed three books and more than 65 research

level papers to many national and international journals and conferences.

Hare Krishna Ratha (M’14) received the B.Tech.

degree in Electronics & Telecommunication

Engineering and the M.Tech. degree in

Telecommunications System Engineering from

Sambalpur University, India and IIT Kharagpur,

India in 1988 and 1996 respectively.

He had been working as Scientist in Defence

Research & Development Organisation, India for the

last 25 years in various capacities. Currently he is

working as Additional Director at Integrated Test

Range, Defence Research & Development Organisation, India. His research

interests broadly include various range technologies like real time data

acquisition, communication, computing, and flight termination system.