Sunteți pe pagina 1din 6

Alexandria Engineering Journal (2013) 52, 665–670

Alexandria University

Alexandria Engineering Journal


www.elsevier.com/locate/aej
www.sciencedirect.com

ORIGINAL ARTICLE

Channel assignment with closeness multipath routing


in cognitive networks
Islam Beltagy a, Moustafa Youssef b, Magdy Abd El-Azim a,*
,
Mohamed El-Derini a

a
Department of Computers and Systems Engineering, Alexandria University, Egypt
b
Department of Computer Science and Engineering, EJUST, Egypt

Received 7 July 2012; revised 21 July 2013; accepted 22 July 2013


Available online 24 September 2013

KEYWORDS Abstract Routing in cognitive networks is a challenging problem due to the primary users’ (PU)
Cognitive networks; activities and mobility. Multipath routing is a general solution to improve reliability of connections.
Channel assignment; Routes closeness metric was proposed for multipath routing in cognitive networks; however, the
Multipath routing; proposed technique supports only one channel [4]. This work proposes a multichannel assignment
Routes closeness technique for multipath routing using routes closeness as the routing metric. It relies on the nodes of
the different paths to early detect the existence of PUs and notify nodes on other routes to avoid
using the PU’s channel that is going to be interrupted. In case the field has PUs occupying all chan-
nels, channels assigned to nodes based on how far the nodes are from the PU. Simulation results
show the effectiveness of the channel assignment technique in increasing end-to-end throughput
and decreasing delay.
ª 2013 Production and hosting by Elsevier B.V. on behalf of Faculty of Engineering, Alexandria
University.

1. Introduction cally access the spectrum when no active PUs is in range on


this spectrum. The communication starts by channel sensing,
Cognitive network is an emerging area for wireless technology where each SU senses the spectrum to determine the available
that has the potential of increasing spectrum utilization. The set of channels to be used. Then, for any two adjacent SUs to
network consists of primary users (PU), who are licensed to communicate, they need to be both tuned to the same channel.
use the spectrum, and secondary users (SU) who opportunisti- Selecting channel for communication between adjacent SUs
from the set of available channels is called channel assignment.
* Corresponding author. Tel.: +20 1223338246. Routing is the discovery and maintenance of multihop routes
between source and destination SUs [1].
E-mail address: magdy@alexu.edu.eg (M.A. El-Azim).
Beltagy et al. [4] proposed a multipath routing protocol for
Peer review under responsibility of Faculty of Engineering, Alexandria
University. cognitive networks using routes closeness as the routing met-
ric. It discovers multiple paths between source and destination
then select the most non-close routes. Closeness of two routes
is a measure of how likely that a single PU can interrupts both
Production and hosting by Elsevier routes at the same time. Closeness routing metric is explained
1110-0168 ª 2013 Production and hosting by Elsevier B.V. on behalf of Faculty of Engineering, Alexandria University.
http://dx.doi.org/10.1016/j.aej.2013.07.006
666 I. Beltagy et al.

in greater details in Section 2. Beltagy et al. [4] showed that this used because the network topology is relatively static, while in
routes selection enhances connections stability. In [4], the rout- case of highly active PUs, ad-hoc routing protocols are more
ing protocol is limited to a single data channel. That is, all PUs appropriate [12]. This paper assumes highly active and mobile
and SUs are sending their data over the same channel and SUs PUs. The used routing protocol is an adaptation of the ad-hoc
should stop communication once this channel is occupied. on-demand distance vector routing protocol (AODV) [14].
However, the typical setting is that multiple PUs are occupying Routing protocols are also classified according to spectrum
different channels and SUs can switch from a channel to awareness [12]. It could be a fully spectrum-aware routing pro-
another according to PUs existence. This work proposes a tocol, where all spectrum availability information is gathered
channel assignment technique to be used on top of the routes in a centralized entity. Xin et al. [17] is an example of a fully
closeness routing protocol to support multichannel spectrum-aware routing protocol, where data about links
assignment. and spectrum availability is collected in a centralized entity
Channel assignment techniques can be categorized using then conceptualized as a layered graph, one layer encodes
the assignment’s level of granularity. The channel assignment neighboring nodes, and other layers to capture spectrum avail-
decisions can be per packet, per link, per flow or per segment ability between nodes.
[5]. Routing protocols can also be locally spectrum-aware,
where spectrum availability information is collected locally in
 Packet-based: Different channel assignment decision can be nodes via exchanging control messages. The routing protocol
made for different packets at the same node. Frequent presented in this paper takes this approach. The source node
channel switching results in significant channel switching broadcasts a route request (RREQ) message which floods the
delay which is not practical [3]. network looking for the destination node and looking for the
 Link-based: A link between two nodes keeps using the same best path to it. The discovered route is sent back to the source
channel for a period of time. A node connected to other two node in a route reply (RREP) message. This technique for find-
nodes on two different channels is expected to encounter a ing candidate routes is called source routing [8]. Control mas-
significant switching delay. sages are usually broadcasted in a common control channel
 Flow-based: All packets of a certain source-destination con- (CCC) [10] -as assumed in this paper-, or over all available
nection are assigned to the same channel. Flow-based chan- data channels as in [9].
nel assignment is not practical in cognitive networks As pointed in [12], routing protocols can also be classified
because of the spacial variation of channels availability based on their optimization objective, minimizing power con-
because of primary users’ activities. sumption [15], minimizing delay [11] and maximizing through-
 Segment based: It is a compromise between link-based and put [13]. The primary objective of the routing protocol that
flow-based channel assignment. The flow is partitioned into this paper is based on [4] is to avoid PU’s interruption as pos-
few number of segments - hopefully one segment. All links sible which is going to increase throughput. The channel
belong to the same segment are assigned to the same chan- assignment algorithm presented in this paper targets minimiz-
nel. This technique is more suitable for channel assignment ing channel switching which minimizes the overall delay.
in cognitive networks [5]. This paper is an extension for [4]. Beltagy et al. [4] proposed
a multipath routing protocol for cognitive networks using
This paper proposes a segment based channel assignment ‘‘routes closeness’’ as the routing metric. It discovers multiple
technique on the top of the routes closeness routing protocol. paths between source and destination then select the most non-
The channel assignment technique is two steps: (1) early detec- close routes. According to the routes closeness metric, close-
tion of PUs and nodes notifications, (2) channel assignment at ness(R1, R2) < closeness(R3, R4) if R1, R2 are more likely to
nodes. The first step is, once a SU detects the existence of a be interrupted by a single PU that R3, R4. We say that R1,
PU, it notifies the source node. Then, the source node notifies R2 are ‘‘closer’’ to each others than R3, R3. Closeness of R1,
all the nodes between the source-destination pair. The second R2 is calculated as the ‘‘area’’ where a single PU can interrupt
step is that each node selects the least likely to be interrupted both R1, R2. This area is approximated as polygon to facilitate
channel. It is the channel that either has no PU on the field or calculating its area. Once closeness of all pairs of candidate
its PU is far from the node. The routes closeness value deter- routes is calculated, the routing protocol uses a greedy approx-
mined through routing phase is used as an indication for imate algorithm to select the most non-close set of routes.
how far the PU is from the node.
The rest of the paper is organized as follows: related work is 3. Channel assignment
Section 2, then Section 3 presents the problem description and
proposed channel assignment technique. Section 4 is the per-
formance evaluation, followed by the conclusion on Section 5. This section starts by describing the system model followed by
problem description. Then, it proposes the algorithm of the
channel assignment technique.
2. Related work
3.1. System model
Research in cognitive networks spans many layers of the net-
work protocol stack including physical layer [2], MAC layer We assume an environment of stationary - with known loca-
[7], routing layer and transport layer [12]. This paper’s contri- tions - SUs and mobile PUs. Each SU is equipped with two
bution is in the routing layer. interfaces, one dedicated to the common control channel that
Depending on the PU’s activity, the routing protocol is se- is not subject to interruption by PUs. The other interface is
lected. For low PU activity, classical routing protocols can be used for the data channels. Data channels are shared with
Channel Assignment with Closeness Multipath Routing in Cognitive Networks 667

PUs and subject to interruption because of PUs activities. This Phase1: PUs’ detection and notification
interface can switch between multiple channels. Channel PUs’ detection step is the role of SUs along routes. When-
switching encounter a channel switching delay resulting from ever a PU interrupts a route, the interrupted SU sends a noti-
the hardware switching time and synchronization protocol be- fication to the source node. Now, source node has a list of
tween the communicating nodes. interrupted channels and interrupted routes.
The notification step is the role of the source node. The
source node sends a control message over each route contain-
3.2. Problem description ing the updated information about interrupted channels.
Source node sends the following information to each route.
The channel assignment problem is: Given a route -as a set of The information sent changes from route to another
consecutive links-, and the channels availability information
on each link, assign a channel for each link. 1. RouteId: routes are numbered from 0 to R 1. RouteId is
Consider that the routes are selected using the routes close- the index of the route.
ness metric as in [4] despite the channel availability informa- 2. INTERRUPTED: A set of interrupted channels. Each
tion. The source node has R selected routes, but the channel interrupted channel is sent as a pair (Channel Number,
assignment is not determined. Closeness Value), where Closeness Value is calculated
The channel assignment technique needs to have the follow- between this route and the last route interrupted by a PU
ing features: active on this channel.

1. Fast adaptation to the rapidly changing channels availabil- The above information is sent over all nodes in the routes.
ity. Channels availability changes rabidly because of the This information is enough for each node to select the most
speedy mobile PUs. appropriate channel for accessing.
2. Assign different channels to different routes. If routes are Phase2: Channel Assignment at nodes
on different channels, they could not be interrupted by In this phase, each node selects the most suitable channel to
the same PU even if they are close to each others. The ques- be used. Nodes use information received from source in addi-
tion is why to select non-close routes if they are not going to tion to the local sensing information to make the channel
be interrupted by a single PU even if they are close. Select- assignment decision. Each node has the following information
ing non-close routes is beneficial in case of large number of
PUs. In the worst case, the large number of PUs may 1. RouteId: Received from source node.
reduce the channel’s availability to a single channel as in 2. INTERRUPTED: Received from source node.
the single channel assignment presented in [4]. It may seem 3. AVAILABLE: Set of available channels to this node. The
that this case has low probability and it does not need to be channel is available if it has no PU in range. The list of avail-
handled, although that is not correct. If number of PUs is able channels is determined locally using channel sensing.
small, the channel assignment can be trivially solved by
selecting a channel with no PUs. Therefore, the large num- Each node uses Fig. 1 to make the channel assignment deci-
ber of PUs and the small number of spectrum opportunities sion. Fig. 1 runs locally it each node.
are typical. The other reason to use non-close routes is to
allow time for the transmission of the control messages.
3.4. Algorithm description
3. Notify routes before being interrupted by a PU. Once the
route is notified, it can switch to another channel that is
not going to be interrupted. This way, nodes are able to Fig. 1 selects the most appealing channel. The channel is pre-
select channel that is less likely to be interrupted. ferred if it is available and not interrupted in any other route.
4. Minimize number of channel switching. It is a general If no such channel, the algorithm selects a channel from the
objective to any channel assignment technique. Arguably, available but interrupted channels. Otherwise, no channel is
a more important objective is to minimize interference available.
between different simultaneous communication flows; how- Channels in each group are accessed according to a spe-
ever, we do not consider it here because it is already han- cific order. In case of available not interrupted channels,
dled by the routing protocol. The routing protocol selects channels are accessed according to the channel access se-
non-close routes which are less subject to inter-connections quence. Channel access sequence is a predefined order as
interference. a function of RouteId. Each route accesses the channels in
an order different from other routes. The access sequence
A channel assignment technique that satisfies these require- reduces probability of two routes accessing the same chan-
ments is suitable to an environment of mobile PUs and high nel. The channel access sequence is to access channels start-
variability in the spectrum opportunities. ing from channel number RouteId \ ChN/R circularly, where
ChN is the total number of channels, and R is the total
3.3. Algorithm number of routes. E.g. if number of channels = 6 and num-
ber of routes = 2, Route0 has the channel access sequence
This section suggests a channel assignment technique that sat- 0, 1, 2, 3, 4, 5 while Route1 has the sequence 3, 4, 5, 0,
isfies the requirements discussed before. It consists of two 1, 2. This assures that each route has a designated set of
phases, PUs detection and notification then channel assign- floor(ChN/R) routes to try, before trying channels desig-
ment along routes. nated to other routes.
668 I. Beltagy et al.

Figure 1 Channel assignment algorithm running on nodes.

In the other case of accessing available interrupted


channels, they are ordered and accessed using closeness va-
lue. Source node calculates routes closeness values using
the technique in [4]. As long as all available channel are
already interrupted by PUs in other routes, use a channel
that is interrupted by a far PU because this channel is
the one with the lowest probability to be interrupted soon.
Knowing which PU is far and which PU is not is done in
the PU detection and notification phase. We do not have
access to PU’s location, but when a PU interrupts a route,
we have a rough idea how close this PU is. The closeness
between the current route and the interrupted route is used
as an estimate of how far the PU is. E.g. Fig. 2 suggests
assigning Channel1 to Route3 and Route4 because it is far

Figure 3 Channel availability forces channel switching.

from Route1 that is interrupted by a PU active on Chan-


nel1, also assigning Channel2 to Route1 and Route2.

3.5. Channel assignment analysis

One of the objectives of any channel assignment technique is to


minimize number of channel switchings. The channel switching
characteristics of this technique are

1. Channel switching in the source node. As long as differ-


ent routes are assigned to different channels, the source
node has to channel switch to send packets over differ-
Figure 2 Assign channels interrupted by far PUs. ent routes.
Channel Assignment with Closeness Multipath Routing in Cognitive Networks 669

1500 1.4
Proposed Proposed
Segment Segment
1400
1.2
1300
1
1200
Throughput

Delay (sec)
1100 0.8

1000 0.6
900
0.4
800
0.2
700

600 0
0 5 10 15 20 0 5 10 15 20
Number of PUs Number of PUs

Figure 4 Effect of varying number of PUs on throughput (kbyte/s) and delay (s).

2. If possible, no channel switching along the same route. experiments. PUs are assigned equally to the different chan-
Channel switching along routes occurs in uncommon cases nels. The results are the average of 10 simulation runs.
like the one shown in Fig. 3. Channel switching in such
cases can be eliminated by equipping nodes with an extra 4.2. Simulation parameters and metrics
interface.
3. Nodes sharing multiple flows may suffer from multiple The protocol is simulated to study the effect of changing num-
channel switching because, depending on the list of ber of PUs, speed of PUs and total number of channels on the
INTERRUPTED and RouteId of each flow, the node system’s performance. The metrics measured are end-to-end
may assign different channels to different flows. throughput and end-to-end delay.

4.3. Result
4. Performance evaluation
The following is the result of comparing the proposed channel
4.1. Simulation setup assignment protocol with the segment-based algorithm [5] for
changing number of PUs, number of channels and PU’s speed.
Experiments are done for all combinations of the three param-
The protocol is evaluated using the network simulator (NS2).
eters. Results of changing one parameter is an average of
Multichannels support is implemented as described in [16]. For
experiments of changing the other two parameters.
comparison, the segment-based channel assignment algorithm
from [5] is implemented. For each segment, any channel that is
4.3.1. Varying number of PUs
not occupied by a PU is used. Both the proposed and the seg-
ment-based channel assignment algorithms are implemented Fig. 4 shows that increasing number of PUs increases routes
on top of the routing protocol of [4]. interruption which decreases end-to-end throughput. The de-
The topology used is a 100 m · 100 m terrain with a uni- creased end-to-end throughput results in less contention in
form random deployment of stationary SUs. PU and SU MAC layer, consequently, end-to-end delay decreases for a
transmission range is set to 25 m. Each node is equipped with constant number of channels. Our channel assignment tech-
two interfaces, one is used for the control and the other is used nique achieves higher throughput and lower delay than the
for the data. Each interface runs the IEEE 802.11a MAC layer. segment-based algorithm. However, as number of PUs in-
The traffic generated is saturated UDP traffic. PUs are mobile creases, the two techniques approaches each others because
using the random way-point mobility model [6] with different of the significant decrease in spectrum opportunities with the
averages of speeds. Number of PUs is changed in different increase of number of PUs.

1600 0.7

1400 0.6

1200 0.5
Throughput

Delay (sec)

1000 0.4

800 0.3

600 0.2

400 0.1
Proposed Proposed
Segment Segment
200 0
2 3 4 5 6 7 8 2 3 4 5 6 7 8
Number of Channels Number of Channels

Figure 5 Effect of varying number of channels on throughput (kbyte/s) and delay (s).
670 I. Beltagy et al.

890 0.45
Proposed Proposed
Segment Segment
0.4
880
0.35

870 0.3
Throughput

Delay (sec)
0.25
860
0.2

850 0.15

0.1
840
0.05

830 0
0 20 40 60 80 100 120 0 20 40 60 80 100 120
PUs speed (m/s) PUs speed (m/s)

Figure 6 Effect of varying PUs’ speed on throughput (kbyte/s) and delay (s).

4.3.2. Varying number of channels [4] I. Beltagy, M. Youssef, M. El-Derini, A new routing metric and
protocol for multipath routing in cognitive networks, in:
Fig. 5 shows that increasing number of channels increases
Wireless Communications and Networking Conference
spectrum opportunities which increases throughput. As num-
(WCNC), 2011 IEEE, 2011, pp. 974–979.
ber of channels increases, MAC layer contention decreases, [5] K. Bian, J. Park, Segment-based channel assignment in cognitive
which decreases the delay. Also, the increase in spectrum radio ad hoc networks, in: 2nd International Conference on
opportunities decreases number of channel switchings, hence Cognitive Radio Oriented Wireless Networks and
end-to-end delay decreases. Our channel assignment technique Communications, 2007. CrownCom 2007, IEEE, 2007, pp. 327–335.
achieves higher throughput and lower delay than the segment- [6] T. Camp, J. Boleng, V. Davies, A survey of mobility models for
based algorithm. Furthermore, the difference between our ad hoc network research, Wireless Communications and Mobile
technique and the segment-based increases with the increase Computing, WCMC 2 (5) (2002) 483–502.
of number of channels because our technique efficiently utilizes [7] A. De Domenico, E.C. Strinati, M.G. Di Benedetto, A survey
on MAC strategies for cognitive radio networks,
the extra resources.
Communications Surveys & Tutorials IEEE 14 (1) (2012) 21–44.
[8] D.B. Johnson, D.A. Maltz, J. Broch, DSR: The dynamic source
4.3.3. Varying PUs’ speed routing protocol for multi-hop wireless ad hoc networks, Ad
Fig. 6 shows the effect of changing PUs speed on the perfor- Hoc Networking (2001) 139–172.
mance. Increasing PUs speed increases links interruption rate [9] H. Liu, Z. Ren, C. An, Backup-route-based routing for cognitive
ad hoc networks, in: 2012 IEEE International Conference on
therefore, end-to-end throughput decreases. Also, as in case
Oxide Materials for Electronic Engineering (OMEE), IEEE,
of varying number of PUs, end-to-end delay decreases. 2012, pp. 618–622.
[10] B.F. Lo, A survey of common control channel design in cognitive
5. Conclusion radio networks, Physical Communication 4 (1) (2011) 26–39.
[11] H. Ma, L. Zheng, X. Ma, Spectrum aware routing for multi-hop
This work proposes a multichannel assignment technique for cognitive radio networks with a single transceiver, in: 3rd
multipath routing using routes closeness metric in cognitive International Conference on Cognitive Radio Oriented Wireless
networks. It extended the routing protocol proposed by Bel- Networks and Communications, 2008 CrownCom 2008, IEEE,
tagy et al. [4] to support multiple channels. It relies on the early 2008, pp. 1–6
detection of PUs to avoid channels that are going to be inter- [12] N. Meghanathan, A survey on the communication protocols
rupted. Once a SUs detects a PU, it notifies other SUs. SUs use and security in cognitive radio networks, International Journal
the channels availability information and routes closeness val- of Communication Networks and Information Security
ues to select the channel that is the least likely to be inter- (IJCNIS) 5 (1) (2013).
rupted. Simulation results showed the effectiveness of the [13] I. Pefkianakis, S.H. Wong, S. Lu, SAMER: spectrum aware
mesh routing in cognitive radio networks, in: 3rd IEEE
channel assignment technique in increasing end-to-end
Symposium on New Frontiers in Dynamic Spectrum Access
throughput and decreasing delay. Currently, we are extending Networks, 2008, DySPAN, 2008, IEEE, 2008, pp. 1–5.
the work in multiple directions like supporting mobile SUs and [14] C. Perkins, E. Royer, Ad-hoc on-demand distance vector
supporting multiple interfaces. routing, in: Proceedings of the Second IEEE Workshop on
Mobile Computing Systems and Applications, 1999, pp.
References 90–100.
[1] I. Akyildiz, W. Lee, M. Vuran, S. Mohanty, NeXt generation/ [15] C.W. Pyo, M. Hasegawa, Minimum weight routing based on a
dynamic spectrum access/cognitive radio wireless networks: a common link control radio for cognitive wireless ad hoc networks,
survey, Computer Networks 50 (13) (2006) 2127–2159. in: Proceedings of the 2007 International Conference on Wireless
[2] I.F. Akyildiz, B.F. Lo, R. Balakrishnan, Cooperative spectrum Communications and Mobile Computing, ACM, 2007, pp. 399–404.
sensing in cognitive radio networks: a survey, Physical [16] B. Wang, Multi-Channel Multi-Interface Simulation in ns2, 2006.
Communication 4 (1) (2011) 40–62. <http://www.cse.msu.edu/wangbo1/ns2/nshowto8.html>.
[3] P. Bahl, R. Chandra, J. Dunagan, SSCH: slotted seeded channel [17] C. Xin, B. Xie, C.C. Shen, A novel layered graph model for
hopping for capacity improvement in IEEE 802.11 ad-hoc topology formation and routing in dynamic spectrum access
wireless networks, in: Proceedings of the 10th Annual networks, in: 2005 First IEEE International Symposium on New
International Conference on Mobile Computing and Frontiers in Dynamic Spectrum Access Networks, 2005,
Networking, ACM, 2004, pp. 216–230. DySPAN 2005, IEEE, 2005, pp. 308–317.

S-ar putea să vă placă și