Perda total da fibra óptica
Esta calculadora de perda total determina a atenuação distribuída de um enlace de fibra óptica em decibéis.
Executar grátis
Informe o coeficiente de atenuação em decibéis por quilômetro e o comprimento instalado ou planejado em quilômetros. O resultado é o produto desses valores: a perda de sinal atribuída à propagação nesse trecho. Trata-se de um cálculo rápido e transparente para orçamentos ópticos iniciais, conferência de especificações, exercícios e documentação de campo. Perdas de conectores, emendas, curvaturas e divisores, além da margem de engenharia, não são adicionadas; você deve calculá-las e combiná-las separadamente.
Como a atenuação e a distância determinam a perda
Um sinal óptico perde potência ao percorrer a fibra. As especificações normalmente expressam essa perda distribuída como um coeficiente em decibéis por quilômetro. Se ele for constante no trecho, a perda total de propagação será attenuation_db_per_km multiplicado por length_km. Assim, uma fibra de 0.35 dB/km ao longo de 12.5 km produz 4.375 dB de perda. Os decibéis facilitam o orçamento óptico porque distâncias iguais acrescentam perdas iguais que podem ser somadas. total_loss_db é uma magnitude positiva: subtraia-a da potência de lançamento em dBm quando não houver outros ganhos ou perdas. Portanto, 0 dBm menos 4.375 dB resultaria idealmente em -4.375 dBm antes dos demais componentes. A resposta repete as entradas e apresenta a fórmula, permitindo que você audite, registre e reproduza o cálculo em planilhas ou processos automatizados.
Escolha valores compatíveis de atenuação e comprimento
Informe attenuation_db_per_km como número finito não negativo em dB/km e length_km como número finito não negativo em quilômetros. As unidades precisam ser compatíveis: converta um valor por metro para valor por quilômetro e divida por 1,000 uma rota medida em metros. Use a atenuação especificada para o comprimento de onda e as condições do enlace. Ela varia conforme o comprimento de onda, tipo de fibra, tolerância de fabricação, temperatura e instalação; não aplique automaticamente um valor de 1550 nm a um projeto de 850 nm. Para uma rota com segmentos diferentes, calcule cada trecho e some as perdas em decibéis. Zero é aceito como valor de limite. Strings numéricas são rejeitadas para impedir que textos com unidades pareçam válidos. O arredondamento a doze casas serve apenas para estabilizar a resposta serializada.
Use o resultado em um orçamento óptico completo
O valor calculado cobre somente a atenuação dependente da distância. Um orçamento completo costuma incluir potência do transmissor, sensibilidade do receptor, conectores, emendas, divisores, curvaturas, painéis e margem para reparos, envelhecimento e incerteza. Some essas perdas em decibéis ao resultado de propagação e compare o total com o orçamento disponível. Avalie bem a rota: o cabo instalado pode superar a distância do mapa por subidas, reservas e desvios. A ferramenta isola uma hipótese e evidencia sua sensibilidade: duplicar a distância ou o coeficiente duplica essa parcela da perda. Ela não determina alcance máximo, interpreta traços de OTDR nem certifica o funcionamento. Essas tarefas exigem especificações ou medições adicionais. O cálculo no navegador é grátis, e um cálculo automatizado via API custa US$ 0,002.
Casos de uso
Estimar um trecho planejado
Multiplique a atenuação no comprimento de onda operacional pela rota prevista antes de acrescentar componentes e margem.
Conferir uma planilha de orçamento
Verifique de modo independente a parcela de perda por propagação usada em uma planilha de projeto ou proposta.
Comparar fibras ou comprimentos de onda
Calcule a perda dependente da distância para coeficientes alternativos mantendo o comprimento da rota constante.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela usa perda total em dB = atenuação em dB/km × comprimento em km.
O resultado inclui conectores e emendas?
Não. Ele inclui apenas a atenuação distribuída da fibra. Acrescente conectores, emendas, divisores, curvaturas e margem separadamente.
Qual coeficiente de atenuação devo informar?
Use o valor especificado para seu tipo de fibra, comprimento de onda e condições operacionais. Não misture dados de comprimentos de onda diferentes.
Posso informar o comprimento em metros?
A entrada usa quilômetros. Divida o valor em metros por 1,000 antes de calcular.
Quanto custa um cálculo pela API?
Cada solicitação 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-total-loss \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"attenuation_db_per_km":0.35,"length_km":12.5}'const res = await fetch("https://api.kit.forhosting.com/optics/fiber-total-loss", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"attenuation_db_per_km": 0.35,
"length_km": 12.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/fiber-total-loss",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"attenuation_db_per_km": 0.35,
"length_km": 12.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/fiber-total-loss", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"attenuation_db_per_km":0.35,"length_km":12.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"attenuation_db_per_km":0.35,"length_km":12.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/fiber-total-loss", 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
{
"attenuation_db_per_km": 0.35,
"length_km": 12.5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.fiber_total_loss",
"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. |