为什么 BPSK 中的决策边界会发生变化?是真的吗?

信息处理 数字通讯 调制 解调 数字的 bpsk
2022-02-19 20:47:14

我正在使用 python 调制和解调 BPSK。我为调制和解调编写了一个代码,在解调时我试图将我的实际数据比特流与解调的比特流进行比较,当调制信号中没有添加噪声时,我解调后的误差为零。但是当我尝试从一台 PC 发送调制波(我正在处理声波)并且我使用另一台 PC 接收信号(使用 pyaudio)并且当我尝试对接收到的声音应用相同的解调方法时,我得到 50 % 错误(我认为总解调技术是错误的,或者决策边界发​​生了变化,因为在记录传输 PC 的声音时添加了噪声)。

所以我需要帮助找出导致解调错误的原因(我的意思是在比较我发送的数据和解调后得到的数据之后出现错误)

是否有可能在添加噪声后决策边界会发生变化?如果是这样,我们如何才能找到我的 BPSK 的移动决策边界。

在此先感谢,非常感谢您的帮助:)。

1个回答

零均值噪声本身不能修改决策边界。但是,您的系统中可能出错的事情的数量很大。

您的频道是平坦的还是频率选择性的?

您可以将通道视为声卡及其驱动程序、扬声器、空气、麦克风以及接收器的声卡及其驱动程序。根据我的经验,这种系统的频率响应有很大的可变性。您可以找到通道的响应(例如通过传输噪声或脉冲)并仅使用其平坦的频段。或者,您可以设计一个宽带系统,但是您需要在接收器中安装一个均衡器。

您的运营商同步器是否正常工作?

绘制接收信号并查看其包络是否恒定。如果它随着时间的推移而变化,则可能是同步器出现故障。解决此问题的一种快速方法是使用 DSB-LC 调制并使用包络检波器解调信号。

您是否使用匹配的过滤器?

你需要一个来获得最佳的信噪比。在您的滤波器之后,绘制信号的眼图。如果它是打开的,那么您知道您的系统到目前为止是正确的。

您的符号时序是否正确?

由于发送器和接收器的时钟不同,您需要进行自适应符号时序恢复以正确采样匹配滤波器的输出。要对此进行测试,请长时间绘制采样符号。如果它们在一段时间内是正确的,但随后开始越来越接近,则您的符号时序恢复已关闭。

你的帧同步正确吗?

最后,您需要验证您的帧同步是否正确;否则很难对齐发送和接收的流以进行误码计算。

我建议按照我列出的顺序逐块验证系统的正确操作。