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.