Mudanças entre as edições de "Transmissão digital em banda base"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 17: Linha 17:
 
Para realização da simulação, é necessário o '''Communications System Toolbox™''' [http://www.mathworks.com/help/comm/index.html html], [http://www.mathworks.com/help/pdf_doc/comm/comm.pdf pdf] fornecido pelo próprio Simulink e os seguintes blocos:
 
Para realização da simulação, é necessário o '''Communications System Toolbox™''' [http://www.mathworks.com/help/comm/index.html html], [http://www.mathworks.com/help/pdf_doc/comm/comm.pdf pdf] fornecido pelo próprio Simulink e os seguintes blocos:
  
*
+
* [http://www.mathworks.com/help/comm/ref/bernoullibinarygenerator.html Bernoulli Binary Generator];
*
+
* [http://www.mathworks.com/help/comm/ref/mpamdemodulatorbaseband.html M-PAM Demodulator Baseband];
*
+
* [http://www.mathworks.com/help/comm/ref/mpammodulatorbaseband.html M-PAM Modulator Baseband];
*
+
* [http://www.mathworks.com/help/dsp/ref/lowpassfilter.html Lowpass Filter];
*
+
* [http://www.mathworks.com/help/simulink/slref/goto.html  Goto];
*
+
* [http://www.mathworks.com/help/simulink/slref/from.html  From];
*
+
* [http://www.mathworks.com/help/simulink/slref/discretefirfilter.html?refresh=true  Discrete FIR Filter];
*
+
* [http://www.mathworks.com/help/simulink/slref/add.html Sum, Add, Subtract, Sum of Elements];
 +
* [http://www.mathworks.com/help/comm/ref/gaussiannoisegenerator.html  Gaussian Noise Generator];
 +
* [http://www.mathworks.com/help/comm/ref/eyediagramscope.html  Eye Diagram];
 +
* [http://www.mathworks.com/help/dsp/ref/discreteimpulse.html  Discrete Impulse];
 +
* [http://www.mathworks.com/help/simulink/slref/scope.html  Scope];
 +
* [http://www.mathworks.com/help/simulink/slref/sinewave.html  Sine Wave];
 +
* [http://www.mathworks.com/help/simulink/slref/product.html  Product];
 +
 
 +
 
 +
 
 +
 
  
  

Edição das 09h30min de 16 de outubro de 2015

Transmissão digital em banda base - Simulink

A transmissão em banda base de dados digitais requer o uso de um canal limitado em banda com uma largura de banda suficientemente grande para acomodar o conteúdo de frequência essencial do fluxo de dados. Isso é necessário devido ao dados digitais possuírem um espectro amplo com conteúdo significativo em baixa frequência. Entretanto, o canal geralmente é dispersivo (resposta em frequência se afasta daquela de um filtro passa-baixas ideal), assim o pulso recebido é bastante afetado por pulsos adjacentes, provocando o surgimentos de interferência intersímbolica. Para corrigi-la, exercemos controle sobre o formato do pulso em todo o sistema. Outro grande problema em um sistema de transmissão de dados em banda base é o ruído do canal, a utilização de um filtro linear invariante no tempo é essencial para detecção ótima do pulso transmitido corrompido por ruído.

Banda base.png

Primeiramente baixe o arquivo a seguir Sistema.zip. Descompacte e certifique-se que no Matlab você esteja no diretório onde descompactou o arquivo. Digite no terminal do Matlab:

open_system('transmissao_banda_base')

ou

transmissao_banda_base

Toolbox e blocos necessários

Para realização da simulação, é necessário o Communications System Toolbox™ html, pdf fornecido pelo próprio Simulink e os seguintes blocos:




Para uma melhor visualização dos blocos e subsistemas usar [Tools>Model Explorer]

Modelo e parâmetros

O modelo considera então um sistema M-PAM de banda base. A sequência binária transmitida de entrada consiste em símbolos 1 e 0. No modulador de pulso modificamos a sequência binária para uma nova sequência de pulsos breves (que se aproxima de um impulso unitário). A sequência de pulsos breves é assim aplicada a um filtro de transmissão produzindo o sinal transmitido, o sinal é modificado ao passar pelo canal, além de acrescentar o ruído aleatório ao sinal na entrada do receptor. O sinal passa pelo filtro de recepção (filtro casado) e por fim por meio de um dispositivo de decisão para recepção de forma correta dos símbolos 1 e 0 transmitidos.

Testes que podem ser feitos

Os testes foram realizados nas versões 2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas.