The dirty secret of IP calling, and how it will change the phone industry
theverge.com
theverge.com
What's even worse is when you have people from another company with a different VOIP provider / technology - then it becomes a joke.
However VoiP can work amazingly well, it just puts more responsibility in the callee's hands. But if you have reliable internet, with ethernet wiring to your machine, and a decent headset, VoiP can provide better-than-the-average-telephone quality.
These days, an increasing portion of the PSTN is routed over IP networks. Even if you have a POTS line at your home/office, there's a good chance your call will be routed over an IP network if you're calling someone who is not on the same tandem. In many markets, IP reaches all the way to the individual COs that terminate copper to customers.
VoIP can work very well, but it requires a well engineered and controlled network with adequate bandwidth.
With TDM, you split your switching rate in to individual buckets. With T1, you get 24 buckets. End of story. You can't even try to push a 25th channel on T1. There's no such thing. Contrast this with VoIP.
With VoIP, the controls on the number of concurrent transmissions are all software. Channel control and routing are very well separated from the transport layer. You can attempt to stuff 100 G.711 calls on 1.54 mbps of bandwidth. There's nothing implicit about the voice stack that will stop you. The call quality will be non-existent, but you can try it.
The crux of the issue with VoIP boils down to one thing: humans are sensitive to conversational delays. We think that echo is unique to VoIP, but it's not. You actually want callers to hear themselves on the handset. If the listening portion of the handset falls completely silent, the caller will probably think that the line has dropped. On a circuit switched phone call, you hear yourself speak, but you hear yourself in almost real-time. Your brain does automatic echo cancellation.
It is extraordinarily rare for a circuit switched call to experience one-way latency higher than 100ms. That means 200ms maximum RTT. Your average individual starts to notice the delay at 300ms RTT. This means that your VoIP audio (called media) must transport over a link that has an RTT of less than 300ms, including any buffering. Nominally, you want no more than 100ms of consistent latency to support good quality voice.
So, here I go down the rabbit hole, and I know only a little bit about VoIP. I'm not an engineer, but I did stay at a Holiday Inn Express last night :)
I'll sum it up like this: you could take another step back and say that VoIP sucks because we all keep trying to do it over infrastructure that was never designed for it. VoIP at your home/office requires the cooperation of your carrier to get the IP transport for voice media to the carrier termination point in an expedient manner. It's not enough to put QoS on your LAN and expect voice to work well. The voice packets have to be expedited all the way to the other end, and that requires cooperation on the backhaul.
(1) With most of my friends I just use Skype for calls, as I have it running on my phone all the time.
(2) As fallback, my Google voice number has Jingle (Google Talk) forwarding enabled and on my phone there's a client that is able to accept Jingle calls. So I'm also reachable on a traditional phone number.
Disadvantage: Unfortunately both applications considerably decrease battery life.
Advantage: Skype voice quality is much better than regular phone calls. I don't need to use one specific endpoint device (my mobile phone), but can also use my laptop to receive calls. I can travel without having to give my new phone number to all my friends.
I know that Skype explicitly states that it's not a replacement for a phone and can't be used for emergency calling. What about Google Voice? I would assume that it has the same restrictions.
Eventually, when VOIP is the standard, E911 will transition.
Baking this into a carrier-branded Android/iPhone/Symbian/WP app should be fairly simple, as the SIP implementation already exists for all of these.
Andrews and Arnold lets you do this today (in the UK): http://aaisp.net.uk/telecoms-mobile.html
The reason why it isn't very widely used is because that requires a very low level of integration. Typically the radio and wifi processing code have to be made by the same company and in the same chip. Blackberries have used UMA for years where it is fantastic. But you can't just add it to a random phone because it is almost certain that there isn't that level of radio and wifi integration available.
I've been in Sri Lanka talking to someone in Philadelphia using UMA (which connects to Tmobile in Washington state) where the traffic was going half way around the world and back again. It works perfectly - the other party didn't even know until I told them.
The newer Kineto solution isn't doing UMA because it can't - the radio interface and handoff isn't there. It does still work, but their code is buggy.
$19 a month for unlimited everything, and it actually works everywhere in my house, unlike AT&T and T-mobile.
Brilliant engineering has gone into the IP stack, with modular support for every aspect of getting information from point A to point B. Packetizing information, routing around network problems, dealing with congestion, choosing whether to prioritize getting every packet correctly vs getting packets in real time, discovering other network nodes, authenticating and authorizing, etc. The internet has all these problems solved pretty nicely, and the stack is flexible enough to do everything from voice calls to email to video streaming.
Yes, we still need infrastructure. Companies who provide cables and towers and satellites and fiber optic links are absolutely necessary. But flowing over those links, everything is moving towards IP.
It's silly that we still ship CDs and DVDs of audio and video data in boxes. It's silly to have a thousand TV channels streaming one-way to your house with no ability for the viewer to choose what they watch and when. It's silly, as this article points out, not to always choose the best pipe for my purpose.
The big trend is that infrastructure and services are being decoupled. "Dumb pipes" is an insulting way to say this: running a data network is still hard. But yes, the pipes should be neutral. We should pay for the best connection and, separately, use the best services we can reach over those connections.
As we keep finding ways to use the pipes for our purposes, we will keep converting all communication to the IP stack. Because it's better. It just is.
Dumb pipes + smart protocols will win. It's just a matter of time.
I'm on T-Mobile more or less accidentally, and before I got my smartphone, had absolutely no loyalty to them. I didn't even realize the phone had the feature until I got home and started playing with it -- they didn't play it up at all in the store. It would be hard to pull me away from T-Mobile. A competitor would have to offer a huge price break, or wifi calling.
Really puzzling that they don't make a bigger deal of this feature.
I have emailed their support who didn't respond. I even wrote a Google Plus post about it:
https://plus.google.com/110166527124367568225/posts/h4jK38n4XYR
I often find their code gets wedged too. It gets into a state where it isn't working, but you can't enable or disable it. The only recourse is to reboot your phone.There is something about lobotomized technology for nothing but greed and political reasons that REALLY rubs me the wrong way...