Wireless Data Link |
||||||
| A key bit of magic in the Microship system is the wireless connectivity between both boats, both backpacks, and the outside world... and as usual, there are myriad trade-offs preventing a single integrated do-it-all solution.
Our solution is a tiered approach. The most primitive, always-on system is a 70cm ham radio mated to a task in the hub processor that listens for DTMF (touch-tone) commands from a pocket walkie-talkie... and delivers synthesized speech responses to acknowledge commands or give reports. The highest level is "wireless ethernet" operating at 11 Mbits/sec, transparently connecting laptops and linux boxes when all are relatively close together. In between is one of the most critically important components in the Microship system... a network of low-power, speedy, spread-spectrum data radios from World Wireless. We have two choices here, both shown at right with PDF data sheets available: the Microhopper and the Hopper. These are frequency-hopping spread spectrum radios operating under license-free (FCC Part 15) rules in the 900-928 MHz band. The little guy, under $200 in singles, has an over-the-air data rate of 19.2 Kbps, operates at 100 mW, and is good for about a half-mile line-of sight (better over water or with directional antennas). The big one costs about twice as much, runs 56 Kbps, pushes 1 W into the antenna, and talks about 25 miles line of sight depending on conditions. There's a power cost, of course -- the Hopper wants about 500mA from the 12V supply when transmitting (about a fifth of that on receive); the Microhopper is a little less hungry, averaging about 150mA. Both units possess some extremely clever networking capabilities, including a guaranteed delivery mode, group and unit addressing, and (in the case of the Microhopper) the ability to serve as a repeater without involving application software. |
![]() |
|||||
| Microhopper Data Sheet | ||||||
![]() |
||||||
| Hopper Data Sheet | ||||||
|
|
||||||
Microship wireless network operationThe whole point of this network is to integrate both boats into a coherent unit. The infrastructure is already there... the audio and video crossbars include bidirectional analog links to the other boat, and it's not much of a conceptual leap to include our backpacks in this big interconnected pool of devices. All that's needed is a coordinated, always-on, long-range data network to make the boundaries disappear completely. Ethernet speed isn't critical here, but we can do a surprising amount with what these radios have to offer. I should mention that we have to approach this problem from two directions. The obvious is the movement of control and telemetry data between the boats, as well as the ability to remotely command the system to do various things, show status, etc. But we also want to interoperate as cleanly as possible with the linux-based front end, which is a whole desktop-scale GUI. Where do we draw the line between this rich but intermittent environment and the low-level control that has to be always available even at times of thin power budget? What "modality" exists between being on board and walking around town... or lying in the tent? Ideally, a single small portable user interface should be always at hand, whether I'm sailing, dining, or checking in from a trade show a thousand miles away. Life is too short for reinventing the wheel, so let's postulate an off-the-shelf platform... the Palm. It's elegant, well-supported, and has great battery life. Figure out how to seal them against aqua regia, seal one onto each console, conjure a bit of front-end code analagous to Palm Query Apps, and we have an instant Microship control panel connected via serial crossbar to the Hub processor. Here's the cool part: when we clamber out to take a break or start hauling the boatlets down the road, we notify the ships we're leaving, prompting the Hub to switch the connection to the wireless pipe and allowing us to use identical Palms velcro'd into a little portfolio of techno-goodies. Same user interface... the only difference is which crossbar channel the Hub uses to talk to the user. We put the radios in broadcast mode, which turns the group of four units into one big piece of wire: any data squirted in one connector pops out the other three. (Obviously, this requires some sense at the application level to sort out what's intended for whom, but computers are good at string munging.) The radios married to the hub processors on the boats can natter away to each other, exchanging crossbar commands, telemetry, GPS data, security status, and other information. With the boats parked on the beach and the other two radios now alive in the backpacks, the normal control-panel traffic appears on the wireless network as well. What kind of user-interface tools will exist in these wireless Palms? Here's a preview... there will eventually be a whole section under Tech Info on this site with documentation and screen snaps of all this.
In addition to all this, of course, we have the vast resource of available Palm applications... The net effect of all this is elimination of the "modality" that would otherwise enforce completely different interaction protocols when on land, on board, and presented with the linux environment. This also reduces the need to keep the "Big Iron" on all the time, as most of the basic control functions can be performed via tiny portable tools. |
||||||