medical emergency communication assistant (meca)

17
Electrical and Computer Engineering Cali Antonellis Austin Cormier Michael Cormier David Hughes Medical Emergency Communication Assistant (MECA)

Upload: rana-england

Post on 03-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

Cali Antonellis Austin Cormier Michael Cormier David Hughes. Medical Emergency Communication Assistant (MECA) ‏. MECA Overview. Motivation: Existing hospital-ambulance communication systems have only basic functionality - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Medical Emergency Communication Assistant (MECA)

Electrical and Computer Engineering

Cali AntonellisAustin Cormier

Michael CormierDavid Hughes

Medical Emergency Communication Assistant

(MECA)

Page 2: Medical Emergency Communication Assistant (MECA)

2Electrical and Computer Engineering

MECA Overview

Motivation: • Existing hospital-ambulance communication systems have

only basic functionality• The ability of dispatchers to keep track of precise real-time

ambulance locations is currently minimal• Any additional functionality in this area could improve a

hospital’s ability to effectively save lives System goals:

• Provide hospital with real-time location of ambulances• Allow streaming audio/video between ambulance and hospital• Send ambulance statistics (velocity, ETA) and patient status

(pulse, blood pressure) information to hospital base station

Page 3: Medical Emergency Communication Assistant (MECA)

3Electrical and Computer Engineering

MECA Vision

Page 4: Medical Emergency Communication Assistant (MECA)

4Electrical and Computer Engineering

MECA Block Diagram

Page 5: Medical Emergency Communication Assistant (MECA)

5Electrical and Computer Engineering

Google Maps API

Used to display all ambulance locations in an interactive map window

JavaScript code accepts incoming GPS coordinates from Python

Map is continuously refreshed with updated ambulance coordinates

Opens in embedded Mozilla Firefox window in Python

Page 6: Medical Emergency Communication Assistant (MECA)

6Electrical and Computer Engineering

Base Station GUI

Details• Developed with Glade

interface designer and Python

• Side by side embedded Google Maps API and Ekiga teleconferencing client

Functionality• Provide API with updated

ambulance coordinates• Display ambulance speed,

bearing, latitude, longitude

• Clicking on video link button initiates Ekiga chat window connection

Page 7: Medical Emergency Communication Assistant (MECA)

7Electrical and Computer Engineering

Ambulance Unit Functionality

Design decision• Does the ambulance need a video feed from the doctor?• Deemed not necessary: unit is stationary within ambulance

Stationary ambulance unit consists only of microphone, speaker, and movable web cam

Communication link established automatically upon connection request by base station

Mock GPS coordinates are sent via UDP to base station device

Page 8: Medical Emergency Communication Assistant (MECA)

8Electrical and Computer Engineering

MECA Software

Ambulance to Basestation connection via IP networking• UDP(connectionless sockets) for best effort data

transmission

Page 9: Medical Emergency Communication Assistant (MECA)

9Electrical and Computer Engineering

GPS Interfacing

Design• Ambulance PC accepts latitude and longitude coordinates

from GPS receiver• Mock coordinates are sent and bearing is calculated by base

station• Haversine equations

Requirements and Specifications• Position accuracy : Approx. 2m 2DRMS• Velocity accuracy : 1mph tolerance• Startup time : Max. 45s• Update rate : Once per second• GPS protocol : NMEA 0183 V2.2• Power supply : 5V DC (USB From Laptop)

Page 10: Medical Emergency Communication Assistant (MECA)

10Electrical and Computer Engineering

Experiment

Voice / Audio link with Ekiga Experiment• Set up two Linux machines, one with a web cam• Ran base station script, connected to ambulance unit• Video and audio capabilities functioned correctly• Found an approximate .25 second audio/video delay

Ambulance Plotting Experiment• Run script to set up Google Maps API through local server• Plot ambulance using mock coordinates• Ambulance image follows predetermined route and orientates

its bearings according to driving direction• Results show that ambulance image is displayed at correct

position• Velocity fluctuation seems to correlate with image

Page 11: Medical Emergency Communication Assistant (MECA)

11Electrical and Computer Engineering

Constraints & MDR Requirements

Constraints• Reliability: MECA would have to be near 100% reliable to be

accepted in the medical community• Price: Requirement of laptops may deter potential customers

Satisfied MDR Requirements• Transfer rate minimum of 400Kbits/s to support video

conferencing • GPS coordinates updated every three seconds• GPS accuracy of within 10 meters

MDR Requirements not met• Ambulance system does not start upon booting the computer• Cannot begin conference by clicking on ambulance marker

Page 12: Medical Emergency Communication Assistant (MECA)

12Electrical and Computer Engineering

Ethical Considerations

Does MECA violate the privacy of the patient?• By gaining access to the network in use, outsiders may obtain

access to confidential patient information Solution: Disallow sharing of any information that may be

used in identity theft (medical records)

Changes to previous MECA concept avoided issue of being overly dependent on open source software

Contribution to society?• Saves lives by giving doctors earlier patient exposure

Hindrance to society?• May alleviate importance of EMT field experience

Page 13: Medical Emergency Communication Assistant (MECA)

13Electrical and Computer Engineering

CDR Requirements

CDR goals• Actual GPS coordinate implementation• Multiple ambulance units on map

• Ambulance marker click established connection• Health-monitoring data collaboration• On-board computer powered by ambulance battery through

multiple voltage converters• Ambulance script executes upon system startup• Google Maps and Ekiga in same window

3G network vs wifi• Slow 3G data rate: 75 – 150 kB/s range• 3G coverage far exceeds any wifi network range

Page 14: Medical Emergency Communication Assistant (MECA)

14Electrical and Computer Engineering

AT&T 3G network coverage

Page 15: Medical Emergency Communication Assistant (MECA)

15Electrical and Computer Engineering

Application of Engineering Knowledge

3 ECE Courses: • ECE 242: Data Structures and Algorithms (for JavaScript

programming of Google Maps display window)• CSE 374: Computer Networks and the Internet (for wifi-based

prototype connection)• CMPSCI 377: Operating Systems (all applications used for

development were installed and used with Ubuntu Linux)

ECE 242 provided the foundations for much of the MECA code• Knowledge of object-oriented programming made learning

Python and JavaScript feasible• Class diagrams used for design of system from start to finish

Page 16: Medical Emergency Communication Assistant (MECA)

16Electrical and Computer Engineering

Outside Sources

External sources outside of ECE• W3 Schools tutorials (W3schools.com) for JavaScript

development of the Google Maps display• Python’s tutorial pages (Docs.python.org/tutorials) to learn the

syntax of the Python language• Python provides the backbone of our code• The tutorials were used thoroughly in order to learn how to use

Python

• GPS service daemon page (Gpsd.berlios.de) to research GPSD interfacing with python to retrieve GPS coordinates

Page 17: Medical Emergency Communication Assistant (MECA)

17Electrical and Computer Engineering

Questions?