Академический Документы
Профессиональный Документы
Культура Документы
1. INTRODUO
Este relatrio trata de duas simulaes relacionadas modulao M-QAM. A modulao M-QAM uma forma de modulao bidimensional na qual tanto a fase quanto a amplitude de uma portadora senoidal so modificadas. Esta modulao classificada em duas classes: QAM quadrada, e QAM no-quadrada. So consideradas quadradas aquelas em que M possui uma raiz inteira (4QAM, 16QAM, 64QAM, etc), enquanto as no-quadradas M no possui uma raiz inteira. A forma de onda da modulao M-QAM pode ser escrita como: ( ) ( ) ( ) .
da equao acima pode-se observar que os coeficientes da constelao so so sinais multiniveis que modificam a amplitude das portadores.
As funes base tambm podem ser retiradas diretamente da funo acima sendo: ( )
) pontos.
A implementao de uma modulao M-QAM quadrada feita utilizando duas modulaes L-PAM, sendo . Cada metade dos bits so mapeadas por um
modulador L-PAM depois estes so combinados formando a constelao M-QAM. As coordenadas dos smbolos L-PAM dada pelas expresses ( ( ) )
onde
) onde
a menor distancia euclidiana entre dois smbolos na constelao M-QAM. O produto cartesiano dos dois conjuntos formados por coordenadas L-PAM o conjunto denominado por *( ) { + }e { } de
e dado por
O conjunto descrito acima contem todos os pares ordenados no qual o primeiro pertence a X e o segundo a Y. O conjunto resultante conter todos os M elementos da constelao M-QAM quadrada. A energia media da constelao pode ser calculada pela soma das energias das duas modulaes L-PAM. Considerando smbolos equiprovveis a energia media de uma constelao M-QAM quadrada : ( )( ) ( )
pontos arranjado em uma geometria quadrada. O restante dos pontos so divididos em pontos e agrupados acima, a esquerda, abaixo e a direita da poro
quadrada previamente construda. Uma desvantagem da constelao cruzada que no se pode garantir um mapeamento gray para todos os smbolos vizinhos mais prximos. O melhor que pode ser feito garantir um mapeamento gray para a maioria dos smbolos que possuem a maior quantidade de vizinhos. Uma boa aproximao para calculo da energia mdia de uma constelao cruzada dada por:
( onde
Como o modulador esta carregando dois sinais L-PAM multiplexados em portadoras ortogonais ambos os sinais podem ser demodulados independentemente, o que leva ao demodulador:
No caso de modulao na qual o nmero de bits impar a no interessante utilizar a modulao acima, devido a um alto PAPR que uma constelao retangular possui. A alternativa seria utilizar o modulador mostrado abaixo, na verdade este um
modulador genrico que pode ser utilizado para modular qualquer tipo de constelao bidimensional.
Comeando por um receptor de mxima verossimilhana genrico, para detectar um sinal M-QAM necessrio dois correlatores para gerar a varivel de deciso que forma o vetor x. Nenhuma simplificao pode ser feita ao detector genrico. Sendo assim o detector M-QAM genrico mostrado abaixo.
importante notar que a necessidade de se subtrair metade da energia do smbolo recebido no demodulador ou para se determinar a o correto valor de deciso para o estimado L-PAM anterior implica que o detector M-QAM deve ser equipado com um controlador automtico de ganho (ACG) para se estabelecer um nvel de referencia recebido fixo para o qual a energia dos smbolos e limiar de deciso possam PAM possam ser determinados.
desconsiderado. Assim o probabilidade de erro de smbolo para uma constelao MQAM quadrada dado por: ( ) ( )
Esta expresso serve apenas quando os smbolos so equiprovveis. Caso um mapeamento gray seja utilizado, para se chegar a expresso da probabilidade de erro de smbolos basta dividir a expresso acima por Para constelaes M-QAM no-quadradas, existem boas aproximaes uma delas a expresso abaixo: ( ) ( )
Existem outras boas aproximaes para probabilidade de erro de smbolo. Como no se pode garantir mapeamento gray, a probabilidade de erro de smbolo altamente dependente do mapeamento utilizado, necessrio que seja analisado para cada caso.
I&Q correspondem a uma constelao cruzada 32-QAM. Cada grupo de 3 sadas do conversor serial/paralelo (S/P) de 6 sadas alimenta um gerador 8-PAM, sendo estes responsveis por gerar os coeficientes I&Q de uma constelao 64-QAM. A taxa neste caso de 1/6 smbolos por segundo. Em um sistema real, as componentes I e Q seriam conectadas a um modulador I&Q para gerar os sinais modulados QAM em banda passante.
O sinal modulado vai atravs de um canal AWGN complexo cujos valores de so configurados automaticamente variando de 0 a 15 dB variando com passo de 3dB. O sinal recebido entra em integrate e dump complexo, que pode ser visto como 2 integradores reais, um operando a parte real e outro trabalhando a parte complexa do sinal de entrada. O sinal resultante entra em um bloco para decodificao do sinal atravs da mxima verossimilhana, o vetor x estimado entra em bloco conversor paralelo serial para estimao dos bits gerados. Finalmente, os bits estimados so comparados com aqueles realmente gerados para uma estimao da taxa de erro de bit para diversos valores de .
2. RESULTADOS
2.1. Simulao 6.3
Rodando a simulao 6.3 com as configuraes padro, pode ser observada a formao das constelaes 64-QAM e 32-QAM cruzada. Pode-se notar que a formao de smbolos na constelao 32-QAM d-se a uma taxa de 1 smbolo por segundo, embora a taxa de formao de smbolos seja de 1/5 smbolos por segundo, isto se d porque a simulao est rodando 5 vezes mais rpido que o tempo real. A constelao 62-QAM um pouco mais lenta pois a taxa ligeiramente menor que a 32-QAM.
00001
00011
00010
00110
00111
00101
01001
01011
01010
01110
01111
01101
11001
11011
11010
11110
11111
11101
10001 -5
10011 -3
10010 -1
10110 1
10111 3
10101 5
Figura 3: Constelao 32-QAM com mapeamento utilizado pela simulao 6.3 Pode-se observar, nesta constelao, que no possvel que smbolos vizinhos possuam apenas um bit de diferena. A constelao 64-QAM com o mapeamento gray fica:
pode-se observar que o primeiro nulo agora est em 0,2Hz, o que tambm consistente uma vez que para uma constelao 32-QAM.
A figura 5 mostra a densidade espectral de potncia da constelao 16-QAM e a figura 6 mostra a densidade espectral de potencia para a constelao 32-QAM.
PSD, dBm/Hz
PSD, dBm/Hz
Figura 6: Densidade espectral de potncia para constelao 32-QAM interessante observar que quando o nmero de smbolos aumenta a faixa ocupada pelo sinal diminui uma vez que mais bits so transmitidos por smbolos.
Plot 1 0 -1 1 0 -1 0 10000 20000 30000 40000 50000 Time (sec) 60000 70000
Os sinais em fase em quadratura so sinais multinivel com formato retangular como mostrado na figura 7 e figura 8. O nmero de nveis igual projeo nos eixos em fase ou em quadratura na constelao.
Plot 2.0 -.5
2.0 -.5
0 25000
75000
225000
275000
Figura 8: Sinais em fase e em quadratura no tempo de um sinal 32-QAM Os histogramas gerados na simulao para o sinal 16-QAM mostra que todos os nveis, tanto em fase quanto em quadraturas so gerados com a mesma probabilidade, quando se observa os histogramas para a constelao 32-QAM nota-se que alguns nveis acontecem com menor probabilidade isto se deve ao fato de que a constelao 32-QAM no possui os smbolos nos esquinas da constelao assim os nveis mais externos so menos provveis de acontecerem.
Plot 100 10-1 10-2
BER
Figura 8: BER estimada A figura 8 apresenta a BER estimada para o sinal 16-QAM para as configuraes padro. A figura 9 mostra como o ganho do canal pode influenciar de forma drstica a probabilidade de erro de bit, isto porque a o detector precisa conhecer o valor esperado da energia do smbolo para ser capaz de estimar
corretamente, o problema de ganho do canal resolvido atravs de um sistema de controle automtico de ganho (ACG), que mantem o nvel da energia dos smbolos dentro do valor esperado.
Plot 100 10-1 10-2
BER
-1
I
clk
S/P converter
b3 Bits
to 2D b2 coefficients b1 (LUT)
b0
-3
Q
-5 -7 -10 -4 -2 0 2 4 6
6 4 2 0 -2 -4
S/P converter
clk
clk
-6 -8 -10 -4 -2 0 2 4 6 8
A figura 10 mostra o esquemtico da simulao 6.3 mostrando todos os blocos e como eles esto conectados. O bloco Ramdom bits responsvel pela gerao de bits aleatrios a uma taxa de 1 bit por segundo. Os bits gerados entram nos blocos S/P converter que responsvel por converter os bits que entram em serie em paralelo, estes conversores podem ser configurados para no considerar os bits que entram gerando, assim, valores sequenciais. O bloco superior possui 5 sadas que vo formar a constelao 32-QAM, essas sadas entram no bloco Bits to 2D coefficients (LUT), este bloco responsvel pelo mapeamento dos bits nos smbolos da constelao. O conversor S/P converter inferior possui 6 sadas, cada grupo de trs bits entram no bloco 8-PAM Generator, estes blocos vo mapear as componentes em fase e em quadratura da constelao 64-QAM, estas constelaes so mostradas nos plots, sendo o superior mostrando a constelao 32-QAM e o inferior mostra a constelao 64-QAM. H tambm sinalizadores para indicar os bits que saem dos blocos S/P converter.
in
ck to
out ck
Fc= 0 Hz
ph
AWGN channel
Complex
Z ck [ref]
[ck] Integ&Dump ck
16QAM Detect
sym ck
in
ck Serial
out ck
E/No - 10log(k) Time plot and histogram PSD plot Constellation 5.0 100 BER estimation 10-1 10-2 PbQAM.dat
Eb/No
15. Plot
BER
-2.5 0 2.5 5
Signal space
Figura 11: Esquemtico da simulao 6.4 A figura 11 mostra o diagrama de blocos da simulao 6.4 e como cada bloco se conecta entre si. O bloco Random data bits gera bits aleatrios 0 e 1, estes bits entram no bloco Serial (MSB) to Parallel (k) que converte os bits que entram em serie em bits paralelos. Estes bits entram no bloco MQAM mod sendo possvel
configur-lo para diversas modulaes como 4PAM, 8PAM, 16QAM, 32QAM entre outras, o mapeamento feito de acordo com o arquivo C:\DAT\QAMmap.dat. O smbolos gerados pelo modulador entram nos blocos Time plot and Histogram, PSD plot, Signal space e o bloco AWGN. O bloco Time plot and Histogram mostram os sinais em fase e em quadratura no tempo como tambm um histograma dos nveis gerados. O bloco PSD plot mostra a densidade espectral de potncia da constelao gerada. O bloco signal space separa o smbolo em real e imaginrio para que seja plotado a constelao. O bloco AWGN simula um canal AWGN real com a possibilidade de habilitar ou no o rudo e impor um ganho ao sinal. O sinal corrompido pelo rudo entra no bloco Complex Integ&Dump que o filtro correlator, ele ir definir as coordenadas dos smbolos. Estas coordenadas entram no bloco MQAM detect que ir estimar qual simbolo foi gerado, este bloco pode ser configurado para diversos tipos de modulaes como 4PAM, 8PAM, 16QAM, 32QAM entre outras. Os smbolos estimados entram no bloco Parallel (k) Serial (MSB) que converte os k bits paralelos que entram no bloco em serie. Essa serie de bits entram no bloco BER estimation que responsvel por estimar a probabilidade de erro de bit. Estas estimativas so plotadas no grfico. O bloco PbQAM.dat responsvel por armazenar os valores de e da BER estimada. O bloco AWGN tambm possui uma sada com o , este valor entra no bloco E/No - 10log(k) que computa o valor de
valor de
, que mostrado em display. O bloco Configurable M um bloco configurvel que possibilita a escolha da
constelao que ser simulada, este bloco pode configurar as seguintes constelaes: 16QAM, 32QAM, 64QAM, 128QAM, 256QAM. Este bloco gera valores os valores 16, 32, 64, 128 e 256, estes valores so mostrados em bloco display e tambm entram no bloco log2M gerando o valor de k que o nmero de bits por smbolo.
4. BLOCOS COMPOSTOS
4.1. Simulao 6.3
Todos os blocos da simulao 6.3 so blocos compostos. A figura 12 mostra como o bloco Random bits formado. A figura 13 apresenta a formao do S/P converter superior. A figura 14 mostra o interior do
bloco S/P converter inferior. A figura 15 mostra o bloco bits to 2D coefficients (LUT). A figura 16 mostra o como o bloco 8PAM generator formado.
[ck]
Rand Sym(2) b 1 Hz ck
Figura 12: Bloco Random bits O bloco Random bits possui apenas o bloco Rand Sym(N) f Hz que gera N smbolos aleatrios com frequncia f.
+ Accumulator 1 + + Delay (5) in * + +
23.
not
in
ck to
Sym->5 (MSB)
clk
Figura 13: Interior do bloco S/P converter superior O bloco S/P converter possui a seguinte configurao: os dados aleatrios entram no bloco Serial (MSB) Parallel (5) que converte os dados de entrada em um nmero inteiro de 5 bits. O bloco S/P converter pode ser configurado para habilitar uma sada sequencial, isto feito pelo bloco Enable sequential symbols na estrutura interna do bloco. Este bloco gera os valores 0 ou 1, quando zero ele desabilita os valores sequenciais permitindo a passagem dos valores que saem do conversor serial paralelo, quando 1, ele impede que os nmeros que vem do conversor passam pelo multiplicador, e permitindo que valores sequenciais passem pelo multiplicador. Os valores sequenciais so gerados somando 1 com um atraso de 5 da sada do somador. Os nmeros sejam vindos do conversor ou
do gerador sequencial entram em um bloco que decompe o nmero em um conjunto de bits paralelo atravs do bloco Sym->5 (MSB). A diferena entre o bloco S/P converter superior e inferior que o conversor serial paralelo gera valores inteiros de 6 bits, o atraso para o gerador sequencial de 6 e o valor decomposto em 6 bits.
+
Accumulator + +
Delay (6)
+ +
3.
not
in
ck to
Sym->6 (MSB)
clk
Figura 14: S/P converter inferior O bloco bits to 2D coefficients (LUT) composto pelo bloco 5->sym (MSB) que pega os 5 bits que entram e o transforma em um valor inteiro, este valor entra no bloco LUT que responsvel por mapear o conjunto de bits nos smbolos da constelao, os smbolos so mapeados de acordo com o arquivo LUT32QAM.map.
Q I b4
I
b3
b2
LUT
b1 5->Sym (MSB) Q
b0
O bloco 8PAM generator formado pelo bloco 3->Sym (MSB) que pega trs bits e converte em um inteiro e pelo bloco 8PAM mod que um bloco modulador configurado para mapear os nmeros que entram no modulador em uma constelao 8PAM.
Q
b2
b1 3->Sym (MSB)
sym 8PAM
b0
clk
clk
Select modulation :0
$1+4
pow(2,$1)
Figura 17: Configurable M O bloco Configurable M possui a estrutura mostrada na figura 17, ele possui o bloco Select modulation que responsvel pelas opes apresentadas no bloco Configurable M, este bloco gera nmeros inteiros de acordo com a opo escolhida no bloco, os nmeros so sequenciais sendo 0 para a primeira opo, 1 para a segunda e assim por diante. Este valor somada com 4 no bloco $1 + 4 e depois este nmero vai no bloco pow(2,$1) que faz a operao . Este valor
mostrado em um display e tambm associado a varivel M, que a ordem de modulao. A figura 18 mostra a estrutura interna do bloco Random data bits. Ele formado pelo bloco Rand Sym(2) 1/Tb Hz que gera bits 0 e 1 equiprovveis com frequncia 1/Tb Hz, 1 associado varivel Tb, isto quer dizer que a frequncia
de gerao dos smbolos de 1 Hz. O valor de Tb junto com o valor de M entram no bloco log10($1)/log10(2)*$2 que realiza a operao . Este valor
associado a varivel T que o tempo de smbolo. Os bits gerados so associados varivel TxBit.
M 1 Tb log10($1)/log10(2)*$2 T 4.
TxBit
[ck]
b ck
Figura 18: Bloco Random data bits A figura 19 mostra o bloco AWGN channel. Ele formado pelo bloco AWGN que recebe como entrada um nmero complexo formado pelo bloco Re/Im to complex que recebe 0 em ambas as entradas. Atravs do bloco AWGN pode-se configurar o nmero de vezes que a experincia ser repetida, e o valor para cada repetio da experincia. O bloco enable noise permite a
seleo da habilitao do rudo gerando 0 ou 1, este valor multiplicado pelo vetor complexo gerado pelo bloco AWGN, isso significa que, quando habilitado, o vetor complexo ser multiplicado por 1 permitindo a passagem do rudo, quando desabilitado o vetor complexo ser multiplicado por 0, impedindo a passagem do rudo. O resultado desta multiplicao somado ao sinal que entra no bloco AWGN channel e por fim multiplicado por um ganho G no bloco gain, este ganho pode ser configurado externamente e o bloco que permite isto Channel gain. O bloco AWGN tambm utiliza a informao de energia media por simbolo da constelao esta informao computada da seguinte maneira: Primeiro 2 associado a varivel dmin que por sua vez entra no bloco (M-1)*pow($1,2)/(6*T) que realiza a operao mostrado em um display. A figura 20 mostra a composio do bloco Time plot and histogram. Ele formado pelo bloco Cplx to Re/Im que pega o sinal complexo gerado e o separa nas parte real e imaginria. Estes sinais so mostrados em grfico no tempo. , o valor resultante armazenado na varivel p e
Tambm feito um histograma destes valores. Os sinais em fase e quadratura tambm entram em um bloco que computa a media que mostrada em display.
+
+ +
Enable noise :0 *
Channel gain :2
re Re/Im im to
Cplx
Z AWGN
Z Es/No
dmin
(M-1)*pow($1,2)/(6*T)
4.13
+ +
Enable noise :0 *
Channel gain :2
re Re/Im im to
Cplx
Z AWGN
Z Es/No
dmin
(M-1)*pow($1,2)/(6*T)
4.13
Figura 20: Bloco Time plot and histogram A figura 21 mostra a composio do bloco PSD plot. Ele possui o bloco 1k pt. FFT (x2) Power Spectral density (dbm/Hz) que computa a FFT do sinal de entrada utilizando 1024 pontos. Um bloco de gerador de impulso tambm est presente, e responsvel pelo disparo da FFT. A figura 22 mostra a estrutura interna do bloco signal space. Ele possui um bloco Cplx to Re/Im que separa as partes em fase e em quadradura do sinal. Estes valores entram no bloco $1*sqrt(T) que realiza a operao .
PSD, dBm/Hz
Impulse t= 0.
Trg Z
Cplx to Re/Im
re im
$1*sqrt(T) $1*sqrt(T)
Figura 22: Bloco Signal space A figura 23 mostra como formado o bloco BER estimation. Os smbolos estimados anteriormente entram no bloco BER, este compara o valor de entrada com valores de referncia, como sada ele gera a probabilidade de erro de bit, e o nmero de erros que ocorreram. Estes valores entram no bloco BER control (#Errors), este bloco monitora a quantidade de erros que ocorreram como um limite de simulao, isto , sendo atingido o limite a simulao interrompida e reiniciada um nmero n de vezes, no caso desta experincia n=6.
x t
Eb/No
Eb/No in Pe tot Pe #Err
2*k*Tb
t x TxBit
e-sTd
Trg y x
5. DIFICULDADES ENCONTRADAS
No foram encontradas dificuldades significativas na realizao deste experimento.
6. CONCLUSO
Deste experimento, pude observar melhor como feita uma modulao em fase e quadratura atravs da simulao 6.3, observando o uso da look-up table (LUT) no caso em que a constelao no quadrada, e como os smbolos podem ser gerados atravs da composio de dois modulados L-PAM. Da simulao 6.4 observei como as componente da funo geradora dos
smbolos so sinais multiniveis. Tambm observei que o aumento do nmero de smbolos diminui a banda necessria para transmisso ao passo que aumenta a probabilidade de erro de smbolo. A necessidade do controlador automtico de ganho tambm foi verificado, atravs da imposio de um ganho ao canal de transmisso.
7. REFERNCIAS
GUIMARES, Dayan Adionel; Digital Transmission: A simulation-Aided Introduction with Vissim/Comm; Springer; 2010