UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development...

15
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

Transcript of UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development...

Page 1: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 2: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 3: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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.

Page 4: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 5: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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’

Page 6: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 7: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 8: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 9: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 10: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 11: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 12: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 13: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 14: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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

Page 15: UWB Tracking Software Development Abstract · 2013-04-10 · UWB Tracking Software Development Abstract An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype

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: