Chapter 2
Chapter 2
Mobile Computing
Definition
Trends of computing
Mobile devices
Mobile computing issues & Challenges
Mobile computing applications & platforms
Mobile OS
2
Projection keyboard
Andriod
The iphone
Mobile Computing
•
Personal
Parallel
Computing
Computing
ib u ted er
r p
Dist uting S u
p uting
p Com
Com
Mobile Cloud
Computing Computing
m ic
Perv
a to no ing
Com sive Au mput
putin Co
g
Computing Paradigms…
6
Computing Paradigms…
Distributed computing :
Distributed system
The computers can be physically close together and connected by a local network or geographically distant
Example: surfing the web from different terminals on university . Each web page consists of hypertext,
Google has more than 1.5 million servers across the globe.
7
Distributed computing…
9
Parallel Computing
Multithreading
10
Computing Paradigms…
Mobile
Computing
A technology that allows transmission of data, voice and video via a computer or any other wireless enabled
11
Mobile Computing…
Using mobile computing:
small size portable computers, hand-helds and other small wearable devices,
To run stand-alone applications (or access remote applications) via:
Wireless networks: IR, Bluetooth, W-LANs, Cellular, W-Packet Data networks,
SAT. etc.
By:
nomadic or mobile users (animals, agents, trains, cars, cell phones, etc.)
12
Mobile Computing…
computing environment over physical mobility
allows a user to perform a task from anywhere using a computing device in the public
(Web),business information and personal information, video and audio etc
refers to the infrastructure put in place to ensure that seamless and reliable
communication goes on. These would include devices such as protocols,
It involves … mobile communication services, bandwidth
includes mobile devices or device components that receive or access the service
… mobile hardware of mobility.
… mobile software the actual program that runs on the mobile hardware
Three basic components
Networks: communication
Devices and computing units :mobile
Applications : Computation
13
Computing Paradigms…
Pervasive/ Ubiquitous computing
14
Pervasive computing …
Characteristics
Invisible: tiny, embedded, attachable
15
Pervasive computing Example…
16
Computing Paradigms…
Pervasive computing …
Characterized by :
Context Awareness (physical location, physiological state, emotional state,
distraction-free)
Ad-hoc Networks
Smart Spaces,(equipped with visual and audio sensing systems )
17
Computing Paradigms…
Cloud Computing
Cloud computing provides computation, software, data access, and storage services that
do not require end-user knowledge of the physical location and configuration of the
system that delivers the services.
is the delivery of computing services—including servers, storage, databases,
networking, software, analytics, and intelligence—over the Internet (“the cloud”) to
offer faster innovation, flexible resources, and economies of scale.
You typically pay only for cloud services you use, helping you lower your operating
costs, run your infrastructure more efficiently, and scale as your business needs change.
18
Computing Paradigms…
Cloud Computing…
19
Cloud computing…
http://en.wikipedia.org/wiki/File:Cloud_computing.svg
20
Mobile devices
A mobile device (a.k.a. handheld device, handheld computer) is a
pocket-sized computing device, typically having a display screen
with touch input or a miniature keyboard.
21
Different types of mobile devices
Laptop
Notebook
Netbook
Ultra-Mobile PC
Communication devices
pager
Smartphone
PDA &Pocket PC
cell phone
Cordless phone
Tablet PC
E-book readers
22
Mobile devices…
Laptop in general
is a small personal computer designed for portability.
Usually all of the interface hardware(ports, graphics card, sound channel, etc.,)
are built in to a single unit.
Contain batteries that can power the device for some periods of time.
upgrade is usually difficult/impossible. ( Keyboard / display)
23
Communication devices…
Mobile phone/cellphone
Provides
voice communications,
Short Message Service (SMS),
Multimedia Message Service (MMS),
newer phones also provide
Internet services
Web browsing, instant messaging capabilities &
e-mail.
24
Communication devices…
Smart phone
traditional PDA + cellular phone
combines standard phone features,
such as making and receiving phone calls,
with computer functionality.
Incorporates
Wi-Fi access, email, calendars and
GPS
let you store information & install programs
25
Smart phone Functionality
Cordless telephone
is a telephone with a wireless
handset that communicates
via radio wave with base station
connected to a fixed telephone line
27
Mobile devices…
Tablet PC
portable personal computer equipped with a touch
screen as a primary input device and designed to be
operated and owned by an individual.
use virtual keyboards and handwriting recognition for text
input through the touchscreen.
Tablet PCs also can be connected to a full-size keyboard
and monitor
28
Mobile computing application
Transport
– position and tracking via GPS
– prevent accidents, navigation system.
– Tourist navigation
29
Mobile computing application…
Business
– M-Commerce: mobile E-commerce /shopping …
– M-Banking: offer mobile access to financial and account information.
– Advertising: using SMS is becoming very popular in our country.
– Traveling salesperson
Entertainment, education
– outdoor Internet access
– multi user games
– M-learning : E-learning
30
Dashen bank
The first mobile
Banking service in
Ethiopia
31
Mobile computing application…
Location aware
find services in the local environment, e.g. printer
nearest cash ATM/ shop / restaurant/hotel
32
Activity … Projects
State one mobile application idea that you will develop as your course
project .
33
Quiz (10%)
3. What problems are associated with mobile computers and wireless networks?
4. What is a palmtop?
34
Ans.
35
Con’t…
4. Palmtops are hand held computers with low speed CPU and limited memory. They
provide applications such as schedule, calendar and spread sheets. To improve their
portability, manufacturers design palmtops such that they are powered by small light
batteries.
5. Increasing the number of cells. The capacity of a wireless network is measured by its
bandwidth per unit cubic meter. The network bandwidth is divided among the users
sharing a cell. Therefore increasing the number of mobile users in a cell decreases the
network capacity.
36
Comparison to Wired Net.
Wired Networks
high bandwidth
Mobile Networks
low bandwidth
low bandwidth variability
high bandwidth variability
can listen on wire
hidden terminal problem
high power machines
low power machines
high resource machines
low resource machines
need physical access(security)
need proximity
low delay
connected operation
higher delay
disconnected operation
Today
Mobile OS
Mobile computing issues & Challenges
Mobile applications development
38
5. Mobile OS
39
Activity
40
Types of Mobile OS
41
Types of Mobile OS
Symbian
Market share(2010): 37.6%( #1 )
License : open source
Company: Nokia.
CPU Architecture: ARM
Programmed in: C++
Application store: Symbian Horizon,Ovistore(10000+)
Package manager: Nokia Ovi Suite
Other: multi-touch, easily affordable cost
42
Symbian (Nokia)
Pros
Massive global reach
Leads WW market with 62% of smartphone traffic
being open source could help accelerate pace of innovation
Issues
Limited reach in the US/Developed countries
Application distribution more difficult today vs. iPhone’s app store
Manufacturer dependent
43
Types of Mobile OS
Android
44
Android (Google)
Pros:
Open source => accelerate pace of innovation
Manufacturer-independent => could help accelerate consumer
adoption
Technology support (e.g., touchscreen, GPS, accelerometer, video and
still cameras)
Issues:
Late to market relative to iPhone
45
Types of Mobile OS…
BlackBerry RIM OS
Market share(2010): 16.0%
License : Proprietary
Company: Research in motion (RIM).
CPU Architecture: ARM
Programmed in: Java
Application store: Blackberry App World(30000+)
Package manager: Blackberry Desktop Manager
Other: not multi-touch, push email service
46
BlackBerry OS (RIM)…
Pros:
47
Types of Mobile OS…
Apple iOS
Market share(2010): 15.7%
License : Proprietary
Company: Apple.
CPU Architecture: ARM
Programmed in: C, C++, Objective-C
Application store: Apple App Store(300,000+)
Package manager: iTunes
Other: Mac OS X, multi-touch, for iPhone ,ipod touch ipad, Apple Tv only
48
iPhone OS (Apple)
Pros:
49
Types of Mobile OS…
Windows Mobile
Market share(2010): 4.2%
License : Proprietary
Company: Microsoft.
CPU Architecture: ARM
Programmed in: C++
Application store: Windows Marketplace for Mobile
Package manager: Windows Mobile Device Center/ ActiveSync
Other: multi-touch, Windows CE
50
Windows Mobile…
Pros
Strong user reach
#2 in US market with 30% of smartphone traffic
Manufacturer independent
>18K apps
Windows Mobile 7 support refurbish UI and multi-touch
Issues
Less developer enthusiasm vs. that for iPhone and Android
Application distribution more difficult today vs. iPhone’s app store
51
Types of Mobile OS…
Others
52
6. Mobile computing issues & Challenges
Location issues
Connection Quality
Device limitations
Security risks
Wide variety terminals and devices with different capabilities
53
Challenges
Location
Device location is always changing
Mobility: challenges and opportunities
Localization & Location sensitivity
Routing data and messages
54
Location…
55
Location…
Location sensitivity is the ability of the device and the software application to first
obtain location information while being used and then to take advantage of this
location information in offering features and functionality.
56
Collecting location
Techniques
Triangulation
Proximity
scene analysis
57
Triangulation: Lateration
d
d
58
Proximity
The scene analysis location sensing technique uses features of a scene observed
from a particular vantage point to draw conclusions about the location of the
observer or of objects in the scene. E.g. using camera
60
Location-Based Applications (LBAs)
Examples:
61
Connection ….
Quality of Service
Wireless connection is used usually
mobility means loss of network connectivity reliability.
Frequent Disconnection
Variable Bandwidth( indoor , outdoor)
Heterogeneous Networks (2G,3G, Satellite, wifi..
62
Connection….
Address Migration
Existing applications send packets to a fixed network address
Need to support dynamically changing “local” addresses as mobile device moves through network
Mobile IP
designed to allow mobile device users to move from one network to another while maintaining a
permanent IP address
Apps should stop & resume must know how to deal with lack of reliable connectivity.
E.g user traveling in a train and downloading report using his PDA while passing through a tunnel
.
63
Solution variable Bandwidth
Device limitation
Power
Storage
CPU
user interface
65
Device limitation …
66
Mobile Computers
CPUs
Multiple cores
Mega Hertz. 1 Giga Hertz new
RAM
512 MB, common in 2011
in Giga Bytes new
Persistent Storage
32 GB MicroSD common in 2011
67
Limitations of the Mobile Computer
69
Mobile software development(WHY?)
Motivation
In Africa:
+ 1 billion people
+ 30 million computers
+ 264 million mobiles
70
Mobile Software Development
Challenges
Different Operating Systems.
Different Screen Size.
are a challenge even on the same OS
71
Cont’d
Different Hardware Architectures.
most dominant architectures in the market of CPUs is the ARM architecture
72
Mobile Software Development
Solutions to Challenges
Multi Modal Interface.
E.g Combining the face and speech recognition together helps to increase speech recognition
accuracy and lower word error rate
Simplified Algorithms (Speed ).
Data Compression (Size & Speed).
Programming Language Selection.
Screen independent graphical coordinates or layout managers.
Unicode Support
Encryption and authentication
73
Mobile Software Development
Programming Languages
C/C++, .NET, Java ME, FlashLite, SilverLight Mobile
JavaFX, HTML/WML/JAVASCRIPT/AJAX
74
Why Android?
Open source
Easy to develop
Wide tech support
Android NO. #1 Mobile Os in the current market !
75
Developers Toolkits…
76
Summary
Computing Trend
Existing computing paradigms
Mobile computing applications
Different types of mobile devices
Mobile OS
Mobile Software Development
77