sábado, 23 de junho de 2012

Como funciona uma chamada de Celular

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