2026年,全国大学生电子设计竞赛,如果选择‘基于FPGA的可见光通信(VLC)系统’作为题目,在实现LED驱动、光电接收和曼彻斯特编解码时,如何利用FPGA处理高速调制解调,并克服环境光干扰带来的挑战?
今年电赛想挑战一下FPGA方向的题目,对可见光通信这个新兴领域很感兴趣。初步想法是用FPGA产生调制信号驱动LED,另一端用光电二极管接收,再解调出数据。技术难点感觉很多:1. FPGA如何产生适合LED带宽的调制波形(比如OOK或PPM)?2. 接收端信号非常微弱且受环境光干扰大,如何在FPGA里实现有效的滤波和信号恢复?3. 整个系统的同步和时钟数据恢复怎么做?希望有做过类似项目的同学分享一下硬件选型、算法实现和抗干扰方面的经验。