Perte totale de fibre optique
Ce calculateur détermine l’atténuation distribuée d’une liaison en fibre optique, exprimée en décibels.
Lancer gratuitement
Indiquez le coefficient d’atténuation en décibels par kilomètre et la longueur installée ou prévue en kilomètres. Leur produit donne la perte de signal due à la propagation dans ce tronçon. Ce calcul rapide et transparent convient aux premières études de budget optique, aux contrôles de spécifications, aux exercices et aux relevés de terrain. Les pertes dues aux connecteurs, épissures, courbures et coupleurs ainsi que la marge d’ingénierie doivent être calculées et ajoutées séparément.
Comment l’atténuation et la distance fixent la perte
Un signal optique perd de la puissance pendant son parcours dans la fibre. Les spécifications expriment généralement cette perte distribuée par un coefficient en décibels par kilomètre. S’il reste constant sur le tronçon, la perte totale de propagation vaut attenuation_db_per_km multiplié par length_km. Une fibre de 0.35 dB/km sur 12.5 km produit donc 4.375 dB de perte. Les décibels facilitent le budget optique, car des distances égales apportent des pertes égales qui s’additionnent. total_loss_db est une valeur positive : soustrayez-la de la puissance d’émission en dBm en l’absence d’autres gains ou pertes. Ainsi, 0 dBm moins 4.375 dB donnerait idéalement -4.375 dBm avant les composants. La réponse rappelle les deux entrées et la formule afin que vous puissiez contrôler, archiver et reproduire le calcul.
Choisissez des valeurs et des unités compatibles
Saisissez attenuation_db_per_km sous forme de nombre fini positif ou nul en dB/km, et length_km sous forme de nombre fini positif ou nul en kilomètres. Les unités doivent correspondre : convertissez toute valeur par mètre en valeur par kilomètre et divisez par 1,000 une distance exprimée en mètres. Utilisez l’atténuation indiquée pour la longueur d’onde et les conditions de la liaison. Elle dépend notamment de la longueur d’onde, du type de fibre, des tolérances, de la température et de l’installation ; une valeur à 1550 nm ne convient pas automatiquement à un projet à 850 nm. Pour des tronçons différents, calculez chacun puis additionnez leurs pertes. Zéro est accepté comme valeur limite. Les chaînes numériques sont refusées afin d’éviter qu’un texte avec unité paraisse valide. L’arrondi à douze décimales sert uniquement à stabiliser la réponse sérialisée.
Intégrez le résultat dans un budget optique complet
La valeur obtenue ne couvre que l’atténuation liée à la distance. Un budget complet comprend normalement la puissance de l’émetteur, la sensibilité du récepteur, les connecteurs, les épissures, les coupleurs, les courbures, les panneaux et une marge pour les réparations, le vieillissement et les incertitudes. Ajoutez ces pertes en décibels à la propagation, puis comparez le total au budget disponible. Évaluez précisément le parcours : le câble posé peut être plus long que la distance cartographique à cause des montées, réserves et détours. Cet outil isole une hypothèse et montre sa sensibilité : doubler la distance ou le coefficient double cette perte. Il ne détermine pas la portée maximale, n’analyse pas une trace OTDR et ne certifie pas la liaison. Ces tâches exigent des caractéristiques ou des mesures supplémentaires. Le calcul dans le navigateur est gratuit ; une requête API automatisée coûte $0.002.
Cas d’usage
Estimer un tronçon projeté
Multipliez l’atténuation à la longueur d’onde utilisée par la distance prévue avant d’ajouter composants et marge.
Contrôler une feuille de budget
Vérifiez indépendamment la perte de propagation inscrite dans une feuille de conception ou une proposition.
Comparer fibres et longueurs d’onde
Calculez la perte liée à la distance pour plusieurs coefficients en conservant la même longueur de parcours.
Questions fréquentes
Quelle formule le calculateur applique-t-il ?
Il applique perte totale en dB = atténuation en dB/km × longueur en km.
Le résultat comprend-il connecteurs et épissures ?
Non. Il couvre uniquement l’atténuation distribuée de la fibre. Ajoutez séparément connecteurs, épissures, coupleurs, courbures et marge.
Quel coefficient d’atténuation faut-il saisir ?
Utilisez la valeur spécifiée pour votre fibre, votre longueur d’onde et vos conditions d’exploitation. Ne mélangez pas des valeurs de longueurs d’onde différentes.
Puis-je saisir la longueur en mètres ?
L’entrée est en kilomètres. Divisez les mètres par 1,000 avant le calcul.
Quel est le prix d’un calcul par API ?
Chaque requête API réussie coûte $0.002. Le même calcul déterministe est gratuit dans le navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"attenuation_db_per_km": 0.35,
"length_km": 12.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.fiber_total_loss",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |