The team will create a system that models a basic transmitter/receiver circuit. The circuit will contain modules that:
Using these modules, the team will create a system model to generate and transfer signals from one interface to another. The implementation several attributes to each entity will allow for a more rigid and robust structure that can handle multiple file types and signal transfer methods.
After instantiating instances of the above modules, each entity will contain several attributes which define the behaviors of the system model and process model. The following attributes will be implemented in LiFi's system model:
Convert data packets into a digital binary signal
Convert digital binary signal into analog signal
Control the frequency of light oscillation using the analog signal
Capture the analog signal with a solar receiver
Convert the analog signal back to digital binary
Restore the data packets into a file
Using the above modules and attributes, the team will be able to implement a functioning proof-of-concept for the LiFi circuit. Each module will be implemented using either hardware circuitry from the Raspberry Pi, or software integration in .NET which is a C# family language. A GUI will be created for most modules so that user interaction is streamlined and enhanced.