Multihop Transmission Opportunity in Wireless Multihop Networks
An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and...
Transcript of An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and...
![Page 1: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/1.jpg)
An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels
Presented by Chun-Chieh ChangThe MNet Lab, NTHU-CS.
![Page 2: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/2.jpg)
INTRODUCTION
MotivationProblem Statement
![Page 3: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/3.jpg)
Motivation• IEEE 802.11 provides multiple channels for use
– 802.11b/g: 14 available channels, 3 non-overlap channels
• Utilizing multiple channels can improve throughput– Allow simultaneous transmissions
• Advantages of utilizing multiple channels– Decreasing the end-to-end delay– Increasing the total throughput– Receiving and transmitting data in parallel (equip multiple
transceivers)
![Page 4: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/4.jpg)
Problem Statement• IEEE 802.11 MAC does not fit for multi-channel
– Communication cannot take place in the desired channel– Using k channels does not translate into throughput
improvement by a factor of k
• Related work does not consider traffic congestion
• Goal: Modify the traditional 802.11 MAC that utilizes multiple channels to improve overall performance– Support multi-channel transmission simultaneously– Capacity of resolving traffic congestion
![Page 5: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/5.jpg)
ISSUES IN MULTI-CHANNEL ENVIRONMENT
Multi-Channel Hidden Terminal ProblemCongestion
![Page 6: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/6.jpg)
Hidden Terminal Problem
A B CDATA
transmission range
![Page 7: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/7.jpg)
Hidden Terminal Problem
A B CDATA DATA
Collision
![Page 8: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/8.jpg)
Solution: Virtual Carrier Sensing
A B CRTS
![Page 9: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/9.jpg)
Solution: Virtual Carrier Sensing
A B CCTS
![Page 10: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/10.jpg)
Solution: Virtual Carrier Sensing
A B CDATA
transmission defer
![Page 11: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/11.jpg)
Multi-Channel Hidden Terminals
• Multi-channel transmission by DCF– Static channel assignment
– Transmission on receiver’s channel• Sender switches its channel to receiver’s channel
before transmitting
BBDATA
A A
Channel 1
Channel 2
before transmitting after scanning
scanning
![Page 12: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/12.jpg)
Multi-Channel Hidden Terminals
A BRTS
Channel 1
Channel 2
C
![Page 13: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/13.jpg)
Multi-Channel Hidden Terminals
A BCTS
Channel 1
Channel 2
C
![Page 14: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/14.jpg)
Multi-Channel Hidden Terminals
A BDATA
Channel 1
Channel 2
C
![Page 15: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/15.jpg)
Multi-Channel Hidden Terminals
A BDATA
Channel 1
Channel 2
C
scanning
![Page 16: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/16.jpg)
Multi-Channel Hidden Terminals
A BDATA RTS
Channel 1
Channel 2
C
Collision
![Page 17: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/17.jpg)
Congestion
• In mutihop MANET, hot spot may suffer congestion.– Because of fair policy of IEEE 802.11 DCF
D
A
B
C
EHot Spot
![Page 18: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/18.jpg)
Congestion In Multi-Channel Environment
• In order to utilize multiple channels, a node may equip multiple transceivers.
• If node D has two/three transceivers, it may suffer more serious congestion.
D
A
B
C
E
congestion
![Page 19: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/19.jpg)
Congestion In Multi-Channel Environment
• The following is the worst case, and result in the high ratio of packet loss.
• Solution: Each node equips only one transceiver.– Decrease the channel utilization
D
A
B
C
E
congestion
DATA in channel 1
DATA in channel 2
DATA in ch
annel 3
packet loss
![Page 20: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/20.jpg)
RELATED WORKPrevious work on multi-channel MAC
![Page 21: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/21.jpg)
Nasipuri’s Protocol [VTC 2000]• Assumptions:
– N channels available– Each node equips N transceivers
• Each node listens to all channels simultaneously• Sender must listen for an idle channel before
transmitting
• Disadvantage: high cost of transceivers
• Solution: every node equips few transceivers with the idea of dynamic channel allocation (DCA)
![Page 22: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/22.jpg)
Tseng’s Protocol [ICDCS 2001]
• Assumptions:– Each node equips two transceivers.– Channels are classify into control channel and several data
channels
• One transceiver at each node always listen on control channel
• Nodes contend the right of the data channel usage on control channel before transmitting on data channel
• Disadvantage: waste the bandwidth of the control channel when it is idle
![Page 23: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/23.jpg)
So’s Protocol [MobiHoc 2004]• Assumptions:
– Each node equips one transceiver– Clock synchronization is required
• Idea similar to IEEE 802.11 PSM– Divide time into beacon intervals– At the beginning of each beacon interval, all nodes negotiate
channels on a predefined fixed duration of time– Nodes switch to selected channels for the rest of the beacon
interval
• Disadvantage: no policy of resolving congestion
![Page 24: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/24.jpg)
Zhai’s Protocol • A node would send feedback about the size of buffer to
the upstream node
• Drawback: – The maximum throughput only reach ¼ of the channel
bandwidth of the chain topology with single channel
321 4 5 6 7
transmission range
interfering range
![Page 25: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/25.jpg)
PROPOSED METHOD DESCRIPTION
Efficient Flow Control With Multi-Channels (EFCM)
![Page 26: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/26.jpg)
Proposed Method
• Capacity– Support multi-channel transmission simultaneously– Resolve multi-channel hidden terminal problem– Resolve traffic congestion
• Assumption:– Each node equips two transceivers– Multi-hop synchronization is achieved by other means– Contention is classified into Intraflow/interflow
contention
![Page 27: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/27.jpg)
Intraflow contention• From the transmission itself
– Because the transmission at each hop has to contend for the channel with the upstream and downstream nodes
321 4 5 6 7
interfering range
transmission range
Flow a
Intraflow contention between source (node1) and intermediate node (node2)
with flow a
![Page 28: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/28.jpg)
Intraflow contention
• From other flows with pass by the neighborhood
321 4 5 6 7
8
9
Flow a
Flow b
Interflow contention with flow_a and flow_b
![Page 29: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/29.jpg)
EFCM
• Modify the 802.11 MAC to carry multi-channel and flow information
• Insert new fields in RTS/CTS header (named RTSM/CTSM)– Source address– Flow id – Multichannel message
• Current usage information• NAV ch1• NAV ch2• NAV ch3
![Page 30: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/30.jpg)
Channel negotiation• Progress:
– Divide time into beacon intervals
– Divide beacon interval into contention period and data transmission period
– Nodes contend the right of the channel usage in the contention period
– Nodes switch to selected channels in the data transmission period
![Page 31: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/31.jpg)
Congestion control (1/3)• We impute the rise of congestion to the occurrence of
the intraflow and interflow contention
• We proposed a hop-by-hop congestion control algorithm to solve the intraflow and interflow contention problem
• To solve the intraflow contention problem:– We set the intermediate node a higher channel access priority
than the source– Based on the number of packets of the flow buffered in an
intermediate node, each node has different initial value of the backoff window size to transmit packets of the flow.
![Page 32: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/32.jpg)
Congestion control (2/3)
Optimum packet scheduling for chain topology
![Page 33: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/33.jpg)
Congestion control (3/3)• To solve the interflow contention problem:
– Each node maintains a table to record the packet number and the status of each flow
• We add two control message, including CTSM-Block and CTSM-Resume
• If the packet number exceeds a threshold, the node would refuse to receive the packets of this flow by sending CTSM-Block
• Until the packet number less than the threshold, the flow would be started again by sending CTSM-Resume to the preceding node
![Page 34: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/34.jpg)
Congestion happened
Upstream Node
Congested Node
Contention Period Data Transmission Period
Beacon
DownstreamNode
RTSM CTSM CTSM-Blocking CTS-Resume
![Page 35: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/35.jpg)
Congestion happened
Upstream Node
Congested Node
Contention Period Data Transmission Period
Beacon
DownstreamNode
Data in channel 1
Data in channel 2
RTSM CTSM CTSM-Blocking CTS-Resume
![Page 36: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/36.jpg)
Congestion happened
Upstream Node
Node
Contention Period Data Transmission Period
Beacon
DownstreamNode
Data in channel 1
Data in channel 2
RTSM CTSM CTSM-Blocking CTS-Resume
![Page 37: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/37.jpg)
PERFORMANCE EVALUATION
Simulation ModelSimulation Results
![Page 38: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/38.jpg)
Simulation Model• ns-2 simulator• Transmission rate: 2Mbps• Interfering range: 550m• Transmission range: 250m• Traffic type: Constant Bit Rate (CBR)• Beacon interval: 100ms
• Packet size: 1000 bytes• ATIM window size: 20ms• Default number of channels: 3 channels
• Compared protocols– 802.11: IEEE 802.11 single channel protocol– OPET: Zhai’s Protocol
![Page 39: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/39.jpg)
Throughput
![Page 40: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/40.jpg)
Delay
![Page 41: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/41.jpg)
CONCLUSION
![Page 42: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/42.jpg)
Conclusion• Our method resolves not only multi-channel hidden
terminal problem and congestion problem
• In our method, the intermediate node has higher priority than the source and each node maintains a table to monitor the status of each flow.
• EFCM increases the end-to-end throughput and decreases the end-to-end delay
![Page 43: An Efficient Flow Control and Medium Access in Multihop Ad ... · An Efficient Flow Control and Medium Access in Multihop Ad Hoc Networks with Multi-Channels Presented by Chun-Chieh](https://reader034.fdocuments.net/reader034/viewer/2022042223/5eca2c73837f870960087d05/html5/thumbnails/43.jpg)
Thank you!