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

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(80 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
=Passband Modulation=
+
__TOC__
 +
==Introdução==
  
This model shows a straightforward way to perform passband modulation, by multiplying a modulated complex signal with a complex sine wave to perform frequency upconversion. In general, it is preferable to model a system at complex baseband. However, there are some circumstances where it is necessary to model the system at real passband. . Mais informações [https://www.mathworks.com/examples/simulink-communications/2826-passband-modulation].  
+
Na transmissão de dados banda base a sequência de dados de
 +
entrada é representada na forma de uma onda discreta modulada por
 +
amplitude de pulso que pode ser transmitida em um canal passa-baixa.
 +
O problema é quando deseja-se transmitir dados digitais em canais
 +
que a largura largura de banda é compartilhada por vários sistemas, como é o caso do canal de comunicação sem fio ou de satélite denominado canal passa-faixa.
 +
Assim, na transmissão de dados por um canal passa-faixa (bandpass modulation) optamos por trabalhar com uma estratégia onde a modulação dos pulsos é configurada ao redor de uma portadora senoidal cuja amplitude, fase ou freqüência é variada de acordo com a seqüência de dados contendo a informação.
 +
Deste modo torna-se possível, ao contrário da transmissão em banda base, enviar dados de diversas fontes distintas simultaneamente, configurando o denominado FDM (Multiplexação por Divisão de Frequência). Basicamente deslocamos o espectro do sinal para uma banda de frequêcia onde a atenuação do canal seja aceitável.
  
[[Arquivo:passband_modulation_simulink.png]]
+
==Modelo em Simulink==
 +
[[Arquivo:modulaçao_banda_passante_simulink.png|780px]]
  
Primeiramente baixe o arquivo a seguir [[Media:simulação_simulink_passband.zip | Sistema.zip]] (O mesmo também pode ser encontrado em MATLAB/R20xxx/toolbox/comm/commdemos). Descompacte e certifique-se que no
+
Primeiramente baixe o arquivo a seguir [[Media:simulink_passband_modulation.zip | Sistema.zip]] (que é uma versão parametrizável daquele encontrado na pasta em /opt/MATLAB/R20xxx/toolbox/comm/commdemos). Descompacte e certifique-se que no
 
Matlab você esteja no diretório onde descompactou o arquivo. Digite no terminal do Matlab:
 
Matlab você esteja no diretório onde descompactou o arquivo. Digite no terminal do Matlab:
  
 
:;
 
:;
  open_system('commpassbandmod')
+
  open_system('bandpass_modulation')
  
==Estrutura do exemplo==
+
ou
  
The communications link in this model includes these components:
+
:;
 +
'bandpass_modulation'
 +
 
 +
==Toolbox e blocos necessários==
 +
 
 +
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 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/sum.html Sum];
 +
* [http://www.mathworks.com/help/simulink/slref/display.html Display];
 +
;Communications System Toolbox
 +
* [http://www.mathworks.com/help/comm/ref/randomintegergenerator.html Random Integer Generator];
 +
* [http://www.mathworks.com/help/comm/ref/qpskmodulatorbaseband.html QPSK Modulator Baseband];
 +
* [http://www.mathworks.com/help/comm/ref/raisedcosinetransmitfilter.html Raised Cosine Transmit Filter];
 +
* [http://www.mathworks.com/help/comm/ref/awgnchannel.html AWGN Channel];
 +
* [http://www.mathworks.com/help/comm/ref/qpskdemodulatorbaseband.html QPSK Demodulator Baseband];
 +
* [http://www.mathworks.com/help/comm/ref/constellationdiagram.html Constellation Diagram];
 +
*[http://www.mathworks.com/help/comm/ref/eyediagramscope.html Eye Diagram].
 +
;DSP System Toolbox
 +
* [http://www.mathworks.com/help/dsp/ref/spectrumanalyzer.html Spectrum Analyzer].
 +
;Subsistemas [http://www.mathworks.com/help/simulink/slref/subsystem.html Subsystem]
 +
* Upconverter;
 +
* Interference;
 +
* Upconverted Spectra;
 +
* Downconverter;
 +
* Compute BER;
 +
* Calculate RMS EVM.
 +
 
 +
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]]'''
 +
 
 +
==Subsistemas==
 +
 
 +
Alguns dos blocos do diagrama citado acima, correspondem a um conjunto de partes inter-relacionadas integrante de um sistema mais amplo, em outras palavras um subsistema. Os blocos utilizados em cada '''subsistema''' são especificados abaixo.
 +
 
 +
; Upconverter
 +
* [http://www.mathworks.com/help/simulink/slref/inport.html Inport];
 +
* [http://www.mathworks.com/help/simulink/slref/sinewave.html Sine Wave];
 +
* [http://www.mathworks.com/help/simulink/slref/product.html Product];
 +
* [http://www.mathworks.com/help/simulink/slref/outport.html Outport];
 +
 
 +
; Interference
 +
* [http://www.mathworks.com/help/simulink/slref/sinewave.html Sine Wave];
 +
* [http://www.mathworks.com/help/simulink/slref/constant.html Constant];
 +
* [http://www.mathworks.com/help/simulink/slref/mathfunction.html Math];
 +
* [http://www.mathworks.com/help/simulink/slref/gain.html Gain];
 +
* [http://www.mathworks.com/help/simulink/slref/outport.html Outport];
  
*A Random Integer Generator block, used as source of random data
+
; Upconverted Spectra
*A modulator and a pulse shaping filter that perform QPSK modulation and root raised cosine pulse shaping.
+
* [http://www.mathworks.com/help/simulink/slref/inport.html Inport];
*An Upconverter block that multiplies the modulated signal by a carrier frequency.
+
* [http://www.mathworks.com/help/simulink/slref/vectorconcatenate.html Concatenate];
*A source of tone interference. The interference has a cubic nonlinearity which may be toggled on or off. When the nonlinearity is off, the interference falls completely out of band, but when on, the third harmonic of the tone is introduced into the desired band, causing co-channel interference.
+
* [http://www.mathworks.com/help/dsp/ref/spectrumanalyzer.html Spectrum Analyzer];
*An AWGN Channel block, set to Eb/No mode. It specifies two bits per symbol because the modulation format is QPSK. The signal power is 1/(2*8) watts. This is because the original signal power at the modulator is 1 watt. The root-raised cosine filter upsamples the signal by a factor of 8, which reduces the power by that factor. The frequency upconversion block output takes only the real part of the signal, thereby reducing the power again, this time by a factor of 2. Finally, the symbol period is 1e-6 seconds, to match the original sample time on the Random Integer Generator source.
 
*A Downconverter block that converts the signal from real passband to complex baseband.
 
*A root raised cosine pulse shaping filter that decimates back to one sample per symbol, and a QPSK demodulator block.
 
*BER and RMS EVM metric calculation blocks.
 
  
 +
; Downconverter
 +
* [http://www.mathworks.com/help/simulink/slref/inport.html Inport];
 +
* [http://www.mathworks.com/help/simulink/slref/sinewave.html Sine Wave];
 +
* [http://www.mathworks.com/help/simulink/slref/product.html Product];
 +
* [http://www.mathworks.com/help/simulink/slref/mathfunction.html Math (conj)];
 +
* [http://www.mathworks.com/help/simulink/slref/outport.html Outport];
  
 +
; Compute BER
 +
* [http://www.mathworks.com/help/simulink/slref/inport.html Inport];
 +
* [http://www.mathworks.com/help/comm/ref/errorratecalculation.html Error Rate Calculation];
 +
* [http://www.mathworks.com/help/comm/ref/integertobitconverter.html Integer to Bit Converter];
 +
* [http://www.mathworks.com/help/simulink/slref/constant.html Constant];
 +
* [http://www.mathworks.com/help/simulink/slref/outport.html Outport];
  
==Toolbox e blocos necessários==
+
; Calculate RMS EVM
 +
* [http://www.mathworks.com/help/simulink/slref/from.html From];
 +
* [http://www.mathworks.com/help/simulink/slref/transportdelay.html Delay];
 +
* [http://www.mathworks.com/help/simulink/slref/inport.html Inport];
 +
* [http://www.mathworks.com/help/simulink/slref/outport.html Outport];
 +
* [http://www.mathworks.com/help/comm/ref/evmmeasurement.html EVM Measurement];
 +
 
 +
==Descrição do Modelo==
 +
 
 +
Este modelo mostra uma maneira simples para executar a modulação de banda passante, multiplicando um sinal complexo modulado com uma onda senoidal para transladar o sinal na frequência. Mais informações [https://www.mathworks.com/examples/simulink-communications/2826-passband-modulation]. O modelo realiza a transmissão em banda passante de sinais modulados digitalmente por um canal ruidoso ou com desvanecimento por multipercurso (Rayleigh ou Rician). Uma fonte de interferência pode ser combinada com o canal. A interferência tem uma não-linearidade cúbica que pode ser ativada ou desativada. Quando a não-linearidade está desligado, a interferência cai completamente fora de banda, mas quando ativada, o terceiro harmônico desta interferência é introduzido na banda desejada, causando interferência co-canal. A transmissão dos símbolos é realizado em ''frames''.
  
Para realização da simulação, é necessário o Communications System Toolbox™ fornecido pelo próprio Simulink e os seguintes blocos:
+
==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:
 +
;Parâmetros do modelo:
 +
* symbolRate -> Taxa de símbolos (bauds);
 +
* symbolPerFrame -> Número de símbolos por frame;
 +
* Modulação digital utilizada -> Escolha da modulação usada (M-QAM,BPSK,QPSK,M-DPSK);
 +
* M_ary -> Ordem da modulação;
 +
* maxDopplerShift -> Maximum Doppler shift of diffuse components (Hz);
 +
* delayVector -> Discrete delays of channel (s);
 +
* gainVector -> Average path gains (dB);
 +
* LOSDopplerShift -> Doppler shift of line-of-sight component (Hz);
 +
* KFactor -> Ratio of specular power to diffuse power;
 +
* inputSignal -> Potência do sinal de entrada (watts);
 +
* snr -> Relação sinal-ruído (SNR);
 +
* EbNo -> Relação sinal-ruído (Eb/No);
 +
* Ativar/Desativar  interferencia não-linear;
 +
* fci -> Frequência do oscilador de interferência (Hz);
 +
* fc -> Frequência do oscilador (Hz);
 +
* samplesPerSymbol -> Amostras por símbolo;
  
* Random Integer Generator;
+
;Ver também: [[Dicas para o uso e configuração do Analisador de Espectros do Simulink]]
* QPSK Modulator Baseband;
 
* Raised Cosine Transmit Filter;
 
* Upconverter (Subsystem);
 
* Sum;
 
* Interference (Subsystem);
 
* Upconverted Spectra (Subsystem);
 
* AWGN Channel;
 
* Downconverter (Subsystem);
 
* QPSK Demodulator Baseband;
 
* Compute BER (Subsystem);
 
* Display;
 
* Constellation Diagram;
 
* Calculate RMS EVM (Subsystem);
 
* Spectrum Analyzer;
 
  
==Subsistemas==
+
==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.
  
 +
* Analise no dominio da frequência do sinal pós Upconverter e Downconverter;
 +
* Podemos ver o mapeamento dos bits modulados após o mesmo sofrer as degradações impostas pelo canal através de pontos em uma constelação pelo bloco  Received Constellation;
 +
* Outro teste válido é alterar o tipo de modulação utilizada para fins de comparação;
 +
* Observar a taxa de erro de bit, bem como o número de bits errados e transmitidos;
 +
* Observar o diagrama de olho dos símbolos transmitidos após os mesmos terem passado pelo canal;
 +
* Analisar a constelação dos símbolos transmitidos alterando da relação sinal-ruído com a simulação rodando para fins de comparação;
 +
* Observar o valor RMS do EVM(Error Vector Magnitude), que corresponde a diferença em vetores entre o sinal de entrada e o sinal recebido.
  
 +
Podemos ativar ou desativar a interfêrencia co-canal e observar as seguintes caracteristicas:
  
 +
'''OFF'''
  
==Testes que podem ser feitos==
+
* Podemos ver após o processo de Upconverter, que no espectro esta interferência cai completamente fora da banda do sinal desejado.
  
 +
'''ON'''
  
Os testes foram realizados nas versões 2012a, 2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas. A seguir alguns testes que podem ser feitos com este modelo.
+
* Diante da não-linearidade, a terceira harmônica da interferência cai na banda do sinal desejado.
 +
* Podemos observar após o processo de Downconverter, que no espectro você pode ver o tom de interferência presente com o sinal de banda base.

Edição atual tal como às 10h24min de 4 de fevereiro de 2016

Introdução

Na transmissão de dados banda base a sequência de dados de entrada é representada na forma de uma onda discreta modulada por amplitude de pulso que pode ser transmitida em um canal passa-baixa. O problema é quando deseja-se transmitir dados digitais em canais que a largura largura de banda é compartilhada por vários sistemas, como é o caso do canal de comunicação sem fio ou de satélite denominado canal passa-faixa. Assim, na transmissão de dados por um canal passa-faixa (bandpass modulation) optamos por trabalhar com uma estratégia onde a modulação dos pulsos é configurada ao redor de uma portadora senoidal cuja amplitude, fase ou freqüência é variada de acordo com a seqüência de dados contendo a informação. Deste modo torna-se possível, ao contrário da transmissão em banda base, enviar dados de diversas fontes distintas simultaneamente, configurando o denominado FDM (Multiplexação por Divisão de Frequência). Basicamente deslocamos o espectro do sinal para uma banda de frequêcia onde a atenuação do canal seja aceitável.

Modelo em Simulink

Modulaçao banda passante simulink.png

Primeiramente baixe o arquivo a seguir Sistema.zip (que é uma versão parametrizável daquele encontrado na pasta em /opt/MATLAB/R20xxx/toolbox/comm/commdemos). Descompacte e certifique-se que no Matlab você esteja no diretório onde descompactou o arquivo. Digite no terminal do Matlab:

open_system('bandpass_modulation')

ou

'bandpass_modulation'

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, pdf fornecido pelo próprio Simulink. A seguir temos os blocos utilizados no modelo de simulação:

Simulink
Communications System Toolbox
DSP System Toolbox
Subsistemas Subsystem
  • Upconverter;
  • Interference;
  • Upconverted Spectra;
  • Downconverter;
  • Compute BER;
  • Calculate RMS EVM.

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

Subsistemas

Alguns dos blocos do diagrama citado acima, correspondem a um conjunto de partes inter-relacionadas integrante de um sistema mais amplo, em outras palavras um subsistema. Os blocos utilizados em cada subsistema são especificados abaixo.

Upconverter
Interference
Upconverted Spectra
Downconverter
Compute BER
Calculate RMS EVM

Descrição do Modelo

Este modelo mostra uma maneira simples para executar a modulação de banda passante, multiplicando um sinal complexo modulado com uma onda senoidal para transladar o sinal na frequência. Mais informações [1]. O modelo realiza a transmissão em banda passante de sinais modulados digitalmente por um canal ruidoso ou com desvanecimento por multipercurso (Rayleigh ou Rician). Uma fonte de interferência pode ser combinada com o canal. A interferência tem uma não-linearidade cúbica que pode ser ativada ou desativada. Quando a não-linearidade está desligado, a interferência cai completamente fora de banda, mas quando ativada, o terceiro harmônico desta interferência é introduzido na banda desejada, causando interferência co-canal. A transmissão dos símbolos é realizado em frames.

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:

Parâmetros do modelo
  • symbolRate -> Taxa de símbolos (bauds);
  • symbolPerFrame -> Número de símbolos por frame;
  • Modulação digital utilizada -> Escolha da modulação usada (M-QAM,BPSK,QPSK,M-DPSK);
  • M_ary -> Ordem da modulação;
  • maxDopplerShift -> Maximum Doppler shift of diffuse components (Hz);
  • delayVector -> Discrete delays of channel (s);
  • gainVector -> Average path gains (dB);
  • LOSDopplerShift -> Doppler shift of line-of-sight component (Hz);
  • KFactor -> Ratio of specular power to diffuse power;
  • inputSignal -> Potência do sinal de entrada (watts);
  • snr -> Relação sinal-ruído (SNR);
  • EbNo -> Relação sinal-ruído (Eb/No);
  • Ativar/Desativar interferencia não-linear;
  • fci -> Frequência do oscilador de interferência (Hz);
  • fc -> Frequência do oscilador (Hz);
  • samplesPerSymbol -> Amostras por símbolo;
Ver também
Dicas para o uso e configuração do Analisador de Espectros do Simulink

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.

  • Analise no dominio da frequência do sinal pós Upconverter e Downconverter;
  • Podemos ver o mapeamento dos bits modulados após o mesmo sofrer as degradações impostas pelo canal através de pontos em uma constelação pelo bloco Received Constellation;
  • Outro teste válido é alterar o tipo de modulação utilizada para fins de comparação;
  • Observar a taxa de erro de bit, bem como o número de bits errados e transmitidos;
  • Observar o diagrama de olho dos símbolos transmitidos após os mesmos terem passado pelo canal;
  • Analisar a constelação dos símbolos transmitidos alterando da relação sinal-ruído com a simulação rodando para fins de comparação;
  • Observar o valor RMS do EVM(Error Vector Magnitude), que corresponde a diferença em vetores entre o sinal de entrada e o sinal recebido.

Podemos ativar ou desativar a interfêrencia co-canal e observar as seguintes caracteristicas:

OFF

  • Podemos ver após o processo de Upconverter, que no espectro esta interferência cai completamente fora da banda do sinal desejado.

ON

  • Diante da não-linearidade, a terceira harmônica da interferência cai na banda do sinal desejado.
  • Podemos observar após o processo de Downconverter, que no espectro você pode ver o tom de interferência presente com o sinal de banda base.