Presentation 2

Download Report

Transcript Presentation 2

Baby Hunters
Bill Liao
Eugene Wang
Richard Wang
Status Update
• The aim of this project is
to set parent's minds at
ease regarding the
whereabouts of their
children by use of an
inconspicuous device worn
on the child and a
monitoring device to
pinpoint the location of
their child in cases of
emergency.
Architecture
BabyHunters
Transmitting Device
BabyHunters
Receiving Device
Eval Board
PC/PDA
GPS Module
GPS
Satellite
GPS
GPS Module
BabyHunter Server
USB
Data Storage
CPU
RAM
IP
TCP
Cellular Module
GSM
GPRS
GPRS
Cellular Tower
IP
TCP
Network
RAM
CPU
Display
Use Cases
•
Use Case 1
•
Use Case 2
•
Use Case 3
–
–
–
–
–
BHTX device turns on
BHTX grabs GPS data
BHTX sends data to cellular network
Data arrives at Server
Server sends data to BHRX device
–
–
–
–
–
–
BHRX device sends message to wake up BHTX device
Message goes through SMS to wake up BHTX device
BHTX grabs GPS data
BHTX sends data to cellular network
Data arrives at Server
Server sends data to BHRX device
– BHRX device sends message to wake up BHTX device
– Attempt to wake up BHTX device fails
– BHRX loads last known location of device with notification
Risks & Mitigation
• GPS data unavailable
for TX
• Cellular Network
unavailable for TX
• Packets lost on way
between BHTX and
BHRX
• BHRX attempts to
wake up BHTX but fail
• Server fails
• Display last received
data for RX
• Display last received
data for RX
• Resend packet data
• Reload last location
and attempt to wake
up again
• Attempt to send GPS
data through SMS
Baby Hunters Architecture
B. Data Center
3. Data
received
and
processed
by server
1. Device
collects
GPS
data
2. Device
sends GPS
data
A. Transmitting Device
4. Reception of
processed data
as useful
locating
information
C. Receiving Device
BabyHunters Receiver State Diagram
OFF
State
Display
On
Idling
Send
info
request
Update
Display
Wait on
info
BabyHunters Trasnmitter State Diagram
OFF
Command
Sending
Signal
Power
Saving
BabyHunters Server State Diagram
Wait
On
GPS
Idle
Error
Send
To
Client
Analyze