Programa en matlab-representacion codificaciones digitales

Solo disponible en BuenasTareas
  • Páginas : 3 (522 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de junio de 2011
Leer documento completo
Vista previa del texto
Representación de las codificaciones digitales NRZ NRZ-L AMI Pseudoternario MAncehster Manchester Diferencial

veces = 1000;
n = input('Introduzca el numero:'); %Solicita el numero al cual se lehara la conversion
u = double(dec2bin(n) - 48);
L = length(u); %Pone en L longitud de la conversion a binario del numero introducido

u = [u,0];rt = [1,2*L];
y = zeros ([1,L+1]);
z = zeros ([1,L+1]);
w = zeros ([1,L+1]);
rx = zeros ([1,2*L+1]);

for t = L-1:-1:1
if u(1,t) == 1;%pregunta si esta posicion de u es uno para cambiarlo o 0 para dejarlo igual.

if w(1,t+1)== 1;
w(1,t) = 0;
else
w(1,t)= 1;
end
else
w(1,t) = [w(1,t+1)];
end
end%***************************************************************************************************

g = 0;
for t = L:-1:1
if u(1,t) == 1;

if g == 0;
y(1,t) = 1;
g = 1;else
y(1,t) = -1;
g = 0;
end

else %Coloca el mismo valor que habia en la posicion anterior.y(1,t) = 0;
end
end

%**************************************************************************

rp = 2;
re = [];
rx = [];
as = [];
for cont = 1:1:L+1
re = [re,repmat(u(cont),1,rp)];
end
for cont = 1:1:length(re)
if mod(cont,2)==0; %Crea reloj bas de sincronizacion.
rx(1,cont) = 1;

elserx(1,cont) = 0;

end
end

rt = bitxor (re,rx);

%********************************************************************
rf =[];
gl = [];
rc =2;
for cont =...
tracking img