Você está na página 1de 10

UNIVERSIDADE FEDERAL DO AMAPÁ – UNIFAP

DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS – DCET


GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Germán Javier Loo Li Neto

TEORIA DE COMUNICAÇÕES

MACAPÁ

2018
Germán Javier Loo Li Neto

TEORIA DE COMUNICAÇÕES

Trabalho técnico apresentado


como requisito para obtenção de
aprovação na disciplina Teoria
de comunicações, no curso de
Engenharia Elétrica, na
Universidade Federal Do Amapá.
Profa. Dra. Fernanda Smith.

MACAPÁ

2018
INTRODUÇÃO
A Modulação por Codificação de Pulso (PCM – Pulse Code Modulation) é a forma
mais básica de modulação digital de pulso, caracteriza-se por ter o sinal de mensagem
representado por uma sequência de pulsos codificados que são representações na forma discreta
tanto no tempo quanto na amplitude do sinal.

Nesse tipo de Modulação existe, na transmissão, três operações básicas, são elas a
amostragem, quantização e codificação do sinal.

Já na recepção as operações são a regeneração dos sinais distorcidos, decodificação e


reconstrução do trem de amostras quantizadas.

ATIVIDADE DO LABORATÓRIO
Para essa atividade foi solicitado a que fizéssemos a modulação do sinal em Código
de Linha, Código Polar Sem Retorno Para o Zero (NRZ), Código Unipolar Sem Retorno Para
Zero (RZ), Código Bipolar Com Retorno Para o Zero (BRZ) e Código Manchester.

Então começamos plotando o sinal de mensagem a ser codificado da seguinte forma:


Posteriormente codificamos o sinal:

A partir dai foram feitas as modulações. Começando pela modulação de linha, que foi
feita de acordo com o código a seguir:

Posteriormente o código NRZ


Código RZ

Código BRZ

Código Manchester
O código total para o programa feito foi o seguinte:

%Modulação PCM
%definindo os parâmetros
t = 0:0.1:10;
fs = 5 ; %Frequência de amostragem
ts = 0:1/fs:10;
m =abs(5*cos(t)); %valores absolutos da função
%Amostragem do sinal que é a interpolação
ms = interp1(t,m,ts); %sinal de mensagem amostrado
%plotando os sinais
figure
subplot (2,1,1);
plot(t,m);
title('Sinal de mensagem')
subplot (2,1,2);
stem(ts,ms,'fill','k'); %plota os pontos individuais
title('Sinal de mensagem amostrado')

%Montando o quantizaddor
f = 10; %duração do sinal
n = 3; %numero de bits
q = f/2^n; %passo de quantização

X0 = fix(m/q); %interpolação
y1 = X0*q; %Sinal quantizado
figure
plot(t, y1,'r');
title ('Sinal Quantizado')

%Codificando
W = dec2bin(X0,n)

%Código de Linha
%W é uma matriz 101x3
k =1;
for i = 1:101
for j = 1:3
b(k)=str2num(W(i,j))%mudando de string para numero
k=k+1;
end
end
figure
stairs(b)
title ('Código de Linha')
axis([0 length(h)-1 -1.5 1.5]);

h= b;
%Código NRZ
n=1;
l=length(h);
h(l+1)=1;
figure
while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=-(t<n)-(t==n);
else
y=-(t<n)+(t==n);
end
d=plot(t,y);grid on;
title('Código NRZ');
set(d,'color','b');
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('zero');
else
if h(n+1)==0
y=(t<n)-1*(t==n);
else
y=(t<n)+1*(t==n);
end
d=plot(t,y);grid on;
title('Código NRZ');
set(d,'color','b');
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
end
n=n+1;
end

%Código RZ
h=b;
clf;
n=1;
l=length(h);
h(l+1)=1;
while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=(t>n);
else
y=(t==n);
end
d=plot(t,y);grid on;
title('Código RZ');
set(d,'color','b');
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('zero');
else
if h(n+1)==0
y=(t<n)-0*(t==n);
else
y=(t<n)+1*(t==n);
end
d=plot(t,y);grid on;
title('Código RZ');
set(d,'color','b');
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
end
n=n+1;
end

h= b;
%Código BRZ
n=1;
l=length(h);
h(l+1)=1;
ami=-1;
figure
while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=(t>n);
else
if ami==1
y=-(t==n);
else
y=(t==n);
end
end
d=plot(t,y);grid on;
title('Código BRZ');
set(d,'color','b');
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('zero');
else
ami=ami*-1;
if h(n+1)==0
if ami==1
y=(t<n);
else
y=-(t<n);
end
else
if ami==1
y=(t<n)-(t==n);
else
y=-(t<n)+(t==n);
end

end
d=plot(t,y);grid on;
title('Código BRZ');
set(d,'color','b');
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
end
n=n+1;
end

h=b;
%Código Manchester
n=1;
h=~h;
l=length(h);
h(l+1)=1;
figure
while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=-(t<n)+2*(t<n-0.5)+1*(t==n);
else
y=-(t<n)+2*(t<n-0.5)-1*(t==n);
end
d=plot(t,y);grid on;
title('Código MANCHESTER');
set(d,'Color', 'b');
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
else
if h(n+1)==0
y=(t<n)-2*(t<n-0.5)+1*(t==n);
else
y=(t<n)-2*(t<n-0.5)-1*(t==n);
end
d=plot(t,y);grid on;
title('Código MANCHESTER');
set(d,'Color', 'b');
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('zero');
end
n=n+1;
end

Você também pode gostar