Você está na página 1de 5

Uma Plataforma de Simulaca o para o Sistema de

Comunicaco es Moveis GSM


Sergio G. D. Barbosa

Waslon Terllizzie A. Lopes

Marcelo S. Alencar

Universidade Federal de Campina Grande Campina Grande, PB, Brasil


Resumo Este artigo propoe uma plataforma de simulaca o do sistema de comunicaco es moveis GSM (Global System for Mobile). O principal objetivo e gerar blocos de dados GSM para transmissao, realizar a
correta recepca o destes e finalmente, calcular os erros ocorridos durante
todo o processo. Foram implementados os blocos de codificaca o de canal,
entrelacamento, multiplexaca o e modulaca o do transmissor, assim como
as suas contrapartes no receptor, de acordo com as normas estabelecidas
para os canais de voz de taxa integral do padrao GSM.
Palavras-chave Comunicaco es moveis, GSM, plataforma de
simulaca o, avaliaca o de desempenho.

I. I NTRODUC AO
TELEFONIA movel celular e atualmente uma das aplicaco es com maior demanda na a rea das telecomunicaco es.
Esse grande mercado criou uma industria de rapido crescimento que se tornou um dos pilares de sustentaca o para a eficiencia
e o sucesso dos negocios e uma parte do estilo de vida moderno em todo o mundo. Por essa razao, o oferecimento das
comunicaco es moveis a` populaca o tornou-se uma a rea de intensa pesquisa e desenvolvimento.
Diversos sistemas foram propostos para gerenciar o controle e o trafego de informaca o. O sistema digital europeu GSM
surgiu com uma proposta nova: limitar os desenvolvedores (de
hardware) o mnimo possvel e ainda tornar possvel para as
operadoras comprar equipamentos de diferentes fornecedores.
Para conseguir isso, as especificaco es do GSM foram muito
bem planejadas. Por essa caracterstica, o GSM se expandiu
por quase toda a Europa e alcancou outros continentes, inclusive sendo o mais novo sistema adotado no Brasil.
No presente trabalho e apresentada uma plataforma de
simulaca o contendo todos os blocos de um transmissor e de
um receptor GSM, de acordo com as normas estabelecidas, exceto os blocos referentes ao codificador e ao decodificador de
fonte. Tambem sao apresentados resultados de simulaco es por
canais AWGN, com desvanecimento do tipo Rayleigh e efeito
Doppler.
O restante do trabalho e organizado da seguinte forma. Na
Seca o II e dada uma breve explicaca o sobre as principais
especificaco es do sistema GSM, com e nfase em sua camada
fsica. Na Seca o III, a plataforma de simulaca o e apresentada assim como os detalhes da sua implementaca o. Na Seca o
IV mostra-se a interface grafica e as opco es de configuraca o.
Na Seca o V sao apresentados resultados de simulaco es. Os
comentarios finais e as concluso es sao apresentados na Seca o
VI.
II. O S ISTEMA GSM
O GSM usa um misto de TDMA com FDMA (combinados
com saltos em frequ e ncia) para o esquema de multiplo acesso.
O FDMA e responsavel pela divisao da faixa de frequ e ncias
Laboratorio de Comunicaco es, Departamento de Engenharia Eletrica,
Universidade Federal de Campina Grande, Campina Grande PB, Brasil, 58.109-970, Fone: (83) 310 1410 Fax: (83) 310 1049. E-mails:
sergiodb,malencar,waslon  @dee.ufpb.br.
Este trabalho contou com o apoio financeiro do CNPq.

disponvel em subfaixas de  kHz separadas por bandas de


guarda. O TDMA e usado para dividir cada subfaixa em oito
janelas de tempo de 
[1]. Um grupo de oito janelas
de tempo forma um quadro TDMA. Cada janela de tempo e
usada para a transmissao de segmentos (bursts) de dados de um
u nico usuario. Cada tipo de canal tem um segmento (  bits)
apropriado. Existem cinco tipos de segmentos [1]: normal, de
acesso aleatorio, de correca o de frequ e ncia, de sincronizaca o
e falso. O segmento normal (Fig. 1) e usado para o canal de
trafego de voz de taxa integral (TCH/FS).
Tipo
Nmero de Bits

Dados Codificados

Seq. de Treino

57

26

Dados Codificados
57

GP

8.25

148 Bit = 546,12 s

Fig. 1. Estrutura de um segmento normal.


Codificao em blocos dos
bits da Classe Ia
=> 3 bits CRC
Adio de quatro bits 0

Classe Ia
50 bits

50 bits

Classe Ib
132 bits

132 Bits

Classe II
78 bits

Transmisso
dos bits da
Classe II sem
proteo

Cdigo Convolucional
r=1/2, K=5

378 Bits Codificados

78 Bits

Fig. 2. Codificaca o de canal para o TCH/FS.

O codificador de fonte para o TCH/FS (  kbps) fornece


blocos de  bits para cada  ms de sinal de voz [5]. Cada bloco e dividido em duas partes: os primeiros  bits sao
chamados de Classe I, enquanto os outros  sao chamados de
Classe II. Alem disso, a Classe I e subdividida em duas subclasses: Classe Ia e Classe Ib. A Classe Ia, formada pelos 
bits iniciais e codificada em blocos por um codigo cclico sistematico, com adica o de tres bits de paridade. A Classe Ia (com
os bits de paridade) mais os  bits da Classe Ib (com quatro
bits de cauda nulos) sao codificados convolucionalmente com
taxa  e atraso  . Os bits da Classe II nao sao codificados.
A Fig. 2 mostra todo o processo de codificaca o de canal para
o TCH/FS. Apos a codificaca o de canal os blocos apresentam
 bits.
Logo em seguida, um reordenamento e entrelacamento dos
dados e feito com o objetivo de distribuir os eventuais erros em
rajadas ocorridos durante a transmissao e com isso melhorar
a eficiencia do codigo convolucional [6]. O reordenamento
divide os  bits em oito blocos de  bits de acordo com [2].
O entrelacamento usado e diagonal e tem profundidade oito
[2]. Os quatro primeiros blocos de  bits sao colocados nas
posico es de ndices pares de quatro segmentos consecutivos.
Os bits dos outros quatro blocos sao colocados nas posico es de
ndices mpares dos proximos quatro segmentos consecutivos.

A Fig. 3 mostra como os bits ficam organizados nos segmentos


apos o reordenamento e entrelacamento.
Bits de ndices
pares
Bits de ndices
mpares

valores da SNR a ser utilizada. Para cada SNR, sao calculadas


a BER (taxa de erros de bits), a FER (taxa de rasuras de quadros) e a RBER (taxa residual de erros de bits). Os valores sao
indicados em um grafico a` medida que sao calculados. A Fig.
5 mostra a estrutura da plataforma.
A. Estrutura basica do transmissor

ndices do
segmento

10

11

Fig. 3. Entrelacamento para o TCH/FS.

Os segmentos sao modulados em GMSK (Gaussian Minimum Shift Keying). O GMSK e um esquema de modulaca o
com fase contnua [7] e codificaca o diferencial. No GSM, o
produto da largura de faixa do filtro gaussiano (  ) pelo perodo
do bit ( ),  , e igual a  e a taxa de sinalizaca o e 
kbps [3]. O comprimento do filtro gaussiano e de aproximadamente tres (    ) [8], isto e , cada pulso espalha-se por tres
smbolos sucessivos, provocando interferencia intersimbo lica.
III. A P LATAFORMA

DE

S IMULAC AO

A Fig. 4 mostra um diagrama de blocos de um transmissor e


receptor do sistema GSM. A plataforma de simulaca o consiste
apenas dos blocos destacados em tons de cinza. Apesar do sistema GSM conter um codificador de voz, este nao e necessario
para a avaliaca o objetiva do desempenho do sistema. Portanto,
o bloco referente ao conversor A/D e ao codificador de voz sao
substitudos por um gerador de numeros pseudo-aleato rios. O
codificador de fonte seria necessario no caso de uma avaliaca o
subjetiva.
Transmissor
Codificador
de Voz

A/D

Cod. de Canal
/Entrelaador

MUX

Sinal RF
Transmitido

Modulador

Canal Mvel

Considere o transmissor implementado na plataforma de


simulaca o ilustrado na Fig. 5. O gerador de bits pseudoaleatorios fornece blocos de dados usados como entrada pelo
bloco de codificaca o de canal. Apos cada bloco ser codificado e entrelacado, este e enviado ao bloco MUX. O bloco
de multiplexaca o recebe os dados e os organiza em formato
de segmento normal, adicionando a seque ncia de treino e alguns bits de controle. O multiplexador envia as seque ncias
de bits para o modulador GMSK. O modulador GMSK recebe
tambem como parametro de entrada o valor da taxa de superamostragem (OSR - oversampling ratio), que e o numero de
amostras usadas para representar cada bit transmitido. Normalmente sao usadas quatro amostras para cada bit. Apos realizada a modulaca o, sao fornecidos os valores de fase e quadratura
(I, Q) do sinal a ser transmitido.
B. Estrutura basica do receptor
Considere o receptor implementado na plataforma de
simulaca o ilustrado na Fig. 5. O demodulador recebe um segmento normal, ! , com uma representaca o complexa em banda
basica. Usando os parametros do numero de amostras por bit,
(OSR), da seque ncia de treino e do comprimento do filtro de
recepca o desejado, ( #" ), o receptor determina a seque ncia de
bits mais provavel. A seque ncia demodulada e enviada ao demultiplexador (DeMUX), que separa os bits de dados dos bits
de controle na estrutura de segmento normal. Apenas os bits
de dados sao mantidos, os bits de controle e a seque ncia de
treino sao descartados. Os dados recuperados sao enviados aos
blocos de decodificaca o de canal e desentrelacamento, que fornecem os provaveis bits enviados.
C. Implementaca o do transmissor

D/A

Dec. de Canal
/Desentrelaador

Decod.
de Voz

Sinal RF
Recebido

Demodulador

DeMUX

Receptor

Fig. 4. Diagrama de blocos para um transmissor e receptor GSM.


Transmissor
Gerador de Bits
Pseudoaleatrios

SEQNCIA
DE TREINO

OSR

MUX

Modulador

Cod. de Canal
/Entrelaador

I, Q

Canal Mvel
BER

Controle

Dec. de Canal
/Desentrelaador

Receptor

DeMUX

Demodulador
r
OSR, SEQNCIA DE TREINO, L

Fig. 5. Diagrama de blocos do simulador do sistema GSM.

O canal de comunicaco es e um bloco opcional, caso esse


bloco nao seja inserido, admite-se um canal sem rudo e os bits
recebidos serao identicos aos transmitidos. Entre as possveis
configuraco es do simulador, e necessario indicar o numero de
simulaco es, o canal (pode ser ideal) a ser usado e a faixa de

O gerador de bits fornece blocos de  bits, representando


os bits fornecidos por um codificador de voz do GSM. Como
explicado na Seca o II, cada bloco e subdividido em classes de
bits. O codigo cclico para a Classe Ia usa o seguinte polino mio
gerador [2]
$&%('*)
'+-,.'/,
$


0
21   4345
(1)
%('*)
Os bits de paridade sao formados pelo resto !
da divisao
'76
%9':)
%('*)
%('*)=, !
5(8
$&%('*) <;
$&%(':) 
(2)

%9':)
em que o numero de bits de paridade e dado por ! , 8
%(re'*)
presenta os bits de dados fornecidos%9':para
a
codificac

o
e
;
)
e o quociente da divisao. O resto, ! '=6->, e usado
%(':) para formar os
bits de paridade. A%('*multiplicac

o
e equivalente ao
8
)
deslocamento de 8
de ! posico es para a esquerda [9]. Apos
a codificaca o de blocos, os bits da Classe Ia sao recombinados
com os bits da Classe Ib e um seque ncia de quatro bits nulos e
finalmente anexada. O resultado consiste de ? bits.
O entrelacador mistura os bits contidos nos blocos de dados
da sada do codificador convolucional e os distribui por alguns
segmentos. O entrelacamento para dados de voz foi explicado
na Seca o II, a Fig. 6 mostra o processo.

B=0

B=1

T=1

T=3

T=2

( t )

a[n]g(tnT)
d[n]

Codificador
diferencial

a[n]

g(t)

T=4

Cos ( t )

I(t)

Sen ( t )

Q(t)

Fig. 6. Ilustraca o do processo de entrelacamento para os canais de voz.

Fig. 7. Diagrama de blocos da implementaca o do modulador GMSK.

O entrelacador opera de acordo com as seguintes formulas


[10]
>%
),
>JIK,
>%(I
)NM
@
BA  DCFEHG

?
CLEHG CFEHGO (3)
%@
)NM
PBA <Q
CLEHG/ div 
(4)
I
@
em que o bit no bloco  e encontrado no bloco  como bit .
O multiplexador recebe os blocos entrelacados e os coloca em uma estrutura de segmento normal. Cada bloco 
e formado por   bits. E necessaria a inserca o de uma
seque ncia de treino, de dois bits indicadores (stealing flags) e
duas seque ncias de bits de cauda (nulos). Os bits de cauda e os
bits de controle nao tem importancia no processamento, apenas
servem para formar o segmento normal. Apos a organizaca o
desse segmento, os bits (  no total) sao enviados ao modulador GMSK.
Antes da modulaca o, a seque ncia e primeiro passada por um
codificador diferencial para se obter uma representaca o sem
retorno para o zero (NRZ - non-return to zero), de acordo com
as seguintes equaco es [3]
M
SR M
S MVU S
AT

AT
A TWQX 
(5)
> SR M
Y AT M 
(6)
OQW
AT 

M
SR
S^]
]
em que AZQ[ \ . Alem disso,
1V_ 43 e Y
1Q[ 4_ 43
representam as seque ncias de entrada e de sada, respectivamente.
Apos a codificaca o diferencial, o sinal e filtrado. Os valores
Y A T M passam por um filtro gaussiano com resposta ao impulso
definida por [3]
` %9I_) ba %(I_)7cedf%(I  ) 
(7)
df%(I_)
em que a funca o
e uma porta definida por [3]
df%(I

ea

%(I_)



)


I
para g gihjk
caso contrario,

4

(8)

e definido por [3]

%(I_)

%
mlnHo

Iqp

% p pK)q)
 Vr 
s

4t*rK

(9)

% ) %
)
com r.
u(v   4t  e wmx . %(I_)
A Fig. 7 ilustra o modulador. A fase y
pode ser escrita
como [3]
z(
|~}
%9I_)
M
` %9#) S 
y

z Y A { t a }i
(10)
em que a , o ndice de modulaca o, vale  para o GSM.
D. Implementaca o do receptor
No GSM e feita uma demodulaca o coerente [11]. O demodulador compo e-se de um bloco para a filtragem casada, outro
bloco para a estimaca o de canal junto com a sincronizaca o e

Lh

r, SEQ_T, OSR, L h

Filtro
Casado

MLSE

Estimador de Canal
/Sincronizao

Fig. 8. A sincronizaca o, a estimaca o de canal e a filtragem estao divididas em


duas partes.

um u ltimo bloco para o estimador de seque ncia de maxima


verossimilhanca (MLSE - Maximum Likelihood Sequence Estimator).
A filtragem casada, a estimaca o de canal e a sincronizaca o
sao realizadas em dois passos, como ilustrado na Fig. 8.
Tanto a estimaca o de canal como o filtro casado recebem,
como entrada, o sinal ! , que contem um segmento GSM. Outra
entrada para esses blocos e o fator de superamostragem k* ,
dado por ! , com sendo a frequ e ncia de amostragem e
! a taxa de smbolos (no GSM tem-se um bit por smbolo).
Finalmente, esses dois blocos tambem recebem  " como entrada, que e o comprimento desejado da resposta ao impulso
do canal medido em intervalos de bits. O estimador passa uma
estimativa da resposta ao impulso do canal ( ) e o numero da
amostra correspondente ao incio (estimado) do segmento em
! para o filtro casado.
O filtro casado retorna uma versao subamostrada (uma
amostra por smbolo [6]) do sinal ! e a autocorrelaca o ( O"" )
de para o bloco MLSE. O metodo usado para obter a
sincronizaca o e baseado nas propriedades matematicas da
seque ncia de treino.
A seque ncia de treino passa por um mapeamento MSK definido recursivamente por [12]
>
M>
M
M
(11)
A T j
A TDQX Y A TWQ 
M
M
]
M ]
sendo A T
1 4Q[ 4Q3 e Y A T
1 4Q[ 34 em que Y A T

e uma versao codificada diferencialmente de 1 43 . Apos o


mapeamento, e obtida a seque ncia *[;- . O estimador de canal avalia a correlaca o do segmento recebido com os dezesseis
smbolos centrais de *[; . Os primeiros e os u ltimos cinco smbolos de *[; sao adicionados apenas devido a` dispersao temporal da resposta ao impulso
d > M do canal. O resultado
da correlaca o e a funca o complexa A . Devido a` s propriedad >M
des de rudo branco de *[; , a energia maxima de A ocorre
no ponto em que *&; se sobrepo e a` versao da seque ncia de
treino do segmento recebido. Portanto, a sincronizac
a o e obtid >M
da
a
partir
do
ponto
de
energia
m
a
xima
de
.
A
energia
de
A
d >M
A e dada por

M
d Mp
(12)
AT 
AT 5

Para encontrar o ponto de energia


m
a
xima
e

necess
a
rio
passar
M
>M
uma janela deslizante por A T . A energia da janela, A , e
encontrada usando-se
e

M
M
(13)
A

A 
J


>M
A , em que

para todas
as
amostras
exceto
as
u

ltimas
em
"
%
>
)

" k* Q . A amostra O em
contendo o
mais alto valor de energia e estimada como correspondendo
a`
d
primeira amostra da resposta ao impulso do canal em . De
 , e do k conhecido, e possvel agora extrair uma estimativa da resposta ao impulso do canal, e tambem calcular o
incio do segmento.
Tendo obtido a sincronizaca o e uma estimativa da resposta
ao impulso do canal, a filtragem casada pode ser feita com
c
M

(14)
j! AZQT 5

O sinal e uma versao subamostrada do segmento recebido. A deteca o da seque ncia recebida e realizada pelo detetor
MLSE, que e implementado
como um equalizador de Viterbi.
O MLSE recebe o sinal e a autocorrelaca o da resposta ao
impulso do canal, O"" . O MLSE implementado aqui e baseado no algoritmo modificado de Ungerboeck [12] e opera com
base no sistema mostrado na Fig. 9.
I

tx

Mapeamento
MSK

Iest

Sistema Limitado

Canal Mvel
Estendido

Filtro
Casado

AV

DeMapeamento
MSK

rx

Estimador de Canal
/Sincronizao

Fig. 9. O sistema no qual o MLSE e baseado.

O canal movel estendido cobre a trajetoria completa do sinal a partir da sada do mapeador MSK ate a entrada do filtro
casado. Os smbolos MSK podem ser obtidos da seque ncia
binaria a ser transmitida e vice-versa, de acordo com (11). Por
isso e suficiente encontrar a seque ncia transmitida de smbolos
MSK, e entao mapear esses smbolos MSK em informaco es
binarias. O detetor de Viterbi estima a seque ncia de smbolos
MSK, entrada do canal movel estendido.
Para que o algoritmo
implementado funcione, o sistema li
mitado pelo rotulo e pela sada do filtro casado na Fig. 9
precisa ter uma resposta ao impulso causal, , de duraca o finita #" . Alem disso, a resposta ao impulso nao deve mudar
significativamente durante a recepca o de um segmento GSM.
Com esses requisitos o sistema limitado pode ser considerado uma maquina de estados finitos com cada estado, no tempo
discreto T , dependendo apenas dos #" smbolos MSK anteriores em . Isto e , os smbolos MSK acionam a mudanca de
estados da maquina e portanto, o proximo estado
e unicamente determinado pelo atual s
M mbolo MSK em . O estado da
maquina no instante T , rfA T e representado por
M
M
%
)MZM
M

rfA T A A T  A T.Q 555 A TWQ #"kQ 


(15)

 " u ltimos smbolos


em que o lado direito e a seque ncia
M
dos
MSK. Nos estados para os quais A T assume um dos valores
Q ou , os estados
M sao ditos complexos. Similarmente, os
estados em que A T assume um dos valores Q[ ou , sao ditos
reais.
O mapeamento MSK foi definido em (11), portanto, os
smbolos MSK so podem assumir quatro formas
M diferentes _ Q[ , _QM , alem disso, se o smbolo A T for real,
M ]
e complexo, isso vem do fato que yA T
entao A T
1V~t ~t t V3 . Lembrando que um estado e descrito pelos u ltimos " smbolos, pode-se calcular o numero de estados
( ) possveis
f~
(16)
x
5

M
em um conjunto de
Do que foi visto acima, rf
M A T ] esta contido
M estados. M Ou seja, rfA T
14  p 555 W3 . A concepca o
de que rfA T pertence a um conjunto de estados, que podem
ser numerados de a , e usada na implementaca o feita no
presente trabalho.
Tendo estabelecido o conceito de estado, o problema de encontrar a seque ncia mais provavel de smbolos MSK agora muda para localizar o caminho mais provavel de uma trelica de
estados. Para isso, e usado o algoritmo de Viterbi com decisao
suave.
Apos a determinaca o da seque ncia mais provavel de
smbolos MSK, estes podem ser prontamente de-mapeados em
uma representaca o NRZ. Essa seque ncia de-mapeada precisa
ser decodificada diferencialmente e subsequentemente transformada em uma representaca o com retorno para o zero (RTZ
- return to zero). A seque ncia RTZ e justamente o segmento de
dados binarios 1 43 .
O demultiplexador recebe o segmento estimado e retira o
conteudo dos dois campos (   bits) de dados para enviar ao
desentrelacador. Os dados de controle e a seque ncia de treino
sao descartados.
O desentrelacador realiza a operaca o inversa do entrelacador,
isto e , reorganiza os dados. Da Fig. 6, observa-se que sao
necessarios oito blocos  (   bits) para se obter um bloco
desentrelacado de  bits. A reconstruca o ocorre de acordo
com as seguintes formulas [10]

,% @
)
C EHG
L
> %
> @ )
M,X% @
)
 A ?
C EHG
L
CLEKG/ div 


>

(17)
(18)

@
em que o bit do bloco  (desentrelacado) pode ser recuperado da posica o ! no correspondente segmento . A cada
reconstruca o de um bloco  , os quatro u ltimos segmentos sao
descartados e quatro novos sao admitidos.
A partir de cada bloco de  bits, os  u ltimos bits sao
retirados para formar os bits da Classe II. Os  bits restantes sao decodificados. A codificaca o de canal do GSM, como ja explicada, e baseada em um codificador convolucional.
O decodificador o timo para um sinal com codigo convolucional e o decodificador de Viterbi [13]. Considerando o canal
simetrico, a metrica usada e a distancia de Hamming entre os
smbolos recebidos e os valores dos ramos do diagrama em
trelica (representaca o equivalente a um diagrama de estados).
A partir dos ? bits resultantes da decodificaca o de canal, os
bits das Classe Ia e Ib sao recuperados. Os tres bits de paridade do codigo cclico sao usados para determinar se o segmento
recebido esta ou nao rasurado, isto e , se for detectado que a
Classe Ia contem bits corrompidos e que nao foram corrigidos
pelo codigo convolucional.

IV. A I NTERFACE G R AFICA


A janela principal da plataforma de simulaca o consiste de
uma espaco para os graficos das curvas de probabilidades de
erro e outro espaco para os resultados estatsticos. A Fig. 10
mostra a janela principal. Para iniciar qualquer simulaca o basta acionar o botao Simular.
No menu de opco es pode-se configurar os seguintes tens:
OSR, L e restrico es quanto ao numero de simulaco es e opco es
` medida que as simulaco es sao realizadas, as prograficas. A
babilidades de erros de bit residuais das Classes Ia, Ib e II dos
blocos de voz e as probabilidades de rasuras de quadros sao
tracadas no grafico.

V. R ESULTADOS
A contagem de erros e realizada em relaca o a` s Classes Ia,
Ib e II. Na recepca o, os bits de paridade sao usados para detectar se houve erros nao corrigidos na Classe Ia. Quando sao
detectados erros na Classe Ia, o quadro de voz correspondente
e descartado (definido como ruim) e o decodificador de voz
(em um sistema GSM real) e informado de que tera de interpolar um novo quadro para substituir o bloco descartado. Quando
nao sao detectados erros na Classe Ia, o quadro de voz e considerado bom e e enviado para o decodificador de voz. Apos
a simulaca o, as quantidades avaliadas sao as seguintes [14]:
BER (bit error rate) - corresponde a` razao entre o numero de
erros detectados em todos os quadros transmitidos e o numero
total de bits transmitidos;
RBER (residual bit error rate) - corresponde a` razao entre
o numero de erros detectados nos quadros bons e o numero
total de bits transmitidos tambem nos quadros bons;
FER (frame erasure rate) - corresponde a` razao entre o
numero de quadros considerados ruins e o numero total de
quadros transmitidos.
De acordo com a definica o anterior de RBER, uma indeterminaca o pode ocorrer caso nenhum quadro bom ocorra durante
a simulaca o. Neste caso assume-se que a RBER tem o valor
5  . A Fig. 11 mostra as curvas obtidas para o canal AWGN.
Pode-se ver que os
} p bits da Classe Ia sao os mais bem protegiem  dB e seguindo com uma RBER que
dos, partindo de 
decresce uma decada para cada aumento de, aproximadamente,  dB. Os bits da Classe Ib protegidos apenas pelo codigo
convolucional, seguem praticamente a mesma curva da RBER
da Classe Ia com q dB a` frente. Os bits da Classe} +II, sem
proteca o, possuem uma probabilidade
de erro de 
em ?
} p
dB. A FER e menor que 
acima de  dB de  .
A Fig. 12 mostra o grafico para o canal com desvio Doppler
de  Hz. Pode-se observar que as quatro curvas aparentemente se encaminham para um patamar de erros irredutvel
(PEI), no qual a probabilidade de erro cai muito pouco para
um aumento regular de - . Isso ocorre devido ao erro
de estimaca o do desvanecimento, pois este varia dentro de cada bloco de acordo com o desvio Doppler escolhido. A partir de  dB
} + de  a FER apresenta um PEI em torno de
, as RBERs das} Classes Ia, Ib
j 
}i e II apresentam
} p um
PEI em torno de &j 
, Vq. 
e  
, respectivamente.

R EFER E NCIAS
[1]
[2]
[3]
[4]
[5]
[6]

GSM 05.02: Multiplexing and multiple access on the radio path, European Telecommunications Standards Institute, Version: 3.3.0, April
1989.
GSM 05.03: Channel coding, European Telecommunications Standards Institute, Version: 3.4.0, April 1989.
GSM 05.04: Modulation, European Telecommunications Standards
Institute, Version: 8.1.2, February 2001.
GSM 05.05: Radio transmission and reception, European Telecommunications Standards Institute, Version: 8.7.1, November 2000.
GSM 06.10: Full rate speech; Transcoding, European Telecommunications Standards Institute, Version: 8.0.2, November 2000.
S. M. Redl, M. K. Weber, and M. W. Oliphant, An Introduction to
GSM, Artech House, 1995.

FER
RBER Ia
RBER Ib
RBER II

Probabilidade de Erro

10

10

10

104

10

6
7
Eb/N0 (dB)

Probabilidade de Erro

10

11

12

FER
RBER Ia
RBER Ib
RBER II

101

Fig. 11. Simulaca o do canal AWGN.

100

102

103

104

105

10

15

20
Eb/N0 (dB)

25

30

35

40

Fig. 12. Simulaca o do canal Doppler para desvio Doppler de  Hz.

VI. C ONCLUS OES


Neste trabalho foi apresentada uma plataforma de simulaca o
do sistema GSM. Foram considerados varios blocos de um
transmissor e de um receptor GSM bem como os detalhes mais
relevantes em relaca o a` s suas implementaco es. Nos resultados,
foram descritos os tipos de erros considerados nas avaliaco es e
apresentadas algumas curvas de desempenho do sistema.

Fig. 10. Janela principal do simulador.

10

[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]

K. Murota, and K. Hirade, GMSK Modulation for Digital Mobile Radio


Telephony, IEEE Transactions on Communications, vol. 29, no. 7, pp.
1044-1050, July 1981.
E. Del Re, G. Benelli, G. Castelini, R. Fantacci, L. Pierucci, and L. Pogliani, Design of a digital MLSE receiver for mobile radio communications, Globecom 91, pp. 1469-1473, Phoenix, December 1991.
S. Haykin, Digital Communications, John Wiley & Sons, 1988.
A. N. Ekstrm, and J. H. Mikkelsen, GSMsim A MATLAB Implementation of a GSM Simulation Platform, Aalborg University, December
1997. Denmark.
J. D. Laster, Robust GMSK Demodulation Using Demodulator Diversity and BER Estimation, PhD Thesis, Faculty of the Virginia Polytechnic Institute and State University, March 1997. Blacksburg - Virginia.
J. Brndum, GSM data receiver structures, Technical report, Institute for Electronic Systems Department of Communication Technology,
1993.
G. D. Jr. Forney, The Viterbi Algorithm, Proceedings of the IEEE,
61:268278, March 1973.
G. DAria, F. Muratore, and V. Palestini, Simulation and Performance
of the Pan-European Land Mobile Radio System, IEEE Transactions
on Vehicular Technology, vol. 41, no. 2, pp. 177-189, May 1992.

Você também pode gostar