Skip to main content

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:

  1. Recupera i nodi di derivazione attraverso getTappingPcabNodes.

  2. Crea una mappa tappingMap per associare fibre e nodi di derivazione.

  3. Identifica il nodo nodeZ come derivazione.

  4. Per ogni nodo di derivazione trovato:

    • Se è un nodo secondario, viene aggiunto alla mappa con addNodeToTappingMap.

    • Le relative UI vengono aggiornate con addUiToTappingMap.

  5. 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
  1. Recupera la mappatura delle fibre e dei nodi spillati da calcFibLogicalSupport.

  2. Verifica la validità della lista dei nodi tapping utilizzando isListTappingNodesNotValid.

  3. Ordina la lista dei nodi tapping.

  4. 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 reti VALUE_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.