I read of these modems in the local free computer newspaper, but since I was quite happy with my 56 Kbit/sec frame relay connection, I didn't give them much consideration. Then one day my connection failed and I realized I had no backup for Internet access. After a quick trip to a local computer store and a few minutes configuring a PPP connect script, I was back in action. (The frame relay was fixed shortly thereafter, but I still have my Ricochet modem. I use it when visiting client sites, when testing firewall configurations, and I've loaned it out to friends suffering from phone noise and ISP mis-management.)
I mentioned I had to fiddle with the PPP connection scripts. The changes are small, but crucial. The ppp-on-dialer script needs to send the strings
ATZ
ATE0X4Q0V1&C1&D2&K3
to the modem to ensure the configuration is correct.
The ppp-on script needed a line
route del default
because my system is also on a local LAN and
normally gateways through the frame relay.
The phone number, 777**PPP, looks unusual.
It says "connect to the regular Internet service
using the PPP protocol".
The script doesn't need a user name or password
because the modem's serial number is used for authentication.
As long as your account is current,
your connection is established with a dynamically
allocated IP address.
If you pay attention, you'll see cell phone antenna towers or roof-top clusters appearing everywhere. The Ricochet system is quite a bit harder to spot. There are three elements: the "modem radio" attached to your computer, a shoebox sized "microcell radio" attached to streetlamp poles at quarter mile intervals, and "wired access points" to serve thirty or so microcell radios. For instance, in this map of a Seattle neighborhood the small dots are the microcell radios, the red stars are wired access points, and the blue star is the home of the Linux Journal.
Just as the Internet is based on a store-and-forward model to get data from one place to another, Ricochet packets are forwarded from pole to pole from the modem radio to the wired access point, at which point they enter the conventional Internet routing.
The current technology operates in the 908-926 MHz band, dividing it into 162 channels, each 160 kHz wide. Each connection hops among these channels using spread spectrum technology. Modems provide a connection with performance comparable to a 28.8 kbit/s modem. Future models will use more channels and other bands to provide higher speeds and better coverage.
Remember the strange phone number? You can also enter the serial number of another modem. If it's nearby, and not currently engaged, it will see a "RING" and the other user's program can answer the phone. This is the way in which a peer-to-peer service is established between two modems.
There's another mode of operation as well--called Star. In normal mode, the modem acts like a Hayes compatible modem; in Star mode, the modem delivers packets into space (the original ether) and other modems see these packets and can deal with them much as they do Ethernet packets. This mode only works in modem-to-modem communication, but the greater bit capacity makes it worth exploring. If you look in the kernel configuration, you'll find support for this mode is already available. With this compiled in, you and your co-workers and friends can have your own wireless LAN whereever you go. Very convenient for conferences!
When the microcell radios are installed, they're configured with their latitude and longitude. One of the extra "AT" commands causes the modem to report the location and signal strength of up to ten nearby microcell radios. I've wandered around Seattle getting these reports and looking for microcell radios. That's how I built the map.
Needless to say, I had to check out the roaming feature once I get my laptop. As I drove around town, I issued a ping command directed at my home system. Sometimes the latency was quite high, but it also seems that this went down when a second ping was issued. I suspect that routing tables are updated often enough that the system quickly finds the best route.