Menu Close

高速通信中的信道编码–加扰与解扰(乘性加扰实验)

在课程高速通信中的信道编码–加扰与解扰 中,我们学习了乘性加扰的算法,但不是一个完整的通讯工程。之前我们学习过使用400M时钟对100M的通讯数据采样,学习过400M下的得到的数据如何同步到100M时钟域下。利用我们之前学习过的知识,增加乘性加扰,解扰算法,就可以实现整个通讯工程了。

 

仿真文件:


 

testbench 文件和加性加扰中使用的tb 文件相同。

 

顶层文件:


 

tx_pcs.v


 

trans_pma.v


 

recv_data.v


 

rec_pcs.v


 

recv_data.v


 

仿真波形:

图1

如图1 所示:紫色的为发送数据相关的信号, 黄色为接收相关的信号,从顶层仿真可以看出, 发送的数据可以被完整的接收到。

图2

图2所示:发送的tx_pcs 层,可以看到增加了aa,ab (preamble , sfd) 字节。

图3

如图3所示:在发送数据结束后,发送aa(preamble)。

图4

如图4所示:在接收端检测到aa,ab后(preamble ,sfd)启动fr_sync,定位数据流。 接下来就可以正常解码数据了。

图5

如图5所示:这时仿真顶层文件中, 发送第一包数据, 接收端并没有接收到, 从发送的第二包开始,之后的数据包,都可以被接收端正确接收。

图6

如图6所示:在每两包之间发送的aa (preamble) ,在线路上的编码是不同的。

图7

如图7 所示: 加扰后的波形,在局部也有可能出现直流不平衡。

 

具体内容讲解,请参照视频教程。

quarts 工程代码:

[content_control]

multi_scrambler_prj.zip

[/content_control]

Posted in FPGA, FPGA 教材教案, Verilog, 教材与教案, 文章