/lasernet

TCP-like protocol over a laser-communication system, implemented on an FPGA

Primary LanguageSystemVerilog

LASERNET

by allanko [at] mit.edu and keam [at] mit.edu

Final project for MIT 6.111 Introductory Digital Systems Laboratory, fall 2016.

LASERNET is a free-space optical (FSO) communication system implemented with FPGAs and off-the-shelf lasers. It robustly transmits data from one FPGA to another over a laser link by using a simplified version of Transmission Control Protocol (TCP).

This repository represents a full Vivado project file. This implementation runs on the Nexys4 DDR development board. If you just want the bitstream file for programming the FPGA, see here.

See a video demo of LASERNET in action here.

Our full project report for the class is in the documentation folder, here.

Block diagram

alt tag

State transition diagram

alt tag