Mudanças entre as edições de "Quantização"

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:
= Processo de Quantização - Simulink=
+
__TOC__
 +
==Introdução==
  
 
A quantização em amplitude é definida como o processo de transformar a amplitude da amostra de um sinal banda base no tempo em uma amplitude discreta tomada de um conjunto finito de possíveis níveis. O processo de quantização é a ligação entre a forma de onda analógica e sua representação em amplitude discreta. Este processo pode seguir uma lei uniforme. Em algumas aplicações, entretanto, é preferível utilizar uma separação variável entre os níveis de representação. Por exemplo, a faixa de tensões cobertas por sinais de voz, do pico de uma fala alta a uma passagem baixa de uma fala baixa, é da ordem de 1000 para 1. Utilizando-se um quantizador não uniforme com a característica do aumento do tamanho do degrau quando a separação da origem da  característica entrada/saída é aumentada, os últimos degraus do quantizador podem assumir tais excursões que possibilitam o sinal de voz excursionar em grandes faixas de amplitude que ocorrem com baixa frequência. Em outras palavras, passagens fracas que precisam de mais proteção são favorecidas ao custo de altas passagens. Desta forma, uma precisão percentual praticamente uniforme é atingida em grande parte da faixa de amplitude do sinal de entrada, utilizando menos degraus do que seriam necessários se utilizássemos um quantizador uniforme.
 
A quantização em amplitude é definida como o processo de transformar a amplitude da amostra de um sinal banda base no tempo em uma amplitude discreta tomada de um conjunto finito de possíveis níveis. O processo de quantização é a ligação entre a forma de onda analógica e sua representação em amplitude discreta. Este processo pode seguir uma lei uniforme. Em algumas aplicações, entretanto, é preferível utilizar uma separação variável entre os níveis de representação. Por exemplo, a faixa de tensões cobertas por sinais de voz, do pico de uma fala alta a uma passagem baixa de uma fala baixa, é da ordem de 1000 para 1. Utilizando-se um quantizador não uniforme com a característica do aumento do tamanho do degrau quando a separação da origem da  característica entrada/saída é aumentada, os últimos degraus do quantizador podem assumir tais excursões que possibilitam o sinal de voz excursionar em grandes faixas de amplitude que ocorrem com baixa frequência. Em outras palavras, passagens fracas que precisam de mais proteção são favorecidas ao custo de altas passagens. Desta forma, uma precisão percentual praticamente uniforme é atingida em grande parte da faixa de amplitude do sinal de entrada, utilizando menos degraus do que seriam necessários se utilizássemos um quantizador uniforme.
 +
==Modelo em Simulink==
 +
[[Arquivo:quantizer.png|770px]]
  
[[Arquivo:quantizer.png|1000px]]
+
Primeiramente baixe o arquivo a seguir [[Media:Quantizer.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_quantizer.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('quantizacao')
 
  open_system('quantizacao')
Linha 14: Linha 15:
 
==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 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/sinewave.html Sine Wave];
 
* [http://www.mathworks.com/help/simulink/slref/sinewave.html Sine Wave];
 
* [http://www.mathworks.com/help/simulink/slref/scope.html Scope];
 
* [http://www.mathworks.com/help/simulink/slref/scope.html Scope];
Linha 21: Linha 22:
 
* [http://www.mathworks.com/help/simulink/slref/from.html  From];
 
* [http://www.mathworks.com/help/simulink/slref/from.html  From];
 
* [http://www.mathworks.com/help/simulink/slref/mux.html Mux];
 
* [http://www.mathworks.com/help/simulink/slref/mux.html Mux];
* [http://www.mathworks.com/help/dsp/ref/analogfilterdesign.html Analog Filter Design];
 
 
* [http://www.mathworks.com/help/simulink/slref/zeroorderhold.html  Zero-Order Hold];
 
* [http://www.mathworks.com/help/simulink/slref/zeroorderhold.html  Zero-Order Hold];
* [http://www.mathworks.com/help/simulink/slref/pulsegenerator.html  Pulse Generator];
+
* [http://www.mathworks.com/help/simulink/slref/pulsegenerator.html  Pulse Generator].
 +
;Communications System Toolbox
 
* [http://www.mathworks.com/help/comm/ref/alawexpander.html A-Law Expander];
 
* [http://www.mathworks.com/help/comm/ref/alawexpander.html A-Law Expander];
 
* [http://www.mathworks.com/help/comm/ref/alawcompressor.html  A-Law Compressor];
 
* [http://www.mathworks.com/help/comm/ref/alawcompressor.html  A-Law Compressor];
 
* [http://www.mathworks.com/help/comm/ref/mulawexpander.html  Mu-Law Expander];
 
* [http://www.mathworks.com/help/comm/ref/mulawexpander.html  Mu-Law Expander];
* [http://www.mathworks.com/help/comm/ref/mulawcompressor.html Mu-Law Compressor];
+
* [http://www.mathworks.com/help/comm/ref/mulawcompressor.html Mu-Law Compressor].
 +
;DSP System Toolbox
 +
* [http://www.mathworks.com/help/dsp/ref/analogfilterdesign.html Analog Filter Design];
 
* [http://www.mathworks.com/help/dsp/ref/scalarquantizerencoder.html  Scalar Quantizer Encoder];
 
* [http://www.mathworks.com/help/dsp/ref/scalarquantizerencoder.html  Scalar Quantizer Encoder];
 
* [http://www.mathworks.com/help/dsp/ref/sampleandhold.html  Sample and Hold].
 
* [http://www.mathworks.com/help/dsp/ref/sampleandhold.html  Sample and Hold].
Linha 33: Linha 36:
 
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 o processo de quantização pós amostragem de um sinal senoidal e um sinal de áudio. O sinal de entrada (banda base) é amostrado por um trem de pulsos retangulares, estreitos o suficiente para se aproximarem do processo de amostragem instantânea. A versão amostrada do sinal de mensagem é, então, quantizada, fornecendo uma nova representação do sinal que, agora, é discreto tanto no tempo quanto em amplitude. O processo de quantização simulado são do tipo uniforme e não-uniforme.
 +
 
 +
==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:
  
O modelo simula o processo de quantização pós amostragem de um sinal senoidal e um sinal de áudio. O sinal de entrada (banda base) é amostrado por um trem de pulsos retangulares, estreitos o suficiente para se aproximarem do processo de amostragem instantânea. A versão amostrada do sinal de mensagem é, então, quantizada, fornecendo uma nova representação do sinal que, agora, é discreto tanto no tempo quanto em amplitude. O processo de quantização simulado são do tipo uniforme e não-uniforme. 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:
+
* amp -> Amplitude do sinal de informação;
 +
* fm -> Frequência do sinal de informação (Hz);
 +
* fs ->  Frequência de amostragem (Hz);
 +
* Tipo de quantização -> Escolha entre quantizador mid-tread ou mid-rise;
 +
* bits -> Número de bits utilizados para obter o número de níveis de amplitude utilizados no quantizador;
 +
* Lei de compressão -> Escolha entre lei A ou Mu para o quantizador não-uniforme;
 +
* Valor_A -> Constante positiva que controla o nível de compressão na lei A;
 +
* Mu -> Constante  positiva que controla o nível de compressão na lei Mu.
  
==Testes que podem ser feitos==
+
==Possibilidades de Testes==
  
Os testes foram realizados nas versões 2012a, 2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas. Você pode alterar alguns parâmetros de simulação, basta acessar novamente o bloco parâmetros do modelo. Assim podemos ver possíveis diferenças quando alteramos esses mesmos parâmetros como os relacionados ao quantizador, entre outros. A seguir alguns testes que podem ser feitos com este modelo.  
+
Os testes foram realizados nas versões 2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas. Você pode alterar alguns parâmetros de simulação, basta acessar novamente o bloco parâmetros do modelo. Assim podemos ver possíveis diferenças quando alteramos esses mesmos parâmetros como os relacionados ao quantizador, entre outros. A seguir alguns testes que podem ser feitos com este modelo.  
  
 
* Analisar as operações de quantização uniforme e não uniforme de um sinal analógico amostrado.  
 
* Analisar as operações de quantização uniforme e não uniforme de um sinal analógico amostrado.  
 
* Analisar o processo de amostragem para diferentes valores de frequência de amostragem (fs);
 
* Analisar o processo de amostragem para diferentes valores de frequência de amostragem (fs);
 
* Analisar o processo de quantização para diferentes números de níveis de quantização;
 
* Analisar o processo de quantização para diferentes números de níveis de quantização;
 +
* Analisar o quantizador do tipo mid-tread ou mid-rise;
 
* Analisar a diferença de quantização uniforme e não-uniforme;
 
* Analisar a diferença de quantização uniforme e não-uniforme;
 
* Visualizar a diferença entre as leis de compressão;
 
* Visualizar a diferença entre as leis de compressão;
 
* Visualização do erro de quantização;
 
* Visualização do erro de quantização;
 
* Visualizar a saída codificada;
 
* Visualizar a saída codificada;

Edição atual tal como às 10h44min de 30 de novembro de 2015

Introdução

A quantização em amplitude é definida como o processo de transformar a amplitude da amostra de um sinal banda base no tempo em uma amplitude discreta tomada de um conjunto finito de possíveis níveis. O processo de quantização é a ligação entre a forma de onda analógica e sua representação em amplitude discreta. Este processo pode seguir uma lei uniforme. Em algumas aplicações, entretanto, é preferível utilizar uma separação variável entre os níveis de representação. Por exemplo, a faixa de tensões cobertas por sinais de voz, do pico de uma fala alta a uma passagem baixa de uma fala baixa, é da ordem de 1000 para 1. Utilizando-se um quantizador não uniforme com a característica do aumento do tamanho do degrau quando a separação da origem da característica entrada/saída é aumentada, os últimos degraus do quantizador podem assumir tais excursões que possibilitam o sinal de voz excursionar em grandes faixas de amplitude que ocorrem com baixa frequência. Em outras palavras, passagens fracas que precisam de mais proteção são favorecidas ao custo de altas passagens. Desta forma, uma precisão percentual praticamente uniforme é atingida em grande parte da faixa de amplitude do sinal de entrada, utilizando menos degraus do que seriam necessários se utilizássemos um quantizador uniforme.

Modelo em Simulink

Quantizer.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('quantizacao')

ou

quantizacao

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

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

Descrição do Modelo

O modelo simula o processo de quantização pós amostragem de um sinal senoidal e um sinal de áudio. O sinal de entrada (banda base) é amostrado por um trem de pulsos retangulares, estreitos o suficiente para se aproximarem do processo de amostragem instantânea. A versão amostrada do sinal de mensagem é, então, quantizada, fornecendo uma nova representação do sinal que, agora, é discreto tanto no tempo quanto em amplitude. O processo de quantização simulado são do tipo uniforme e não-uniforme.

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:

  • amp -> Amplitude do sinal de informação;
  • fm -> Frequência do sinal de informação (Hz);
  • fs -> Frequência de amostragem (Hz);
  • Tipo de quantização -> Escolha entre quantizador mid-tread ou mid-rise;
  • bits -> Número de bits utilizados para obter o número de níveis de amplitude utilizados no quantizador;
  • Lei de compressão -> Escolha entre lei A ou Mu para o quantizador não-uniforme;
  • Valor_A -> Constante positiva que controla o nível de compressão na lei A;
  • Mu -> Constante positiva que controla o nível de compressão na lei Mu.

Possibilidades de Testes

Os testes foram realizados nas versões 2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas. Você pode alterar alguns parâmetros de simulação, basta acessar novamente o bloco parâmetros do modelo. Assim podemos ver possíveis diferenças quando alteramos esses mesmos parâmetros como os relacionados ao quantizador, entre outros. A seguir alguns testes que podem ser feitos com este modelo.

  • Analisar as operações de quantização uniforme e não uniforme de um sinal analógico amostrado.
  • Analisar o processo de amostragem para diferentes valores de frequência de amostragem (fs);
  • Analisar o processo de quantização para diferentes números de níveis de quantização;
  • Analisar o quantizador do tipo mid-tread ou mid-rise;
  • Analisar a diferença de quantização uniforme e não-uniforme;
  • Visualizar a diferença entre as leis de compressão;
  • Visualização do erro de quantização;
  • Visualizar a saída codificada;