Lunghezza della fibra dal budget di perdita
Questo calcolatore determina la lunghezza massima teorica di una tratta in fibra partendo dalla quota di perdita riservata alla fibra stessa.
Esegui gratis nel browser
Inserisca la perdita totale ammissibile in decibel e il coefficiente di attenuazione in decibel per chilometro. Lo strumento divide la perdita disponibile per l’attenuazione e restituisce la distanza massima in chilometri. È utile per studi preliminari di collegamenti ottici, confronti di portata, verifiche di fogli di calcolo ed esercizi. Prima del calcolo, riservi le perdite di connettori, giunti, splitter, curvature e il margine di progetto.
Trasformi la perdita disponibile in un limite di distanza
Il budget di un collegamento indica quanta potenza ottica può andare persa tra trasmettitore e ricevitore mantenendo una ricezione adeguata. Quando è nota la parte destinata esclusivamente all’attenuazione distribuita della fibra, la portata massima deriva da una relazione diretta: maximum_length_km equivale a total_allowable_loss_db diviso per attenuation_db_per_km. Per esempio, una disponibilità di 7.5 dB e un’attenuazione di 0.35 dB/km producono una tratta teorica di circa 21.428571 km. Il valore è un limite basato sui due dati inseriti, non una garanzia operativa. La risposta riporta gli ingressi, maximum_length_km e la formula, così Lei può controllare o riutilizzare il calcolo. I decibel sono adatti perché, con attenuazione costante, la perdita cresce linearmente con la distanza. Il calcolatore inverte quindi la moltiplicazione abituale quando il budget è fisso e la lunghezza è l’incognita. L’operazione è deterministica; solo la distanza serializzata viene arrotondata a dodici decimali per rendere stabili le risposte automatizzate.
Prepari correttamente il budget riservato alla fibra
total_allowable_loss_db deve rappresentare la perdita rimasta per la fibra, non necessariamente l’intera differenza tra potenza trasmessa e sensibilità del ricevitore. Parta dal budget ottico e sottragga le perdite non proporzionali alla distanza: inserzione di connettori, giunti, splitter, accoppiatori, pannelli, curvature e un margine per invecchiamento, riparazioni, temperatura, incertezza di misura e modifiche future. Il residuo è il valore da inserire. Se tali deduzioni esauriscono il budget, non rimane alcuna distanza positiva, anche se 0 restituisce correttamente 0 chilometri. Scelga attenuation_db_per_km dalla specifica relativa alla fibra, alla lunghezza d’onda e alle condizioni previste. I valori a 1550 nm, 1310 nm e 850 nm possono differire. L’attenuazione deve essere positiva, perché la divisione per zero non definisce una portata massima finita. I campi accettano soltanto numeri finiti; stringhe numeriche, testo con unità, budget negativi, attenuazione nulla, infinito e campi mancanti vengono rifiutati. Converta la perdita in decibel e l’attenuazione in decibel per chilometro.
Interpreti con prudenza la lunghezza massima
Consideri maximum_length_km una tratta teorica basata su attenuazione costante e sulla quota indicata. Il cavo installato è spesso più lungo della distanza geografica per percorsi verticali, ostacoli, anelli di servizio, scorte e passaggi negli armadi. Confronti quindi il risultato con la lunghezza prevista del cavo. Se il percorso combina fibre con coefficienti diversi, una sola divisione non basta senza un coefficiente equivalente motivato; di solito è più chiaro calcolare ogni segmento noto e risolvere soltanto quello ignoto. Il risultato non considera dispersione cromatica, banda modale, larghezza spettrale del trasmettitore, sovraccarico del ricevitore, effetti non lineari o limiti del protocollo, che possono ridurre la portata. Le schede tecniche e le norme applicabili restano autorevoli. Usi questo strumento per controlli preliminari, confronti di sensibilità e automazione riproducibile prima della revisione dettagliata. Provi attenuazioni nominali e conservative per valutarne l’effetto. Il calcolo nel browser è gratuito; ogni richiesta API automatizzata riuscita costa $0.002.
Casi d'uso
Stimare la portata preliminare
Converta la parte del budget riservata alla fibra in una lunghezza massima teorica del cavo.
Confrontare fibre o lunghezze d’onda
Mantenga fissa la perdita ammessa e confronti le portate ottenute con coefficienti diversi.
Verificare un foglio di budget ottico
Controlli in modo indipendente che la tratta proposta sia la perdita residua divisa per l’attenuazione.
Domande frequenti
Quale formula usa il calcolatore?
Lunghezza massima in km = perdita totale ammissibile in dB ÷ attenuazione in dB/km.
Vanno incluse le perdite di connettori e giunti?
Sottragga prima connettori, giunti, splitter, curvature e margine dal budget complessivo. Inserisca solo il residuo destinato alla fibra.
Perché l’attenuazione deve essere maggiore di zero?
Il calcolo divide per l’attenuazione. Il valore zero non definisce un limite finito e quindi non produce una lunghezza massima utile.
Il risultato garantisce il funzionamento del collegamento?
No. È un limite teorico. Dispersione, banda, apparecchiature, percorso, componenti e margine possono imporre una tratta più corta.
Quanto costa un calcolo tramite API?
Ogni richiesta API riuscita costa $0.002. Lo stesso calcolo deterministico è gratuito nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"total_allowable_loss_db": 7.5,
"attenuation_db_per_km": 0.35
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.fiber_length_from_loss_budget",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |