22
DAN ISASTER REA ETWORK

DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

Embed Size (px)

Citation preview

Page 1: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

DAN

ISASTER REA ETWORK

Page 2: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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.

Page 3: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

DANDAN

PC to Prospeckz PC to Prospeckz CommunicationCommunication

By Benjamin Davis

Page 4: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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

Page 5: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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

Page 6: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

Routing IRouting I

Aims:Aims: Minimize Data Stored on ProspeckzMinimize Data Stored on Prospeckz Minimize Packet LengthMinimize Packet Length

Page 7: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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.

Page 8: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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:

Page 9: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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

Page 10: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

DANDAN

Prospeckz MonitoringProspeckz Monitoring

By Erik McClements

Page 11: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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

Page 12: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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.

Page 13: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

Prospeckz MonitoringProspeckz Monitoring

Speck CliqueSpeck Clique

23

1

4

Speck 1 Range

Monitors 2 & 3 Monitors 3

Speck 4 Range

Page 14: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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

Page 15: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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

Page 16: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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

Page 17: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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.

Page 18: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

DANDAN

Additional Hardware andAdditional Hardware and

Firmware InterfaceFirmware Interface

By Nick Johnson

Page 19: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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

Page 20: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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

Page 21: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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.

Page 22: DAN ISASTERREAETWORK. DAN Goal: Goal: To be able to monitor, track the progress and guide Aid workers and casualties in a Disaster Area site. To be able

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.