Во многих областях я обнаружил, что, добавляя шум, мы упоминаем некоторые спецификации, такие как нулевое среднее и дисперсия. Мне нужно добавить AWGN, цветной шум, равномерный шум различного SNR в Db. Следующий код показывает способ создания и добавления шума. Я знаю о функции awgn()
, но это своего рода вещь черного ящика, не зная, как добавляется шум. Итак, может кто-нибудь объяснить правильный способ генерации и добавления шума. Спасибо вам
SNR = [-10:5:30]; %in Db
snr = 10 .^ (0.1 .* SNR);
for I = 1:length(snr)
noise = 1 / sqrt(2) * (randn(1, N) + 1i * randn(1, N));
u = y + noise .* snr(I);
end