Você está na página 1de 4

Trabalho de Comunicações Digitais I

Sincronismo de bit

Patos de Minas
/ 10 / 2016
Trabalho de Comunicações digitais I – Sincronismo de bit

RESULTADOS
A finalidade deste trabalho é o entendimento do processo de sincronização de bit, tendo como
ponto de referência a fonte de dados que é neste caso um código de linha no formato NRZ bipolar.
O enunciado do trabalho nos apresenta dois métodos, cada método é descrito por um código
do MATLAB.

MÉTODO 1
O seguinte código foi fornecido no enunciado do trabalho, o código já foi devidamente
comentado em cada linha para facilitar a compreensão.
% Método 1
nsym = 1000; nsamp = 50; lambda = 0.7;%variáveis contendo o numero de
%o numero de amostras e o fator lambda para o filtro butterworth
[b,a] = butter(3,2*lambda/nsamp);%filtro passa baixa
l = nsym*nsamp; % Comprimento total da sequência
y = zeros(1,l-nsamp + 1); % Inicializa o vetor de saída
x =2*round(rand(1,nsym))-1; % Sequência binária (-1 ou +1)

for i = 1:nsym % Loop para gerar os símbolos de informação


k = (i-1)*nsamp + 1;
y(k) = x(i);
end

datavector1 = conv(y,ones(1,nsamp)); % Faz cada símbolo possuir comprimento


igual a nsamp

subplot(3,1,1), plot(datavector1(1,200:799),'k', 'LineWidth', 1.5)%plotagem


%da série de bits
axis([0 600 -1.4 1.4]), ylabel('Amplitude')%definição da excurção dos eixos
%e também do nome
filtout = filter(b,a,datavector1);%filtragem linear

datavector2 = filtout.*filtout; %elevação do sinal ao quadrado


subplot(3,1,2), plot(datavector2(1,200:799),'k', 'LineWidth', 1.5)%plotagem
%do sinal elevado ao quadrado
ylabel('Amplitude')
y = fft(datavector2);%transformada rápida de fourier
yy = abs(y)/(nsym*nsamp);
subplot(3,1,3), stem(yy(1,1:2*nsym),'k.')%plotagem do espectro de
frequencia
xlabel('FFT Bin'), ylabel('Spectrum')
% End of script file.

Na figura1 temos os gráficos correspondentes ao código apresentado anteriormente.

2
Trabalho de Comunicações digitais I – Sincronismo de bit

Figura 1

Em resumo temos a primeira parte do código que é a geração do sinal NRZ, a segunda parte
consiste em elevar o sinal ao quadrado o que expõe o período de símbolo do sinal, após isso é
aplicado a transformada rápida de Fourier que nos apresenta a frequência central de “clock”

MÉTODO 2
O seguinte código foi fornecido no enunciado do trabalho, o código já se encontra
devidamente comentado em cada linha para facilitar a compreensão.
% Método 2
nsym = 1000; nsamp = 50; % nsamp deve ser par
m = nsym*nsamp;% numero total de amostras
y = zeros(1,m-nsamp + 1); % Inicializa o vetor de saída
x =2*round(rand(1,nsym))-1; % Sequência binária (-1 ou +1)

for i = 1:nsym % Loop para gerar os símbolos de informação


k = (i-1)*nsamp + 1;
y(k) = x(i);
end

datavector1 = conv(y,ones(1,nsamp)); % Faz cada símbolo possuir comprimento igual a


nsamp
subplot(4,1,1)
plot(datavector1(1,200:800),'k', 'LineWidth', 1.5)%plotagem dos dados
axis([0 600 -1.4 1.4]), ylabel('Amplitude')%nomeação do eixo y
datavector2 = [datavector1(1,m-nsamp/2 + 1:m) datavector1(1,1:m-nsamp/2)];%
Deslocando a sequencia de bits em 1/2 período de bit
subplot(4,1,2)
plot(datavector2(1,200:10000),'k', 'LineWidth', 1.5)% Plotando a sequencia
deslocada
axis([0 600 -1.4 1.4]), ylabel('Amplitude')%nomeando o eixo Y
datavector3 = datavector1.*datavector2;% multiplicação escalar dos vetores de dados
1 e 2
subplot(4,1,3)
plot(datavector3(1,200:10000),'k', 'LineWidth', 1.5)% plotagem do vetor de dados 3
axis([0 600 -1.4 1.4])
ylabel('Amplitude')
y = fft(datavector3);%transformada rápida de fourier
yy=abs(y)/(nsym*nsamp);
subplot(4,1,4), stem(yy(1,1:4*nsym),'k.')%plotagem do espectro de frequencia
xlabel('FFT Bin'), ylabel('Spectrum')

3
Trabalho de Comunicações digitais I – Sincronismo de bit

% End of script fi le.

Na figura2 podemos observar os gráficos correspondentes ao código anterior.

Figura 2

Em resumo temos também uma primeira parte destinada à produção do sinal NRZ bipolar,
logo em seguida temos uma parte que desloca o sinal em ½ período de bit, este dois sinais o normal
e o deslocado são então multiplicados, e a este resultado é aplicada a transformada rápida de
Fourier, em seguida é plotado o gráfico correspondente ao espectro de frequência do “clock”.

Referências bibliográficas
Teleco, acesso disponível em
http://www.teleco.com.br/tutoriais/tutorialconvdados/pagina_5.asp, acessado em 11/10/2016.
ISEP, acesso disponível em http://www.dei.isep.ipp.pt/~andre/documentos/sincronismo.html,
acessado em 11/10/2016.

Você também pode gostar