Mudanças entre as edições de "Multipath Fading Channel"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(22 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
=Multipath Fading Channel - Simulink=
+
__TOC__
 +
==Introdução==
  
This model shows how to use the Rayleigh and Rician multipath fading channel blocks from the Communications System Toolbox™. Rayleigh and Rician fading channels are useful models of real-world phenomena in wireless communications. Mais informações [https://www.mathworks.com/examples/simulink-communications/2800-multipath-fading-channel].  
+
Em sistemas de comunicação sem fio o sinal transmitido sofre várias perdas devido
 +
as características intrínsecas do canal móvel. Efeitos de propagação, distorções, ruído e interferência são características do canal, que de forma aleatória trás a ocorrência da variação da potência do sinal transmitido, causando
 +
consequentemente atenuações no sinal. Essas variações de intensidade do sinal são denominadas de desvanecimento, característica presente nos canais sem fio. A propagação por múltiplos caminhos é um fenômeno muito comum  que trás a ocorrência do desvanecimento nas transmissões por canais móveis. Ela corresponde aos vários caminhos que o sinal percorre entre o transmissor e o receptor ao se refletir pelas superfícies dos obstáculos presentes no meio e a difração e reflexão acima e no entorno dos mesmos. O espalhamento desses retardos causam variações de fase e amplitude gerando atenuações do sinal recebido caracterizando o desvanecimento
  
 +
Modelando um sistema de comunicação móvel percebemos que essas atenuações e os atrasos de propagação pelos múltiplos caminhos presentes  variam de forma aleatória dependendo da distribuição da intensidade do sinal. Assim modelos
 +
estatísticos de distribuição são utilizados para descrever o nível do sinal recebido em
 +
boa parte dos sistemas móveis. . Em ambientes onde não há linha de visada (LOS) entre
 +
transmissor e receptor, restando para comunicação as componentes de multipercurso o
 +
canal móvel e denotado com desvanecimento '''Rayleigh''', caso contrario é denotado com desvanecimento '''Rician'''.
 +
 +
==Modelo em Simulink==
 
[[Arquivo:Multipath_Fading_Channels_simulink.png]]
 
[[Arquivo:Multipath_Fading_Channels_simulink.png]]
  
Primeiramente baixe o arquivo a seguir [[Media:simulation_simulink_multipath.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:
+
Primeiramente baixe o arquivo a seguir [[Media:simulink_model_multipath_fading.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:
 
:;
 
:;
 
  open_system('multipathfading')
 
  open_system('multipathfading')
Linha 14: Linha 24:
 
==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, é necessários 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. A seguir temos os blocos utilizados no modelo de simulação:
 
+
;Communications System Toolbox:
 
* [http://www.mathworks.com/help/comm/ref/bernoullibinarygenerator.html Bernoulli Binary Generator];
 
* [http://www.mathworks.com/help/comm/ref/bernoullibinarygenerator.html Bernoulli Binary Generator];
 
* [http://www.mathworks.com/help/comm/digital-baseband-modulation.html Digital Baseband Modulation];
 
* [http://www.mathworks.com/help/comm/digital-baseband-modulation.html Digital Baseband Modulation];
Linha 24: Linha 34:
 
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]]'''
 
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]]'''
  
==Modelo e parâmetros==
+
==Descrição do Modelo==
 +
Este modelo mostra como utilizar os blocos de desvanecimento Rayleigh e Rician do Communications System Toolbox™. Os canais Rayleigh e Rician são modelos úteis de fenômenos do mundo real em comunicações sem fio. Basicamente o modelo simula uma transmissão por frames utilizando modulações digitais em um canal com desvanecimento de multipercurso seguindo uma distribuição Rayleigh e Rician. Mais informações
 +
[http://www.mathworks.com/examples/simulink-communications/2800-multipath-fading-channel]
  
O modelo simula uma transmissão utilizando modulações digitais em um canal com desvanecimento multipercurso de Rayleigh e Rician. Neste modelo é possível controlar através das variáveis do ''workspace'' os parâmetros:  
+
==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:  
  
 
; Bloco Bernoulli Binary Generator :
 
; Bloco Bernoulli Binary Generator :
* bitRate -> Transmission rate (b/s)
+
* bitRate -> Transmission rate (b/s);
* bitsPerFrame -> Number of bits per transmitted frame
+
* symbolPerFrame -> Number of symbols per transmitted frame.
 +
 
 +
; Bloco Modulador Baseband:
 +
* Modulation used -> Choice of modulation used (M-QAM,BPSK,QPSK,M-FSK,M-DPSK);
 +
* M_ary -> Order modulation.
  
 
; Blocos Multipath Rayleigh Fading Channel e Multipath Rician Fading Channel:
 
; Blocos Multipath Rayleigh Fading Channel e Multipath Rician Fading Channel:
* maxDopplerShift -> Maximum Doppler shift of diffuse components (Hz)
+
* maxDopplerShift -> Maximum Doppler shift of diffuse components (Hz);
* delayVector -> Discrete delays of channel (s)
+
* delayVector -> Discrete delays of channel (s);
* gainVector -> Average path gains (dB)
+
* gainVector -> Average path gains (dB);
* LOSDopplerShift -> Doppler shift of line-of-sight component (Hz)
+
* LOSDopplerShift -> Doppler shift of line-of-sight component (Hz);
* KFactor -> Ratio of specular power to diffuse power
+
* KFactor -> Ratio of specular power to diffuse power.
  
==Testes que podem ser feitos==
+
==Possibilidades de Testes==
  
O modelo simula uma transmissão de dados modulados com QPSK sobre um canal com desvanecimento Rayleigh e Rician.
+
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.
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.
 
  
* 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 pelos blocos Constellation Diagram;
+
* 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 pelos blocos After Rayleigh Fading e After Rician Fading;
 
* Outro teste válido é alterar o tipo de modulação utilizada para fins de comparação;
 
* Outro teste válido é alterar o tipo de modulação utilizada para fins de comparação;
* Adicionar o bloco AWGN Channel para combinar com o canal Rayleigh e Rician;
 
* Computar a taxa de erro de bit atráves do bloco Error Rate Calculation;
 
  
Para visualizar os resultados para um canal Rayleigh, digite no Matlab os seguintes comando:
+
Para visualizar os resultados e características do canal Rayleigh simulado, digite no Matlab os seguintes comando:
  
  commmultipathfading
+
  multipathfading
  modelname = 'commmultipathfading';
+
  modelname = 'multipathfading';
 
  rayleigh_block = [modelname '/Multipath Rayleigh Fading Channel'];
 
  rayleigh_block = [modelname '/Multipath Rayleigh Fading Channel'];
 
  rician_block = [modelname '/Multipath Rician Fading Channel'];
 
  rician_block = [modelname '/Multipath Rician Fading Channel'];
 
  set_param(rayleigh_block, 'openVisAtStart', 'on');
 
  set_param(rayleigh_block, 'openVisAtStart', 'on');
 
  set_param(rician_block, 'openVisAtStart', 'off');  
 
  set_param(rician_block, 'openVisAtStart', 'off');  
  Tsim = 0.12;
+
  Tsim = 20;
 
  sim(modelname, Tsim);
 
  sim(modelname, Tsim);
  
Resultados visualizados:
+
Resultados e características visualizadas:
  
 
* Resposta ao impulso do canal;
 
* Resposta ao impulso do canal;
 
* Resposta em frequência do canal;
 
* Resposta em frequência do canal;
 +
* Resposta ao impulso do canal em cascata;
 +
* Função de espalhamento;
 +
* Trajetória fasorial;
 
* Ganhos de cada percurso;
 
* Ganhos de cada percurso;
 
* Componentes de multipercurso;
 
* Componentes de multipercurso;
 
* Espectro Doppler;
 
* Espectro Doppler;
  
Para visualizar os resultados para um canal Rayleigh, digite no Matlab os seguintes comando:
+
Para visualizar os mesmos resultados e características do canal Rician simulado, digite no Matlab os seguintes comando:
  
  commmultipathfading
+
  multipathfading
  modelname = 'commmultipathfading';
+
  modelname = 'multipathfading';
 
  rayleigh_block = [modelname '/Multipath Rayleigh Fading Channel'];
 
  rayleigh_block = [modelname '/Multipath Rayleigh Fading Channel'];
 
  rician_block = [modelname '/Multipath Rician Fading Channel'];
 
  rician_block = [modelname '/Multipath Rician Fading Channel'];
 
  set_param(rayleigh_block, 'openVisAtStart', 'off');
 
  set_param(rayleigh_block, 'openVisAtStart', 'off');
 
  set_param(rician_block, 'openVisAtStart', 'on');  
 
  set_param(rician_block, 'openVisAtStart', 'on');  
  Tsim = 0.12;
+
  Tsim = 20;
 
  sim(modelname, Tsim);
 
  sim(modelname, Tsim);

Edição atual tal como às 14h18min de 30 de novembro de 2015

Introdução

Em sistemas de comunicação sem fio o sinal transmitido sofre várias perdas devido as características intrínsecas do canal móvel. Efeitos de propagação, distorções, ruído e interferência são características do canal, que de forma aleatória trás a ocorrência da variação da potência do sinal transmitido, causando consequentemente atenuações no sinal. Essas variações de intensidade do sinal são denominadas de desvanecimento, característica presente nos canais sem fio. A propagação por múltiplos caminhos é um fenômeno muito comum que trás a ocorrência do desvanecimento nas transmissões por canais móveis. Ela corresponde aos vários caminhos que o sinal percorre entre o transmissor e o receptor ao se refletir pelas superfícies dos obstáculos presentes no meio e a difração e reflexão acima e no entorno dos mesmos. O espalhamento desses retardos causam variações de fase e amplitude gerando atenuações do sinal recebido caracterizando o desvanecimento

Modelando um sistema de comunicação móvel percebemos que essas atenuações e os atrasos de propagação pelos múltiplos caminhos presentes variam de forma aleatória dependendo da distribuição da intensidade do sinal. Assim modelos estatísticos de distribuição são utilizados para descrever o nível do sinal recebido em boa parte dos sistemas móveis. . Em ambientes onde não há linha de visada (LOS) entre transmissor e receptor, restando para comunicação as componentes de multipercurso o canal móvel e denotado com desvanecimento Rayleigh, caso contrario é denotado com desvanecimento Rician.

Modelo em Simulink

Multipath Fading Channels 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('multipathfading')

ou

multipathfading

Toolbox e blocos necessários

Para realização da simulação, é necessários o Communications System Toolbox html, pdf fornecido pelo próprio Simulink. A seguir temos os blocos utilizados no modelo de simulação:

Communications System Toolbox

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

Descrição do Modelo

Este modelo mostra como utilizar os blocos de desvanecimento Rayleigh e Rician do Communications System Toolbox™. Os canais Rayleigh e Rician são modelos úteis de fenômenos do mundo real em comunicações sem fio. Basicamente o modelo simula uma transmissão por frames utilizando modulações digitais em um canal com desvanecimento de multipercurso seguindo uma distribuição Rayleigh e Rician. Mais informações [1]

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:

Bloco Bernoulli Binary Generator
  • bitRate -> Transmission rate (b/s);
  • symbolPerFrame -> Number of symbols per transmitted frame.
Bloco Modulador Baseband
  • Modulation used -> Choice of modulation used (M-QAM,BPSK,QPSK,M-FSK,M-DPSK);
  • M_ary -> Order modulation.
Blocos Multipath Rayleigh Fading Channel e Multipath Rician Fading Channel
  • 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.

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.

  • 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 pelos blocos After Rayleigh Fading e After Rician Fading;
  • Outro teste válido é alterar o tipo de modulação utilizada para fins de comparação;

Para visualizar os resultados e características do canal Rayleigh simulado, digite no Matlab os seguintes comando:

multipathfading
modelname = 'multipathfading';
rayleigh_block = [modelname '/Multipath Rayleigh Fading Channel'];
rician_block = [modelname '/Multipath Rician Fading Channel'];
set_param(rayleigh_block, 'openVisAtStart', 'on');
set_param(rician_block, 'openVisAtStart', 'off'); 
Tsim = 20;
sim(modelname, Tsim);

Resultados e características visualizadas:

  • Resposta ao impulso do canal;
  • Resposta em frequência do canal;
  • Resposta ao impulso do canal em cascata;
  • Função de espalhamento;
  • Trajetória fasorial;
  • Ganhos de cada percurso;
  • Componentes de multipercurso;
  • Espectro Doppler;

Para visualizar os mesmos resultados e características do canal Rician simulado, digite no Matlab os seguintes comando:

multipathfading
modelname = 'multipathfading';
rayleigh_block = [modelname '/Multipath Rayleigh Fading Channel'];
rician_block = [modelname '/Multipath Rician Fading Channel'];
set_param(rayleigh_block, 'openVisAtStart', 'off');
set_param(rician_block, 'openVisAtStart', 'on'); 
Tsim = 20;
sim(modelname, Tsim);