Pérdida total de fibra óptica
Esta calculadora de pérdida total determina la atenuación distribuida de un enlace de fibra óptica en decibelios.
Ejecutar — gratis
Introduzca el coeficiente de atenuación en decibelios por kilómetro y la longitud instalada o prevista en kilómetros. El resultado es el producto de ambos valores: la pérdida de señal atribuible a la propagación por ese tramo. Es un cálculo rápido y transparente para presupuestos ópticos preliminares, comprobaciones de especificaciones, ejercicios y documentación de campo. Las pérdidas de conectores, empalmes, curvaturas y divisores, así como el margen de ingeniería, deben calcularse y sumarse por separado.
Cómo determinan la pérdida la atenuación y la distancia
Una señal óptica pierde potencia al recorrer la fibra. Las especificaciones suelen expresar esa pérdida distribuida mediante un coeficiente en decibelios por kilómetro. Si dicho coeficiente permanece constante en todo el tramo, la pérdida de propagación total es attenuation_db_per_km multiplicado por length_km. Por tanto, una fibra de 0.35 dB/km y 12.5 km produce 4.375 dB de pérdida. Los decibelios simplifican el presupuesto óptico porque distancias iguales aportan pérdidas iguales que se suman. total_loss_db es una magnitud positiva: réstela de la potencia de lanzamiento en dBm si no existen otras ganancias o pérdidas. Así, 0 dBm menos 4.375 dB daría idealmente -4.375 dBm antes de considerar componentes. La respuesta repite los dos datos e incluye la fórmula, de modo que usted puede auditar, archivar y reproducir el cálculo.
Elija valores compatibles de atenuación y longitud
Introduzca attenuation_db_per_km como un número finito no negativo en dB/km y length_km como un número finito no negativo en kilómetros. Las unidades deben coincidir: convierta cualquier valor por metro a valor por kilómetro y divida entre 1,000 una longitud expresada en metros. Utilice la atenuación especificada para la longitud de onda y las condiciones del enlace. Esta varía con la longitud de onda, el tipo de fibra, la tolerancia de fabricación, la temperatura y la instalación; no aplique automáticamente un dato de 1550 nm a un diseño de 850 nm. Si el recorrido contiene tramos distintos, calcule cada uno y sume sus pérdidas en decibelios. Se admite cero como valor límite. Las cadenas numéricas se rechazan para evitar que texto con unidades parezca válido. El resultado se redondea a doce decimales únicamente para estabilizar la serialización.
Integre el resultado en un presupuesto óptico completo
El valor calculado solo cubre la atenuación dependiente de la distancia. Un presupuesto completo suele incluir potencia del transmisor, sensibilidad del receptor, conectores, empalmes, divisores, curvaturas, paneles y un margen para reparaciones, envejecimiento e incertidumbre. Sume esas pérdidas en decibelios a la propagación y compare el total con el presupuesto disponible. Mida con cuidado la ruta: el cable instalado puede superar la distancia cartográfica por recorridos verticales, reservas y obstáculos. Esta herramienta permite aislar una hipótesis y observar su sensibilidad: duplicar la distancia o el coeficiente duplica esta pérdida. No determina el alcance máximo, no interpreta una traza OTDR ni certifica el funcionamiento del enlace. Para esas tareas se necesitan especificaciones o mediciones adicionales. El cálculo en el navegador es gratuito y cada cálculo automatizado mediante API cuesta $0.002.
Qué puede hacer con ella
Estimar un tramo previsto
Multiplique la atenuación a la longitud de onda operativa por la distancia prevista antes de añadir componentes y margen.
Revisar una hoja de presupuesto óptico
Verifique de forma independiente el término de pérdida por propagación usado en una hoja de diseño o propuesta.
Comparar fibras o longitudes de onda
Calcule la pérdida según la distancia para distintos coeficientes manteniendo constante la longitud del recorrido.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Utiliza pérdida total en dB = atenuación en dB/km × longitud en km.
¿Incluye pérdidas de conectores y empalmes?
No. Solo incluye la atenuación distribuida de la fibra. Añada por separado conectores, empalmes, divisores, curvaturas y margen.
¿Qué coeficiente de atenuación debo introducir?
Use el valor especificado para su tipo de fibra, longitud de onda y condiciones operativas. No mezcle datos de longitudes de onda distintas.
¿Puedo introducir la longitud en metros?
La entrada está en kilómetros. Divida los metros entre 1,000 antes de calcular.
¿Cuánto cuesta un cálculo por API?
Cada solicitud API correcta cuesta $0.002. El mismo cálculo determinista es gratuito en el navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"attenuation_db_per_km": 0.35,
"length_km": 12.5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.fiber_total_loss",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |