PHP – Classe para calcular Erlang B

No dia a dia do meu trabalho, me deparo sempre com a necessidade de calcular a capacidade (Erlg) de tráfego de uma interface. Assim, acabo sempre recaindo na necessidade de saber quantos Erlangs determinada interface possui, ou mesmo saber quanto terá depois de alguma atividade.

Tradicionalmente recorremos à alguma tabela de referência (exatamente como faziam na década de 60) ou utilizamos um dos inúmeros softwares que fazem este trabalho para você (para acesso web, indico o site www.erlang.com). Mas eu queria mais. Queria controlar esta atividade, podendo:

  • Fazer o cálculo dentro do meu próprio código;
  • Popular uma tabela de um banco de dados,
  • Mostrar o código no meu blog ;-)

Então, como um bom engenheiro que sou ;-) , criei um código (uma classe) em PHP para calcular Erlang B…

Antes de continuar a escrever, vou gastar um tempo explicando que P* é Erlang:

Erlang B é uma forma, derivada da Distribuição de Erlan, para descrever a probabilidade de perda de chamada em um grupo de circuitos.

Traduzindo: Quanto mais canais eu tenho, menor a chance de existir congestionamento na interface. Tradicionamente conhecemos ou o tráfego ou a capacidade e a taxa de bloqueio costuma ser uma constante definida em projeto.

Assim, estou disponibilizando à todos a classe para download AQUI!!!.

Com esta classe é possível fazer vários testes, inclusive popular um banco de dados, ou gerar um HTML com uma tabela completa.

Particularmente já fiz as duas coisas, mas desta vez resolvi fazer algo um pouco diferente. Criei uma calculadora utilizando a biblioteca PHP-GTK2. Assim, consigo utilizar meu código e ainda tenho um software independente do Apache, diretamente em meu Desktop.

Abaixo estou apresentando alguns screenshots da aplicação e aqui tenho o link para download de todos os arquivos necessários para a calculadora funcionar.

Ps: Para saber como colocar o PHP-GTK2 para funcionar, indico o site php-gtk.com.br.

Ps2: Apenas quero ressaltar que você pode incluir a calculadora dentro de seu aplicativo, sem qualquer modificação no código, pastando indicar o widget onde ela deve ficar.

3 Comentários so far »

  1. Tauscheck.com » Calculadora de ErlangB – Agora em Adobe Flex said

    am abril 14 2009 @ 18:21

    [...] Mário Santos (link acima), resolvi colocar a mão na massa de fazer alguma coisa. Nada melhor que fazer algo que já fiz em outra linguagem, permitindo assim as inevitáveis perguntas: Foi mais fácil? Ficou mais bonito? É mais [...]

  2. Juliano said

    am maio 9 2009 @ 17:05

    Kra… como eu faço o calculo para achar o valor do trafego em erlang, tendo a tx de bloqueio e a quantidade de canais?

    muito obrigado

  3. tauscheck said

    am maio 10 2009 @ 10:54

    Juliano,
    A equação que utilizo você pode encontrar na Wikipedia. O que faço é dividir esta equação em pequenas partes. Para saber exatamente como funciona o algoritmo, no próprio post tem um link para baixar a classe que efetua os cálculos (aqui tbém).
    Abraços.

Comment RSS · TrackBack URI

Deixe um comentário

Nome: (Required)

eMail: (Required)

Website:

Comment: