ACM Home Page
Please provide us with feedback. Feedback
GPRSWeb: optimizing the web for GPRS links
Full text PdfPdf (1.03 MB)
Source International Conference On Mobile Systems, Applications And Services archive
Proceedings of the 1st international conference on Mobile systems, applications and services table of contents
San Francisco, California
Pages: 317 - 330  
Year of Publication: 2003
Authors
Rajiv Chakravorty  University of Cambridge Computer Laboratory, Cambridge, U.K.
Andrew Clark  University of Cambridge Computer Laboratory, Cambridge, U.K.
Ian Pratt  University of Cambridge Computer Laboratory, Cambridge, U.K.
Sponsor
SIGMOBILE: ACM Special Interest Group on Mobility of Systems, Users, Data and Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 59,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1066116.1066128
What is a DOI?

ABSTRACT

The General Packet Radio Service (GPRS) is being deployed by GSM network operators world-wide, and promises to offer users "always-on" data access at bandwidths comparable to that of conventional fixed-line telephone modems. Unfortunately, many users have found the reality to be rather different, experiencing very disappointing performance when, for example, browsing the web over GPRS.In this paper we investigate what causes the HTTP protocol and its underlying transport TCP to underperform in a GPRS environment. We examine why certain GPRS network characteristics interact badly with TCP to yield problems such as: link under-utilization for short-lived flows, excess queueing for long-lived flows, ACK compression, poor loss recovery, and gross unfairness between competing flows. We also show that many web browsers tend to be overly aggressive, and by opening too many simultaneous TCP connections can aggravate matters.We present the design and implementation of GPRSWeb - a mobile HTTP proxy system that mitigates many of the performance problems with a simple software update to a GPRS mobile device. The update is a 'client proxy' that sits in the mobile device, and communicates with a 'server proxy' located at the other end of the GPRS link close to the wired-wireless border. The dual proxy architecture collectively implements a number of key enhancements - an aggressive caching scheme that employs content-based hash keying to improve hit rates for dynamic content, a preemptive push of web page support resources to mobile clients, resource adaptation to suit client capabilities, delta encoded data transfers, DNS lookup migration, and a UDP-based reliable transport protocol that is specifically optimized for use over GPRS. We show that these enhancements result in significant improvement in overall WWW performance over GPRS.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
G. Brasche and B. Walke, "Concepts, Services and Protocols of the New GSM Phase 2+ General Packet Radio Service", IEEE Communications Magazine, August 1997.
 
2
R. Chakravorty and I. Pratt, "Performance Issues with General Packet Radio Service (GPRS)", Journal of Communications and Networks (JCN), pages 266--281, Vol. 4, No. 2, December 2002 (ISSN 1229-2370). In the Special Issue of Evolving from 3G deployment to 4G definition http://www.cl.cam.ac.uk/users/rc277/gprs.html
 
3
R. Chakravorty, J. Cartwright and I. Pratt, "Practical Experience With TCP over GPRS", In Proceedings of IEEE GLOBECOM 2002, November 17-21, Taipei, Taiwan http://www.cl.cam.ac.uk/users/rc277/gprs.html
 
4
M. Meyer, "TCP Performance over GPRS", In Proceedings of IEEE WCNC, pages 1248--1252, 1999
 
5
C. Bettssetter, H. Vogel, J. Eberspacher, "GSM Phase 2+ General Packet Radio Service GPRS: Architecture, Protocols, and Air Interface", IEEE Communication surveys Third Quater 1999, Vol.2 No.3.
6
 
7
R. Chakravorty and I. Pratt, "WWW Performance over GPRS", In Proceedings of IEEE International conference in Mobile and Wireless Communications Networks (IEEE MWCN 2002), September 9-11, Stockholm, Sweden http://www.cl.cam.ac.uk/users/rc277/gprs.html
 
8
R. Chakravorty, S. Katti, J. Crowcroft and I. Pratt, "Flow Aggregation for Enhanced TCP over Wide-Area Wireless", In Proceedings of INFOCOM 2003, San Francisco (to appear) http://www.cl.cam.ac.uk/users/rc277/gprs.html
 
9
 
10
Z. Wang and P. Cao, "Persistent Connection Behaviour of Popular Browsers", http://www.cs.wisc.edu/cao/papers/persistent-connection.html
 
11
A. Fox, S. D. Gribble, Y. Chawathe, E. A. Brewer, "Adapting to Network and Client Variation Using Active Proxies: Lessons and Perspective", in IEEE Personal Communications, Vol. 5, No. 4, pages 10--19, August 1998
12
 
13
 
14
J. C. Mogul, "Support for out-of-order responses in HTTP", Internet Draft, Network Working Group, 6 April 2001.
15
 
16
R. Stewart et al., "T/TCP - TCP Extensions for Transactions", Request for Comments (RFC) - 2960, October 2000.
 
17
R. Braden et al., "Stream Control Transmission Protocol", Request for Comments (RFC) - 1644, July 1994.
 
18
19
 
20
T. B. Fleming, S. F. Midkiff, and N. J. Davis, "Improving the Performance of the World Wide Web over Wireless Networks", In Proceedings of IEEE GLOBECOM, 1997
 
21
H. Balakrishnan and R. H. Katz, "Explicit Loss Notification and Wireless Web Performance" In Proceedings IEEE Globecom Internet Mini-Conference, Sydney, Australia, November 1998.
 
22
M. Liljeberg, H. Helin, M. Kojo, and K. Raatikainen, "MOWGLI WWW Software: Improved Usability of WWW in Mobile WAN Environments", IEEE Global Internet, November 1996
23
 
24
 
25
T. Go, J. Moronski, D. S. Phatak, and V. Gupta, "Freeze-TCP: A true end-to-end enhancement mechanism for mobile environments," In Proceedings of IEEE INFOCOM 2000, Israel.
 
26
G. Barish and K. Obraczka, "World Wide Web Caching: Trends and Techniques", IEEE Communications Magazine, Internet Technology Services, May 2000.
 
27
L. Fan, P. Cao, J. Almeida and A. Z. Broder, "Summary Cache: A scalable wide-area web cache sharing protocol", Technical Report 1361, Department of Computer Science, University of Wisconsin - Madison, Feb 1998.
 
28
 
29
NIST, FIPS PUB 180-1: "Secure Hash Standard", http://www.itl.nist.gov/fipspubs/fip180-1.html, April 1995
 
30
NZipLib, The .NET Zip Library http://www.icsharpcode.net/OpenSource/NZipLib/
 
31
Internet Draft, "The VCDiff Generic Differencing and Compression Data Format", http://www.ietf.org/internet-drafts/draft-korn-vcdiff-06.txt, November 2001
 
32
JLibDiff, Java Diff Library http://sourceforge.net/projects/jlibdiff/
 
33
J. Cartwright, "GPRS Link Characterization", http://www.cl.cam.ac.uk/users/rc277/linkchar.html
 
34
"An Introduction to the Vodafone GPRS Environment and Supported Services", Issue 1.1/1200, December 2000, Vodafone Ltd., 2000.
 
35
Firsthop GPRS Accelerator, http://www.firsthop.com/
 
36
tcpdump(http://www.tcpdump.org), tcptrace(http://www.tcptrace.org), ttcp+(http://www.cl.cam.ac.uk/Research/SRG/netos/netx/)

CITED BY  8

Collaborative Colleagues:
Rajiv Chakravorty: colleagues
Andrew Clark: colleagues
Ian Pratt: colleagues