routing in multi-channel wireless ad-hoc networks: ospf-mcds-mc

12
Routing in Multi-Channel Wireless Ad-hoc Networks: OSPF-MCDS-MC Unghee Lee, Scott F. Midkiff Bradley Department of Electrical and Computer Engineering Virginia Polytechnic Institute and State University Blacksburg, Virginia 24061 USA [email protected], [email protected] Tao Lin PacketHop Networks Redwood, California 94065 USA [email protected] Abstract – The availability of low-cost network interface cards (NICs) has made the IEEE 802.11 medium access con- trol (MAC) protocol the de facto MAC standard for wireless mobile ad-hoc networks. Although the IEEE 802.11 MAC protocol is designed to have stations share a single channel in a network, many of the IEEE 802.11 physical (PHY) layer standards define multiple channels and allow the simultane- ous, non-interfering use of some of these channels. There- fore, simultaneous communications can occur through dif- ferent channels, offering the opportunity to increase effec- tive network capacity. We present an innovative routing protocol that utilizes multiple channels to improve perform- ance in a mobile ad hoc network. The key feature of the protocol is that nodes can effectively use multiple channels for simultaneous useful transmissions, thus improving net- work capacity. The proposed scheme requires minor changes to existing proactive or table-driven routing proto- cols and no modifications to current the IEEE 802.11 MAC protocol. To mitigate the overhead of periodic updates in proactive routing protocols, the proposed scheme divides the network layer into control and data planes. To demonstrate the multi-channel routing scheme, we extend the OSPF- MCDS routing protocol to a multi-channel version, OSPF- MCDS-MC or, more simply, OMM. Simulation and experi- mental results indicate OMM successfully exploits multiple channels to increase network capacity. The protocol allows the network goodput to increase in proportion to the num- ber of available channels, even as the number of nodes and network load increase, in both single-hop and multiple-hop networks. We also present a prototype implementation for experimental validation of the proposed multi-channel rout- ing protocol scheme. The implementation includes the multi-channel routing protocol and a virtual interface mod- ule, which acts as a buffer for outgoing packets and per- forms channel-related functions, such as channel selection and switching, while ensuring portability. Index Terms - wireless ad hoc networks, mobile ad hoc net- works, multi-channel routing, ad hoc routing protocols I. INTRODUCTION Despite the fact that it is not optimal, the availability of low-cost, commodity network interface cards has made the IEEE 802.11 medium access control protocol [1] the de facto standard for wireless mobile ad-hoc networks (MANETs). The IEEE 802.11 MAC protocol is designed to share a single channel in a given network. Some of the IEEE 802.11 physical layer specifications define multiple channels and allow the simultaneous, non-interfering use of some of these channels, but the MAC layer uses only a single logical channel provided by the PHY. Since a sin- gle channel is used for a network, the MAC protocol is likely to face significant throughput degradation as the number of active nodes and the load increases. By using multiple channels, simultaneous communications can occur to increase effective network capacity [2]. The challenge, however, is to allow a single ad-hoc network to use the multiple channels provided by a PHY layer simultaneously in an efficient manner to increase effec- tive capacity. Several advantages are expected using multiple chan- nels in wireless ad-hoc networks, such as increased throughput, reduced propagation delay, and the provision of additional services using multiple channels. In this proposal, a new routing protocol is proposed to use mul- tiple channels, e.g., realized at different frequencies, in a wireless multiple-hop ad-hoc network by equipping nodes with multiple NICs. A complete multi-channel wireless ad-hoc network architecture requires topology discovery, traffic profiling, channel assignment, and rout- ing [3]. The proposed proactive routing protocol, Open Short- est Path First-Minimal Connected Dominating Set with Multiple Channels (OSPF-MCDS-MC or OMM), an ex- tension of OSPF-MCDS [4], provides not only a routing mechanism, but, also, a method to gather channel infor- mation to enable efficient channel assignment. One of the available channels is dedicated to control messages and the remaining one or more channels are used for data Based on “OSPF-MCDS-MC: A Routing Protocol for Multi-Channel Wireless Ad-Hoc Networks”, by Unghee Lee, Scott F. Midkiff, and Tao Lin which appeared in the Proceedings of the IEEE Consumer Commu- nications and Networking Conference, Las Vegas, NV, January 2006. © 2006 IEEE. JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006 57 © 2006 ACADEMY PUBLISHER

Upload: others

Post on 03-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Routing in Multi-Channel Wireless Ad-hoc Networks: OSPF-MCDS-MC

Unghee Lee, Scott F. Midkiff Bradley Department of Electrical and Computer Engineering

Virginia Polytechnic Institute and State University Blacksburg, Virginia 24061 USA

[email protected], [email protected]

Tao Lin PacketHop Networks

Redwood, California 94065 USA [email protected]

Abstract – The availability of low-cost network interface cards (NICs) has made the IEEE 802.11 medium access con-trol (MAC) protocol the de facto MAC standard for wireless mobile ad-hoc networks. Although the IEEE 802.11 MAC protocol is designed to have stations share a single channel in a network, many of the IEEE 802.11 physical (PHY) layer standards define multiple channels and allow the simultane-ous, non-interfering use of some of these channels. There-fore, simultaneous communications can occur through dif-ferent channels, offering the opportunity to increase effec-tive network capacity. We present an innovative routing protocol that utilizes multiple channels to improve perform-ance in a mobile ad hoc network. The key feature of the protocol is that nodes can effectively use multiple channels for simultaneous useful transmissions, thus improving net-work capacity. The proposed scheme requires minor changes to existing proactive or table-driven routing proto-cols and no modifications to current the IEEE 802.11 MAC protocol. To mitigate the overhead of periodic updates in proactive routing protocols, the proposed scheme divides the network layer into control and data planes. To demonstrate the multi-channel routing scheme, we extend the OSPF-MCDS routing protocol to a multi-channel version, OSPF-MCDS-MC or, more simply, OMM. Simulation and experi-mental results indicate OMM successfully exploits multiple channels to increase network capacity. The protocol allows the network goodput to increase in proportion to the num-ber of available channels, even as the number of nodes and network load increase, in both single-hop and multiple-hop networks. We also present a prototype implementation for experimental validation of the proposed multi-channel rout-ing protocol scheme. The implementation includes the multi-channel routing protocol and a virtual interface mod-ule, which acts as a buffer for outgoing packets and per-forms channel-related functions, such as channel selection and switching, while ensuring portability. Index Terms - wireless ad hoc networks, mobile ad hoc net-works, multi-channel routing, ad hoc routing protocols

I. INTRODUCTION

Despite the fact that it is not optimal, the availability of low-cost, commodity network interface cards has made the IEEE 802.11 medium access control protocol [1] the de facto standard for wireless mobile ad-hoc networks (MANETs). The IEEE 802.11 MAC protocol is designed to share a single channel in a given network. Some of the IEEE 802.11 physical layer specifications define multiple channels and allow the simultaneous, non-interfering use of some of these channels, but the MAC layer uses only a single logical channel provided by the PHY. Since a sin-gle channel is used for a network, the MAC protocol is likely to face significant throughput degradation as the number of active nodes and the load increases. By using multiple channels, simultaneous communications can occur to increase effective network capacity [2]. The challenge, however, is to allow a single ad-hoc network to use the multiple channels provided by a PHY layer simultaneously in an efficient manner to increase effec-tive capacity.

Several advantages are expected using multiple chan-nels in wireless ad-hoc networks, such as increased throughput, reduced propagation delay, and the provision of additional services using multiple channels. In this proposal, a new routing protocol is proposed to use mul-tiple channels, e.g., realized at different frequencies, in a wireless multiple-hop ad-hoc network by equipping nodes with multiple NICs. A complete multi-channel wireless ad-hoc network architecture requires topology discovery, traffic profiling, channel assignment, and rout-ing [3].

The proposed proactive routing protocol, Open Short-est Path First-Minimal Connected Dominating Set with Multiple Channels (OSPF-MCDS-MC or OMM), an ex-tension of OSPF-MCDS [4], provides not only a routing mechanism, but, also, a method to gather channel infor-mation to enable efficient channel assignment. One of the available channels is dedicated to control messages and the remaining one or more channels are used for data

Based on “OSPF-MCDS-MC: A Routing Protocol for Multi-Channel Wireless Ad-Hoc Networks”, by Unghee Lee, Scott F. Midkiff, and TaoLin which appeared in the Proceedings of the IEEE Consumer Commu-nications and Networking Conference, Las Vegas, NV, January 2006. ©2006 IEEE.

JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006 57

© 2006 ACADEMY PUBLISHER

transfers. We consider in detail the case where each host is equipped with two transceivers, so that a host can listen on the control channel and one data channel concurrently. Hosts exchange routing messages, which include channel information, using the control channel. Simulation ex-periments are performed for both single-hop and multi-ple-hop networks to study performance and to verify the operation of the proposed protocol. Simulation results indicate that the proposed routing protocol provides the benefits of using multiple channels without modification to the current IEEE 802.11 MAC or PHY protocols. We show that routing overhead is not significant because hosts use the common control channel to advertise rout-ing information.

In this paper, we extend these results by implementing and verifying the proposed protocol. The prototype im-plementation includes two major components, the multi-channel routing protocol, OMM, and a Virtual Interface Module. OMM performs the generic routing functions including exchange of channel information and commu-nication with the VIM for the interchange of channel in-formation. The VIM is a logical network interface that does not provide any actual physical packet transmission. The VIM does perform channel-related functions, such as packet lookup, channel switching, and forwarding pack-ets to physical interfaces, while maintaining portability and transparency. The idea of a virtual interface can be useful to implement special-purpose processing on data packets, while avoiding the complexity of changes to the kernel’s network subsystem.

This paper is organized as follows. Section II reviews related work. Section III describes the OSPF-MCDS routing protocol and discusses issues related to effec-tively utilizing multiple channels. Section IV describes the proposed OMM protocol in detail. In Section V, we present and discuss simulation results. Section VI dis-cusses the prototype implementation and insight gained from the implementation. Finally, Section VII draws con-clusions and discusses potential future research.

II. RELATED WORK

There have been a number of investigations of mul-tichannel schemes for ad-hoc networks in recent years. Multi-channel schemes can be broadly categorized ac-cording to their realization at the MAC (Layer 2) or net-work layer (Layer 3). Research on multi-channel MAC protocols is typically based on IEEE 802.11. Previously proposed multi-channel MAC protocols usually require modification to the IEEE 802.11 MAC and, therefore, cannot be deployed by using commodity hardware. In contrast, prior research focusing on network layer imple-mentation typically makes use of standard IEEE 802.11 NICs. Key examples of these two approaches are de-scribed below.

A. MAC Approaches Past multi-channel MAC schemes require changes to

the IEEE 802.11 MAC and, thus, new hardware. For syn-chronization and communication between nodes, control

messages need to be shared among nodes for channel reservation or negotiation. Neighboring nodes might use a common control channel or a common time period to exchange control information.

Dynamic Channel Assignment (DCA) proposed by Wu, et al. [5] assigns channels dynamically in an on-demand manner. The protocol assigns one channel for control messages and uses other channels for data. Each host has two transceivers so that it can listen on the control and data channels simultaneously. Nodes exchange Request-to-Send (RTS) and Clear-to-Send (CTS) frames on the control channel and the data channel is assigned using RTS and CTS messages. This protocol does not require tight synchronization. However, as the number of avail-able data channels increases, the bottleneck in the control channel prevents full utilization of data channels.

Li, Haas, Sheng, and Chen [6] propose a modified IEEE 802.11 MAC protocol for multiple channels that includes a new channel-status indicator. One channel is designated as the common control channel and the other channels are data channels. Data packets and the associ-ated acknowledgment packets are transmitted through the traffic channel. Nodes exchange RTS and CTS frames with channel information over the common control chan-nel to make a channel reservation for transmission of data packets. After a successful exchange for channel negotia-tion, nodes change the working channel to the channel they negotiated. Nodes reside on the common access con-trol channel, except when they transmit data on one of the traffic channels. Other nodes listening to the common control channel set their network allocation vector (NAV) and defer transmissions to the node that is transmitting or receiving.

Hung, Law, and Leon-Garcia [7] propose a new MAC protocol, Dynamic Private Channel (DPC), which uses multiple channels in an ad-hoc network to solve two problems, connectivity and load balancing, while main-taining good performance. These two problems can occur when the current IEEE 802.11 MAC protocol is used in multi-channel environments. DPC is connection oriented. Two mobile nodes (transmitter and receiver) negotiate the channel by exchanging RTS, Reply-to-RTS (RRTS), and CTS messages through a multicast Control Channel (CCH) before data exchange. Once a unicast Data Chan-nel (DCH) is assigned to a transmitter-receiver pair, this channel is no longer shared. The communication ends either when they have no more data to exchange or when the reservation period expires. As acknowledged in [7], the blocking effect in DPC has a significant impact on performance. In addition, different blocking problems can occur if a node has multiple connections since a single transceiver is dedicated to a DCH.

Wiwatthanasaranrom and Phonphoem [8] propose a Multi-channel MAC (MMAC) protocol that utilizes mul-tiple channels. Instead of a dedicated channel for channel negotiation, each node in the protocol negotiates channel assignments during IEEE 802.11’s Ad-hoc Traffic Indica-tion Messages (ATIM) window, which occurs at a fixed time after the beacon. The protocol requires only a single transceiver at each host and a separate common control

58 JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006

© 2006 ACADEMY PUBLISHER

channel. After successful channel negotiation during the ATIM window, nodes switch to the negotiated channel and exchange messages on the channel for the rest of the beacon interval. Each host periodically sends out beacons to synchronize time in a distributed manner as in IEEE 802.11. However, the time multiplexed control channel requires clock synchronization among all nodes in the network, which is difficult in a large multiple-hop ad-hoc network due to their dynamic nature.

B. Network Layer Approaches Alicherry, Bhatia, and Li [9] mathematically formulate

the joint channel assignment and routing problem, taking into account the interference constraints, the number of channels in the network, and the number of radios avail-able at each mesh router in a mesh network. Their re-search targets infrastructure wireless mesh networks (IWMNs). In IWMNs, topology change is infrequent and the variability of aggregate traffic demand from each mesh router (client traffic aggregation point) is small. These characteristics allow periodic optimization of the network that may be done by system management soft-ware based on traffic demand estimation.

Raniwala, Gopalan, and Chiueh [3] propose a mul-tichannel ad-hoc network architecture for wireless mesh networks. They develop centralized channel assignment, bandwidth allocation, and routing algorithms for mul-tichannel wireless mesh networks. The proposed scheme assumes that a virtual link is formed between any two nodes that are within communication range of each other. However, a communication channel is required among nodes to build a virtual link. Additionally, their algorithm is based on heuristics and a worst performance bound on its performance is not known [9].

Gong and Midkiff [10] propose a family of distributed channel assignment protocols that combine routing with channel assignment using a single transceiver. They em-ploy a cross-layer approach and present an example based on the Ad-hoc On-demand Distance Vector (AODV) routing protocol [11]. The scheme achieves significantly lower communication, computation, and storage com-plexity than existing channel assignment schemes, largely due to combining channel assignment with routing.

Kyasanur and Vaidya [12] study the problem of im-proving the capacity of multi-channel wireless networks by using a different interface for each channel. They pro-vide a classification of interface assignment strategies and propose a new strategy that does not require modifi-cation of IEEE 802.11.

Compared to previous research, our scheme focuses on using a proactive routing protocol to assign a channel to each node and to deliver channel information in a fully distributed manner. Our protocol does not require syn-chronization among nodes. It assigns channels without using per-packet negotiation, which eliminates the over-head and delay before data transmission required for MAC-based channel negotiation. Our scheme provides a simple way to utilize multiple channels at the cost of dedicating one channel for control messages. Our scheme also allows the use of standard, unmodified IEEE 802.11 NICs.

III. BACKGROUND

This section briefly describes the OSPF-MCDS rout-ing protocol and discusses channel assignment and the implications of the number of available interfaces.

A. The OSPF-MCDS Routing Protocol OSPF-MCDS is a table-driven proactive MANET

routing protocol that regularly exchanges topology in-formation with other nodes [4]. It dynamically chooses nodes to form a minimal connected dominating set (MCDS) and only nodes in the MCDS re-broadcast the first-seen control messages sent by neighbors. Thus, the number of rebroadcasts is reduced. Link state information is propagated through the network via MCDS nodes so that all nodes in network keep identical and full topology information.

Dijkstra’s algorithm [13] can be used to determine the shortest path to the destination. MCDS nodes are selected based on a heuristic algorithm and, as a set, cover all nodes in a network. Therefore, all nodes are guaranteed to receive propagated link state information via the MCDS nodes. The MCDS is used as the relay node set to replace the designated router concept used in the OSPF routing protocol [14, 15], which is widely used in tradi-tional wired networks.

B. Channel Assignment Channel assignment schemes can be categorized as

Fixed Channel Allocation (FCA), Dynamic Channel Al-location (DCA), or Hybrid Channel Allocation (HCA) schemes, based on the flexibility of assigning channels to nodes [16]. In FCA schemes, a channel is assigned to each node according to some reuse pattern depending on the desired network size and the number of available channels at the time of network initialization. The FCA scheme is simple, but it does not adapt to changing traffic conditions and node mobility. DCA can overcome these deficiencies of FCA. In the DCA scheme, all channels are placed in a pool and assigned to new connections. At the cost of higher complexity, DCA provides flexibility to accommodate changing traffic conditions. However, DCA is less efficient than FCA under conditions of high node mobility due to the need to frequently change chan-nel assignments. To overcome this drawback, HCA com-bines features of both FCA and DCA.

Channel assignment schemes can be implemented in a centralized or distributed fashion [3]. In a centralized scheme, a central controller assigns channels, while in a distributed scheme nodes select channels autonomously. In autonomously organized distributed schemes, each node chooses a channel based on its measurement criteria without the involvement of a central controller. The dis-tributed scheme has lower complexity, but at the cost of lower efficiency. Both FCA and DCA can use a distrib-uted assignment scheme based on local information [16].

A distributed channel assignment scheme can be cate-gorized as being a Receiver-based Channel Assignment (RCA), Transmitter-based Channel Assignment (TCA), or Negotiation-based Channel Assignment (NCA) scheme [16]. In RCA schemes, each transmitting node

JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006 59

© 2006 ACADEMY PUBLISHER

must “tune” to the receiving channel assigned to the des-tination node. The RCA scheme must find a channel for each node to use to receive packets with the constraint that all logical neighbors of a given node have different receiving channels. In TCA schemes, all neighbors of a given node should have different transmit channels so that no two neighboring nodes can cause a primary con-flict. Broadcast and passive acknowledgements are possi-ble with TCA schemes. A receiver must be able to tune to any of its neighbor’s channels. In NCA schemes, a trans-mitter-receiver pair negotiates to acquire a channel such that no two adjacent pairs in the logical topology use the same channel. A large number of orthogonal channels are needed in a fully connected and heavily loaded network to avoid interference. However, this scheme can result in the utilization of a smaller number of channels than RCA and TCA schemes in a carefully controlled topology [17].

C. Number of Transceivers Multi-channel approaches can be categorized based on

the number of transceivers employed and whether nodes require a single transceiver or multiple transceivers. With a single transceiver, a node can access only one channel at a time. However, a single transceiver approach does not necessarily have to be a single channel approach since a transceiver is able to switch from one channel to another. Each node in a multi-channel environment with a single transceiver must perform functions such as negoti-ating channel allocations and sharing channel information among neighboring nodes. Prior research with a single transceiver relies on a designated period for control mes-sages to which every node in the network should listen [6, 8, 18].

In contrast, nodes with multiple transceivers are able to access different channel simultaneously. Various schemes can be applied to coordinate multiple channels that can be accessed simultaneously using multiple transceivers. One channel can be dedicated to a control channel and the other channels can be used for data exchange [7, 19-24] or each channel can be accessed independently [25].

A more involved scheme is to assign transceivers based on the direction of messages. For instance, a par-ticular channel can be assigned for reception and another channel for transmission. The disadvantage of dedicating a channel to each transmission direction is that the chan-nel can be poorly utilized if message flows in the two directions are highly asymmetric, i.e., the data rate in one direction is far below the data rate in the other direction. However, in special cases such as data collection in a sensor network, dedicating a channel to reception of mes-sages can increase network throughput [26].

IV. MULTI-CHANNEL ROUTING PROTOCOL

In this section, we propose a novel multi-channel rout-ing protocol. We make the following assumptions. First, N data channels are available for use and all channels have the same capacity. None of the channels overlap, so packets transmitted on different channels do not interfere with each other. (Three such channels are available in

IEEE 802.11b and 12 are available in IEEE 802.11a.) Nodes have prior knowledge of how many channels are available. Also, each node is equipped with two half-duplex transceivers. A single transceiver can either transmit or listen at a given time, but cannot do both si-multaneously. A host equipped with multiple transceivers can listen to or transmit on a different channel simultane-ously. We disregard the channel switching overhead since rapid channel switching will become feasible with the availability of better hardware [27]. We assume that no network is present other than the multichannel network, so nodes can use the common control and data channel without interference from other networks. Finally, all links are considered to be symmetric. Consideration of networks with asymmetric links is beyond the scope of this paper.

A. Design Principles Our proposed multi-channel scheme can be combined

with any typical proactive routing protocol. Only proac-tive routing protocols can provide each node with com-plete or almost complete topology information. This to-pology information is used for the initial channel assign-ment and for channel switching for data transmission. However, proactive routing protocols can be inefficient because of the need for periodic updates, regardless of the number of network topology changes and the traffic. To overcome this limitation, our scheme divides the network layer into a control plane and a data plane. Routing con-trol messages use the control plane and user packets (packets from the upper layer) use the data plane. User broadcast and multicast packets are transmitted using the common control channel.

Each node is equipped with two transceivers so that it can listen on the control and data channel concurrently. The proposed routing protocol is compatible with the current IEEE 802.11 ad-hoc network mode of operation without modification to the MAC or PHY protocols. RTS, CTS, and acknowledgment (ACK) MAC control frames, are sent on the same channel as the associated data frame since the standard, unmodified IEEE 802.11 MAC proto-col is assumed for all channels.

1) Channel Assignment: The principle for channel al-location is to combine channel assignment with routing. Piggybacking channel information in routing packets is motivated by the fact that each node using a proactive routing protocol maintains a consistent view of the net-work. In addition, passing channel information in routing control messages can greatly reduce the communication overhead of the channel assignment mechanism. For ex-ample, a proposed channel assignment algorithm has a communication complexity of O(d2), where d is the maximum number of one-hop neighbors for any node (maximum network degree) [28]. By carrying channel information through routing messages, the incremental complexity of computation at nodes can be reduced to O(1).

2) Delayed Hello Messages: When a node joins a multi-channel network, it needs to choose an initial data channel. In our scheme, this initial channel is selected

60 JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006

© 2006 ACADEMY PUBLISHER

based on the channels used by neighboring nodes. The least used channel is selected. Since data channel infor-mation is piggybacked with Hello messages, a newly joining node defers sending its own Hello message so that it can receive Hello messages from its neighbors to first build the channel information table for neighboring nodes. It then selects its initial data channel according to the channel information table. Since this process occurs only when a node joins the network, this delay should not impede routing functions, which is verified by simulation experiments and our implementation.

3) Advantages: We expect the following advantages by using the proposed multi-channel routing protocol in a wireless ad-hoc network.

First, no channel negotiation is required as in MAC-based multi-channel schemes [5, 6, 7]. Negotiation for a data channel when packets are available to transmit can lead to significant overhead in both latency and network traffic. When a sufficiently large number of nodes have data to transmit, channel negotiation over the control channel is a bottleneck and prevents data channels from being fully utilized [5, 7, 19]. In the proposed scheme, channel information is piggybacked in routing protocol packets. Therefore, channel information is available to neighboring nodes along with network topology informa-tion. Nodes are able to select the data channel of the des-tination node, or the next hop if the destination is more than one hop away, based on the channel information table without any channel negotiation. Consequently, we can reduce latency and congestion in the control channel.

Second, no channel scanning is required with the pro-posed scheme. With channel scanning, a node with a packet to transmit must first scan all channels to find the best channel and then select the channel with the lowest sensed power. This scheme provides a way to find the best channel at the sender, which reduces collisions at the receiver. However, the overhead of channel scanning can be high when network loads are heavy and the number of available channels is large [29]. In the proposed scheme, there is no overhead required to scan all available chan-nels since nodes keep the channel information, which is updated as necessary with routing information. This can save time and processing resources.

Third, no synchronization is required. Each node in an ad-hoc IEEE 802.11 network periodically sends out bea-cons to synchronize time in a distributed manner. When transmitting a beacon, a node includes a timestamp based on its local timer. If a node receives a beacon from an-other node, it cancels its beacon and adjusts its timer ac-cording to the timestamp in the received beacon [1]. This is a relatively straightforward operation for a single-hop network. However, in a multiple-hop ad-hoc network, clock synchronization is a difficult task because of un-predictable communication delays and node mobility, especially when the network is large [8]. Our proposed routing protocol does not require such clock synchroniza-tion among nodes.

B. The OSPF-MCDS-MC Protocol To demonstrate the multi-channel routing scheme, we

extend the OSPF-MCDS routing protocol to a multichan-nel version, OSPF-MCDS-MC or OMM. The neighbor-ing node table at each node lists all available neighboring nodes, the link state, channel index, etc. To maintain the consistency of routing tables in a dynamically varying topology, each node periodically transmits link state da-tabases and transmits updates immediately when signifi-cant information is available, for example after a topol-ogy change or a channel switch.

When initially allocating channels, nodes consider neighbors up to two hops away to account for interfer-ence. In an RCA scheme, the data channel of the transmitting node is determined according to the receiving node’s data channel. Therefore, a node intending to transmit packets should switch its data channel to the destination node’s data channel or the next hop’s data channel if the destination is more than one hop away (a node does not switch back, but stays on that channel after it switches). A node looks in the routing table to select a channel when it has a packet to transmit.

1) New Hello Message: Nodes in the OMM protocol periodically broadcast Hello messages to detect new neighbors. If a new Hello message is received (after the corresponding link is stable), the sender’s Internet Proto-col (IP) address is added to the receiver’s next Hello mes-sage as the router ID for that new neighbor. If a node re-ceives a Hello message containing its ID (its own IP ad-dress), a two-way connection is determined to be estab-lished. When the sender has the smaller node ID, the re-ceiver sends a Link UP Link State Description message if there is no Link Database Description message to be sent soon. Otherwise, the new neighbor’s IP address is in-cluded in the next Hello message. A new Hello message includes the list of newly detected neighbors and channel information. Fig. 1 shows the format of a Hello message with the channel index.

When a node joins a network, it receives Hello mes-sages from neighboring nodes containing channel infor-mation. If an expected Hello message is missing in a pe-riod of Dead Interval time, the generator of that Hello message is considered to be lost. In other words, the link is considered to be down. In that case, the other node and its associated channel information are deleted from the routing table.

2) Channel Update (CU) Message: A node intending to transmit packets should switch its data channel to the destination node’s data channel or the next hop’s data channel if the destination is more than one hop away. A node looks in the routing table to select a channel when it has a packet to transmit. Based on the destination node, the node determines the next hop and its data channel from the routing table. If a route to a destination node is not available, packets to that destination are queued. If a node switches its data channel without sending a notifica-tion to its neighbors, then the neighboring nodes can have stale channel information in their routing table. This is the busy receiver problem. To avoid this problem, a node intending to change its channel broadcasts its routing information with the new channel index before it

JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006 61

© 2006 ACADEMY PUBLISHER

switches to the new channel. Fig. 2 shows the format of the Channel Update packet in OMM.

V. SIMULATION AND RESULTS

A. Simulation Experiments We performed simulation experiments using the ns2

simulator [30] with the CMU wireless extensions [31]. For our simulation, we introduce a new MobileNode ob-ject that can access multiple channels concurrently. The new MobileNode object supports multiple interfaces. However, the MobileNode object in our model uses just two interfaces since we assume two physical interfaces for each mobile node. The network stack in the new Mo-bileNode model consists of a link layer (LL) and Address Resolution Protocol (ARP) module, an interface priority queue (IFQ), a MAC layer, and a network interface (NetIF) for each network protocol stack. These compo-nents are connected to the channel with same propagation model as in the original MobileNode object. Fig. 3 shows the schematic for the new MobileNode object.

We, also, introduce a new API along with the new MobileNode object. The new API provides the new Mo-bileNode object with a channel switch function. The API receives the channel index as a parameter and provides a way to unlink old channels from the physical layer and link a new channel. The new API unlinks wireless chan-nel from NetIF and links the new wireless channel to NetIF, as shown in Fig. 3.

The bit rate for each channel was 1 Mbps and the transmission rage of each node was approximately 250 m. Unless otherwise indicated, the other parameters were kept at the simulator’s default values. Each source node generates and transmits constant bit rate (CBR) traffic. We ran each simulation for 200 seconds of simulated time. Each data point in the results is the average of 30 replications with independent random seeds, which we found led to reasonably tight 95% confidence intervals. Unless otherwise specified, the packet size was 512 bytes and the packet arrival rate from each node was 50 packets per second. To study the impact of these factors, we also performed simulations with varying parameter values.

Simulation experiments were performed for both sin-gle-hop and multiple-hop network scenarios with differ-ent numbers of nodes and different numbers of available channels. For the single-hop network simulations, all nodes were within the transmission range of all other nodes so every source node could reach its destination node in a single hop and, thus, there was no significant

difference between stationary and mobile networks. For each scenario, half of the nodes were data sources and the other half were data destinations.

We considered both stationary and mobile ad-hoc net-works for the multiple-hop network scenario. In the simu-lation of stationary nodes, nodes were randomly placed in a 670 m by 670 m square area and did not move. For mo-bile nodes, we used the random waypoint model with a 1000-second warm up period [32] and a maximum node speed of 5 m/s.

We use goodput as a performance metric. Goodput in-dicates the number of bits of useful (user data) informa-tion delivered over the medium per unit of time. Goodput excludes packet headers and signaling overhead and is useful for measuring performance as seen by higher lay-ers. Goodput is calculated as the total number of informa-tion bits received at the destination divided by the simula-tion time.

B. Simulation Results 1) Results for Single-Hop Scenarios: We first com-

pare the proposed OMM routing protocol with single-channel OSPF-MCDS in a single-hop network with 30 nodes. We measured the goodput of OMM while varying the packet arrival rate from 1 to 1000 packets/s at each node. The results in Fig. 4 show that the goodput of the network increases as the network load increases. While schemes using channel negotiation [5, 8] do not benefit from additional channels when the number of channels becomes large due to control channel saturation, our pro-posed scheme can utilize an increased number of chan-nels efficiently.

Fig. 5 shows the impact of different numbers of chan-nels and packet sizes on goodput. We varied the packet size from 100 to 1000 bytes. Generally, the goodput is higher when the packet size is larger mainly because there is relatively less control overhead. When the packet length reaches the RTS/CTS threshold, a larger amount of

0 0

2

number ofNew node

6

channelindex

8

neighbor ID list

32…

Figure 1. New OSPF-MCDS-MC Hello message.

packettype

2

0

6

channelindex

8

Figure 2. OSPF-MCDS-MC CU message.

IFQ

MAC

NetIF

Wireless Channel 1

channel_ uptarget_

downtarget_ uptarget_

downtarget_

uptarget_

downtarget_

RadioPropagation

Model

propagation_

RTagent(OSPF- MCDS- MC)

LL

IFQ

MAC

NetIF

Wireless Channel n

channel_2_ uptarget_

downtarget_ uptarget_

downtarget_ uptarget_

downtarget_

propagation_

ARParptable_arptable_

LL

target_target_

Src/ Sinkaddrdemux

entry_

IPaddress

portdemux

defaulttarget_

255

• • •

mac_ mac_

Figure 3. Schematic of the modified MobileNode object.

62 JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006

© 2006 ACADEMY PUBLISHER

data is transmitted using RTS/CTS signaling and, thus, channel contention occurs less frequently.

When the packet size is small, the control channel can become a bottleneck if channel negotiation uses the con-trol channel. However, since OMM does not require per-packet channel negotiation, the common control channel does not become a bottleneck. Therefore, the goodput of OMM does not decrease sharply as the packet size de-creases.

To investigate the overhead of routing messages, we use the overall size of routing messages and the routing message ratio (RMR) as metrics. RMR is the ratio of the volume of routing messages to the total load on the net-work. As shown in Fig. 6 and Fig. 7, although OMM re-quires additional overhead to advertise channel informa-tion along with routing information, the number of rout-ing packets in the network is close to the single channel case. However, in a single-channel network, the drop rate increases sharply as the network becomes congested and more routing messages are likely to be dropped since routing messages and control packets share a single channel. Therefore, after the network is saturated, the number of routing messages is likely to increase sharply. This is seen in Fig. 6 and Fig. 7 when the number of

nodes increases and, in turn, the network load increases. Fig. 8 shows the percentage of packets delivered suc-

cessfully while varying the packet arrival rate from 1 to 1000 packets/s at each node. Packets include the control and user messages. As seen in the figure, as the number of packets increase in a network, i.e., as the network be-comes congested, the percentage of packets delivered successfully drops dramatically in a single channel net-work due to the high drop rate as shown in Fig. 9. The communication can be distributed to the multiple chan-nels in our scheme, so that the packet drop rate decreases as the number of channels available increases.

2) Multiple-Hop Scenarios: We compare the goodput and control overhead in multiple-hop scenarios. Fig. 10 shows the goodput of OMM for different packet arrival rates in stationary and mobile multiple-hop scenarios with 95% confidence intervals. As the network load in-creases, the goodput of OMM increases with the in-creased number of channels. Thus, the multi-channel routing scheme also increases network capacity in a mul-tiple-hop scenario. However, due to the multiple-hop path and node mobility, the maximum goodput for OMM in both stationary and mobile configurations is lower than

0

1

2

3

4

5

6

7

8

1 10 100 300 500 700 1000Arrival Rate (packets/ sec/ node)

Goo

dput

(Mb/

s)

OSPF- M CDSOSPF- M CDS- MC- 3OSPF- M CDS- MC- 5OSPF- M CDS- MC- 7OSPF- M CDS- MC- 9OSPF- M CDS- MC- 11

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

100 200 300 400 500 600 700 800 900 1000Packet Size (Bytes)

Goo

dput

(Mb/

s)

OSPF- MCDS OSPF- MCDS- MC- 3 OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7 OSPF- MCDS- MC- 9 OSPF- MCDS- MC- 11

Figure 4. Goodput for varying packet arrival rate. Figure 5. Goodput for varying packet size.

0

0.2

0.4

0.6

0.8

1

1.2

1.4

6 10 16 20 30 40 50 60Number of Nodes

Rout

ing

Mes

sage

s (M

Byte

s)

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

0

0.1

0.2

0.3

0.4

0.5

0.6

6 10 16 20 30 40 50 60Number of Nodes

RMR

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

Figure 6. Routing messages for varying number of nodes. Figure 7. RMR for different numbers of channels for varying numbers of nodes.

99.994

99.995

99.996

99.997

99.998

99.999

100

1 10 100 300 500 700 1000Arriva l Rate (pac kets / s ec / no de)

Perc

enta

ge o

f Pac

kets

Del

iver

ed (%

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

0

20

40

60

80

100

120

1 10 100 300 500 700 1000Arriva l Rate (pac kets / s ec / no de)

Pack

et D

rop

(byt

es)

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

Figure 8. Percentage of packets delivered for varying packet arrival rate. Figure 9. Packet drops for varying packet arrival rate.

JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006 63

© 2006 ACADEMY PUBLISHER

that for single-hop scenarios. As may be inferred from Fig. 10, the smaller confidence intervals indicate that results for the stationary network scenario have greater certainty than results for the mobile network scenario.

We also compare the number of routing messages for different numbers of nodes in stationary and mobile mul-tiple-hop scenarios. The number of nodes ranges from 40 to 90 and any randomly selected destination should be reachable from the corresponding random source node. Fig. 11 shows that the number of routing messages in a multiple-hop network is higher than in a single-hop net-work (in Fig. 6) due to the extra overhead of routing up-date messages caused by multiple-hop connections and node mobility. As seen in results for the single-hop net-work scenarios, the number of routing messages is likely to increase sharply after the network is saturated. How-ever, since the multi-channel scheme increases the net-work saturation point, the number of routing messages does not increase sharply with OMM.

Fig. 12 compares the percentage of packets delivered successfully for different packet arrival rates in stationary and mobile multiple-hop networks. As a network be-comes congested, the successful delivery rate drops dra-matically in a single channel network due to the high drop rate. With our multi-channel scheme, transmissions can be distributed across multiple data channels and, therefore, multiple communications can occur simultane-ously.

VI. PROTOTYPE IMPLEMENTATION

To validate the multi-channel routing scheme and the simulation results presented in the previous section, we implemented OMM in Linux and performed experimen-tal validation. This section describes the implementation of the key modules, OMM and VIM. Architecturally, VIM is a loadable kernel driver and implements a virtual network adapter.

0

1

2

3

4

5

1 10 100 300 500 700 1000Arrival Rate (packets/ sec/ node)

Goo

dput

(Mb/

s)

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

0

1

2

3

4

1 10 100 300 500 700 1000Arrival Rate (packets/ sec/ node)

Goo

dput

(Mb/

s)

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

(a) Stationary multiple-hop networks (b) Mobile multiple-hop networks

Figure 10. Goodput for varying packet arrival rates in multiple-hop networks.

0

1

2

3

4

5

6

7

8

9

40 50 60 70 80 90Number of Nodes

Rout

ing

Mes

sage

s (M

Byte

s)

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

0

2

4

6

8

10

12

14

40 50 60 70 80 90Number of Nodes

Rout

ing

Mes

sage

s (M

Byte

s)

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

(a) Stationary multiple-hop networks (b) Mobile multiple-hop networks

Figure 11. Number of routing messages for different numbers of nodes in multiple-hop networks.

99.988

99.99

99.992

99.994

99.996

99.998

100

1 10 100 300 500 700 1000Arrival Rate (pac kets / s ec / no de)

Perc

enta

ge fo

Pac

kets

Del

iver

ed (%

)

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

99.986

99.988

99.99

99.992

99.994

99.996

99.998

100

1 10 100 300 500 700 1000Arrival Rate (pac kets / s ec / no de)

perc

enta

ge o

f pac

kets

del

iver

ed (%

)

OSPF- MCDSOSPF- MCDS- MC- 3OSPF- MCDS- MC- 5OSPF- MCDS- MC- 7OSPF- MCDS- MC- 9OSPF- MCDS- MC- 11

(a) Stationary multiple-hop networks (b) Mobile multiple-hop networks

Figure 12. Percentage of packets delivered for varying arrival rates in multiple-hop networks.

64 JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006

© 2006 ACADEMY PUBLISHER

A. OSPF-MCDS-MC Module OMM communicates with the VIM to populate the

neighboring node table (NBR table) in the VIM. The neighboring nodes and channel information in the NBR table are referenced to choose the data channel according to the destination node or next-hop node of the packet to transmit.

The VIM is responsible for deciding to switch the data interface channel according to the NBR table, which is populated through communication with the OMM proc-ess. If VIM decides to switch the data channel, a CU message is broadcast to neighboring nodes before the VIM switches to the new data channel. On receiving a CU message from a neighboring node, a node updates channel information in the routing table. Since the VIM is a Loadable Kernel Module (LKM) and is not able to cre-ate and transmit packets, it sends the signal to the OMM process to have OMM broadcast the CU message.

B. Virtual Interface Module The VIM is a logical network interface that does not

provide any actual physical packet transmission. The idea of a virtual interface can be useful to implement special-purpose processing of data packets, while avoiding the complexity of changes to the kernel’s network subsystem. It implements an interposition layer between Layer 2 (the link layer) and Layer 3 (the network layer). To higher-layer software, the virtual interface appears to be just another interface, albeit a virtual link.

This design has several significant advantages. First, higher-layer software runs unmodified over the multiple channels. No modifications to either network stack were required. It increases the portability and transparency of the current protocol structure. Second, while we have currently implemented only the OMM protocol, the de-sign, in principle, can support any ad-hoc routing proto-col, such as AODV [11].

The virtual interface acts as the buffering interface for outgoing packets and the end-point of communication with the OMM routing protocol. Outgoing packets initi-ate the channel-related functions (channel lookup, chan-nel switch, etc.) in the VIM and are forwarded to the physical data interface to be transmitted.

The VIM determines the channel for the next-hop node, switches channels if needed, and forwards the packet to the data interface. Since the virtual channel is associated with the NIC for the data channel, the packets are not forwarded to NIC for the control channel. Multicast and broadcast packets do not traverse the VIM since they are transmitted through the control channel. Fig. 13 illus-trates the data flow.

1) VIM Functions: The VIM looks up the destination of the packet to determine the data channel so that a node can switch the channel according to the destination or next-hop node. The VIM maintains the NBR table, which is updated through communication with OMM. The NBR table is a list with the IP address and channel information and can increase and decrease in size dynamically ac-cording to neighbor information from OMM. If events occur in OMM, such as discovery of a new neighbor

node, channel update, or neighbor deletion, OMM up-dates the neighbor table in the VIM.

If the channel of a destination node is different from the current channel, the VIM switches the data channel to transmit a packet to the destination node and notifies OMM of the channel switch. This channel update notifi-cation triggers OMM to acquire the new channel index from the VIM and to broadcast a CU packet. After the channel index is determined, packets from the virtual interface module are forwarded to the physical interface to be transmitted.

C. Implementation Issues 1) Address Resolution: Address resolution refers to the

process of finding an address of a computer in a network. The address is “resolved” using a protocol in which a process executing on the local computer sends a query to a process executing on remote hosts. If successful, a re-mote host responds to the query with a reply that pro-vides the required address. The address resolution proce-dure completes when the local host receives a response from the remote host containing the required address [33].

The Address Resolution Protocol is a protocol used in IP version 4 to map IP network addresses to the hardware addresses used by a data link protocol. For IP version 6, ICMPv6 neighbor discovery replaces ARP for resolving network addresses to link-level addresses. Neighbor dis-covery also handles changes in link-layer addresses, in-bound load balancing, anycast addresses, and proxy ad-vertisements. Nodes requesting the link layer address of a target node multicast a neighbor solicitation message with the target address [33, 34].

An ARP miss occurs when a node cannot resolve the MAC address of a data interface if the ARP request can-not be delivered to the destination node (or next hop). The ARP miss can occur in the proposed implementation if a transmitting node’s data channel is different from the receiving node’s data channel in the multi-channel envi-ronment. Address resolution packets may not be heard by the destination node (or next hop) due to lack of channel synchronization.

To avoid the ARP miss problem in our implementation, address resolution messages are exchanged through the control channel, which is reasonable since the control channel is dedicated for broadcast or multicast packets. Our implementation synchronizes the caches for control

user data RoutingTable

VIM(Virtual

InterfaceModule)

Data Interface Control Interface

Channel InformationOMM

(OSPF- MCDS- MC

Module)

update

lookup

multicast/ broadcastunicast

controldata

Figure 13. Design of data flow.

JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006 65

© 2006 ACADEMY PUBLISHER

and data interfaces. The ARP cache of the data interface is populated by the ARP cache of the control interface, which requires modifications to the ARP request mecha-nism since the ARP request should be transmitted through the control interface. Reception of address resolution messages refreshes the ARP cache of the control interface as well as data interface accordingly since each interface keeps separate ARP caches.

2) Number of Virtual Interfaces: The virtual interface scheme is adapted to leverage the portability and trans-parency of the current protocol structure in our imple-mentation. Based on the number of virtual interfaces, we can categorize designs as being single or multiple virtual interface schemes.

With multiple virtual interfaces, the same number of virtual interfaces as the number of channels can be im-plemented. Since each NIC in a node looks at a channel, the number of virtual interfaces is the same as the number of physical interfaces, as illustrated in Fig. 14. In this multiple virtual interface scheme, each virtual channel handles packets for each available channel. The advan-tages include reducing overhead to look in the neighbor-ing node table for channel information since the channel for the destination node (or next hop node) is already known. However, the interface item in the routing table must be updated according to any dynamic changes in a node’s channel.

With a single virtual interface, as implemented in our design, the single virtual interface handles all packets. With a single virtual interface, all packets are forwarded to the virtual interface and the channel switch is per-formed by the virtual interface module according to the destination of the packet. Therefore, the virtual interface selects the channel, switches to the new channel, and forwards the packet to the physical interface. The single virtual interface scheme does not require frequent updates of the routing table as with the multiple virtual interface scheme. The drawback of the single virtual interface scheme includes the overhead to look up channel infor-mation in the neighboring node table for every packet.

VII. CONCLUSIONS

We presented a multi-channel routing scheme to effi-ciently utilize multiple channels in a MANET so that multiple simultaneous communications can increase ef-fective network capacity. The proposed scheme requires relatively minor changes to an existing proactive routing protocol and no modifications to the current IEEE 802.11 MAC protocol. To avoid inefficiencies due to the trans-mission of periodic updates in proactive routing protocols, the proposed scheme divides the network layer into con-trol and data planes. Updates and other routing control messages are sent using the control channel and user data is sent using one or more data channels. To demonstrate the multi-channel routing scheme, we extended the OSPF-MCDS routing protocol to a multichannel version, OSPF-MCDS-MC or OMM.

Simulation results show that OMM successfully ex-ploits multiple channels to improve network capacity.

Results imply that the packet drop rate decreases signifi-cantly when the number of channels increases since packets are distributed to more channels. Results also show that the control channel does not become a bottle-neck in OMM since the proposed scheme does not re-quire per-packet channel negotiation using the control channel. In addition, the number of routing packets in a network with OMM is close to the number for a single- channel system since routing packets are exchanged us-ing the common control channel.

In addition to simulation results, we discussed a proto-type implementation of OMM. We proposed a new Hello message format to include the channel index and the Channel Update message to avoid the busy receiver prob-lem in a multi-channel network. For channel initialization, we introduce a scheme to delay transmission of the initial Hello message. We propose use of the logical network interface, VIM, to carry out the channel-related functions while maintaining portability and transparency. The VIM decides the data channel according to the destination or the next-hop node of a packet. The VIM, also, communi-cates with OMM to populate the neighbor table, forwards packets to the physical data interface, and switches its data channel as needed.

The ultimate goal is to achieve (at least) N times good-put compared to a single-channel system when N chan-nels are available. Since the control channel does not become a bottleneck and the number of control (routing) messages does not increase significantly, our proposed scheme does come reasonably close to achieving this goal for a modest number of channels. Efficiency in channel utilization degrades as the number of channels increases due to traffic characteristics and since, in our study, we use a single transceiver per node for data.

While the results are encouraging, there are opportuni-ties for improvement. In an RCA scheme, the data chan-nel of the transmitting node is determined according to the receiving node’s data channel. Therefore, a node in-tending to transmit packets should switch its data channel to the destination node’s data channel or the next hop’s data channel if the destination is more than one hop away. Thus, the data channels of nodes located in the path to a destination can converge and, as a result, the multiple channels cannot be fully utilized. We call this the channel convergence problem. Mitigating this problem is a topic for future research.

Utilization of multiple channels in ad-hoc networks provides the benefits of increasing network capacity and increasing efficiency by reducing the probability of colli-sions. Multi-channel schemes are becoming more attrac-tive as the cost of transceivers decreases and the capacity requirements for potential ad-hoc and mesh network ap-plications increase. However, channel assignment mecha-nisms may distribute channels unfairly to different nodes, thus leading to inefficient use of available capacity and creating system bottlenecks. For this issue, we are con-sidering a new metric to explore channel distribution in multi-channel wireless ad-hoc networks. The approach lets each node measure the fairness of channel distribu-tion among neighboring nodes. Most prior work on multi-

66 JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006

© 2006 ACADEMY PUBLISHER

channel schemes focuses on the channel assignment (CA) problem and multi-channel MAC protocols. Our channel distribution index (CDI) measures the fairness of channel distribution and indicates the dynamic channel distribu-tion among neighboring nodes. The metric for multi-channel wireless ad-hoc networks can be used to evaluate the fairness of CA and MAC schemes and, in the future, to improve their efficiency. This research is currently being performed with integration into the prototype im-plementation of the multi-channel routing protocol [35].

Along with the channel distribution index, the channel utilization index is also a topic for future research. The channel utilization index (CUI) indicates the fairness of channel utilization from a network perspective. The pur-pose of this metric is to indicate the balance of channel utilization. Fair channel utilization implies that all chan-nels are exploited equally, which leads to an increase in network capacity.

Cross-layer design is another promising research direc-tion. For CUI estimation, channel usage information, such as such as interference and bandwidth, is needed from lower layer protocols to capture the status of the dynamic wireless environment. In addition, since a proac-tive routing protocol can provide complete or nearly complete topology information, it is possible to use this information to tune the parameters of lower and/or higher layer protocols.

ACKNOWLEDGMENTS

This work is supported in part by the U.S. Office of Naval Research through the Advanced Wireless Inte-grated Navy Networks (AWINN) project. Any opinions, findings, and conclusions or recommendations expressed are those of the authors and do not necessarily reflect the views of the Office of Naval Research.

REFERENCES

[1] IEEE Standard 802.11, “Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specification,” Aug. 1999.

[2] J. Chen, S.-T. Sheu, and C.-A. Yang, “A New Multichan-nel Access Protocol for IEEE 802.11 Ad Hoc Wireless LANs,” in Proc. IEEE Int’l. Symp. on Personal, Indoor and Mobile Radio Communication (PIMRC), vol. 3, pp. 2291-2296, Sept. 2003.

[3] A. Raniwala, K. Gopalan, and T.-C. Chiueh, “Centralized Channel Assignment and Routing Algorithms for Multi-Channel Wireless Mesh Networks,” in Mobile Computing and Communication Review, vol. 8, no. 2, pp. 50-65, April 2004.

[4] T. Lin, “Mobile Ad-hoc Network Routing Protocols: Methodologies and Applications,” Ph.D. Dissertation, Vir-ginia Polytechnic Institute and State University, 2004. Avail a ble at http://scholar.lib.vt.edu/theses/available/etd-03262004-144048/.

[5] S.-L. Wu, C.-Y. Lin, Y.-C. Tseng and J.-P. Sheu, “A New Multi-Channel MAC Protocol with On-Demand Channel Assignment for Multi-Hop Mobile Ad Hoc Networks,” in Proc. Int’l. Symp. on Parallel Architectures, Algorithms and Networks, pp. 232-237, Dec. 2000.

[6] J. Li, Z. J. Haas, M. Sheng, and Y. Chen, “Performance Evaluation of Modified IEEE 802.11 MAC for Multi-Channel Multi-Hop Ad Hoc Network,” in Proc. Int’l. Conf. on Advanced Information Networking and Applications (AINA), pp. 312-317, March 2003.

[7] W.-C. Hung, K. L. E. Law, A. J. Leon-Garcia, “A Dy-namic Multi-Channel MAC for Ad Hoc LANs,” in Proc. Biennial Symp. on Communications, pp. 31-35, April 2002.

[8] S. Wiwatthanasaranrom and A. Phonphoem, “Multichan-nel MAC Protocol for Ad-Hoc Wireless Networks,” in Proc. National Computer Science and Engineering Conf., pp. 115-120, Oct. 2003.

[9] M. Alicherry, R. Bhatia, and L. Li, “Joint Channel As-signment and Routing for Throughput Optimization in Multi-radio Wireless Mesh Networks,” in Proc. Int’l. Conf. on Mobile Computing and Networking (Mobicom), pp. 58-72, 2005.

[10] M. X. Gong and S. F. Midkiff, “Distributed Channel As-signment Protocols: A Cross-Layer Approach,” in Proc. IEEE Wireless Communications and Networking Conf. (WCNC), vol. 4, pp. 2195-2200, March 2005.

[11] C. E. Perkins, E. M. Belding-Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Engineering Task Force RFC 3561, July 2003. Available at http://www.ietf.org/rfc/rfc3561.txt.

[12] P. Kyasanur and N. Vaidya, “Routing and Interface As-signment in Multi-Channel Multi-Interface Wireless Net-works,” in Proc. IEEE Wireless Communications and Networking Conf. (WCNC), vol. 4, pp. 2051-2056, March 2005.

[13] D. B. West, Introduction to Graph Theory, 2nd ed., Pren-tice Hall, NJ, 2001.

[14] T. Lin, S. F. Midkiff, and J. S. Park, “Approximation Al-gorithms for Minimal Connected Dominating Sets and Application with Routing Protocol in Wireless Ad Hoc Networks,” in Proc. IEEE Int’l. Performance Computing and Communications Conf. (IPCCC), pp. 157-164, April 2003.

[15] J. Moy, “OSPF Version 2,” Internet Engineering Task Force RFC 2328, April 1998. Available at http://www.ietf.org/rfc/rfc2328.txt.

[16] I. Katzela and M. Naghshineh, “Channel Assignment Schemes for Cellular Mobile Telecommunication Systems: A Comprehensive Survey,” in IEEE Personal Communica-tions, vol. 3, no. 3, pp. 10-31, June 1996.

[17] L. Hu, “Distributed Code Assignments for CDMA Packet Radio Networks,” in Proc. IEEE INFOCOM, vol. 3, pp. 1500-1509, April 1991.

[18] J. So and N. Vaidya, “Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Us-ing A Single Transceiver,” in Proc. ACM Int’l. Symp. on Mobile Ad Hoc Networking and Computing (MobiHoc), pp. 222-233, May 2004.

[19] N. Jain, S. R. Das, and A. Nasipuri, “A Multichannel CSMA MAC Protocol with Receiver-Based Channel Se-lection for Multihop Wireless Networks,” in Proc. Int’l. Conf. on Computer Communications and Networks (ICCCN), pp.432-439, October 2001.

[20] H. Zhai, J. Wang, Y. Fang, and D. Wu, “A Dual-Channel MAC Protocol for Mobile Ad Hoc Networks,” in Proc. IEEE Workshop on Wireless Ad Hoc and Sensor Networks, in conjunction with IEEE Globecom, pp. 27-32, Nov. 2004.

[21] P. Kyasanur, J. Padhye, and P. Bahl, “On the Efficacy of

JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006 67

© 2006 ACADEMY PUBLISHER

Separating Control and Data into Different Frequency Bands,” in Proc. Int'l. Conf. on Broadband Networks (BROADNETS), pp 646-655, Oct. 2005.

[22] J. Deng, Y. S. Han, and Z. J. Haas, “Analyzing Split Chan-nel Medium Access Control Schemes with ALOHA Res-ervation,” in Proc. Ad-Hoc, Mobile, and Wireless Net-works - ADHOC-NOW, vol. 2865, pp. 128-139, Oct. 2003

[23] X. Yang, N. H. Vaidya, “Explicit and implicit pipelining for wireless medium access control,” in Proc. IEEE Ve-hicular Technology Conference (VTC), vol. 3, pp 1427-1431, Oct. 2003.

[24] J. W. Tantra, C. H. Foh, and B. S. Lee, “An Efficient Scheduling Scheme for High Speed IEEE 802.11 WLANS,” in Proc. IEEE Vehicular Technology Conf. (VTC), vol. 4, pp. 2589-2593, Oct. 2003.

[25] J. S. Pathmasuntharam, A. Das, A. K. Gupta, “Primary Channel Assignment based MAC (PCAM) - A Multi-Channel MAC Protocol for Multi-Hop Wireless Net-works,” in Proc. Wireless Communications and Network-ing Conf. (WCNC), vol. 2, pp. 1110-1115, March 2004.

[26] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, “A Survey on Sensor Networks,” in IEEE Com-munications Mag., vol. 40, no. 8, pp. 102-114, Aug. 2002.

[27] R. Draves, J. Padhye, and B. Zill, “Routing in Multi-radio, Multi-hop Wireless Mesh Networks,” in Proc. Int’l. Conf. on Mobile Computing and Networking (Mobicom), pp. 114-128, Sept. 2004.

[28] J. J. Garcia-Luna-Aceves and J. Raju, “Distributed As-signment of Codes for Multihop Packet-radio Networks,” in Proc. Military Communication Conf. (MILCOM), vol. 1, pp. 262-273, Nov. 1997.

[29] A. Nasipuri and S. R. Das, “Multichannel CSMA with Signal Power-based Channel Selection for Multihop Wire-less Networks,” in Proc. IEEE Vehicular Technology Conf. (VTC), vol. 1, pp. 211-218, Sept. 2000.

[30] UCB/LBNL/VINT, “Network Simulator (ns), version 2,” Available at http://www.isi.edu/nsnam-/ns/.

[31] CMU Monarch Group, “CMU Monarch Extensions to ns,” Available at http://www.monarch.cs.cmu.edu/.

[32] T. Lin and S. Midkiff, “Mobility versus Link Stability in Simulation of Mobile Ad Hoc Networks,” in Proc. Com-munication Networks and Distributed Systems Modeling and Simulation Conf. (CNDS), pp. 3-8, Jan. 2003.

[33] D. C. Plummer, “Ethernet Address Resolution Protocol,” Internet Engineering Task Force RFC 826, Nov. 1982. Available at http://www.ietf.org/rfc/rfc0826.txt.

[34] T. Narten, E. Nordmark, and W. Simpson, “Neighbor Dis-covery for IP Version 6 (IPv6),” Internet Engineering Task Force RFC 2461, Dec. 1998. Available at http://www.ietf.org/rfc/rfc2461.txt.

[35] U. Lee and S. F. Midkiff, “Channel Distribution Fairness in Multi-Channel Wireless Ad-hoc Networks Using a Channel Distribution Index,” in Proc. IEEE Int’l. Per-formance Computing and Communications Conf. (IPCCC), pp. 111-118, April 2006.

Unghee Lee is a Ph.D. candidate in the Bradley Department of Electrical and Computer Engineering at Virginia Tech. He received his B.S.E and M.S. degree in Computer Science and Engineering from INHA University at Inchon, Korea in 1996 and 1998, respectively. Mr. Lee received the Honor Student award at INHA university. Mr. Lee worked as an associate re-search engineer at LG Electronics for four years. His research interests include multi-channel routing and MAC protocols, MANETs, and TCP performance over wireless networks.

Scott F. Midkiff is a Professor in the Bradley Department of Electrical and Computer Engineering at Virginia Tech, which he joined in 1986. He received the B.S.E. from Duke University, his M.S. from Stanford University, and his Ph.D. from Duke. At Virginia Tech, he directs the Integrated Research and Education in Advanced Networking (IREAN) program. His research inter-ests include wireless networks and mobile systems.

Tao Lin received his Ph.D. from Virginia Tech in 2004. He earned his B.S. in Automation from Tsinghua University and his M.S. in Electrical Engineering from the University of Hawaii at Manoa. From 2004-2005, he was a post-doctoral fellow at McGill University, Canada. He joined PacketHop Networks in 2005. His research interests include wireless mesh and mobile ad-hoc networks.

68 JOURNAL OF COMMUNICATIONS, VOL. 1, NO. 2, MAY 2006

© 2006 ACADEMY PUBLISHER