This document describes an assignment involving designing a system to send data from one PIC16F877A microcontroller to another using a FIFO. It detects single bit errors using parity check, and has the receiver send a retransmit command when an error is detected, increasing the error count. A bit error injector was used to test the system by increasing the probability of errors. The document includes wiring diagrams, flow charts of the noise injection, transmitter and receiver processes, a test plan and procedure, and considerations of the design.