Tip Pengembangan Aplikasi Onno W. Purbo

Slides:



Advertisements
Similar presentations
EPL476 Mobile Networks Mobile Transport Layer
Advertisements

1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
CCNA – Network Fundamentals
9.1 Prof. Dr.-Ing. Jochen H. Schiller MC Mobile Communications Chapter 9: Mobile Transport Layer Motivation, TCP-mechanisms.
1 Understanding why Mobile is different … and how to take advantage.
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Published in 2012 ACM’s Internet Measurement Conference (IMC) Five students from.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
Introduction1-1 Introduction to Computer Networks Our goal:  get “feel” and terminology  more depth, detail later in course  approach:  use Internet.
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
1 Web Proxies Dr. Rocky K. C. Chang 6 November 2005.
Networks: HTTP and DNS1 Internet, HTTP and DNS Examples.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
OIS Model TCP/IP Model.
SEPT, 2005CSI Part 2.2 Protocols and Protocol Layering Robert Probert, SITE, University of Ottawa.
Chapter 1 Introduction Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
The standards and protocols used in mobile communication.
1 Transport Layer Computer Networks. 2 Where are we?
CIS 725 Wireless networks. Low bandwidth High error rates.
Rhys McBreen (How the internet works) X. Contents The Layers and what they do IP Addressing X.
ISO Layer Model Lecture 9 October 16, The Need for Protocols Multiple hardware platforms need to have the ability to communicate. Writing communications.
Protocol(TCP/IP, HTTP) 송준화 조경민 2001/03/13. Network Computing Lab.2 Layering of TCP/IP-based protocols.
Mobile Communications: Mobile Transport Layer Mobile Communications Chapter 10: Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping.
Asstt. Professor Adeel Akram.  Motivation  TCP mechanisms  Indirect TCP  Snooping TCP  Mobile TCP  Fast retransmit/recovery  Transmission freezing.
Chapter 9: Mobile Transport Layer
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
Prof. Dr.-Ing. Jochen Schiller, SS029.1 Mobile Communications Chapter 9: Mobile Transport Layer  Motivation  TCP-mechanisms.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
1 WAP Downlink Performance Evaluation in UMTS Network / / Pertti Hakkarainen HELSINKI UNIVERSITY OF TECHNOLOGY WAP Downlink Performance Evaluation.
Transport Layer Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Sockets process sends/receives messages to/from its socket
Transport over Wireless Networks Myungchul Kim
Data Transmission Over Wireless Links Fan Yang
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
Transport Control Protocol (TCP) Features of TCP, packet loss and retransmission, adaptive retransmission, flow control, three way handshake, congestion.
Wireless Application Protocol. WAP- Wireless Application Protocol Gateway WAP WEB Server Content Browser HTTP IPWAP Deck WML.
9.1 Mobile Computing Chapter 9: Mobile Transport Layer  Motivation  TCP-mechanisms  Classical approaches  Indirect TCP  Snooping TCP  Mobile TCP.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
The Future of Transport Hari Balakrishnan LCS and EECS Massachusetts Institute of Technology
IT 210: Web-based IT Winter 2012 Measuring Speed on the Internet and WWW.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
OSI Reference Model. Open Systems Interconnection (OSI) Model International standard organization (ISO) established a committee in 1977 to develop an.
Mobile Communications Instructor M. Naman Chaudhary MS(Multimedia and Communication) Muhammad Ali Jinnah University Islamabad Campus.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
Wireless and mobility support issues Georgios Karagiannis Ericsson.
Chapter 16 - TCP: Software For Reliable Communication Introduction A Packet Switching System Can Be Overrun (merging highways) TCP Helps IP Guarantee Delivery.
1 Protocols and Protocol Layering. 2 Protocol Agreement about communication Specifies –Format of messages –Meaning of messages –Rules for exchange –Procedures.
Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping TCP  Mobile TCP  Fast retransmit/recovery  Transmission freezing  Selective.
The Transport Layer Dr. ir. S.S. Msanjila RIS 251.
Mobile Communications Chapter 9: Mobile Transport Layer  Motivation  TCP-mechanisms  Classical approaches  Indirect TCP  Snooping TCP  Mobile TCP.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
BASICS Gabriella Paolini (GARR) 27/05/11 - ICCU Roma 1 How INTERNET works !
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Chapter 6 The Transport Layer.
CSE 4215/5431: Mobile Communications Winter 2010
The Future of Transport
File Transfer Issues with TCP Acceleration with FileCatalyst
IT351: Mobile & Wireless Computing
CSE 4215/5431: Mobile Communications Winter 2011
TCP for Wireless Networks
Protocols and Protocol Layering
Protocol Application TCP/IP Layer Model
BTEC level 3 Learning Aim C.
Protocols and Protocol Layering
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Impact of transmission errors on TCP performance
Presentation transcript:

Tip Pengembangan Aplikasi Onno W. Purbo

Referensi Ericsson Mobile Internet

Elements of a successful Mobile Internet application? Mobility Positioning Personalisation Transaction

The Rule of The Game.. Design for Mobility Access anywhere … in town, on the train, overseas …. on the toilet! Accommodate new (unpredictable) user behaviour ‘Instant’ access on impulse Personalise applications Design for new payment model Volume or subscription based charging Keep it Simple and very easy to use

Lessons Learned From.. Why Application Fail TCP over Wireless Networks HTTP over Wireless Networks

Why Application Fail Applications cannot handle low bandwidth connections Failure due to low throughput Application freezes while trying to transmit/receive data Application not optimised to limit data exchange Applications cannot handle a loss in connection Application times out and does not try to recover

Why Application Fail Protocol stacks not generous to long delays and varying throughput TCP, HTTP Latency in GPRS affects real time applications Wasted Bandwidth Excessive chatter - HTTP

TCP over Wireless Network Lost Packets = Congestion ? The delay and packet-loss could be very High TCP will think it’s a congestion and backs off Reducing throughput TCP makes a low bitrate Link even slower TCP reacts badly to high latency TCP loves Handshakes One TCP session => three packets are exchanged Slowing data transmission due to delayed acknowledgements Slow start algorithm after interruptions

HTTP Over Wireless Network HTTP Opens a separate TCP connection for each object on a web page Setup and shutdown of TCP connections usually cause the major delay Size of objects to small to reach the full bandwidth of the link due to the slow start mechanism of TCP

HTTP Over Wireless Network HTTP 1.1 Uses a persistent TCP connection for multiple requests No wasted time and network resources for multiple TCP handshaking Will use the full bandwidth of the link Supports compression of HTML files The amount of packets sent is reduced by 60% when using HTTP/1.1 instead of HTTP/1.0

Tips to build a good Mobile application Protocol Layer Application User Interface

Protocol Layer Reduce unnecessary chatter Recovery/restart algorithm as fast as possible Know the protocols you are working with HTTP and TCP can be very inefficient WAP solves lots of problems for you

Application Layer Don’t take the connection for granted Design for Interruptions Use multi tasking, where possible Use middleware if appropriate Find the problems early Use caching (but don’t rely on it!)

User Interface Keep the user in control and informed Progress meters, connection status etc Abort buttons Give the user choices between increasing persistency, cancelling and just keep waiting Pre-load data

And Importantly: Testing Network performance tests Protocol / Standards conformance e.g. WAP, Parlay Device compatibility End-to-End testing