Professional Documents
Culture Documents
c
1 -
c
c
1 -
c
A B
c
1 -
c
c
1 -
c
Fig. 2. A 2-state Markov chain to model a channel.
7
node nIR
m
, c C .
LT
m
[c], LT
r
[c], and LT
n
[c]: Local interference
temperature measured by node m, r, and n,
respectively for channel c C .
V
j
: Tuple containing a nodes identifier (j), the local
interference temperature vectored measured by node
j, and SIR_Th
j
;
that is, (n, LT
j
, SIR_Th
j
).
T
n
m
: Vector of aggregate interference temperatures for
all channels experienced at node n due to
transmissions by node m; it is calculated by node m
by adding its own potential contribution to the
existing interference temperature at node n (for all
channels).
T
n
m
[c]: Aggregate interference temperature for channel
c experienced at node n due to transmissions by
node m.
T
m
m
[c]: Aggregate interference temperature for channel
c experienced in the neighborhood of m due to its
transmissions; it is calculated by node m by adding
its own potential contribution to the existing
interference temperature that it has measured for
channel c.
TH
c
: Predefined interference temperature threshold for
channel c.
: Scale-down factor for interference temperature
threshold.
L
c
mn
: Path loss in transmission from node m to n on
channel c.
f
c
: Central frequency of channel c.
B
c
: Bandwidth of channel c.
Pt
j
(f
c
, B
c
): Transmission power of a node j over channel
c, (where j N).
Pr
j
(f
c
, B
c
): Received signal power at a node j over
channel c, (where j N).
Pi
j
(f
c
, B
c
): Aggregate interference power at a node j
over channel c, (where j N).
k: Boltzmann constant (1.38 10
-23
Joules per
Kelvin).
PC
m
: Vector of probable channels
AC
m
: Set of channels available at node m for
transmission without increasing interference
temperature beyond defined threshold at any node
n IR
m.
B. Initialization at each mesh node
1. Compute location coordinates (x
i
, y
i
, z
i
) iN
using any location determination technique.
2. For each node iN, exchange (x
i
, y
i
, z
i
) with all
the other nodes j (N IR
i
).
3. For each node iN, compute its distance from
every other node in its interference range:
d
ij
= ((x
i
x
j
)
2
+ (y
i
y
j
)
2
+ (z
i
z
j
)
2
)
1/2
,
j(N IR
i
).
4. For each node iN, calculate L
ij
c
using d
ij
,
j(N IR
i
) and cC.
After initialization, node m under consideration will
have L
c
mn
for all n IR
m
and all cC.
C. Computation of Available Channel Set: The Fixed
Transmission Power Case
In our proposed algorithm, the mesh nodes collaborate
to derive the set of available channels at each node.
Following are the main steps of the algorithm, assuming
that each mesh node transmits with a fixed transmission
power.
1) At each mesh node n IR
m
:
1.1 Compute LT
n
.
1.2 Transmit tuple V
n
= (n, LT
n
) to all nodes
within its interference range.
2) At mesh node m
2.1 Receive V
n
from each node n IR
m
.
2.2 For each c C :
2.2.1 T
m
m
[c] = {Pt
m
(f
c
, B
c
) / (k B
c
) } +
LT
m
[c]
2.2.2 If (T
m
m
[c] . TH
c
) then
PC
m
= PC
m
{c}
2.3 For each mesh node n IR
m
:
2.3.1. For each c PC
m
:
2.3.1.1 T
n
m
[c] = {(L
c
mn
Pt
m
(f
c
, B
c
))
/ (k B
c
)} + LT
n
[c]
2.3.1.2 If (T
n
m
[c] . TH
c
) then
AC
m
= AC
m
{c}
Every node n within the interference range of node m
measures locally the interference temperature for all the
channels and periodically sends the measured
information to all the nodes within its interference range
(statements 1.2 and 1.2 in above algorithm). This
dissemination of information can be done on a dedicated
802.11 channel of unlicensed band. For the nodes that
are outside the communication range but within the
interference range of the sending node, multihop relay
communication, or increased transmission power need to
be used. For example, consider node m in Figure 3,
8
Fig. 3. Nodes a, b, and r are within the transmission range of node m (thick
solid circle centred at m), whereas nodes d, e, and f are outside the
transmission range but within the interference range (dashed circle centred at
m) of node m. Concentric thin solid circle and dotted circle centred at r
denotes, respectively, the transmission range and interference range of node r
to illustrate the bi-symmetrical nature of the channel.
which computes the available channels set. The
transmission and interference ranges of m is shown as
concentric thick solid circle, and a dashed circle centred
at m. Nodes a, b, and r are within the transmission range
of m. The figure also shows (as thin solid circle and
dotted circle centred at r) the transmission and
interference range of node r for illustrating the bi-
symmetrical channel. Nodes d, e, and f are outside the
transmission range but within the interference range of
m. Each node (m, a, b, r, d, e, and f) measures the
interference temperature locally and disseminate this
value to all the nodes within its interference range.
Assuming bi-symmetrical channel, node m receives the
interference temperature vector for all channels from all
other nodes within its interference range (nodes a, b, r,
d, e, and f), and vice-versa. On receiving the interference
temperature vector (for all the channels) from these
nodes, node m first measures the interference
temperature locally for all the channels and calculates
the aggregate interference temperature (for all channels)
that would be experienced in its neighborhood due to its
transmissions (statement 2.2.1). It then discards those
channels for which interference temperature exceeds the
scaled-down threshold value, and keeps the remaining
channels in the set of probable channels, PC
m
(statement
2.2.2.). These channels are probable, because though
they do not increase the interference temperature beyond
the threshold in the neighborhood of node m, they may
increase the temperature beyond the threshold at other
mesh nodes which are within the interference range of
node m. In statement 2.3.1.1, node m computes the
aggregate interference temperature experienced by all
nodes n within its interference range due its
transmission on all the probable channels. Out of all the
probable channels, it then selects those channels as
available channels (AC
m
) for which interference
temperature would not exceed the threshold value at any
mesh node within its interference range when it (node
m) transmits on those channels (statement 2.3.1.2).
Therefore, available channel set at a node m is
essentially the set of those channels on which
transmission by m will not increase the aggregate
interference temperature beyond a predefined threshold.
D. Computation of Available Channel Set: The
Adaptive Transmission Power Case
In this subsection, we relax the fixed transmission
power assumption, and allow the mesh nodes to adapt
their transmission power according to the interference
conditions at the receiver. Following are the main steps
of the algorithm, assuming adaptive transmission power
control for each mesh node.
1) At each mesh node n IR
m
:
1.1 Compute LT
n
.
1.2 Transmit tuple V
n
= (n, LT
n
, SIR_Th
n
) to all
nodes within its interference range.
2) At mesh node m
2.1 Receive V
n
from each node nIR
m
, including
from the intended receiver node r.
2.2 For each c C :
2.2.1 Calculate the interference power level
experienced by receiver node r:
Pi
r
[c] = k B
c
LT
r
[c]
2.2.2 Calculate the minimum signal power
required (under given interference
temperature) at receiver r to receive
the packet correctly:
Pr
r
[c] = k B
c
LT
r
[c] SIR_Th
r
2.2.3 Node m must therefore transmit with
the following power:
Pt
m
[c] = Pr
r
[c] / L
c
mr
2.2.4 T
m
m
[c] = {Pt
m
[c] / (k B
c
) } + LT
m
[c]
2.2.5 If (T
m
m
[c] . TH
c
) then
PC
m
= PC
m
{c}
2.3 For each mesh node n IR
m
:
2.3.1. For each c PC
m
:
2.3.1.1 T
n
m
[c] = {(L
c
mn
Pt
m
[c]) /
m r
a
d
b
e
f
9
(k B
c
)} + LT
n
[c]
2.3.1.2 If (T
n
m
[c] . TH
c
) then
AC
m
= AC
m
{c}
In most of the adaptive transmission power control
algorithms, the basic idea is that the transmitters obtain
the interference condition and the Signal-to-Interference
threshold value at the intended receiver. With these
values in hand, the transmitter then computes the
appropriate transmission power so that the signal
received at the intended receiver exceed the SIR
threshold under the given interference conditions [12].
Consider Figure 4 as an illustration of intuitive benefits
of adaptive transmission power control in a scenario in
which we assume that node m is the sender node under
Fig. 4. Node m is sender and node r is the intended receiver (both shown as
black dots). Node m adaptively controls its transmission power based on the
interference conditions at the intended receiver r. The transmission power is
just sufficient to successfully transmit to node r. This adaptive power control
results in the reduced transmission and interference ranges of sender node m
(show as concentric thick solid and dashed circles centred at m), as compared
to fixed transmission case (see Figure 3). The ranges of the other nodes are
shown same as in Figure 3. The nodes from which m now needs to receive
interference temperature vector and SIR threshold values reduces to four (as
against six in Figure 3).
consideration, whereas node r is the intended receiver.
The sender-receiver pair remains within the transmission
range of each other and is shown as black dots in the
figure. Depictions of transmission and interference
ranges in Figure 4 remain same as in Figure 3 except
that sender node m now employs adaptive transmission
power control to transmit with a power that is just
sufficient to communicate to the intended receiver node
r. This results in the reduced transmission and
interference range. (We have assumed the interference
range to be approximately equal to twice of the
transmission range for pictorial depiction in the figure).
Nodes a and r remains in the new transmission range,
but node b now goes out of transmission range but
remain within the interference range of m. Node d
remains within the interference range of m, but nodes e
and f goes completely out of it. Each node (m, r, a, b, d,
e, and f) measures the interference temperature for all
the channels and periodically sends this vector (along
with its SIR threshold value) to every other node within
its interference range. Contrary to the fixed transmission
power case (Figure 3), node m now needs to receive and
process the interference temperature vector and SIR
threshold value only from four other node (nodes a, b, r,
and d), which are within its new interference range
(statement 2.1 of above algorithm). Using the received
interference temperature values, the sender node
calculates the interference signal strength at the receiver
for each channel. This calculation follows from the
definition of interference temperature (see equation (1)),
according to which, the interference temperature at r for
channel c is given as:
c
kB
[c]
r
Pi
[c]
r
LT =
Using above equation, the interference signal strength
can be calculated as (statement 2.2.1),
[c] LT kB [c]
r
Pi
r c
=
Once node m obtains the interference signal strength at
receiver r for channel c, it then computes the minimum
signal strength with which it must transmit so that the
signal strength received at r exceed its (node rs) SIR
threshold. Node m uses SIR threshold of node r
(SIR_Th
r
) to compute this value as follows (statement
2.2.2). By definition,
r
Pi
[c]
r
SIR_Th
r
Pr
=
r r r
Th SIR c Pi c _ ] [ ] [ Pr =
r r c r
Th [c]SIR LT kB c _ ] [ Pr =
The above expression for Pr
r
[c] gives the minimum
signal strength required at receiver r for correct
reception of packet at channel c, given that the
interference temperature at r for channel c is LT
r
[c].
Taking into account the path loss (L
c
mr
) for signal
between node m and r over channel c, the sender node
m, therefore, must transmit with a signal power (Pt
m
[c]),
which is equal to (Pr
r
[c] / L
c
mr
) (statement 2.2.3). Once
the transmission power has been calculated by node m,
remaining steps are similar to those of the fixed
m
d
r
a
f
e
b
10
transmission power case (Section V-D).
E. Updation of Interference Temperature
The algorithm mentioned in the above subsection is
executed periodically to compute the interference
temperature and the available channel set. Let us denote
this period by t
p
. To highlight the need for additionally
updating any changes in interference temperature, we
once again consider Figure 1. We assume that node x
sends its local interference temperature vector (LT
x
) at
time instant t
1
that is received by both nodes A and B.
Node A selects channel c for its transmission and starts
sending data over channel c, as a result of which the
interference temperature for channel c increases at node
x. But the next periodic update of the local interference
temperature vector by node x will be sent only at time
instant t
2
(= t
1
+ t
p
). Assume that at time t, where t
1
< t <
t
2
, node B decides to send a frame. Based on the
interference temperature value for channel c (LT
x
[c]),
sent by node x at time instant t
1
, node B also selects
channel c for its data transmission. As a result of this
transmission by node B, the cumulative interference
temperature at node x due to transmission by node A and
B may exceed the threshold. To prevent this unexpected
overshooting of interference temperature, node x must
immediately disseminate any changes in its locally
observed interference temperature to all the nodes that
are within its interference range. These are essentially
the steps 1.1 and 1.2 of the algorithm described in the
previous section. In general, in addition to periodically
disseminating its local interference temperature vector
to all the nodes within its interference range, a mesh
node must also disseminate information as soon as it
detects any changes in its locally measured interference
temperature within its periodic updation period. This
solution, in conjunction with the scaled-down threshold
method described in section IV-B, ensures that any two
nodes (such as A and B in the above example) do not
generally select the same channel for transmission that
will lead to overshooting of interference temperature
over threshold. Even if they select the same channel
simultaneously, the scaled-down threshold will try to
mitigate the chances of increasing the interference
temperature threshold.
VI. LINK AND ROUTING METRICS
A. Per-hop Link Metric for Channel Selection
Once a node computes the set of all the available
channels, it must then select one appropriate channel for
transmission to its next hop neighbor. First prerequisite
of channel selection for a link between two neighboring
nodes is that both the nodes must have a non-empty
intersection of their available channel sets, i.e. for
neighboring nodes m and n to communicate, AC
m
AC
n
. Assuming that node m needs to transmit
data to node n, and the above constraint holds for both
the nodes, node m must then select a channel out of the
common channel set for the link between itself and node
n. The channel selection for a link should be based on
following criteria: (i) The selected channel should take
minimum possible amount of time to transmit a link-
layer frame from node m to n; (ii) it should have
minimum possible switching cost, (iii) it should be
stable in its availability (i.e. its transition rate from
available to unavailable state should be as low as
possible), and (iv) it should lead to minimum
transmission power (in adaptive transmission control
case). For first two criteria, we adopt the parameters
proposed in [13] and [14]. For the third criteria, we
formulate a channel stability factor, and use it
conjunction with the remaining two parameters. The
transmission powers of all the available channels are
calculated as a part of available channel computation
algorithm (section V-D). Finally, we formulate the link
metric for channel selection as a weighted combination
of the above parameters.
There has been significant amount of work in recent
years in designing link and routing metrics for 802.11-
based multi-channel, multi-hop wireless mesh networks.
One such metric, called ETT, is based on the expected
frame transmission time over a link between two nodes
[14]. This metric captures the first criteria for channel
selection, but it does not take into account the channel
switching cost in a multi-channel network. The ETT
value in [14] is calculated as:
) / ( * B S ETX ETT = (5)
where ETX is the expected number of transmission
(including retransmissions) for successfully transmitting
a frame across the link, S is the frame size, and B is the
peak bandwidth of the channel (used for that link). This
limitation was rectified in MCR metric [13], which not
only consider ETT but also considers the channel
switching cost (SC) while selecting a channel. For
details of calculating the channel switching cost, please
refer to [13]. In addition to these parameters, we propose
two additional parameters while considering a channel
to select: the channel stability factor,
c
SF and the
transmission power (Pt
m
[c]) required for successful
transmission over the channel (only for adaptive power
11
controlled nodes). We define the channel stability factor
for a channel c as the average amount of time for which
the channel remain available for transmission (i.e. the
average amount of time for which its interference
temperature remained below the scaled-down threshold
( .TH
c
)). The average channel availability time,
'
c
,
can be calculated as weighted moving average of the
previously measured availability times, and the time
measured in the current measurement duration (
c
). In
analytical model of a channel, as described in Section
IV-B, the average channel availability time can be given
as
'
c
=
'
c
+
c
) 1 (
where is the smoothing factor for
'
c
. As per above
definition, we take
SF
c
=
'
c
(6)
With all the parameters defined, we formulate the cost
metric for channel selection for a given link (LC
c
) as
follows.
For fixed transmission power case:
LC
c
= w
1
ETT
c
+ w
2
SC
c
+ w
3
(1 / SF
c
) (7)
For adaptive transmission power case:
LC
c
= w
1
ETT
c
+ w
2
SC
c
+ w
3
(1 / SF
c
) + w
4
Pt
m
[c] (8)
where LC
c
is cost of a link when channel c is used, and
other symbols are as defined above for channel c. The
values w1, w2, w3, and w4 are the weights that can be
assigned to different parameters under the constraint that
w1 + w2 + w3 + w4 = 1. The appropriate value for these
weights and the basis for deciding them is a subject of
further study.
B. End-to-end Routing Metric
Assuming that the end-to-end route r consists of p
hops, we update the routing metric suggested in [13] to
use the link cost definition given in eq.(7). The routing
metric is formulized as:
RM(r) =
p
i
i
LCc
1
* ) 1 ( +
C j 1
max ( * )
j
X (9)
Here, RM(r) is the routing metric for route r,
i
LCc is
the cost of using channel c on hop i,
j
X is the total
number of times channel j is used in route r, and C is the
total number of channels in the spectrum pool.
i
LCc is
given by equations (7) or (8) depending upon whether
fixed power or adaptive power controlled nodes are
assumed in the network.
VII. FUTURE WORK
In the work reported in this paper, we have made two
crucial assumptions in our algorithm, which we would
relax in our future work. First, we have assumed that
available channels are homogeneous in nature in terms
of their transmission power, range, etc. This assumption
is valid if all the available channels come from a single
primary system, and the secondary devices completely
know the characteristics of the primary system. But in
absence of such knowledge about the primary system,
the secondary devices are required to consider a
heterogeneous channel set. The heterogeneous channel
set brings in unique challenges, such as described in
[15]. In our future work, we would study the effect of
heterogeneous channel set in conjunction with dynamic
channel set (which is already considered in this paper).
One important question in dealing with heterogeneous
channel set is to decide the protocol stack layer where
this channel heterogeneity is to be handled [15]. Second,
the ETT value used in equations (7) and (8) is calculated
using eq. (5), which takes a channels peak bandwidth B
into account. A more accurate estimate of ETT can be
obtained by using available bandwidth (instead of peak
bandwidth) in eq. (5). This requires estimating the
available bandwidth for each channel. It needs to be
investigated whether the existing proposals, such as [16]
and [17], for estimating available bandwidth in multi-
hop ad hoc networks require modifications when used in
cognitive mesh networks. We must also note that some
of these proposals, such as [17], are coupled with the
MAC layer used in the network. Another area of future
study in this work is to investigate the challenges in
design of higher layer protocols, such as transport layer,
for dynamic and heterogeneous channels set, and to
formulate appropriate solution for them. Finally, the
design of a virtual MAC layer abstraction that can work
with different heterogeneous channels remains an
important and interesting area of future work.
REFERENCES
[1] Shared Spectrum Spectrum Measuements
(www.sharedspectrum.com).
[2] FCC Spectrum Policy Task Force, Report of the
Interference Protection Working Group, November
15, 2002.
[3] FCC, Notice of Inquiry and Notice of Proposed
Rule Making, In the matter of establishment of an
interference temperature metric to quantify and
manage interference and to expand available
12
unlicensed operation in certain fixed, mobile and
satellite frequency bands, ET Docket No. 03-237,
November 13, 2003..
[4] Denijela Cabric, Shridhar Mubaraq Mishra, and
Robert W. Brodersen, Implementation issues in
spectrum sensing for cognitive radios, in Proc.
Asilomar Conf. Signals, Systems, and Computers,
2004, pp. 772-776.
[5] F. Capar, I. Martoyo, T. Weiss, and F. Jondral,
Comparison of bandwidth utilization for controlled
and uncontrolled channel assignment in a spectrum
pooling system, in Proc. IEEE VTC 2002, pp.
1069-1073.
[6] Jon M. Peha, and Sooksann Panichpapiboon, Real-
time secondary markets for spectrum, Elsevier J.
Telecommunications Policy, vol. 28, pp. 603-618,
2004.
[7] Comments of the Wireless Communications
Associations International, Inc. on FCC NOI/NPRM
ET Docket No. 03-237.
[8] FCC, Notice of Inquiry and Notice of Proposed Rule
Making, In the matter of promoting efficient use of
spectrum through elimination of barriers to the
development of secondary markets, WT Docket
No. 00-230, November 9, 2000.
[9] Paul J. Kolodzy, Interference temperature: a metric
for dynamic spectrum utilization, Wiley Int. J.
Network Management, vol. 16, pp. 103-113, 2006.
[10] T. Clancy, "Formalizing the Interference
Temperature Model," to appear in Wiley Wireless
Communications and Mobile Computing 2006.
(Available online at:
http://www.cs.umd.edu/~clancy/docs/itma-
wcmc06.pdf).
[11] J. Mitola III, Cognitive Radio: An Integrated
Agent Architecture for Software Defined Radio,
Doctor of Technology Dissertation, Royal Institute
of Technology (KTH), Sweden, May 2000.
[12] Jeffrey P. Monks, V. Bharghavan, and Wen-mei W.
Hwu, A Power Controlled Multiple Access
Protocol for Wireless Packet Networks, in Proc.
IEEE INFOCOM, 2001.
[13] Pradeep Kyasanur, and Nitin H. Vaidya,
Routing and link-layer protocols for multi-channel
multi-interface ad hoc wireless networks, in ACM
Mobile Computing and Communications Review,
vol. 1, no. 2, January 2006.
[14] Richard Draves, Jitendra Padhye, and Brian Zill,
Routing in multi-radio, multi-hop wireless mesh
networks, in Proc. ACM MobiCom, 2004.
[15] Pradeep Kyasanur, and Nitin H. Vaidya, Protocol
Design Challenges for Multi-hop Dynamic
Spectrum Access Networks, Proc. of IEEE
DySPAN, November 2005.
[16] Yaling Yang, and Robin Kravets, Contention-
Aware Admission Control for Ad Hoc Networks,
in IEEE Transactions on Mobile Computing, Vol. 4,
No. 4, July/August 2005.
[17] Kimaya Sanzgiri, Ian D. Chakeres, and Elizabeth
M. Belding-Royer, Pre-Reply Probe and Route
Request Tail: Approaches for Calculation of Intra-
Flow Contention in Multihop Wireless Networks,
in MONET Journal, 11(1), Feb 2006.