Alunos:
Anderson Mendes Jacopetti
Nestor Bragagnolo Filho
Ruwer P. Molsato
Processamento Digital
de Sinais em Telecomunicações
1. Introdução
Este trabalho visa demonstrar algumas aplicações de Processamento Digital de Sinais em em telecomunicações. Porém, dentro de uma vasta gama de possíveis aplicações, o foco principal foi a aplicação de Processamento Digital de Sinais em telefonia celular.
Desta forma, no trabalho são apresentados componentes funcionais de um telefone celular, especificados através do padrão CTIA IS-54. Para cada componente funcional, é mostrado o algoritmo utilizado, sua estrutura de dados, e os detalhes de implementação.
2. Desenvolvimento:
A figura 2 mostra os componentes
funcionais da parte digital do telefone celular dual-mode.
Processador de Transmissão
Os sons do microfone são
primeiramente ampliados, passados por um filtro de antiliasing, e
é amostrado a uma taxa de 8 kHz, para criar um fluxo de 64 kbps.
Tipicamente, nenhuma pre-ênfase
é aplicada.
A Figura 3 mostra
os blocos funcionais da seção analógica. O padrão
não propõe nenhum cancelador de eco específico; porém,
recomenda-se implementar um. O Processador de transmissão
inclui o seguinte:
- Um amplificador.
- Um filtro de passabanda
para evitar antialiasing.
- Um conversor analógico-digital.
O padrão recomenda que ou você converta diretamente o
sinal analógico para um formato de PCM uniforme com uma resolução
mínima de 13 bits ou converta o sinal analógico para uma
amostra codec de 8-bit.
Codificador de Voz
O coder de fala reduz as
taxas de dados, comprimindo os 64-kbps em 7.950-kbps. O padrão
IS-54 aceita um coder de fala chamado vector sum excited linear predicition
(VSELP). Este algoritmo pertence a uma classe de coders de fala conhecida
como code excited linear predictive coders (CELP). Esta classe usa bibliotecas
de código para quantizar a excitação de vetor
de sinal (residual). VSELP é uma variação do CELP.
Os 64 kbps de dados
que entram são amostrados à uma taxa de 50 frames por segundo.
Conseqüentemente, cada frame contém 160 amostras e representa
uma duração de 20 ms. Cada frame é codificado
em 159 pedaços. Conseqüentemente, a taxa das conversões
é 50x159 = 7950 bps, como mostrado na Figura 4.
Codificador de Canal
A função principal
do codificador de canal é proteger os dados contra o ruído
e o enfraquecimento que são inerentes a um canal de rádio.
O codificador realiza isto somando bits extra ou redundantes. Quanto
maior o número de bits redundantes, mais alta a imunidade
para interferência e mais baixa a taxa de erro.
O coder de canal protege
os dados em quatro fases:
Codificando convolucionalmente
permite que se crie uma capacidade de correção de erro, através
da soma de redundância para as sequencias transmitidas.
A codificação convolucional é implementada por registradores
lineares feed-forward.
Um codificador convolutional
é descrito pela taxa à qual dados entram no codificador
e a taxa a qual dados saem do mesmo. Por exemplo, um codificador com rate-1/2
implica que para todo 1 pedaço de dados que entrar no codificador,
2 pedaços deixam o mesmo. Quanto menor a relação,
maior a redundância. Isto melhora a capacidade de proteção
de erro.
Para reduzir a taxa de bits,
não são todos os 159 pedaços de um frame que são
protegidos. Só 77 destes bits, chamados de classe 1 , são
protegidos. Os 82 bits restantes são chamados de classe 2 , e não
são protegidos. Isto é mostrado na Figura 6.
Checagem de Redundância
Cíclica
Dos 77 bits que são
protegidos, foi achado que só 12 são altamente significantes.
Conseqüentemente estes são protegidos usando uma computação
de redundância cíclica de 7 bits antes que eles
sejam introduzidos no
codificador convolucional.
Um CRC de 7 bits é computado dividindo os dados por uma constante
especificada e transmitindo o remanescente com os dados. O receptor
descobre erros comparando o remanescente recebido com isso que calculou.
O polinômio de gerador
seguinte é usado para o CRC:
gCRC(X) = 1 + X + X 2 + X 4 + X 5 + X 7
O polinômio de paridade, b(X), é o remanescente da divisão do polinômio de entrada pelo gerador polinomial como mostrado abaixo:
a(X)*X 7 / gCRC(X) = q(X) + b(X)/gCRC(X)
onde q(X) é o quociente da divisão e b(x) é o remanescente. O quociente é descartado, e só os bits de paridade identificados em b(X) são codificados para transmissão. Para facilitar o coder convolucional, estes bits são colocados na linha dos bits de classe 1.
Intercalando Espaços
em Branco
Como explicado antes, os
dados de cada frame são divididos e esparramados por duas aberturas
de transmissão. Isto é feito porque enfraquecendo o sinal
(fading) poderia-se destruir um frame, mas é improvável
que destruirá dois frames em sucessão. Como resultado, nem
todos os pedaços de um frame de fala estão perdidos devido
a uma falha. A Figura 8 mostra como intercala-se espaços em branco,
sendo x, y, e z frames de voz.
Os 159 bits de um frame de
fala são classificados como classe 1 e classe 2; os dados
são colocados de tal forma que os bits classe 2 mixados com classe
1. Os bits de classe 2 são colocados consecutivamente e ocupam as
seguintes localizações numeradas:
0 | 26 | 52 | 78 |
93 | 129 | ||
130 | 156 | 182 | 208 |
223 | 259 |
Multiplexador de Sinais
de Controle
Os sinais de controle são
somados a informação intercalada. O Controle de informações
inclui
- Controle de canal associado
lento (SACCH)
- Controle de canal associado
rápido(FACCH)
- Código de cor de
verificação digital (DVCC)
- Palavra de sincronização
(SYNC)
A Figura 9 mostra como toda essa informação de controle é multiplexada.
Controle de canal associado
lento (SACCH) é um canal de sinalização em paralelo
com o caminho de fala usado para transmissão de mensagens de controle
entre a base e a unidade móvel. 12 bits são reservados para
SACCH e são transmitidos continuamente.
Controle de canal associado
rápido (FACCH) é um canal de sinalização usado
para transmissão de mensagens de controle e supervisão. As
mensagens FACCH não são mixadas com os bits de informação,
mas os substituem quando necessário.
Código de cor de
verificação digital (DVCC) é um 8-bit código
que é enviado pela estação base à unidade móvel
e é usado para gerar código de cor de verificação
digital codificado (CDVCC). CDVCC é um campo de 12 bit que
inclui o 8-bit DVCC; CDVCC é enviado em cada abertura da estação
básica para a unidade móvel e vice-versa. O CDVCC é
usado pelo receptor distinguir o canal de tráfico atual de co-canais
de tráfico.
Palavra de sincronização
(SYNC) é um campo de 14 simbolos que é usado para sincronização
de abertura, setup de equalizador,
e identificação
de abertura de tempo.
Gerador de Estouro
Depois que o dados foram comprimidos e protegidos, o fluxo de bits está comprimido (em tempo só) em um formato de estouro. A Figura 10 mostra como os dados estão comprimidos e alinhados no tempo para permitir enviar os dados usando um-terço dos 48.6-kbps do canal.
Os 48.6-kbps de dados são agora introduzidos num differential quaternary phase-shift keying (DQPSK). Este modulador de fase agrupa dois bits de cada vez para criar um símbolo. Isto resulta em quatro níveis de modulação, como mostrado na Figura 11. Conseqüentemente, o nome quaternário. O termo diferencial é usado porque símbolos são transmitidos como mudanças de fase relativas, em lugar de valores de fase absolutos.
O amplificador de RF impulsiona o sinal RF-modulado para níveis de saída, como especificado pela estação base. Ao contrário da transmissão analógica que usa FM o amplificador de RF, o portador de DQPSK deve ser linear. Em FM, amplificadores classe C push-pull não lineares são usados para propósitos de amplificação. Estes amplificadores de não lineares são eficientes (aproximadamente 50%) para conservar energia. Porém, não podem ser usados amplificadores não lineares em DQPSK, porque eles causariam distorção de fase. Amplificadores lineares usados para DQPSK são menos eficientes (30%). A Figura 14 mostra um amplificador de RF.
Esta seção do receptor amplia o DQPSK de baixo nível de RF em niveis de potência tão fracos quanto alguns picowatts (~116 dBm). O amplificador de RF aumenta este RF fraco para um sinal a um alcance executável antes de alimenta-lo para a seção do misturador. O receptor amplificador de RF é um amplificador broadband de RF que tem um ganho variável controlado por um controlador de ganho automático (AGC). O AGC compensa para o grande alcance dinâmico o sinal recebido que é aproximadamente 70 dB. O AGC também reduz o ganho do amplificador RF de forma que o sinal de entrada aumente, nenhuma distorção devido a extenuar o receptor acontece (overdriving). A Figura 15 mostra a parte RF do receptor.
A freqüência do portador recebido está no alcance de 869–894 MHz. Não é econômico demodular diretamente este sinal de RF para esta faixa de freqüência. Tipicamente, o sinal recebido passa até um nível mais baixo de freqüência, chamado de freqüência de intermédio (IF), misturando isto com um oscilador local (vide Figura 2). A fonte do oscilador pode ser variada de forma que o IF é uma freqüência constante que simplifica o projeto do amplificador IF. Tipicamente, uma segunda mistura é feita, o resultado do primeiro IF com outra fonte de oscilador para produzir uma mais baixa freqüência que a do primeiro IF. Uma mais baixa freqüência suporta o uso de filtros de banda estreita.
Demodulator
Um demodulator de DQPSK extrai
dados do sinal IF. Tipicamente, um oscilador local com uns 90-graus de
sinal de fase-trocada é utilizado. O demodulador determina qual
ponto de decisão é movido para a outra fase; determina então
qual símbolo é transmitido calculando a diferença
entre a fase atual e a última fase (observe que o transmissor é
um modulador diferencial).
Uma vez que o símbolo
foi identificado, o próximo passo é decodificar os dois bits.
Porém, devido a ruído, efeitos Doppler, e fading Rayleigh,
o sinal deve ser compensado ou deve ser igualado. O fading acontece
quando o mesmo sinal de RF chega ao receptor em momentos diferentes por
causa de caminhos múltiplos causados por reflexões. O efeito
de Doppler é causado pelo movimento do transmissor relativo ao sinal
recebido. O efeito Doppler causa variação da freqüência
recebida em proporção à velocidade à qual a
unidade móvel está movendo; isto implica que a seção
de equalização de um sistema de comunicação
pessoal (PCS) necessita compensar a velocidade em que o usuário
se desloca, mesmo quando viaja a velocidades veiculares mais altas.
Equalizador
O equalizador é efetivamente
um filtro inverso da distorção de canal. Sabendo-se que o
canal de RF não é constante (como um canal de wireline é
assumido que é), é necessário rastrear ou adaptar-se
ao canal de RF variável. Conseqüentemente o nome equalizador
adaptável.
A especificação
IS-54 não recomenda um algoritmo de equalizador específico.
No momento, duas classes de equalizadores são populares:
O equalizador de realimentação
de decisão (DFE)
O estimador de máxima
probabilidade de sucessão (MLSE)
A Figura 16 mostra um exemplo
MLSE equalizador adaptável [4]. Ele opera adaptado a um modo de
treinamento ao começo de cada estouro, como também em um
modo de localização durante a detecção de mensagem.
Inclui um filtro emparelhado e um processador de Viterbi modificado. O
equlizador na Figura 16 é usado pelo sistema de GSM europeu mas
é semelhante aos usados na América do Norte.
Decodificador de Canal
· decodificador de canal descobre erros no fluxo de bits, demultiplexa os dados de controle, e alimenta os dados para o decodificador de fala. Isto é mostrado na Figura 17. Se são descobertos erros, uma estratégia de máscara é usada (bad frame-masking strategy).
Fala, SACCH, FACCH, e dados
de DVCC são demultiplexados para separar
a várias informações
de sinalização. SACCH e dados de DVCC simplesmente são
demultiplexados dirigindo os bits dedicados de cada estouro para as localizações
de controlar-processo. Fala e demultiplexação de FACCH porém,
é mais desafiadora. Considerando que dados de FACCH podem substituir
dados de fala qualquer hora a, dados de FACCH são extraídos
tentando descobrir erros em dados de fala primeiro. Se o CRC parece estar
correto decodificado de uma abertura de fala, os dados são direcionados
à seção de codec de fala. Quando o CRC está
em erro, o dados então são decodificados como uma mensagem
de FACCH. Se o CRC parece estar correto, esta mensagem de FACCH é
direcionada a sua localização chamar-processando.
Detector de erro
Palavras de DVCC são
detectoras de erro, comparando o DVCC nomeado para determinar interferência
de canal, e o enviado para ser ecoado na estação base.
O decodificador de canal
provê informação de BER e RSSI quando comandado pela
estação base. Esta característica é chamada
MAHO
Estratégia de Bad
Frame-Masking
A Estratégia de Bad
Frame-Masking está baseado em uma máquina de 6 estágios.
Em todo decodificar de uma armação de fala, a máquina
de estado pode mudar estados. Acontece freqüentemente no estado 0
e implica que a comparação de CRC seja certa. O estado 6
possui seis frames concecutivos que checam se há falha no
CRC. A ação tomada em cada destes estados varia. Em
estado 0, nenhuma ação. Estados 1 e 2 são simples
frames repetidos. Estados 3, 4, e 5 repetem e atenuam a fala. Estado 6
faz com que seja muda a fala. Uma descrição detalhada da
ação que corresponde a cada estado segue:
Decodificador de fala
O decodificador de fala,
VSELP, converte os 7950-bps de dados em 64-kbps dados de PCM. Em
condições pobres de rádio, o desempenho de VSELP foi
mostrado para ser superior ao celular analógico. Isto é principalmente
devido à proteção de erro e a capacidade
de descoberta de erro que são tornadas possível através
de técnicas digitais.
Quando frames de fala estão
perdidos por causa de erros e não são corrigidos, o coder
de fala repete o prévio emoldure de informação.
Se o número de fala perdida sucessiva aumenta, um emudecer
gradual é aplicado. Assim, os frames em brancos são
preenchidos usando as características da orelha humana.
Quando o dados de usuário
não são nenhuma fala, mas dados de computador ou fac-símile,
então o decodificador de fala é evitado automaticamente.
Adaptativo Espectral Pós-Filtro
A qualidade de perceptual
da fala sintética pode ser aumentada usando um postfilter espectral
adaptável como o passo de processo final. A forma do postfilter
é:
Interface auditiva
A produção
do coder de fala, um 64-kbps, é introduzida à interface auditiva
na qual consiste as fases seguintes:
1. Conversão digital-para-analógica
2. Filtro de reconstrução
3. Ajuste de nível
de recepção
O filtro de reconstrução
minimiza os transientes de passo causados pelo conversor de D/A. A sensibilidade
do nível de recepção é definida sensibilidade
de forma que um valor de 24 no campo R0, a energia de frame, resulte num
nível acústico de ao menos 97 dB no transducer quando medido
por uma orelha artificial. R0 igual a 24 representa a energia de frame
comum durante uma armação que está abaixo 18 dB do
máximo da escala.
Este trabalho pode demonstrar
de forma breve o funcionamento de uma estação móvel
celular digital. A aplicação de Processamento Digital de
Sinais é enfatizada através da descrição de
algoritmos e aspectos de implementação de cada função.
Desta forma foi possível mostrar uma visão geral de cada
blocos funcionais do sistema de telefonia celular.
- Digital Cellular Phone
- A Functional Analysis
B.I. Pawate
Mansoor A. Chishtie
1994