用simulink自带通信模块完成QPSK(采用A方式,如下图所示)的基带传输链路的搭建(信源,数字调制,AWGN信道,数字解调,信宿)。信源用Bernoulli Binary Generator 模块,观察在不同信噪比下收发端星座图及系统误码率变化
时间: 2024-03-07 17:53:06 浏览: 64
好的,下面是使用 Simulink 自带通信模块完成 QPSK 基带传输链路的搭建方法,其中信源使用 Bernoulli Binary Generator 模块,同时观察在不同信噪比下收发端星座图及系统误码率变化:
1. 打开 Simulink 软件,创建一个新模型。
2. 从 Simulink 库中选择 Communications Toolbox,在 Baseband Sources 子库中找到 Bernoulli Binary Generator 模块。将其拖拽到 Simulink 编辑窗口中的画板上。
3. 从 Simulink 库中选择 Communications Toolbox,在 Baseband Modulation 子库中找到 QPSK Modulator 模块。将其拖拽到画板上,连接 Bernoulli Binary Generator 模块和 QPSK Modulator 模块。
4. 从 Simulink 库中选择 Communications Toolbox,在 Channels 子库中找到 AWGN Channel 模块。将其拖拽到画板上,连接 QPSK Modulator 模块和 QPSK Demodulator 模块。
5. 从 Simulink 库中选择 Communications Toolbox,在 Baseband Demodulation 子库中找到 QPSK Demodulator 模块。将其拖拽到画板上,连接 AWGN Channel 模块和 QPSK Demodulator 模块。
6. 添加两个 Scope 模块,分别用于显示调制前和解调后的星座图。将一个 Scope 模块连接到 QPSK Modulator 模块的输出端口,将另一个 Scope 模块连接到 QPSK Demodulator 模块的输出端口。
7. 在 Bernoulli Binary Generator 模块的参数设置界面中,设置比特序列长度为 1000。
8. 在 QPSK Modulator 模块的参数设置界面中,设置相位偏移为 pi/4,平均功率为 1,选择输出数据类型为 double。
9. 在 AWGN Channel 模块的参数设置界面中,设置信噪比为一个变量而非固定值。可以使用 Simulink 库中的 Random Number 模块生成一个随机变量作为信噪比,也可以手动输入一个信噪比向量。
10. 在 QPSK Demodulator 模块的参数设置界面中,设置相位偏移为 pi/4,选择输出数据类型为 bit,选择输出数据维数为 2。
11. 在 Scope 模块的参数设置界面中,选择 Display Type 为 Constellation。
12. 添加一个 Error Rate Calculation 模块,用于计算系统误码率。将其连接到 QPSK Modulator 模块和 QPSK Demodulator 模块之间的信道上。
13. 在 Error Rate Calculation 模块的参数设置界面中,选择 Computation mode 为 Bit error rate,选择 Output data type 为 Variable-size array,选择 Output port 为 Vector。
14. 运行模型,Scope 模块会显示调制前和解调后的星座图,Error Rate Calculation 模块会输出一个系统误码率向量。
通过上述步骤,你可以观察在不同信噪比下,收发端的星座图及系统误码率的变化。
阅读全文