Write the Matlab code that implements the modulation() andaddAWGN() functions explained in class. Both code have to be inFunctions. Below you will find the codes. Please show the resultand code in Matlab if possible.
Code addAWGN
function [outSignals,noiseSignals] =addAWGNoise(signals,SNRdB)
signalsSize =size(signals);
SNR = 10^(SNRdB/10);
Ps = max(sum(signals.^2));
Po = Ps./SNR;
noiseSignals =sqrt(Po/2).*randn(signalsSize(1),signalsSize(2));
outSignals = signals+noiseSignals;
return
Code modulation
[awgnSignals,noiseSignals] = addAWGNoise(outSignals,30);
pulseWidth = 1e-9; timeWindow = 10.5e-9; carrierFreq = 4e9; bits= [ 0 1 0]
[outSignals, time] =modulation(bits,pulseWidth,timeWindow,carrierFreq);
plot(outSignals(:))
plot(awgnSignals(:))
[awgnSignals,noiseSignals] = addAWGNoise(outSignals,10);
Solution