发布时间:2008-12-09阅读:1979
在Simulink中,可以充分利用现有Simulink库中的资源,通过将现有的模块组合成子系统并进行封装,方便快捷地进行模块的搭建。本文将用这种方法来搭建Manchester(曼彻斯特)编码模块与解码模块以及单极性归零码编码模块与解码模块。
1. Manchester码的编码与解码
Manchester码的编码规则是,如果原始数据为“1”,将其编码成“10”;如果原始数据为“0”,将其编码成“01”。这种编码的特点是每个码元中间都有跳变,低频能量较少,便于接收端提取时钟信息。
仿真实现时,用一个频率为原始数据发送频率两倍的矩形波与原始数据做异或运算即可实现Manchester编码。Manchester编码实现如图1所示。
图1 Manchester码的编码仿真模型
对Manchester编码进行解码的目的是从收到的Manchester码流中恢复出原始信号,仿真实现时可以使用和编码相反的方法,即用一个频率为原始码流一半的矩形波与原始数据做异或运算即可实现Manchester解码。Manchester解码实现如图2所示。对这两个子系统进行封装并仿真,仿真图如图3所示,仿真结果如图4所示。在图5中,第一行为原始信号波形,第二行为Manchester编码后的波形,第三行为解码后的波形。经分析比较,仿真结果符合我们的要求。
图2 Manchester码的解码仿真模型
图3 Manchester码的编解码仿真模型
图4 Manchester码的编解码仿真波形
2. 单极性归零码的编码与解码
单极性归零码的编码规则是在第一个半个位周期中的高电平表示“1”,而持续整个位周期的低电平表示“0”。该编码的Simulink模块内部实现如图5所示。即将一个频率为原始数据发送频率两倍的起始电平为低电平的矩形波延时后,与原始数据做异或运算,即可实现单极性归零码的编码。
图5 单极性归零码的编码仿真模型
单极性归零码的解码是用一个频率为原始信号频率两倍的起始电平为高电平的矩形波与原始信号作与运算后,再将信号经过下采样就可以得到解码后的信号。解码的Simulink实现如图6所示。
图6 单极性归零码的解码仿真模型
对这两个子系统进行封装并仿真,仿真模型如图7所示,仿真结果如图8所示。图8中,第一行为原始信号波形,第二行为单极性归零码编码后的波形,第三行为解码后的波形。经分析比较,仿真结果符合我们的要求。
图7 单极性归零码的编解码仿真模型
图8 单极性归零码的编解码仿真波形
下一篇:利用S函数实现自编模块