Data Throttle Remover - let's do some mythbusting

byrong

Senior Member
Jul 9, 2010
695
722
0
East Coast
One of the popular mods on XDA is Data Throttle Removal (AKA DTR), as described in this thread:
[MOD] Uncapped Data For Your ROMS (Skyraider, Virtuous, OMGB, ETC). In fact, some people consider it so vital that I have seen them delay upgrading their rom (even if the upgrade contains bugfixes) because they are waiting for a new DTR to be created.

The premise of this mod is simple:
1. Throttle code was discovered in our services.jar file.
2. It has been hypothesized that Verizon uses this code to throttle our 3G data speeds.
3. It is further hypothesized that flashing this mod disables the throttle, thereby returning your 3G speeds to their full potential.

In reading the forums, I see a lot of different values being thrown around. Quoting that original thread, for example, it is claimed that "Verizon starts to throttle data speeds after 5gb of data. That doesn't mean you get charged more, Verizon just slows you down. This mod will prevent that, and only that."

Looking at the code itself, however, pokes some holes in the original premise:
Examining the code, if this throttling service was engaged, it would put an icon in the notification bar. You would know it was on. This is code built in by Google. It is not an add on from Verizon. Personally, I would leave it alone.
Looking at your framework-res.apk should show you the icon that is being mentioned. In the stock Froyo framework, for example, it can be found at /res/drawable-hdpi/stat_sys_throttled.png

And here's what it looks like in stock Froyo:


As for the 5gb claims, I cannot find any source on where that figure comes from. While Verizon has publicly stated that they reserve the right to throttle data (even on unlimited plans), they only state that it may be done to "the top 5% of Verizon Wireless data users."

Source:
http://support.vzw.com/terms/products/broadbandaccess_nationalaccess.html
http://support.vzw.com/terms/products/vz_email.html

While a VZW network specialist may be misinformed (or lie), here's what one had to say when this topic was broached by AdhvanIt:
Just FYI. According to the VZW network specialist that I talked to the other day, consumers are notified if their data is to be throttled due to high data usage. Mine has not been throttled and I've used 5.2GB of data, with my cycle not ending until the 22nd. He said my usage wasn't nearly high enough to have my data throttled. Its the top 5% of users that get throttled.

Edit: when i asked, he also told me that data was throttled from the line itself, not from the device. Not saying the DTR is all placebo effect, but confirming why its never done anything for me.

The VZW network specialist's statement echoes the VZW official release on their website, and AdhvanIt's data usage shows that the 5gb figure is not necessarily a hard threshold.

The argument that VZW would not throttle in this method also has merit. As mentioned by ihtfp69, the throttle is Google code, not VZW code. Furthermore, by placing the burden of throttling on the device alone, VZW leaves itself easily exposed to exactly the kind of hack that people are trying to achieve. Maybe they are indeed that lazy, but I have a difficult time believing that. They have complete control over your services: why would they leave this one task up to the phone?

Actually, given that this mod came over to us from the EVO, it would mean that both Sprint and Verizon were relying on this throttle. Why would two phone giants who have different networks, policies, and plans, rely on the same throttle that was coded as part of Android itself?

But perhaps those arguments are a bit too hypothetical to address in a meaningful way. Besides, as ihtfp69 further states:
If ppl are think they are getting better throughput with this mod, then go for it.
And there's the rub. I see a lot of anecdotes but very few hard numbers. When I do see numbers here and there, they are generally extremely small samples: 1 or 2 speed tests done before and after the mod. Such a small sample is statistically insignificant, especially since we know that 3G speeds fluctuate based on location, time of day, population, etc.

In my own testing, I have not been able to find any difference between a stock services.jar file and one that has been modified with DTR. I make this statement based on 70 recorded speed tests, split evenly between stock and DTR. Forty recordings were taken throughout a single morning at my office, where my signal hovers around -84 dBm (the building itself interferes with reception). The thirty remaining recordings were taken throughout a single evening at my house, where my signal hovers around -74 dBm. I flashed back and forth between stock and DTR every few tests to ensure that neither testing condition was clumped into a single time window or boot cycle.

Office:



Home:



If I hadn't run so many trials, I could have easily seen a difference that was purely chance, but falsely attributed to DTR. This is true even across multiple readings. For example, my first few readings at the office:

Stock:
Test #1: 1,155 kbps
Test #2: 1,090 kbps
Test #3: 1,008 kbps

DTR:
Test #1: 557 kbps
Test #2: 1,406 kbps
Test #3: 1,404 kbps

Someone might look at these figures and think that DTR had delivered a 40% increase in max achievable speed. Looking back at the full chart, however, over the course of many trials, it is clear that the differences were natural fluctuations.

Of course, you could reasonably retort that I am seeing no difference because I am not being targeted by Verizon's throttling.

The question then becomes, why do you believe that you are being throttled? Is it solely a dissatisfaction with "stock" 3G speeds, or do you have reason to believe something more?

  • When you are not using DTR, do you see the throttle icon present in your notification bar? If the services.jar file really is the culprit, you should.
  • Have you ever been notified by VZW that you are being throttled?
  • How much data do you use in an average billing cycle?
  • Do you have more substantiation than a small handful of readings?

I would love to find out that DTR is truly effective, but I have yet to see convincing evidence.
 

Rom-Addict

Senior Member
Jan 21, 2011
807
241
0
I have to agree. I tested over a few days & came to same conclusion. No increase at all just standard fluctuations.

sent from dinc
 

SynisterWolf

Senior Moderator
Staff member
Sep 4, 2010
8,312
6,558
113
Northern California
forum.xda-developers.com
One of the popular mods on XDA is Data Throttle Removal (AKA DTR), as described in this thread:
[MOD] Uncapped Data For Your ROMS (Skyraider, Virtuous, OMGB, ETC). In fact, some people consider it so vital that I have seen them delay upgrading their rom (even if the upgrade contains bugfixes) because they are waiting for a new DTR to be created.

The premise of this mod is simple:
1. Throttle code was discovered in our services.jar file.
2. It has been hypothesized that Verizon uses this code to throttle our 3G data speeds.
3. It is further hypothesized that flashing this mod disables the throttle, thereby returning your 3G speeds to their full potential.

In reading the forums, I see a lot of different values being thrown around. Quoting that original thread, for example, it is claimed that "Verizon starts to throttle data speeds after 5gb of data. That doesn't mean you get charged more, Verizon just slows you down. This mod will prevent that, and only that."

Looking at the code itself, however, pokes some holes in the original premise:


Looking at your framework-res.apk should show you the icon that is being mentioned. In the stock Froyo framework, for example, it can be found at /res/drawable-hdpi/stat_sys_throttled.png

And here's what it looks like in stock Froyo:


As for the 5gb claims, I cannot find any source on where that figure comes from. While Verizon has publicly stated that they reserve the right to throttle data (even on unlimited plans), they only state that it may be done to "the top 5% of Verizon Wireless data users."

Source:
http://support.vzw.com/terms/products/broadbandaccess_nationalaccess.html
http://support.vzw.com/terms/products/vz_email.html

While a VZW network specialist may be misinformed (or lie), here's what one had to say when this topic was broached by AdhvanIt:

The VZW network specialist's statement echoes the VZW official release on their website, and AdhvanIt's data usage shows that the 5gb figure is not necessarily a hard threshold.

The argument that VZW would not throttle in this method also has merit. As mentioned by ihtfp69, the throttle is Google code, not VZW code. Furthermore, by placing the burden of throttling on the device alone, VZW leaves itself easily exposed to exactly the kind of hack that people are trying to achieve. Maybe they are indeed that lazy, but I have a difficult time believing that. They have complete control over your services: why would they leave this one task up to the phone?

Actually, given that this mod came over to us from the EVO, it would mean that both Sprint and Verizon were relying on this throttle. Why would two phone giants who have different networks, policies, and plans, rely on the same throttle that was coded as part of Android itself?

But perhaps those arguments are a bit too hypothetical to address in a meaningful way. Besides, as ihtfp69 further states:


And there's the rub. I see a lot of anecdotes but very few hard numbers. When I do see numbers here and there, they are generally extremely small samples: 1 or 2 speed tests done before and after the mod. Such a small sample is statistically insignificant, especially since we know that 3G speeds fluctuate based on location, time of day, population, etc.

In my own testing, I have not been able to find any difference between a stock services.jar file and one that has been modified with DTR. I make this statement based on 70 recorded speed tests, split evenly between stock and DTR. Forty recordings were taken throughout a single morning at my office, where my signal hovers around -84 dBm (the building itself interferes with reception). The thirty remaining recordings were taken throughout a single evening at my house, where my signal hovers around -74 dBm. I flashed back and forth between stock and DTR every few tests to ensure that neither testing condition was clumped into a single time window or boot cycle.

Office:



Home:



If I hadn't run so many trials, I could have easily seen a difference that was purely chance, but falsely attributed to DTR. This is true even across multiple readings. For example, my first few readings at the office:

Stock:
Test #1: 1,155 kbps
Test #2: 1,090 kbps
Test #3: 1,008 kbps

DTR:
Test #1: 557 kbps
Test #2: 1,406 kbps
Test #3: 1,404 kbps

Someone might look at these figures and think that DTR had delivered a 40% increase in max achievable speed. Looking back at the full chart, however, over the course of many trials, it is clear that the differences were natural fluctuations.

Of course, you could reasonably retort that I am seeing no difference because I am not being targeted by Verizon's throttling.

The question then becomes, why do you believe that you are being throttled? Is it solely a dissatisfaction with "stock" 3G speeds, or do you have reason to believe something more?

  • When you are not using DTR, do you see the throttle icon present in your notification bar? If the services.jar file really is the culprit, you should.
  • Have you ever been notified by VZW that you are being throttled?
  • How much data do you use in an average billing cycle?
  • Do you have more substantiation than a small handful of readings?

I would love to find out that DTR is truly effective, but I have yet to see convincing evidence.
i think this is all placebo. The code was written by Google and not VZW. and it would be easier for VZW just to limit your connection on there end rather then send a code to turn it on, on the phone.

PLUS VZW knows that we can hack our phone and delete the code our self's so of course they would have a back up plan.
 

POQbum

Senior Member
Jan 18, 2011
1,166
304
0
Thanks for another great writeup byrong!

I have been assuming these modifications didn't do anything but never tested much between the two.
 

johantheolive

Senior Member
Aug 21, 2010
100
14
0
I'm inclined to agree with you. Logically, why would VZ throttle from the handset rather than from inside the network? However...

I have two brothers with the droid x and I have an incredible. One brother has complained of awful speeds lately, and they are pretty bad for him. I just started to notice it too. Now, I've begun to do some testing switching ROMs and such to see what happens. I normally run CM7 and about an hour ago was pulling .11Mbps where I have in the past had at least 1Mbps.

First, I tried the stock 2.2 PB31 zip file. I went through the initial wizard steps, started the market, added a secondary gmail account (not the one I normally use with my phone), and downloaded the speedtest app. No restoring, nothing. In that environment, I was getting bad speeds (can't recall if the .11 was back at CM7 or with stock sense). I wanted to try a ROM that included the throttle patch/fix/whatever. I did a full wipe and installed magnolia.

Same process as with stock, didn't install anything, just speedtest. Bam. 1.5+MBps consistently across 2-3 tests.

I'm flashing CM7 clean and will test it without installing anything. Now, I absolutely agree that a handset-side throttle makes no sense whatsoever, but something is going on that I can't account for...I'll have to try flashing something like skyraider, testing, then flashing the throttle remover and see how that goes, but CM is taking forever to boot...

UPDATE: OK, so CM7 finally booted and I was pulling 1-1.5Mbps. I restored my nandroid from earlier tonight before I went ROM crazy and I'm at 2.4Mbps down. Weirdnes...
 
Last edited:

POQbum

Senior Member
Jan 18, 2011
1,166
304
0
UPDATE: OK, so CM7 finally booted and I was pulling 1-1.5Mbps. I restored my nandroid from earlier tonight before I went ROM crazy and I'm at 2.4Mbps down. Weirdnes...
I think that goes to show what many people experience and mistake for increased speed with the mod, thanks for sharing :p
 

johantheolive

Senior Member
Aug 21, 2010
100
14
0
I think that goes to show what many people experience and mistake for increased speed with the mod, thanks for sharing :p
I agree, but how do I account for pulling such miserable speeds at one point and adequate an hour later, in the same location? I tested this morning and am doing 2Mbps+. Something's not right somewhere, whether it's network congestion or throttling, but then again that's not really related to these client side 'fixes'. It's only been prevalent since the iphone release, which was when VZ came out with throttling the upper percentile of users...
 

najaboy

Senior Member
May 10, 2010
1,678
470
0
Melbourne, FL
I agree, but how do I account for pulling such miserable speeds at one point and adequate an hour later, in the same location? I tested this morning and am doing 2Mbps+. Something's not right somewhere, whether it's network congestion or throttling, but then again that's not really related to these client side 'fixes'. It's only been prevalent since the iphone release, which was when VZ came out with throttling the upper percentile of users...
Could be any number of moment-to-moment variables that affect how RF signals propogate.
 

POQbum

Senior Member
Jan 18, 2011
1,166
304
0
Simple stuff like weather can affect speed. It's likely there might had been a few users pulling a lot of data at that particular time to reduce that.

Without seeing what's actually causing the slowdowns it's easy to try and pin the problem on something it's not, but there's definitely a lot of variables when it comes to data speed over 3G on your phone so it could easily be something you haven't even thought of that was limiting the speed at that time.
 

byrong

Senior Member
Jul 9, 2010
695
722
0
East Coast
Thanks guys - glad you appreciate the write-up.

I'm a skeptic, but I am completely open to being proven wrong on this topic (or any issue, really).

Could be any number of moment-to-moment variables that affect how RF signals propogate.
Without seeing what's actually causing the slowdowns it's easy to try and pin the problem on something it's not, but there's definitely a lot of variables when it comes to data speed over 3G on your phone so it could easily be something you haven't even thought of that was limiting the speed at that time.
Well stated, gents.

Our brains are amazing pattern recognition systems. The problem is that they try way too damn hard. It's why many people have superstitious beliefs and why Airborne continues to sell :rolleyes:
 

riahc3

Senior Member
Oct 28, 2009
1,809
234
0
Im not sure if it works or not but Im willing to try.


My company says they throttle at 100MB (yes, 100MB) so Im willing to try this out.
 

najaboy

Senior Member
May 10, 2010
1,678
470
0
Melbourne, FL
Im not sure if it works or not but Im willing to try.


My company says they throttle at 100MB (yes, 100MB) so Im willing to try this out.
If, after such a clear and concise debunking, you're still not sure, there are some folks in Nigeria that are willing to make you a very rich individual.
 

omgjosho

Member
Feb 4, 2011
19
0
0
Livermore, CA
I've had a slightly different experience. Before the DTR, I couldn't get above approx 1mbps down, however after I get about 3 on 3g, and 9 on my wifi.

Maybe it's just a freak occurrence, though.
 

byrong

Senior Member
Jul 9, 2010
695
722
0
East Coast
omgjosho,

Thanks for chiming in. I'm very much interested to hear from people who believe they've seen results from DTR. In the interest of gathering more data, could you answer the following?

  • When you are not using DTR, do you see the throttle icon present in your notification bar? If the services.jar file really is the culprit, you should.
  • Have you ever been notified by VZW that you are being throttled?
  • How much data do you use in an average billing cycle?
  • Do you have more substantiation than a small handful of readings?
You're the second person I've seen point to Wi-Fi speeds, but no carrier would have any interest in throttling your Wi-Fi. On the contrary, they would want to encourage Wi-Fi as it shifts demand for data off of their network.

Anything done on Wi-Fi is meaningless to Verizon. It doesn't count towards your monthly data usage.
 

omgjosho

Member
Feb 4, 2011
19
0
0
Livermore, CA
omgjosho,

Thanks for chiming in. I'm very much interested to hear from people who believe they've seen results from DTR. In the interest of gathering more data, could you answer the following?



You're the second person I've seen point to Wi-Fi speeds, but no carrier would have any interest in throttling your Wi-Fi. On the contrary, they would want to encourage Wi-Fi as it shifts demand for data off of their network.

Anything done on Wi-Fi is meaningless to Verizon. It doesn't count towards your monthly data usage.
Ah. Mostly a misread on my part then. I use somewhere between 500mb and 1gb a month. I've never noticed the throttling icon.

I understand what you're saying about the wifi part, but if it's a software data cap, theoretically it may not differentiate between wifi and 3g and cap the data throughput completely. I look at the DTR more like uncapping a cable modem as opposed to preventing the provider based throttle. So maybe I misunderstood. Simply posting the empirical evidence I had, the only difference was the 10 minutes it took to nandroid and flash the DTR. I was standing in the same spot in my house with the same amount of signal. *shrug*
 

byrong

Senior Member
Jul 9, 2010
695
722
0
East Coast
I use somewhere between 500mb and 1gb a month.
It's almost impossible to believe that Verizon is throttling you with that kind of data usage. That's less than 35mb per day: practically insignificant on their network. A couple email attachments, picture messages (not to mention video), some YouTube... the average person can consume that much data no problem.

If you were being throttled for that kind of usage, then almost every Verizon smartphone user would be actively throttled on a regular basis. The internet would be lit up like a Christmas tree with all of the complaints that people would post.

The top 5% of users may be throttled, but as AdhvanIt has shown, Verizon doesn't even consider >5gb of data in a billing cycle to reach the top 5%

I keep reading and reading, looking for the origins of all of this. I see people trying to use this mod on T-Mobile, Sprint, Verizon, and Cricket. To add to the reading list, here's the oldest thread I've found so far:

Dec 7 - http://forum.xda-developers.com/showthread.php?t=863923

I don't know when this quote was added to the original post, since it has been edited, but:

SO FAR, THIS HAS ONLY BEEN KNOWN TO WORK ON T-MOBILE USA AND CANADA BELL... ALL OTHER CARRIERS SEEM TO HAVE THESE FILES JUST BECAUSE IT'S A STANDARD IN ANDROID 2.2.1 AND SEEM TO BE CONTROLLED COMPLETELY OTA UNLIKE TMOBILE AND BELL...
And in that thread it is stated that the mod no longer even works on T-Mobile: that it is "extinct."

It looks like Dec 26 is when people brought it to the Evo / Sprint world: http://forum.xda-developers.com/showthread.php?t=888372

I read through all of that second thread and from the very beginning people were doubting the effectiveness of the mod on the Sprint network, or frankly even the need for it. There are numerous posters in there showing 20-30gb of data usage with no throttle from Sprint even on stock services.jar


I've never noticed the throttling icon.
Which again, in and of itself, should indicate that the services.jar throttle function was not the cause of your speed fluctuations.

I understand what you're saying about the wifi part, but if it's a software data cap, theoretically it may not differentiate between wifi and 3g and cap the data throughput completely.
Theoretically.... I guess. But now we're moving beyond the realm of "ambiguous data" straight into "wild theory." Not even the developers of this mod ever claimed that it would influence Wi-Fi.

Simply posting the empirical evidence I had, the only difference was the 10 minutes it took to nandroid and flash the DTR. I was standing in the same spot in my house with the same amount of signal. *shrug*
But that's the thing: 10 minutes could certainly be an influencing factor. As noted by the other members, there are a lot of variables that go into 3G speeds: distance to tower, users connected to tower, time of day, weather, reception, geographical region, and so on.

Additionally, there are variables within the phone itself. Maybe before you flashed the DTR, your phone was using background internet services that slowed your speed test. Just one possible influence.

This is why I flashed back and forth between stock and DTR in my own testing: I wanted to minimize the potential influence of other variables by spreading the readings across time, location, and other conditions. I'm not saying your data is meaningless, just that it lacks the controls to consider it conclusive. I'm also not sure how many readings you took, so it's hard to judge the mathematical probability that the differences were chance.
 

omgjosho

Member
Feb 4, 2011
19
0
0
Livermore, CA
I'm not particularly disagreeing with you here, as I'm near positive you've done much more research on the subject than I.

Truth be told, I got rid of the patch simply because I'm too lazy to update it when they release it, and it occasionally caused my 3g connection to take a dump. I'd prefer stability over faster speeds any day.
 

userjf

Senior Member
Dec 22, 2010
1,453
160
0
The thing is, until someone, anyone, can provide a test like byrong did except showing different results, then byrong is correct by default.

As far as I know, NO ONE has done this test other than him.

I've seen "one speed test shows dtr is faster".
I've seen "one speed test shows dtr is slower for me".

You have to do several tests, alternating, between dtr and non-dtr before you can say it works or not.

Is there actually throttle code in the phone? Yes.
Is the phone capable of throttling? Yes.
Does the dtr mod make the phone incapable of throttling? Yes.

Is the throttle code ever used? No. And unless you can provide a test like byrong's showing otherwise, then your opinion is not very valid.

I think android has the code as a generic function that providers could use if they wanted to.

As for the cable-box analogy, cable providers sell many different speeds. The cable box throttles you to your paid speed. Verizon sells 1 speed total, they have no need to throttle you with the device, everyone is the same.