Comments on: Simulate additive white Gaussian noise (AWGN) channel https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/ Signal Processing for Communication Systems Sun, 19 Mar 2023 07:29:58 +0000 hourly 1 https://wordpress.org/?v=6.7.2 By: sweet https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-46980 Sun, 19 Mar 2023 07:29:58 +0000 http://www.gaussianwaves.com/?p=9760#comment-46980 Sir, there is now a three-dimensional QAM signal, that is, the QAM signal has three coordinate components: x, y, and z. Suppose there are 100 symbols, and I represent them as 3 × 100 matrix. How do I add Gaussian white noise to it?

]]>
By: hiro https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-46464 Wed, 06 Jul 2022 23:43:07 +0000 http://www.gaussianwaves.com/?p=9760#comment-46464 Please Sir, i need the Matlab Code Source of :

We an Orthogonal frequency-division multiplexing (OFDM) transmitter composed of a total N = 256 sub-carriers and a prefix cyclic of L = 32 samples. Among these N sub-carriers, the 16 first ones are allocated to transmit 64-QAM symbols. The transmitted power can be normalized to 1W (but it doesn’t matter much for this exercise). The AWGN channel model is considered.

Using MATLAB simulations, display the Bit Error Rate (BER) curve as function of Eb/No of the above OFDM system. Compare the obtained BER performance with the ones obtained when considering a 64-QAM single-carrier modulation (we wan to use the MATLAB function “berawgn” can be used to save time).

]]>
By: Mathuranathan https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-43238 Thu, 14 May 2020 12:44:05 +0000 http://www.gaussianwaves.com/?p=9760#comment-43238 randn function generates arrays of random numbers that are normally distributed with mean 0, variance =1

]]>
By: Adrija https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-43233 Wed, 13 May 2020 14:40:51 +0000 http://www.gaussianwaves.com/?p=9760#comment-43233 Hi Sir,
Is this correct? If yes what does this mean?
snr = 10
y = awgn(randn(1,1000), snr , ‘measured’)
What is the noise variance in this case?

]]>
By: Mathuranathan https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-43121 Thu, 23 Apr 2020 14:57:26 +0000 http://www.gaussianwaves.com/?p=9760#comment-43121 In reply to Pedro Rodriguez.

Yes… correct. Use of carrier in simulations consume more memory. Higher the carrier frequency, higher is the memory requirement to store all the sampled points.

]]>
By: Pedro Rodriguez https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-43120 Thu, 23 Apr 2020 05:59:15 +0000 http://www.gaussianwaves.com/?p=9760#comment-43120 In reply to Mathuranathan.

Thank you Mr Mathuranathan for your clear and quick reply. My misunderstood rose from the fact that in my simulations the difference between passband simulations and complex simulations is only the use or not of a carrier, which means that I always have some oversampling factor (much smaller in complex envelope).

So, can we say that there exist three level of simulations?:

Passband Simulations (OF = N)
Complex Envelope (OF = M <<<< N)
Symbol Level (OF = 1)

Thank you very much

]]>
By: Mathuranathan https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-43112 Thu, 23 Apr 2020 03:17:09 +0000 http://www.gaussianwaves.com/?p=9760#comment-43112 In reply to Pedro Rodríguez.

In waveform level simulations, depending on the sampling frequency, each transmitted symbol is composed of #L number of sampled bits. Thus the oversampling factor for such simulation models is set to L.

On the other hand, in the complex baseband model, we are not simulating bit-to-bit variations in the transmitted signal. Rather, we are interested in symbol-level simulation. Here, there is no sampling involved. Hence each transmitted symbol is equivalent to only one bit (at symbol sampling instant). Therefore, the oversampling factor L is set to 1.

]]>
By: Pedro Rodríguez https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-43106 Tue, 21 Apr 2020 06:16:09 +0000 http://www.gaussianwaves.com/?p=9760#comment-43106 Dear Sir Mathuranathan,

I bought all your books, and I already understand passband and complex baseband simulation models, What I cannot get to know is why in your calculus of the Symbol Energy you assert that the oversampling factor is relevant only when the simulation is at waveform level but it musn’t be included when the simulation is complex baseband.

Thank you very much.
Regards

]]>
By: Mathuranathan https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-43105 Tue, 21 Apr 2020 04:27:06 +0000 http://www.gaussianwaves.com/?p=9760#comment-43105 In reply to Pedro Rodriguez.

Hi Pedro,
Passband and complex baseband simulations are described in these URLs

1) Introduction – Digital Modulators and Demodulators – Passband Simulation Models:
https://www.gaussianwaves.com/2017/07/introduction-digital-modulators-and-demodulators-passband-simulation-models-chapter-2/

2) Complex Baseband Equivalent Models
https://www.gaussianwaves.com/2017/10/complex-baseband-equivalent-models/

Regards

]]>
By: Pedro Rodriguez https://www.gaussianwaves.com/2015/06/how-to-generate-awgn-noise-in-matlaboctave-without-using-in-built-awgn-function/#comment-43103 Mon, 20 Apr 2020 07:41:47 +0000 http://www.gaussianwaves.com/?p=9760#comment-43103 Dear Mathuranathan,

Could you explain a bit deeper the difference between using complex baseband or passband simulations ir order to include or not the Oversampling Factor?.

Thank you very much

]]>