HSDPA Performance Of Vodafone’s 3G Network in Italy Has Me Puzzled

Back I am in Italy for a while. I’ve grown quite accustomed to the great performance of the TIM HSDPA network, which I’ve described in a number of previous posts. This time around, I set out to test the Vodafone HSDPA network in Rome and to compare it with the results achieved in TIM’s (Telecom Italia Mobile) network. The results were quite a surprise.

I had two SIM cards to test the network. For the first tests, I used my German Vodafone SIM card and a Roamer WebSession, described in more detail here, to establish an Internet connection. As already experienced in the SFR network in France, file download speeds were capped at around 45 kBytes/s. While already quite good it falls far short of 160 kBytes/s that are reachable with my category 12 Sierra Wireless 850 HSDPA card in the TIM network.

Viws
In France I was quite uncertain if and where the speed was throttled down. With the help of the Vodafone Italy network, I can now add a further piece to the puzzle which unfortunately raises more questions then it answers. To find out more, I bought a local Vodafone prepaid SIM card for direct access to the Internet and not via the GGSN of Vodafone in Germany used by the German Vodafone SIM card. To my great surprise the download speed of the file was almost the same as with the German SIM card. In the IP packet inter-spacing diagram (for an introduction of how to interpret the diagram see here), however, the download of the same file with the two different SIM cards in the same network looks completely different. As can be seen in the first graph on the right side, the file download via the German Web Session in the Italian Vodafone network shows IP packet inter-spacing mostly around the 30 ms line. A clear but not yet conclusive indication for throttling. With the Italien SIM card however, most packets of the same file are transmitted with a packet inter-spacing time of 10 ms as can be seen on the left side of the graph. So the transmission would be much faster if it were not for the randomly distributed packet inter-spacing of quite a lot of packets between 50 ms and 200 ms. To be honest, I have no idea why some packets take such a long time to arrive. I don’t think it can be RLC retransmissions as the automatic retransmission of packets discarded by the Node-B’s HARQ process usually takes around 80 to 100 milliseconds. Also these inter-spacings were not caused by IP layer retransmissions.

More clues

Performance_comparison_vodafone_vs_
I then went on to do a direct comparison of the performance of the TIM network and the Italian Vodafone network by downloading two files from different servers to exclude the possibility that the Vodafone network has a problem with the connection to one file server. The result is shown in the second graph. On the left, the download speed for file 1 and file 2 are shown for the Vodafone network. Note the constantly changing top speeds. Afterwards I replaced the Vodafone SIM card with the TIM SIM card in the wireless card and performed the same downloads in the TIM network. The result is shown on the right side of the graph. The throughput is fairly constant and much higher than in the Vodafone network. When looking into the Wireshark trace the Vodafone throughput suffers from two things. First, the random packet inter-spacing times described above. Second, I have observed IP layer retransmissions every couple of seconds which also greatly reduce the download speed. The TIM network does not suffer from any of those.

Conclusions

As I repeated the tests over several days and at different times of the day a temporary error or network overload can be excluded as the reason. There are two likely causes for the problems observed in the Vodafone network. The most probable one is that there is an incompatibility between my Sierra Wireless 850 HSDPA card and Vodafone’s HSDPA network. It’s still early days for HSDPA so I would not be surprised if this were the case. Another possible cause could be that Vodafone has a big IP routing problem somewhere in the network. A good way to verify this would be to repeat the tests with a different HSDPA card or mobile phone. If the situation improves it’s an interoperability issue. If not, well, then it could still be both.

5 thoughts on “HSDPA Performance Of Vodafone’s 3G Network in Italy Has Me Puzzled”

  1. Hi, I had a very good experience in Italy with 3. I used the “naviga 3” option that allows you to surf 50 MB a day for 30 days. It costs only 9 Euros and is available on prepaid cards. I used a trick to buy an LG U300 for only 39 Euros and used it as a modem. Don’t know how fast is was, but it was really fast (and cheap)

  2. hi Martin,

    I think that there could be two UTRAN reasons for throttled throughput.
    A) the Iub-bandwidth is insufficient for high speed traffic (not properly dimensioned)
    B) the SGSN tells the SRNC via the RAB Assignment not to go for higher throughput rates than e.g. 384 kbit/s in downlink and uplink ( peak data rate)

    To A):
    ======
    The E1 line may allow only for about 1.8 Mbit/s user traffic as ALCAP, NBAP, NodeB Sync and NodeB O&M occupy some fixed capacity. If there is additional Voice or DCH-traffic on that E1-line, the high speed traffic gets reduced. Most likely Vodafone uses CBR for DCH-traffic and UBR for HS-traffic for the Iub AAL-2 connections. Whenever CBR traffic is high, less capacity is available for UBR and so you will not get the max throughput for your category 12 data card.

    To B:)
    =====
    Because of the E1 limitation Vodafone SGSN only allows a peak data rate of e.g. 384 kbit/s even for high speed. Maybe unless you are a Vodafone post paid user you get more bandwidth. In any case the SRNC strictly follows that peak data rate limitation and only forwards every 10ms only 12 Blocks each of a size of 320 bits (= payload of MAC-d). The NodeB wraps these 12 packets up in an HS-DSCH fat/jucy Block and sends within 2ms to the UE. The UE delivers to the applications only every 10ms a burst of 12 blocks.

    what do you think?

    kind regards,

    Stefan

  3. Hello Stefan,

    I am quite certain that the traffic shapping is enforced by the visited SGSN since it happens in 3 foreign countries while in Germany I get the full speed with my prepaid SIM card and a websession. Also in Austria I get the full speed with my German Vodafone SIM card and a websession in the network of A-1. The question is why this limit is imposed. Either the SGSN is imposing it on it’s own for an unknown reason or, and that’s my theory, maybe these networks are using an old version of the MAP protocol that can’t convey the information about HSDPA data rates between the HLR in the home network and the SGSN in the visited network. I darkly remember that for HSDPA enhancements were necessary in the HLR to describe the higher data rates. Note sure if that had an impact on the MAP protocl as well.

    What’s also very puzzeling is the high IP packet loss in some networks which leads to dup acks and consequently highly variable and generally low overall transmission speeds. I’ve seen it in the Italian WIND network and the Spanish Yoigo network with local SIM cards and also in the Italian Vodafone network. I’ve tested with two different HSDPA terminals and in the Yoigo network with an old Nokia 6680 UMTS only mobile always with the same IP loss (or re-ordering) result. I also tried different IP max. packet lengths by forcing fragmentation but it didn’t change anything. Also different times of day and night did not change the behavior so I can exclude busy hour effects. I’ve got Wireshark traces of the issue, if you are interested I can forward them to you 🙂

    Thanks for commenting and best wishes from Madrid,
    Martin

  4. Hi Martin,

    I am looking for a capture tool doing pcap captures (like tcpdump, winpcap, wireshark) on symbian phones (especially S60 for E61). Is there any such tool? That would be great for further performance testing along your lines!

Comments are closed.