Crosslayer Design for Distributed MAC and Network Coding in 分布式MAC层和网络编码的跨层设计

上传人:大米 文档编号:590988831 上传时间:2024-09-16 格式:PPT 页数:18 大小:157.50KB
返回 下载 相关 举报
Crosslayer Design for Distributed MAC and Network Coding in 分布式MAC层和网络编码的跨层设计_第1页
第1页 / 共18页
Crosslayer Design for Distributed MAC and Network Coding in 分布式MAC层和网络编码的跨层设计_第2页
第2页 / 共18页
Crosslayer Design for Distributed MAC and Network Coding in 分布式MAC层和网络编码的跨层设计_第3页
第3页 / 共18页
Crosslayer Design for Distributed MAC and Network Coding in 分布式MAC层和网络编码的跨层设计_第4页
第4页 / 共18页
Crosslayer Design for Distributed MAC and Network Coding in 分布式MAC层和网络编码的跨层设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《Crosslayer Design for Distributed MAC and Network Coding in 分布式MAC层和网络编码的跨层设计》由会员分享,可在线阅读,更多相关《Crosslayer Design for Distributed MAC and Network Coding in 分布式MAC层和网络编码的跨层设计(18页珍藏版)》请在金锄头文库上搜索。

1、Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc NetworksYalin E. Sagduyu Anthony Ephremides University of Maryland at College Park2005 IEEE ISIT Adelaide, Australia1Background / MotivationNetwork coding was originally developed for wired networks.Objective: Extend network

2、 coding to operate in ad hoc wireless networks:Simultaneous multiple transmissions/receptions over different links (no interference).Throughput has been the main performance focus.(1) No simultaneous transmission and reception at any node. (2) Interference effects need for MAC.(3) Omnidirectional tr

3、ansmissions.(4) Slotted time.(5) Performance criteria: throughput, delay, energy-efficiency. Joint specification of MAC and network coding is necessary.Distributed solutions are needed for scalability.2OutlineI. Review of a Basic Method for Network Coding in a Wireless NetworkAddress both MAC and Ne

4、twork Coding. II. Improved Joint MAC and Network Coding MethodsIII. Sample ResultsIV. Future Work3Assume schedule-based interference-free MAC, i.e. conflict-free network realizations: Example of Wireless Network CodingSource s wishes to transmit packets of two flows (1&2) to destinations y and z.Ass

5、ume classical collision channel model:Channel Outcomes: Success, Idle, or CollisionLimited transmission/reception ranges with sharp boundariesSINR-based model is possible as well.Encoding : w computes b1 + b2 Decoding : 1. z computes b1 + (b1 + b2) to recover b2 2. y computes b2 + (b1 + b2) to recov

6、er b1stuwyzustwyzustwyzustwyzbit b1(k)b2(k+1)b1 (k)+b2 (k)b2(k)b2(k)b1(k)b1(k)b1 (k)+b2 (k)I. Review of a Basic Method for Network Coding 4Step 1: Predetermine conflict-free wireless network realizations. ustwyzssttuuwwyyzz The problem of optimal conflict-free transmission scheduling is NP-complete.

7、 Use a simple heuristic to construct conflict-free network realizations:Adequate Set of Network Realizations:One Network Realization: receiverustwyzutwtransmittersyzutwsyzI. Review of a Basic Method for Network Coding (Contd.) 5Step 2: Assign time fractions to network realizations.Construct a hypoth

8、etical wired network graph from the wireless network realizations: Choose m , m =1,2, to maximize average throughput per destination or minimize average energy cost per successfully delivered packet.A new definition of cut capacity is needed. link capacity = proportion of time during which link is a

9、ctive capacity of cut is 1 + 2 2 1 2 3 3 1 1 2 1 2 3 m : time fraction assigned to the m th network realizationI. Review of a Basic Method for Network Coding (Contd.) 6Set of wireless network realizations and hypothetical wired network graph have the same cut values and have the same maximum flows.C

10、onstruct linear network codes for the hypothetical wired network using a polynomial-time algorithm. (e.g. S.Jaggi, P. A. Chou, K. Jain, “Low Complexity Algebraic Multicast Codes, ISIT 2003)Convert these wired network codes to wireless network codes such that: Nodes accumulate the packets generated o

11、r incoming on different links over at most one schedule period.Nodes perform the same encoding and decoding operation as determined for the hypothetical wired network; but they encode or decode only during the network realizations for which they are activated as transmitters (or receivers). Step 3:

12、Construct wireless network codes for the predetermined wireless network realizations.I. Review of a Basic Method for Network Coding (Contd.) 7Consider the problem of joint MAC (scheduling) and network coding. Single common network coding method (based on subtree decomposition). (C. Fragouli, E. Solj

13、anin, “Subtree Decomposition for Network Coding, ISIT 2004)Three different methods for the MAC part.Use the results of the common network coding method to construct conflict-free transmission schedules.II. Improved Joint MAC and Network Coding Methods8Step 1: Construct a dual line graph from the ori

14、ginal network graph. Subtree Decomposition of a Network GraphSource nodes in line graph: Links in original graph that are outgoing from a source node.Coding nodes in line graph: Links in original graph that are downstream and adjacent to more than one incoming link. Destination nodes in line graph:

15、Links in original graph that are incoming to a destination.source nodesdestination nodesstuwyzOriginalGraph:w ys tt yt ww zu ws uu zDual Line Graph:coding nodessource nodedestination nodesdestination nodesII. Improved Joint MAC and Network Coding Methods (Contd.)9Step 2: Partition the dual line grap

16、h to subtrees such that 1. Each subtree contains exactly one source node OR exactly one coding node. 2. Any other node in dual graph belongs to the subtree that contains its first ancestral source or coding node.Step 3: Construct the subtree graph from the dual line graph source nodesw ys tt yt ww z

17、uws uu zDual Line Graph:coding nodesT1T2T3T4Subtree Graph: Subtree Decomposition of a Network Graph, (Contd.) II. Improved Joint MAC and Network Coding Methods (Contd.)10Network Coding by Subtree DecompositionSource node in the original graph generates information vector x . y (e): symbol transmitte

18、d on link e in original graph (i.e. node e in dual line graph) y (e) = f (e) x T , where f (e) is code vector for node e in dual line graph.y (e) is constant for all e Ti . Consider f (Ti) as the code vector for subtree Ti . Successful decoding by destination nodes is assured if II. Improved Joint M

19、AC and Network Coding Methods (Contd.)(1) The code vector of any subtree is in the linear span of code vectors of parent subtrees.(2) The code vectors of any two subtrees that share a destination node or that are connected to a common child subtree are linearly independent.11Network Coding by Subtre

20、e Decomposition (Contd.)Construct a special graph from subtree graph.Color the special graph and assign different network codes to subtrees that have been colored with different colors.T1T2T3T4Subtree Graph:T1T2T3T4Special Graph : additional linkIntroduce new links between nodes, if (1) these nodes

21、are connected to a common child node. or (2) the subtrees contain destination nodes (links in the original graph) such that these links lead to the same destination node (of original graph) Example: Code for T1 : 0,1 , Code for T2 : 1,0 , Codes for T3 and T4 : 1,1 II. Improved Joint MAC and Network

22、Coding Methods (Contd.)12Use the subtree decomposition of the network to construct conflict-free schedules.Scheduling Method A Divide each subframe into three time slots.Subtree 1Subtree 2Subframe 1Subframe 2depth 0depth 1depth 2depth 3Subtree: Nodes at depths 0,3, 1 and 2 are separately activated.

23、nodes at depth levels 0, 3, 6, nodes at depth levels1, 4, 7, nodes at depth levels 2, 5, 8, FrameDivide nodes in eachsubtree into three disjoint node sets.slot 1slot 2slot 3II. Improved Joint MAC and Network Coding Methods (Contd.)Spatial Reuse: For a given subtree, all nodes at every third depth le

24、vel can be activated simultaneously. Choose the lengths of subframes (to either maximize throughput or minimize energy consumption per unit throughput).Divide time frame into subframes and match each subframe with exactly one subtree. 13Scheduling Methods B and CII. Improved Joint MAC and Network Co

25、ding Methods (Contd.)Different subtrees (i.e. subframes) may include nodes that can be simultaneously activated without any conflict. Refinement of Method A is needed:Method B: Determine network codes by assigning colors to subtrees.Combine all subtrees of the same color (i.e. code) into the same su

26、bframe.Subtrees of different colors may include nodes that can be simultaneously activated without any conflict.Refinement of Method B is needed: Method C: Better spatial reuse is possible through exhaustive search for nodes that can be activated also in other subframes without any conflict.14Distri

27、buted Implementation IssuesDistributed methods should only use local exchange of information among nodes.Questions: What amount of information is sufficient or necessary? 1. Coloring Conflict-free schedules among ordered nodes Can be implemented by well-known distributed heuristics. 2. Subtree Const

28、ruction.Issue: For the subtree graph, we need a distributed method for the identification of the subtrees.The existing methods are centralized and based on the availability of the global network information or global information exchange.If the identification of the subtrees is available, then netwo

29、rk code assignment can be implemented by well-known graph coloring heuristics. Still, methods for coloring the subtree nodes are needed.The aspect of distributed implementation is not finalized.15III. Network Coding vs. Plain RoutingConsider a square grid network with 9 nodes.A randomly selected sou

30、rce node chooses its multicast group of size m.Evaluate the total number of packets delivered to destination nodes per time slot. maximum improvement of network coding over routing:First Method: 28 %Scheduling Method A: 31 %Scheduling Method B: 24 %Scheduling Method C: 18 %16Consider unit energy con

31、sumption per packet transmission.Evaluate energy consumption per successfully delivered packet to destination nodes.III. Network Coding vs. Plain Routing (Contd)maximum improvement of network coding over routing:First Method: 26 %Scheduling Method A: 28 %Scheduling Method B: 22 %Scheduling Method C:

32、 16 %17Addressed the problem of network coding in wireless networks.Constructed a network coding solution over predetermined network realizations.Presented distributed methods to derive conflict-free transmission schedules from network codes based on subtree network decomposition.Clearly the MAC asp

33、ect is not fully optimized. Contention-based protocols can be partially handled through Group TDMA.IV. Summary and Thoughts for Future WorkNext Problem: Network Coding for Wireless Queueing Networks.Previous assumption: Saturated queues (for both generated packets and relay traffic).New focus: Notion of delay or buffer overflow.Consider network coding decisions based on queue contents.18

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号