FPGA-based telecommunications trainer

Document Type

Conference Proceeding

Publication Date



The field programmable gate array (FPGA)-based telecommunications trainer serves as an educational tool to effectively teach the fundamental principles of telecommunication systems. It is capable of performing both digital and analog modulation, which includes amplitude modulation, frequency modulation, phase modulation, pulse code modulation, pulse width modulation, pulse position modulation, pulse amplitude modulation, delta modulation, amplitude shift keying, frequency shift keying, and phase shift keying. It is also capable of performing different encoding techniques, which includes non-return-to-zero line code, non-return-to-zero mark line code, non-return to zero inversion line code, Unipolar return-to-zero line code, bipolar return-to-zero line code, alternate mark inversion line code, and Manchester line code. All the mentioned modulation and encoding techniques have its demodulation and decoding counterparts respectively. Aside from modulation and encoding, this trainer is also capable of time division multiplexing. Because it was designed to be low-cost, this trainer does not need additional equipments like oscilloscopes and function generators. It is capable of internally generating a low-frequency input signal and using the VGA port to display its output. Moreover, since it is FPGA-based, this trainer can be reconfigured to perform other trainers (e.g. digital signal processing) making it open to a lot of possibilities.