6 research outputs found
Throughput and Delay Optimization of Linear Network Coding in Wireless Broadcast
Linear network coding (LNC) is able to achieve the optimal
throughput of packet-level wireless broadcast, where a sender
wishes to broadcast a set of data packets to a set of receivers
within its transmission range through lossy wireless links. But
the price is a large delay in the recovery of individual data
packets due to network decoding, which may undermine all the
benefits of LNC. However, packet decoding delay minimization and
its relation to throughput maximization have not been well
understood in the network coding literature.
Motivated by this fact, in this thesis we present a comprehensive
study on the joint optimization of throughput and average packet
decoding delay (APDD) for LNC in wireless broadcast. To this end,
we reveal the fundamental performance limits of LNC and study the
performance of three major classes of LNC techniques, including
instantly decodable network coding (IDNC), generation-based LNC,
and throughput-optimal LNC (including random linear network
coding (RLNC)).
Various approaches are taken to accomplish the study, including
1) deriving performance bounds, 2) establishing and modelling
optimization problems, 3) studying the hardness of the
optimization problems and their approximation, 4) developing new
optimal and heuristic techniques that take into account practical
concerns such as receiver feedback frequency and computational
complexity.
Key contributions of this thesis include:
- a necessary and sufficient condition for LNC to achieve the
optimal throughput of wireless broadcast;
- the NP-hardness of APDD minimization;
- lower bounds of the expected APDD of LNC under random packet
erasures;
- the APDD-approximation ratio of throughput-optimal LNC, which
has a value of between 4/3 and 2. In particular, the ratio of
RLNC is exactly 2;
- a novel throughput-optimal, APDD-approximation, and
implementation-friendly LNC technique;
- an optimal implementation of strict IDNC that is robust to
packet erasures;
- a novel generation-based LNC technique that generalizes some of
the existing LNC techniques and enables tunable throughput-delay
tradeoffs
Round-robin streaming with generations
We consider three types of application layer coding for streaming over lossy
links: random linear coding, systematic random linear coding, and structured
coding. The file being streamed is divided into sub-blocks (generations). Code
symbols are formed by combining data belonging to the same generation, and
transmitted in a round-robin fashion. We compare the schemes based on delivery
packet count, net throughput, and energy consumption for a range of generation
sizes. We determine these performance measures both analytically and in an
experimental configuration. We find our analytical predictions to match the
experimental results. We show that coding at the application layer brings about
a significant increase in net data throughput, and thereby reduction in energy
consumption due to reduced communication time. On the other hand, on devices
with constrained computing resources, heavy coding operations cause packet
drops in higher layers and negatively affect the net throughput. We find from
our experimental results that low-rate MDS codes are best for small generation
sizes, whereas systematic random linear coding has the best net throughput and
lowest energy consumption for larger generation sizes due to its low decoding
complexity.Comment: NetCod'1