E6998 Mobile Computing with iPhone and Android.pdf by suchufp

VIEWS: 1 PAGES: 17

									E6998: Mobile Computing with 
     iPhone and Android
          Jason Nieh
               Project proposals
•   Use as a working document
•   Introduction – motivation why USERS want this
•   Application project name
•   Related work – what exists, why is yours better?
•   Assumptions if any?
•   Detailed work plan – prototype by 3/9, final 
    demo 4/27, final report 5/4
                Project criteria
• Originality
• Execution
               Homework #3
•   Mockup of application screens
•   Detailed screen flow
•   Include navigation buttons
•   Usage model
•   PDF on courseworks by 2/23 @ 9am
            Wireless networking
•   Crucial functionality for mobile devices
•   Enables network applications
•   Ability to leverage powerful servers
•   Utilize different client‐server partitioning
  How much faith in the network?
• Delay tolerant
• Disconnected operation
• Always on
                      TCP
•   Transmission Control Protocol
•   Reliable
•   Connection‐oriented
•   Source and destination IP and port number
•   TCP sockets
                      UDP
•   User Datagram Protocol
•   Unreliable
•   Connectionless
•   Source and destination IP and port number
•   UDP sockets
           Networking notes
• Asynchronous communication
• Higher‐level abstractions
• iPhone and Android support for web browsing
      Why wireless networking?
• No wires!
• No need to install and maintain wiring
• Supports mobile users
    Wireless networking problems?
•   No wires!
•   Shared media
•   Interference and noise
•   Bandwidth and range limits
•   Variable performance
•   Mobility
•   Implications for higher network layers
                     WiFi
•   WLAN – wireless local area network
•   Higher bandwidth ~100 Mbps with 802.11n
•   Limited range 100 – 300 ft
•   Easy to deploy
•   Limited connectivity to hotspots
                        3G
•   WWAN – wireless wide area network
•   Limited bandwidth ~ 1 Mbps
•   Extensive coverage in certain geographies
•   Pay $$ for use

								
To top