Upload
harvey-waters
View
215
Download
1
Tags:
Embed Size (px)
Citation preview
DAN
ISASTER REA ETWORK
DANDAN
Goal:Goal: To be able to monitor, track the progress To be able to monitor, track the progress
and guide Aid workers and casualties in a and guide Aid workers and casualties in a Disaster Area site.Disaster Area site.
Each Aid worker wears a DAN module Each Aid worker wears a DAN module which will guide them to casualties that which will guide them to casualties that are going into a critical state, and will are going into a critical state, and will guide them away from known obstacles as guide them away from known obstacles as a module may have various different a module may have various different states indicating different modes.states indicating different modes.
DANDAN
PC to Prospeckz PC to Prospeckz CommunicationCommunication
By Benjamin Davis
PurposePurpose
To be able to retrieve data from the DAN.To be able to retrieve data from the DAN. To be able to change characteristics, and To be able to change characteristics, and
input information from PC.input information from PC. Enable Remote Procedure Calls from the Enable Remote Procedure Calls from the
GUI Console, which displays position, GUI Console, which displays position, status and layout of the DAN.status and layout of the DAN.
Be able to collect statistical data from the Be able to collect statistical data from the DAN, so that it can be analysed and DAN, so that it can be analysed and inferences made.inferences made.
PC to Prospeckz CommunicationPC to Prospeckz Communication
Requirements And SetupRequirements And Setup
Can plug a PC/laptop into any node in the Can plug a PC/laptop into any node in the DAN as they are all homogenous. DAN as they are all homogenous.
Therefore can get a display from any node Therefore can get a display from any node in the DAN.in the DAN.
Software programmed in Java, so is highly Software programmed in Java, so is highly portable, which it needs to be in order to portable, which it needs to be in order to make it easy for any PC,laptop, mobile make it easy for any PC,laptop, mobile phone or PDA to plug into the DAN.phone or PDA to plug into the DAN.
PC to Prospeckz CommunicationPC to Prospeckz Communication
Routing IRouting I
Aims:Aims: Minimize Data Stored on ProspeckzMinimize Data Stored on Prospeckz Minimize Packet LengthMinimize Packet Length
Routing IIRouting II
Use a combination of different established Use a combination of different established algorithms.algorithms.
Each node stores the next-hop to all Each node stores the next-hop to all other nodes.other nodes.
Route is not stored anywhere but is Route is not stored anywhere but is worked out as the packet moves worked out as the packet moves along.along.
If next hop is not know broadcast If next hop is not know broadcast route finding is used.route finding is used.
Routing IIIRouting III
A -> B -> C -> DA -> B -> C -> D
A AB BC BD B
A AB BC CD C
Routing Table For A:
Routing Table For B:
The NetworkThe Network
255 unique addresses255 unique addresses Unicast & Broadcast (Address #256) Unicast & Broadcast (Address #256)
capability.capability. Variable length packets.Variable length packets.
Prospeckz NetworkingProspeckz Networking
PacketFrom
(1 byte)
PacketTo
(1 byte)
SourceFrom
(1 byte)
SourceTo
(1 byte)
Variable LengthPayload
DANDAN
Prospeckz MonitoringProspeckz Monitoring
By Erik McClements
OverviewOverview
Maintain information (Status, RSSI, Time Maintain information (Status, RSSI, Time since last seen) on surrounding speckz.since last seen) on surrounding speckz.
Automatically handles insertion, removal, Automatically handles insertion, removal, and repositioning of speckz in the network.and repositioning of speckz in the network.
A PDA / device can 'Register' to receive A PDA / device can 'Register' to receive updates of changes.updates of changes.
Provide collected data to remote requests.Provide collected data to remote requests.
Prospeckz MonitoringProspeckz Monitoring
Speck InsertionSpeck Insertion
Prospeckz MonitoringProspeckz Monitoring
1BroadcastDiscovery
2UnicastResponse
1BroadcastDiscovery
Switch On or
lonely.
Both nodes are now monitoring each other, and have recorded Status and RSSI values.
If no response, Node 1 repeats every 10 seconds.
Prospeckz MonitoringProspeckz Monitoring
Speck CliqueSpeck Clique
23
1
4
Speck 1 Range
Monitors 2 & 3 Monitors 3
Speck 4 Range
Prospeckz MonitoringProspeckz Monitoring
Speck Removal / RelocationSpeck Removal / Relocation
23
1
4
Ping Speck 3
Ping Speck 3
Speck 1 Range
Speck 4 Range
Returns to Insertion ModeContinues to look
After Speck 3
Prospeckz MonitoringProspeckz Monitoring
Speck RequestsSpeck Requests
1
Request Received:Subscribe : Note address for later.Data : Packet up & reply
Serial Request
Packeted Up 5
Data Received:Output to serial,or notify path-finding.
Path-finding
Data VisualisationData Visualisation
Plot the network Plot the network representation in 2 representation in 2 dimension al co-dimension al co-ordinate space.ordinate space.
Uses classical scaling Uses classical scaling algorithm with the algorithm with the RSSI values between RSSI values between specksspecks
Path FindingPath Finding
Uses the Potential fields algorithm Uses the Potential fields algorithm often used in robotics.often used in robotics.
Guides an aid worker to a casualty Guides an aid worker to a casualty with no external input.with no external input.
Will avoid any hazards that lie Will avoid any hazards that lie between the aid worker and the between the aid worker and the casualty.casualty.
DANDAN
Additional Hardware andAdditional Hardware and
Firmware InterfaceFirmware Interface
By Nick Johnson
LCD ReadoutLCD ReadoutProvides State related output messages
Provides path finding Information
Linked to DAN module by four wire bus to minimiseresource usage.
High contrast display
Heart Rate InputHeart Rate Input
Firmware Interface
Modules for UART and SPIM
Heart rate timer
Synchronisation Timer
Takes heart rate from infra red transmission sensor
Compares to internal timer
Triggers alarm in time out / flat line
Filters and amplifies
Intropsecktion.Intropsecktion.
Maintains a model of the DAN by Maintains a model of the DAN by listening for Events.listening for Events.• Events describe state changes on a Events describe state changes on a
node.node.• State change on node -> state change State change on node -> state change
on DAN.on DAN.• Passive monitoring minimises network Passive monitoring minimises network
traffic.traffic.
Introspecktion 2Introspecktion 2
Architecture:Architecture:• Event Source - DANEvent Source - DAN• Event Listener - DAN ModelEvent Listener - DAN Model• Model Listener - DAN ApplicationModel Listener - DAN Application
Monitoring can be done actively or Monitoring can be done actively or passively or a mixture of both.passively or a mixture of both.
DAN Applications can modify state of DAN Applications can modify state of DAN.DAN.