As a side effect, we also ended up testing some of Jeremy's new mesh routing code.
The topology we used was two un-rooted Android phones and two Mesh Extenders. Each phone was connected to one of the Mesh Extenders as a Wi-Fi client. The Mesh Extenders used their Wi-Fi and UHF packet radios to connect to each other. Thus there were three hops from one phone to the other, as shown in the peer list screen grab below:
We then put one of the Mesh Extenders on a bench by a window in the lab, and left Jeremy next to it with one of the phones:
I took the other Mesh Extender walk-about and in the RV Bakfiets to see how far we could go, sending and receiving text messages and making the phones ring at each location. An actual voice call over the limited bandwidth of the Mesh Extenders will not be possible until we add support for CODEC2 into batphone. What was encouraging was we did hear pops of audio when we placed calls, indicating that it was only the bandwidth starvation that was stopping us from having voice calls.
The idea was to test reachability, rather than probe the exact limits of range. We are planning a little phone app that will log signal strength and GPS location to help map the limits of range more exactly, but that will be another day. A couple of locations were of the menu today:
First, in the bush behind the University. There the challenges are vegetation and undulating land. The near edge of the bush land where I went was visible through the lab window where the Mesh Extender was sitting, with the building not getting in the way. Here I am in the bush with the Mest Extender and phone after doing the test there:
Here you can see me send and receive text messages, asking Jeremy to call my phone, which he does:
Total distance was about 315m, which was pretty nice, given all the trees in the way, and the there are some low rises in the path as well. Also, the car park was full of cars, so the path wasn't as clear as the satellite image suggests.
Then later in the afternoon I needed to head down to the plaza in the central part of the campus. Discussion in the lab was not very positive about getting to the plaza in one hop.
I rode my bakfiets down, with the Mesh Extender in the box. The first view is roughly in the direction of the lab -- through a pile of trees, and up the hill, and through the entire Engineering building -- there was no good line of sight for this one, just a strong elevated position.
This is the view across the plaza, with a number of people enjoying the unseasonably warm weather this week (28c just three weeks out from winter):
Here I call Jeremy's phone and receive a message from Jeremy while on the plaza:
The distance was about 415m, with +12dB link margin. Riding around the plaza the signal was fine unless I ventured too far East (right on the map) towards the buildings, in which case the obstructions were just too much.
This is quite important, because the human voice has roughly the same propagation characteristics as Wi-Fi, that is, you can typically shout at someone if they are in Wi-Fi range, which means that prior to the Mesh Extender, single-hop mesh communications were basically no further than you could shout at someone.
But now are consistently facilitating communications an order of magnitude further, to a distance that is more like that of a hand-held CB radio in a single hop. But unlike a CB radio, we have rich digital services, and once we complete the firmware rewrite we will be able to carry services over many Mesh Extender hops, thus also eclipsing the range of ordinary CB radio.
So perhaps we should be marketing Serval as something like "Digital CB" rather than just as "mobile mesh telephony"...