Skip to content

A class on GSM Infrastructure and Development. Examples of open source tools, code and affordable equipment.

Notifications You must be signed in to change notification settings

ereedsanchez/Towers-of-Power-2018

 
 

Repository files navigation

Towers of Power: Development and Infrastructure

In NYC we take our cellphone and wifi signals for granted. Its always on and we are always connected. This not the case for 2 billion people who lack affordable communication and 700 Million people who have no coverage at all. New technologies are democratizing communications infrastructure; Software defined radios, lowered hardware pricing and open source solutions have made it possible to install low cost infrastructure that can be controlled by communities instead of multinational corporations.

In this class you learn how to create your own communications networks. We will cover the software, and hardware used today in community based cellular networks in Mexico and Nicaragua. We will also delve into the business of international development through guest speakers working in the development or telecommunications fields.

Class Dates

  1. January 23
  2. January 30
  3. February 6
  4. February 13
  5. February 27
  6. March 6
  7. March 7 6:30-9 PM

Office Hours

I will be available for office hours by appointment on Wednesdays and Thursdays.

Book Appointments on my Google Calander, or email ([email protected] ) if those times do not work.
Dhruv is available Mondays and Thursdays.

[email protected]

Syllabus

Week 1

Introduction to Towers of Power

Homework:

  1. Install Virtual Box/ Linux Ubuntu
  2. Install GQRX on Virtual Machine using the Terminal. After the last command, you can exit the process by pressing ctrl-z. Start GQRX by typing "gqrx" in the terminal.
  3. Order RTL-SDR.
  4. Find the IMSI and IMEI number for your phone/account. Write a blog post explaining how you found your IMSI/IMEI number.
  5. Read Built to Last by Jim Collins Chapters 1 & 2. Write a blog post about the reading.
  6. Optional: history of internet infrastructure

Week 2

Building a GSM Network from software to hardware installation.

  • Basic SDR introduction and options for building an GSM network.
  • History of Open Source Cellular - Osmocom, OpenBTS, YateBTS, Rhizomatica, Open Cellular
  • Rhizomatica / SayCel installation Software Overview: Osmo-NITB, Osmo-TRX, Freeswitch, Kannel, RAI, etc
  • Rhizomatica / SayCel installation Hardware Overview: Nuran Litecel, Antennas, Cables, Solar, etc.
  • Tower Installations, maintenance and concerns.
  • Virtual Private Networks (VPN) - Why it’s important and why we use it.

Homework:

  1. OpenVPN Assignment
    Write a blog post about your experience.
  2. Read Built to Last by Jim Collins Chapters 3 & 4. Write a blog post about the reading.

Week 3

  • SayCel Update
  • Software Osmocom / Rhizomatica / Puppet GSM / Software Installation
  • Tower Installation Procedures

Radio Waves, SDR, Wifi and Politics

Guest Speaker: Kurtis Heimerl - University of Washington, ENDAGA, FACEBOOK,

Homework:

  1. Start thinking about your final project - Research a community that needs communications technology or think about an innovative application of the GSM spectrum and how it can be used in rural development work. Write a blog post about it.

  2. Do one of the following assignments below (you may work in groups):

  • Look at Radio spectrum and record something interesting. If you don’t know what it is, try to figure it out, better yet try to demodulate it.
  1. Come up with an initial idea of a community porblem that could be solved using a GSM solution. Can be a local problem, or a problem in a developing region. It can be eviornmental or social. Write a blog post, and we will go over this in the next class.

Week 4

  • Discuss Built to Last
  • Discuss Ideas for Final
  • Discuss RTL-SDR Homework
  • Review Radio Spectrum

Getting Hardware to speak GSM

  • Overview of different hardware options: GSM modems, GSM modules and shields, GSM breakout boards for micro-controllers and micro-controller platforms.
  • Communicating with GSM hardware and setting the hardware up: AT Commands.
  • Hands-on demo in pairs or small groups on how to use a serial communication application to talk to GSM breakout boards and more.
  • How to send an SMS and review of SMS protocol.

Homework (you may work in groups):

  1. Define your groups and final Project
  2. Write a brief synopsis of the project.

Week 5

Phone Based Applications

  • Twilio - Overview of how to use Twilio to make phone based projects. ##Business, Budgets, Proposal, and Raising Financial Capital.
  • All the important details a tech person needs to know to run a business.

Homework (you may work in groups):

Work on your final! Your final will be a pitch to potential investors about a location you want to install a cellular network, a product that uses the GSM spectrum, or telephony service. Your project should be useable in developing communities and you should have an understanding of the background of the region or people your service or product would target.

For next week you will present the class with a prototype in order to beta test and allow us to provide constructive criticism. The prototype can be a simple paper prototype or a complex system. The objective is to have a clear understanding of the product or service. In addition to your prototype prepare your inital pitch.

Week 6

Prototype Workshop

  • Present your prototype.
  • Present your initial pitch.

Week 7

Final Presentations / Pitch your Project

About

A class on GSM Infrastructure and Development. Examples of open source tools, code and affordable equipment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%