SNR yang dihasilkan secara acak Nilai (MATLAB)

P

prince_capri

Guest
Hei, saya ingin secara acak SNR menghasilkan nilai antara 0 dan 35 dB.Apakah ada yang tahu fungsi yang dapat digunakan untuk menghasilkan nilai-nilai ini di Matlab?

Terima kasih!

 
Halo,
lihat di link berikut

http://www.dsprelated.com/showarticle/20.php

Salam

Mowgli

 
Thanks Mowgli, Hal ini membantu sedikit.

Namun, saya tak tahu apa yang seharusnya saya varians digunakan.Aku tahu bahwa mean saya butuhkan adalah 0, tapi aku tidak punya petunjuk tentang varians.Bantuan lebih lanjut akan dihargai!

 
Hai

Anda dapat menggunakan kode berikut

SNR = 35 * rand;% menghasilkan nilai acak untuk SNR antara 0 dan 35
rx = awgn (tx, SNR);% menambah AWGN dengan SNR

Salam
Hossam Alzomor
www (.) ig (.) org

 
Cheers Alzomor, yang membantu.

Satu-satunya hal yang saya tambahkan adalah, perlu 35dB dikonversikan ke nilai Linear

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />
 
Hi prince_capri,

Saya pikir skala dB awgn tidak menggunakan skala linier.
Masalahnya adalah bahwa nilai SNR akan 0-35 dB dan tidak akan ada nilai negatif untuk SNR jika Anda menggunakan "SNR = 35 * rand;"

Salam
Hossam Alzomor
www (.) ig (.) org

 

Welcome to EDABoard.com

Sponsor

Back
Top