1 / 17

ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps. Introduction to Mobile Computing & Technologies Lecture 1 Paul I-Hai Lin, Professor Electrical and Computer Engineering Technology Indiana University-Purdue University Fort Wayne. Mobile Computing?.

Download Presentation

ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ECET 581/CPET/ECET 499Mobile Computing Technologies & Apps Introduction to Mobile Computing & Technologies Lecture 1 Paul I-Hai Lin, Professor Electrical and Computer Engineering Technology Indiana University-Purdue University Fort Wayne

  2. Mobile Computing? • Computer History & Applicationshttp://www.ecet.ipfw.edu/~lin/Presentation/CompNetApps11_17_files/frame.htm • Mainframe (IBM 360) • Microcomputers • Microcontrollers • Networking • Dialup, TCP/IP, Ethernet LAN, WAN, Wi-Fi, WLAN • Client-Server Computing • Web server • File Server • Database server • Distributed Computing • Mobile Computing • Peer-to-peer Computing • Grid Computing • Wireless Communication

  3. Distributed Computing

  4. What is Mobile Computing? • Mobile Computing • Computing Platforms: PDAs, Smartphone, Pocket PCs, Tablet PCs, Laptops • Networked embedded processors & apps • Information & computing anytime, anywhere • Distributed computing • Nodes (computers) • Communications • Computing tasks • Wireless communication

  5. Mobile Computing Applications User Groups • Cellular phone/VoIP • Personal Information Management (PIM) • Mobile Internet Access • Mobile Multimedia Entertainment • Business User Applications • Mobile Enterprise • Retail/Supply Chain • Intelligent Transportation • Maintenance and Field Service • Healthcare • Homeland Security/Emergency • Military

  6. Mobile Computing Applications • Email • Internet access • Personal Information Management (PIM) • Instant Messaging • Data & information access • Context-aware applications • Audio streaming • Video streaming • Cell phone • VoIP via WiFi

  7. Mobile Computing Constraints • Resource-poor • Battery packs • Hardware: Memory, CPU, peripherals • Software – Middleware • Less secure and less reliable • Lost or stolen • Hostile or unfriendly environment • Mobile connectivity • Dynamic changes in environment: infrastructure • Highly variable: bandwidth, latency • Reliability: disconnections

  8. Adaptability – the Key to Mobile Computing • Vision • Dynamic changes in computing environment • System agility • Roam seamlessly • Perform computing and communication task uninterrupted • A scenario • Video streaming application • Routing video stream packets • Access points • New IP address

  9. Mobility Transparency • Mobile computing - a form of distributed computing • Application-Transparent Adaptation • Access transparency • Location transparency • Failure transparency • Adaptive system is responsible for adaptation (sufficient?)

  10. Application-Aware Adaptation • Multimedia Application • Video Conferencing • Mobile devices • Remote server • Operating condition changes • Move/bandwidth changes • Request other peer/server • Lower quality video • Battery power level changes • Conserve energy • Reducing the intensity of the back light (display)

  11. Mechanism for Adaptation • Adapting Functionality of Mobile Application • Adapting Data – delivered • Partition of duties • Connected - Client-Server (CS) model • Disconnected – Mobile client works autonomously

  12. Adapting Functionality • Change dynamically the functionality of the computational entities • Client/Server • Resource-poor mobile client requests a resource-rich server to perform expensive computation • Request-Response model • Persistent connection state model

  13. Adapting Functionality • Extended Client/Server • Maintain the state of the clients: hard state, soft state • Request service → Sleep (conserve energy) → Wake up (get result) • Resource Reservation Protocol (RSVP, RFC 4604, 4605) • Internet Group Management • Middleware request services • Web pages ← Web servers • Database server • Temporary IP addresses • Name translation

  14. Adapting Data • Information Quality • Performance • Latency: from the Mobile client’s perspective • Throughput: from the system’s perspective • Data maintained at remote server • Reference copy • Up-to-date • Mobile client – may choose to access or manipulate data item of lower fidelity

  15. Adapting Data • Fidelity • Agility • Consistency • Data quality • Video data – frame rate and image quality • Spatial data such as topographic maps – minimum feature size • Telemetry data – sampling rate and timeliness

  16. Adaptations How To • Software • Middleware layers • Operating system • State Transitions • Strongly connected • Weak connectivity • Weak connectivity/Disconnected → Strong connectivity • Disconnected

  17. Where ? Adaptations • Client /Proxy/Server • Proxies: • Filtering data • Connections (security firewalls) • Modifying control data (network address translator) • Transcoding (converting data, content transformation) • Adapting to the hardware/software capabilities – in the proxy and/or at the server • Adapting to the connectivity of the mobile device: at the server and/or the client • Adapting to the resource availability at the mobile device: at the client

More Related