1

特定の分散を持つ特定のノイズ ベクトルがあります。それは変更できません。IQ 変調された信号があり、20dB の 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 に答える