Grecia
Calcolo degli spillamenti Grecia
Questa funzionalità si occupa di aggiungere nodi di derivazione (tapping) alla mappa delle derivazioni all'interno dell'oggetto di supporto del calcolo fibre.
Un nodo di derivazione o nodo di spillamento è un nodo ottico da cui partono più cavi di secondaria (Distribution o Drop).
La funzionalità viene richiamata a partire dal metodo checkGPPTConnected.
addTappingUisAndNodesToTappingMap
Scopo:
-
Recupera i nodi di derivazione dalla routing fornita.
-
Crea o aggiorna una mappa delle derivazioni all'interno dell'oggetto
CalcFibLogicalSupport. -
Identifica il nodo di destinazione (
nodeZ) e lo associa alle relative derivazioni.
Parametri:
-
CalcFibLogicalSupport support: Oggetto contenente la configurazione logica delle fibre. -
List<PcabSection> routingSections: Lista delle sezioni di routing. -
FibPcabNodes nodeZ: Nodo di destinazione.
Operazioni:
-
Recupera i nodi di derivazione attraverso
getTappingPcabNodes. -
Crea una mappa
tappingMapper associare fibre e nodi di derivazione. -
Identifica il nodo
nodeZcome derivazione. -
Per ogni nodo di derivazione trovato:
-
Se è un nodo secondario, viene aggiunto alla mappa con
addNodeToTappingMap. -
Le relative UI vengono aggiornate con
addUiToTappingMap.
-
-
La mappa aggiornata viene memorizzata in
support.
Metodi di Supporto
getTappingPcabNodes
Recupera i nodi di derivazione utilizzando getTappingNodesFromRouting.
getTappingNodeZFromList
Individua il nodo nodeZ dalla lista dei nodi di derivazione.
addNodeToTappingMap
Aggiunge un nodo alla mappa di derivazione, aggiornando l'ordine di priorità.
addUiToTappingMap
Aggiunge le UI e le porte di derivazione al nodo corrispondente nella mappa.
addTappingPcabNodesToMap
Memorizza il nodo nella mappa e assegna la sezione di ingresso.
setPreviousNodeForTapping
Determina il nodo precedente nella routing.
getTappingNodesFromRouting
Ottiene tutti i nodi di inizio delle sezioni con ordine 0 e il nodo Z.
getInPcabSectionByNode
Trova la sezione di ingresso associata a un nodo.
getPreviousTappingPcabNode
Determina il nodo precedente di derivazione all'interno del cavo.
findRoutingSectionForNode
Identifica la sezione della routing che termina nel nodo specificato.
shouldTraversePreviousNode
Determina se il nodo precedente è un waypoint o un NLC e se necessita di essere attraversato.
traversePreviousNode
Effettua la traversata per determinare il nodo di derivazione precedente.
La funzione checkGPPTConnected ha lo scopo di verificare la coerenza e la correttezza della configurazione delle fibre ottiche in uscita dai nodi. In particolare, determina:
-
La fibra massima e minima che devono essere utilizzate dalle fibre in uscita dal nodo.
-
La coerenza tra il numero di UI (Unità di Interconnessione) e i materiali utilizzati.
Se vengono rilevate incongruenze, la funzione aggiorna le connessioni e genera un report con gli eventuali errori.
Utilizzo della configurazione degli spillamenti
In fase di occupazione della fibra logica per ogni nodo di derivazione avrò definito un range di fibre utilizzabili. Tutti i margini sono bloccanti e non permettono in alcun modo alle fibre di scavallare i loro limiti. Definendo così per ogni nodo i tubetti utilizzabili per tutte le fibre logiche passanti per quel nodo.
-
calcFibersLogicalConfig: oggetto contenente la configurazione logica delle fibre. -
calcFibLogicalSupport: supporto per la configurazione logica delle fibre.
Flusso della Funzione
-
Recupera la mappatura delle fibre e dei nodi spillati da
calcFibLogicalSupport. -
Verifica la validità della lista dei nodi tapping utilizzando
isListTappingNodesNotValid. -
Ordina la lista dei nodi tapping.
-
Per ogni nodo tapping:
-
Determina se applicare una modifica (
setModIfNeeded). -
Aggiorna le connessioni del nodo (
updateTappingPcabNodesConnections). -
Controlla le connessioni delle UI (
checkTappingUiConnections). -
Registra eventuali errori nel report.
-
isListTappingNodesNotValid
Verifica se la lista dei nodi tapping contiene nodi non validi. Utilizza TappingPcabNodeChecker per questa verifica.
setModIfNeeded
Se la configurazione è in modalità Mod12 e il nodo appartiene a una sezione secondaria, imposta il parametro mod a 12.
updateTappingPcabNodesConnections
-
Calcola la fibra minima (
getStartFibFromMapTappings). -
Determina la fibra massima (
calcFibMaxGp). -
In caso di errore, registra il problema nel report.
checkTappingUiConnections
Verifica le connessioni delle UI e delle spillature:
-
Controlla che il numero di UI terminate non superi il massimo consentito.
-
Verifica che il numero di UI spillate sia coerente con i materiali.
-
Controlla la compatibilità dei materiali utilizzati.
-
Registra eventuali errori nel report.
getStartFibFromMapTappings
Determina la fibra di partenza in base alla configurazione della mappa dei tapping:
-
Se il nodo precedente è presente nella mappa, calcola la fibra iniziale.
-
Se la configurazione non è a bassa densità, arrotonda il valore alla fibra più vicina secondo il valore
fibers4tube.
Risultato
-
Aggiornamento della configurazione dei nodi tapping.
-
Report degli errori rilevati durante la verifica delle connessioni.
I metodi seguenti sono stati Overridati per le esigenze specifiche di Grecia:
-
getCurrentSection: Introduce logica aggiuntiva per aggiornare le sezioni sorelle nel percorso prima di determinare la sezione utilizzabile.
-
elaborateViableSection: Determina la sezione migliore tra quella corrente e la sorella in base a vari criteri (es. disponibilità fibre, continuità con la sezione precedente).
-
removeSpareFibers: Rimuove fibre di scorta se il numero di fibre è inferiore a una soglia (
192L). -
getTheFreeNumFibersByApp: Simile alla versione
AB, ma con un'ulteriore fase di rimozione delle fibre di scorta per retiVALUE_GRE_DISTRIBUTION. -
setFreeFibersInTubes: Introduce logica più complessa per determinare la fibra libera da usare, considerando la densità della rete e se la fibra è parte di uno splitter.
-
getRefFreeFiber: Aggiunge logica per gestire fibre libere in reti GPON con logiche specifiche per cascata di nodi.
-
Ottimizzazione delle risorse di rete: Integra controlli sulla disponibilità della fibra nelle reti GPON e distribuite, garantendo una gestione efficiente delle risorse.
-
Compatibilità con architetture di rete avanzate: Tiene conto della topologia della rete per scegliere le sezioni migliori e ridurre gli sprechi di fibre.
No Comments