Você está na página 1de 9

Trabalho 1 CD2 – Forma de Onda Triangular Com Ruído Gaussiano

Branco
Aline Mendonça Silva – 11611ETE008 / 01/05/1019

M = 2; % tamanho da constelação do sinal


y = log2(M); % bits por símbolo
amostras = 10000; % bits pra processar
pontos_amostras = 4; % número de repetições da 'amostra'
numero_amostras_simbolo = 1; % número de amostras por símbolo

dataIn = randi([0 1], amostras, 1); % gera vetor de dados binários

%criar os pulsos triangulares


triangular = zeros(1,amostras*pontos_amostras);
z = 1;
for i = 1:amostras
if dataIn(i)==1 % se for 1 pulso é positivo
for a = -pontos_amostras/2:pontos_amostras/2 % definição do triângulo
triangular(z)= triangularPulse(a/(pontos_amostras/2));
z = z + 1;
end
else % se for zero pulso é negativo
for a = -pontos_amostras/2:pontos_amostras/2
triangular (z)= -triangularPulse(a/(pontos_amostras/2));
z = z + 1;
end
end
end

figure;
plot(triangular); % plota pulsos triangulares
axis([0 amostras*pontos_amostras -2 2]);
title('Bits Aleatórios em Forma de Onda Triangular');
xlabel('Índice');
ylabel('Valor Binário');

figure;
stem(triangular);
axis([0 amostras*pontos_amostras -2 2]);
title('Amostras Da Forma de Onda Gerada');

%contaminando o sinal com o ruído awgn

EbNo = 5; % relação entre a energia de bit e a densidade espectral de potência de ruído


snr = EbNo + 10*log10(y) - 10*log10(numero_amostras_simbolo); % relação sinal ruído

recebido = awgn(triangular, snr, 'measured'); % gera o sinal recebido, com o ruído awgn
sinal_ruido = recebido - triangular; % gera o sinal ruído awgn

figure;
plot(sinal_ruido); % plota o ruido gaussiano branco awgn
axis([0 amostras*pontos_amostras -2 2]);
title('Ruído Gaussiano Branco');
figure; % plota o sinal contaminado com o ruído awgn
plot(recebido);
title('Sinal Recebido');
axis([0 amostras*pontos_amostras -2 2]);

figure;hist(sinal_ruido); % plota o histograma do awgn


[f,x] = hist(sinal_ruido,90); % plota o histograma do awgn com 90 amostras
figure;bar(x,f/trapz(x,f));

RESULTADOS PARA 100 AMOSTRAS E 6 PONTOS DE AMOSTRAS

Forma de Onda Triangular

Forma de Onda Triangular Amostrada


Forma de Onda Amostrada com Zoom

Forma de Onda Do AWGN


Forma de Onda Do Sinal Recebido

Forma de Onda Do Sinal Recebido Com Zoom


Histograma Do AWGN

Histograma do AWGN com 90 amostras


RESULTADOS PARA 10000 AMOSTRAS E 4 PONTOS DE AMOSTRAS

Forma de Onda Triangular com Zoom

Forma de Onda Amostrada com Zoom


Forma de Onda Do AWGN com Zoom

Forma de Onda Do Sinal Recebido Com Zoom


Histograma Do AWGN

Histograma do AWGN com 90 amostras


HISTOGRAMA PARA O AWGN COM MÉDIA 0, DESVIO PADRÃO 2 E VARIÂNCIA 4

clear all; clc; close all;


L=100000; % comprimento da amostra para o sinal aleatório
media = 0; %média 0
desvio = 2; % desvio padrão 2
X=desvio*randn(L,1)+media; % sinal aleatório

figure();
subplot(2,1,1)
plot(X); % plotando o ruído branco com média 0 e variância 4
title(['Ruído Branco'])
xlabel('Amostras')
ylabel('Valores das Amostras')
grid on;

subplot(2,1,2)
axis([-7 7 0 0.25]);
n=110; % numero de amostras do histograma
[f,x]=hist(X,n); % plota o histograma
bar(x,f/trapz(x,f)); hold on;

%Teórica PDF
g=(1/(sqrt(2*pi)*desvio))*exp(-((x-media).^2)/(2*desvio^2)); % função fX (x)
plot(x,g);hold off; grid on; % plota a pdf teórica
title('PDF Teórica');
axis([-7 7 0 0.25]);
legend('Histograma','Teórica PDF');
xlabel('Amostras');
ylabel('PDF f_x(x)');

Você também pode gostar