Batched network coding (BNC) is a low-complexity solution to network transmission in multi-hop packet networks with packet loss. BNC encodes the source data into batches of packets. As a network coding scheme, the intermediate nodes perform recoding on the received packets belonging to the same batch instead of just forwarding them. A recoding scheme that may generate more recoded packets for batches of a higher rank is also called adaptive recoding. Meanwhile, in order to combat burst packet loss, the transmission of a block of batches can be interleaved. Stream interleaving studied in literature achieves the maximum separation among any two consecutive packets of a batch, but permutes packets across blocks and hence cannot bound the buffer size and the latency. To resolve the issue of stream interleaver, we design an intrablock interleaver for adaptive recoding that can preserve the advantages of using a block interleaver when the number of recoded packets is the same for all batches. We use potential energy in classical mechanics to measure the performance of an interleaver, and propose an algorithm to optimize the interleaver with this performance measure. Our problem formulation and algorithm for intrablock interleaving are also of independent interest.
翻译:连接网络编码( BNC ) 是一个低复杂度的解决方案, 用于在有包损失的多霍包网络中进行网络传输。 BNC 将源数据编码成分批包。 作为网络编码方案, 中间节点对属于同一批次的接收包进行重新编码, 而不是简单地转发。 一个可以为级别较高的批次生成更多重编码包的重新编码( BNC ) 的重新编码方案也称为适应性重新编码。 与此同时, 为了消除爆破包损失, 一组批次的传输可以相互分离。 文献研究中的斯特伦互换将源数据编码成分批数中的任何两个连续的包的最大分隔。 在一个批中, 中间节点包会实现最大程度的分解, 从而无法对属于同一批次的接收包进行重新编码。 为了解决溪流间断的问题, 我们设计了一个内部分解包的数量相同时能够保持使用块间拆包的好处的分包。 我们使用古典机械中的潜在能量来测量内部分包的性工作, 并且提出一种利差内部分解的自动算法 。