Hacker News new | ask | show | jobs
by EEGuy 3772 days ago
We can't have sidetone nor full duplex in wide area cellular telephony because end-to-end latencies become so long the far-end echos go beyond asthetically disconcerting.

Try this just for fun: Call someone right next to you via your cell phones and talk to each other. One finds one can speak several words, maybe even a short but complete sentence before the other person starts hearing any of it. It can become a laughably long latency when experienced so directly.

But this cumulative latency ( be it from queuing delays, voice packet grouping for burst transmission, buffering delays along the many packet switches from here to there, you name it ) comprise engineering trade-offs necessary for optimal radio-level multiple access, efficient packetizing, and economically efficient (packet) transmission.

In other words, I'd postulate we can't (today) afford full duplex, sidetone-included, wideband (5KHz+) sub-20-millisecond latency in cellular telephony. Cellular is a different thing, but surely it's its own kind of magic.

But consider modern office telephony over Ethernet: I don't know the internals of it, but aesthetically, I find it significantly better than the analog telephony I remember from 40 years ago: The sidetone's there, it's full-duplex, speakerphone functionality is absolutely superb, and subjectively I find it sounds good.

I'd guesstimate a three orders of magnitude latency ratio between LAN-based telephony vs cellular telephony seems to me key to the very different engineering possibilities and compromises necessary in these two very different domains.

2 comments

I've found that Skype has much better voice quality than land lines. Skype > land line > cell line.

I dislike longer conversations over the cell phone because of the poor voice quality. It's a big reason why I keep my land line.

You need to make sure the person on the other side is also using a landline, though.

Also, Skype is great when both parties have sufficient bandwidth for whatever codec it opts when it detects a high quality data connection but it simply sucks when it detects poor connection, gets worse than Google Hangouts does.

If you've ever worked in an office with VoIP phones, you know that the level of high quality audio is eerie. It's almost too real to seem like a phone call.
Wouldn't sidetone be generated locally on the device with near-zero latency? There must be some other reason they don't offer it. Maybe to avoid feedback?