xunguan / lasernet

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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


Languages

Language:SystemVerilog 41.3%Language:Verilog 23.7%Language:Shell 10.6%Language:HTML 6.9%Language:JavaScript 6.1%Language:VHDL 4.0%Language:Tcl 3.4%Language:Coq 2.6%Language:Stata 0.9%Language:Batchfile 0.2%Language:Forth 0.1%Language:Pascal 0.1%Language:1C Enterprise 0.0%