GithubHelp home page GithubHelp logo

elpezmuerto / catan Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mit-ll/catan

0.0 1.0 0.0 8.95 MB

A low-cost, scalable system that creates a wide-area, best-effort, ad-hoc wireless network for disaster relief.

License: Other

C 10.03% Python 63.51% Shell 7.11% Makefile 0.34% CSS 4.14% JavaScript 2.16% HTML 6.19% Java 6.51%

catan's Introduction

                      .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

Overview

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

Installation Instructions

  1. Setup your raspberry pi with Raspbian and get it on the internet. Guide

  2. Run the setup script. This should install all dependencies and services for CATAN.

    ./setup_new_pi.sh

Raspberry Pi USB Configuration

         ______ ______
 _____  | 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

Raspberry Pi Settings

  • 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

Useful links

Installing as a service

Disclaimer

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

catan's People

Contributors

cspensky avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.