Abstract
Keywords
Introduction
Disaster control and public safety have been widely studied in wireless sensor networks. 1 Conventional studies primarily focused on detection and efficient reporting from sensing nodes to a sink node (gateway); however, recent studies have expanded to cover rescue, recovery, and safety. In these recent studies, wireless multimedia sensor networks (WMSNs) are dealing with a large volume of multimedia traffic.
In WMSNs, one of the challenging issues is network capacity. To support multimedia traffic in wireless sensor networks, high data rates network interfaces are required. IEEE 802.11 is a popular standard which is using wide bandwidth to achieve high data rates. Mobile sensor nodes in WMSNs can be equipped with multiple network interface cards (NICs) such as IEEE 802.11 that supports multiple channels and data rates. Clearly, concurrent transmissions over multiple nonoverlapping channels can improve the capacity of WMSNs substantially. However, the number of available channels is limited in IEEE 802.11. For example, IEEE 802.11b/g and 802.11a define up to 3 and 12 nonoverlapping channels, respectively. Moreover, a node cannot use a number of channels larger than the number of equipped NICs. These facts severely decrease the number of concurrent transmissions and the capacity of WMSNs. To combat this problem, extensive channel assignment protocols have been explored.2–11
In practical IEEE 802.11 WMSNs, it has been shown that there exists
Today’s IEEE 802.11 devices also provide the multirate functionality in addition to multiple channels. For instance, IEEE 802.11a/g and 802.11b support from 6 Mbps to 54 Mbps and from 1 Mbps to 11 Mbps, respectively, depending on the channel condition. However, when high-rate links contend with low-rate links on the common channel, the capacity of high-rate links is severely degraded by low-rate links, known as
Our research objective in this article is to develop a novel channel assignment protocol, called
Our contributions can be summarized as follows. First, the proposed protocol addresses both the channel heterogeneity of IEEE 802.11 channels and the interface heterogeneity of interface pairs. Existing channel assignment protocols assumed all channels and interface pairs to be homogeneous, which cannot reflect the channel and interface heterogeneity, or some existing protocols reflect channel heterogeneity only without considering interface heterogeneity. Second, our protocol also takes rate anomaly into account by separating different data rate links through multiple channels and NICs. This rate separation approach makes concurrent transmissions on multiple channels and NICs. Third, our protocol does not modify the legacy IEEE 802.11 devices, since it just utilizes and assigns multiple channels to available NICs. This significantly reduces the WMSN deployment cost, and thus our protocol is suitable for the commodity IEEE 802.11 WMSNs. Last, we conducted extensive ns-2 simulations and real experiments on the IEEE 802.11a test bed to show that our protocol highly outperforms existing channel assignment protocols designed for 802.11 WMSNs. To the best of our knowledge, HMesh is the first work on channel assignments to exploit both channel and interface heterogeneity and rate separation for rate anomaly mitigation in IEEE 802.11 multiradio multirate WMSNs.
This article is structured as follows. In the section Related work, we survey related work. Section System model and motivations motivates our channel assignment work. In the section titled Heterogeneity-aware mesh, we propose the detailed HMesh protocol. Sections Simulation results and Experiment results evaluate the performance of HMesh using simulations and experiments on our IEEE 802.11 test bed. In the section Conclusion, we conclude this article.
Related work
In recent years, extensive protocols have been suggested for channel assignments.3–10 These protocols can be grouped as distributed approaches3–5 and centralized approaches.6–10 In distributed approaches, nodes assign channels by exchanging control messages with neighbor nodes. For example, Raniwala et al. 3 proposed the tree-based architecture, called Hyacinth. Gateways are the root of the trees, and each node joins its parent to access the Internet and provides the Internet paths to its child nodes. Nodes select their parents using a well-known hop-count metric. Dhananjay et al. 4 suggested an extension of the tree architecture, rounting over multi-radio access network (ROMA). By assigning distinct channels to links on a path to the gateway, ROMA eliminates intrapath interference. Moreover, ROMA also mitigates interpath interference by allocating different channel sequences to paths associated with different gateways.
In centralized approaches, a central node such as gateway gathers the whole information on networks periodically. Then, an optimized algorithm is used to maximize the performance of networks or to minimize the interference in networks. The distributed algorithm is modified in the study done by Subramanian et al. 10 to address the channel heterogeneity of 802.11 channels. The modified algorithm shows improved performance compared to the original distributed algorithm. However, the modified algorithm focuses on minimizing the network interference, which differs from our work in that we focus on utilizing the rate separation to mitigate rate anomaly in IEEE 802.11 multirate networks.
Various protocols have been proposed to overcome rate anomaly.14–19 These works mainly focus on single-channel multirate networks such as wireless local area networks (WLANs) and modify the legacy 802.11 devices (i) by controlling medium access parameters of contending nodes, such as contention window size, 14 initial back-off window, and frame sizes 15 ; (ii) by cooperative relaying data frames from nodes using low-rate links16–18; and (iii) by multiple back-to-back transmissions via good quality links. 19 One may argue that these works can be used easily in multichannel networks, when each node has multiple NICs. However, this does not provide a specific operation for IEEE 802.11 multichannel multiratio networks.
To solve rate anomaly in multichannel multirate networks, multiband opportunistic auto rate (MOAR) extended from the study by Sadeghi et al. 19 has been developed.28,29 Each node equipped with a single interface skips available channels in search of high-quality channels. A pair of nodes meets at a common channel, home channel, for a channel reservation. Since one data transmission occupies the home channel until it finishes, MOAR cannot take advantage of concurrent transmissions over multiple channels. Hence, MOAR is different from our work that focuses on the rate separation via multiple NICs, which activates concurrent transmissions over multiple channels.
To utilize rate separation for rate anomaly mitigation, there have been several channel assignment protocols.20–27 These protocols do not modify the commodity 802.11 devices, since they just utilize and assign channels to available NICs. Instead, they assume multiple NICs per node. For single-hop networks, multirate multichannel (MRMC) and data rate adaptive channel assignment (DR-CA) are proposed.20,21 MRMC assumes multiradio multirate single-hop networks such as WLANs. 20 An access point (AP) has multiple NICs assigned with one data rate and one channel. Nodes then attempt to join one proper NIC of AP after channel condition measurement. DR-CA is a centralized algorithm that assumes IEEE 802.11 multiradio multirate single-hop networks. 21 DR-CA assigns a distinct channel to each NIC and sorts all links in descending order of their data rates. Then, it assigns channels to balance the sum of data rate values on each channel.
For rate separation in multihop networks, rate-based channel assignment (RB-CA) is proposed.22,23 RB-CA assumes the tree architecture, and it forms high-rate multihop paths on the tree instead of low-rate single-hop paths to alleviate rate anomaly. In the study by Kim et al.,24,25 cooperative channel assignment (CoCA) builds a tree-based architecture and uses both primary links (between parent nodes and child nodes) and secondary links (between two child nodes belonging to the same parent). In addition, CoCA uses a heuristic algorithm, called the balancing algorithm, to distribute different data rate links over multiple channels. In the study by Lin et al., 26 rate-loss-based channel assignment uses the rate loss function that addresses the rate anomaly problem to assign channels. In the study by Lin and Chou, 27 the channel assignment is formulated as the joint routing and channel assignment problem, and it is solved using an optimization model that reflects rate anomaly in a centralized fashion.
These protocols that utilize rate separation assume that all the IEEE 802.11 channels and NICs are homogeneous. For example, when the data rate of link A-B from node A to node B is 54 Mbps on channel 1, its data rate is also 54 Mbps for all the other channels. However, the data rate of link A-B may vary depending on the selected channels or interfaces due to channel and interface heterogeneity. In particular, these protocols may degrade the effect of rate separation (i.e. rate anomaly mitigation), since they do not know different data rates on different channels. This degrades the network capacity severely. In the study by Leith et al., 11 the channel assignment algorithms reflect channel heterogeneity, which requires no communication between interfering WLANs. In this article, our proposed protocol utilizes the channel and interface heterogeneity as well as the rate separation to mitigate rate anomaly in IEEE 802.11-based WMSNs effectively.
System model and motivations
System model
Our target system is IEEE 802.11 multiradio multirate WMSNs including stationary mesh nodes without mobility. Each node has two or more IEEE 802.11 NICs, and all NICs use omni-directional antennas. The number of NICs on a node is smaller than the number of channels for the practical deployment of WMSNs. Although today’s IEEE 802.11n/ac product can support 802.11e that provides transmit opportunity (TXOP) adjusting for addressing rate anomaly in the single-channel networks, we cannot assume that all the 802.11 products support 802.11e in mandatory. Hence, we consider the 802.11 networks possibly including legacy 802.11 products which may not use 802.11e. For the rest of this article, we assume the legacy IEEE 802.11a NICs, which provides higher link data rates than IEEE 802.11b and larger number of channels than 802.11b/g.
Our research objective in this article is not “rate adaptation” that selects an optimal link data rate, but rate separation using channel assignments to separate high-rate links from low-rate links via multiple channels and NICs. Hence, we assume that the transmitter of a link can get its best data rate of the link in each channel and interface pair by the aid of a well-known rate adaptation protocol.30,31 Even though the link quality may be dynamic for a short term such as multiple milliseconds depending on the channel condition, it has been observed that the long-term behavior of link quality is relatively stable over periods of multiple seconds.9,10,12 Therefore, we assume that the data rate of links on each channel and interface pair is relatively stable for a multiple-second time as provided in literature.9,10,12,20–27
Motivation 1: Channel and interface heterogeneity
Using our IEEE 802.11a WMSN test bed, we observe the channel and interface heterogeneity to motivate our work on designing a rate separating channel assignment protocol. First, we discuss the channel heterogeneity by measuring the RSS values of a single link per second for each IEEE 802.11a channel in a round-robin fashion. For each channel, we generated a saturated user datagram protocol (UDP) flow with the packet size of 1500 bytes over the single link during 20 s.
Figure 1(a) shows the results of RSS values with time on four IEEE 802.11a channels 36, 48, 52, and 153. Figure 1(b) shows the averaged RSS values of IEEE 802.11a channels from 36 to 165 with the 95% confidence interval, which are averaged from five repeated experiments over 20 s. As observed from Figure 1(a), the RSS value of each channel is relatively stable for a multiple-second time period. According to Subramanian et al., 10 the similar results (i.e. the RSS values of a link are relatively stable over long periods of time) are observed for both IEEE 802.11a and 802.11g WMSN test beds. From Figure 1(a) and (b), we can observe a difference in RSS values over 18 dBm among 802.11a channels. Also, there is no correlation between the link quality values of different 802.11a channels and the channel number. That is, the RSS values do not increase or decrease as the channel number increases.9,10,12

Channel and interface heterogeneity in IEEE 802.11a WMSNs. WMSNs: Wireless Multimedia Sensor Networks.
The fundamental reason of this channel heterogeneity is (i) different signal propagation environments for different 802.11 channels 10 and (ii) multipath effect. 12 In particular, wireless signals traverse different paths and they have different phases. As a result, those signals are combined at the receiver node in a constructive or destructive way. This increases or decreases the RSS value at the receiver node, which leads to the channel heterogeneity of different channels.
Next, we observe the interface heterogeneity on our IEEE 802.11a WMSN test bed. For a single link between two nodes equipped with two 802.11a NICs, we generated a saturated UDP flow with the packet size of 1500 bytes from a node (say node X) to the other node (say node Y) during 20 s on the same channel. By varying the pair of actual NICs, we measured the RSS values of the single link. Figure 1(c) shows the results averaged from five repeated experiments with the 95% confidence interval. Here, the interface pair indicates the actual NIC ID of node X and node Y. For example, when the interface pair is (1, 2), we used the first NIC of node X and the second NIC of node Y. From Figure 1(c), we can see a difference in RSS values over 10 dBm depending on the interface pairs (i.e. interface heterogeneity). Moreover, there is no correlation between the interface pair and the link quality. The similar results are also observed in the study by Subramanian et al. 10 According to the study by Subramanian et al., 10 the key reason of interface heterogeneity is (i) inherent manufacturing variations among the operation NICs and (ii) the actual distance between different antenna pairs of NICs.
In stationary system such as WMSNs comprising fixed nodes without mobility, the data rate of links increases in general when the measured RSS value of links increases.15,20–27 That is, the link data rates can be different depending on the operating channels and interface pairs. Hence, an intelligent channel assignment protocol should consider the channel and interface heterogeneity in IEEE 802.11 WMSNs.
Motivation 2: Rate anomaly and rate separation in WMSNs
Next, we observe rate anomaly in WMSNs and highlight the advantage of rate separation for rate anomaly mitigation using experiments on our IEEE 802.11a test bed. Figure 2(a) shows an example of multihop flows, where there are four nodes A, B, C, and D within the interference range of each other, and two multihop flows A-B-D and A-C-D are generated. Each node has two NICs and uses two nonoverlapping channels 36 and 64. Each link is labeled by the link data rate and channel number. In case 1 (Figure 2(a) and (b)), node A generates a multihop flow A-B-D over 54 Mbps link A-B on channel 36 and 54 Mbps link B-D on channel 64. At the same time, node A generates a multihop flow A-C-D over 18 Mbps link A-C on channel 36 and 18 Mbps link C-D on channel 64. As a result, two multihop flows over different rate links 54 Mbps and 18 Mbps contend on the same channel. For example, 54 Mbps link A-B and 18 Mbps link A-C share channel 36. This incurs rate anomaly, since high-rate links such as links A-B and B-D suffer from low-rate links A-C and C-D on the common channels.

Illustrations for rate anomaly and rate separation. (a) A scenario of multihop flows. (b) Initial assignment (case 1). (c) Homogeneous setting (case 2). (d) Heterogeneous setting (case 3).
To mitigate rate anomaly, we can assign channels differently by separating high-rate links from low-rate links. When channels and NICs are assumed to be homogeneous according to existing rate separating protocols,20–27 we can consider one possible solution as shown in case 2 (Figure 2(c)), where the data rate of links is equivalent regardless of the used channels and NICs. In case 2, flow A-B-D traverses two high-rate (e.g. 54 Mbps) links A-B and B-D on channel 36, and flow A-C-D traverses two low-rate (e.g. 18 Mbps) links A-C and C-D on channel 64. Hence, two multihop flows over different rate links 54 Mbps and 18 Mbps do not contend on the common channels. In practice, however, channels and NICs are heterogeneous. Case 3 (Figure 2(d)) shows an example of channel and interface heterogeneity scenarios, where flow A-B-D actually traverses 54 Mbps and 36 Mbps links, and flow A-C-D traverses 12 Mbps and 18 Mbps, respectively. Thus, flow A-B-D suffers from rate anomaly since links A-B and B-D use different data rates on channel 36. Similarly, flow A-C-D also experiences rate anomaly on channel 64.
Figure 3 shows the aggregate throughput of two multihop flows in the three cases of Figure 2. The results in Figure 3 are averaged from five repeated experiments on our test bed and depicted with the 95% confidence interval. All flows are saturated UDP flows and the UDP packet size is 1500 bytes. Since IEEE 802.11a channels and NICs are actually heterogeneous as observed in Figure 1, we used homogeneous channels and NICs to obtain the aggregate throughput of case 2.

Aggregate throughput of two multihop flows in each case of Figure 2.
As observed from Figure 3, the throughput by case 1 is about 16.6 Mbps. When rate separation is used and channels and NICs are assumed to be homogeneous, case 2 shows about 23.1 Mbps, which is much better than case 1. This indicates that case 1 suffers from rate anomaly. The fundamental reason of the rate anomaly is that the IEEE 802.11 medium access control (MAC) provides fair channel access opportunities among different data rate links.2,13 By utilizing rate separation, we can mitigate rate anomaly in WMSNs as case 2. However, when rate separation is used and channel and interface heterogeneity is reflected, case 3 shows about 19.4 Mbps, which is lower than case 2. This highlights the importance of exploiting the channel and interface heterogeneity for rate separating channel assignments in WMSNs. In short, our objective is to design a novel multichannel protocol such as case 2, which effectively mitigates rate anomaly by considering the channel and interface heterogeneity in practical IEEE 802.11 WMSNs.
Heterogeneity-aware mesh
In this section, we propose a novel channel assignment protocol, HMesh, to exploit the channel and interface heterogeneity and the rate separation for rate anomaly mitigation in IEEE 802.11 multiradio multirate WMSNs. HMesh builds a tree-based architecture by utilizing a channel assignment and routing metric and a heuristic channel assignment algorithm. Both the metric and the heuristic algorithm are based on an efficient throughput estimation method. In the following, we start by describing the procedure of tree construction in the section Tree construction. Next, we discuss the throughput estimation method in the section Link capacity, and then introduce a channel assignment and routing metric in the section Heterogeneity-aware transmission time metric. Subsequently, we design the heuristic algorithm in the section Heterogeneity-aware rate separating algorithm.
Tree construction
Definitions
In HMesh, non-gateway nodes use two NIC types, one parent NIC (pNIC) and one or multiple child NICs (cNICs). Non-gateway nodes use pNIC to connect itself to its parent on the tree, and it uses cNICs to provide the Internet paths to its child nodes. Since gateways are the root of the trees, they have no parents. Hence, gateways use all NICs as cNICs for its child nodes.
To keep track of the information on neighbor nodes, each node (say node X) maintains a
The structure of neighbor entry in
Tree advertisement
For tree construction, each node (say node X) on the tree broadcasts
The structure ofMA messages.
cNICs: child network interface cards; TTL: Time-to-live; HATT: heterogeneity-aware transmission time; MA: mesh advertisement.
To maintain the traffic load information on channels, nodes on the tree exchange
When a node (say node X) wants to send control messages to neighbor nodes (say node Y), it selects one of cNICs having the smallest traffic count. Then, it immediately switches the selected cNIC to the current channel of node Y’s pNIC using neighbor table. After sending control messages, the selected cNIC switches back to its original channel immediately.
Tree discovery
During initialization phase, new nodes that just turned on perform the
Once the tree discovery finishes, new node X performs data rate measurements for each tree node during initialization phase. Figure 4 shows the process of data rate measurements between new node X and tree node Y, where each node has three NICs. For simplicity, assume that tree node Y uses channel 1 via pNIC (NIC2), channel 2 via cNIC1 (NIC3), and channel 4 via cNIC2 (NIC1). New node X measures the data rates of link X-Y and Y-X for (i) the channels assigned to tree node Y’s cNICs and (ii) interface pairs between tree node Y’s cNICs and new node X’s all NICs. For data rate measurement, nodes X and Y exchange

Illustrations of data rate measurements.
After the initialization phase, each child node measures the data rate of links between itself and its neighbor nodes on the channels assigned to cNICs of each neighbor node per
Tree construction
The basic tree construction of HMesh is similar to the study by Hyacinth 3 except the metric for parent selection and the channel assignment algorithm for links on the tree. We explain the procedure of tree formation in HMesh using an example scenario shown in Figure 5, where all nodes are connected to the Internet and each node has three NICs. Solid lines are the links on the tree and dotted lines are the links not on the tree. All tree nodes broadcast the MAs periodically.

The procedure of tree construction in HMesh. HMesh: heterogeneity-aware mesh.
Figure 5(a) shows an initial topology, where node X uses pNIC (NIC2) and channel 3 to join parent B. Suppose that node X received MA messages from tree nodes A, B, C, and D during
Once parent A receives the JREQ, it runs the heuristic channel assignment algorithm, called HRS algorithm as shown in step (2) of Figure 5(c), to separate
In case that node X changes its parent, it also sends a JREQ with the “delete” status to the old parent (e.g., node B) as shown in step (4) of Figure 5(c). Then, node B removes the old child node X from its routing table. Also, it reruns the HRS algorithm and informs the result to its child nodes via CHC messages as shown in steps (5)–(6) of Figure 5(c), since the child link for node X is removed. Next, node B forwards the received JREQ to its ancestor nodes along the path to the gateway. Likewise, the ancestor nodes remove node X from their routing tables. At the same time, the parent A of the new child node X forwards the JREQ with the “add” status to its ancestor nodes on the path to the gateway. Then, the ancestor nodes insert a routing entry for the new child node X and node X’s child nodes into their routing tables.
Link capacity
One of research goals in HMesh is mitigating rate anomaly in multirate WMSNs. To realize this goal, we discuss an efficient throughput estimation method, called
When
where
where
From equation (3), for the IEEE 802.11 network with or without RTS/CTS mechanism, an upper bound throughput
where
Heterogeneity-aware transmission time metric
Using link capacity, we design the HATT metric for channel assignment and routing in HMesh. Recall that HMesh uses the HATT metric to select parents on the tree (see the section titled “Tree construction” and Figure 5) such that child nodes assign channels to links between themselves and parents and route data traffic over the links. The HATT metric is derived from the
When a node transmits a frame with the size of
where
Since the CATT metric indicates the approximated transmission time of paths, a path with the smallest CATT value is selected. According to Genetzakis and Siris, 33 the CATT metric reflects both intrapath interference and interpath interference in WMSNs because it takes the transmission time of all links into consideration, which interfere with the links on the paths.
We extend the CATT metric for channel assignment and routing in HMesh. Figure 6 shows an example topology, where each node has three NICs. Parent X uses one pNIC (NIC2) and two cNICs (NIC1-channel 2 and NIC3-channel 1), and parent Y uses one pNIC (NIC3) and two cNICs (NIC1-channel 3 and NIC2-channel 4). Supposing that child Z selects one of two parents X and Y, child Z can use one of three NICs (i.e. NIC1, NIC2, and NIC3) for its parent. For simplicity, we define link (X, Z) that indicates both link X–Z from node X to node Z and link Z–X from node Z to node X. Owing to channel and interface heterogeneity, the data rate of a link (e.g. link (X, Z) or link (Y, Z)) can be different depending on the selection of actual interface pairs. Also, link X–Z and link Z–X (or link Y–Z and link Z–Y) may differ in data rates and the CATT values.

HATT metric for channel assignment and routing. HATT: heterogeneity-aware transmission time.
Design of HATT. Consider parent X and child Z in Figure 6. Since there may be a large number of interface pairs between parent X and child Z, we design that only child Z changes its channels and NICs, while parent X does not change its NICs or channels. This is because we assume that parent nodes have higher priority than child nodes. For this design choice, child Z selects the
where
Since parent X may have multiple cNICs for child Z, we define the
where
HATT definition
Consider that a multihop path
Child Z calculates the HATT metric value of path
After child Z selected node X as its parent, it sends a JREQ to parent X, and parent X that received the JREQ performs the HRS algorithm (see the section Heterogeneity-aware rate separating algorithm) to determine the final channel number and interface pair
Actually, the HATT metric in equation (10) is equivalent with the CATT metric in equation (6). However, when child Z selects one of parents X and Y, it uses the HATT metric in equation (9). After the channel and interface assignment for link (X, Z), child Z uses the HATT metric in equation (10).
HATT calculation
To get the data rate of links and the number of links in
where
where
Discussion
Since the HATT metric is extended from the CATT metric, it captures the intrapath interference of links on the same path and the interpath interference among paths. Moreover, it takes the interface heterogeneity into account since the interface pairs are reflected via
Heterogeneity-aware rate separating algorithm
In this subsection, we design the heuristic channel assignment algorithm, HRS algorithm, to separate different rate child links between a parent and its child nodes so that rate anomaly is mitigated. Parents on the tree use the HRS algorithm that utilizes the
Design of REF
Figure 7 shows an example topology, where a parent X has four child nodes A, B, C, and D. Each node is equipped with three NICs. Parent X uses one pNIC (NIC2) and two cNICs (NIC3-channel 4 and NIC1-channel 5). Suppose that parent X performs channel assignments for four child links. When parent X uses NIC
where

An example scenario of parent node X and its four child links.
Table 3 shows an example of average rate of each link in Figure 7 for two channels (e.g. channels 5 and 4) or cNICs (e.g. NIC1 and NIC3) of parent X. In Table 3, the
Definition of REF
In Table 3, suppose that parent X selects channel 4 (or NIC3) first. Then, the average rate of link (X, B) is its maximum average rate 36 Mbps while the average rate of link (X, A) is 24 Mbps lower than its maximum rate 54 Mbps on channel 5 (or NIC1) of parent X. That is, depending on the channel selection, some child links use their maximum average rates while the other child links use lower average rates than their maximum average rates. Therefore, in order to select channels (or NICs), we define the
where
To improve the network performance, the RE values of every link should be increased. Moreover, we should address a trade-off between the network throughput and the throughput fairness of links, since the trade-off depends on the channel and interface selection. If we increase the network throughput only, some high average rate links get high throughputs while the other low average rate links get low throughputs. In contrast, if we increase the throughput fairness of links only, some high average rate links may experience low throughputs due to rate anomaly by low average rate links. Therefore, we define the REF metric for channel
where
where
The average rate per channel (or NIC) for four links in Figure 8(a).
NIC: network interface card; REF: rate efficiency function.
Design goals of HRS algorithm
Assigning channels of links in multichannel WMSNs can be considered as one variation of the graph coloring, which is known to be NP-hard. 8 Hence, we design an efficient HRS algorithm with low complexity. The design goal of the HRS algorithm is to exploit the channel and interface heterogeneity for separating high-rate links from low-rate links for rate anomaly mitigation. To achieve this goal, the HRS algorithm utilizes the REF metric.
Rate separation of HRS algorithm
To help understanding, assume that parent X selects channel 5 from Table 4, which is assigned to its NIC1. There are four child links with different average rates on channel 5. When the four links contend on the same channel 5, high-rate links such as link (X, A) with 54 Mbps definitely experience rate anomaly due to low-rate links such as link (X, B) with 18 Mbps. Since parent X has multiple cNICs, it can separate high-rate links and low-rate links over its cNICs (or channels). To separate different rate links, parent X calculates the
where
Using

Rate separation of four child links in Figure 7 by the HRS algorithm. HRS: heterogeneity-aware rate separating.
The average rate per channel (or NIC) for four links in Figure 8(b).
NIC: network interface card; REF: rate efficiency function.
Pseudo-code of HRS algorithm
Overall, Algorithm 1 shows the pseudo-code of the HRS algorithm. Recall that the key idea of the HRS algorithm is to exploit the channel and interface heterogeneity for rate anomaly mitigation by utilizing the REF metric. A parent (say node X) runs this algorithm, whenever it adds or removes its child nodes or changes its channels of cNICs after
Complexity
First, the HRS algorithm iterates
Simulation results
We evaluate the performance of HMesh using
Parameters for performance evaluation in simulations.
MAC: medium access control, PHY: physical layer.
We used UDP flows and transmission control protocol (TCP) flows. In each UDP flow, the traffic rate differs depending on the scenario, and the packet size is 1000 bytes. In each TCP flow, the traffic rate is set by TCP Reno and the packet size is 1000 bytes. We use two flows types in WMSNs,
9
For our evaluation, we used the following performance metrics: (i)
where
We simulate the channel and interface heterogeneity as follows. Consider a link (say link (X, Y)) between two nodes (say nodes X and Y). For link X-Y from node X to node Y, we randomly selected a link data rate between basic rate (i.e. 6 Mbps in IEEE 802.11a) and the
Performance using UDP and TCP flows
Figure 9 shows the aggregate throughput and E2E delay by increasing the traffic rate per UDP flow, which is taken from 30 distinct scenarios. Each scenario consists of one gateway and 30 non-gateway nodes. Every node has three NICs, and 30 UDP flows are generated. From Figure 9, we can observe that HMesh shows much improved performance compared to the other protocols with UDP flows. For example, when the traffic rate per flow is 1 Mbps, the aggregate throughput by HMesh is about 11.8%, 20.3%, and 32.5% higher than CoCA, ROMA, and Hyacinth, respectively.

UDP performance as the traffic rate per UDP flow increase.
Figure 10 shows the aggregate throughput and RTT by varying the number of nodes, which is obtained from 30 different scenarios. Each scenario includes one gateway, a varying number of nodes and TCP flows. Each node is equipped with three NICs. As seen from Figure 10, HMesh also shows better performance than the other protocols with TCP flows. For instance, when the number of nodes is 30, the aggregate throughput by HMesh is about 15.9%, 30.5%, and 47.2% better than CoCA, ROMA, and Hyacinth, respectively.

TCP performance with different number of nodes.
The improved performance by HMesh can be explained as follows. ROMA shows better performance than Hyacinth, since it eliminates the intrapath interference and reduces interpath interference. Compared to ROMA, CoCA and HMesh achieve higher performance, because they perform rate separation to mitigate rate anomaly on the tree architecture. However, CoCA assumes that all channels are homogeneous, and thus it is not aware of the link data rates on each channel and interface pair. This severely reduces the effect of rate separation by CoCA. In contrast, HMesh utilizes the HATT metric and the HRS algorithm for effective rate separation by exploiting both channel heterogeneity and interface heterogeneity in WMSNs, which leads to higher performance than CoCA. Therefore, HMesh shows the improved performance than CoCA, ROMA, and Hyacinth.
Fairness of multihop flows
We evaluate the throughput fairness of multihop flows using

The fairness of multihop flows as the traffic rate per UDP flow increases.
In tree-based architecture, leaf nodes located far from the gateways typically suffer from low performance. Moreover, gateways and nodes near the gateways usually play a role of bottleneck on the tree-based architecture. To overcome the bottleneck, ROMA assigns different channels to links on the same path and different channel sequences to different paths associated with different gateways. However, ROMA still experiences rate anomaly due to different data rate links on the tree. Although CoCA attempts to separate different data rate links, it may not able to reflect heterogeneous channels for rate anomaly mitigation. In contrast, HMesh separates different data rate links effectively using the HATT metric and the HRS algorithm. This overcomes the bottleneck of links on the tree and provides better performance to leaf nodes. As a result, HMesh shows the best throughput fairness performance.
The number of interfering links in HMesh
For HMesh, we measured the number of interfering links which is in

The number of interfering links on the tree in HMesh. HMesh: heterogeneity-aware mesh.
As the number of nodes increases, it is clear that the number of interfering links increases. From Figure 12, we can see that the number of interfering links per parent node is not so significant in HMesh. For instance, when the number of nodes is 30 in a 1000 m × 1000 m area, which can be considered as a moderate node density in wireless netwoks, 43 the number of interfering links is less than two links. The main reason is that HMesh effectively breaks a single collision domain into multiple collision domains by utilizing all the available channels on the tree. In HMesh, the number of interfering links and their link data rates are reflected since nodes exchange RV via CTL messages.
Percentage of different link data rates
To measure the effect of rate separation for rate anomaly mitigation, we define the percentage of different link data rates as follows:
where
Figure 13 shows the percentage of different link data rates obtained from 30 distinct scenarios. Each scenario includes 1 gateway, 30 non-gateways, and 30 UDP flows with 1 Mbps. Every node is equipped with three NICs. As seen from Figure 13, Hyacinth uses most of links as 6 Mbps and 9 Mbps, since it constructs a tree using the hop-count metric that prefers a low-rate single-hop link. Even though ROMA and CoCA use more high-rate links than Hyacinth, they still use most of links as low-rate links from 6 Mbps to 18 Mbps. On the contrary, HMesh utilizes a large portion of high-rate links compared with the other protocols, since it is aware of link data rates on different channels and interface pairs.

The percentage of links for each link data rate.
Control overhead and convergence time in HMesh
The control overhead and convergence time in HMesh is determined by the periodic
where
Figure 14 shows the control overhead and convergence time of HMesh as the periodic

Control overhead and convergence time in HMesh. HMesh: heterogeneity-aware mesh.
Performance with the other parameters
We evaluate the performance using different numbers of channels, NICs, and gateways. Table 7 shows the aggregate throughput of Hyacinth, ROMA, CoCA, and HMesh, which is taken from 30 distinct scenarios. Each scenario consists of 30 non-gateway nodes. Total 30 UDP flows are generated, and each flow has the traffic rate of 1 Mbps.
Performance using the other parameters.
NICs: network interface cards; HMesh: heterogeneity-aware mesh; CoCA: cooperative channel assignment.
When the number of channels varies, the number of NICs per node is three, and there is one gateway in a scenario. As observed from Table 7, all the compared protocols show better performance with increasing number of channels, since they utilize all the available channels using a limited number of NICs. When the number of NICs increases, there are 12 nonoverlapping channels and one gateway in a scenario. In Table 7, every protocol achieves higher performance with additional NICs. When the number of gateways varies, each node uses 12 channels and three NICs. We can see from Table 7 that Hyacinth, ROMA, CoCA, and HMesh support improved performance as the number of gateways increases, since nodes build multiple trees based on different gateways to distribute traffic loads on WMSNs. Overall, Table 7 shows that HMesh supports improved performance than the other protocols irrespective the number of channels, NICs, and gateways.
Experiment results
In this section, we evaluate the performance of HMesh using our IEEE 802.11 WMSN test bed, and compared it with Hyacinth 3 and CoCA. 25 Our test bed includes 10 nodes within indoors at the same floor. One of 10 nodes is configured as the gateway on our test bed. Each node is a standard Barebone PC operating Fedora Linux 44 with the Linux 2.6.16 kernel 45 and has three Proxim 802.11a/b/g Combo Cards with peripheral component interconnected (PCI) or personal computer memory card international association (PCMCIA) types based on Atheros chipset. 46 Every NIC is set to IEEE 802.11a mode with default parameters. By separating external antennas at a distance of over 18-inch,4,47 we could use 12 noninterfering channels (i.e. channels 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, and 112). After measuring the throughput of links for each channel and interface pair, we fixed the data rates of links using the latest madwifi-0.9.4 driver. 32 These link data rates are used in Hyacinth, CoCA, and HMesh. In case of Hyacinth and CoCA, nodes use the link data rates on the default channel (e.g. channel 36) for channel assignment and routing. Every experiment result is averaged from five different scenarios. In each scenario, we generated five external flows and five internal flows. Each flow has different source–destination node pair. Both UDP flows and TCP flows are generated using iperf-2.0.4 tool. 48 For each scenario, we repeated experiments five times such that a total of 25 results are averaged with the 95% confidence interval. In our IEEE 802.11a test bed, total 94 links are available, when link X-Y (from node X to node Y) and link Y-X (from node Y to node X) are counted individually.
We measured the RSS values of 94 links for each channel and interface pair by generating a saturated UDP flow with the packet size of 1500 bytes during 20 s. Figure 15(a) shows the RSS variations of the 94 links, where the horizontal solid line is the RSS threshold value for 6 Mbps. In Figure 15(a), we can see a difference in RSS values over 20 dBm. This result demonstrates the channel and interface heterogeneity of practical IEEE 802.11-based WMSNs.

RSS variations of 94 links in IEEE 802.11a test bed. RSS: received signal strength.
Figure 16 shows the performance of UDP and TCP flows. In Figure 16(a), the traffic rate per UDP flow increases from 1 Mbps to 6 Mbps. From Figure 16, we can see that HMesh supports much better performance with UDP flows than Hyacinth and CoCA. When the traffic rate per UDP flow is 6 Mbps, Figure 16(a) shows that HMesh supports about 19.5% and 117.8% better aggregate throughput than CoCA and Hyacinth, respectively. For TCP flows, Figure 16(b) shows that HMesh provides about 31.1% and 148.1% higher aggregate throughput than CoCA and Hyacinth, respectively. These results reveal the importance of rate separation by exploiting the channel and interface heterogeneity in practical IEEE 802.11 networks.

Performance with UDP and TCP flows in IEEE 802.11a test bed.
Conclusion
In this article, we motivated our work by observing the channel and interface heterogenity in real IEEE 802.11 based sensor networks. Also, we highlighted the rate separation for rate anomaly mitigation in IEEE 802.11 multirate networks. To mitigate rate anomaly, we proposed a novel channel assignment protocol, HMesh, for IEEE 802.11 multiradio multirate networks. The design goals of HMesh are no modification to the commodity IEEE 802.11 devices and separating different data rate links via multiple channels and interfaces by exploiting the channel and interface heterogeneity. For channel assignment and routing over the tree architecture, HMesh uses the HATT metric and the HRS algorithm. Based on the link capacity, HMesh uses the HATT metric to select parent nodes on the tree by considering the channel and interface heterogeneity of links. Also, the HRS algorithm utilizes the REF metric to separate different data rate links by improving the network throughput and the throughput fairness of multihop flows.
To evaluate the performance of HMesh, we performed extensive ns-2 simulations and real experiments on our IEEE 802.11 WMSN test bed. Our evaluation results verify that HMesh shows significantly improved performance compared with existing channel assignment protocols designed for WMSNs. Our future work may include extending HMesh to measure the channel and interface heterogeneity more efficiently in practical IEEE 802.11 networks.
