Page 32 - 网络电信2023年10月刊
P. 32

同理可以计算第二级放大电路的传导函数。多级放大电路                        0xA5,状态机跳转回P_DATA继续后续数据的输出。如果数据是
            的传导函数如下:                                             0xF0,则说明0xF0之后的数据为MAC帧的最后一个数据。状态机
                                                                 跳转至P_LAST状态,输出MAC帧的最后一个数据后,跳转至P_
                                                                 IDLE状态等待下一帧数据的到来。
                这样,通过调整R4、R5、C2,以及第二级放大参数的设                          MAC帧数据,还需继续检测关键字0xA5。当检测到关键
            置,可以灵活设置预加重效果。第一级放大电路如图6,后级电
                                                                  图7 接收链路总体架构
            路类似。
             图5 信道码块分割处理流程












             图6 发射端驱动电路


















                三、多通道可见光通信系统的接收端设计
                3.1接收链路总体架构
                接收链路的总体架构如图7所示。接收链路通过GPIO接收
            驱动电路输出的数据。该数据首先通过CDR模块完成比特流的恢
            复,随后经同步头捕获、串并转换、
                8B10B解码、RS解码、透传解码后,恢复出以太网MAC帧。
                                                                 字0xA5时,跳转至P_ESCAP状态,查看紧随其后的数据是否为
            各个可见光通道恢复出的MAC帧最终合并为一路数据,通过以太
                                                                 0xF0。如果数据不是0xF0,说明该数据是MAC帧本身的0xA5数据
            网MAC core发送给PC。
                                                                 替换成的0xA5A5,此时仅输出一个0xA5,状态机跳转回P_DATA
                3.2基于Verilog 的透传解帧设计
                透传解帧模块用于根据透传组帧模块插入的关键字恢复出                        继续后续数据的输出。如果数据是0xF0,则说明0xF0之后的数
                                                                 据为MAC帧的最后一个数据。状态机跳转至P_LAST状态,输出
            以太网MAC帧,并丢弃为补足物理层码块长度填充的0。
                                                                 MAC帧的最后一个数据后,跳转至P_IDLE状态等待下一帧数据的
                使用状态机来控制透传的解帧操作,状态机的状态跳转如
                                                                 到来。
            图8所示。可见光物理层的数据到达后,首先送入FIFO缓存。
            设备上电或复位后,状态机处于P_IDLE  状态,此时从FIFO中                        3.3通道合并模块
                                                                     通道合并模块用于将接收到多个通道的可见光链路数据汇
            不断取出数据,并检测数据是否为关键字0xA5。当检测到数据
                                                                 总至一个数据流中,以方便与以太网MAC模块连接。通道合并
            为关键字0xA5时,跳转至P_START状态,检测紧随其后的数据是
                                                                 的原理示意图如图9所示。各个可见光通  道的数据进入该模块
            否为关键字0x33。如果紧随的数据为0x33,则跳转至P_DATA状
                                                                 后,首先使用FIFO缓存该通道的数据,随后由合并状态机选择
            态,开始输出MAC帧数据;如果不是则跳转回P_IDLE,继续检测
                                                                 哪路通道的数据输出。通道的合并以帧为单位,即当选通某通
            关键字0xA5。在P_DATA状态,除了输出MAC帧数据,还需继续检
                                                                 道进行输出时,需等待该通道的这一帧输出完毕后,再去判断
            测关键字0xA5。当检测到关键字0xA5时,跳转至P_ESCAP状态,
                                                                 下一帧输出哪个通道的数据。
            查看紧随其后的数据是否为0xF0。如果数据不是0xF0,说明该
            数据是MAC帧本身的0xA5数据替换成的0xA5A5,此时仅输出一个
                                                       网络电信 二零二三年十月                                            57
   27   28   29   30   31   32   33   34   35   36   37