Multi-Channel MAC Protocol for Multi-Hop Wireless Networks: Handling Multi-Channel Hidden Node Problem Using Snooping Myunghwan Seo, Yonggyu Kim, and Joongsoo Ma Information and Communications University IEEE Milcom 2008
Outline Introduction Multi-channel MAC protocol Performance evaluation Conclusion
Introduction Improve throughput Utilizing Multi-channel… However, multi-channel Multi-channel hidden node problem
Introduction- Multi-channel Hidden Node Problem C D Control Channel RTS(2) A→B CTS(2) B→A Data A → B RES AB 1 2 RTS(2) D→C CTS(2) C→D RES Data Channel 1 Data C → D ACK D→C Data Channel 2 2 Data D → C collision x Operation on CH x
Introduction-DCA C D Control Channel RTS(2) A→B CTS(2) B→A Data A → B RES AB 1 2 RTS(1) D→C CTS(1) C→D RES Data Channel 1 Data C → D ACK D→C Data Channel 2 1 Data D → C x Operation on CH x
Introduction-DCA C D Control Channel RTS (1) A→B CTS (1) B→A Data A → B RES AB 1 1 RTS (1) C→D CTS (1) D→C RES Data Channel 1 Data C → D ACK D→C Data Channel 2 Data D → C x Operation on CH x
Introduction
Goal Avoid multi-channel hidden node problem Utilizing multiple channels to increase the capacity of wireless network
Assumption Two half-duplex radios A control radio and a data radio The control radio is tuned to a fixed control channel Data radio switch in data channels When the data radio is idle, it is used to snoop data channels
Multi-channel MAC protocol DCSS (Dynamic Channel Selection with Snooping) DCSS Channel Usage Monitoring Data Channel Snooping Data Channel Selection and Data Transmission
DCSS - Channel Usage Monitoring S D 4 3 Node S Channel Usage Table Node D ‘0’ means that channel is idle and ‘1’ means that channel is busy. x Operation on CH x
DCSS - Data Channel Snooping S D 4 3 Node S n/a Snooping Table Node D ‘0’ means that channel is idle and ‘1’ means that channel is busy. Data Radio Node S CH1CH2CH3 CH4CH5 Snooping Time 4 or 15 μ Channel Switching Time 95 μ CH1 x Operation on CH x
DCSS - Data Channel Selection and Data Transmission SD Node S Node D n/a NOR = = UsageFreeSnoopingUsageFreeSnooping Control Channel RTS (5) S→D CTS (5) D→S Data 5 Channel Data S → D ACK D→S SIFS RES Data 4 Channel Busy Channel Switching Time
Example C D Control Channel RTS (2) A→B CTS (2) B→A Data A → B RES AB 1 2 RTS (1) C→D CTS (1) D→C RES Data Channel 1 Data C → D ACK D→C Data Channel 2 Data D → C x Operation on CH x
Performance evaluation Parameter Value Simulator Ns-2 Number of Channel 6 (1 control and 5 data) Channel rate 2 Mbps Simulated area 1000m x 1000m Transmission range 250 m Carrier sensing range 500 m Snooping range 500 m Traffic type UDP Traffic load 1 ∼ 35 Mbps for the single-hop scenario and 0.1 ∼ 3.5 Mbps for the multi-hop scenario Packet size 1024 and 2048 bytes Snooping time per channel 15 μs Carrier sensing time of DCA-CS 15 μs Channel switching time 95 μs Simulation time 100 seconds
Performance evaluation- Single-hop 20 pairs 、 randomly No routing required and no congestion
Performance evaluation- Single-hop
Performance evaluation- Multi-hop 40 nodes 、 randomly 10 nodes as source Apply AODV to find routing paths
Performance evaluation- Multi-hop
Conclusion DCSS is simple and effectively to avoids collisions. Increasing throughput of DCSS is much better than DCA and DCA-CS in both scenarios. Decreasing delay of DCSS is much better than DCA and DCA-CS in both scenarios.
Thank you