简单的QPSK链路仿真,画出误码率曲线:

各模块参数设置为:依次为贝努利发生器,QPSK基带调制器、AWGN信道
需要注意的是贝努利发生器的采样周期与信道符号周期是两倍的关系。



符号周期:0.002,因为QPSK调制2bit映射一个符号,而每个bit是0.001s.
这里使用参数EbNo,而不是具体的值是为了使用bertool 调用仿真模型 ,方便画出理论QPSK误码率曲线和仿真曲线(详细步骤下次再说):

仿真曲线与理论曲线近似,说明链路正确。
EbNo到了9,误码率到了0,所以图中没有点,至于原因呢?
就是链路中点数不够,很简单可以理解,毕竟运行时间一定,链路中就那么多bit,怎么错可能也就那么几个,而且信噪比增加错的就更少,一般来说要想误码率到10^-5,链路中的bit数起码要到10^7。
调整方法:增加仿真时间,或者增加发生器中每帧的比特数。
本文只是个简单的例子,如果你是不同调制方式,针对着换一下就好了,注意映射方式等亿点点细节就好了。
本文源代码下载
本文介绍了一种QPSK链路仿真的方法,通过设置贝努利发生器、QPSK基带调制器及AWGN信道参数,实现了误码率曲线的绘制。重点在于参数设置与误码率的关系,以及如何调整仿真时间和比特数以获得更精确的误码率。
394





