I implemented the same behavior in a different Google product.
I remember the PM working on this feature showing us their research on how iPhones rendered bars across different versions.
They had different spectrum ranges, one for each of maybe the last 3 iPhone versions at the time. And overlayed were lines that indicated the "breakpoints" where iPhones would show more bars.
And you could clearly see that on every release, iPhones were shifting the all the breakpoints more and more into the left, rendering more bars with less signal strength.
We tried to implement something that matched the most recent iPhone version.
Bars really don’t matter. You can have full bars and slow to no internet. You can have one bar but relatively decent internet. Honestly kind of wish the signal display would go away and instead show me when I lose internet.
When you lose internet, you get a ! next to the bars (at least I have on my last few androids). Usually I also have no bars when I lose internet, but sometimes I've got coverage without data flow.
That is literally what i am observing lately with my provider: i have 2 bars and yet i do not have internet, where as my gf, using the same iPhone model, with a different provider, having 2 bars, has perfect data connectivity.
A friend recently got a (carrier-supplied) phone and has been complaining about how it would often have no reception despite showing a good signal; taking mine to the same areas on the same carrier and doing a comparison, mine was indeed showing no bars on the signal indicator. The difference is, mine predates this stupidity, and I can also see the details in the MTK Engineer Mode app, which shows the actual signal strength --- it was around -140dBm when it was showing 0 bars.
> taking mine to the same areas on the same carrier and doing a comparison
Unfortunately I don't think it's that simple. I've seen one phone simultaneously show significantly different numbers of bars for two SIMs installed in it for the same exact network and operator. After a while they become similar... then differ again... etc.
I have no clue how to explain it yet, but what I do know is that it literally makes no sense with a naive model of how these work, whether you try to explain it as reception or deception.
The phone selects a RAT (radio access technology) and frequency for each SIM slot.
After selecting, each SIM slot is subject to inter freq / inter RAT reselection / handover.
Both are controlled by messages received from the tower (e.g. on 4GLTE, for reselection, System Information messages), though there is an additional constraint: what's supported by/enabled in the phone.
Perhaps one SIM slot was in the connected state and the other was in the idle state at one point. So the reselection logic applied for one and the handover logic applied for the other. There is for example a problem called ping pong handover. Once a phone is switched to a different frequency or RAT, the tower may have the phone be sort of stuck in the new frequency, until the conditions of the previous RAT or frequency improve substantially, in order to prevent the phone being like a ping pong ball between the two. This frees resources that would otherwise be spent on repeated handover-related messages.
Each frequency has its own signal strength (free space path loss, transmit power, one frequency might be on one tower and another might be on another, etc).
This is usually for a good reason - dual sim phones are almost always “DSDS”, or “Dual SIM Dual Standby”. The secondary SIM, because it doesn’t need to make a data connection, parks itself on the lowest-frequency (and therefore usually lowest-bandwidth) connection it can find. Meanwhile, your data-connected SIM is busy trying to stream a video or upload your photos, so it’s using a higher-frequency + higher bandwidth connection, resulting in a lower signal strength.
> Meanwhile, your data-connected SIM is busy trying to stream a video or upload your photos
You're making huge and incorrect assumptions here, no? This also happens when your phone is entirely idle... and it randomly changes if you sit still for some time...
I think it has more to do with the cellular modem itself, or precisely the firmware it's running; of which there is much more diversity on the Android side.
When we visit downtown of our city, I get great data coverage. My wife, on a different model but same gen iPhone and same plan, gets nothing. Her phone shows three or four bars but her apps won't load anything.
No idea why, especially since I'm the one who installs ad blockers and such. Her phone is essentially stock.
I work with cellular BDA-DAS[1] gear sometimes, and I don't recall the last time I looked at the signal strength display on my phone. It has probably been years.
For me: It either works, or it doesn't work. It is either fast-enough, or impossibly-slow. It's very binary, and the bar graph at the top never told me a damned thing about what I should expect.
[1]: Bi-Directional Amplifier, Distributed Antenna System. In theory, such constructs can make indoor cellular coverage quite good inside of buildings that previously had none. In reality it can be... complicated. And while the bar graph doesn't mean anything, I still need ways to see what's happening as I spend hours, days, or [sometimes!] weeks surveying and troubleshoot and stuff. The phone can report things like RSRP, RSRQ, and some other tasty bits instead of just a useless graph -- and from there, I can sometimes make a hand-waving guess as to what I may reasonably expect for performance.
But that stuff is normally pretty well hidden from view.
> It is either fast-enough, or impossibly-slow. It's very binary, and the bar graph at the top never told me a damned thing about what I should expect.
A few months ago, I was in a remote area at anchor on a sailboat, about 6.5 miles from the nearest highway through the swamp, with only a few farms and a handful of houses within that radius. With my phone up in the cockpit of the boat and tethered over WiFi to my laptop, I was able to download a movie. As the boat swung on anchor, the download was occasionally interrupted, but when data was flowing it was consistently 5-10 MB/s over a claimed 5G link; the movie downloaded in much less time than its runtime. I assume I wasn't competing with much other traffic on that tower, wherever it was. So my experience was even more binary than yours.
The phone's signal indicator did seem to accurately indicate when it had no usable signal at all, but beyond that I'm not sure it was providing any useful information. And I'm not sure if it could have told me anything of use other than "connected" or "not connected". The very marginal connection was still faster than I had any right to expect for those conditions.
I had my car break down in remote mountains and that little image had me climb up trees and eventually find a place where I could make a call from. Once I had two bars they could hear me, before that it was the case that they weren't getting what I was transmitting.
> You know, I don't recall ever seeing 1 bar of signal strength on a smartphone.
I do.
I'm from Germany, land of perpetual EDGEing. Highest total GDP in the EU but can't build a mobile network for the life of it.
Then again we somehow forgot how to run trains and build cars without cheating, so I guess it fits.
Want to see a single bar? Come visit, our carriers aren't on the list with that inflate flag enabled. I guess they didn't get the same memo as the car manufacturers ;D
I feel you. We have stellar coverage pretty much everywhere in NL. Heck, I was recently in a work video meeting in the car, not a single drop. The route included part of this:
I also do, I'm Australian. I regularly experience both congestion caused by tower over-subscription as well as traveling waaaay out into the country where there's no reception, even on the Telstra network that boasts better coverage than everyone else by a mile.
Better coverage may be claimed. But as you know, Australia is a big place.
The few farmers I know have a rough idea of the on-the-ground cell coverage. They say things like "this side of the hill/town" usually. I've seen them deliberately walk to the other side of a silo to make a call.
I assume that the coverage maps are assumed cell-tower-coverage-if-shit-is-not-in-the-way. No surprise radios are common.
A Diné (Navajo) slang word for "cellphone" is "bił nijoobałí" which means "the thing you spin around with". Coverage on rez is not great you see, and in some places is so marginal that whether you get a usable signal depends not just on position but orientation...
Tangent but this is a pretty interesting topic. I've heard people speculate that local politics deliberately prevents such infrastructure, waiting for some kind of kickbacks to make it worth their while. Others suggest that it happens because federal telecom subsidies aimed at improving rural connectivity don't apply, as a kind of retaliation for tribal sovereignty. Way off-grid, ok, maybe it's simply not worth it to corporate telecom, but whatever the cause coverage even in fairly populated areas around Kayenta/Monument Valley is also quite bad in a way that would be infrequent in comparable communities in say, nowhere Appalachia.
Many a suburban parent of smart-phone addicted children would romanticize the whole thing and actually be kind of jealous of a situation like that. Years back and on the other side of the world, tourists were very scandalized about more roads and towers around Annapurna in Nepal.. but of course the locals usually do not actually like to be cut off from the world.
More telecom is probably good despite the evils, but fuck commercial billboards in particular. Those are still creeping closer to the Grand Canyons and Yosemites, and they suck whether it's for multinationals like McDonalds, or for locally owned gas stations or hotels that put cash into tribal communities. Ban them all like Hawaii, and everyone will be astonished to learn that the world keeps turning..
> Highest total GDP in the EU but can't build a mobile network for the life of it.
GDP per capita (or GDP per square metre) would be a more useful indication here. Otherwise, you could throw a bunch of poor countries together--just for purposes of statistics, and expect a better mobile network?
There are some economics of scale that work best at the country level.
Even with the EU single market, mobile phone operations almost always follow country borders. You'll get a different set of providers in Germany than you'll get one km away on the other side of the Rhine in France. Even though some of them may have the same name or the same ultimate owner or both, and even though you can roam on the other side of the border, you'll have a contract with a different entity, and different people will build and maintain the networking equipment.
Conversely, in the US, the major carriers all have nationwide coverage.
Moving to Germany from countries where mobile networks function is traumatic. My welcome experience was USB stick with faulty drivers, balance zeroed immediately because of not activated packet, then sipping expensive 1GB data packets over choppy connections. Of course that was all my fault. The only reliable thing was monthly billing and enforcement of contract length by the telecom. When I heard before arrival "there is no internet in the apartment but you can simply buy USB stick" I had subconsciously felt there will be problems. Fuck, I hate these memories so much. Fuck everything about it and everyone involved.
Try going into a Home Depot. I don't think I've ever found one where aside from fairly near the front I've had other than 0 or 1 bars, across a variety of phones and carriers and in neighborhoods where the signal outside the store was strong.
The net is telling me this is because of the aisle after aisle of tall metal shelving and the building itself also has a lot of metal in the construction.
It is quite annoying when you are trying to use the Home Depot app to look up something.
Consider yourself blessed, the one place in my neighborhood where I get one bar on LTE is the same place I once was repairing my car. Awful experience but the rest of the subdivision is fine.
Heh, my phone consistently reports 1 bar inside my apartment within a major metropolitan area. Indeed binary, because it works enough for the few times I actually take calls not on wifi.
I see it all the time driving through the country. Probably a dozen times just today driving through the american east coast. I agree that two bars is the bare minimum for any functionality though.
IIRC this really took off with the antennagate fiasco on the iphone 4. I was working for Verizon at the time and this was also the first one we were able to sell. I forget who it was that did it but I believe it was Apple in response to people "holding their phone wrong" so they bumped everything up a bar so you couldn't tell. There was a lot of competition at the time but also all the androids had better margins so they wanted us to sell those instead.
Heh, funny. I recently implemented a countdown for a teleprompting app and that's exactly what I ended up doing to make the countdown "feel right".
The countdown in question doesn't display fractions of a second so it would immediately switch from "5 seconds left" to "4 seconds left" which just doesn't feel right. Adding 0.5s solved the issue.
From looking at the bottom of the linked post (which says it was edited, not sure when in relation to your comment), it sounds like they wanted something that worked across arbitrary times split across units (hour/minute/seconds) without having to handle carry-over. I'm not sure I would choose to alter the times themselves over making the math a bit more complex, but the author has obviously thought about this a lot more than me, and it's nice that they at least considered that alternative.
Is there any reason to believe this mechanism is actually there to help carriers deceive users? To me this looks like it's intended to address some other issue, like perhaps "I have zero bars shown, what do you mean I'm still connected? That that clearly means I'm disconnected..." I feel like anything intended to lie to users would not be implemented in this manner.
Think about all the various policies, dishonesty, PR spin, marketing, price-gouging, hidden fees, elimination of lifetime programs, and yes, outright fraud you've become aware of over the years. Just sit quietly for a moment, let those ideas stew. And if after one minute of silence you still feel the need to bestow upon these companies the most generous interpretation of their conduct possible, well, I'll be slightly surprised but I suppose that would conclude our conversation.
I think you missed important nuance in my comment. Note in my comment I was asking about this mechanism. I'm not suggesting the companies involved wouldn't deceive users. I merely question whether this is how they would do it. It feels way too simple, coarse, obvious/public, and inflexible if the goal is to trick users.
If you use some app such as Network Survey (open source, Android), you can see that providers also lie about the type of connection. I'm on LTE now, but provider makes phone display 5G.
And this is on non-provider phone, this is built in in the whatever communication they do with the phone, possibly works with every device.
Maybe because the signal strength might not work as users expect?
Signal strength is like the loudness of music being heard. It's possible for music to be quiet but otherwise excellent, or loud but low-quality. However, if it is too quiet, then the "music" becomes almost unintelligible, which the offseted bars should still be able to indicate.
In Wi-Fi, 6GHz and 5GHz are often used instead of 2.4GHz. 2.4GHz would likely win in signal strength. Yet, the others are used anyway, because the others are good for other reasons. However, if range (
...or compatibility) is critical, then 2.4GHz is used.
Similarly, in cellular, there is a lower frequency e.g. band 8/12/14/17/20/28/71 and a higher frequency e.g. band 1/3/7/30/38/40/41/66/77/78. (Less basically, it can be more granular.)
So this sequence of events is possible: Tower switches the phone to a higher frequency -> speed increases but the signal strength reduces (confusing, but at least doesn't seem bad if there are 3 or 4 bars.) A switch to a lower frequency normally occurs instead if the high frequency signal is weak.
Cellular can be slow due to interference (maybe more common than signal strength issues; the metric to use instead might be SNR/SINR), congestion (maybe more common than signal strength issues; the metric to use instead is confusing, maybe the CFI value (if automatically changed) or RSRQ with a high SNR/SINR might rule it out), the speed of the rest of the network (the metric to use might be RSRQ during a download with a high SNR/SINR), data plan (the metric to use instead might be RSRQ during a download with a high SNR or SINR/QCI (requires interpretation)), and the width of it (the metric to use is BW). So it's confusing, and not exactly that full bars are always better.
For 2G, with each nearby cell (coverage area) basically getting its own channels, signal strength might've been more important, though interference was there somewhat (so there was MAIO planning etc.)
But aside from speed, there's the battery to consider. If the signal strength from the tower to the phone is "satisfactory", it's implied that so is the signal from the phone to the tower, so the phone will have to have an elevated transmit power.
There is a logical and reasonable explanation. These companies are run by a bunch of sociopathic, unethical people who won't hesitate to lie and cheat if it gets them more money. It's as simple as that.
I would rather see a live speed test number, emoji, or something. The signal frequency or strength doesn’t matter if the tower equipment is overloaded with users and running at dialup speeds.
I’ve been in bad tower areas where the solution is to drive to the next town or tower along the highway.
I frequently find that my data service is completely broken even when I have full 5G bars. Inflating by one is lame but doesn't explain this behavior. Is this a T-Mobile thing or is it widespread these days? I don't remember it happening so much 3+ years ago.
Signal strength is a measure of how proximate you are to the tower in terms of radio connectivity, but it says nothing about whether or not the tower will respond to you in a timely fashion, the tower backhaul capacity, etc. Usually this happens because you have a great connection to the tower in theory, but in-practice you can't get meaningful bandwidth and everything appears broken. This is really common at sporting events and other large crowd gatherings, which is also why a lot of the promise of 5G was that increased work with OFDMA in trying to service more customers in the same physical space adequately.
It's probably a reasonable pitch to say that phones should instead display something closer to "meaningful available bandwidth" crossed with strength, because a strong signal doesn't mean a good connection.
Maybe related to 5G? There are a couple spots near me (in particular, a somewhat crowded open mall) where I have solid bars but zero connectivity. Dropping to 4G works in most cases.
private int getNumLevels() {
if (mConfig.inflateSignalStrengths) {
return SignalStrength.NUM_SIGNAL_STRENGTH_BINS + 1;
}
return SignalStrength.NUM_SIGNAL_STRENGTH_BINS;
}
...
} else if (mCurrentState.connected) {
int level = mCurrentState.level;
if (mConfig.inflateSignalStrengths) {
level++;
}
return SignalDrawable.getState(level, getNumLevels(),
mCurrentState.inetCondition == 0);
If the flag is true, bump up BOTH the reported level as well as the total number of bins.
If the flag is false, use reported level and default number of bins.
Since both numerator and denominator are bumped up, is it really malicious?
Based on this commit at least, personally, I feel such logic could be due to a decision to shift from levels starting from 0 to levels starting from 1 at the UI level.
Or perhaps to make levels consistent between different operators, some of whom were using 0-based while others used 1-based.
I haven't gone through later commits or latest versions. So my opinion's limited just to this original 2017 change.
I'm surprised they even display the name and email of the person responsible for doing it. If I were forced to make such a change that I knew would be publicly displayed, I'd do everything possible to disclaim it (such as mentioning the one who actually requested it.)
That is a tricky one. I caught myself comparing bars to a friend’s phone before wondering if changing carriers would give me better signal in a certain area.
In AirBnB and Booking.com apartments the camera is off when the owner says "don't worry, it's turned off". The camera is turned off even harder when English is not the main language of the country.
if we cared about signal strength, we'd make it part of the telecommunications regulated sphere: you must back your meter with a path which shows signal strength accurate to xDB in some yUnits of zQuality measured at one of A,B conforming labs
Poking around the config files, AT&T and two other carriers (both of which are subsidiaries, from a quick Google) seem to display 3G connections as if they were 4G:
Android documents[0] this flag, which they don't appear to do for the `inflate_signal_strength_bool` field outside the source code from what I can tell. It seems like there a bunch of odd flags for controlling user-exposed visuals - another flag `show_4g_for_lte_data_icon_bool` is used by 96 carriers, for example.
I wonder if there's some odd telecom history behind these, or if these flags were intended for some kind of edge-case. It seems like carriers have the option to arbitrarily override the thresholds used for determining signal strength[1], but only four carriers actually do. All only elect to customize the `lte_rsrp_thresholds_int_array` field; and all opt to make things harder for themselves, reporting their network connection as lower strength than the default classification[2] would:
The same is done without modifying Android, likely nearly everywhere in the world, but maybe not every provider. Provider sends a config information of "Network Override" and can make your phone display any network type. I see this happening in Network Survey app (open source) with my provider.
AT&T has a history of lying about what its network is. They were advertising HSPA+ as 4G and then recently started advertising LTE as "5G E". I can't find a lot of articles about the 4G branding one since the 5G one started.
> show_4g_for_lte_data_icon_bool
Realistically I think this is just a choice that many carriers made. It's quite common to see 4G instead of LTE outside of the US. Technically speaking I think WiMAX counted as 4G when there were competing 4G standards and you could make an argument that LTE is just one of the 4G standards.
Because it's about signal strength, but also the hostname is "nick vs networking". And if your site can't handle a few hundred requests per second (which I seriously doubt the HN traffic is anywhere close to) on a static web page, then you're doing something wrong
I assume the irony is that an article about signal strength, which is closely related to data speed, is loading slowly because the site servers have slow data speed.
I implemented the same behavior in a different Google product.
I remember the PM working on this feature showing us their research on how iPhones rendered bars across different versions.
They had different spectrum ranges, one for each of maybe the last 3 iPhone versions at the time. And overlayed were lines that indicated the "breakpoints" where iPhones would show more bars.
And you could clearly see that on every release, iPhones were shifting the all the breakpoints more and more into the left, rendering more bars with less signal strength.
We tried to implement something that matched the most recent iPhone version.
> We tried to implement something that matched the most recent iPhone version.
So, game-theoretic evil?
Don't be evil but also morality is relative.
Thats why I experienced 2 bars equals zero internet today?
Bars really don’t matter. You can have full bars and slow to no internet. You can have one bar but relatively decent internet. Honestly kind of wish the signal display would go away and instead show me when I lose internet.
When you lose internet, you get a ! next to the bars (at least I have on my last few androids). Usually I also have no bars when I lose internet, but sometimes I've got coverage without data flow.
That is literally what i am observing lately with my provider: i have 2 bars and yet i do not have internet, where as my gf, using the same iPhone model, with a different provider, having 2 bars, has perfect data connectivity.
A friend recently got a (carrier-supplied) phone and has been complaining about how it would often have no reception despite showing a good signal; taking mine to the same areas on the same carrier and doing a comparison, mine was indeed showing no bars on the signal indicator. The difference is, mine predates this stupidity, and I can also see the details in the MTK Engineer Mode app, which shows the actual signal strength --- it was around -140dBm when it was showing 0 bars.
The signal strength measurement is actually standardised: https://en.wikipedia.org/wiki/Mobile_phone_signal#ASU
> taking mine to the same areas on the same carrier and doing a comparison
Unfortunately I don't think it's that simple. I've seen one phone simultaneously show significantly different numbers of bars for two SIMs installed in it for the same exact network and operator. After a while they become similar... then differ again... etc.
I have no clue how to explain it yet, but what I do know is that it literally makes no sense with a naive model of how these work, whether you try to explain it as reception or deception.
The phone selects a RAT (radio access technology) and frequency for each SIM slot.
After selecting, each SIM slot is subject to inter freq / inter RAT reselection / handover.
Both are controlled by messages received from the tower (e.g. on 4GLTE, for reselection, System Information messages), though there is an additional constraint: what's supported by/enabled in the phone.
Perhaps one SIM slot was in the connected state and the other was in the idle state at one point. So the reselection logic applied for one and the handover logic applied for the other. There is for example a problem called ping pong handover. Once a phone is switched to a different frequency or RAT, the tower may have the phone be sort of stuck in the new frequency, until the conditions of the previous RAT or frequency improve substantially, in order to prevent the phone being like a ping pong ball between the two. This frees resources that would otherwise be spent on repeated handover-related messages.
Each frequency has its own signal strength (free space path loss, transmit power, one frequency might be on one tower and another might be on another, etc).
This is usually for a good reason - dual sim phones are almost always “DSDS”, or “Dual SIM Dual Standby”. The secondary SIM, because it doesn’t need to make a data connection, parks itself on the lowest-frequency (and therefore usually lowest-bandwidth) connection it can find. Meanwhile, your data-connected SIM is busy trying to stream a video or upload your photos, so it’s using a higher-frequency + higher bandwidth connection, resulting in a lower signal strength.
> Meanwhile, your data-connected SIM is busy trying to stream a video or upload your photos
You're making huge and incorrect assumptions here, no? This also happens when your phone is entirely idle... and it randomly changes if you sit still for some time...
> I have no clue how to explain it yet
Android is quiet lazy searching for towers.
I think it has more to do with the cellular modem itself, or precisely the firmware it's running; of which there is much more diversity on the Android side.
As I read this comment on my iPhone 15, I have 1 bar of 5G signal on one esim and 3 bars of signal on the other.
This suggests that the issue is not related to Android.
When we visit downtown of our city, I get great data coverage. My wife, on a different model but same gen iPhone and same plan, gets nothing. Her phone shows three or four bars but her apps won't load anything.
No idea why, especially since I'm the one who installs ad blockers and such. Her phone is essentially stock.
You know, I don't recall ever seeing 1 bar of signal strength on a smartphone. And once it's down to 2 bars, it barely works, if at all.
Human brains: wow, what a bunch of suckers. Damn.
By the way, is it legal to be deceptive in this way?
Humans are strange indeed.
I work with cellular BDA-DAS[1] gear sometimes, and I don't recall the last time I looked at the signal strength display on my phone. It has probably been years.
For me: It either works, or it doesn't work. It is either fast-enough, or impossibly-slow. It's very binary, and the bar graph at the top never told me a damned thing about what I should expect.
[1]: Bi-Directional Amplifier, Distributed Antenna System. In theory, such constructs can make indoor cellular coverage quite good inside of buildings that previously had none. In reality it can be... complicated. And while the bar graph doesn't mean anything, I still need ways to see what's happening as I spend hours, days, or [sometimes!] weeks surveying and troubleshoot and stuff. The phone can report things like RSRP, RSRQ, and some other tasty bits instead of just a useless graph -- and from there, I can sometimes make a hand-waving guess as to what I may reasonably expect for performance.
But that stuff is normally pretty well hidden from view.
> It is either fast-enough, or impossibly-slow. It's very binary, and the bar graph at the top never told me a damned thing about what I should expect.
A few months ago, I was in a remote area at anchor on a sailboat, about 6.5 miles from the nearest highway through the swamp, with only a few farms and a handful of houses within that radius. With my phone up in the cockpit of the boat and tethered over WiFi to my laptop, I was able to download a movie. As the boat swung on anchor, the download was occasionally interrupted, but when data was flowing it was consistently 5-10 MB/s over a claimed 5G link; the movie downloaded in much less time than its runtime. I assume I wasn't competing with much other traffic on that tower, wherever it was. So my experience was even more binary than yours.
The phone's signal indicator did seem to accurately indicate when it had no usable signal at all, but beyond that I'm not sure it was providing any useful information. And I'm not sure if it could have told me anything of use other than "connected" or "not connected". The very marginal connection was still faster than I had any right to expect for those conditions.
HN is the only website that works on 1 bar. If HN doesn’t load then nothing loads.
I had my car break down in remote mountains and that little image had me climb up trees and eventually find a place where I could make a call from. Once I had two bars they could hear me, before that it was the case that they weren't getting what I was transmitting.
> You know, I don't recall ever seeing 1 bar of signal strength on a smartphone.
I do.
I'm from Germany, land of perpetual EDGEing. Highest total GDP in the EU but can't build a mobile network for the life of it.
Then again we somehow forgot how to run trains and build cars without cheating, so I guess it fits.
Want to see a single bar? Come visit, our carriers aren't on the list with that inflate flag enabled. I guess they didn't get the same memo as the car manufacturers ;D
> Highest total GDP in the EU but can't build a mobile network for the life of it.
> Then again we somehow forgot how to run trains
The mobile networks don't have enough dB and the trains have too much DB?
Sir, with this comment you signed up to auto-renewable two years contract.
I feel you. We have stellar coverage pretty much everywhere in NL. Heck, I was recently in a work video meeting in the car, not a single drop. The route included part of this:
https://en.wikipedia.org/wiki/Afsluitdijk
Yet, when we visit family in Germany, five minutes after crossing the border we are in a cellular dead zone.
I also do, I'm Australian. I regularly experience both congestion caused by tower over-subscription as well as traveling waaaay out into the country where there's no reception, even on the Telstra network that boasts better coverage than everyone else by a mile.
Better coverage may be claimed. But as you know, Australia is a big place.
The few farmers I know have a rough idea of the on-the-ground cell coverage. They say things like "this side of the hill/town" usually. I've seen them deliberately walk to the other side of a silo to make a call.
I assume that the coverage maps are assumed cell-tower-coverage-if-shit-is-not-in-the-way. No surprise radios are common.
A Diné (Navajo) slang word for "cellphone" is "bił nijoobałí" which means "the thing you spin around with". Coverage on rez is not great you see, and in some places is so marginal that whether you get a usable signal depends not just on position but orientation...
> Coverage on rez is not great you see
Tangent but this is a pretty interesting topic. I've heard people speculate that local politics deliberately prevents such infrastructure, waiting for some kind of kickbacks to make it worth their while. Others suggest that it happens because federal telecom subsidies aimed at improving rural connectivity don't apply, as a kind of retaliation for tribal sovereignty. Way off-grid, ok, maybe it's simply not worth it to corporate telecom, but whatever the cause coverage even in fairly populated areas around Kayenta/Monument Valley is also quite bad in a way that would be infrequent in comparable communities in say, nowhere Appalachia.
Many a suburban parent of smart-phone addicted children would romanticize the whole thing and actually be kind of jealous of a situation like that. Years back and on the other side of the world, tourists were very scandalized about more roads and towers around Annapurna in Nepal.. but of course the locals usually do not actually like to be cut off from the world.
More telecom is probably good despite the evils, but fuck commercial billboards in particular. Those are still creeping closer to the Grand Canyons and Yosemites, and they suck whether it's for multinationals like McDonalds, or for locally owned gas stations or hotels that put cash into tribal communities. Ban them all like Hawaii, and everyone will be astonished to learn that the world keeps turning..
> Highest total GDP in the EU but can't build a mobile network for the life of it.
GDP per capita (or GDP per square metre) would be a more useful indication here. Otherwise, you could throw a bunch of poor countries together--just for purposes of statistics, and expect a better mobile network?
There are some economics of scale that work best at the country level.
Even with the EU single market, mobile phone operations almost always follow country borders. You'll get a different set of providers in Germany than you'll get one km away on the other side of the Rhine in France. Even though some of them may have the same name or the same ultimate owner or both, and even though you can roam on the other side of the border, you'll have a contract with a different entity, and different people will build and maintain the networking equipment.
Conversely, in the US, the major carriers all have nationwide coverage.
Moving to Germany from countries where mobile networks function is traumatic. My welcome experience was USB stick with faulty drivers, balance zeroed immediately because of not activated packet, then sipping expensive 1GB data packets over choppy connections. Of course that was all my fault. The only reliable thing was monthly billing and enforcement of contract length by the telecom. When I heard before arrival "there is no internet in the apartment but you can simply buy USB stick" I had subconsciously felt there will be problems. Fuck, I hate these memories so much. Fuck everything about it and everyone involved.
Try going into a Home Depot. I don't think I've ever found one where aside from fairly near the front I've had other than 0 or 1 bars, across a variety of phones and carriers and in neighborhoods where the signal outside the store was strong.
The net is telling me this is because of the aisle after aisle of tall metal shelving and the building itself also has a lot of metal in the construction.
It is quite annoying when you are trying to use the Home Depot app to look up something.
I have one right now and internet is working well enough. Even says lte.
Consider yourself blessed, the one place in my neighborhood where I get one bar on LTE is the same place I once was repairing my car. Awful experience but the rest of the subdivision is fine.
Heh, my phone consistently reports 1 bar inside my apartment within a major metropolitan area. Indeed binary, because it works enough for the few times I actually take calls not on wifi.
spend some time in rural areas, you will see a one or two bar here and there and sometimes it works, sometimes it is not.
I see it all the time driving through the country. Probably a dozen times just today driving through the american east coast. I agree that two bars is the bare minimum for any functionality though.
IIRC this really took off with the antennagate fiasco on the iphone 4. I was working for Verizon at the time and this was also the first one we were able to sell. I forget who it was that did it but I believe it was Apple in response to people "holding their phone wrong" so they bumped everything up a bar so you couldn't tell. There was a lot of competition at the time but also all the androids had better margins so they wanted us to sell those instead.
> but also all the androids had better margins
That's not something I was expecting to hear
Makes sense that Apple offer lower margins for retailers as it is the stronger brand. Supply and demand. "Oh we wont sell Apple... yeah right!".
But then of course if you can push a customer one way or the other it will be to the higher margin product.
I wonder if it’s more intuitive that way.
Like what Apple does with stopwatch.
https://lukashermann.dev/writing/why-the-iphone-timer-displa...
This is just rounding to nearest instead of down or up, not statically adding a whole interval (as the author realizes in an addendum).
Heh, funny. I recently implemented a countdown for a teleprompting app and that's exactly what I ended up doing to make the countdown "feel right".
The countdown in question doesn't display fractions of a second so it would immediately switch from "5 seconds left" to "4 seconds left" which just doesn't feel right. Adding 0.5s solved the issue.
It seems easier to use the ceiling
From looking at the bottom of the linked post (which says it was edited, not sure when in relation to your comment), it sounds like they wanted something that worked across arbitrary times split across units (hour/minute/seconds) without having to handle carry-over. I'm not sure I would choose to alter the times themselves over making the math a bit more complex, but the author has obviously thought about this a lot more than me, and it's nice that they at least considered that alternative.
It is still tracking the actual time though.
This signal strength is straight up lying about the actual signal strength
Is there any reason to believe this mechanism is actually there to help carriers deceive users? To me this looks like it's intended to address some other issue, like perhaps "I have zero bars shown, what do you mean I'm still connected? That that clearly means I'm disconnected..." I feel like anything intended to lie to users would not be implemented in this manner.
Is it more common to complain to the carrier about unexpected reception, or unexpected lack thereof?
Think about all the various policies, dishonesty, PR spin, marketing, price-gouging, hidden fees, elimination of lifetime programs, and yes, outright fraud you've become aware of over the years. Just sit quietly for a moment, let those ideas stew. And if after one minute of silence you still feel the need to bestow upon these companies the most generous interpretation of their conduct possible, well, I'll be slightly surprised but I suppose that would conclude our conversation.
I think you missed important nuance in my comment. Note in my comment I was asking about this mechanism. I'm not suggesting the companies involved wouldn't deceive users. I merely question whether this is how they would do it. It feels way too simple, coarse, obvious/public, and inflexible if the goal is to trick users.
If you use some app such as Network Survey (open source, Android), you can see that providers also lie about the type of connection. I'm on LTE now, but provider makes phone display 5G.
And this is on non-provider phone, this is built in in the whatever communication they do with the phone, possibly works with every device.
There is a way to switch the bars to actual numeric dBM: https://www.techbout.com/display-iphone-signal-strength-in-n...
(Probably a way to do it on Android, too)
A CSR showed me this while debugging network connectivity issues with my phone.
There's a part of me that thinks there's perhaps a logical and reasonable explanation, I just can't think of one.
Maybe because the signal strength might not work as users expect?
Signal strength is like the loudness of music being heard. It's possible for music to be quiet but otherwise excellent, or loud but low-quality. However, if it is too quiet, then the "music" becomes almost unintelligible, which the offseted bars should still be able to indicate.
In Wi-Fi, 6GHz and 5GHz are often used instead of 2.4GHz. 2.4GHz would likely win in signal strength. Yet, the others are used anyway, because the others are good for other reasons. However, if range ( ...or compatibility) is critical, then 2.4GHz is used.
Similarly, in cellular, there is a lower frequency e.g. band 8/12/14/17/20/28/71 and a higher frequency e.g. band 1/3/7/30/38/40/41/66/77/78. (Less basically, it can be more granular.)
So this sequence of events is possible: Tower switches the phone to a higher frequency -> speed increases but the signal strength reduces (confusing, but at least doesn't seem bad if there are 3 or 4 bars.) A switch to a lower frequency normally occurs instead if the high frequency signal is weak.
Cellular can be slow due to interference (maybe more common than signal strength issues; the metric to use instead might be SNR/SINR), congestion (maybe more common than signal strength issues; the metric to use instead is confusing, maybe the CFI value (if automatically changed) or RSRQ with a high SNR/SINR might rule it out), the speed of the rest of the network (the metric to use might be RSRQ during a download with a high SNR/SINR), data plan (the metric to use instead might be RSRQ during a download with a high SNR or SINR/QCI (requires interpretation)), and the width of it (the metric to use is BW). So it's confusing, and not exactly that full bars are always better.
For 2G, with each nearby cell (coverage area) basically getting its own channels, signal strength might've been more important, though interference was there somewhat (so there was MAIO planning etc.)
But aside from speed, there's the battery to consider. If the signal strength from the tower to the phone is "satisfactory", it's implied that so is the signal from the phone to the tower, so the phone will have to have an elevated transmit power.
> a logical and reasonable explanation
There is a logical and reasonable explanation. These companies are run by a bunch of sociopathic, unethical people who won't hesitate to lie and cheat if it gets them more money. It's as simple as that.
That sounds pretty unreasonable to me
Sure, but what was the seemingly plausible reason those sociopaths came up with to get people onboard?
Employment security of everyone enrolled onboard the current sprint.
Where are those files stored on my phone? I want to check this for my ISP. Edit: git clone https://android.googlesource.com/platform/packages/apps/Carr... && cd CarrierConfig && grep -rnie inflate
I would rather see a live speed test number, emoji, or something. The signal frequency or strength doesn’t matter if the tower equipment is overloaded with users and running at dialup speeds.
I’ve been in bad tower areas where the solution is to drive to the next town or tower along the highway.
I frequently find that my data service is completely broken even when I have full 5G bars. Inflating by one is lame but doesn't explain this behavior. Is this a T-Mobile thing or is it widespread these days? I don't remember it happening so much 3+ years ago.
Signal strength is a measure of how proximate you are to the tower in terms of radio connectivity, but it says nothing about whether or not the tower will respond to you in a timely fashion, the tower backhaul capacity, etc. Usually this happens because you have a great connection to the tower in theory, but in-practice you can't get meaningful bandwidth and everything appears broken. This is really common at sporting events and other large crowd gatherings, which is also why a lot of the promise of 5G was that increased work with OFDMA in trying to service more customers in the same physical space adequately.
It's probably a reasonable pitch to say that phones should instead display something closer to "meaningful available bandwidth" crossed with strength, because a strong signal doesn't mean a good connection.
Maybe related to 5G? There are a couple spots near me (in particular, a somewhat crowded open mall) where I have solid bars but zero connectivity. Dropping to 4G works in most cases.
How can one hide from git blame?
You can't hide from the pickaxe
gets us the commit [0] from 2020 where config_inflateSignalStrength was renamed to KEY_INFLATE_SIGNAL_STRENGTH_BOOL gets us this commit [1] from 2017 where it was originally added: [0]: https://android.googlesource.com/platform//frameworks/base/+...[1]: https://android.googlesource.com/platform//frameworks/base/+...
The 2017 commit has these code changes:
If the flag is true, bump up BOTH the reported level as well as the total number of bins.If the flag is false, use reported level and default number of bins.
Since both numerator and denominator are bumped up, is it really malicious?
Based on this commit at least, personally, I feel such logic could be due to a decision to shift from levels starting from 0 to levels starting from 1 at the UI level.
Or perhaps to make levels consistent between different operators, some of whom were using 0-based while others used 1-based.
I haven't gone through later commits or latest versions. So my opinion's limited just to this original 2017 change.
I'm surprised they even display the name and email of the person responsible for doing it. If I were forced to make such a change that I knew would be publicly displayed, I'd do everything possible to disclaim it (such as mentioning the one who actually requested it.)
This has happened before: https://android.googlesource.com/platform/packages/apps/Glob...
"I only added the configuration option, I'm not the one enabling it"
"I was only following the orders and it made me famous."
I applaud your inventiveness
(but I still would love to know how does one hide from git blame)
(file renaming?)
That is a tricky one. I caught myself comparing bars to a friend’s phone before wondering if changing carriers would give me better signal in a certain area.
Don’t worry the camera is only on when the green light is on.
In AirBnB and Booking.com apartments the camera is off when the owner says "don't worry, it's turned off". The camera is turned off even harder when English is not the main language of the country.
I'm surprised that's not against regulation in a bunch of countries
Toggle that off or just remove it entirely.
contrast with RF emissions which are regulated.
if we cared about signal strength, we'd make it part of the telecommunications regulated sphere: you must back your meter with a path which shows signal strength accurate to xDB in some yUnits of zQuality measured at one of A,B conforming labs
https://cs.android.com/android/_/android/platform/frameworks...
Is the commit that added it.
Someone should contact the author and ask for an explanation.
Poking around the config files, AT&T and two other carriers (both of which are subsidiaries, from a quick Google) seem to display 3G connections as if they were 4G:
Android documents[0] this flag, which they don't appear to do for the `inflate_signal_strength_bool` field outside the source code from what I can tell. It seems like there a bunch of odd flags for controlling user-exposed visuals - another flag `show_4g_for_lte_data_icon_bool` is used by 96 carriers, for example.I wonder if there's some odd telecom history behind these, or if these flags were intended for some kind of edge-case. It seems like carriers have the option to arbitrarily override the thresholds used for determining signal strength[1], but only four carriers actually do. All only elect to customize the `lte_rsrp_thresholds_int_array` field; and all opt to make things harder for themselves, reporting their network connection as lower strength than the default classification[2] would:
[0]: https://developer.android.com/reference/android/telephony/Ca...[1]: https://source.android.com/docs/core/connect/signal-strength...
[2]: https://android.googlesource.com/platform/frameworks/base/+/...
The same is done without modifying Android, likely nearly everywhere in the world, but maybe not every provider. Provider sends a config information of "Network Override" and can make your phone display any network type. I see this happening in Network Survey app (open source) with my provider.
> seem to display 3G connections as if they were 4G
https://www.theverge.com/2011/05/04/536673/att-t-mobile-dipp...
AT&T has a history of lying about what its network is. They were advertising HSPA+ as 4G and then recently started advertising LTE as "5G E". I can't find a lot of articles about the 4G branding one since the 5G one started.
> show_4g_for_lte_data_icon_bool
Realistically I think this is just a choice that many carriers made. It's quite common to see 4G instead of LTE outside of the US. Technically speaking I think WiMAX counted as 4G when there were competing 4G standards and you could make an argument that LTE is just one of the 4G standards.
this is the difference between selling a technology and selling a product
This is the difference between a meaningful comparison and an unmeaningful one.
Ironically this site is struggling due to traffic from HN
Wayback machine link: https://web.archive.org/web/20251103013626/https://nickvsnet...
Why is that ironic? Lots of sites struggle with traffic when they hit the front page here.
Because it's about signal strength, but also the hostname is "nick vs networking". And if your site can't handle a few hundred requests per second (which I seriously doubt the HN traffic is anywhere close to) on a static web page, then you're doing something wrong
I assume the irony is that an article about signal strength, which is closely related to data speed, is loading slowly because the site servers have slow data speed.
Crazy how they’d rather fake a stronger signal than actually make it stronger.