Bandwidth sharing
- we are always yelling
- minstrel-blues - better total throughput in the network (~2x) with less power (19 dBm -> 1.5dBm)
- modification at the MAC layer of the linux kernel
- some links can loose throughput, total improves
- github
- if other nodes don't use it, it may mean your neighbors get more power, needs to be tested. it could also be the case that the neighbors will be able to finish their transfers faster, so less interference
Access session something
tom wu
30% of US residents don't have broadband internet
40% in phillie
Solar powered mesh
using raspis for webservers
cubie board android mk808 minipc
some nodes can have extra batteries with usb chargers at the ground level
tidepools
sunflower mesh - by gowasabi.net
solar power budget
wifi ap = 10W backhaul = 15W cubie = 15W
300$USD?
use tripods with concrete blocks, solar panels low so wind doesn't get in.
tplink 703n
battery panel charge controler router
power = v * c
energe = power * time
use a INA219 arduino 2 multimeters or watts up to determine power consumption usage - motuino, 4M of flash + INA219 power sensor
use car power adapters take 12-24V and regulate down to 5V steady.
14$ ebay clone wattsup
e.g. 80mW * 12.21V ~= 1W, so 24Wh per day
use less than 50% of your battery (led acid battery)
daily usage * # of days without sun (in a row) * 2
24 Wh * 2 days = 48Wh => 96Wh battery 12V * 8Ah
"mobility scooter battery" - doesn't leak. golf cart batteries work well too
panel needs to power equipment and charge battery in one day.
so for the 703N, it's 72Wh (24Wh to power the device, 48Wh to charge the battery)
absolutely use a charge controller, as power from panels fluctuate wildly
determine worst case sun
uoregon has tools to determine orientation of the sun
cells are in series, so if one of the cells is blocked, it can drastically reduce power
assume 90% efficiency from the charge control
12V battery: 20$ usb car charger: 10$ solar charge controler: 10$ 10W solar panel: 40$ - 400$
nanostation = 4-6W
tinyurl.com/is4cwnsolar tinyurl.com/solarpi - http://www.bitwizard.nl/wiki/index.php?title=Reducing_power_consumption_of_a_raspberry_Pi https://github.com/dannyiland/SolarPower https://docs.google.com/presentation/d/1pp-6tiJP4pRhAku2m871oaqemm6QEEngR5pvC23FEss/edit?usp=sharing
BMX talk
bmx objectives:
- IPv6
- hw diversitry
scale with user dviersity (failure robustness... )
advantage:
- lower overhead (O(n) with number of nodes, OSLR looks like it's O(n^2))
- 1 byte / node/ neigh / second
- less than babel too - but comparable to batman-adv
- RTT - unclear?
- better throughput than bmx
- possible to specify the bandwidth and traffic parameters (pin gateways)
- traffic routed over in-kernel tunnels
- autoconfigures ULA IPv6 addresses, immediate reachability
security vs openness
- nodes could choose who you trust
- almost achieved in BMX6 - based on node's public keys
http://6lab.cisco.com/stats/
http://docs.altermundi.net/LibreNet6
Mesh firmware showcase
Commotion
lead by open tech institute
OS: OpenWRT - supports other platforms (windows, linux, android mac) Android: adhoc factored in cyanogenmod, working on google integration Linux: Gui client integrated with network manager Soft: OLSR, looking for BATMAN/Babel/BMX support Use serval + NaCL for strong crypto support, used for routing signing and application shared keys common API for all those routing daemons quickstart: rapid configuration interface for individual nodes applications are announced with multicast announcements adopted: tidepools, etherpad, mediagrid (filesharing/encrypted chat) commotion construction kit DTN
Libre-mesh
no focus on security
guifinet, altermundi network
libre-mesh.org
parts were already reusable
supports both batman for local LAN and BMX6 for MAN
.ar network has roaming because of batman, but guifinet needs to scale to 22k nodes.
make content available on the internet, only possible through IPv6
proof of concept network, very early stages.
backward compatible with qMp.