290 likes | 490 Views
Richard Craparotta Matthew Mautone Michael Carrano Joseph Schwarze Mengting Guo . Client/Envisonary: John Keating. Presentation Checklist. RescueMe Overview Percussive Protocol RescueMe Phone Implementation Platforms and Versions RescueMe Tablet Implementation Database Security Concerns
E N D
Richard Craparotta Matthew Mautone Michael Carrano Joseph Schwarze Mengting Guo Client/Envisonary: John Keating
Presentation Checklist • RescueMe Overview • Percussive Protocol • RescueMe Phone Implementation • Platforms and Versions • RescueMe Tablet Implementation • Database • Security Concerns • Challenges
Problem: When trapped after an earthquake there is no cell service.
RescueMe App: the Solution Solution: To change those random noises into a message, like a complex morse code.
RescueMe: How does it save your life? • Allow victim to send critical information to rescuer, for example: • location • condition • number of people • This is called the Percussive Protocol
How Protocol Works: Sending After the user inputs the message, the system encodes it using the Percussive Protocol. The message is now a series of pulses ranging from 2-5. Encoding Pulses (will be 2, 3, 4, or 5)
How Protocol Works: Receiving The rescuer, using a seismometer or audio sensor, listens for these pulses. Then inputs them into the Tablet. As the pulses are entered the message is decoded using the Percussive Protocol. Rescue workers are using Tablet to rescue Decoding algorithm Display message input pulses Repeat for multiple inputs
How Protocol Encodes: "A Message" "A" " " "M" "e" "s" "s" "a" "g" "e" "A" ASCII / UNICODE / etc values 65 65 Base 2 # 10000001 Base 2# Apply Error correction If Selected: Base 2# Base 4# 2001 Base 4# add 2 to each Digit to get Pulse values 4223
How Protocol Decodes: "3222663452343466" 3,2,2,2,6,6,3,4,5,2,3,4,3,4,6,6 Grabs the first part 3,2,2,2 and Decodes Grabs the Subject part No subject in this message Grabs the Content part 3,4,5,2,3,4,3,4 and Decodes Decoding: • -2 to each pulse • convert to base 2# • undo error correction if necessary • convert to ACSII or Unicode
RescueMe Phone: Home • Send a message to rescue workers • Practice receiving messages from victims • Settings • Prestored messages • Sending speeds • Number of rest pulses • Learn about the application
RescueMe Phone: Settings • Save / Delete prestored messages • Three different speed levels • Five different rest pulse lengths
RescueMe Phone: Send Message • No error correction • Error correction with Golay and Hamming • Simple message with error correction
RescueMe Phone: Compose Message Can send different types of each message
RescueMe Phone: Sending Message The victim will transmit these pulses by using a rock or some other item. • Strike to send pulse • Take a rest
RescueMe Phone: Receive Message • Display the textual message • Display the pulse sequence • Buttons to input pulse • Can fix the pulse input if there was an error.
Platform and Version Breakdown • Same as Phone: • Receive Message • For Rescue Teams: • Extra information fields • Email Sending • Date/Time • GPS location • Future Work: • Database Access • Audio Sensor • Seismometer • Compass • Picture attachments • Send Message • Receive Message • Preset Messages • Checklist Messages
RescueMe: Tablet Implementation Message Entry Rescuer Information Message Display Tablet Information Rescue Information Message Central
Rescue Central Database Concept MUST: • Message content • Pulse Bursts Entered • Time Pulse Burst Entered • Date message received • Start of message time • GPS Longitude • GPS Latitude • Trappers location Description Option: • Picture attached • Voice note attached • Drawing attached
Rescue Central Database Concept Further Concern: • Multi-language database save space vs. convert languages
Future Security Concerns: Future iterations of this application will have the greatest security concerns.
Future Implementation Diagram: Concern 3: Concern 4: Concern 2: Authentication/ Concern 1:
Security/Privacy Concerns: Percussive Protocol Jamming Malicious entities intentionally sending percussive signals to flood the tablet receiver
Security/Privacy Concerns: Database Information Flooding • Flood the database with false reports to snag it • similar to a DOS or DDOS attack • Forge reports in order to direct rescue teams in certain directions • Message legitimacy
Security/Privacy Concerns: User Authentication • Public key crypto • (Asymmetric) • Private key crypto • (Symmetric)
Challenges Faced in Development • Learning Android development platform • Integrating prototypes into the Android System • GUI made in JAVA • Percussive Protocol • Error correction algorithms • Multi-language in database