January 10, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Mobile Computing & Technologies Lecture 1 Paul I-Hai Lin,

Slides:



Advertisements
Similar presentations
INTRODUCTION TO COMPUTER NETWORKS Zeeshan Abbas. Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Advertisements

IT 644: Mobile Computing Instructor: Sridhar Iyer Course Page Lecture Hours Tue:
INTRODUCTION TO COMPUTER NETWORKS CS-107 INTRODUCTION TO COMPUTING Aug-Dec,2010 Alak Roy Assistant Professor Dept. of CSE Royal Group of Institution .
Skills: none Concepts: host, TCP/IP communication software, TCP/IP layers, TCP/IP functions, TCP/IP protocols This work is licensed under a Creative Commons.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Integrated Mobile GIS and Wireless Internet Map Servers for Environmental Monitoring and Management By Ming-Hsiang Tsou
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Communications and Networks Chapter 8.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9 Communications and Networks.
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
INTRODUCTION TO COMPUTER NETWORKS Navpreet Singh Computer Centre Indian Institute of Technology Kanpur Kanpur INDIA (Ph : ,
Client-Server Computing in Mobile Environments
Smartphones. Lesson Objectives To understand and demonstrate an understanding of Smartphones.
 Distributed Software Chapter 18 - Distributed Software1.
The internet and the WWW
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
Basic Data Communication
Multimedia Communications
1 Proxy-based Adaptation for Mobile Computing ECET 581 Spring 07 Authors: Markus Endler Hana Rubinsztejn Ricardo C. A. da Rocha Vagner Sacramento ISSN.
Ch 1. Mobile Adaptive Computing Myungchul Kim
PowerPoint Presentation to Accompany Chapter 9 Networks & Communications Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice.
C7- Telecommunications, The Internet, and Wireless Technology.
Networks A network is a collection of computers and devices connected together via communications devices and transmission media Advantages of a network.
Chapter 1 Intro to Routing & Switching.  Networks have changed how we communicate  Everyone can connect & share  How have networks changed the way…
Business Data Communications, Stallings 1 Chapter 1: Introduction William Stallings Business Data Communications 6 th Edition.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco PublicNew CCNA Jianxin Tang IT 1 V4.0 Ch8. Fundamental Networks.
Communications and Networks © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Computing Essentials 2013.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
March 12, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical.
Today’s Topics Chapter 8: Networks Chapter 8: Networks HTML Introduction HTML Introduction.
IT 351 Mobile &Wireless Computing Semester 1, Dr. Hala Mokhtar Room th floor.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department INTRODUCTION TO COMPUTER NETWORKS Dr. Abdelhamid.
Ch 1. Computer Networks and the Internet Myungchul Kim
Communications and Networks
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 1 Omar Meqdadi Department of Computer Science and Software Engineering.
"Networking 101: Basics" Jim Gogan INLS184. Introduction - Why network? l Communicate with others close by l Communicate with others far away l Gain access.
Standards and Protocols Slide show for WiFi Characteristics of a wireless local network. It was named after a group of people who invented. The.
For Wi-Fi The is internationally describing characteristics of a wireless local network. It was named after a group of people who invented.
Feb 5, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Data Dissemination and Management 2 of 3 Lecture 7 Paul I-Hai Lin, Professor Electrical.
Mohammed F & Aya. Peer-to-peer network are usually common in homes and small businesses and are not necessarily expensive. On a peer-to-peer network each.
Networks & Communications Diambil dari : Module Application Training Institut Teknologi Bandung
Intro to Distributed Systems and Networks Hank Levy.
8/28/ Network Models - Lin 1 CPET/ECET Network Models Data Communications and Networking Fall 2004 Professor Paul I-Hai Lin Electrical and.
INTERNET AND PROTOCOLS For more notes and topics visit: eITnotes.com.
CHAPTER - 4 COMPUTER NETWORK Dr. BALAMURUGAN MUTHURAMAN
Chapter 1 : Computer Networks. Lecture 2. Computer Networks Classification: 1- Depend on the geographical area. 2- Depend on functional relationship.
Don’t Log in!. Recap on the previous units I’ve tried to make it as concise as possible but there is a bit of writing, to ensure that you have some notes.
Introduction to Networking. What is a Network? Discuss in groups.
Digital Planet: Tomorrow’s Technology and You Chapter 8 Networking and Digital Communication Copyright © 2012 Pearson Education, Inc. publishing as Prentice.
7.1 © 2010 by Prentice Hall 4 Chapter Telecommunications, the Internet, and Wireless Technology.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
MC-Quiz: Chapter 9 Communications and Networks Discovering Computers 2010.
CPET 565 Mobile Computing Systems Introduction to Mobile Computing & Technologies Lecture 1 Spring 2010 Hongli Luo Indiana University-Purdue University.
Computer Engineering and Networks, College of Engineering, Majmaah University INTRODUCTION TO COMPUTER NETWORKS Mohammed Saleem Bhat
Component 8/Unit 1bHealth IT Workforce Curriculum Version 1.0 Fall Installation and Maintenance of Health IT Systems Unit 1b Elements of a Typical.
Lecture 1: Network Operating Systems (NOS)
INTRODUCTION TO COMPUTER NETWORKS BY: SAIKUMAR III MSCS, Nalanda College.
Introduction to Technology Infrastructure
INTRODUCTION TO COMPUTER NETWORKS
Adaptability—The Key to Mobile Computing
Adaptability—The Key to Mobile Computing
Introduction to Technology Infrastructure
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
Presentation transcript:

January 10, 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

January 10, Mobile Computing? Computer History & Applications Computer History & Applications Mainframe (IBM 360)Mainframe (IBM 360) MicrocomputersMicrocomputers MicrocontrollersMicrocontrollers Networking Networking Dialup, TCP/IP, Ethernet LAN, WAN, Wi-Fi, WLANDialup, TCP/IP, Ethernet LAN, WAN, Wi-Fi, WLAN Client-Server Computing Client-Server Computing Web serverWeb server File ServerFile Server Database serverDatabase server Distributed Computing Distributed Computing Mobile Computing Mobile Computing Peer-to-peer Computing Peer-to-peer Computing Grid Computing Grid Computing Wireless Communication Wireless Communication

January 10, Distributed Computing

January 10, What is Mobile Computing? Mobile Computing Mobile Computing Computing Platforms: PDAs, Smartphone, Pocket PCs, Tablet PCs, LaptopsComputing Platforms: PDAs, Smartphone, Pocket PCs, Tablet PCs, Laptops Networked embedded processors & appsNetworked embedded processors & apps Information & computing anytime, anywhereInformation & computing anytime, anywhere Distributed computing Distributed computing Nodes (computers)Nodes (computers) CommunicationsCommunications Computing tasksComputing tasks Wireless communication Wireless communication

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

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

January 10, Mobile Computing Constraints Resource-poor Resource-poor Battery packsBattery packs Hardware: Memory, CPU, peripheralsHardware: Memory, CPU, peripherals Software – MiddlewareSoftware – Middleware Less secure and less reliable Less secure and less reliable Lost or stolenLost or stolen Hostile or unfriendly environmentHostile or unfriendly environment Mobile connectivity Mobile connectivity Dynamic changes in environment: infrastructureDynamic changes in environment: infrastructure Highly variable: bandwidth, latencyHighly variable: bandwidth, latency Reliability: disconnectionsReliability: disconnections

January 10, Adaptability – the Key to Mobile Computing Vision Vision Dynamic changes in computing environmentDynamic changes in computing environment System agilitySystem agility Roam seamlesslyRoam seamlessly Perform computing and communication task uninterruptedPerform computing and communication task uninterrupted A scenario A scenario Video streaming applicationVideo streaming application Routing video stream packets Routing video stream packets Access points Access points New IP address New IP address

January 10, Mobility Transparency Mobile computing - a form of distributed computing Mobile computing - a form of distributed computing Application-Transparent Adaptation Application-Transparent Adaptation Access transparencyAccess transparency Location transparencyLocation transparency Failure transparencyFailure transparency Adaptive system is responsible for adaptation (sufficient?) Adaptive system is responsible for adaptation (sufficient?)

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

January 10, Mechanism for Adaptation Adapting Functionality of Mobile Application Adapting Functionality of Mobile Application Adapting Data – delivered Adapting Data – delivered Partition of duties Partition of duties Connected - Client-Server (CS) modelConnected - Client-Server (CS) model Disconnected – Mobile client works autonomouslyDisconnected – Mobile client works autonomously

January 10, Adapting Functionality Change dynamically the functionality of the computational entities Change dynamically the functionality of the computational entities Client/Server Client/Server Resource-poor mobile client requests a resource-rich server to perform expensive computationResource-poor mobile client requests a resource-rich server to perform expensive computation Request-Response modelRequest-Response model Persistent connection state modelPersistent connection state model

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

January 10, Adapting Data Information Quality Information Quality Performance Performance Latency: from the Mobile client’s perspectiveLatency: from the Mobile client’s perspective Throughput: from the system’s perspectiveThroughput: from the system’s perspective Data maintained at remote server Data maintained at remote server Reference copyReference copy Up-to-dateUp-to-date Mobile client – may choose to access or manipulate data item of lower fidelity Mobile client – may choose to access or manipulate data item of lower fidelity

January 10, Adapting Data Fidelity Fidelity Agility Agility Consistency Consistency Data quality Data quality Video data – frame rate and image qualityVideo data – frame rate and image quality Spatial data such as topographic maps – minimum feature sizeSpatial data such as topographic maps – minimum feature size Telemetry data – sampling rate and timelinessTelemetry data – sampling rate and timeliness

January 10, Adaptations How To Software Software Middleware layersMiddleware layers Operating systemOperating system State Transitions State Transitions Strongly connectedStrongly connected Weak connectivityWeak connectivity Weak connectivity/Disconnected → Strong connectivityWeak connectivity/Disconnected → Strong connectivity DisconnectedDisconnected

January 10, Where ? Adaptations Client /Proxy/Server Client /Proxy/Server Proxies: Proxies: Filtering dataFiltering data Connections (security firewalls)Connections (security firewalls) Modifying control data (network address translator)Modifying control data (network address translator) Transcoding (converting data, content transformation)Transcoding (converting data, content transformation) Adapting to the hardware/software capabilities – in the proxy and/or at the server 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 connectivity of the mobile device: at the server and/or the client Adapting to the resource availability at the mobile device: at the client Adapting to the resource availability at the mobile device: at the client