DEADLINE-AWARE BROADCASTING IN WIRELESS NETWORKS WITH NETWORK CODING
Pouya Ostovari, Jie Wu, and Abdallah Khreishah Computer & Information Sciences Department, Temple University, USA
Center for Networked Computing
BROADCASTING IN WIRELESS NETWORKS WITH NETWORK CODING Pouya - - PowerPoint PPT Presentation
DEADLINE-AWARE BROADCASTING IN WIRELESS NETWORKS WITH NETWORK CODING Pouya Ostovari, Jie Wu, and Abdallah Khreishah Computer & Information Sciences Department, Temple University, USA Center for Networked Computing Agenda
Pouya Ostovari, Jie Wu, and Abdallah Khreishah Computer & Information Sciences Department, Temple University, USA
Center for Networked Computing
Introduction Motivation Three phases algorithm
Broadcasting tree Partitioning Coding
Simulation Conclusion
Alice R Bob
Alice R Bob X
Alice R Bob Y
Alice R Bob Y
Alice R Bob X
Alice R Bob X
Alice R Bob
Alice R Bob X
Alice R Bob Y
Alice R Bob X+Y
Alice R Bob X+Y
X: Generation : slot 1 Deadline: 6
X
Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X
X X
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X
X X
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X
X X
X X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Y
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Y
Y Y
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Y
Y Y
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Y
Y Y
Y Y
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z Z Z Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z Z Z Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z Z Z Z Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z Z Z Z Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X
X X
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X Y Y
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X Y Y
Z X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X Y Y
Z Z Z Z X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X Y Y
Z Z Z Z X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X Y Y X+Y+Z Z Z Z Z X+Y+Z
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X Y Y X+Y+Z Z Z Z Z X+Y+Z
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X
X X
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X Y Y
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X Y Y
X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
X Y
X X Y Y
X+Y X+Y X+Y X+Y X
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z Z Z Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z Z Z Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z Z Z Z Z
Z: Generation: slot 5 Deadline: 7 Y: Generation: slot 3 Deadline: 6
X: Generation : slot 1 Deadline: 6
Z Z Z Z Z
Multi-hop network Multiple broadcast sessions Perfect links Multi-channel multi-radio capability Objective: minimizing the number of transmissions Constraint: Each packet has a deadline to be
The problem of energy-efficient broadcasting,
Polynomial time reduction from a well known NP-
Vector packing problem
Constructing broadcasting trees
Ensures the decodability of the coded packets It is done once in the initializing phase
Partitioning the set of packets
Guarantees meeting all the deadlines It is done once in the initializing phase
Performing coding
The relay nodes do the actual coding This phase is repeated periodically
Spanning tree
Spanning tree
Iterative construction
Starts from the sources in increasing order of their
Uses BFS to traverce the network
Rules
Rule1: Node selects the parent
Rule2: Node selects the parent
Sorts the list of the packets in increasing order of
Places the first packet in a partition. What if we place the next packet in the current
Calculates the receiving time Receiving time < deadlines: puts to the partition Receiving time > deadlines: makes a new partition
3%
3% 45%
3% 45% 10%
The problem of energy-efficient broadcasting,
Three phases heuristic
Constructing broadcasting trees Partitioning the packets Performing coding among the same partition
Future work
Scheduling in the case of single channel Non reliable links