Packet Aggregation May Harm Batched Network Coding
Hoover H. F. Yin
TL;DR
This work investigates how batched network coding (BNC) interacts with UDP-Lite when aggregating BNC packets to reduce protocol overhead. It introduces a frame-efficiency framework that models frame size, header integrity, and BNC batch dependencies, and analyzes how the aggregation level $N$ affects both per-hop efficiency and end-to-end throughput. The key finding is that larger aggregation is not universally better: local efficiency can improve at a hop-by-hop level, but end-to-end throughput may suffer in long networks, and naive cross-layer integration can be detrimental. The results call for carefully designed cross-layer strategies when combining BNC with UDP-Lite and payload aggregation, highlighting directions for robust optimization in multi-hop networks.
Abstract
Batched network coding (BNC) is a solution to multi-hop transmission on networks with packet loss. To be compatible with the existing infrastructure, BNC is usually implemented over UDP. A single error bit will probably result in discarding the packet. UDP-Lite is a variant of UDP that supports partial checksums. As long as the data covered by the checksum is correct, damaged payload will be delivered. With UDP-Lite, we can cope with other techniques such as payload aggregation of BNC packets to reduce the protocol overhead, and forward error correction to combat against bit errors. Unlike traditional transmissions, BNC has a loss resilience feature and there are dependencies between BNC packets. In this paper, we conduct a preliminary investigation on BNC over UDP-Lite. We show that aggregating as much as we can is not always the best strategy, and a hop-by-hop distributed efficiency optimization approach may lead to a worse throughput compared with the scheme without aggregation in a long network. These unnatural results caution that a casual integration of techniques with BNC can be harmful, and give us hints on future research directions.
