Subscribe to the::unwired's RSS Feedthe::unwired at Twitterthe::unwired on Facebookthe::unwired on Google Plus
the::unwired Article
SPEED: How fast is GPRS and what's the maximum today you can reach
Posted by Arne Hess - on Tuesday, 24.09.02 - 16:16:00 CET under 09 - Thoughts - Viewed 39868x
Not Tagged

I had a lot of discussions in the past with friends, co-workers and Pocket PC enthusiasts about the new Pocket PC Phone Edition and GPRS. While GPRS wasn't interesting for too many peoples until today because it could be used with a Notebook or WAP only, it becomes more and more interesting now because it's the bearer service used on the o2 xda or the T-Mobile Phone Edition. However, for most of you it seems that GPRS is still a secret in the ways how it works and how fast it could be. So here is more background information for you to understand GPRS better and therefore understand better what a Phone Edition Pocket PC is able to deliver or even not:

GPRS works with 2 components: the Coding Schemes (up to 4) and the Time Slots (up to 8 while 8 is the maximum a GSM/GPRS Base Station supports; doesn't matter if it is voice or data).

Coding Schemes
Both, the handset and the network supports Coding Schemes. While there are 4 different CS available in theory, today only CS1 and 2 are implemented on the network side (CS3 and 4 are pretty expensive to implement because you have to reengineer the front- and backend network) and also today's handsets supports CS1 and 2 only.

CS1 supports 9.05 Kbit/s per time slot while CS2 supports 13.4 Kbit/s per time slot.

Coding Scheme CS1 CS2 CS3 CS4
Data rate Kbit/s 9.05 Kb/s 13.4 Kb/s 15.6 Kb/s 21.4 Kb/s
Maximum data speed
with 8 time-slots
72.4 Kb/s 107.2 Kb/s 124.8 Kb/s 171.2 Kb/s

Time Slots
Beside the Coding Schemes you have the time slots. Time slots are the available channels which can be bundled. While you need one time slot for voice only you can bundle this time slots for data. This is also used for HSCSD (High Speed Circuit Switched Data) and for sure for GPRS also. What does it mean: Depending on the network condition and the current traffic in your area/Base Station (BTS) the network can gives you more or less time slots to be used for GPRS. While you can request an amount of time slots with HSCSD; the amount of time slots is assigned dynamically on GPRS.
So under best conditions you could get 8 time slots which would mean no one else, attached to the same Base Station, could make a phone call anymore because you use all the available bandwidth. So the operators implemented 4 time slots for GPRS only which means you can use up to 4 * CS1/CS2. However this depends also on the traffic and on noon it could be that you get 1 * CS1/CS2 only.

In theory, with CS2, you could reach a GPRS speed of 107.20 Kbit/s = 8 * 13.4 Kb/s while using 4 channels in reality you can get 53.6 Kbit/s. With CS1 a maximum GPRS speed of 72.4 Kbit/s is possible in theory and in reality a speed of 36.2 Kbit/s.

Time slots are used dynamically. While the cellular networks are pretty busy on daytime or traffic jams (it's even possible that you can not setup a voice call because of the busy Base Station you are attached to) it's more or less empty in night times. This means that you could get higher GPRS rates in the evening/night. A typical network condition could looks like the following example:

Green is busy due to voice calls, red are the empty/available network resources for GPRS.

Since GPRS is TCP/IP based, the network can accepts more GPRS user than it has available bandwidth because TCP/IP is used anti-cyclical. The attached users will never request data at the same time but with time delays. An example: If 2 users are connected with CS2 to 4 time slots both will have 53.6 Kbit bandwidth available because while one user requests data the other one is idle while he is reading a web page. This process is handled dynamically by the GPRS networks but it shows you also that there's no QoS (Quality of Service) available right now because it could happens that the time slots are reduced to 3 only if other users started voice calls.

Handset Classes
Beside the network implementations you also have the handset implementations. Here we often read something about "Class xyz" device. First of all - most devices (I've never heard anything different) supports CS1 and 2 but not all devices supports up to 4 time slots. And even if it supports up to 4 time slots you have to differentiate between downloads (Rx) and uploads (Tx) and how many simultaneous slots can be used:

The GPRS standard defines 29 handset classes while the first 12 classes are the most important. These classes defines how many time slots the devices supports for sending and receiving data and how many time slots can be used simultaneously:

Class Download


1 1 1 2
2 2 1 3
3 2 2 3
4 3 1 4
5 2 2 4
6 3 2 4
7 3 3 5
8 4 1 5
9 3 2 5
10 4 2 5
11 4 3 5
12 4 4 5

Typical handset classes today are "4" and "10" but what does it mean?
A Class 4 device can use 3 time slots for downloading data and 1 slot only for uploading data. It supports a maximum of 4 slots to be used simultaneously which means all available time slots can be used at the same time
Typical Class 4 devices are the o2 xda, T-Mobile MDA/Phone Edition.

A Class 10 device supports 4 time slots for downloading data and 2 slots for uploading but supports a maximum of 5 slots to be used simultaneously. This means a 4 + 1 or 3 + 2 GPRS connection. This is assigned dynamically by the handset, depending if you are requesting or sending data.
Typical Class 4 devices are the Compaq Wireless Pack or the Option GlobeTrotter PC card.

This differentiation is also important to know if you also plan to upload a huge amount of data. While the xda can send E-Mails or upload data through FTP with a maximum speed of 13.4 Kb/s only a Compaq Wireless Pack can send the data with the double speed of 26.8 Kbit/s. This is even more important if you plan to send E-Mails with attachments like PowerPoint presentations.

Final Conclusion

Your GPRS connection speed depends on a lot of factors. First of all the network condition is important as this defines which Coding Scheme will be used. The current network traffic defines how many time slots will be available to be used and the device class defines how many time slots can be used in general and how many can be used simultaneously.
All this is important to understand why a GPRS connection is sometimes faster and sometimes even slower than a regular GSM CSD connection because the different CS defines the maximum speed and not the real, available speed.

But this means also that GSM 1800/1900 MHz networks are better for GPRS usage than GSM 900 MHz networks. Because of the different MHz bands a 1800/1900 network requires more Base Stations which means a higher density and less people uses the same Base Station while GSM 900 networks required less BTSs which means more people uses the same Base Station and therefore less capacity is available for GPRS usage.

Cheers ~ Arne


Related Articles SPEED How fast is GPRS and whats the maximum today you can reach

  • No related articles found.
Posted by Frank McPherson on 24.09.02 - 00:00:00

Thanks for the article Arne, this explains things pretty clearly. This suggests that we are pretty close to using GPRS at it's maximum capability today. What is the next generation beyond GPRS that gets us to the 1 MBs data rate range?

Posted by Anonymous on 24.09.02 - 00:00:00

This is very good info. Only I could not understand why one time slot in GPRS could be allotted to voice. Is not GSM dedicated to voice? Or is that time slot in GPRS called GSM?

Posted by Arne Hess on 24.09.02 - 00:00:00

@Frank: Further enhancements in data capability over the core GSM network will be provided with the introduction of "Enhanced Data rates for GSM Evolution" - known as EDGE.

Several operators announced EDGE: AT&T Wireless, Cingular, Voicestream, Telcel Mexico, Argentina Telecom, Rogers Canada, BTC Mobility Bermuda but no European or Asian 2.5G operators.

Personally I see EDGE as an integrator for the different 2G standards to 3G and I don't believe that we will EDGE widely introduced on 2.5G networks (like GPRS) as the timeframe for EDGE (I call it 2.75G) and 3G is pretty close and there is no real reason why for 2.5G operators to introduce EDGE on the way to 3G.

Just for the technical background of EDGE: EDGE will allow a GSM operator to use the existing GSM radio band to offer wireless multimedia IP-based services at theoretical maximum speeds of 384 kbps with a bit-rate of 48 Kbit/s per time slot and up to 69.2 Kbit/s per times lot in good radio conditions.

However, even Edge will not be able to deliver 1 Mbit/s connections so I think the next real wireless hype (beside W-LAN) is and will be 3G only.

Posted by Anonymous on 24.09.02 - 00:00:00

I must say, as an end user, I find GPRS to be insufferably slow and virtually worthless.  I have the Sony/Ericsson T68i on AT&T Wireless, and the internet access is so incredibly s...l...o...w, that I can't even stand to use it.  t's so slow, (and GSM coverage is so bad right now) that I'm switching my phone back to TDMA (and losing my phone number...) and buying a GPRS card for my PocketPC.  At least, that way I'll have a phone that works in most places, and I can use my phone to have a chat whilst my PPC downloads whatever info I need.

Posted by Arne Hess on 24.09.02 - 00:00:00

@Anonymous: I'm writing here about the regular implementation and my experiences indicated that GPRS isn't as slow as you report here. Also - at least in Europe, Asia and Australia, the coverage isn't as bad as you wrote. However, you are right, the GSM coverage in the US is frustrating and I'm always shocked if I'm in the States to see such a converge - 10 years after GSM launch!
For me GPRS works pretty good and fast, wherever I've used it until today in Europe. I think and I'm afraid that the US operators doesn't have that mass of Base Stations in place today, like the European operators, to provide enough bandwidth with GPRS as it could be that there is no more data capacity because the network is loaded with voice.

Posted by Adamz on 24.09.02 - 00:00:00

Excellent article, Arne!  Very informative.

Posted by Niall on 25.09.02 - 00:00:00

As you say to Anonymous, Arne, GPRS works well in the UK (haven't tried it roaming yet). WAP over GPRS is usable, which it wasn't over GSM, and retrieving email or AvantGo pages happens at an acceptable rate the majority of the time. I wouldn't try streaming video over it, but then streaming video is pretty over-rated, even over ADSL.

A question you might be able to answer: one of the differences between a T68m and a T68i is the implementation of GPRS p-channels. What on Earth is a p-channel for?

Posted by Arne Hess on 25.09.02 - 00:00:00

@Niall: The P-Channel is also known as "PBCCH" - Packet Broadcast Control CHannel.
The PBCCH belonged to the group of the PDCHs (Packet Data CHannel), and therefore package-oriented data channels, which are used for GPRS and EDGE services.
You see, it’s a lot of GSM/GPRS specific technical stuff, not really important to know for an end-user.

Posted by Wiz on 25.09.02 - 00:00:00

The HP Jornada 928 supports;

GPRS - Class B GPRS multi slot Class 8
supports coding schemes CS1, CS2, CS3, CS4

What does it mean then? Class 4 or class 10?

Posted by Wiz on 25.09.02 - 00:00:00

Sorry, the answer there is in the text ... What I meant was: does this make it faster on GPRS then the O2?

Posted by Arne Hess on 25.09.02 - 00:00:00

@Wiz: Yes it is faster as it supports 4 channels for download while the o2 xda supports 3 only as a Class 4 device. However both devices supports 1 channel for upload only.

Posted by Dorab on 26.09.02 - 00:00:00

Hi Arne,

I was reading that one of the Motorola Handsets (I think the Timeport280), was capable of switching all its timeslots to upload (4 slots), according to a UK-based magazine.

Can you confirm this? If so, that would be the handset to have for data...


Posted by Arne Hess on 26.09.02 - 00:00:00

@Dorab: No, I've never heard of this class (also this isn't specified). Also this wouldn't makes sense to me as you wouldn't have a back channel to request any information (even not web pages).
The minimum would be a Class 1 device which would mean 1 Tx/1 Rx but as I said before, Class 4, 8 and 10 are the widely used classes.
Also, what I've seen on Motorola's homepage, the T280 is a Class 8 device and also the manual doesn't indicates anything different.

Posted by Arne Hess on 26.09.02 - 00:00:00

For all of you who are interested in more information about GPRS, I can recommend the following books available from (affiliate link):

However, please feel also free to post your questions here too for sure. But maybe the one or the other want to get a (good!? ;-) bed lecture too...
Cheers ~ Arne

Posted by Niall on 26.09.02 - 00:00:00

A bit of digging around on the web uncovered p-channel's relationship to PBCCH, and I realise it's technical mumbo-jumbo that I don't need to understand to use GPRS. Thing is, does it do anything useful enough to justify upgrading to a T68i? (Nothing else in the T68i feature set does.)

Social Sharing
This Week's Top Stories
Feeds & More
Awards & More
Recent Discussions
© Copyright 1998 - 2013 by the::unwired® & Arne Hess
All rights reserved!
the::unwired is a registered trademark of Arne Hess.
All trademarks are owned by their respective companies.
All site video, graphic and text content is copyrighted to the respective party and may not be reproduced without express written consent.