.g8"""bgd db MMP""MM""YMM db `7MN. `7MF'
.dP' `M ;MM: P' MM `7 ;MM: MMN. M
dM' ` ,V^MM. MM ,V^MM. M YMb M
MM ,M `MM MM ,M `MM M `MN. M
MM. AbmmmqMA MM AbmmmqMA M `MM.M
`Mb. ,' A' VML MM A' VML M YMM
`"bmmmd'.AMA. .AMMA..JMML..AMA. .AMMA..JML. YM
Communication Assistance Technology over Ad-Hoc Networks
CATAN is an emergency communication system that can be deployed without other supporting infrastructure to assist an affected population report status information, receive information about the status of others, and communicate with relief personnel following a disaster. CATAN supplements existing tools such as Google Person Finder by providing a direct method of collecting and transmitting volunteered data from an affected site suffering a loss in connectivity.
CATAN is designed to bridge multiple wireless communication technologies using a mesh of portable "nodes". The nodes provide a web based user interface through Wi-Fi radios and (optionally) GPRS radios. They can optionally be configured to provide an SMS based user interface. The user interface allows users to report a basic set of status information that would be relevant to connecting with loved ones and assisting disaster responders. The nodes synchronize information via a custom peer-to-peer networking protocol. CATAN is designed to be agnostic to the data link used to communicate between peer nodes. The current implementation includes code to utilize UDP packets over a peer-to-peer Wi-Fi mesh network. It also provides code to link the nodes via amateur radios using the AX25 protocol. In order to disseminate information beyond the peer-to-peer network, CATAN provides the ability for a gateway node that has access to the Internet to upload data to an instance of Google Person Finder.
The core CATAN services are written in Python and designed to run in Linux on a Raspberry Pi device. The web base front end is written in PHP and also runs on the Raspberry Pi. The CATAN project includes software that augments the Wi-Fi router firmware (provided by the Broadband-Hamnet) to allow network flooding and code that interacts with OpenBTS to implement the SMS interface Also included are design files for 3D printing an enclosure for the node components.
The advantage of CATAN is its use of commodity off the shelf components to provide an emergency communication infrastructure at a minimal cost. It is designed to interoperate with the wireless communication devices that survivors of a disaster are likely to have access to. This type of technology should be of interest to the humanitarian assistance and disaster response (HADR) community.
For more information check out our presentation at ICCM 2014.
Authors: Ben Bullough, Hongyi Hu, Chad Spensky
Email: [email protected]
Thanks to: Andrew Weinert, Charles Cimet, Mas Kocberber
-
Setup your raspberry pi with Raspbian and get it on the internet. Guide
-
Run the setup script. This should install all dependencies and services for CATAN.
./setup_new_pi.sh
______ ______
_____ | USB0 | USB2 |
| ETH | | USB1 | USB3 |
-----------------------
- ETH - Ubiquiti Router
- USB0 - Internet USB/Ethernet Dongle
- USB1 - OpenBTS USB/Ethernet Dongle
- USB2 - USB Extender to GPS
- USB3 - Wi-Fi Frontend card
- Username/Password: pi/raspberry
- IP Address for OpenBTS port: 192.168.0.3
- Internet should be DHCP, may require a restart
- UART: screen 112500 /dev/ttyUSB
This work was sponsored by the Department of the Air Force under Air
Force Contract #FA8721-05-C-0002. Opinions, interpretations,
conclusions and recommendations are those of the authors and are not
necessarily endorsed by the United States Government.
© 2015 Massachusetts Institute of Technology