UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development...
Transcript of UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development...
UWB Tracking Software Development
Abstract
An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype system is currently being developed and tested at NASA Johnson Space Center for space exploration applications. This talk discusses the software development efforts for this UWB two-cluster AOA tracking system. The role the software plays in this system is to take waveform data from two UWB radio receivers as an input, feed this input into an AOA tracking algorithm, and generate the target position as an output. The architecture of the software (Input/Output Interface and Algorithm Core) will be introduced in this talk. The development of this software has three phases. In Phase I, the software is mostly Matlab driven and calls C++ socket functions to provide the communication links to the radios. This is beneficial in the early stage when it is necessary to frequently test changes in the algorithm. Phase II of the development is to have the software mostly C++ driven and call a Matlab function for the AOA tracking algorithm. This is beneficial in order to send the tracking results to other systems and also to improve the tracking update rate of the system. The third phase is part of future work and is to have the software completely C++ driven with a graphics user interface. This software design enables the fine resolution tracking of the UWB two-cluster AOA tracking system.
https://ntrs.nasa.gov/search.jsp?R=20060013650 2020-06-07T01:00:52+00:00Z
1
UW
B T
rack
ing
Softw
are
Dev
elop
men
t
Julia
Gro
ssD
icke
y Ar
ndt,
Phon
g N
go, C
hau
Phan
, Joh
n D
usl,
Jian
jun
(Dav
id) N
i
UW
B Sy
stem
s Gro
up /
EV4
Avi
onic
Sys
tem
s Div
ision
/ EV
NA
SA J
ohns
on S
pace
Cen
ter
2
Intr
oduc
tion
An U
ltra-
Wid
eban
d (U
WB
) tw
o-cl
uste
r Ang
le o
f •
Arriv
al (A
OA)
trac
king
pro
toty
pe s
yste
m is
cu
rren
tly b
eing
dev
elop
ed a
nd te
sted
at N
ASA
Jo
hnso
n Sp
ace
Cen
ter f
or s
pace
exp
lora
tion
appl
icat
ions
.
This
talk
dis
cuss
es th
e so
ftwar
e de
velo
pmen
t •
effo
rts
for t
his
UW
B tw
o-cl
uste
r AO
A tr
acki
ng
syst
em.
3
Intr
oduc
tion
UW
B is
an
emer
ging
com
mun
icat
ions
tech
nolo
gy
•un
like
trad
ition
al C
ontin
uous
Wav
e (C
W) n
arro
w
band
sys
tem
s. T
he te
chno
logy
was
app
rove
d by
FC
C in
Feb
ruar
y 20
02.
Feat
ures
: Hig
h da
ta ra
te, f
ine
time
reso
lutio
n an
d lo
w
•po
wer
spe
ctra
l den
sity
.
UW
B s
yste
m is
use
d fo
r com
mun
icat
ions
with
add
ed
•pa
ssiv
e tr
acki
ng
4
Ove
rvie
w
Use
ful f
or tr
acki
ng ro
vers
and
ast
rona
uts
for e
arly
•
Luna
r/Mar
s ex
plor
atio
n m
issi
ons
whe
n na
viga
tion
syst
ems
(suc
h as
GPS
) are
not
ava
ilabl
e
SCO
UT
vehi
cle
as te
st-b
ed fo
r Lun
ar/M
ars
rove
r •
prot
otyp
e
Exce
llent
trac
king
per
form
ance
with
less
than
1%
err
or
•at
rang
es u
p to
200
0’
5
Util
ize
com
mer
cial
ly a
vaila
ble
UW
B ra
dios
and
•
cust
omiz
e fo
r our
spe
cific
app
licat
ions
Rad
ios
are
deve
lopm
ent k
its a
nd a
re n
ot p
lug
and
•pl
ay
Rad
ios
esse
ntia
lly tr
ansm
it an
d re
ceiv
e an
UW
B
•si
gnal
To u
se th
e ra
dios
:•
Dev
elop
the
Alg
orith
m–
Dev
elop
the
Softw
are
–D
evel
op th
e H
ardw
are
–
Ove
rvie
w
6
Func
tiona
lity
of th
e U
WB
Tra
ckin
g So
ftwar
e
-25
0-2
00
-150
-10
0-5
00
50
10
0150
20
02
50
0
50
0
1000
1500
2000
2500
Rx
Ant
enna
1R
x A
nten
na
2R
x A
nten
na 3
Rx
Ant
enna
4
Rx
1R
x 2
Hub
Inpu
t: W
avef
orm
dat
a fr
om R
xs
Alg
orith
m:
Take
s da
ta fr
om R
xs a
nd
calc
ulat
es p
ositi
on o
f Tx
Out
put:
Posi
tion
of T
x1
Tx
Tx A
nten
na
Softw
are:
Clu
ster
1C
lust
er 2
7
Goa
l is
to tr
ack
the
posi
tion
of th
e ro
ver
•
A tr
ansm
itter
and
an
ante
nna
are
loca
ted
on th
e •
rove
r
Four
ant
enna
s, tw
o re
ceiv
ers,
a h
ub, a
nd a
lapt
op a
t •
the
base
sta
tion
Bas
e st
atio
n is
div
ided
into
two
clus
ters
, eac
h w
ith
•tw
o an
tenn
as a
nd o
ne re
ceiv
er
The
role
the
softw
are
play
s in
this
sys
tem
is to
take
•
wav
efor
m d
ata
from
two
UW
B ra
dio
rece
iver
s as
an
inpu
t, fe
ed th
is in
put i
nto
an A
OA
trac
king
al
gorit
hm, a
nd g
ener
ate
the
targ
et p
ositi
on a
s an
ou
tput
.
Func
tiona
lity
of th
e U
WB
Tra
ckin
g So
ftwar
e
8
Arch
itect
ure o
f UW
B Tr
ackin
g So
ftwar
e
Inpu
tC
ore
Out
put
Wav
efor
m d
ata
Posi
tion
data
-25
0-2
00
-15
0-1
00
-50
05
01
00
15
02
00
25
00
50
0
10
00
15
00
20
00
25
00
Inpu
t: W
avef
orm
dat
a fro
m R
xs
Cor
e :A
lgor
ithm
take
s da
ta fr
om R
xs a
nd
calc
ulat
es p
ositi
on o
f Tx
Out
put :
Pos
ition
of T
x
9
The
arch
itect
ure
of th
e so
ftwar
e in
clud
es th
e •
Inpu
t/Out
put I
nter
face
and
the
Alg
orith
m C
ore.
Inpu
t: • W
avef
orm
dat
a co
ntai
ning
tim
ing
•in
form
atio
n re
ceiv
ed fr
om fo
ur a
nten
nas
Cor
e:• A
OA
trac
king
alg
orith
m•
• E
xtra
cts
timin
g in
form
atio
n fr
om
wav
efor
m d
ata
and
calc
ulat
es p
ositi
on o
f tr
ansm
itter
Out
put:
• Con
vert
s th
e po
sitio
n da
ta in
to G
PS
•co
ordi
nate
sy
stem
to tr
ack
rove
r
• Plo
ts a
nd d
ispl
ays
the
posi
tion
data
to
show
ac
cura
cy o
f the
sys
tem
Arc
hite
ctur
e of
U
WB
Tra
ckin
g So
ftwar
e
10
Inpu
t:
Para
llel M
ulti-
Sock
et
Prog
ram
min
g
Rx
2
Rx
1U
DP
Sock
et
UD
P S
ocke
t
UD
PP
acke
t 1
…U
DP
Pac
ket 2
5
UD
PP
acke
t 1
…U
DP
Pac
ket 2
5
11
Wav
efor
m d
ata
is d
ivid
ed in
to 2
5 se
gmen
ts a
t rad
io•
Softw
are
has
a se
para
te U
DP
sock
et fo
r eac
h of
the
•tw
o ra
dios
Softw
are
colle
cts
one
segm
ent f
rom
one
soc
ket
•fr
om re
ceiv
er 1
and
then
take
s on
e se
gmen
t ove
r th
e ot
her s
ocke
t fro
m re
ceiv
er 2
This
alte
rnat
ing
proc
ess
is re
peat
ed u
ntil
a co
mpe
te
•w
avef
orm
is a
ssem
bled
from
eac
h ra
dio
The
two
radi
o ar
e no
t syn
chro
nize
d. T
his
proc
ess
•al
low
s th
e co
llect
ion
and
asse
mbl
y of
the
wav
efor
ms
at a
ppro
xim
atel
y th
e sa
me
inst
ant i
n tim
e to
ens
ure
the
accu
racy
of t
he s
yste
m
Inpu
t:
Para
llel M
ulti-
Sock
et
Prog
ram
min
g
12
Phas
e I o
f U
WB
Tra
ckin
g So
ftwar
e D
evel
opm
ent
Rx
2
Rx
1
-250
-200
-150
-100
-50
05
010
015
020
025
00
500
1000
1500
2000
2500
Sta
rt
End
Mex
Arr
ay
Soc
ket
Soc
ket
Mat
lab:
C++
:A
lgor
ithm
UD
PP
acke
t 1
…U
DP
Pac
ket 2
5
UD
PP
acke
t 1
…U
DP
Pac
ket 2
5
+=
Arr
ayP
lot P
ositi
on
Rec
eive
Dat
a
Form
Arr
ay
13
The
softw
are
is M
atla
b dr
iven
with
a C
++ p
ortio
n•
The
C++
par
t of t
he p
rogr
am is
a M
atla
b M
ex
•fu
nctio
n w
hich
trea
ts th
e C
++ p
ortio
n as
if it
wer
e ju
st a
Mat
lab
func
tion
Mat
lab
uses
C++
to p
rovi
de th
e co
mm
unic
atio
n •
links
to th
e ra
dios
via
UD
P so
cket
s
Ben
efic
ial i
n th
e ea
rly s
tage
whe
n it
is n
eces
sary
to
•fr
eque
ntly
test
cha
nges
in th
e al
gorit
hm, b
ette
r to
use
Mat
lab
Dra
wba
cks
are
the
effic
ienc
y of
ope
ning
and
•
clos
ing
the
sock
ets
on e
ach
loop
in M
atla
b –
Also
, pl
ottin
g in
Mat
lab
take
s up
tim
e
Phas
e I o
f U
WB
Tra
ckin
g So
ftwar
e D
evel
opm
ent
14
Phas
e II
of
UW
B T
rack
ing
Softw
are
Dev
elop
men
t
Rx
2
Rx
1S
ocke
t
Soc
ket
UD
PP
acke
t 1
…U
DP
Pac
ket 2
5
UD
PP
acke
t 1
…U
DP
Pac
ket 2
5
-250
-200
-150
-100
-500
5010
015
020
025
00
500
1000
1500
2000
2500
Sta
rt
End
DLL
X, Y
C++
:M
atla
b:
Alg
orith
m
+=
Arr
ay
Plo
t Pos
ition
Rec
eive
Dat
a
Form
Arr
ayTx
Sen
d V
ehic
le it
s P
ositi
on
Mat
lab: