我在 MATLAB 中使用 ' awgn(input_signal,snr_db,'measured') '函数向输入信号添加白噪声。
这是简化的脚本。零填充输入信号是否会影响 awgn 函数的行为?
clc;clear all;close all;
data = randi([0 3], 1, 2^12); % Generate data
qam_mod = qammod(data, 4); % Modulate data
qam_mod_u = upsample(qam_mod,64); % Upsample
ch_out_interplt = awgn(qam_mod_u, 5, 'measured');
ch_out_no_interplt = awgn(qam_mod, 5, 'measured');
ch_out_downsample = downsample(ch_out_interplt,64); % Downsample
scatterplot(ch_out_downsample); title('with up, down sampling, 5 dB SNR');
scatterplot(ch_out_no_interplt); title('no up, down sampling, 5 dB SNR');
有零填充和没有零填充的散点图是不同的。
- 这是否意味着 awgn 函数的行为取决于零填充(信号的长度)?
- ' awgn(input_signal,snr_db,'measured') '函数如何计算输入信号功率?
- 如何使功率计算与输入信号的长度无关?
- 有没有更好的方法来模拟 MATLAB 中的 awgn 噪声?

