Mobile Handset Networking: A Panoramic Overview Jin Teng, Adam C. Champion and Dong Xuan Department of Computer Science & Engineering The Ohio State University.

Slides:



Advertisements
Similar presentations
Jeremy Callinan Protocol 80 / Omnis Technologies / Syncrate Sept. 27 th 2011.
Advertisements

Mobile Apps in the Enterprise, Part 1 Who’s Doing What Presented by Sean Gallagher
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Mobil game : A mobile game is a video game played on a mobile phone, smartphone, PDA, handheld computer or portable media player Type of language writing.
Computers Software. Computer Layers Hardware BIOS Operating System Applications.
Objectives Overview Define an operating system
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
Mobile Handsets: A Panoramic Overview Adam C. Champion and Dong Xuan Department of Computer Science & Engineering The Ohio State University.
By Rajan Maharjan (Sprout Technology Pvt Ltd) 1 Mobile Apps Development in Nepal.
Hybrid or Native?! Doncho Minkov Telerik Software Academy Senior Technical Trainer
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
SMARTPHONE OPERATION SYSTEM MARKET IN U.S. Ryan (Jang-Hoon) Doo ISM 158.
Native vs hybrid vs web mobile Application
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Symbian os with smart phones Guided by: Hetal A Josiyara
Morgan Elledge Jherica Rhodes Caden Eckert. Out of over 1,200 college students, it was found “more than a third said they intended to buy a tablet sometime.
Mobile Handset Hardware Architecture
Operating Systems Chapter 4.
Android Introduction Platform Overview.
INTRODUCTION TO MOBILE COMPUTING. MOBILE COMPUTING  Mobile computing is the act of interacting with a computer through the use of a mobile device. 
Your Interactive Guide to the Digital World Discovering Computers 2012.
Android Software Development
Introduction to Mobile Computing CSE 390 Fall 2010.
Survey of PC and Network Operating Systems
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
1 NETE4631 Mobile Cloud Computing Lecture Notes #10.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Mobile Handsets: A Panoramic Overview. Outline Introduction Handset Architecture Handset Operating Systems Networking Applications Security Risks and.
Explain the purpose of an operating system
Mobile Platforms. Competitive Landscape Operating Systems iPhone BlackBerry Windows Mobile Android Symbian.
The Android Operating System I- Introduction II- History III- Features IV- Competitors V- References.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
What is Android……? Android is an Operating System (OS) created by Google to run on any small electronic devices such as cell phones, e- books, Media Internet.
Operating Systems for Wireless Mobile Devices Dr. Tal Lavian UC Berkeley Engineering, CET Why does.
INTRO TO IOS AND ANDROID. THE PLAYERS AAndroid – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based on Linux 2.6 kernel.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Symbian OS 1.  Symbian  Symbian OS is an operating system and software platform that designed for smart phones and maintained by Nokia.  Symbian platform.
1 Eurostat products for mobile devices Working Group "European Statistical Data Support“ February 2012 Matthias Fritz, Dissemination Unit.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
NYS Forum Webmasters’ Guild Mobile Web and Mobile Apps in Government Design, Development, and Deployment Dec 3, 2010.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Modern Computer Architecture II Unit 4B. Premise of a Computer Start with data Process the data in some way Give the results to a human.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
Anatomy of a Smartphone Matthew Vartabedian (708)
Shlomo Golsherazian Jeff Heiser Etana Kenter Michael Rosenberg A.J. Shah Chelsea Schneider Danielle Zimmerman.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Mobile Computing Lecture#01 Mobile Horizon. Leading Mobile Phone Technologies  iOS  Android  Blackberry  Symbian  Windows Phone  J2ME.
Tablet Device Market m Shohei MIURA June 24, 2011Colloquium1.
Application development process Part 1. Overview State of the mobile industry Size of the market Popularity of platforms How users use their devices Internationalisation.
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Introduction to Mobile Computing
ET-570 Smart Phone Apps.
Android Mobile Application Development
Browsers and Web Platforms
Introduction to Mobile Web Applications
Mobile Apps in the Enterprise, Part 1
Contents: Introduction Different Mobile Operating Systems
Chapter 4.
Mobile App Development
Guide to Computer Forensics and Investigations Fourth Edition
Presentation transcript:

Mobile Handset Networking: A Panoramic Overview Jin Teng, Adam C. Champion and Dong Xuan Department of Computer Science & Engineering The Ohio State University April 8, 2011

Outline Introduction Mobile Handset Architecture Mobile Handset Operating Systems Networking Applications

Mobile Handset Definition Mobile handsets (mobiles): electronic devices that provide services to users: – Internet – Games – Contacts Form factors: tablets, smartphones, consoles Mobile: your next computer system

Mobile Handsets: Business Meteoric sales and growth: – Over 4 billion mobile phone users [1] – Over 5 billion mobile phone subscriptions [2] (some people have multiple phones) – Mobile handsets & industries: $5 trillion [3] Mobile phones are replaced every 6 months in S. Korea (just phones) [4] We can’t ignore these numbers Note: mobiles are computer systems

What’s Inside a Mobile Handset? Source: [5]

Handset Architecture (1) Handsets use several hardware components: – Microprocessor – ROM – RAM – Digital signal processor – Radio module – Microphone and speaker – Hardware interfaces – LCD display

Handset Architecture (2) Handsets store system data in electronically-erasable programmable read-only memory (EEPROM) – Mobile operators can reprogram phones without physical access to memory chips OS is stored in ROM (nonvolatile memory) Most handsets also include subscriber identity module (SIM) cards

Handset Microprocessors Handsets use embedded processors – Intel, ARM architectures dominate market. Examples include: BlackBerry 8700, uses Intel PXA901 chip [6] iPhone 3G, uses Samsung ARM 1100 chip [7] – Low power use and code size are crucial [5] – Microprocessor vendors often package all the chip’s functionality in a single chip (package- on-package (PoP)) for maximum flexibility – Apple A4 uses a PoP design [10]

Example: iPhone 3G CPU The iPhone: a real-world MH [7–9] – Runs on Samsung S3C6400 chip, supports ARM architecture – Highly modular architecture Source: [8]

Mobile Handset OSes (1) Key mobile OSes: – Symbian OS – BlackBerry OS – Google Android – Apple iOS – Windows Phone 7 (formerly Windows Mobile) Others include: – HP Palm webOS – Samsung bada Source: [11]

Mobile Handset OSes (2) Symbian (^n) OS (ARM only) – Open-source (Nokia) – Multitasking – Programming: C++, Java ME, Python, Qt/HTML5 BlackBerry OS (ARM) – Proprietary (RIM) – Multitasking – Many enterprise features – Programming: Java ME, Adobe AIR (tablet) iPhone OS (ARM only) – Proprietary (Apple) – Multitasking – Multi-touch interface – Programming: Objective-C Windows Phone 7 (ARM only) – Proprietary (Microsoft) – No multitasking – Programming: Silverlight/XNA, C#.NET/VB.NET Android (ARM, x86, …) – Open-source – Multitasking – Programming: Java (Apache Harmony), scripts Other OS features – Most require app code signing – Many support Adobe Flash/AIR, multitasking – ARM is predominant ISA

Mobile Handset Networking Handsets communicate with each other and with service providers via many networking technologies Two “classes” of these technologies: – Cellular telephony – Wireless networking Most handsets support both, some also support physical connections such as USB

Cellular Telephony Basics (1) Many mobile handsets support cellular services Cellular telephony is radio-based technology, radio waves propagated by antennas Most cellular frequency bands: 800, 850, 900, 1800, 1900, 2100 MHz Source: [5]

Cellular Telephony Basics (2) Cells, base stations – Space divided into cells, each has base station (tower, radio equipment) – Base stations coordinate so mobile users can access network – Move from one cell to another: handoff

Cellular Telephony Basics (3) Statistical multiplexing – Time Division Multiple Access (TDMA) Time & frequency band split into time slots Each conversation gets the radio a fraction of the time – Frequency Division Multiple Access (FDMA) analogous

Wireless Networking (1) Bluetooth (BT) – Frequency-hopping radio technology: hops among frequencies in 2.4 GHz band – Nearly ubiquitous on mobile handsets – Personal area networking: master device associate with ≤ 7 slave devices (piconet) – Pull model, not push model: Master device publishes services BT devices inquire for nearby devices, discover published services, connect to them – Latest version: 4.0; latest mobiles support 3.0 [12]

Wireless Networking (2) WiFi (IEEE ) – Variants: b, g, n, etc. – Radio technology for WLANs: 2.4, 3.6, 5 GHz – Some mobile handsets support WiFi, esp. premium – Two modes: infrastructure and ad hoc Infrastructure: mobile stations communicate with deployed base stations, e.g., OSU Wireless Ad hoc: mobile stations communicate with each other without infrastructure – Most mobiles support infrastructure mode

Mobile Handset Applications Mobile apps span many categories, e.g.: – Games: Angry Birds, Assassin’s Creed, etc. – Multimedia: Pandora, Guitar Hero, etc. – Utilities: e-readers, password storage, etc. Many apps are natively developed for one mobile OS, e.g., iOS, Android – Cross-platform native mobile apps can be developed via middleware, e.g., Rhodes [13], Titanium [14] – Can also build (HTML5) Web apps, e.g., Ibis Reader [15], Orbium [16] We’ll discuss mobile app development next

Native Mobile App Development Mobile apps can be developed natively for particular mobile handset OSes – iOS: Dashcode, Xcode; Mac only – Android: Eclipse; Win/Mac/Linux – Windows Phone: Visual Studio, XNA; Windows only – Symbian: Eclipse, NetBeans, Qt; Win/Mac/Linux – BlackBerry: Eclipse, Visual Studio; Win/Mac

Other Mobile App Development Middleware – Rhodes: Ruby/HTML compiled for all mobile OSes – Titanium: HTML/JS + APIs compiled for iOS, Android – Still dependent on native SDK restrictions Web development: HTML5, CSS, JS – Works on most mobile browsers – Can develop on many IDEs, Win/Mac/Linux Biz: SMS/MMS/mobile network operators key

Business Opportunities Virtually every mobile OS supports app sales via stores, e.g., iOS App Store, Android Market, Windows Marketplace Devs sign up for accounts, download SDKs – Costs: $99/yr (iOS, Win), $25 once (Android) –

References [1] 1.Wireless Intelligence, “Snapshot: Global mobile connections surpass 5 billion milestone,” 8 Jul. 2010, pdf pdf 2.T. T. Ahonen, “ , as in Billions. What do these gigantic numbers mean?,” 6 Aug. 2010, 3.T. T. Ahonen, 29 Sep. 2010, 4.T. T. Ahonen, “When there is a mobile phone for half the planet: Understanding the biggest technology”, 16 Jan. 2008, brands/2008/01/when-there-is-a.htmlhttp://communities-dominate.blogs.com/ brands/2008/01/when-there-is-a.html 5.J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach, 4 th ed., Elsevier, Research in Motion, “BlackBerry 8700c Technical Specifications”, R. Block, “iPhone processor found: 620MHz ARM CPU”, Engadget, 1 Jul. 2007, Samsung Semiconductor, “Product Technical Brief: S3C6400, Jun. 2007”, 8/21/661267ptb_s3c6400_rev15.pdf 8/21/661267ptb_s3c6400_rev15.pdf

References [2] 9.Wikipedia, “iPhone”, updated 15 Nov. 2008, Wikipedia, “Apple A4”, updated 21 Oct. 2010, Apple_A4http://en.wikipedia.org/wiki/ Apple_A4 11. Gartner (12 August 2010). "Gartner Says Worldwide Mobile Device Sales Grew 13.8 Percent in Second Quarter of 2010, But Competition Drove Prices Down". Press release Wikipedia, “Samsung Galaxy S”, updated 21 Oct. 2010, wiki/Samsung_Galaxy_Shttp://en.wikipedia.org/ wiki/Samsung_Galaxy_S 13.Rhomobile Inc., 14.Appcelerator Inc., 15.Ibis Reader LLC, 16.Björn Nilsson, Orbium, 17.Ericsson.Global mobile data traffic nearly triples in 1 year, 12 August Georgia Tech Information Security Center, “Emerging Cyber Threat Reports 2011,”

References [3] 19.B. Krebs, “Teen Pleads Guilty to Hacking Paris Hilton’s Phone”, Washington Post, 13 Sep. 2005, 13/AR _pf.htmlhttp:// 13/AR _pf.html 20.D. Emm, “Mobile malware – new avenues”, Network Security, 2006:11, Nov. 2006, pp. 4–6 21.M. Hypponen, “Malware Goes Mobile”, Scientific American, Nov. 2006, pp. 70–77, PandaLabs, “PandaLabs Quarterly Report: January–March 2008”, rly_Report_PandaLabs_Q1_2008.pdf rly_Report_PandaLabs_Q1_2008.pdf 23.D. Dagon et al., “Mobile Phones as Computing Devices: The Viruses are Coming!”, IEEE Pervasive Computing, Oct. – Dec. 2004, pp. 11–15 24.G. Fleishman, “Battered, but not broken: understanding the WPA crack”, Ars Technica, 6 Nov. 2008,