Upload
ejidense
View
225
Download
0
Embed Size (px)
Citation preview
8/19/2019 Ad Hoc Slides
1/74
http://goforward/http://find/http://goback/
8/19/2019 Ad Hoc Slides
2/74
http://find/
8/19/2019 Ad Hoc Slides
3/74
http://find/
8/19/2019 Ad Hoc Slides
4/74
http://find/
8/19/2019 Ad Hoc Slides
5/74
⇒
http://find/
8/19/2019 Ad Hoc Slides
6/74
⇒
http://find/
8/19/2019 Ad Hoc Slides
7/74
⇒
⇒
http://find/
8/19/2019 Ad Hoc Slides
8/74
⇒
⇒
⇒
http://find/http://goback/
8/19/2019 Ad Hoc Slides
9/74
http://find/
8/19/2019 Ad Hoc Slides
10/74
http://find/
8/19/2019 Ad Hoc Slides
11/74
http://find/
8/19/2019 Ad Hoc Slides
12/74
http://find/
8/19/2019 Ad Hoc Slides
13/74
s
d
d
http://find/
8/19/2019 Ad Hoc Slides
14/74
s
d
d
http://find/
8/19/2019 Ad Hoc Slides
15/74
s
d
d
http://find/
8/19/2019 Ad Hoc Slides
16/74
s
d
http://find/http://goback/
8/19/2019 Ad Hoc Slides
17/74
s
d
d
http://find/
8/19/2019 Ad Hoc Slides
18/74
s
d
d
http://find/
8/19/2019 Ad Hoc Slides
19/74
s
d
d
http://find/
8/19/2019 Ad Hoc Slides
20/74
s
d
d
http://find/
8/19/2019 Ad Hoc Slides
21/74
s
d
d
http://find/
8/19/2019 Ad Hoc Slides
22/74
s
d
d
http://find/
8/19/2019 Ad Hoc Slides
23/74
s
d
http://find/
8/19/2019 Ad Hoc Slides
24/74
s
d
http://find/
8/19/2019 Ad Hoc Slides
25/74
http://find/
8/19/2019 Ad Hoc Slides
26/74
http://find/
8/19/2019 Ad Hoc Slides
27/74
http://find/
8/19/2019 Ad Hoc Slides
28/74
http://find/
8/19/2019 Ad Hoc Slides
29/74
Hej Lasse!
http://find/
8/19/2019 Ad Hoc Slides
30/74
Single‐hop communication
...
Library layers
Application layer
Ad‐hoc on Android
Routing protocol
Etc
Android App
debug
pdu routes exception
setup
aodv
udp
http://find/
8/19/2019 Ad Hoc Slides
31/74
Sender
http://find/
8/19/2019 Ad Hoc Slides
32/74
Sender
http://find/
8/19/2019 Ad Hoc Slides
33/74
Sender
http://find/
8/19/2019 Ad Hoc Slides
34/74
8/19/2019 Ad Hoc Slides
35/74
Send/broadcast data
Sender
Node
Application thread
Receiver
Timer
UdpBroadcastReceiver
NeighbourBroadcaster
UdpReceiver
Notation used:
Class
Thread
userMessagesToForward
userMessagesFromNode
pduMessages
receivedMessages
Shared queue
UdpSender
App layer
Library
Data link
http://find/
8/19/2019 Ad Hoc Slides
36/74
Sender
Notifier thread
Receiver
Timer
MessageToObserver objects are sent to application layer
messagesForObservers
App layer
Library
http://find/
8/19/2019 Ad Hoc Slides
37/74
http://find/
8/19/2019 Ad Hoc Slides
38/74
http://find/
8/19/2019 Ad Hoc Slides
39/74
http://find/
8/19/2019 Ad Hoc Slides
40/74
http://find/
8/19/2019 Ad Hoc Slides
41/74
http://find/
8/19/2019 Ad Hoc Slides
42/74
http://find/
8/19/2019 Ad Hoc Slides
43/74
http://find/
8/19/2019 Ad Hoc Slides
44/74
http://find/
8/19/2019 Ad Hoc Slides
45/74
http://goforward/http://find/http://goback/
8/19/2019 Ad Hoc Slides
46/74
http://find/
8/19/2019 Ad Hoc Slides
47/74
http://goforward/http://find/http://goback/
8/19/2019 Ad Hoc Slides
48/74
ContactManager
AodvObserver
Ad‐hoc Library
Model
View
ChatManager
Timer
Chat
TapView
Node
ContactsView ChatsView ChatScreen
Text App
http://find/
8/19/2019 Ad Hoc Slides
49/74
ContactManager
AodvObserver
Ad‐hoc Library
Model
View
ChatManager
Timer
Chat
TapView
Node
ContactsView ChatsView ChatScreen
Text App
http://find/
8/19/2019 Ad Hoc Slides
50/74
ContactManager
AodvObserver
Ad‐hoc Library
Model
View
ChatManager
Timer
Chat
TapView
Node
ContactsView ChatsView ChatScreen
Text App
http://find/
8/19/2019 Ad Hoc Slides
51/74
ContactManager
AodvObserver
Ad‐hoc Library
Model
View
ChatManager
Timer
Chat
TapView
Node
ContactsView ChatsView ChatScreen
Text App
http://find/
8/19/2019 Ad Hoc Slides
52/74
TabView
Connect
Main Act i vi t y ContactsView ChatsView
AddContact AddChat
ChatScreen
Model
instantiates:
http://find/
8/19/2019 Ad Hoc Slides
53/74
Connect Main ActivityRel at i veLayout
androi d. wi dget . But t on
andr oi d. wi dget . Edi t Text
andr oi d. wi dget . Edi t Text
http://find/
8/19/2019 Ad Hoc Slides
54/74
TabView TabAct i vi t y TabHost
Li near Layout
TabWi dget
Fr ameLayoutLi st Act i vi t y
Li nearLayoutandr oi d. wi dget . But t on
Li st Vi ew
Li st Act i vi t y
Li nearLayoutandr oi d. wi dget . But t on
Li st Vi ew
ListView Ar r ayAdapter
.
.
.
.
.
LinearLayout :horizontal
I mageVi ew Text Vi ew
LinearLayout :horizontal
I mageVi ew Text Vi ew
http://find/
8/19/2019 Ad Hoc Slides
55/74
Chat Scr een Act i vi t yLi nearLayout : vertical
andr oi d. wi dget . Edi t Text
Text Vi ew
Li near Layout : horizontal
andr oi d. wi dget . But t on
andr oi d. wi dget . Edi t Text
http://find/
8/19/2019 Ad Hoc Slides
56/74
1
32
4
5
HelloHello
HelloHello
Hello
http://find/
8/19/2019 Ad Hoc Slides
57/74
1
32
4
5Hello
http://find/
8/19/2019 Ad Hoc Slides
58/74
1
32
4
5Hello
http://find/
8/19/2019 Ad Hoc Slides
59/74
1
32
4
5
ChatRequest
ChatRequest
http://find/
8/19/2019 Ad Hoc Slides
60/74
1
32
4
5 Ack
Ack
http://find/
8/19/2019 Ad Hoc Slides
61/74
http://find/
8/19/2019 Ad Hoc Slides
62/74
8/19/2019 Ad Hoc Slides
63/74
http://find/
8/19/2019 Ad Hoc Slides
64/74
http://find/
8/19/2019 Ad Hoc Slides
65/74
http://find/
8/19/2019 Ad Hoc Slides
66/74
http://find/
8/19/2019 Ad Hoc Slides
67/74
8/19/2019 Ad Hoc Slides
68/74
http://find/
8/19/2019 Ad Hoc Slides
69/74
http://find/
8/19/2019 Ad Hoc Slides
70/74
http://find/
8/19/2019 Ad Hoc Slides
71/74
http://find/
8/19/2019 Ad Hoc Slides
72/74
http://find/
8/19/2019 Ad Hoc Slides
73/74
http://find/
8/19/2019 Ad Hoc Slides
74/74
http://find/