Muita gente me pergunta como acontece uma
ligação de celular. Tentarei responder de maneira simples, sem muitos dados
técnicos, como funciona uma chamada originada de um telefone celular.
Ao originar uma chamada, são enviados os
dados do celular e o número de destino via rede de sinalização SS7 para a
antena. Todo celular está pareado com uma, informação que é constantemente atualizada
a medida que há um deslocamento.
Toda antena é previamente configurada
em uma central de comutação e possui rotas com ela. Uma central de comutação
serve para permitir o encaminhamento das chamadas.
A central encaminha a sinalização vinda
da antena para um equipamento chamado HLR (Home Location Register), que
definirá o curso da chamada. É o HLR que identifica se o número de telefone é
um pós ou pré-pago.
Se for Pós-pago, todas as configurações
estão no próprio HLR. Ele autentica a chamada e conforme as configurações do
número discado, libera ou não o completamento da ligação.
Em caso de negação da chamada, o sinal
é enviado para uma URA (Unidade de Resposta Audível) para dar alguma mensagem
ao originador e após isso envia o sinal de desconexão da chamada.
Em caso de liberação da chamada, a
rota até o destino é traçada. Caso ela fique estendida (ou seja, o destino
atenda), a central inicia o processamento.
Após o sinal de desconexão por uma das
partes (originador ou destinatário), o bilhete (informações detalhadas sobre a
chamada, horário de início, término, localidade de origem e destino, entre
outros dados), dessa chamada é enviado para um sistema de mediação para
posterior faturamento e cálculos de valores.
Se for Pré-pago, o HLR envia a
sinalização para uma Plataforma de Pre-Pago, chamada de Inteligent Network (Rede
Inteligente).
Nesse momento o HLR não é mais
responsável pela chamada. A plataforma recebe a sinalização e internamente faz
uma série de trocas de protocolos dessa sinalização.
A plataforma possui um
"cérebro" que tem toda configuração e a lógica de processamento das
chamadas incluindo o tarifário. Esses dados ficam em uma base de dados de alta
performance (não conheci nenhuma que não fosse Oracle) respondendo as ordens
dos processos de controle (requests).
Exemplo: Imagine que você tem 10 reais
de saldo. Ao conectar a chamada, conforme as configurações (para onde, qual
horário, que plano, seu destino é um favorito?...) será reservado 3 reais do
saldo (exemplo) para completá-la, durante a ligação existe uma troca de
sinalização entre a central de comutação e a plataforma que atualiza o saldo.
Caso a ligação termine antes de acabar
a reserva de saldo (3 reais) a plataforma atualiza o saldo definitivamente até
a próxima chamada. Se continuar, será reservado mais 3 reais e assim segue até ser
finalizada pela origem ou destino ou termino de saldo.
Entenda que o exemplo (3 reais) é um
valor variável, dependendo do saldo do cliente.
Tudo isso acontece em milésimos de
segundo, precisando ser como uma orquestra afinada, pois são muitos elementos
nesse percurso e basta um dar problema para comprometer uma chamada ou regiões
inteiras de serviço indisponível.
Minha primeira experiência com
plataforma de Rede Inteligente foi em 2002 como DBA Oracle dessa plataforma na
Global Telecom. Garanto a vocês que passei várias noites em claro, seja na
empresa, seja de casa acessando as bases para corrigir ou fazer manutenções.
É como eu sempre digo: Dormir é para
os fracos :)
[]'s
Gnomo
Nenhum comentário:
Postar um comentário