31
1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指指指指 指指指 指指指指 指指指 指指指指2002/09/10

1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

Embed Size (px)

Citation preview

Page 1: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

1

Distributed End-to-End Bandwidth Allocation in Ad Hoc Network

Zhijun Cai, Mi Lu, Xiaodong Wang

指導教授:石貴平報告學生:莊宗翰報告日期: 2002/09/10

Page 2: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

2

Outline

Introduction Analysis of Previous Work Bandwidth Allocation Scheme Simulation Results Conclusions

Page 3: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

3

Introduction

End-to-end bandwidth allocation scheme– Topology-transparent scheduling technology

• Reduce control overhead.

– Code distribution method• Avoid hidden terminal problem.

– Utilize the global resource information along the route• Improve performance.

Page 4: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

4

Analysis of Previous Work (1)

QoS Routing in Ad Hoc Networks [1]– C. Lin and J. Liu

– IEEE Journal on Selected Areas in Communications, vol. 17, no. 8, pp. 1426-1438, Aug. 1999.

An On-demand QoS Routing Protocol for Mobile Ad Hoc Networks [16]– Chunhung Richard Lin and Chungching Liu

– Proc. of Globalcom’00, 2000, vol. 3, pp. 1783-1787.

Page 5: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

5

Analysis of Previous Work (2)

Drawback 1:– The control subframe is composed of N control slots

• Each node is assigned one unique control slot.

– Significant control overhead

Topology-transparent spatial re-use technology.Reduce the length of the control subframe.

Topology-transparent spatial re-use technology.Reduce the length of the control subframe.

Page 6: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

6

Analysis of Previous Work (3)

Drawback 2:

A

D

B C

use {1,3} free{2,4,5,6,7,8,9}

use {2,4} use {1,6,8}

use {3,9}

Free_slot={5,7}

??????

Page 7: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

7

Analysis of Previous Work (4)

Drawback 3:

A DB C{1,2,3,4} {1,2,5,6} {5,6}

Case 1: {1,2} {5,6} X

Case 2: {3,4} {1,2} {5,6}

Previous Work: Utilize only local resource information.Our Work: Utilize the global resource information.

Previous Work: Utilize only local resource information.Our Work: Utilize the global resource information.

Page 8: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

8

Bandwidth Allocation Scheme

Control Subframe Structure Native Code Distribution Method Proposed Algorithm On-demand Bandwidth-Guaranteed Routing

Page 9: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

9

Control Subframe Structure

Topology-transparent spatial re-use technology – Reduce the length of the control subframe.

Modified Galois field topology transparent broadcast scheduling algorithm

The control frame with p×q control slots.(p,q are determined by N and D)[ref. 20]

Overhead reduce gain g=N/(p×q)

The control frame with p×q control slots.(p,q are determined by N and D)[ref. 20]

Overhead reduce gain g=N/(p×q)

Page 10: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

10

Native Code Distribution Method (1)

A B CIDA=1 IDB=2 IDC=3

NCA= null NCB= null NCC= null Native Code

Native Codes (NCs)Native Codes (NCs)

1 2 34 …

2 1 4

Page 11: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

11

Native Code Distribution Method (2)

D E

IDA=3 IDB=2 IDC=1 IDD=4 IDE=5

A B C

Control packet: ID, NC, MNN, NNCSMNN: Minimum ID of its Neighbors whose need NCsNNCS: Neighbors have utilized NCs Set

Control packet: ID, NC, MNN, NNCSMNN: Minimum ID of its Neighbors whose need NCsNNCS: Neighbors have utilized NCs Set

MNNc=1MNNB=1 MNND=1

Page 12: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

12

Native Code Distribution Method (3)

Any two nodes within 2-hop distance can not share the same code.

The number of NCs (Native Code) is no less than the max number of 2-hop neighbor.

Any two nodes within 2-hop distance can not set their NCs at the same time.

If one link is broken, no node need to update its NC; while if one link is created, at most two nodes may need to update their NCs.

Page 13: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

13

Proposed Algorithm (1)

Ii-1 Ii+2Ii Ii+1

FSL(Ii-1) FSL(Ii) FSL(Ii+1) FSL(Ii+2)

LSL(i-1) LSL(i) LSL(i+1)

FSL (Free Slot List)LSL (Link Slot List): LSL(i)=FSL(Ii)∩FSL(Ii+1) → CF (Conflict Free): neither in LSL (i-1) nor in LSL (i+1) → CE (Conflict Existence): LSL - CF

FSL (Free Slot List)LSL (Link Slot List): LSL(i)=FSL(Ii)∩FSL(Ii+1) → CF (Conflict Free): neither in LSL (i-1) nor in LSL (i+1) → CE (Conflict Existence): LSL - CF

A BLSL={1,4,6}

FSLB={1,2,4,5,6,8}FSLA={1,3,4,6,9}

Send: {2,5}Receive: {7,8}

Example:

Page 14: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

14

Proposed Algorithm (2)

NCE(i) : the number of CE slots in LSL(i)NASL(i) : the number of slots in ASL(i)

NCE(i) : the number of CE slots in LSL(i)NASL(i) : the number of slots in ASL(i)

For a CE slot, its SV(Stability Value) is defined as follows:

LSV(i) is the min value of all the SVs of CE slots in LSL(i)

Ii-1 Ii+2Ii Ii+1LSL(i-1) LSL(i) LSL(i+1)

Page 15: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

15

Proposed Algorithm (3)

A B C Dlink 1 link2 link3

LSL1={ }

LSL2={ }

LSL3={ }

ASL1={ }

ASL2={ }

ASL3={ }

1 2

1 2

1 3

3

ASL (Available Slot List): ASL(i) ∩ ASL(i+1)=NULLASL (Available Slot List): ASL(i) ∩ ASL(i+1)=NULL

Page 16: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

16

Proposed Algorithm (4)

A B C Dlink 1 link2 link3

LSL1={ }

LSL2={ }

LSL3={ }

ASL1={ }

ASL2={ }

ASL3={ }

1 2

1 2

1 3

3

1. Select min number of ASL2. Select min number of LSL3. Select min of LSV4. Randomly select

1. Select min number of ASL2. Select min number of LSL3. Select min of LSV4. Randomly select

Select slots with min SV

2 X

X

Page 17: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

17

Proposed Algorithm (5)

A B C Dlink 1 link2 link3

LSL1={ }

LSL2={ }

LSL3={ }

ASL1={ }

ASL2={ }

ASL3={ }

1

1

1 3

3

1. Select min number of ASL2. Select min number of LSL3. Select min of LSV4. Randomly select

1. Select min number of ASL2. Select min number of LSL3. Select min of LSV4. Randomly select

2 X

X

X1

Page 18: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

18

Proposed Algorithm (7)

A B C Dlink 1 link2 link3

LSL1={ }

LSL2={ }

LSL3={ }

ASL1={ }

ASL2={ }

ASL3={ } 33

3

1. Select min number of ASL2. Select min number of LSL3. Select min of LSV4. Randomly select

1. Select min number of ASL2. Select min number of LSL3. Select min of LSV4. Randomly select

2

X1 X

Page 19: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

19

Proposed Algorithm (8)

A B C Dlink 1 link2 link3

LSL1={ }

LSL2={ }

LSL3={ }

ASL1={ }

ASL2={ }

ASL3={ }3

1. Select min number of ASL2. Select min number of LSL3. Select min of LSV4. Randomly select

1. Select min number of ASL2. Select min number of LSL3. Select min of LSV4. Randomly select

2 1

Bandwidth =2

Page 20: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

20

On-demand Bandwidth-Guaranteed Routing

A FB C ED

Route REQ: ID, FSL, route list Route Response

Page 21: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

21

Simulation Results

Number of nodes: 50 Number of data slots per frame: 20 Average number of neighbors for a node: 6 Bandwidth requirement: 2

Page 22: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

22

Simulation Results (Cont.)

Page 23: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

23

Conclusion

An efficient end-to-end distributed bandwidth allocation scheme.

Utilize the topology-transparent scheduling technology. An efficient orthogonal code distribution scheme. Utilize the global resource information along the route.

Page 24: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

24

END

Thank you !!

Page 25: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

25

Example (1)

A FB C EDlink 1 link2 link3 link4 link5

LSL1={3,4,8,11,14,15,16,17,18,19,20}

LSL2={4,14,17,18,19}

LSL3={14,17,18}

LSL4={1,2,3,7,10,11,14,16,18}

LSL5={4,7,11,12,13,19,20}

Page 26: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

26

Example (2)

A FB C EDlink 1 link2 link3 link4 link5

LSL1={4,14,17,18,19}

LSL2={4,14,17,18,19}

LSL3={14,17,18}

LSL4={7,11,14,18}

LSL5={7,11}

ASL1={3,8,11,15,16,20}

ASL2={}

ASL3={}

ASL4={1,2,3,10,16}

ASL5={4,12,13,19,20}

NASL1=6

NASL2=0

NASL3=0

NASL4=5

NASL5=5

NCE1=5

NCE2=5

NCE3=3

NCE4=4

NCE5=2

Page 27: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

27

Example (3)

A FB C EDlink 1 link2 link3 link4 link5

LSL1={4,14,17,18,19}

LSL2={4,14,17,18,19}

LSL3={14,17,18}

LSL4={7,11,14,18}

LSL5={7,11}

ASL1={3,8,11,15,16,20}

ASL2={}

ASL3={}

ASL4={1,2,3,10,16}

ASL5={4,12,13,19,20}

NASL1=6

NASL2=0

NASL3=0

NASL4=5

NASL5=5

NCE1=5

NCE2=5

NCE3=3

NCE4=4

NCE5=2

min SV

X

X

Page 28: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

28

Example (4)

A FB C EDlink 1 link2 link3 link4 link5

LSL1={4,14,17,18,19}

LSL2={4,17,18,19}

LSL3={17,18}

LSL4={7,11,18}

LSL5={7,11}

ASL1={3,8,11,15,16,20}

ASL2={}

ASL3={14}

ASL4={1,2,3,10,16}

ASL5={4,12,13,19,20}

NASL1=6

NASL2=0

NASL3=1

NASL4=5

NASL5=5

NCE1=5

NCE2=4

NCE3=2

NCE4=3

NCE5=2

Page 29: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

29

Example (5)

A FB C EDlink 1 link2 link3 link4 link5

LSL1={14,17,19}

LSL2={19}

LSL3={}

LSL4={7,11,18}

LSL5={7,11}

ASL1={3,8,11,15,16,20}

ASL2={4,18}

ASL3={14,17}

ASL4={1,2,3,10,16}

ASL5={4,12,13,19,20}

NASL1=6

NASL2=2

NASL3=2

NASL4=5

NASL5=5

NCE1=3

NCE2=1

NCE3=0

NCE4=3

NCE5=2

Route bandwidth

Page 30: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

30

Background (1)

The channel structure

Orthogonal code– Any two nodes having common neighbors cannot share

the same code.

Page 31: 1 Distributed End-to-End Bandwidth Allocation in Ad Hoc Network Zhijun Cai, Mi Lu, Xiaodong Wang 指導教授:石貴平 報告學生:莊宗翰 報告日期: 2002/09/10

31

Background (2)

I0 IrI1 I2

Route: R(I0→Ir)={ I0, I1, I2, Ir }Route: R(I0→Ir)={ I0, I1, I2, Ir }

SIL(I0, I1) SIL(I1, I2) SIL(I2, Ir) Slot Index List

B(I0, I1) B(I1, I2) B(I2, Ir) Bandwidth

SIL={1,2,3,4} SIL={5,6} SIL={4,7,8}

B=4 B=2 B=3

Route Bandwidth:B( R(I0→Ir) )=min(0 i r-1)≦ ≦ {B( Ii, Ii+1)}

Route Bandwidth:B( R(I0→Ir) )=min(0 i r-1)≦ ≦ {B( Ii, Ii+1)}

FSL(I0) FSL(I1) FSL(I2) FSL(Ir) Free Slot List