record the data to files, process them by rea the files and writing them back on to the
disk.Therefore they consume a lot of resources and are deemed to be sub-optimal
applications that demand quick response.
Figure 1. Ground System Processing to ge Product for IRS Cartosat-1
In the recent past, the computing paradigm shift from usual sequential processing to
architectures duetothe clock speeds hitting th the major processor vendors manufacture wi
in a single CPU. GPGPU General Processing Unit is the latest addition in the
Computing HPC domain. GPU is an acce contains very large number of cores, speci
perform Single Instruction Multiple Data operations. Similarly, Field Programmable G
are special electronic chips containing larg and Common Logic Blocks CLB which can
behave like an electronic circuit, thus can performance by consuming less powe
Processors DSPs which are inherently designed for specific processesand perform
fast.
On the other hand there has also been a sig standardization of interfaces and progr
Interfaces. PCIe[7] has emerged as de-facto of the add-on accelerator cards, FPGA c
cards. OpenCL[8] and OpenMP[9] have em programming
interface which
support architectures and are vendor neutral. All t
have given system engineers greater flexi right platform for a given task and integrate
system, single instance of OS and a single pr
Heterogeneous computing or sometimes a Hybrid Computing [10] platforms integrate
platforms such as CPUs, FPGAs and GPUs which can perform complex tasksworkflo
achieve higher throughput.
[11]demonstrated the usage of Metacomp multiple resources and high speed netw
processing and visualization of existing remo the process does not address the real-time pa
discusses a requirement of storing the real- real-time database using file buffers. It
reading the data from the files on the hard
of time, computing al and ineffective for
generate Level-1A 12
m has taken a radical to parallelmulti-core
g the limits. Today, all with around ten cores
l Purpose Graphics the High Performance
ccelerator card which ecifically designed to
ata SIMD type of e Gate Arrays FPGA
arge number of Gates can be programmed to
an achieve very high wer. Digital Signal
tly parallel and are orm these tasks very
significant progress in ogramming language
cto interface for many cards, and GPGPU
emerged as an ideal orts
all multi-core
ll these developments exibility to chose the
ate them into a single program.
s also referred to as ate various computing
s into a single system flows in parallel and
mputing by utilizing etwork for real-time
mote sensing data, but pass acquisition. [12]
-time data into non- It does not discuss
elements of payload data processin use of Heterogeneous Computing u
high throughput for different doma This paper discusses a novel
processing Remote Sensing Data being received using a heterog
namely XSTREAM having a comb FPGA.
Section 2 discusses the methodol aspects, mapping of the tasks to th
synchronization of all the modules products and display them in orig
while the pass is being acquired discusses the test results and comp
data processing chain in terms of qu 4 discusses the conclusion and futu
2. METHOD
2.1 Level-1A product generation
Figure 1 depicts the sequence of generation of level-1A product als
for any analysis from raw signal d nature of the problem is listed be
staggered placement of the CCD odd and even pixels are recorded, p
and sent as I Q channels. Hence to be performed for two streams
ixand finally combined to gener x to step xiii.
i. Detection of Valid Frame
search for frame header i. valid frames.
ii. Time Stamping:
Time stamp Reception Time GRT, wh
Translator TCT iii.
Aux Separation: Separate th
data and process aux data an iv.
Decode: Decoding is done,
encoding.In Cartosatmissio Solomonencoding method
byte errors in 247 bytes. v.
Decrypt: Decrypt the dat
methodology used in the used is stream cipher and th
of this paper. vi.
Decompress: Most of the
use lossy compression tec downlink rates vis-a-vis d
compressions are data dep length bit stream after c
JPEG2000 etc. In Car compression,augmented wi
and Huffman coding is u searching of header, follo
stream, de-quantization and
vii. Aux Processing:
The star board time etc also know
used to construct orbit and with respect to the imagin
computing the geo-location known as latlongs and tag
computed latlongs. sing. [13][14] demonstrated the
g using GPGPUs for achieving mains.
approach of acquiring and ta in real-time as the data is
ogeneous computing platform mbination of CPUs, GPUs and
dology adopted, re-engineering the right computing device and
lesin order to generate the data original resolution in real time
ired and processed. Section 3 mparison with the conventional
f quality and accuracies. Section uture directions.
DOLOGY ion process:
of steps to be performed for also referred to as basic product
l data and a brief description of below. Please note that due to
D arrays in Cartosat missions, d, processed in separate streams
ce the following processes need ms separately step i to step
nerate a level-1A product step mes:
Read the bit stream and r i.e., FSC code and store the
mp each frame with the Ground which is read from Time Code
the Aux data from the video a and video data independently.
e, which is a reverse process of sions standard 255247 Reed-
is used, which can correct 4- data based on the encryption
he mission. The methodology the details are out of the scope
e high resolution RS satellites techniques to match the data
data acquisition rates. These ependent and produce variable
compression JPEG, DPCM, Cartosat series,JPEG[16] like
with a rate control algorithm s used. This process involves
ollowed by decoding the bit- nd inverse transformation.
ar sensor data, gyro data, on- own as or ephemeris data are
nd attitude information OAT ging time. These are used in
ion latitude and longitude also tagging the image line with the
ISPRS Technical Commission VIII Symposium, 09 – 12 December 2014, Hyderabad, India
This contribution has been peer-reviewed. doi:10.5194isprsarchives-XL-8-1171-2014
1172
viii. Stagger Estimation:
Stagger value is specific to missions having staggered placement of CCD arrays like Cartosat
satellites. The stagger value depends on the satellite look direction Roll bias, and hence it changes for each
scene. This requires complex geo-processing using OAT values.
ix. Radiometric normalization:
Due to the non-linear nature of CCD devices, a gray level normalization process is to
be performed. Often this process involves passing through a LookUp Table LUT for every pixel. LUT is
pre-computed table based on lab settings, and is also routinely updated using a calibration test site.
For steps i-ix, the data is processed in two independent streams I Q in parallel, which have odd and even images
separately without attaching the geo co-ordinates to the data. Further processeslisted through steps x-xiii are performed
to combine and align the data to generate the basic level-1A product.
x.
IQ channel alignment : Since the data is processed
from two independent chains there is a possibility of data mis-alignment due to any reasons, such as, loss of
frames, bit-errors,process exception in one of the channels IQ etc. Hence the data from both I Q
channels are to be aligned using the time tag and line count extractedfrom the video data.
xi. Stagger Correction:
As explained in step-viii, due to staggered placement of odd pixels and even pixels in the
focal plane one of the images need to be shifted resample by a value computed in step viii to generate
a stagger freefull swath original resolution image.
xii. Strip Separation and Geo Tagging:
For missions like Cartosat-2 which involves manoeuvring between two
successive spot acquisitions the data may contain manoeuvre data during of RT acquisition and in case of
PB the strips are streamed continuously without any manoeuvre data. Hence the process involves separating
the scenes and writing the separatedstrips as independent images. Aux processed values OAT is processed and
stored as Auxiliary Data Interchange Format ADIF and are used to compute the geo-coordinates of the scene.
The Geo-coordinatesat regular intervals and are stored in a separate file grd file and is used in subsequent
processing, such as level-2 processing andlatlong readout in display process etc.
xiii. Geo-Image generation:
The image thus generated in step xi and geo coordinates computed at regular intervals in
step xii are combined together and written in a native format as a level-1A product the design is flexible and
can be written in any other open format like HDF5[15].
2.2 Analysis Design: