Cost Changed Multicast based on General Coding Conditions Wang Wenquan 5110309796 2014.5.10 contents 01 Background 02 Changed Cost 03 Free ride 04 Future Work 05 References 1、Background Multicast Multicast is communication between a single sender and multiple receivers on a network. Multicast saving network traffic and releasing the sender from sending multiple copies of packets to different receivers. Shortest Path Tree(SPT) is often used in multicast routing. For example, SBPT(shortest best path tree)、 DDSP(destination-driven shortest path) 1、Background Network Coding (a)shows the chain topology , and (b) shows the topology. In both cases,R is the common relay node for two flows. After receiving P1 and P2,R encodes two packets and then broadcasts . Shuo-Yen Robert Li in his famous article “Linear Network Coding” indicates that network coding can help to achieve the max capacity. 1、Background GCC The General Network Coding Conditions: 1) There exist upstream decode-capable nodes, which can extract the intended native packet for the node, on the considered flow. 2) There exist downstream acquisition nodes, which can overhear enough packets (either native or encoded) to decode, on other flows associated with the encoding function at this node. 1、Background GCC The General Network Coding Conditions: Extended Coding Graph 1、Background GCC Decoding-capable nodes The nodes that are capable to decode the encodes packet and retrieve the corresponding native packet. Acquisition nodes The nodes that are not destinations but capable to obtain those packets which are useful to decode, either by overhearing or receiving. 2、 Changed Cost In order to achieve high throughput and min cost, we must try our best to Adding Coding Opportunities We also notice that in most routing algorithm, flows tend to pass through the nodes which has a lower cost. So we say: A node who meets the coding conditions can decrease the cost between its upstream and downstream. Degree n: a node who meets the coding conditions and can encode n packets. 2、 Changed Cost Define The flow L in node k is going to choose which node as the next hop:if flow L pass through node i, and the node i has a degree n, then The new cost will less than the odd cost, which will make the routing algorithm tend to choose node i. 2、 Changed Cost 2、 Changed Cost What doer ∆ and err mean? ∆ : the cost caused by network coding, such as computing complexity, transmission delay, IO operations. err: modification of new cost 3、Free Ride Example: 1.Node k is going to choose the next hop form his neighbors 2.Node a、b、j are direct neighbors of node k 3.Node i、j、m、n are on the same flow L 4.Node j meets the general coding conditions and node n is the decoding-capable code in j’s downstream 3、Free Ride If k chooses j as its next hop, then the pack from k to n only have a cost of Cost(k,j). Because the packet can take a free ride from j to n with flow L already has paid the cost. This suggests: We can regard node n as the direct neighbor of node k. In such case, we call node n “virtual neighbor” of k, and a and b are “real neighbor” of k 3、Free Ride What is the cost between k and his virtual neighbor n ? Where a b are the factors to estimate the weight of the cost of k and j and the cost of j and n, We can not regard the cost of j and n is zero, so we set a function f(x) to estimate it. 3、Free Ride Algorithm: Initialize: D(j) is the set of nodes, which are decoding-capable nodes and in the downstream of node j. R(k) is the set of nodes, which are real neighbors of node k. V(k) is the set of nodes,which are virtual neighbors of node k. Procedure V(k)={} for node j in N(k) for node n in D(j) do V(k) n end end 4、Future Work 4、Future Work 1.In Changed Cost, is 1/n the best function? How to get a suitable value of Δ and err to achieve better result? 2. In Free Ride, how much will it improve the multicast performance? And what is the best function f(x) to estimate the cost of the node and his virtual neighbor? 5、Reference [1] R. Ahlswede, N. Cai, S.-Y. Li, and R. Yeung, “Network information flow,” IEEE Transactions on Information Theory, vol. 46, no. 4, pp. 1204–1216, Jul. 2000. [2] S.-Y. Li, R. Yeung, and N. Cai, “Linear network coding,” IEEE Transactions on Information Theory, vol. 49, no. 2, pp. 371–381, Feb. 2003. [3] P. Sanders, S. Egner, and L. Tolhuizen, “Polynomial time algorithms for network information flow,” in Proceedings of the fifteenth annual ACM symposium on Parallel algorithms and architectures, 2003. [4] R. Koetter and M. M´edard, “An algebraic approach to network coding,” IEEE Transactions on Networking, vol. 11, no. 5, pp. 782–795, Oct. 2003. [5] X. Yin, Y. Wang, X. Wang, X. Xue, and Z. Li, “A graph minor perspective to network coding: Connecting algebraic coding with network topologies,” in Proceedings of IEEE INFOCOM, 2013. [6] A. R. Lehman and E. Lehman, “Complexity classification of network information flow problems,” in Proceedings of the fifteenth annual ACMSIAM symposium on Discrete algorithms, ser. SODA ’04, 2004, pp. 142–150. Thanks for the guidance of Mr. Tian and Mr. Wang! Thank you for listening! Q&A
© Copyright 2025 Paperzz