954
IEEE COMMUNICATIONS LETTERS, VOL. 14, NO. 10, OCTOBER 2010
A Channel Rendezvous Scheme for Cognitive Radio Networks
Jongmin Shin, Dongmin Yang, and Cheeha Kim, Member, IEEE
AbstractβCognitive radio networks need to utilize available
spectrum in a dynamic and opportunistic fashion without causing
interference to co-located primary nodes. Before data transmission begins, secondary nodes must establish a link on a
channel which is not occupied by primary nodes. Unfortunately,
in cognitive radio networks, the set of available channels can
be different for each node, since it is determined by the relative
locations of nodes to primary nodes. We are the first to present a
distributed channel rendezvous scheme which finds a commonly
available channel between any two nodes in a bounded time
without synchronization. Our scheme determines the order, in
which two nodes visit channels to find a common channel, if
any, within a bounded time.
Index TermsβCognitive radio, distributed systems, multichannel, rendezvous sequence.
I. I NTRODUCTION
C
OGNITIVE radio technology offers a solution to current
spectrum usage inefficiencies based on its ability to
dynamically adapt operating frequencies to occupy spectrum
white spaces [1]. The issue of the channel rendezvous arises as
the availability of these white spaces may change dynamically
in frequency, time and space [2]. A pair of nodes wishing
to communicate with each other have to exchange control
information on an unoccupied channel that will enable the
establishment of a link. Unfortunately, in cognitive radio
networks, the set of available channels sensed by a node
depends on its location relative to primary nodes, so it may
be different for each node [3]. To enable reliable exchange
of control information, two nodes should rendezvous in one
channel commonly available to them. Here rendezvous means
that two nodes access a channel during a certain period of
time which is long enough to establish a reliable link. This
rendezvous process for cognitive radio networks is required
and can be achieved in a centralized, or distributed manner.
The use of a dedicated control channel or a central unit
simplifies the rendezvous process, but it may result in a
bottleneck, or create a single point of failure [4]. Moreover,
the dynamically changing availability of spectrum may make
it impossible to maintain a control channel [2]. We focus on a
distributed approach where each node accesses all channels in
a predetermined order which guarantees rendezvous if there
is an available channel in common.
Manuscript received May 26, 2010. The associate editor coordinating the
review of this letter and approving it for publication was L. Dasilva.
The authors are with the Department of Computer Science and Engineering, Pohang University of Science and Technology, Pohang, Korea (e-mail:
{sjm0621, likeba, chkim}@postech.ac.kr).
This research was supported by the MKE (The Ministry of Knowledge
Economy), Korea, under the ITRC(Information Technology Research Center)
support program supervised by the NIPA (National IT Industry Promotion
Agency) (NIPA-2010-C1090-1031-0009).
Digital Object Identifier 10.1109/LCOMM.2010.091010.100904
Few results for distributed rendezvous schemes can be
found in the literature. Probabilistic solutions were proposed
in [3], [5]; one is based on the Chinese Remainder Theorem
(CRT) [6] and the other is not. But they do not guarantee
a bounded time for rendezvous. In contrast, deterministic
solutions are proposed under the assumptions that all nodes
know the total number of channels and use same channel
labels [4], [7]. They create a channel hopping sequence using
a generating function which bounds the rendezvous time. Note
that they also assume that all the channels are available at a
time. This assumption is not suitable for solving the channel
rendezvous problem in a cognitive radio environment, since
the available channel set for each node can be different and a
priori knowledge of other channel status information cannot
be assumed in the rendezvous problem. If any two nodes
have at least one commonly available channel, then they can
rendezvous and reliably exchange control information in it.
We propose a scheme which guarantees a rendezvous within a
bounded time without synchronization as long as a commonly
available channel exists.
In this paper, we first describe the system model. Then,
we present an algorithm which generates a deterministic
rendezvous sequence under the assumption that two nodes are
synchronized with respect to slots. A slot is defined as the
minimum interval required to exchange control information
between a pair of nodes. Next, we prove that the maximum
time to find a commonly available channel between two nodes
is N(3N β 1) slots, where N (= π + π(π 2/3 )) is the
smallest prime number greater than or equal to the total
number of channels π . Finally, we show that this solution can
be extended to asynchronous communication which does not
require slot synchronization. We believe that the key contributions of our proposed scheme are twofold: First, to the best of
our knowledge, we are the first to propose a deterministic
rendezvous process which guarantees rendezvous within a
bounded time even when each node senses different sets of
available channels. Second, all nodes operate with an identical
rendezvous process in a fully distributed manner.
II. S YSTEM M ODEL
In order to demonstrate the rendezvous process, we first
assume the setup in Fig. 1 where time is divided into equal
slots of π‘ and slots are numbered from 0. We also assume
total π channels numbered 1 through π . The rendezvous
sequence ππΈπ = (π0 , π1 , . . . , ππβ1 ) with the size of π
slots, in which ππ denotes the visiting channel number, is
defined to be the order of channels a node visits repeatedly.
Note that the channel number ππ in ππΈπ for node π΄ can be
expressed as π{π=πΌ mod π} for π = 0, . . . , π β 1 and slot
number πΌ = 0, 1, 2, β
β
β
. For the sake of convenience, the
c 2010 IEEE
1089-7798/10$25.00 β
SHIN et al.: A CHANNEL RENDEZVOUS SCHEME FOR COGNITIVE RADIO NETWORKS
slot number
node A
0
t
a0
1
a1
...
...
...
...
k-1
ak-1
Fig. 1.
M
aM -1 a0
M +1
a1
...
...
slot number
node A
...
node B
a0
a1
...
aM -1
0
1
1
2
k=6
Fig. 2.
k slots
node B
M -1
955
2
3
3
4
1
5
2
1
6
7
8
9
10 11 12 13 14 15 16
1
1
2
3
1
2
3
1
1
2
2
1
3
2
1
1
2
2
17
2
1
2
3
1
2
18
3
3
19 20 21 22
23 24 25
26 27 28 29
1
2
3
3
3
1
2
3
1
2
1
2
2
2
1
2
3
1
2
3
3
3
Illustration of the rendezvous process with (π = 3).
...
System model.
π΅
sequence element for node π΄ and π΅ is denoted by ππ΄
π and ππ ,
π΅
respectively and π΄ starts first. Also note that ππ΄
π = ππ for all
π. For a moment, we assume two nodes are slot-synchronized.
Afterwards we will remove this assumption. The set of available channels observed by node π΄ and π΅ is denoted by π π΄
and π π΅ , respectively, where π π΄ , π π΅ β {1, 2, β
β
β
, π }. When
π π΄ β© π π΅ β= β
and two nodes visiting channels according to
ππΈπ meet in a common channel (β π π΄ β© π π΅ ) during slot
time π‘, the rendezvous is achieved. Although slots are well
synchronized, nodes may start their sequence at different times
as shown in Fig. 1. For node π΅, the channel number in slot
πΌ is ππ΅
{π=(πΌβπ) mod π} where π is the misalignment distance
less than π which represents that node π΄ and π΅ start apart
as far as π slots. Note that the misalignment distance π can
be any non-negative integer, but by cutting off the leading
part of the sequence of node π΄, π can be adjusted to be less
than π . Even with this kind of misalignment, ππΈπ must
guarantee the rendezvous. To examine this requirement, we
analyze the effect of misalignment distance π by defining the
π-shift-rendezvous property for ππΈπ.
Definition. The
rendezvous
sequence
ππΈπ
=
(π0 , π1 , . . . , ππβ1 ) has the π-shift-rendezvous property
(π = 0, 1, β
β
β
, π β 1), if, for all π β {1, 2, β
β
β
, π }, there
exists at least one slot πΌ β {π, π + 1, . . . , π + (π β 1)} such
π΅
that ππ΄
{π=πΌ mod π} = π{π=(πΌβπ) mod π} = π, where π denotes
channel number.
Suppose that node π΄ and π΅ visit channels according to
ππΈπ = (π0 , π1 , . . . , ππβ1 ) which has the π-shift-rendezvous
property as shown in Fig. 1, there exists at least one slot πΌ β
{π, π + 1, . . . , π + (π β 1)} in which they visit a common
π΅
channel π (= ππ΄
{π=πΌ mod π} = π{π=(πΌβπ) mod π} ), for all π β
π΄
π΅
(π β© π ). When ππΈπ has the π-shift-rendezvous property
for all π and π π΄ β© π π΅ β= β
, then ππΈπ guarantees that π΅ can
rendezvous with π΄ in a common channel within π slots. To
satisfy the lower bound, which is proven in Theorem 2 of [8],
for all channels π β {1, 2, β
β
β
, π }, the lower bound of ππΈπβs
size (= π ) is π 2 . We will show how to find a rendezvous
sequence ππΈπ = (π0 , π1 , . . . , ππβ1 ) which is π = π(π 2 )
in the next section.
III. C HANNEL R ENDEZVOUS S EQUENCE (πΆπ
ππΈπ)
We introduce the algorithm generating a rendezvous sequence for cognitive radio networks and prove that it has the
π-shift-rendezvous property for all π.
A. Algorithm
Node π΄ and π΅ visit channels according to the rendezvous
sequence. The generation algorithm of the rendezvous sequence is based on the properties of triangular numbers and
CRT [6]. For triangular numbers, ππ = π(π+1)
where π is an
2
integer. We assume temporarily that π is a prime number. The
rendezvous sequence for total π channels consists of π subsequences. The π-th subsequence starts with ππ and it has 3π β1
elements in it. The π-th element in the first 2π β 1 elements
is computed as (ππ + π) mod π + 1 and any element in the
remaining part is π + 1. With this construction, the rendezvous
sequence can be ensured to have π-shift-rendezvous property
for all π. Identically, we can identify the channel number ππ for
slot π using the Eq. (1). An example for π = 3, π = 6 is shown
in Fig. 2. At slot 16, π΄ visits channel (π2 + 0) mod 3 + 1 = 1
and also π΅ visits channel (π1 + 2) mod 3 + 1 = 1. At slot
17, π΄ visits channel (π2 + 1) mod 3 + 1 = 2 and also π΅
visits channel (π1 + 3) mod 3 + 1 = 2. At slot 18, π΄ visits
channel (π2 + 2) mod 3 + 1 = 3 and also π΅ visits channel
(π1 + 4) mod 3 + 1 = 3, and so on. Using Eq. (1), we
can derive the same sequence as in Fig. 2. The generation
algorithm for total π (β₯ 2) channels is formulated as follows.
{
ππ =
π§ mod π + 1, π ππ 0 β€ π¦ < 2N β 1
π₯ mod π + 1, π ππ 2N β 1 β€ π¦ < 3N β 1
(1)
π
where π§ = ( π₯(π₯+1)
+ π¦) mod N, π₯ = β 3Nβ1
β, π¦ = π mod
2
(3N β 1), and 0 β€ π < N(3N β 1). Note that N is the
smallest prime number greater than or equal to π . By the
known results about the distribution of primes [9], it is known
that N (= π + π(π 2/3 )). We call such sequence πΆπ
ππΈπ,
the number of whose elements π = N(3N β 1). Theorem 1
states that with πΆπ
ππΈπ, two nodes can rendezvous within
π = N(3N β 1) slots.
Theorem 1. For π (β₯ 2) channels, πΆπ
ππΈπ has the π-shiftrendezvous property for all π (= 0, 1, . . . , (π β 1)) so that
node π΄ and π΅ rendezvous in a common channel π β π π΄ β© π π΅
within π (= N(3N β 1)) slots, where π π΄ β© π π΅ β= β
.
Proof: The detailed proof is given in the Appendix.
B. Asynchronous communication
In this section, we make a fundamental extension to an
asynchronous communication. Without slot synchronization,
the slot boundaries for node π΄ and π΅ may not be aligned. To
cope with this, the slot time is doubled to be 2π‘ as suggested
in [10], which ensures that two nodes stay in a channel for
at least time π‘. Theorem 2 states that the rendezvous can be
achieved without slot synchronization if the slot time for the
case of slot-synchronization is doubled.
Theorem 2. If new slot time π‘β² = 2π‘, then πΆπ
ππΈπ guarantees π΄ and π΅ to rendezvous in a common channel π β π π΄ β©π π΅
within N(3N β 1) slots without slot synchronization, where
π π΄ β© π π΅ β= β
.
Proof: The proof is the same as that of Theorem 3.2 in
[10].
956
IEEE COMMUNICATIONS LETTERS, VOL. 14, NO. 10, OCTOBER 2010
IV. C ONCLUDING R EMARKS
In this paper, we propose a deterministic channel rendezvous scheme which provides a bounded rendezvous time,
even when each node senses different sets of available channels and nodes are not synchronized.
A PPENDIX
P ROOF OF THE T HEOREM 1.
Proof: At slot πΌ, node π΄ and π΅ visit a channel
π΅
ππ΄
{πΌ mod π} and a channel π{(πΌβπ) mod π} , respectively. We
prove that, for all π = 0, 1, . . . , (π β 1) and for all π =
1, 2, . . . , π , there exists a slot πΌ β {π, π +1, . . . , π +(π β1)}
π΅
such that ππ΄
{πΌ mod π} = π{(πΌβπ) mod π} = π.
For 0 β€ π < N, at slot πΌ = (3N β 1)π β 1,
we have a common channel such as π for all 1 β€
π΄
π β€ π , since ππ΄
{((3Nβ1)πβ1) mod π} = π{(3Nβ1)πβ1} =
β (3Nβ1)πβ1
β mod π + 1 = (π β 1) mod π + 1 = π
3Nβ1
π΅
by (1) and ππ΅
{((3Nβ1)πβ1βπ) mod π} = π{(3Nβ1)πβ1βπ} =
β (3Nβ1)πβ1βπ
β mod π + 1 = (π β 1) mod π + 1 = π by
3Nβ1
(1).
For N β€ π < N(3N β 1) β N + 1 and N β€ π mod
(3N β 1) < 2N, from slot πΌ = (3N β 1)π β N + π to slot
πΌ + (N β 1) = (3N β 1)π + π β 1, we have a common
channel such as π for all 1 β€ π β€ π , as follows. First,
at slots πΌ = (3N β 1)π β N + π, πΌ + 1 = (3N β 1)π β
N + π + 1 , . . . , πΌ + (N β 1) = (3N β 1)π + π β 1,
node π΄ visits all channels 1 β€ π β€ π , since ππ΄
{πΌ mod π} =
1
π
π
(( 2 (π+β 3Nβ1 β)(π+β 3Nβ1 β+1)+π mod (3N β 1)βN) mod
1
π
N) mod π + 1, ππ΄
{(πΌ+1) mod π} = (( 2 (π + β 3Nβ1 β)(π +
π
β 3Nβ1
β+1)+π mod (3N β 1)βN+1) mod N) mod π +1
1
π
π
, . . . , ππ΄
{(πΌ+(Nβ1)) mod π} = (( 2 (π + β 3Nβ1 β)(π + β 3Nβ1 β +
1) + π mod (3N β 1)β N + (N β 1)) mod N) mod π + 1 by
(1). Second, node π΅ visits only the channel π from slot πΌ to slot
((3Nβ1)πβN
πΌ+(Nβ1), since ππ΅
β mod π +1
{(πΌβπ) mod π} = β
3Nβ1
((3Nβ1)πβN+1
= π, ππ΅
β mod π + 1 =
{(πΌ+1βπ) mod π} = β
3Nβ1
((3Nβ1)πβN+(Nβ1)
π , . . . , ππ΅
β mod
{(πΌ+(Nβ1)βπ) mod π} = β
3Nβ1
π + 1 = π by (1).
For N β€ π < N(3N β 1) β N + 1 and 0 β€ π mod
(3N β 1) < N, we look into slots which are πΌ β₯ π
and N β 1 β€ πΌ mod (3N β 1) < 2N β 1. At slot πΌ,
1
πΌ
πΌ
node π΄ visits channel ππ΄
{πΌ mod π} = (( 2 β 3Nβ1 β(β 3Nβ1 β +
1) + πΌ mod (3N β 1)) mod N) mod π + 1 by (1), and node
1 πΌβπ
πΌβπ
π΅ visits channel ππ΅
{(πΌβπ) mod π} = (( 2 β 3Nβ1 β(β 3Nβ1 β +
1) + (πΌ β π) mod (3N β 1)) mod N) mod π + 1 by (1)
and 0 β€ (πΌ β π) mod (3N β 1) < 2N β 1. We can let
πΌβπ
πΌ
π
β = β 3Nβ1
β β β 3Nβ1
β, since π mod (3N β 1) β€
β 3Nβ1
πΌβπ
πΌ
π
β = β 3Nβ1
β β β 3Nβ1
β
πΌ mod (3N β 1). Substituting β 3Nβ1
1
πΌ
π΅
π΅
into π{(πΌβπ) mod π} yields π{(πΌβπ) mod π} = (( 2 β 3Nβ1 β β
π
πΌ
π
β(β 3Nβ1
βββ 3Nβ1
β+1)+(πΌ βπ) mod (3N β 1)) mod
β 3Nβ1
β
π
β(β
π
ββ1)
π
πΌ
ββ 3Nβ1
ββ 3Nβ1 23Nβ1
+
N) mod π +1. Then, (β 3Nβ1
πΌ mod (3N β 1) β (πΌ β π) mod (3N β 1)) mod N = 0
π
π΅
satisfies ππ΄
{πΌ mod π} = π{(πΌβπ) mod π} . Let π = β 3Nβ1 β
πΌ
(1 β€ π < N) and π = β 3Nβ1
β (π β€ π < π + N). Then π, N
+ πΌ mod
are positive integers which are coprime and β π(πβ1)
2
(3N β 1) β (πΌ β π) mod (3N β 1) is an integer. There exists
π΅
π such that ππ΄
{πΌ mod π} = π{(πΌβπ) mod π} by CRT, and we
β²
denote it π . Then, at slots πΌ = (3N β 1)π β² + N β 1,
πΌ + 1 = (3N β 1)π β² + N β 1 + 1 , . . . , πΌ + (N β 1) =
(3Nβ1)π β² +Nβ1+(Nβ1), we have a common channel such
π΅
as π for all 1 β€ π β€ π , since ππ΄
{πΌ mod π} (= π{(πΌβπ) mod π} )
β²
β²
= (( π (π2+1) + N β 1) mod N) mod π + 1, ππ΄
{(πΌ+1) mod π}
β²
β²
π (π +1)
(= ππ΅
+Nβ1+1) mod N) mod
{(πΌ+1βπ) mod π} ) = ((
2
π΄
π + 1 , . . . , π{(πΌ+(Nβ1) mod π} (= ππ΅
{(πΌ+(Nβ1)βπ) mod π} )
β²
β²
= (( π (π2+1) + N β 1 + (N β 1)) mod N) mod π + 1 by (1).
For N β€ π < N(3N β 1) β N + 1 and 2N β€ π mod
(3N β 1) < 3N β 1, the proof is similar to the case (for
N β€ π < N(3Nβ1)βN+1 and 0 β€ π mod (3N β 1) < N),
so we omit it.
For N(3N β 1) β N + 1 β€ π < N(3N β 1), the proof is
similar to the case (for 0 β€ π < N), so we omit it.
R EFERENCES
[1] J. Jia, Q. Zhang, and X. S. Shen, βHC-MAC: a hardware-constrained
cognitive MAC for efficient spectrum management,β IEEE J. Sel. Areas
Commun., vol. 26, no. 1, pp. 106β117, 2008.
[2] K. Bian, J. Park, and R. Chen, βA quorum-based framework for
establishing control channels in dynamic spectrum access networks,β
in Proc. ACM MobiCom, Sep. 2009.
[3] N. C. Theis, R. W. Thomas, and L. A. DaSilva, βRendezvous for
cognitive radios,β IEEE Trans. Mobile Comput., to be published.
[4] L. A. DaSilva and I. Guerreiro, βSequence-based rendezvous for dynamic spectrum access,β in Proc. IEEE DySPAN, pp. 1β7, Oct. 2008.
[5] E. J. Anderson and R. R. Weber, βThe rendezvous problem on discrete
locations,β J. Appl. Probab., vol. 28. no. 1, pp. 839β851, 1990.
[6] David Burton, Elementary Number Theory, 6th edition. McGraw-Hill,
2005.
[7] P. Bahl, R. Chandra, and J. Dunagan, βSSCH: slotted seeded channel
hopping for capacity improvement in IEEE 802.11 ad-hoc wireless
networks,β in Proc. ACM MobiCom, pp. 216β230, Sep. 2004.
[8] J. R. Jiang, Y. C. Tseng, and T. Lai, βQuorum-based asynchronous
power-saving protocols for IEEE 802.11 ad hoc networks,β ACM Mobile
Networks and Applications J., vol. 10, no. 1-2, pp. 169β181, Feb. 2005.
[9] H. L. Montgomery, βTopics in multiplicative number theory,β in Lecture
Notes in Mathematics, vol. 227. Berlin: Springer, 1971.
[10] D. M. Yang, J. M. Shin, and C. H. Kim, βDeterministic rendezvous
scheme in multi-channel access networks,β IET Electron. Lett., to be
published.
© Copyright 2025 Paperzz