在 Matlab 中增加信号的功率

信息处理 matlab 功率谱密度
2022-02-16 13:46:07

我有一个场景,我有两个 OQPSK 调制信号,我需要将一个信号的功率增加 3 dBm,同时将另一个信号保持在相同的功率水平。有人可以指导我如何在 Matlab 中实现这一目标。

2个回答

要将 x 的功率增加 3 dB:

x .*= 10^(3/20)

例如两个信号x1x2具有相同的值(幅度),那么我们希望将第二个信号放大 3 dB 以上x1(我称之为信噪比,信噪比,噪声就是信号本身)。

% demoDB:信号增加 3 dB
Fs=2000;% 采样频率
Fc=10;% 载频
t=0:1/Fs:1;% 定义评估时间
信号=sin(2*pi*Fc*t); % 采样信号波形
信噪比=3;% SNR 3 dB 将添加到信号中

scaledSignal = std(signal)/std(signal)*(sqrt(10^(SNR/10)))*signal;

图1)
子图(211);情节(信号)
子图(212);绘图(缩放信号)

% 或者你可以根据 Olli 的建议
x2= 信号。* 10^(3/20);
图(2)
情节(x2)

plot 和 method 都给出相同的结果