There’s a new technology to learn about… TDMoIP.
VoIP (Voice over IP) has been a big disaster. Lots of engineering effort in, little success out. I had a Vonage phone line for a while, and the call quality (mostly due to latentcy) was terrible. I was using my Vonage endpoint under significantly less than ideal circumstances, so it might not have even been their fault. But I’ve seen VoIP stuff take up lots of time and deliver very little value at work too.
The problem for VoIP is that it is competeing against the rock solid, “can hear a pin drop”, telephone network. The way the telephone network makes such reliable, low latentcy, quiet phone calls is that it uses a very inflexible but deteministic system called TDM, or Time Division Multiplexing. TDM is expensive, because it can be wasteful. VoIP strips huge amounts of seemingly antiquated TDM technology away, which seems like a breath of fresh air to Internet-oriented engineers who are asked to implement VoIP. But then it turns out it is really hard to implement reliable telephone service, and throwing away all the work Bell Labs did to make TDM work so well wasn’t such a bright idea.
So, TDMoIP (which really needs a sexier name… “packet telco” maybe?) is basically an attempt to use existing, trusted techniques to pound the sqaure (reliable) peg of TDM into the round (cheap) hole of packet networks.
By the way, another good example of reliable and deterministic technology that beats complex technology is orbit delivery systems. The cheapest way to get to orbit is still on expendible liquid and/or solid rockets, not via the Space Shutte. And rockets are more reliable too, on a chassis-per-chassis basis. We’ve built five shuttles and lost two. We’ve built thousands and thousands of rockets, and lost significantly less than 40% of them (before their designed-in destruction, of course). Yes, I know this is not a fair comparision, but it’s an interesting datapoint to start a conversation with, wouldn’t you say?