Large-scale
Communica2on
Middleware
for
Fleet
Tracking
and
Management
Lincoln David, Rafael Vasconcelos, Lucas Alves, Rafael Andr, Gustavo Baptista e Markus Endler
Laboratory for Advanced Collaboration (LAC)
Pontifcia Universidade Catlica of Rio de Janeiro (PUC-Rio) Brazil
Laboratory for Advanced Collaboration
LA
C
Mo2vao
Novas
aplicaes
para
rastreamento,
comunicao
e
coordenao
de
conjuntos
de
ns
mveis:
Pessoas,
veculos,
robs,
etc.
Principais
caracters2cas:
>
10.000
de
ns
mveis
ns
com
poucos
recursos,
mas
com
capacidade
de
comunicao
wireless
(baseada
em
IP,
2G,
3G,
WiFi)
vrios
sistemas
operacionais
Necessidade
de
comunicao
entre
uma
central
e
subconjunto
dos
ns
Periodicamente,
ns
atualizam
o
seu
contexto
(e.g.
posio)
2
Rastreamento de frotas e logstica
O
Projeto
ContextNet
Esse
trabalho
se
insere
no
Projeto
ContextNet
[Endler
et
al,
2011]
cujo
principal
objeSvo
desenvolver
middleware
com
servios
de
distribuio
de
contexto
e
reasoning
distribudo
para
aplicaes
de
colaborao
mvel
em
sistemas
mveis
de
larga
escala
com
monitoramento
em
tempo
real,
comunicao
e
coordenao
dos
ns
mveis
e
suas
aSvidades.
O
Projeto
ContextNet
Esse
trabalho
se
insere
no
Projeto
ContextNet
[Endler
et
al,
2011]
cujo
principal
objeSvo
desenvolver
middleware
com
cincia
de
contexto
e
reasoning
distribudo
para
aplicaes
de
colaborao
mvel
em
sistemas
de
larga
escala
com
monitoramento
e
comunicao
em
tempo
real,
e
coordenao
entre
os
ns
mveis.
Aqui
iremos
apresentar
apenas
a
camada
de
comunicao
(SDDL)
e
uma
aplicao
de
que
demonstra
o
seu
funcionamento.
5
RUDP
DDS
uma
especicao
da
OMG
que
dene
middlewares
para
aplicaes
distribudas
com
requisitos
de
comunicao
em
tempo
real
e
larga
escala
J
existem
vrias
implementaes
comerciais
e
open-source
Usadas
em
aplicaes
de
segurana,
de
misses
crScas,
controle
de
trfego
areo,
etc.
O
DDS
dene
uma
arquitetura
P2P
completamente
descentralizada
Baseado
no
conceito
de
Publish/Subscribe
de
tempo
real
(RTPS
Real
Time
Publish
Subscribe)
Prev
uma
longa
lista
de
polScas
de
QoS
um
modelo
independente
de
plataforma
e
linguagem
de
programao
Garante
interoperabilidade
entre
diferentes
produtos
DDS
Funcionamento
DDS
Tpicos,
Publicadores
e
Assinantes
Fonte: http://www.prismtech.com/opensplice/resources/youtube-videos-slideshare/getting-started-dds-c-and-java
Funcionamento
DDS
Mensagens
dos
publicadores
so
recebidas
por
todos
assinantes
Fonte: http://www.prismtech.com/opensplice/resources/youtube-videos-slideshare/getting-started-dds-c-and-java
10
Funcionamento
DDS
Publicadores
e
assinantes
declaram
interesse
em
tpicos
especcos
Fonte: http://www.prismtech.com/opensplice/resources/youtube-videos-slideshare/getting-started-dds-c-and-java
11
12
SDDL+Core+ Browser+Web+
(Java+Applet)+
Publer+ Subser+
GroupDener+
Group$ processing+ Logic+
Publer+ Subser+
PoA$Manager+
GW$loads+ PoA$lists+
Monitor+
Mob.App+
Publer+
Subser+
Publer+
Subser+
DDS+(CoreDx)+ Real$Time+PubSub+protocol+
Topic+ A+ Topic+ B+ Topic+ C+
Android+ Reliable+UDP+
DDS+Global+Data+Space+
14
Fonte: www.portwell.com/telematics/technology.html
15
PoA+Manager'
Gateway'
." ." ."
GroupDener'
GroupDener'
DDS#Domain#
Gateway'
." ." ."
16
O
Controlador
Prottipo do visualizador usado na Central de Controle (um Applet Java)
17
Testes
de
Desempenho
Foram
realizados
testes
com
2
Gateways
numa
rede
local
At
12.000
veculos
simulados,
enviando
at
10
atualizaes
da
localizao
por
minuto
Aps
aSvar
toda
carga
de
veculos
simulados,
foi
calculado
o
round
trip
delay
de
mensagens
ping:
unicast
e
broadcast
(com
conrmao):
para
os
veculos
Core:
broadcast
para
os
ns
do
core
18
19
RTD do Broadcast
20
Parceiros:
Obrigado!
21
22
Congurao da Demo
MacOS X
Controller
GroupDef DDS
GW
RUDP
23
MV Windows