Skip to main content

Cavi DROP

Informazioni generali

I cavi drop collegano i TP ai DP o SCP. 
Partendo da un area SCP è possibile lanciare la procedura che li creerà in automatico. La procedura genera un log che è possibile consultare dal tab Drop cables log list.

image.png

Fasi principali della procedura:

  1. Controlli preliminari
  2. Assegnazione degli elementi alle aree SCP
  3. Cancellazione dei cavi errati 
  4. Creazione dei nuovi cavi
  5. Controlli di qualità

Controlli preliminari 

  • Non sarà possibile procedere se l'id del progetto dell'area per cui si è lanciata la procedura corrisponde ad uno dei seguenti:
    • 2407432    PER01/02e
    • 2407438    PER01/01e
    • 2407444    PER01/01w
    • 2407450    PER01/02w
      Errore: il progetto risulta consegnato, quindi non è possibile procedere.
  • Non sarà possibile procedere l'area per la quale si è premuto il pulsante non è un area SCP
    Errore: L'area selezionata non è un area SCP

Assegnazione degli elementi alle aree SCP

Non verrà spiegato in questo paragrafo il funzionamento della procedura, si rimanda alla sezione specifica. 
La procedura viene eseguita su tutto il progetto, il risultato dell'assegnazione viene inserito nel log prodotto dalla procedura di creazione dei cavi drop-

Cancellazione dei cavi errati 

Cancellazione in base alle UI del TP

Vengono selezionati tutti i TP dell'area SCP selezionata ed i corrispettivi cavi DROP collegati per i cavi c'è una discrepanza tra le UI del TP e la somma del numero delle fibre. 
Per ogni TP così ottenuti viene calcolata la quantità di cavi dimensionati necessari per poter coprire la quantità delle UI. Questi poi verranno confrontati con i cavi esistenti sul TP.
Qual ora dovessero essere presenti cavi in più o diversi rispetto a quelli aspettati per il TP dovranno essere cancellati. Prima di procedere alla cancellazione verrà verificato lo stato dei cavi che risultano cancellabili solo con stato inferiore a design approved. Sia nel caso si possa cancellare i cavo che non verranno esposte nel log.

Il nodo x è collegato a dei cavi che non risultano corretti in base alle ui.
Almeno uno dei cavi collegati al nodo è in stato 'Design Approved' o superiore. Verranno cancellati i nodi con stati minori se presenti. Si prega di verificare e sistemare manualmente eventuali discrepanze.

Il nodo x è collegato a dei cavi che non risultano corretti in base alle ui.
I cavi collegati al nodo verranno cancellati.

Cancellazione in base ai tipi di tratta

Per semplificare le successive descrizioni bisogna introdurre alcune specifiche sui materiali:

  1. per cavi con materiale interrato si intendendo cavi con materiale:
    • 4238777    4 OFs G657.A1 Microcable
    • 4238778    12 OFs G657.A1 Microcable
    • 4238779    24 OFs G657.A1 Microcable
  2. per cavi con materiale aereo si intendono i cavi con materiale:
    • 4239779    4 f.o. Aerial drop cable
    • 4239780    12 f.o. Aerial drop cable
    • 4239781    24 f.o. Aerial drop cable
    • 11221084    36 f.o. Aerial drop cable
    • 11221085    48 f.o. Aerial drop cable
  3. tratte di tipo aereo sono tutte le tratte che hanno un lines_types con is_aerial=true
  4. tratte di tipo interrato sono tutte le tratte che hanno un lines_types con is_aerial=false

 Cavi errati tra SCP e TP

Vengono selezionati tutti i cavi dell'area che hanno come nodo iniziale un SCP e come nodo finale un TP e che hanno un materiale diverso dai materiali interrati sovrascritti

Cavi errati tra DP e TP

Vengono selezionati tutti i cavi dell'area che hanno come nodo iniziale un DP e come nodo finale un TP e che rispettano una delle seguenti condizioni

  • tratte di tipo aereo e cavo con materiale interrato
  • tratte di tipo interrato e cavo con materiale diverso da quello interrato

Quindi per i cavi selezionati verrà controllato la stato per verificare che siano cancellabili, se lo sono verranno cancellati, qual ora non lo siano verrà segnalato nel log.

Il cavo X risulta avere il materiale sbagliato rispetto alle tratte , non è possibile cancellarlo perché lo stato è 'Design approved' o maggiore.

Il cavo X risulta avere il materiale sbagliato rispetto alle tratte , verrà cancellato. Informazione del cavo: materiale [...]; nodi [...]

N.B. Per la cancellazione dei cavi viene richiamato il trigger che normalmente viene utilizzato quando si cancellano i cavi dall'interfaccia.

Creazione nuovi cavi DROP

La creazione dei nuovi cavi procede nel seguente ordine, prima vengono creati i cavi da SCP a TP e poi quelli da DP a TP. Per entrambe verranno selezionati dei dati comuni:

  • Le informazioni dell'area SCP
  • Le informazioni del nodo SCP a cui l'area 
  • Le informazioni delle project claimed entity se presenti dell'area SCP

Creazione cavi da SCP a TP

Selezione dei dati necessari alla procedura:
  • Vengono selezionati tutti i TP dell'area SCP di tipo BEP o BDP con il rispettivo numero di UI e se presente l'd della sezione di cui sono i nodi finali, se il risultato della query è vuoto verrà restituito il seguente errore
    Non sono presenti TP nell'area SCP.
  • Vengono selezionate le tratte dell'area SCP di tipo aereo
Ricerca del percorso per il nuovo cavo

Per ogni TP precedentemente selezionato si verifica se:

  • nel percorso tra SCP e TP ci sono tratte di tipo aereo se dovessero esserci non sarà possibile creare il cavo e verrà segnalato nel log.
    Il nodo ottico id X non ha tutte le tratte che lo connettono in interrata (lista id : [...]).
  • che il TP non abbia già una sezione entrante se dovesse esserci non sarà possibile creare il cavo e verrà segnalato nel log 
    Per il nodo ottico id  %s è già presente un cavo in ingresso.

N.B. per cercare le tratte tra SCP e TP viene utilizzato la routing di pgr_dijkstra che trova il percorso più breve tra i nodi fisici di SCP e TP, qual ora non dovesse trovarlo sarà segnalato nel log.
Non è possibile ricostruire il percorso tra X e Y

Se i controlli vengono superati, verrà creato un cavo tra SCP ed il TP in esame (utilizzando la creazione partendo dai nodi). La creazione del cavo verrà affrontata successivamente essendo comune tra le due tipologie di cavi.

Creazione cavi da DP a TP

Selezione dei dati necessari alla procedura:
  • Vengono selezionati tutti i TP dell'area SCP con il rispettivo numero di UI e la tratta collegata 
  • Vengono selezionati tutti i TP dell'area SCP che hanno più di una tratta collegata
  • Vengono selezionate tutte le tratte dell'area SCP con net use = DROP
  • Vengono selezionati tutti i DP dell'area SCP
  • Vengono selezionate tutte le relazioni nodo cavo degli TP selezionati al primo punto
  • Vengono selezionati tutti i TP dell'area SCP che sono nodo di ordine 1 di un cavo
Ricerca del percorso per il nuovo cavo

Per ogni TP precedentemente selezionato si verifica se:

  • sia connesso a una tratta
    Il nodo ottico id X non è collegato a nessuna tratta, non verrà processato.
  • la tratta connessa sia una tratta all'interno dell'area e che abbia in net use corretto
    Per il nodo ottico id %s non è possibile ottenere l'informazione della tratta, verificare che sia connessa alla stessa area del nodo o che abbia utilizzo corretto, il nodo non può processato.
  • non abbia più di una tratta connessa 
    Il nodo ottico id X è collegato a più tratte, non verrà processato
  • non abbia cavi in ingresso che lo collegano ad un nodo diverso da DP (se il cavo lo dovesse collegare ad un DP verrà segnalata la presenza del collegamento esistente, la verifica della correttezza verrà fatta successivamente)
    Il nodo ottico id X ha almeno un cavo in ingresso non verrà processato.
Algoritmo di ricerca del DP da collegare al TP

Per ogni TP viene eseguito un algoritmo ricorsivo che cerca il primo DP collegato tramite le tratte al TP. I parametri di ingresso dell'algoritmo sono:
(prima iterazione) 

  • tratta: tratta collegata al TP
  • dataset di fati del progetto: mappa dei DP dove la chiave p l'id del nodo fisico, mappa delle tratte dove la chiave è l'id di uno dei nodi fisici della tratta
  • nodo iniziale: id del nodo fisico del TP

Nella classe dell'algoritmo è presente un set che contiene gli id delle tratte che sono già state attraversate, questo per evitare loop possibili loop.

L'algoritmo funziona nel seguente modo

  • controllo che la tratta in ingresso non sia tra quelle già controllate, se lo è viene restituito null
  • la tratta in ingresso viene aggiunta alla lista delle tratte già controllate
  • viene cercato il nodo 

 

Creazione del cavo partendo dai nodi

Dati due nodi, nodo iniziale e finale, si procede alla creazione del nuovo cavo, di seguito la base del cavo creato:

  • net use = DROP
  • flag is_primaria = false 
  • flag is_adduzione = true
  • stato oggetto = Design
  • drawing = stesso drawing dell'area SCP

Settaggio del materiale in base al cavo 

  • Sul cavo verrà settato sul campo originalUi le UI del TP in modo da mantenere l'informazione. 
  • Per il numero fibre verrà selezionata la quantità giusta del numero fibre in base alle orginalUi ed al flag notUse48 che in questo caso è sempre impostato a true. Il numero di fibre segue la seguente logica
    • UI <= 4 allora 4 
    • UI <= 12 allora 12
    • UI <= 24 OPPURE notUseMoreThan24 allora 24
    • UI <= 36 allora 36
    • infine per tutti i valori superiori 48
  • Per il materiale dei cavi tra:
    •  SCP e TP verrà cercato il materiale corrispondente al numero fibre ricavato prima tra i materiali dei cavi interrati.
    • DP e TP verrà cercato il materiale tra dei cavi aerei se il cavo risulta aereo, altrimenti tra il materiale dei cavi interrati 
  • Vengono create le relazioni tra cavo e nodi, la relazione con ordine 1 avrà come id del nodo quello del SCP o del DP e come relazione con ordine 2 l'id del TP