Escolar Documentos
Profissional Documentos
Cultura Documentos
TEORIA DE COMUNICAÇÕES
MACAPÁ
2018
Germán Javier Loo Li Neto
TEORIA DE COMUNICAÇÕES
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.
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.
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:
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