[Olsr-dev] OLSR on OLPC?

Sven-Ola Tücke (spam-protected)
Thu Jun 5 08:18:00 CEST 2008


Hi Scott,

here are some thougts which may be of interest. Please apologize if the 
following is boring...

Presumably, a layer 3 protocol such as OLSR is not suitable for that scenario 
because of the underlying layer 2 mechanisms. We basically use the ad-hoc 
(ibss) wifi mode as well as a "hardware zoo" with different card vendors / 
driver versions / operating systems. With the nodes scattered in a larger 
area (city). Which means also: only a small number of neighbours per node, 
nodes do not move.

If you have such a high node count in a dense area, you presumably need an 
instance which coordinates medium (air) access, such as a master node or 
simply an access point or such. Yes - OLSR also runs with an access point and 
a couple of attached clients. Anyhow: to our experience, the following will 
happen if you place 100 ad-hoc nodes (a selection from the hardware zoo) into 
a single room without any countermeasures:

a) every node sends out it's beacon every 1/10 second at 1mbit/s. You loose 
50% of the air time if you do not lower the beacon rate or send them with a 
faster rate. Most wifi drivers do not offer a function to set the beacon tx 
rate. Some will not send out becaons if they hear other traffic - most will 
not -> interference.

b) typical wifi card in IBSS mode immediately responds to Probe-Request 
packets with a Probe-Answer packet. A chip internal function. A typical geek 
has 5 additional wifi capable gadgets in his pockets. Which will send out 
probe requests if switched on and seeking e.g. a wifi access point. Now two 
of those geeks enter the room. Sums up to 10 probe requests per second 
answered by 100 ibss nodes. Which consumes the other 50% of the airtime. Most 
wifi drivers do not offer a function to switch off automatic probe-responds.

c) next is the chip/driver internal neighbour table. Typically, a wifi chip / 
driver combination manages a table of neighbours with ~ 8-16 entries. To 
manage e.g. the rate to use / mode / modulation / rssi of the respective 
neighbours. 100 neighbours is a lot more than 8-16...

These (and other things, such as RTS/CTS [...]) will prevent you to 
send/receive a single ping in that room. No ping -> no OLSR routes -> no 
payload.

P.S. As far as I understand your original post, you are in a more comfy 
position: single wifi vendor and controlled config as well as access to 
source / specs / chip design. The nortel guys are right: separating control 
from payload will help. They will have the experience from their 3G/4G lab 
(UMTS/IMS2k/?). Data separation on a single channel is possible only by a 
decent and coordinated timing (in micro/nanoseconds), which normally requires 
a master instance / node. Maybe the IBSS on 5 Ghz (dot-H) is worth a look: 
AFAIK the standard requires the election of a so called "channel master", 
e.g. to send out a "switch channel command" if a military radar signal is 
detected. The madwifi driver has code included for that, but nobody has 
successfully deployed a 5 Ghz IBSS mesh (also AFAIK).

// Sven-Ola

Am Mittwoch 04 Juni 2008 19:26:45 schrieb C. Scott Ananian:
[snip}
>  d) discovering your experience with OLSR in dense networks: if I put
> 100 machines in a single room running olsrd, does the network break
> down due to discovery traffic?
[snap]




More information about the Olsr-dev mailing list