为什么做zf误码率仿真时,SNR设置的是-20-20,但是0以后的误码率无法在图中画出来呢,只能显示SNR在-20-0范围的误码率
ZF预编码误码率仿真
为什么做zf误码率仿真时,SNR设置的是-20-20,但是0以后的误码率无法在图中画出来呢,只能显示SNR在-20-0范围的误码率
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- GPT_Pro 2023-02-25 19:07关注
该回答内容部分引用GPT,GPT_Pro更好的解决问题
在zf误码率仿真中,SNR设置的是-20到20的范围,SNR小于0的情况是比较特殊的,当信号与噪声之间的比值太小时,会出现误码率过高的情况,这样的情况下,我们可以通过降低SNR的幅度来降低误码率。因此,SNR小于0时,并不能直接通过图像来显示出误码率,我们需要针对小于0的SNR进行特殊处理,即将SNR设置为0以后再画出误码率曲线。为了画出SNR小于0时的误码率曲线,我们可以采用如下代码:
# 先定义一个SNR变量 SNR_var = np.arange(-20, 0, 0.2) # 遍历SNR_var中的数值 for SNR in SNR_var: # 将SNR小于0的数值设置为0 if SNR < 0: SNR = 0 # 运行zf误码率仿真 zf_error_rate = zf_simulation(SNR) # 画出误码率曲线 plt.plot(SNR, zf_error_rate, 'ro')
通过上述代码,我们可以实现在SNR小于0时,将SNR设置为0之后,再画出表示误码率曲线。
如果回答有帮助,望采纳。解决 无用评论 打赏 举报
悬赏问题
- ¥15 Opencv配置出错
- ¥15 模电中二极管,三极管和电容的应用
- ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
- ¥15 气象网格数据与卫星轨道数据如何匹配
- ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
- ¥15 微软账户问题不小心注销了好像
- ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
- ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
- ¥20 关于web前端如何播放二次加密m3u8视频的问题
- ¥15 使用百度地图api 位置函数报错?