通用基带单极性NRZ矩形波产生模块
通过输入二进制序列(序列长度可自定义),产生相应的基带波形,一般为NRZ矩形波。
![](https://img-blog.csdnimg.cn/img_convert/97926fd5e4fa36fa66050297297c3100.png)
基本设计思路
在此VI设计中,将输出的单极性NRZ信号采用命名为“输出一维”的一维数组进行存储,采用for循环结构来控制一个周期内的点数,在第一个for循环中判断输入序列的每一个值与1作比较,然后通过级联一个条件判断结构,若与1相等则通过条件结构中的for循环来输出一个1,反之,则输出0,这个for循环结构次数是由采样率除以码速率,也就是一个周期内的点数来控制的,所以,二进制序列中的每个值都会产生响应的固定数目的值输出到后面的for循环。
后面首先创建了一个输出一维的数组来存储输出的值,首先进行初始化后,使用局部变量引入到for循环中,通过产生数组模块将前面for循环结构产生的二进制的数值存储在这个一维数组中。经过调试验证后,此模块能够正确的产生基带单极性二进制NRZ矩形波型,然后将此VI在前面板中封装成一个模块,方便在主工程中调用,如图中的“输出一维”模块所示。
通用解调恢复模块
设计思路与前面的基带单极性NRZ矩形波形生成模块相反,将一个得到的滤波后的序列(长度和输出一维的数组长度一致),通过for循环里的索引计算部分,即将一个码元的长度除以2,通过索引控制取到滤波后波形每个码元持续时间的中点的采样值(这也是除以2的原因),然后将此采样值与判决门限相比较,若大于判决门限则输出为1,反之为0。然后将此恢复序列存储到恢复序列数组中,如下图
![](https://img-blog.csdnimg.cn/img_convert/c79c250b001b47a9a5c48712352224e6.png)
2ASK调制解调系统
基本框图如下:
![](https://img-blog.csdnimg.cn/img_convert/8c3480405cba74e4ae44bd2967fc2740.png)
基带选取7bit,运行结果如下图:
![](https://img-blog.csdnimg.cn/img_convert/56c4982bb2b5d634b71b1a8d1340783d.png)
加噪后,结果:
![](https://img-blog.csdnimg.cn/img_convert/34c335cf5ae2a3339d34713e0161b965.png)
噪声标准差为0.5,2ASK调制系统已经出现误码
2FSK调制解调系统
2FSK调制系统
![](https://img-blog.csdnimg.cn/img_convert/ef2e8cd0a511a9d96b6d61f50dc7c72f.png)
2FSK解调系统
分为上下两路解调
![](https://img-blog.csdnimg.cn/img_convert/0b9b7fd3f415568a72d4d4c8975b3437.png)
运行结果如下图,含噪声:
![](https://img-blog.csdnimg.cn/img_convert/d7928e830cc9700210ac0fc2297f5313.png)
2PSK调制解调系统
![](https://img-blog.csdnimg.cn/img_convert/464b2fcb7a63e1fe687230d6e5f8eed4.png)
运行结果如下图,含噪声
![](https://img-blog.csdnimg.cn/img_convert/0443b0c90dfd0afd880a10d971ccbebd.png)
噪声标准差为0.5,接收端恢复序列未出现波动,抗噪性能好于2ASK
综上所述,抗噪性能2FSK>2PSK>2ASK