Mudanças entre as edições de "Orthogonal Frequency Multiplex Division (OFDM)"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(9 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
= Orthogonal Frequency Multiplex Division (OFDM) - Simulink=
+
__TOC__
 +
==Introdução==
  
 
A OFDM (''Orthogonal Frequency DivisionMultiplexing'') é uma técnica multi-portadora
 
A OFDM (''Orthogonal Frequency DivisionMultiplexing'') é uma técnica multi-portadora
Linha 9: Linha 10:
 
aumento da duração do símbolo transmitido em cada subportadora, o que implica em
 
aumento da duração do símbolo transmitido em cada subportadora, o que implica em
 
uma diminuição da sensibilidade ao desvanecimento seletivo em frequência.
 
uma diminuição da sensibilidade ao desvanecimento seletivo em frequência.
 
+
==Modelo em Simulink==
 
[[Arquivo:ofdm_simulink.png | 750px]]
 
[[Arquivo:ofdm_simulink.png | 750px]]
  
Primeiramente baixe o arquivo a seguir [[Media:simulation_simulink_ber_performance.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:ofdm.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('System_OFDM')
 
  open_system('System_OFDM')
Linha 21: Linha 22:
 
==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:
 
;Simulink:
 
;Simulink:
 
* [http://www.mathworks.com/help/simulink/slref/reshape.html Reshape];
 
* [http://www.mathworks.com/help/simulink/slref/reshape.html Reshape];
Linha 38: Linha 39:
 
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==
  
 
O modelo simula um sistema OFDM genérico, a partir de uma sequencia de inteiros transmitidos.
 
O modelo simula um sistema OFDM genérico, a partir de uma sequencia de inteiros transmitidos.
Linha 46: Linha 47:
 
onde cada sinal modula uma subportadora gerando um vetor de NFFT sub-símbolos que
 
onde cada sinal modula uma subportadora gerando um vetor de NFFT sub-símbolos que
 
formam o símbolo OFDM. Essas subportadoras passam pelo bloco ''OFDM Modulator'' onde é realizado a geração dos símbolos OFDM, a inserção do prefixo cíclico e a conversão paralelo-serial para transmissão pelo canal. Após a passagem pelo canal combinado com ruido AWGN o sinal o sinal chega ao receptor. Nele ocorre o processo inverso do transmissor, o sinal é novamente convertido para serial-paralelo, é removido o prefixo cíclico e a detecção dos símbolos OFDM. Por fim é realizado a demodulação dos sub-símbolos e a recepção do sinal.
 
formam o símbolo OFDM. Essas subportadoras passam pelo bloco ''OFDM Modulator'' onde é realizado a geração dos símbolos OFDM, a inserção do prefixo cíclico e a conversão paralelo-serial para transmissão pelo canal. Após a passagem pelo canal combinado com ruido AWGN o sinal o sinal chega ao receptor. Nele ocorre o processo inverso do transmissor, o sinal é novamente convertido para serial-paralelo, é removido o prefixo cíclico e a detecção dos símbolos OFDM. Por fim é realizado a demodulação dos sub-símbolos e a recepção do sinal.
 +
==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:
 
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:
  
Linha 57: Linha 59:
 
* 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);
 +
* KFactor -> Ratio of specular power to diffuse power;
 
* snr -> Relação sinal-ruído (SNR);
 
* snr -> Relação sinal-ruído (SNR);
 
* EbNo -> Relação sinal-ruído (Eb/No).
 
* EbNo -> Relação sinal-ruído (Eb/No).
  
==Testes que podem ser feitos==
+
==Possibilidades de Testes==
  
 
Os testes foram realizados nas versões  2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas.
 
Os testes foram realizados nas versões  2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas.
  
 
* Análise de sistemas OFDM com altas taxas de transmissão e com canais com múltiplos caminhos;
 
* Análise de sistemas OFDM com altas taxas de transmissão e com canais com múltiplos caminhos;
* Comparação do Sistema OFDM com sistemas de unica portadora, tanto em canais apenas com ruído AWGN, quanto para canais com múltiplos caminhos;
 
 
* Alteração do número de subportadoras do sistema;
 
* Alteração do número de subportadoras do sistema;
 
* Comparação de resultados paras diferentes modulações (ou ordem de modulação);
 
* Comparação de resultados paras diferentes modulações (ou ordem de modulação);
* Alteração da taxa de transmissão para valores menores e maiores relatando os resultados;
+
* Seria interessante a utilização de subportadoras pilotos para estimação e equalização de canal. Você pode habilitar essas subportadoras pelo bloco ''OFDM Modulator Baseband'';
* Seria interessante a utilização de subportados pilotos para estimação e equalização de canal. Você pode habilitar essas subportadoras pelo bloco ''OFDM Modulator Baseband''.
+
* Altere, adicione ou retire os valores de atenuação e atraso do canal com múltiplos caminhos;
 +
* Alteração da taxa de transmissão para valores menores e maiores;
 +
* Perceber que com o aumento da taxa de transmissão e o canal com mais percursos com atrasos e atenuações maiores, a diferença de desempenho entre o sistema multi-portadora OFDM e o sistema de uma unica portadora.
 +
 
 +
;Modelo adicional
 +
* O modelo abaixo mostra que o desempenho do sistema OFDM apenas em canal AWGN é igual ao desempenho do
 +
sistema de portadora única, desde que a ordem da modula ̧c ̃ao nos dois sistemas
 +
seja a mesma. para abrir o modelo e executa-lo digite
 +
 
 +
ofdm_awgn

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

Introdução

A OFDM (Orthogonal Frequency DivisionMultiplexing) é uma técnica multi-portadora bastante difundida em sistemas digitais, principalmente nos sistemas sem fio devido sua robustez contra a seletividade em frequência do canal. A técnica consiste na divisão da largura de banda total em subcanais menores, utilizando subportadoras ortogonais entre si, possibilitando a sobreposição espectral das mesmas. A divisão em subcanais faz com que a taxa de transmissão seja reduzida em cada subcanal. Assim tem-se um aumento da duração do símbolo transmitido em cada subportadora, o que implica em uma diminuição da sensibilidade ao desvanecimento seletivo em frequência.

Modelo em Simulink

Ofdm simulink.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('System_OFDM')

ou

System_OFDM

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:

Simulink
Communications System Toolbox

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

Descrição do Modelo

O modelo simula um sistema OFDM genérico, a partir de uma sequencia de inteiros transmitidos. Primeiramente, o sinal de informação é modulado digitalmente de acordo com o tipo de modulação específica, seja ela QAM ou PSK. Em seguida, é realizado uma conversão do sinal serial-paralelo (S/P) em NFFT feixes de dados onde cada sinal modula uma subportadora gerando um vetor de NFFT sub-símbolos que formam o símbolo OFDM. Essas subportadoras passam pelo bloco OFDM Modulator onde é realizado a geração dos símbolos OFDM, a inserção do prefixo cíclico e a conversão paralelo-serial para transmissão pelo canal. Após a passagem pelo canal combinado com ruido AWGN o sinal o sinal chega ao receptor. Nele ocorre o processo inverso do transmissor, o sinal é novamente convertido para serial-paralelo, é removido o prefixo cíclico e a detecção dos símbolos OFDM. Por fim é realizado a demodulação dos sub-símbolos e a recepção do sinal.

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:

  • NFFT -> Número de subportadoras de dados do sistema;
  • Cp -> Comprimento do prefixo cíclico;
  • Simbolos_OFDM -> Número de símbolos OFDM transmitidos por frame;
  • Rs -> Taxa de símbolo (b/s);
  • Modulação digital utilizada -> Escolha da modulação usada (M-QAM,BPSK,QPSK);
  • 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;
  • snr -> Relação sinal-ruído (SNR);
  • EbNo -> Relação sinal-ruído (Eb/No).

Possibilidades de Testes

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

  • Análise de sistemas OFDM com altas taxas de transmissão e com canais com múltiplos caminhos;
  • Alteração do número de subportadoras do sistema;
  • Comparação de resultados paras diferentes modulações (ou ordem de modulação);
  • Seria interessante a utilização de subportadoras pilotos para estimação e equalização de canal. Você pode habilitar essas subportadoras pelo bloco OFDM Modulator Baseband;
  • Altere, adicione ou retire os valores de atenuação e atraso do canal com múltiplos caminhos;
  • Alteração da taxa de transmissão para valores menores e maiores;
  • Perceber que com o aumento da taxa de transmissão e o canal com mais percursos com atrasos e atenuações maiores, a diferença de desempenho entre o sistema multi-portadora OFDM e o sistema de uma unica portadora.
Modelo adicional
  • O modelo abaixo mostra que o desempenho do sistema OFDM apenas em canal AWGN é igual ao desempenho do

sistema de portadora única, desde que a ordem da modula ̧c ̃ao nos dois sistemas seja a mesma. para abrir o modelo e executa-lo digite

ofdm_awgn