代码在毕业的时候都上交了 然后电脑现在也已经废了,但是我给你简单介绍提个醒,可见光通信和射频通信唯一的区别就是在传输阶段,把电信号转化为光信号传输,然后在转化为电信号。光信号和射频信号的不同点在仿真的过程中,体现在,光信号只能传输正实数,还有就是传输的能量有一定限制,因为可见光是通过光的亮暗传输的,太小了导致光变暗对照明产生影响,太高了也不行,所以当你当你产生数据的时候并且转化为正实数的时候要判断一下是不是在可见光要求的能量范围之内,这个范围具体多少我忘了,你问下你的老师,太大的就置为可见光要求的最大值,太小的置为要求的最小值。在一个就是怎么在传输的时候转化为正实数传输,有一个矩阵叫Hemite矩阵,这个矩阵在傅里叶变换之后会将矩阵内的所有书变为正实数,也就是将你得到的数据分为两份将其变为Hemite矩阵,具体的你查查这个矩阵的样子,然后接收端在把你的数据拿出来逆傅里叶变换回来。其他的和射频的仿真差不多,唯一的差别就是传输过程。编码啥的差不多,我做的是多用户的,所以在CDMA的阶段是用的光正交吗进行编码,也就是单极性,这也是因为光传输只能传输正实数的原因。