 Research
 Open access
 Published:
Partially overlapped channel assignment for multichannel multiradio wireless mesh networks
EURASIP Journal on Wireless Communications and Networking volumeÂ 2015, ArticleÂ number:Â 25 (2015)
Abstract
Partially overlapped channels (POCs)based design has been identified recently as an emerging technology to further eliminate interference and improve network capacity. However, there are only few studies of channel assignment algorithms for POCs. In this paper, we research on utilizing POCs to improve network capacity and propose a trafficirrelevant channel assignment algorithm, which assigns channels for all links in the network while minimizing total network interference. Theoretical calculation approach is utilized to obtain the direct relationship between interference ranges and channel separations, which can be easily applied to mesh networks with various configurations without modification. As traffic between the Internet and clients is considered to be dominant, distance from the gateway, number of neighbors, and interference are used to determine the channel assignment order of links. Simulation results reveal that network throughput and endtoend delay performance can be dramatically improved by fully exploiting POCs as well as orthogonal channels.
1 Introduction
Wireless mesh networks (WMNs), which can extend the coverage of current wireless networks, draw close attention from academic community and industry in recent years [1]. WMNs are composed of three types of nodes: mesh clients, mesh routers, and gateway nodes [2,3]. Mesh clients are user equipment, such as PC and mobile phone. Mesh routers, with the access and relay function, form the mesh backbone and connect mesh clients with the gateway nodes. Gateway nodes are special kinds of mesh routers with the function of bridging, and they connect the whole mesh networks with external networks, such as the Internet.
Capacity is a major concern in WMNs, and its decay with increased interference is very fast. An approach to alleviate this problem is to allow the networks to use multiple channels and equip each node with multiple radio interfaces (MRMC). However, MRMC cannot fundamentally solve the problem; the reason is that traditional communication system designs emphasize on orthogonality and assign orthogonal channels to parallelly transmitting nodes in close proximity. Orthogonal channels (OCs) refer to channels that have no overlap with each other in the frequency domain, namely, the minimum channel separation between OCs is 5. Therefore, in IEEE 802.11b/g, only three channels are orthogonal, namely, 1, 6, and 11. It is often unavoidable to assign neighboring nodes with the same channel due to the limited number of OCs. The resulting cochannel interference prevents these nodes from parallel transmissions and leads to reduction in network throughput. Channels that partially overlap with each other in the frequency domain are referred to as partially overlapped channels (POCs). For example, channel 2 and channel 4 in Figure 1 are POCs, with channel separation 2. Traditional communication system designs treat POCs as a peril because the adjacent channel interference among POCs significantly affects the normal communication between nodes. However, rapid advancement of software defined radio and cognitive radio makes the interference control problem of POCs easily solvable, and nodes can select channels based on their local observations [4]. Efficient utilization of POCs allows significant enhancement in parallel transmissions and overall network throughput.
Since the opinion that POCs utilization can lead to better utilization of the spectrum and throughput improvement was proposed by Arunesh Mishra [5], there have been growing interests in exploiting POCs to improve network performance, and the focus is mainly on exploiting partially overlapped channel assignment to reduce interference. Partially overlapped channel assignment can be divided into multicast partially overlapped channel assignment [611] and unicast partially overlapped channel assignment [1219] according to service types. In this paper, we research on unicast partially overlapped channel assignment problem. The unicast partially overlapped channel assignment schemes published have at least one of the limitations listed as follows. (1) Most of them are trafficrelevant loadaware channel assignment schemes which only assign channels for links that carry data flows, when load changes in the network, channel assignment for links should update accordingly. Thus, they do not adapt to load changes. (2) Traffic between the Internet and mesh clients is considered only, and traffic between clients (peertopeer traffic) is omitted, or vice versa. At present, people want to access the Internet and get service from it, so the traffic between the Internet and mesh clients is dominant. As newly emerging applications get popular, there may be substantial random and unpredictable traffic caused by peertopeer traffic. As a result, these two traffic types will coexist in WMNs. (3) Current partially overlapped channel assignment schemes obtain interference ranges through field measurement, but field measurement is usually conducted with specific network configuration; thus, there is no fixed relationship between interference ranges and channel separations, which leads to weak transportability of the measurement results [20].
In order to conquer the limitations of current partially overlapped channel assignment schemes, a channel assignment algorithm which assigns channels to each link in the network with the goal of minimizing total interference while maintaining network connectivity is proposed. The main contributions of this work are as follows:

(1)
Trafficirrelevant channel assignment scheme is utilized to assign channels for all links in the network before carrying data flows which can avoid the weakness of loadaware channel assignment.

(2)
Traffic between the Internet and clients and peertopeer traffic are both considered as they will coexist in WMNs in the future, where traffic between the Internet and clients is dominant.

(3)
Theoretical calculation approach is used to obtain interference ranges which can avoid weak transportability of interference ranges obtained by field measurement.
2 Related work
In general, partially overlapped channel assignment schemes published can roughly be classified into two types: one is trafficrelevant loadaware channel assignment schemes [1215], which assume a known traffic profile in the network or predetermined route paths for flows, therefore load on each link is known before performing channel assignment. The task is to compute a channel assignment scheme, such that the load can be delivered in time. The other is trafficirrelevant channel assignment schemes [1618], which assume dynamic traffic in the network and assign channels for all links with the goal of minimizing total network interference. Ours belongs to the second type. Of course, there is also research on partially overlapped channel assignment for scenarios in the absence of information exchange. For example, a graphical game and uncoupled learningbased distributed partially overlapped channel selection is proposed in [19], which is different from our proposed algorithm as ours is centralized for easy implementation.
For loadaware channel assignment schemes, the assumptions made on traffic load actually determine which links should be assigned a channel, and more importantly, for channel assignment algorithms that utilize traffic load to sort links, it determines in which order the channel assignment should occur. However, load on each link is difficult to predict in practice, and the channel assignment may not be suitable when load changes and may need to update accordingly.
For trafficirrelevant channel assignment schemes, they are operated before any data flow transmissions in the network and assign channels for all links in the network, so there is no load on each channel/link when operating the scheme, and no matter where the sources and destinations of flows transmitted later in the network, the channel assignment for links has no need to change. Trafficirrelevant channel assignment scheme helps avoid inadaptation to load changes of trafficrelevant channel assignment schemes.
Authors in [16,17] proposed a greedy partially overlapped channel assignment algorithm with consideration on dynamic traffic. Aiming at solving the problem that traditional conflict graph cannot model interference among POCs, an innovative weighted conflict graph is proposed. The edge weight in the weighted conflict graph represents the minimum channel separation that two links must have so that they will not interfere with each other. Partially overlapped interference graph is used to model interference between links in [18] which is essentially the same as weighted conflict graph in nature. The objective of the formulated channel assignment problem is to minimize the total number of interfering link pairs or minimize the maximum link interference. The greedy algorithm is a series of decisions, and each decision is composed of two steps  select and assign. In the select step, a link that has not been assigned a channel is chosen according to metric Î±(s), and in the assign step, a proper channel is assigned to the selected link according to metric Î²(c). Metrics Î±(s) and Î²(c) are shown in Equations 1 and 2, respectively:
where the first item denotes the total interference between link s and other links that have been assigned a channel, and the second item denotes the expected interference between link s and other links that have not been assigned a channel yet:
which is the first part of metric Î±(s).
The following problems may exist in the above greedy partially overlapped channel assignment algorithm: (1) Interference ranges are obtained by field measurement; (2) When deciding channel assignment order, the algorithm gives higher priority to the link that has minimum expected interference with other links, but if there are several links whose expected interference values are equivalent, how to break the tie is still unknown; (3) If several channels all satisfy the minimum interference requirement, random channel selection may not yield good performance; and (4) The algorithm assumes that WMNs have dynamic traffic, that is, the connection demands have random sources, destinations, and arrival times, i.e., peertopeer traffic is dominant. From the analysis above, we conclude that a trafficirrelevant channel assignment scheme which takes two types of traffic into consideration and gets interference ranges without using field measurement is still in need. In the following, we present our partially overlapped channel assignment (POCA) algorithm.
3 Interference model
In this paper, we are targeting at infrastructure mesh networks which is the most commonly used form of WMNs. Mesh clients are connected to the nearest mesh routers within onehop distance, and multihop transmissions are limited among mesh routers. As the performance of WMNs is mainly decided by its backbone network, clients are usually ignored and the corresponding access routers are considered instead [21,22]. We assume that all mesh routers are stationary, which is reasonable in WMNs. Our algorithm is applied to mesh backbone, and our target is optimizing links between mesh routers, i.e., relay links. We use node and mesh router interchangeably in this paper.
The interference model proposed in [23] is used to model inference among links in this paper, i.e., let R ^{â€²â€²}(Ï„) be the interference range of two links e _{1}=(u _{1},v _{1}) and e _{2}=(u _{2},v _{2}) with channel separation Ï„, they will interfere with each other if their distance is less than R ^{â€³}(Ï„), and otherwise not. We define a binary variable I(e _{1},e _{2},Ï„) to represent this relationship, as shown in Equation 3:
where d(e _{1},e _{2}) is the distance between links e _{1} and e _{2}, which is defined as the minimum distance between any node of link e _{1} and any node of link e _{2}, that is:
For a directed link, if its receiving endpoint wants to successfully receive a packet from the sending endpoint, it requires that no third node located within the interference range of the receiving endpoint is transmitting. In this case, interference is not symmetric. However, in this paper, our algorithm tries to find a trafficirrelevant channel assignment for all links in the network, thus links between nodes are considered as undirected. Also, before a channel assignment is known, the actual interference of links is unknown, thus we use the symmetric interference model in Equation 3 to comply with IEEE 802.11style MAC protocol and guarantee successful communication over an undirected link, i.e., the sending endpoint is also required to be free of interference as it needs to receive the link layer acknowledgement from the receiving endpoint. In a word, successful communications over a link require that any node which is within the interference range of these two endpoints of the link should not be transmitting.
In this paper, we exploit theoretical calculation approach to obtain R ^{â€²â€²}(Ï„). For the simplicity of discussion, we assume an openspace environment, in which the path loss of a signal is modeled by tworay ground propagation model [24], the received power of a signal is given by:
where P _{ t } is the transmission power at the sender, G _{ t } and G _{ r } are the antenna gains of the sender and receiver, respectively, h _{ t } and h _{ r } are the height of both antennas, d is the distance between the sender and the receiver, and k is the path loss parameter whose value is typically between 2 and 4.
To sense the status of a specific channel, the received power at the receiver on the same channel should be above a carrier sensing threshold CS_{ th }, thus we have:
Interference range is the distance up to which transmission from a node will interfere with others, and the cochannel interference range can be calculated from Equations 5 and 6 as below:
When using POCs, only a fraction of a signalâ€™s power on channel j can be received on channel i; the fraction depends on the extent of overlap between channels i and j, which is denoted by o d(i,j) in this paper, so we have:
Thus, the interference range observed on adjacent channel, termed as the reduced interference range, can be obtained from Equation 8:
We define Irrr(Ï„)=o d(i,j)k as the reduced interference range ratio, which is normalized to a scale of [ 0,1] and is used to describe the reduction in interference range observed on adjacent channel due to the utilization of POCs, where Ï„=iâˆ’j. o d(i,j) can be obtained through theoretical calculation:
where PSD(f) denotes the signalâ€™s power distribution across the frequency spectrum, i.e., the power spectrum density. If the transmitted signalâ€™s power distribution has the exact form of the transmit spectrum mask, the PSD(f) is as follows:
where f _{ c } is the center frequency.
The calculated reduced interference range ratio Irrr(Ï„) corresponding to different channel separations under path loss parameter 4 is shown in Table 1.
For arbitrary configuration on transmission power P _{ t } and antenna, the cochannel interference range R ^{â€²} can be obtained from Equation 7, and the interference range observed on channel with a separation of Ï„ is R ^{â€²â€²}(Ï„)=Irrr(Ï„)Ã—R ^{â€²}. The assumption that transmission power of all nodes in WMNs should be configured to the same value can be removed. On the use of raised cosine filter, the reduced interference range ratios corresponding to different channel separations are related to rolloff factor, as shown in Tables 2, 3, and 4. As the value range of Irrr(Ï„) is [ 0,1], Irrr(Ï„) becomes larger and larger as k increases.
4 Partially overlapped channel assignment algorithm
The proposed POCA algorithm is composed of two steps: neighbortointerface binding and interfacetochannel binding. The neighbortointerface binding determines the connection relationship among nodes, that is, through which interface a node communicates with its neighbor; the interfacetochannel binding determines which channel an interface should use according to certain order with the goal of minimizing total network interference.
4.1 Neighbortointerface binding
In the neighbortointerface binding step, the node degree is computed based on the neighboring relationship in physical topology. Nodes with higher degree should avoid sharing interface with other neighbors as possible, as higher degree means more neighbors and more flows going through the node. Links that share the same interface should be treated as a whole when assigning channels.
4.2 Interfacetochannel binding
In the interfacetochannel binding step, the channel assignment order of links should be determined first, which is achieved by sorting links in ascending order using the expected interference level (EIL) defined in Equation 12, where A _{ l } is a set of links that have already been assigned a channel. If there exist several links whose EIL are equivalent, the Rank defined in Equation 13 is used to break the tie. For link l, n(l) is the number of neighbors which is defined as the number of neighboring nodes for either of the two endpoints. h(l) is the minimum hop count distance from the gateway which is defined as the average taken over the minimum hop count distance from the gateway for the two endpoints. More neighbors means higher probability of being selected as next hop by many data flows. As traffic between the Internet and clients is dominant in MRMC WMNs, links near the gateway (i.e., with less hop count distance from the gateway) are inevitably on paths to the Internet. In this case, there is higher probability of incurring congestion at these links. Therefore, Rank (l) can be regarded as quantitative representation of link congestion probability, and link with larger Rank value is more likely to become capacity bottleneck; thus, it should be given higher priority to be assigned with a proper channel.
The proposed algorithm utilizes reduced interference range ratio to quantify interference degree between POCs. When selecting proper channel for link l, the sum of interference between link l and other links that have already been assigned a channel, namely, the total network interference Inter_{ tot }, is calculated for each candidate channel, and the one with the minimum value of total network interference will be assigned to link l, which can avoid the drawback of random channel selection in [16,17]:
where i r(p,l) denotes the channel interference ratio between links p and l; A _{ l } denotes set of links that have already been assigned a channel; R ^{â€²â€²}(Ï„) denotes the reduced interference range observed on channel with a separation of Ï„, which can be obtained through theoretical calculation; d(p,l) denotes the distance between links p and l; and Î± is a constant used to quantify the interference degree between POCs of different interfaces on the same node, which is usually set to a large value, say 10, to avoid the utilization of POCs on the same node as possible.
After the channel assignment for all links in the network has been completed, each radio utilizes cognitive radio technology [25,26] to sense the channel utilization in the neighborhood. When none of its interfering links in the neighborhood is transmitting, a node can perform interferencefree data transmission on the assigned channel. The pseudo code of POCA algorithm is detailed in Figure 2.
4.3 Optimality evaluation of POCA
In this paper, we propose a simple but efficient partially overlapped channel assignment algorithm for MRMC WMNs. In order to demonstrate its optimality, we formulate the optimal partially overlapped channel assignment problem with the goal of minimizing total network interference and set it as the baseline to evaluate our algorithm.
Assuming that network topology has been predetermined, which is the solution of the neighbortointerface binding problem stated above, then MRMC WMNs topology can be modeled as graph G(V,E), where V represents mesh routers and E represents wireless links. C is the set of available channels. Binary variable A _{ l }(c) is defined to represent whether channel c is assigned to link l, that is:
When deciding channel assignment for links, two constraints need to be satisfied:
(1) The first constraint is that each link can be assigned with only one channel, which requires:
(2) The second constraint is imposed by network topology. Some links that share the same interface on a given node are required to be assigned with the same channel as below:
Channel assignment scheme satisfying the above two constraints is a feasible solution. If there is sufficient channel resource available, all links can be assigned channels without interfering with each other, i.e., interference can be totally eliminated. In reality, the channel resource that we can use is usually limited, so the goal becomes searching a channel assignment scheme that minimizes the total interference in the network with limited channel resource. The objective is defined below:
where binary variable I(e _{1},e _{2},Ï„) defined by Equation 3 is also used to represent interference relationship between links. It indicates whether these two links will interfere with each other under channel separation Ï„ determined by channel assignment. Optimal partially overlapped channel assignment (OPOCA) can be formulated with the objective in Equation 19 and constraints in Equations 17 and 18. The exhaustive search is used to obtain optimal solution of the above formulation. We define normalized throughput which is the ratio between throughput of POCA and throughput of OPOCA as the metric to evaluate the optimality of our POCA algorithm, as the throughput of OPOCA is the highest throughput that can be gained by channel assignment, and it can be used as baseline.
where 0<NorThrâ‰¤1, larger value of NorThr means better performance of POCA; and Thr_{opt} and Thr are the throughput that can be achieved by OPOCA and POCA, respectively.
4.4 Complexity analysis of POCA
As our POCA algorithm is composed of two steps: neighbortointerface binding and interfacetochannel binding, we compute the time required by them respectively, and then add them together.

(1)
The running time of computing node degree for all nodes takes at most O(V^{2}) steps. When a node in V calculates its degree, the maximum number of neighbors it can have is Vâˆ’1 (e.g., a complete graph), thus the time complexity required to compute degree for all nodes is O(V^{2}).

(2)
The running time of neighbortointerface binding procedure according to node degree takes at most O(V^{2} logV) steps.

(3)
The running time of computing EIL (including Rank) values for all links and choosing one to be assigned a channel take at most O(cE^{2}) steps, where c is the number of channels.

(4)
The running time of assigning channel for a selected link takes at most O(cE) steps.
Overall, the time complexity of proposed POCA algorithm is bounded by O(VE^{2}) because procedure in 3 will repeat O(V) steps, and the number of channels c is a constant.
5 Performance evaluation
We evaluate the proposed POCA algorithm by comparing it with channel assignment algorithm based on OCs (termed as OCA for short below) in different scenarios. Our experiments are carried out using network simulator (NS3.19). We also modify NS to support multichannel multiradio and partially overlapped channels. We randomly select certain number of nodes as flow sources and set the gateway node as the destination for majority of flows, and for other flows, the destinations are randomly selected. All these can simulate situations in real WMNs, where traffic between the Internet and clients and peertopeer traffic coexist and traffic between the Internet and clients is dominant. The simulations are based on IEEE 802.11b standard which has 3 OCs out of 11 available channels, and the data transmission rate at the physical layer is 2 Mbps.
The following are our performance metrics, simulation results, and analysis.
5.1 Performance metrics
The performance evaluation and comparison are through the following metrics:

(1)
Average endtoend delay: the endtoend delay is defined as the time it takes a packet to reach the destination after it leaves the source. The average taken over all the received packets is then computed, which is the average endtoend delay.

(2)
Network throughput: the network throughput is defined as the total amount of data bits actually received by receivers divided by the time between receiving the first packet and the last packet.

(3)
Average packet loss ratio: the packet loss ratio is defined as the number of packets delivered unsuccessfully divided by the total number of packets supposed to be delivered. The average taken over all the receivers is the average packet loss ratio.
5.2 Simulation results and analysis
We compare the performance of POCA algorithm with OCA, which are executed on the following topologies and evaluate the performance of them on the estimation of metrics listed in the â€˜Perfomance metricsâ€™ section.
5.2.1 Simulation results under grid topology
Grid topology of NÃ—N squared grids is used, that is, each vertex is deployed with a mesh router, and each edge denotes a wireless link. Mesh routers are equipped with radios of similar capability and configuration, which means that the communication and cochannel interference ranges are uniformly set to 250 and 550 m, respectively, for all radios. The grid step is set to 250 m, which is the distance between adjacent nodes. This means that a node can communicate with its neighbors except the diagonal nodes. The node positioned in the bottom right corner is assumed to be the gateway. Traffic is generated by the constant bit rate (CBR) source, and the packet size is set to 512 bytes. In our simulations, channels 1 to 11 are used as POCs and channels 1, 6 and 11 are used as OCs.
In the first scenario, we vary the grid size from 5Ã—5 to 10Ã—10 and impose a certain number of CBR flows concurrently on the network to observe the impact of network size on performance. The results are shown in Figure 3a to c. From which, we can see the variation of network performance under different network scales. For the network of 5Ã—5 size, it is too small for OCs to assign different channels to these flows, which introduces heavy interference among them, so the average packet loss ratio is higher and the network throughput is lower; it takes a long time for a packet to arrive the destination, which yields longer average endtoend delay. When POCs are applied, interference can be further eliminated and more flows can carry out parallel transmissions; thus network performance is dramatically improved. As network scale grows larger, the network throughput both increases for POCA and OCA; this is because larger network allows more parallel transmissions, which gives them more space to exhibit their potential capability of reducing endtoend delay and improving network throughput. If we can fully exploit the channel resources, we can achieve an improvement of network throughput by approximately 36% at most. We can also observe that the average endtoend delay of POCA is much smaller than that of OCA, that is, packets can reach destinations quickly, which also contributes to the improvement of network throughput apart from low packet loss ratio. If POCs are exploited properly, the average endtoend delay can be decreased by 56% at most; this is especially important for time sensitive traffic.
In the second scenario, we fix the grid size as 10Ã—10 and vary the number of concurrent flows from 15 to 25 to observe the impact of number of flows on performance. Figure 4a shows the network throughput within networks with different number of flows for these two algorithms. From the figure, we can see that the network throughput almost linearly increases as the number of flows grows larger, but the improvement slope gets smaller. The reason is that as more flows are injected into the network, the network becomes denser, even though POCs are utilized, interference among adjacent links cannot be further eliminated. However, the superiority of POCA algorithm is obvious with respect to OCA algorithm, the network throughput improvement is about 23% or more. From Figure 4b, we can see the average endtoend delay fluctuates within a certain value range. POCA algorithm performs better than OCA algorithm. For example, in the case that there are 25 flows, the average endtoend delay is 2.14/3.31 s with POCA algorithm and OCA algorithm separately. The decrease ratio of POCA is about 35% compared with OCA algorithm. In the cases that there are less flows, the decrease ratio on average endtoend delay is more obvious. As shown in Figure 4c, the average packet loss ratio for these two algorithms exhibits similar trend as average endtoend delay, they are both stable, and the average packet loss ratio of POCA decreases 31% or more, which contributes to the network throughput.
From the simulations above, we can also draw conclusions that packet loss ratio is complementary to network throughput. In view of their relationship, performance results about average packet loss ratio are omitted in the following simulations.
In order to demonstrate the optimality of our proposed POCA algorithm, we repeat the simulations under grid topology and compare it with OPOCA according to the metric NorThr defined in this paper. The results are shown in Figure 5.
From Figure 5a, we can see that the performance of our POCA algorithm is comparable to OPOCA. When the network is small, even the optimal channel assignment cannot further eliminate interference, thus NorThr value is almost 1; as network grows larger, OPOCA has the ability to search the whole solution space to find better channel assignment than POCA, thus the throughput of POCA algorithm is a little lower than that of OPOCA, but the reduction in NorThr value never exceeds 12%. From Figure 5b, we can see that when the number of flows increases under fixed network size, the space for OPOCA to find better solutions gets smaller, thus NorThr value increases, which means that POCA can provide comparable performance as OPOCA. As OPOCA is NP complete, solving it is very timeconsuming, which results in that it cannot be well applied in practice, while our POCA algorithm can be solved with polynominal time complexity and its performance is near optimal; it achieves good balance between performance and complexity.
5.2.2 Simulation results under random topology
A random WMNs topology is generated using the following method. A square region with the area of DmÃ—Dm is specified first which has the width [ 0,D] on the xaxis and the height of [ 0,D] on the yaxis. Then, a certain number of nodes are generated and the position (x,y) of each node is randomly specified within the square area. If the distance between two nodes falls into the transmission range (250 m), we add a link between them. Finally, we check whether the generated topology is connected or not. If not, the above process is repeated until the network connectivity is satisfied. POCA and OCA are compared in two different scenarios. One is smallscale WMNs consisting of 30 nodes over 1,000mÃ—1,000m area, and the other is larger consisting of 60 nodes over 2,000 mÃ—2,000 m area. Figures 6 and 7 show the comparison results in terms of network throughput and average endtoend delay.
The following are our observations: the network throughput has similar trend with that under grid topology. The only difference is that the improvement is not so dramatic. Still, POCA outperforms OCA because it fully exploits the whole spectrum to perform channel assignment, so interference among adjacent links can be further eliminated and more flows can perform parallel transmissions. When there are 14 concurrent flows, the network throughput can be increased by approximately 19% and 9%, respectively, in 30node network and 60node network if we fully exploit the spectrum. We also observe that network throughput in 60node network is more than that in 30node network with the same number of concurrent flows; the reason is that the distribution of flows is more sparse in 60node network, interference between flows is less, which gives flows more space to perform parallel transmissions, thus more packets can be routed to destinations more accurately, more quickly. Average endtoend delay can be dramatically decreased, for instance, in the 60node network using POCA; when there are nine flows or less, no interference occurs among these flows and packets can reach destinations with almost no delay. When more flows are injected into the network, average endtoend delay increases, but it is always less than that using OCA.
6 Conclusions
In this paper, we consider about the characteristic of network traffic and propose a POCsbased assignment algorithm which utilizes theoretical calculation to obtain reduced interference ranges and assigns channels for all links in the network with the goal of minimizing total network interference. Through simulations, we demonstrate the effectiveness of the proposed algorithm in improving network performance. We plan to evaluate the performance of our proposed POCA algorithm in real testbed.
Centralized channel assignment is popular due to its simple implementation, but it is heavily dependent on the center node. If the center node fails, the normal operation of the networks will be disturbed. Distributed channel assignment is an efficient way to extend future WMNs. Our future work is to expand our centralized POCA algorithm to a distributed version. EIL and Rank in Equations 12 and 13 are used to determine node priority to be assigned a channel. Smaller EIL means higher priority, if there exists several links whose EIL values are equivalent, Rank value is used to break the tie. Larger Rank means higher priority to be assigned a channel. For a node v, it should guarantee that nodes with higher priority within its H hop distance have been assigned channels before it; as for nodes outside H hops, they are impossible to generate interference for node v. Here, \(H = \left \lceil {\frac {{R^{\prime }}} {T}} \right \rceil \), R ^{â€²} is the maximum interference range with channel separation 0, i.e., cochannel interference range. T is the transmission range. The distributed channel assignment can be performed as follows:

(1)
Each node computes its own degree according to physical topology.

(2)
In MRMC WMNs, gateway node periodically broadcasts messages to notify its existence and related information. Mesh nodes that receive these messages can obtain their hop count distance from the gateway.

(3)
Nodes obtain node degree of their onehop neighbors through â€˜Information Exchangeâ€™ messages broadcasted within H hops, and then neighbortointerface binding can be finished according to node degree information.

(4)
Each node calculates EIL and Rank values of links originating from it and records EIL, Rank, channel assignment list, and other information of links originating from other nodes within H hops distance according to the â€˜Information Exchangeâ€™ messages.

(5)
When assigning channels for a selected link, the channel which can minimize the total interference between it and links that have been assigned channels is selected and assigned. After its channel assignment, this node will notify nodes within its H hop distance about its channel information. On receiving the information, each node updates EIL and channel assignment list, etc.

(6)
Steps (4) and (5) are repeated until channel assignment for all nodes within H hop distance is completed.
The basic condition to perform the above distributed algorithm is to allow information exchange between nodes, when information exchange cannot be achieved for some reasons or in order to reduce overhead, gametheoretic approach [27,28] can be used to model partially overlapped channel assignment for MRMC WMNs with the objective of minimizing total network interference, and uncoupled learning algorithms should also be used to achieve stable solutions.
At present, routing metrics published are all proposed on the assumption that channels are orthogonal [2934]. When using OCs, the interference range is a constant, which is usually twice the transmission range. As a result, the interference estimation is very simple, that is, if two links are within the interference range of each other, they will interfere if they operate on the same channel, and otherwise not. However, when POCs are applied, the interference range is no longer a constant. The interference relationship is related to the distance between links and the separation between channels used by links. Thus, the determination of interference relationship, the model of intraflow interference, and interflow interference should be modified. As future direction, we plan to study routing metrics that can capture the characteristics of WMNs using POCs to provide route guidance for traffics.
References
PH Pathak, R Dutta, A survey of network design problems and joint design approaches in wireless mesh networks. IEEE Commu. Surv. Tutor. 13, 396â€“428 (2011).
A Avokh, G Mirjalily, Loadbalanced multicast tree routing in multi channel multi radio wireless mesh networks using a new cost function. Wireless Pers. Commun. 69 (2013).
B Barekatain, MA Maarof, AA Quintana, AT Cabrera, Greenie: a novel hybrid routing protocol for efficient video streaming over wireless mesh networks. EURASIP J. Wirel. Commun. Netw. 2013, 168 (2013).
ZH Feng, E Rozner, S Banerjee, W Arbaugh, in IEEE Wireless Communications and Networking Conference (WCNC 2008). How much improvement can we get from partially overlapped channels? (Las Vegas, 2008), pp. 2957â€“2962.
A Mishra, YL Yang, in Proceedings of the 5th ACM SIGCOMM Conference on Internet Measurement. Exploiting partially overlapping channels in wireless networks: turning a peril into an advantage (Berkeley, 2005), pp. 311â€“316.
J Mohsen, D Mehdi, MM Reza, On channel assignment and multicast routing in multichannel multiradio wireless mesh networks. Int. J. Ad Hoc Ubiquitous Comput. 12, 225â€“244 (2013).
CJ Xiao, M Liu, HG Gong, GH Chen, F Zhou, Y Wu, Lowinterference multicast in wireless mesh networks. Ruan Jian Xue Bao. 24, 1295â€“1309 (2013).
JW Lin, JY Zhuang, A delayconstrained and priorityaware channel assignment algorithm for efficient multicast in wireless mesh networks. Int. J. Commun. Syst. 86, 789â€“800 (2013).
WL Yang, WT Hong, A crosslayer optimization for maximumrevenuebased multicast in multichannel multiradio wireless mesh networks. Int. J. Commun. Syst. 27, 3204â€“3222 (2014).
M Jahanshahi, M Dehghan, MR Meybodi, Lamr: learning automata based multicast routing protocol for multichannel multiradio wireless mesh networks. Appl. Intell. 38, 58â€“77 (2013).
JW Lin, SM Lin, A weightaware channel assignment algorithm for mobile multicast in wireless mesh networks. J. Syst. Softw. 94, 98â€“107 (2014).
MA Hoque, XY Hong, F Afroz, in 2009 IEEE Global Telecommunications Conference(GLOBECOM 2009). Multiple radio channel assignment utilizing partially overlapped channels (Honolulu, 2009), pp. 4737â€“4743.
PBF Duarte, ZM Fadlullah, K Hashimoto, N Kato, in IEEE Global Telecommunications Conference(GLOBECOM 2010). Partially overlapped channel assignment on wireless mesh network backbone (Miami, 2010).
PBF Duarte, Z Md Fadlullah, AV Vasilakos, N Kato, On the partially overlapped channel assignment on wireless mesh network backbone: a game theoretic approach. IEEE J. Sel. Areas Commun. 30, 119â€“127 (2012).
B Jaumard, A Voruganti, M Kaddour, in 9th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob 2013). Assigning and scheduling partially overlapped channels in wireless mesh networks (Lyon, 2013), pp. 394â€“401.
Y Ding, Y Huang, GK Zeng, L Xiao, in Proceedings of 4th Annual International Conference on Wireless Internet(WICONâ€™08). Channel assignment with partially overlapping channels in wireless mesh networks (Maui, 2008).
Y Ding, Y Huang, GK Zeng, L Xiao, Using partially overlapping channels to improve throughput in wireless mesh networks. IEEE Trans. Mob. Comput. 11, 1720â€“1733 (2012).
FS Bokhari, GV Zaruba, in 14th International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM 2013). iPOCA: interferenceaware partially overlapping channel assignment in 802.11based meshes (Madrid, 2013).
YH Xu, QH Wu, JL Wang, L Shen, A Anpalagen, Opportunistic spectrum access using partially overlapping channels: graphical game and uncoupled learning. IEEE Trans. Commun. 61, 3906â€“3918 (2013).
M Jahanshahi, M Dehghan, MR Meybodi, A mathematical formulation for joint channel assignment and multicast routing in multichannel multiradio wireless mesh networks. J. Network Comput. Appl. 34, 1869â€“1882 (2011).
ZY Yin, ZC Li, M Chen, in 12th IEEE International Symposium on Computers and Communications(ISCCâ€™07). A novel channel assignment for multicast in multiradio wireless mesh networks (Aveiro, 2007), pp. 283â€“288.
JH Wang, WX Shi, YL Xu, YX Li, Differentiated service based interferenceaware routing for multigateway multiradio multichannel wireless mesh networks. Int. J. Distrib. Sens. Netw. 2014, 783147 (2014).
J Tang, GL Xue, WY Zhang, in Proceedings of the 6th ACM International Symposium on Mobile Ad Hoc Networking and Computing. Interferenceaware topology control and qos routing in multichannel wireless mesh networks (UrbanaChampaign, 2005), pp. 68â€“77.
T Papparort, Wireless Communications: Principle and Practice (Prentice Hall, New Jersey, 1996).
J Mitola III, GQM Jr, Cognitive radio: making software radios more personal. IEEE Pers. Commun. 6, 13â€“18 (1999).
AA ElSherif, A Mohamed, Joint routing and resource allocation for delay minimization in cognitive radio based wireless mesh networks. IEEE Trans. Wireless Commun. 13, 186â€“197 (2014).
YH Xu, A Anpalagen, QH Wu, L Shen, Z Gao, JL Wang, Decisiontheoretic distributed channel selection for opportunistic spectrum access: strategies, challenges and solutions. IEEE Commun. Surv. Tutor. 15, 1689â€“1713 (2013).
YH Xu, QH Wu, L Shen, JL Wang, A Anpalagen, Opportunistic spectrum access with spatial reuse: graphical game and uncoupled learning solutions. IEEE Trans. Wireless Commun. 12, 4814â€“4826 (2013).
R Draves, J Padhye, B Zill, in 10th Annual International Conference on Mobile Computing and Networking (MobiComâ€™04). Routing in multiradio, multihop wireless mesh networks (Philadelphia, 2004), pp. 114â€“128.
AP Subramanian, M Buddhikot, S Miller, in 2nd IEEE Workshop on Wireless Mesh Networks (WiMesh 2006). Interference aware routing in multiradio wireless mesh networks (Reston, 2006), pp. 55â€“63.
M Genetzakis, VA Siris, in 5th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks. A contentionaware routing metric for multirate multiradio mesh networks (San Francisco, 2008), pp. 242â€“250.
M CatalanCid, ZL Ferrer, C Gomez, J Paradells, Contentionand interferenceaware flowbased routing in wireless mesh networks: design and evaluation of a novel routing metric. EURASIP J. Wirel. Commun. Netw. 2010, 313768 (2010).
M Boushaba, A Hafid, in 2011 IEEE Wireless Communications and Networking Conference. Best path to best gateway scheme for multichannel multiinterface wireless mesh networks (Cancun, 2011), pp. 689â€“694.
HK Li, Y Cheng, C Zhou, WH Zhuang, Routing metrics for minimizing endtoend delay in multiradio multichannel wireless networks. IEEE Trans. Parallel Distrib. Syst. 99, 1â€“11 (2012).
Acknowledgements
This work was supported by the National Natural Science Foundation of China under Grant No. 61373124.
Author information
Authors and Affiliations
Corresponding author
Additional information
Competing interests
The authors declare that they have no competing interests.
Rights and permissions
Open Access Â This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made.
The images or other third party material in this article are included in the articleâ€™s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the articleâ€™s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
To view a copy of this licence, visit https://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Wang, J., Shi, W., Cui, K. et al. Partially overlapped channel assignment for multichannel multiradio wireless mesh networks. J Wireless Com Network 2015, 25 (2015). https://doi.org/10.1186/s1363801502598
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s1363801502598