LoRa (Long Range) is a communication and networking protocol developed by LoRa Alliance and popularized in 2018. This year, we’ll be building a LoRa mesh network that provides coverage to the greater New Haven area. This task is essentially akin to designing and deploying our own cellular service that one can connect to anywhere in New Haven. If time permits, we can also develop applications for the network, including live audio/video transmission (making voice/video calls), secure messaging, geolocation (making a local positioning system) and much more!

LoRa has a couple of awesome features that we’ll take advantage of this semester:

  • Long range, low power consumption, low bandwidth
  • Low cost and highly resilient
  • Widely applicable in Internet-of-Things (IoT) devices
  • Used for infrastructure-less networking (e.g., tracking wildlife)
  • Enables infrastructure-level security and control
  • Possible to establish low cost, high coverage mesh networks
  • Ranging and geolocation potentials

Prior experience with programming, hardware, networking, information theory, etc. will be of great help, but they are by no means prerequisites – we’ll learn together! Please note that this project will be relatively difficult and intensive — it is not for the faint of heart. But it will also be extremely rewarding and has the potential to fulfill a great cause. If you are passionate about distributed systems engineering and committed to learning, this will be the project for you!


Physical Layer

  1. Design and construct LoRa terminals
    1. Leverage existing platforms such as Raspberry Pi and other SBCs
    2. Iterate on form factor and energy consumption
    3. Design portable solutions with battery and solar panels
    4. Design and fabricate water- and dust- resistant enclosures
  2. Deploy self-sufficient terminals in New Haven
    1. Continuous monitor liveness and performance of nodes
    2. Validate self sufficiency and availability
  3. Establish preliminary mesh network
    1. Develop protocols for integration of new nodes

Network Layer and Beyond

  1. Construct a fault-tolerant, robust network
  2. Design routing nodes towards other WANs (e.g., Starlink)
  3. Implement secure messaging protocols (e.g., Signal protocol)
  4. Experiment on ranging and geolocation methods
  5. Develop low-latency, high-fidelity audio/video codecs
  6. Curate a platform for real-world testing of distributed algorithms
  7. Formulate production-environment solutions for general applications

Team Leader: Allen Mi

Hi, I’m Allen Mi, a junior in Grace Hopper. I do MS/BS math and BS computer science, but you know my heart truly lies in electrical engineering! I love hiking, scuba diving and traveling (read: playing Microsoft Flight Simulator in 2020). I’m living off-campus in New Haven, so we can hopefully use some of the CEID equipment should the need arise. Here’s to a great semester ahead!

Access this team’s…