Comprimento da fibra pelo orçamento de perdas
Esta calculadora determina o comprimento máximo teórico de um trecho de fibra a partir da parcela de perda reservada à própria fibra.
Executar grátis
Informe a perda total admissível em decibéis e o coeficiente de atenuação em decibéis por quilômetro. A ferramenta divide a perda disponível pela atenuação e retorna a distância máxima em quilômetros. Ela auxilia no planejamento inicial de enlaces ópticos, em comparações de alcance, na conferência de planilhas e em exercícios. Antes do cálculo, reserve as perdas de conectores, emendas, divisores, curvas e a margem de engenharia.
Converta a perda óptica disponível em um limite de distância
O orçamento de um enlace de fibra indica quanta potência óptica pode ser perdida entre transmissor e receptor sem comprometer a recepção. Quando a parcela destinada exclusivamente à atenuação distribuída da fibra é conhecida, o alcance máximo vem de uma relação direta: maximum_length_km é total_allowable_loss_db dividido por attenuation_db_per_km. Por exemplo, uma reserva de 7.5 dB e uma atenuação de 0.35 dB/km resultam em um trecho máximo teórico de aproximadamente 21.428571 km. Esse valor é um teto de distância sob as duas hipóteses informadas, não uma garantia de operação. A resposta apresenta as entradas, maximum_length_km e a fórmula, permitindo que você confira ou reutilize o cálculo. Os decibéis são adequados porque a perda distribuída cresce linearmente com a distância quando a atenuação é constante. Esta ferramenta inverte a multiplicação usual quando o orçamento está fixo e a distância é desconhecida. O processo é determinístico e somente o valor serializado é arredondado para doze casas decimais, mantendo estáveis as respostas automatizadas.
Prepare corretamente o orçamento exclusivo da fibra
total_allowable_loss_db deve ser a perda restante para a fibra, e não necessariamente toda a diferença entre a saída do transmissor e a sensibilidade do receptor. Comece pelo orçamento óptico e desconte todas as perdas que não crescem com a distância: inserção de conectores, emendas, divisores, acopladores, painéis, curvas e uma margem para envelhecimento, reparos, temperatura, incerteza de medição e alterações futuras. O saldo é o valor a informar. Se os descontos consumirem todo o orçamento, o projeto não terá distância positiva disponível, embora a entrada 0 retorne corretamente 0 quilômetros. Use attenuation_db_per_km da especificação aplicável ao comprimento de onda e às condições previstas. Valores em 1550 nm, 1310 nm ou 850 nm podem variar bastante. A atenuação precisa ser positiva, pois a divisão por zero não define alcance máximo finito. Os dois campos aceitam apenas números finitos; strings numéricas, texto com unidades, orçamento negativo, atenuação zero, infinito e campos ausentes são rejeitados. Converta a perda para decibéis e a atenuação para decibéis por quilômetro.
Interprete o comprimento máximo com prudência
Considere maximum_length_km um trecho teórico baseado em atenuação constante e na reserva informada. O cabo instalado costuma ser maior que a distância no mapa por causa de subidas, obstáculos, voltas de serviço, sobras técnicas e trajetos dentro de armários. Compare o resultado com o comprimento real previsto, não apenas com a separação geográfica. Quando a rota reúne fibras com coeficientes diferentes, uma única divisão não basta sem um coeficiente equivalente bem justificado; em geral, é mais claro calcular cada trecho conhecido e resolver somente o desconhecido. O valor também não considera dispersão cromática, largura de banda modal, largura espectral do transmissor, sobrecarga do receptor, efeitos não lineares nem limites do protocolo, que podem reduzir o alcance. As especificações dos equipamentos e as normas aplicáveis continuam sendo a referência. Use a ferramenta para análises preliminares, comparações de sensibilidade e automação reproduzível antes da revisão de engenharia. Teste valores nominais e conservadores para avaliar o efeito da qualidade da fibra ou do comprimento de onda. O cálculo no navegador é gratuito; cada solicitação automatizada bem-sucedida à API custa US$ 0,002.
Casos de uso
Estimar o alcance no projeto preliminar
Transforme a parcela do orçamento reservada à fibra em um comprimento máximo teórico de cabo.
Comparar fibras ou comprimentos de onda
Mantenha a perda admissível fixa e compare o alcance gerado por diferentes coeficientes de atenuação.
Conferir uma planilha de enlace
Verifique de modo independente se o trecho proposto equivale à perda restante dividida pela atenuação.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela usa comprimento máximo da fibra em km = perda total admissível em dB ÷ atenuação em dB/km.
As perdas de conectores e emendas entram na entrada?
Desconte primeiro conectores, emendas, divisores, curvas e margem de engenharia do orçamento geral. Informe somente a perda restante para a fibra.
Por que a atenuação deve ser maior que zero?
O cálculo divide pela atenuação. O valor zero não cria um limite de distância finito e, portanto, não gera um comprimento máximo útil.
O resultado garante o funcionamento do enlace?
Não. Ele é um limite teórico de atenuação. Dispersão, largura de banda, equipamentos, rota, componentes e margem podem exigir um trecho menor.
Quanto custa um cálculo pela API?
Cada solicitação de API bem-sucedida custa US$ 0,002. O mesmo cálculo determinístico é gratuito no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_allowable_loss_db":7.5,"attenuation_db_per_km":0.35}'const res = await fetch("https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_allowable_loss_db": 7.5,
"attenuation_db_per_km": 0.35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_allowable_loss_db": 7.5,
"attenuation_db_per_km": 0.35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_allowable_loss_db":7.5,"attenuation_db_per_km":0.35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_allowable_loss_db":7.5,"attenuation_db_per_km":0.35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"total_allowable_loss_db": 7.5,
"attenuation_db_per_km": 0.35
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.fiber_length_from_loss_budget",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |