操作环境:
MATLAB 2022a
1 、算法描述
-
Bernoulli Binary: 这个模块生成伯努利二进制随机数,即0或1。这些数字表示要传输的原始数字信息。
-
Unipolar to Bipolar Converter: 此模块将伯努利二进制数据从0和1转换为-1和1,这是BPSK调制的标准形式。
-
载波与数据相乘: 此处有一个乘法操作,其中BPSK调制发生。基本上,当数字为1时,载波不变;当数字为-1时,载波的相位变化180度。
-
AWGN: 代表加性白高斯噪声。这模拟了信号在通信通道中的噪声干扰。
-
Buffer: 为了处理和解调接收到的信号,通常需要缓冲或存储一些样本。这就是Buffer模块的用途。
-
再次的乘法操作: 为BPSK解调。通过再次与载波相乘并低通滤波,可以恢复原始数据。
-
Quantizing Idx Encoder & Quantizing Encoder:根据接收到的样本值,它们对信号进行量化并尝试恢复原始数据。
-
Error Rate Calculation: 这个模块计算误差率,即原始数据和接收到的数据之间的差异。这给出了系统性能的一个度量。
整个系统的运行流程如下:
-
生成随机的二进制数据。
-
将数据从伯努利格式转换为BPSK格式。
-
使用BPSK方法调制载波。
-
通过噪声通道发送信号。
-
接收信号并缓冲样本。
-
用载波解调信号。
-
量化并尝试恢复原始数据。
-
计算并显示误差率。
2 、仿真结果演示
3 、关键代码展示
略
4 、MATLAB 源码获取
点击下方原文连接获取