SlideShare a Scribd company logo
Mobile Systems
Engineering
1. Introduction
Topics
Introduction to Mobile Systems
Mobile Systems vs Wireless Systems vs
Embedded Systems
Mobile Applications
Syllabus, Evaluation and Class Policies
Evolution of the Computing
Paradigm
Evolution of the Computing
Paradigm
1.Early computers 2.Punch cards 3.Command
Line
4. First PC 5. SmartPhone
Evolution of the Computing
Paradigm
Evolution of the Computing
Paradigm
Mobile Devices
Smartphones
Tablets
Netbooks
Laptops
E-book readers
PDAs
Mobile Devices
The Players:
Google’s Android
Apple’s iPhone
RIM
Microsoft
Nokia
Palm
What is different about
Mobile Computing??
Is it same as Embedded computing?
Is it a special case of Embedded computing?
Is it just Wireless communications?
Mobile Systems in
perspective
• Mobile Systems = Wireless communication + Computing
• Wireless Communication
- Is a distinguishing aspect of mobile systems – without wireless, mobile systems
can’t communicate (voice or data). Imagine a cell phone without wireless.
- Wireless communication is used between fixed devices also that need not
necessarily be mobile. For example, home networking where a TV (non mobile
device), Audio system (non- mobile), laptop (mobile), Desktop (non mobile),
Washing machine etc may be networked.
Embedded Systems
- Specialized for the application it caters to as against being general purpose, Often resour
(CPU power, memory etc) constrained, characterized by special hardware and
associated system software
Need not be mobile and hence may have wired connectivity (eg printer/scanner using
a USB)
Mobile Systems in
perspective
Applications
1. Mobile centric applications – those specialized for mobile scenarios – for
example, location dependent services, cell phone telephony based services
2.Applications that may be classified as personal and micro applications – for
example, applications that assist in personal finance management, personal
diary etc
3. Application architectures specialized for mobile – mobile application
design patterns. For example, consider the intersection of cloud and a mobile
device where the cloud serves as a backup medium to store data from the
mobile device. Another example is that complex computations can be
offloaded to cloud, while the rich multimedia capabilities of Smartphones/
Tablets can be leveraged to provide a rich user experience to the client
applications
Characteristics of a Mobile
System
Portable: Mobile systems can be carried (In this discussion we
consider the devices that are carried by people and exclude
devices such as Robots or missiles that can move without
needing to carried by humans)
- Weight, size, form factor, heat dissipation
- Resource constraints
Battery Powered : (This discussion is focused on devices that
are portable and have a battery that is portable as against car
batteries that are huge)
- System software to control energy optimization
- Processor support for energy optimization
- Application architecture driven optimization
- Optimization in communication systems
Characteristics of a Mobile
System
Wireless connected
- Different protocols result in different speeds (hence
different power
requirements), different error rates or reliability and
routing
requirements
Limitations:
Bandwidth: Insufficient bandwidth and hence mobile
internet access is generally slower than wired access
Security: Dependency on public networks
Power consumption: Dependent on battery
Transmission interferences: Terrain,Weather..
Why Mobile Applications?
Most computers will be portable
Need to access network – need wireless
Many people will be mobile
Consider air travellers inside an aircraft. This is an example
of a mobile network moving at high speed above the ground
– wireless communication is the only mode of data
communication.
User Mobility: Refers to a user who has access to same or
similar telecommunication services at different places –
services follow the user
Device Portability: The communication device moves
(with or without the user). Many mechanisms in the network
inside and outside the device need to make sure that the
communication is still possible while on the move.
The term wireless is used with regard to the devices. This
only refers to a way of accessing the network or other
communication partners – transmission of electromagnetic
Communication Patterns
Wireless networking and mobile computing
are related but not identical
Fixed and Wired
Eg Desktop
Mobile and Wired
Eg, laptops carried from one room to
another and connected to wired network
Fixed and Wireless
Eg, printers connected through wireless,
Washing machines that can be
connected through
wireless
Mobile and Wireless
Applications
Vehicles
Nomadic user
Smart mobile phone
Invisible computing
Wearable computing
Intelligent house or office
Meeting room/conference
Taxi/Police/Fire squad fleet
Service worker
Lonely wolf
Disaster relief and Disaster alarm
Games
Scope of Mobile Systems
Class 2
Application Architecture
Work within constraints
- Design Patterns that handle the constraints effectively
- Constraints in CPU speed, memory, persistent storage,
network speed,
network reliability, power consumption, screen size,
input methods
- Push versus pull to handle transmission power, Use the
wake_lock
effectively, move heavy computation to the server, use
the local database effectively to handle network unreliability,
backup of device data on server, integration of cloud and device,
content adaptation,
- Perform the right trade offs in building applications
Take advantage of devices
- Devices: Camera, GPS, Compos, Accelerometer,
Audio/Speaker/microphone
- New gestures as input/output (eg: multitouch, accelerometer)
- New class of applications (mobile video conferencing,
connectivity to social
System Architecture
System
Handle constraints: Bionic library (as against a complete libc
– make a
measurement of bionic size versus full libc size), utilities
and tools that are subset of Linux, DVM to effectively use
memory/power, Power management, Network management to
take care of reliability and low bandwidth aspects
Support new devices: Consistent model for accessing
devices, system
guarantees on availability of devices, Interfaces between
devices, libraries and applications, device specific events (eg,
camera_ready)
Support different wireless protocols
Support detection of mobility and changes to the
environment
Mobile Operating System

...also known as MobileOS, Handheld OS or
Mobile Platform, is the operating system
that controls a mobile device.

Why do we need a mobile OS?

How do current mobile OSs compare?
Demands from a Mobile OS

Short start-up time

Quick response to user actions

Portable

Power efficient

Extensible
Characteristics of a Mobile
OS

Multitasking system – ability to run multiple
applications simultaneously, respond to
asynchronous events

Memory protection – secure environment
for running applications without
compromising user privacy and data
security

Power conscious

Extensible – can run third party
applications

Support for wide variety of communication
Comparison of Mobile
Platforms
Multi-ta
sking
Java
support
Flash
support
Browser License
Android Yes Yes Yes WebKit Open
source
Blackberry Yes Yes Yes Proprietary Proprietary
iPhone Yes No No WebKit Semi-propr
ietary
WinMobile Yes Yes Yes IE Proprietary
, with
partial
sources
Comparison of Mobile Platforms -
Development Tools
Primary
language(s)
Debugger IDE Availability
Android Java
(limited C/C++)
ADT
Eclipse
plugin
ADT
Eclipse
plugin
Free
Blackberry Java Integrated
in JDE
JDE Free
iPhone Objective-C Integrated
in XCode
IDE
XCode Free on
Intel-Mac,
fee-based
deployment
WinMobile C/C++, C#,
VB.Net
Yes Visual
Studio,
eVC++
Commercial
(Visual
Studio), free
(eVC++)

More Related Content

PDF
Overview of computing paradigm
PDF
Analyzing the Difference of Cluster, Grid, Utility & Cloud Computing
PDF
Topic 2: Cloud Computing Paradigms
PPTX
Distributed Computing system
PPTX
Cloud computing
PPT
System models for distributed and cloud computing
PPTX
Concepts of Distributed Computing & Cloud Computing
PPTX
Distributed Computing
Overview of computing paradigm
Analyzing the Difference of Cluster, Grid, Utility & Cloud Computing
Topic 2: Cloud Computing Paradigms
Distributed Computing system
Cloud computing
System models for distributed and cloud computing
Concepts of Distributed Computing & Cloud Computing
Distributed Computing

What's hot (20)

PPTX
Chapter 3 cloud computing and intro parrallel computing
PDF
Unit 1.2 move to cloud computing
PPT
Cloud computing
PDF
Unit 1.1 introduction to cloud computing
PPT
Cloud computing
PPTX
Distributed Computing
ODP
Distributed Computing
PDF
Unit 1.3 types of cloud
PPT
Distributed computing
PDF
Unit 1.4 working of cloud computing
DOCX
cloud computing basics
PDF
Cloud ready reference
PPT
Distributed computing ).ppt him
PPTX
Distributed Computing
PPTX
Distributed computing
PPT
Data centre administration
DOCX
Synopsis on cloud computing by Prashant upta
PPTX
Distributed computing
PPTX
Cloud computing
PPTX
Cloud computing
Chapter 3 cloud computing and intro parrallel computing
Unit 1.2 move to cloud computing
Cloud computing
Unit 1.1 introduction to cloud computing
Cloud computing
Distributed Computing
Distributed Computing
Unit 1.3 types of cloud
Distributed computing
Unit 1.4 working of cloud computing
cloud computing basics
Cloud ready reference
Distributed computing ).ppt him
Distributed Computing
Distributed computing
Data centre administration
Synopsis on cloud computing by Prashant upta
Distributed computing
Cloud computing
Cloud computing
Ad

Similar to Class 2 (20)

PPTX
Lesson one introduction to mc
PPTX
Mobile computing-Unit 1,GSM
PDF
IT6601 MOBILE COMPUTING
PDF
A Study Mobile Computing
PPT
1.intro. to distributed system
PPTX
CS8601 Unit-1.pptx
PDF
Distributed systems
PPTX
1. Introduction to Mobile Computing-1.pptx
PPTX
Mobile Computing Complete Introduction
PPT
Theory of automata and Formal languages.
PDF
Hop- by- Hop Message Authentication and Wormhole Detection Mechanism in Wirel...
PDF
A Posteriori Perusal of Mobile Computing
PDF
A Posteriori Perusal of Mobile Computing
PDF
Mobile system overview
PPTX
Basics of Mobile COmmunication.pptx
PPTX
Chapter Modified -1.pptx Cloud computing is the on-demand availability of com...
DOC
Mobile Computing I-Unit Notes
PPTX
Overview of mobile computing
PPT
mdm-intro-chapter1.ppt
Lesson one introduction to mc
Mobile computing-Unit 1,GSM
IT6601 MOBILE COMPUTING
A Study Mobile Computing
1.intro. to distributed system
CS8601 Unit-1.pptx
Distributed systems
1. Introduction to Mobile Computing-1.pptx
Mobile Computing Complete Introduction
Theory of automata and Formal languages.
Hop- by- Hop Message Authentication and Wormhole Detection Mechanism in Wirel...
A Posteriori Perusal of Mobile Computing
A Posteriori Perusal of Mobile Computing
Mobile system overview
Basics of Mobile COmmunication.pptx
Chapter Modified -1.pptx Cloud computing is the on-demand availability of com...
Mobile Computing I-Unit Notes
Overview of mobile computing
mdm-intro-chapter1.ppt
Ad

More from NikithaNag (13)

PDF
Mse unit5
DOCX
Activity
DOCX
Activity
PDF
Roopa 21:47
TXT
Roopa 21:46
PPT
ppt_type.ppt
DOCX
Gobhi manchuri
RTF
Biryani
DOC
09 cs491 st-t1
RTF
RTF
RTF
Tips1
Mse unit5
Activity
Activity
Roopa 21:47
Roopa 21:46
ppt_type.ppt
Gobhi manchuri
Biryani
09 cs491 st-t1
Tips1

Recently uploaded (20)

PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Insiders guide to clinical Medicine.pdf
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Microbial diseases, their pathogenesis and prophylaxis
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Renaissance Architecture: A Journey from Faith to Humanism
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
VCE English Exam - Section C Student Revision Booklet
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Final Presentation General Medicine 03-08-2024.pptx
Supply Chain Operations Speaking Notes -ICLT Program
Insiders guide to clinical Medicine.pdf
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
Pharmacology of Heart Failure /Pharmacotherapy of CHF
STATICS OF THE RIGID BODIES Hibbelers.pdf
Anesthesia in Laparoscopic Surgery in India
TR - Agricultural Crops Production NC III.pdf
PPH.pptx obstetrics and gynecology in nursing
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Module 4: Burden of Disease Tutorial Slides S2 2025
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf

Class 2

  • 2. Topics Introduction to Mobile Systems Mobile Systems vs Wireless Systems vs Embedded Systems Mobile Applications Syllabus, Evaluation and Class Policies
  • 3. Evolution of the Computing Paradigm
  • 4. Evolution of the Computing Paradigm 1.Early computers 2.Punch cards 3.Command Line 4. First PC 5. SmartPhone
  • 5. Evolution of the Computing Paradigm
  • 6. Evolution of the Computing Paradigm
  • 8. Mobile Devices The Players: Google’s Android Apple’s iPhone RIM Microsoft Nokia Palm
  • 9. What is different about Mobile Computing?? Is it same as Embedded computing? Is it a special case of Embedded computing? Is it just Wireless communications?
  • 10. Mobile Systems in perspective • Mobile Systems = Wireless communication + Computing • Wireless Communication - Is a distinguishing aspect of mobile systems – without wireless, mobile systems can’t communicate (voice or data). Imagine a cell phone without wireless. - Wireless communication is used between fixed devices also that need not necessarily be mobile. For example, home networking where a TV (non mobile device), Audio system (non- mobile), laptop (mobile), Desktop (non mobile), Washing machine etc may be networked.
  • 11. Embedded Systems - Specialized for the application it caters to as against being general purpose, Often resour (CPU power, memory etc) constrained, characterized by special hardware and associated system software Need not be mobile and hence may have wired connectivity (eg printer/scanner using a USB)
  • 12. Mobile Systems in perspective Applications 1. Mobile centric applications – those specialized for mobile scenarios – for example, location dependent services, cell phone telephony based services 2.Applications that may be classified as personal and micro applications – for example, applications that assist in personal finance management, personal diary etc 3. Application architectures specialized for mobile – mobile application design patterns. For example, consider the intersection of cloud and a mobile device where the cloud serves as a backup medium to store data from the mobile device. Another example is that complex computations can be offloaded to cloud, while the rich multimedia capabilities of Smartphones/ Tablets can be leveraged to provide a rich user experience to the client applications
  • 13. Characteristics of a Mobile System Portable: Mobile systems can be carried (In this discussion we consider the devices that are carried by people and exclude devices such as Robots or missiles that can move without needing to carried by humans) - Weight, size, form factor, heat dissipation - Resource constraints Battery Powered : (This discussion is focused on devices that are portable and have a battery that is portable as against car batteries that are huge) - System software to control energy optimization - Processor support for energy optimization - Application architecture driven optimization - Optimization in communication systems
  • 14. Characteristics of a Mobile System Wireless connected - Different protocols result in different speeds (hence different power requirements), different error rates or reliability and routing requirements Limitations: Bandwidth: Insufficient bandwidth and hence mobile internet access is generally slower than wired access Security: Dependency on public networks Power consumption: Dependent on battery Transmission interferences: Terrain,Weather..
  • 15. Why Mobile Applications? Most computers will be portable Need to access network – need wireless Many people will be mobile Consider air travellers inside an aircraft. This is an example of a mobile network moving at high speed above the ground – wireless communication is the only mode of data communication. User Mobility: Refers to a user who has access to same or similar telecommunication services at different places – services follow the user Device Portability: The communication device moves (with or without the user). Many mechanisms in the network inside and outside the device need to make sure that the communication is still possible while on the move. The term wireless is used with regard to the devices. This only refers to a way of accessing the network or other communication partners – transmission of electromagnetic
  • 16. Communication Patterns Wireless networking and mobile computing are related but not identical Fixed and Wired Eg Desktop Mobile and Wired Eg, laptops carried from one room to another and connected to wired network Fixed and Wireless Eg, printers connected through wireless, Washing machines that can be connected through wireless Mobile and Wireless
  • 17. Applications Vehicles Nomadic user Smart mobile phone Invisible computing Wearable computing Intelligent house or office Meeting room/conference Taxi/Police/Fire squad fleet Service worker Lonely wolf Disaster relief and Disaster alarm Games
  • 18. Scope of Mobile Systems
  • 20. Application Architecture Work within constraints - Design Patterns that handle the constraints effectively - Constraints in CPU speed, memory, persistent storage, network speed, network reliability, power consumption, screen size, input methods - Push versus pull to handle transmission power, Use the wake_lock effectively, move heavy computation to the server, use the local database effectively to handle network unreliability, backup of device data on server, integration of cloud and device, content adaptation, - Perform the right trade offs in building applications Take advantage of devices - Devices: Camera, GPS, Compos, Accelerometer, Audio/Speaker/microphone - New gestures as input/output (eg: multitouch, accelerometer) - New class of applications (mobile video conferencing, connectivity to social
  • 21. System Architecture System Handle constraints: Bionic library (as against a complete libc – make a measurement of bionic size versus full libc size), utilities and tools that are subset of Linux, DVM to effectively use memory/power, Power management, Network management to take care of reliability and low bandwidth aspects Support new devices: Consistent model for accessing devices, system guarantees on availability of devices, Interfaces between devices, libraries and applications, device specific events (eg, camera_ready) Support different wireless protocols Support detection of mobility and changes to the environment
  • 22. Mobile Operating System  ...also known as MobileOS, Handheld OS or Mobile Platform, is the operating system that controls a mobile device.  Why do we need a mobile OS?  How do current mobile OSs compare?
  • 23. Demands from a Mobile OS  Short start-up time  Quick response to user actions  Portable  Power efficient  Extensible
  • 24. Characteristics of a Mobile OS  Multitasking system – ability to run multiple applications simultaneously, respond to asynchronous events  Memory protection – secure environment for running applications without compromising user privacy and data security  Power conscious  Extensible – can run third party applications  Support for wide variety of communication
  • 25. Comparison of Mobile Platforms Multi-ta sking Java support Flash support Browser License Android Yes Yes Yes WebKit Open source Blackberry Yes Yes Yes Proprietary Proprietary iPhone Yes No No WebKit Semi-propr ietary WinMobile Yes Yes Yes IE Proprietary , with partial sources
  • 26. Comparison of Mobile Platforms - Development Tools Primary language(s) Debugger IDE Availability Android Java (limited C/C++) ADT Eclipse plugin ADT Eclipse plugin Free Blackberry Java Integrated in JDE JDE Free iPhone Objective-C Integrated in XCode IDE XCode Free on Intel-Mac, fee-based deployment WinMobile C/C++, C#, VB.Net Yes Visual Studio, eVC++ Commercial (Visual Studio), free (eVC++)