1

我有一个给定的具有一定方差的噪声向量。这是无法改变的。我有一个 IQ 调制信号,它需要被放大以获得 20dBs 的 SNR。我该怎么做?

k = 3/2;                    %certain variance
n = sqrt(k).*randn(1, N);   %noise vector
noise_power = var(n);

SNR = 10*log10(var(Xiq)/noise_power)   %current SNR in dB of the IQ modulated signal

%% Part 4
amp = 13.5;                 %some amplification, I can't figure out what it should be
Xamp = amp.* Xiq;
SNR = 10*log10(var(Xamp)/noise_power)   %SNR in dB should be 20 dBs

目前我使用的是固定比例因子,但我知道这不是正确的方法。有人能帮助我吗?

4

1 回答 1

4

作为方差的一般规则:

Var (A*X) = A^2*Var(X)(如果 A 是常数)。

所以

SNR =  10*log10(var( amp* Xiq)/noise_power)
    =  10*log10(amp^2*var(Xiq)/noise_power)
    =  10*log10(amp^2) + 10*log10(var(Xiq)/noise_power)
    =  20*log10(amp) + SNR_original
    =  20

尔格

20*log10(amp) = 20 - SNR_original
log10(amp) = (20 - SNR_original)/20
amp = 10^((20 - SNR_original)/20)
于 2012-12-21T17:02:15.300 回答