Network Protection Codes Against Link Failures Using Network Coding

Reading time: 6 minute
...

📝 Original Info

  • Title: Network Protection Codes Against Link Failures Using Network Coding
  • ArXiv ID: 0809.1258
  • Date: 2016-11-17
  • Authors: ** Salah A. Aly, Ahmed E. Kamal (Department of Electrical and Computer Engineering, Iowa State University, USA) **

📝 Abstract

Protecting against link failures in communication networks is essential to increase robustness, accessibility, and reliability of data transmission. Recently, network coding has been proposed as a solution to provide agile and cost efficient network protection against link failures, which does not require data rerouting, or packet retransmission. To achieve this, separate paths have to be provisioned to carry encoded packets, hence requiring either the addition of extra links, or reserving some of the resources for this purpose. In this paper, we propose network protection codes against a single link failure using network coding, where a separate path using reserved links is not needed. In this case portions of the link capacities are used to carry the encoded packets. The scheme is extended to protect against multiple link failures and can be implemented at an overlay layer. Although this leads to reducing the network capacity, the network capacity reduction is asymptotically small in most cases of practical interest. We demonstrate that such network protection codes are equivalent to error correcting codes for erasure channels. Finally, we study the encoding and decoding operations of such codes over the binary field.

💡 Deep Analysis

Deep Dive into Network Protection Codes Against Link Failures Using Network Coding.

Protecting against link failures in communication networks is essential to increase robustness, accessibility, and reliability of data transmission. Recently, network coding has been proposed as a solution to provide agile and cost efficient network protection against link failures, which does not require data rerouting, or packet retransmission. To achieve this, separate paths have to be provisioned to carry encoded packets, hence requiring either the addition of extra links, or reserving some of the resources for this purpose. In this paper, we propose network protection codes against a single link failure using network coding, where a separate path using reserved links is not needed. In this case portions of the link capacities are used to carry the encoded packets. The scheme is extended to protect against multiple link failures and can be implemented at an overlay layer. Although this leads to reducing the network capacity, the network capacity reduction is asymptotically small

📄 Full Content

arXiv:0809.1258v2 [cs.IT] 21 Dec 2008 Network Protection Codes Against Link Failures Using Network Coding Salah A. Aly and Ahmed E. Kamal Department of Electrical and Computer Engineering Iowa State University, Ames, IA 50011, USA Email: {salah,kamal}@iastate.edu Abstract—Protecting against link failures in communication networks is essential to increase robustness, accessibility, and reliability of data transmission. Recently, network coding has been proposed as a solution to provide agile and cost efficient network protection against link failures, which does not require data rerouting, or packet retransmission. To achieve this, separate paths have to be provisioned to carry encoded packets, hence requiring either the addition of extra links, or reserving some of the resources for this purpose. In this paper, we propose network protection codes against a single link failure using network coding, where a separate path using reserved links is not needed. In this case portions of the link capacities are used to carry the encoded packets. The scheme is extended to protect against multiple link failures and can be implemented at an overlay layer. Although this leads to reducing the network capacity, the network capacity reduction is asymptotically small in most cases of practical interest. We demonstrate that such network protection codes are equivalent to error correcting codes for erasure channels. Finally, we study the encoding and decoding operations of such codes over the binary field. I. INTRODUCTION Network coding is a powerful tool that has been used to increase the throughput, capacity, and performance of com- munication networks [15], [18]. It offers benefits in terms of energy efficiency, additional security, and reduced delay. Network coding allows the intermediate nodes not only to forward packets using network scheduling algorithms, but also encode/decode them using algebraic primitive operations (see [1], [4], [15], [18] and references therein). One application of network coding that has been proposed recently is to provide protection against link failures in overlay networks [9], [12]. This is achieved by transmitting combina- tions of data units from multiple connections on a backup path in a manner that enables each receiver node to recover a copy of the data transmitted on the working path in case the working path fails. This can result in recovery from failures without data rerouting, hence achieving agile protection. Moreover, the sharing of protection resources between multiple connections through the transmission of linear combinations of data units results in efficient use of protection resources. This, however, requires the establishment of extra paths over which the com- bined data units are transmitted. Such paths may require the This research was supported in part by grants CNS-0626741 and CNS- 0721453 from the National Science Foundation, and a gift from Cisco Systems. addition of links to the network under the Separate Capacity Provisioning strategy (SCP), or that paths be provisioned using existing links if using the Joint Capacity Provisioning strategy (JCP), hence reducing the network traffic carrying capacity. Certain networks can allow extra transmissions and the addition of bandwidth, but they do not allow the addition of new paths. In this scenario, one needs to design efficient data recovery schemes. Several previous approaches focused on solving this problem using additional extra paths at an overlay network level, or deploying ARQ protocols for the recovery of lost packets. In order to provide recovery from link failures in such networks, approaches other than using dedicated paths, or adding extra links must be used. In this paper, we propose such an approach in which we use network coding to provide agile, and resource efficient protection against link failures, and without adding extra paths. The approach is based on combining data units from a number of sources, and then transmitting the encoded data units using a small fraction of the bandwidth allocated to the connections, hence disposing of the requirement of having extra paths. In this scenario, once a path fails, the receiver can recover the lost packets easily from the neighbors by initiating simple queries. Previous solutions in network survivability approaches us- ing network coding focused on providing backup paths to recover the data affected by the failures [9], [10], [11]. Such approaches include 1+N, and M+N protections. In 1+N pro- tection, an extra secondary path is used to carry combinations of data units from N different connections, and is therefore used to protect N primary paths from any single link failure. The M+N is an extension of 1+N protection where M extra secondary paths are needed to protect multiple link failures. In this paper, we apply network coding for network protec- tion against link failures and packet loss. We define the concept of protection codes similar to error-correcting codes that

…(Full text truncated)…

📸 Image Gallery

cover.png page_2.webp page_3.webp

Reference

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut