Presentation is loading. Please wait.

Presentation is loading. Please wait.

Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia.

Similar presentations


Presentation on theme: "Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia."— Presentation transcript:

1 Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia

2 Problem Statement Supporting real-time traffic in multi-hop ad-hoc network (e.g. a SAHN) with a contention based MAC protocol is a challenging task We explain the challenges & Provide a solution with respect to a SAHN using IEEE 802.11e operating in EDCA mode

3 SAHN: Suburban Ad-Hoc Network EDCA: Enhanced Distributed Channel Access, an improved version of DCF (Distributed Coordination Function) of legacy 802.11 SAHN-MAC: EDCA of 802.11e + Proposed protocol

4 Topics Covered SAHN Challenges Solution Simulation results

5 SAHN (Suburban Ad-Hoc Network)  Multi-hop ad-hoc network  Ideal for cooperative nodes, e.g. connecting houses and business  Topology is quasi-static  Uses wireless technology  Multi-hop QoS routing  Decentralized  Multi Mbps broadband service  No charges for SAHN traffic  Can run alongside TCP/IP  Conceived by Ronald Pose & Carlo Kopp in 1997 at Monash University, Australia at Monash University, Australia

6 Simulation Setup  Used GloMoSim (version 2.02)  Nodes are separated by at most 240 meters,  Nodes use same TX power with a TX range of 240 m  Use EDCA of IEEE 802.11e in the link layer  Physical layer uses OFDM with a  Physical layer operates at the TX rate of 54 Mbps  Session consists of UDP type CBR traffic  Routing is done with DSR Default setup

7 Challenges (1/9) How to support QoS for real-time traffic? Prevent network saturation

8 Challenges (2/9) Effect of saturation in network performance (1/2) For 512 bytes payload, max achievable throughput between A  E  5.2 Mbps Establish a 2.6 Mbps session between A  E Since below saturation Achieved throughput = 2.6 Mbps End-to-end delay = 0.9 ms

9 Challenges (3/9) Effect of saturation in network performance (2/2) Throughput degraded by 35% (1.7 Mbps) End-to-end delay increased by 550% (559 ms) At over saturation

10 Challenges (4/9) Prevent network saturation How? Prevent adding new sessions if they saturate the network How? Reserve bandwidth Bandwidth reservation for multi-hop ad-hoc network with contention based MAC protocol is not trivial

11 Challenges (5/9) Throughput  Amount of data carried from one node to another in a given time period  Expressed in bps  Associated with the application layer Bandwidth  Bandwidth and throughput are same at the application layer  For adding overheads of different layers BW at the physical layer > Throughput Bandwidth Utilization (U) =  100 % Bandwidth Consumed Total Bandwidth

12 Challenges (6/9) Adding NW & MAC headers & RTS/CTS/ACK overheads U A  18 % & U B  18 % Establish a 3.4 Mbps session between end nodes Each packet = 512 bytes Effect of multiple hops on U

13 Challenges (7/9) Establish a 3.4 Mbps session between A  E, Each packet = 512 bytes Active Participant (α) Passive Participant (ρ) U of neighbors may be wasted

14 Challenges (8/9) Why we need to know U of passive participants? Add another 3.4 Mbps session G  K U of some of the nodes exceed their working limits E.g. U C has to be  128.724% (72.619 + 56.105)

15 Challenges (9/9) At each α measure U for itself and for neighboring ρ At each ρ measure U for itself How? Support QoS for real-time traffic Do not allow new session if it causes the network to get saturated Allocate BW before establishing a session How? Measure BW without choking ongoing sessions

16 Challenges (9/9) At each α measure U for itself and for neighboring ρ At each ρ measure U for itself How? Support QoS for real-time traffic Do not allow new session if it causes the network to get saturated Allocate BW before establishing a session How? Measure BW without choking ongoing sessions

17 Solution (1/10) Basics of the analytical model

18 Solution (2/10) U s A = U s B = U s(b) Base case (it consists of 2 nodes) U s A  U of session s at node A U s(b)  base case U of session s

19 Solution (3/10) Other case (3 nodes) U s A = U s B = U s C = 2 x U s(b)

20 Solution (4/10) Other case (4 nodes) U s A = U s D = 2 x U s(b) U s B = U s C = 3 x U s(b)

21 Solution (5/10) Other case (5 nodes) U s A = U s E = 2 x U s(b) U s B = U s D = 3 x U s(b) U s C = 4 x U s(b)

22 Solution (6/10) Other case (6 nodes) U s A = U s F = 2 x U s(b) U s B = U s E = 3 x U s(b) U s C = U s D = 4 x U s(b)

23 Solution (7/10) We can infer U s α depends on the number of transactions α can hear transferring the same data packet for s Each transaction involves a specific link that joins the TX and the RX active participants 5 Nodes U s A = U s E = 2 x U s(b) U s B = U s D = 3 x U s(b) U s C = 4 x U s(b) 6 Nodes U s A = U s F = 2 x U s(b) U s B = U s E = 3 x U s(b) U s C = U s D = 4 x U s(b) 2 Nodes U s A = U s B = U s(b) 3 Nodes U s A = U s B = U s C = 2 x U s(b) 4 Nodes U s A = U s D = 2 x U s(b) U s B = U s C = 3 x U s(b) Generalized form U s α = n  U s(b) n = number of links an α hears carrying the same data packet for s Generalized form of the analytical model

24 Solution (8/10) Each active participant has to measure U s α = n  U s(b) A session initialization request packet (SIREQ) is sent before a session starts SIREQ contains Throughput requirement List of active participants in the route Estimate U s(b)  from Info_1 Estimate the value of n What to measure? ……….Info_1 ……….Info_2 ………Trivial ………Explaining next

25 Solution (9/10) Let NH represent a neighbor of each node within 2–hop radius Each node knows the following information about NH (1) NH’s geographical location (2) list of the NH’s neighbors and NH’s neighbors’ geographical locations (3) transmission ranges assigned to NH with its neighbors Info_2 + Info_3 Estimate n Estimate the value of n Algorithm ……….Info_3

26 Solution (10/10) Let α be the active participant estimating the value of n  Initialize n to 0  Makes a list of all active participants (APs) within 2-hop radius. The list  (α 1, α 2 ….. α k ) including α  For each α i  (α 1, α 2 ….. α k ), add 1 to n if  α i = α  α i is neighbor as in Fig (1)  α i is a 2-hop neighbor as in Fig (2) & the TX range of α i+1 α i reaches α  α i is a neighbor as in Fig (3) & the TX range of α i α i+1 reaches α Algorithm to estimate n of U s α by an α

27 Simulation Result (1/3) We have validated the correctness of the proposed bandwidth estimation scheme using some simple test cases in 2 phases

28 Simulation Result (2/3) Phase1  Each test case dealt with a single session  All nodes were arranged in a straight line  Each session was established between end nodes  Each node could be within the TX range of at most 2 other nodes  For various test cases  the number of nodes varied between 2-11  traffic load of varied between 45 Kbps - 8 Mbps  We have logged U of each node every 1 min & averaged them at the end Result SAHN-MAC estimated U at each active participant with  93% accuracy

29 Simulation Result (3/3) Phase2  70 nodes placed in a 3000 m by 3000 m flat terrain  Each node had at most 6 neighbors  Each test case consisted of 20 sessions with same path length & AC but with different src & dst pairs  Path length varied various test cases between 3-5  We have logged U of each node every 1 min & averaged them at the end Result SAHN-MAC estimated U at each active participant with  85% accuracy Why SAHN-MAC is less accurate in Phase 2? At present SAHN-MAC does not consider passive participants for estimating utilization of each session

30 Conclusion  Discussed the challenges for supporting deterministic QoS for real-time traffic in multi-hop ad-hoc networks  Provided a solution  We are extending SAHN-MAC to estimate U s ρ and measure performance  We would like to  extend SAHN-MAC for multiple frequency channels & directional antennas  build a scheduling scheme at the MAC layer to handle different classes of traffic efficiently

31 Questions Thank you


Download ppt "Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia."

Similar presentations


Ads by Google