Skip to main content

Grecia

Calcolo degli spillamenti

Questa funzionalità si occupa di aggiungere nodi di derivazione (tapping) e unità di interfaccia (UI) alla mappa delle derivazioni all'interno di una configurazione di supporto logico delle fibre ottiche.

Metodo Principale

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 tappingMap per associare fibre e nodi di derivazione.

        Identifica il nodo nodeZ come 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.

            Parametri

              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.

                  Funzioni di Supporto

                  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.

                        Output

                          Aggiornamento della configurazione dei nodi tapping.

                          Report degli errori rilevati durante la verifica delle connessioni.

                          • 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.