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
(Criou página com '= Transmissão digital em banda base - Simulink= 1000px Primeiramente baixe o arquivo a seguir Sistema.zip. Desc...')
 
 
(27 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
= Transmissão digital em banda base - Simulink=
+
__TOC__
 +
==Introdução==
  
 
+
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
[[Arquivo:banda_base.png|1000px]]
+
de um filtro linear invariante no tempo é essencial para detecção ótima do pulso transmitido corrompido por ruído.
 +
==Modelo em Simulink==
 +
[[Arquivo:banda_base.png|770px]]
  
 
Primeiramente baixe o arquivo a seguir [[Media:simulink_banda_base.zip | Sistema.zip]]. Descompacte e certifique-se que no Matlab você esteja no diretório onde descompactou o arquivo. Digite no terminal do Matlab:
 
Primeiramente baixe o arquivo a seguir [[Media:simulink_banda_base.zip | 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('analog_modulation')
+
  open_system('transmissao_banda_base')
  
 
ou
 
ou
  analog_modulation
+
  transmissao_banda_base
  
 
==Toolbox e blocos necessários==
 
==Toolbox e blocos necessários==
  
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, são necessários os '''Communications System Toolbox''' [http://www.mathworks.com/help/comm/index.html html], [http://www.mathworks.com/help/pdf_doc/comm/comm.pdf pdf] e '''DSP System Toolbox™''' [http://www.mathworks.com/help/dsp/index.html html], [http://www.mathworks.com/help/pdf_doc/dsp/dsp_ug.pdf] fornecido pelo próprio Simulink. A seguir temos os blocos utilizados no modelo de simulação:
 +
;Simulink:
 +
* [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/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].
 +
;Communications System Toolbox:
 +
* [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/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].
 +
;DSP System Toolbox:
 +
* [http://www.mathworks.com/help/dsp/ref/lowpassfilter.html Lowpass Filter];
 +
* [http://www.mathworks.com/help/dsp/ref/discreteimpulse.html  Discrete Impulse].
 +
Para uma melhor visualização dos blocos e subsistemas usar '''[Tools>[http://www.mathworks.com/help/simulink/ug/the-model-explorer-overview.html Model Explorer]]'''
 +
 
 +
==Descrição do Modelo==
 +
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.
 +
==Parâmetros e Seleção das Configurações do Modelo==
 +
Neste modelo é possível controlar através das variáveis do bloco "Parâmetros do modelo", os parâmetros para realização do mesmo bem como eventual testes. Os parâmetros fornecidos por este bloco são:
 +
 
 +
* rs -> Taxa de transmissão em símbolos/s;
 +
* tipo -> Tipo de pulso de formatação (Retangular,Sinc,Cosseno elevado, Gerador de ISI);
 +
* span -> Extensão do filtro de transmissão e recepção;
 +
* up_sampling -> Fator de sobreamostragem (Amostras por símbolo);
 +
* roll_off -> Fator de decaimento do filtro cosseno elevado;
 +
* variancia -> Variância do ruído gaussiano branco;
 +
* M_ary -> Ordem da modulação;
 +
 
 +
==Possibilidades de Testes==
  
 +
Os testes foram realizados nas versões 2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas. A seguir alguns testes que podem ser feitos com este modelo.
  
Para uma melhor visualização dos blocos e subsistemas usar '''[Tools>[http://www.mathworks.com/help/simulink/ug/the-model-explorer-overview.html Model Explorer]]'''
+
* Visualizar o processo de transmissão de dados digitais em banda base;
 +
* Visulizar o processo de formatação do pulso, bem como a utilização do filtro casado para maximizar a relação sinal-ruído e consequentemente detectar de maneira ótima os dados transitidos;
 +
* Você pode alterar o filtro utilizado para formatação do pulso;
 +
* As opções disponíveis de pulsos são: Retangular ideal, Pulso Sinc, Pulso Cosseno Elevado e Pulso gerador de ''interferência intersímbolica'';
 +
* Alteração de alguns parãmetros relacionado a estes pulsos, como: Extensão do pulso no tempo, amostras por símbolo e no caso do pulso Cosseno Elevado alterar o valor de ''roll-off'';
 +
* Visualizar o atraso imposto pelo canal passa-baixas bem como dos filtros de recepção de transmissão (Caso eles forem bastante extensos);
 +
* Alteração dos valores em frequência do canal passa-baixas;
 +
* Visualiar o diagrama de olho do sinal recebido para a viasualização da distorção na forma do mesmo;
  
==Modelo e parâmetros==
+
== Modelo alternativo ==
  
==Testes que podem ser feitos==
+
Digite no terminal do Matlab:
 +
:;
 +
open_system('transmissao_bandbase')
  
Os testes foram realizados nas versões 2012a, 2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas.
+
ou
 +
transmissao_bandbase

Edição atual tal como às 13h53min de 30 de novembro de 2015

Introdução

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.

Modelo em Simulink

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, são necessários os Communications System Toolbox html, pdf e DSP System Toolbox™ html, [1] fornecido pelo próprio Simulink. A seguir temos os blocos utilizados no modelo de simulação:

Simulink
Communications System Toolbox
DSP System Toolbox

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

Descrição do Modelo

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.

Parâmetros e Seleção das Configurações do Modelo

Neste modelo é possível controlar através das variáveis do bloco "Parâmetros do modelo", os parâmetros para realização do mesmo bem como eventual testes. Os parâmetros fornecidos por este bloco são:

  • rs -> Taxa de transmissão em símbolos/s;
  • tipo -> Tipo de pulso de formatação (Retangular,Sinc,Cosseno elevado, Gerador de ISI);
  • span -> Extensão do filtro de transmissão e recepção;
  • up_sampling -> Fator de sobreamostragem (Amostras por símbolo);
  • roll_off -> Fator de decaimento do filtro cosseno elevado;
  • variancia -> Variância do ruído gaussiano branco;
  • M_ary -> Ordem da modulação;

Possibilidades de Testes

Os testes foram realizados nas versões 2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas. A seguir alguns testes que podem ser feitos com este modelo.

  • Visualizar o processo de transmissão de dados digitais em banda base;
  • Visulizar o processo de formatação do pulso, bem como a utilização do filtro casado para maximizar a relação sinal-ruído e consequentemente detectar de maneira ótima os dados transitidos;
  • Você pode alterar o filtro utilizado para formatação do pulso;
  • As opções disponíveis de pulsos são: Retangular ideal, Pulso Sinc, Pulso Cosseno Elevado e Pulso gerador de interferência intersímbolica;
  • Alteração de alguns parãmetros relacionado a estes pulsos, como: Extensão do pulso no tempo, amostras por símbolo e no caso do pulso Cosseno Elevado alterar o valor de roll-off;
  • Visualizar o atraso imposto pelo canal passa-baixas bem como dos filtros de recepção de transmissão (Caso eles forem bastante extensos);
  • Alteração dos valores em frequência do canal passa-baixas;
  • Visualiar o diagrama de olho do sinal recebido para a viasualização da distorção na forma do mesmo;

Modelo alternativo

Digite no terminal do Matlab:

open_system('transmissao_bandbase')

ou

transmissao_bandbase