Richard CraparottaMatthew MautoneMichael Carrano Joseph SchwarzeMengting Guo Client/Envisonary: John Keating
RescueMe Overview Percussive Protocol RescueMe Phone Implementation Platforms and Versions RescueMe Tablet Implementation Database Security Concerns Challenges Presentation Checklist
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 Encoding Pulses (will be 2, 3, 4, or 5) 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.
How Protocol Works: Receiving Rescue workers are using Tablet to rescue Decoding algorithm input pulses Display message Repeat for multiple inputs 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.
How Protocol Encodes: "A Message" "A" " " "M" "e" "s" "s" "a" "g" "e" "A" ASCII / UNICODE / etc values Base 2 # Base 2# Apply Error correction Base 2# Base 4# 2001 If Selected: Base 4# add 2 to each Digit to get Pulse values 4223
How Protocol Decodes: " " 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 partNo 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 o Prestored messages o Sending speeds o 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 Send Message Receive Message Preset Messages Checklist Messages Same as Phone: o Receive Message For Rescue Teams: o Extra information fields o Sending o Date/Time o GPS location Future Work: o Database Access o Audio Sensor o Seismometer o Compass o Picture attachments
Platform and Version Relationship
RescueMe: Tablet Implementation Message Entry Message Display Rescue Information Message Central Rescuer Information Tablet Information
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 1: Concern 2: Authentication/ Concern 3: Concern 4:
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 o similar to a DOS or DDOS attack Forge reports in order to direct rescue teams in certain directions o Message legitimacy
Security/Privacy Concerns: User Authentication Public key crypto o (Asymmetric) Private key crypto o (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
Thank You!