Ho una rete con la quale sono responsabile del routing dei segnali. Puoi pensare alla rete come a un grafico diretto di nodi (hardware) ma ogni spigolo è davvero una pipa capace di adattarsi a una larghezza di banda specifica, posso indirizzare i segnali a qualsiasi indice su quella pipa e avere più segnali di diverse 'dimensioni' che vanno attraverso il tubo. Per quello che vale, i segnali sono di dimensioni predeterminate e non saranno sempre semplici multipli di due.
So come deframmentare una singola "pipa" abbastanza facilmente. Tuttavia, è teoricamente possibile che io possa dover spostare i segnali su più tubi per creare spazio sufficiente per adattarsi a un nuovo segnale. In un banale esempio potrei avere due bordi da A a B con spazio sufficiente per contenere un segnale di dimensione '4' disponibile e un segnale di dimensione '8'. Per montare il segnale attraverso I dovrei spostare alcuni segnali dalla pipe 2 alla 1 in modo che 1 sia completamente liberato, vivendo degli slot '8' completi disponibili per il mio nuovo segnale indirizzato.
Come rilevare e deframmentare correttamente questo tipo di problemi cross-pipe?
Ovviamente nel mondo reale potrei dover indirizzare i segnali attraverso dispositivi completamente diversi, magari facendo in modo che i segnali seguano percorsi meno diretti, per liberare spazio sufficiente per il mio nuovo segnale su ogni tubo.
Quindi in breve attraverso un intero sistema di queste reti voglio
-
trova un metodo per ottenere un segnale dall'input alla destinazione in un ambiente affollato in cui potrei dover spostare più segnali per prendere un percorso diverso verso la loro destinazione in modo da liberare spazio sufficiente su una determinata pipe
-
scopri come fare quanto sopra con il numero minimo di segnali spostati fisicamente
-
hanno un approccio che riduce al minimo la necessità di eseguire i passaggi precedenti riducendo al minimo la frammentazione il più possibile.
Questa è una serie complicata di requisiti da soli, e non sto cercando una risposta su come fare tutto, anche se una tale risposta è ben accetta.