Sommario:
Definizione - Cosa significa Network Coding?
La codifica di rete è una tecnica di rete in cui i dati trasmessi vengono codificati e decodificati per aumentare la produttività della rete, ridurre i ritardi e rendere la rete più solida. Nella codifica di rete, gli algoritmi algebrici vengono applicati ai dati per accumulare le varie trasmissioni. Le trasmissioni ricevute vengono decodificate nelle loro destinazioni. Ciò significa che sono necessarie meno trasmissioni per trasmettere tutti i dati, ma ciò richiede una maggiore elaborazione nei nodi intermedi e terminali.
Techopedia spiega la codifica di rete
Nelle reti di routing tradizionali, i pacchetti vengono memorizzati nella cache e inoltrati a valle. Pertanto, se un nodo di routing riceve due pacchetti da due origini, li inoltra uno dopo l'altro e nel frattempo mette in coda gli altri, anche se entrambi sono diretti verso la stessa destinazione. Ciò richiede trasmissioni separate per ogni singolo messaggio consegnato, il che riduce l'efficienza della rete. Nella codifica di rete, gli algoritmi vengono utilizzati per unire quei due messaggi e il risultato accumulato viene inoltrato alla destinazione. Dopo aver ricevuto il massaggio accumulato, viene decodificato a destinazione utilizzando lo stesso algoritmo.
Affinché questa tecnica funzioni, il nodo di destinazione deve essere completamente sincronizzato con i nodi di trasmissione.
La codifica di rete viene percepita come utile in reti mesh wireless, reti di messaggistica, reti di archiviazione, reti streaming multicast, reti peer-to-peer di condivisione file e altre reti in cui è necessario trasmettere gli stessi dati a un numero di nodi di destinazione. La modifica regolare della topologia che si verifica nelle reti peer-to-peer rappresenta una sfida per la tecnica di codifica della rete perché complica la sincronizzazione della rete. Inoltre, i peer potrebbero aver bisogno di una grande quantità di tempo di elaborazione durante il tentativo di decodificare i dati.
Nel complesso, le reti di grandi dimensioni possono aumentare la loro efficienza mediante l'uso della codifica di rete, ma i costi generali elevati potrebbero renderle meno suscettibili per le reti di piccole dimensioni.