ROPAS: Cross-layer Cognitive Architecture for ... - Semantic Scholar

13 downloads 3911 Views 377KB Size Report
The MAC layer protocol design should possess the ... design between the PHY and MAC layers for CR .... cross-layer information with the CRM to select the.
1

ROPAS: Cross-layer Cognitive Architecture for Mobile UWB Networks Chittabrata Ghosh, Student Member, IEEE, Bin Xie, Senior Member, IEEE and Dharma P Agrawal, Fellow, IEEE

Abstract—The allocation of bandwidth to unlicensed

users while limiting the average power transmitted in each

users, without significantly increasing the interference on

sub-band. In our proposed novel ROPAS architecture,

the existing licensed users, is a challenge for Ultra Wide-

dynamic channel allocation is achieved by a CR-based

band (UWB) networks. Our research work presents a novel

cross-layer design between the PHY and Medium Access

Rake Optimization and Power Aware Scheduling (ROPAS)

Control (MAC) layers. Additionally, the maximum number

architecture for UWB networks. Since UWB communica-

of parallel transmissions within a frame interval is formu-

tion is rich in multipath effects, a Rake receiver is used

lated as an optimization problem. This optimal decision is

for path diversity. Our idea of developing an optimized

based on the distance parameter between a transmitter-

Rake receiver in our ROPAS architecture stems from the

receiver pair, bit error rate and frequency of request

intention of reducing the computation complexity in terms

by a particular application. Moreover, the optimization

of the number of multiplications and additions needed for

problem improvises a differentiation technique among the

the weight derivation attached to each finger of the Rake

requesting applications by incorporating priority levels

receiver. Our proposed work uses the Cognitive Radio

among user applications. This provides fairness and higher

(CR) for dynamic channel allocation among the requesting

throughput among services with varying power constraint and data rates required for a UWB network.

C. Ghosh, B. Xie, and D. P. Agrawal are with the Department of Computer Science, University of Cincinnati, Cincinnati, OH-45221 USA. e-mail: [email protected], {xieb, dpa}@cs.uc.edu This work is supported by National Science Foundation (NSF) under Grant No. NeTS-WN0721641.

Index Terms—Cognitive Radio, Joint Power and Frequency Allocation, Power Aware Scheduling, Primary and Secondary Users, Ultra Wideband.

2

I. I NTRODUCTION

U

be significantly improved with dynamic channel sensing and allocation of licensed bands, performed

LTRA Wideband (UWB) [1] techniques by a specially-designed radio technology called are used extensively for higher data rates Cognitive Radio (CR) [2]. CR is a revolutionary

over short transmission ranges, especially for multechnology that substantially improves spectrum eftimedia traffic. UWB spans over a 7.5 GHz (3.1ficiency with the aid of advanced spectrum sensing 10.6 GHz) bandwidth at a power level near the and dynamic channel assignment in licensed bands, noise floor. However, the UWB transmissions can but without actually obtaining a license. CR is increase the noise floor and introduce interference primarily a software-defined radio that is aware on adjacent channels. This may result in substantial of its surrounding environment [3], and is capable performance degradation to the existing users. To of sensing spectrum used by neighboring devices, avoid such undesirable situations, Federal Commuchanging frequencies, adjusting output power, or nications Commission (FCC) defined the spectral even altering parameters and characteristics of its mask of -41.3 dBm/MHz for the UWB transmistransmission. sions in certain overlapping bands. For example, the On the other hand, UWB communications are radar and satellite systems span over a bandwidth of rich in multipath effects. In this paper, we make 1.6 GHz (3.1 - 4.7 GHz). Therefore, power control a novel effort in utilizing Rake filtering in our promechanisms and reduction of channel interference posed Rake Optimization and Power aware Schedulare important design issues in a UWB receiver. ing (ROPAS) architecture to exploit effects of the Given limited radio spectrum available to acmultipath channels. In our ROPAS design, the commodate an increasing number of users, the unique multi-objective Rake optimization ensures underlying system must adapt to the exponentially minimal bit error rate (BER) for the receiving growing demand of spectrum access. Static chanapplications while strategically selecting an optimal nel allocation of licensed bands to SUs results in number of multipaths among the many possible wastage of channel bandwidth, and in turn, lowers propagation paths. The joint optimization helps in spectrum utilization. The spectrum utilization can

3

reducing the computation complexity at the Rake “free” (i.e., idle) channel detection, interference receiver while minimizing interference for better

measurement, multipath selection, and power con-

estimation of transmitted bits.

trol. For example, the interference and channel

The design of the medium access control (MAC) fading characteristics have to be considered from the layer for the UWB network is significantly different PHY layer so that the data frames can be transmitted from the traditional multihop ad hoc networks. The

with less interference. Furthermore, transmission

reason for this difference in design is due to the

power control over the links is performed by the

transmission power restrictions imposed on such

MAC layer with an objective of limiting power

UWB signals in the licensed bands by the FCC.

while satisfying the packet transmission requirement

The MAC layer protocol design should possess the

(e.g., delay, distance). Thus, the cross-layer sharing

salient features: (i) minimize power consumption

of information between these two layers is indis-

due to communications to reduce interference on

pensable, especially for CR-based mobile nodes in a

the licensed users and (ii) fair and efficient sharing

dynamic network, since the channel conditions vary

of resources between communicating devices.

randomly with varying mobility patterns. At the

Now, power aware MAC layer with minimum

same time, in ROPAS, the cross layer based power

interference can be efficiently developed when in-

control and link scheduling strategy helps the CR

formation can be exchanged with the PHY layer

in imposing a limit on the transmit power in each

before allocating links to data traffic. This exactly frame interval. The CR uses increased transmission is the central idea of our novel ROPAS architecture.

power for delay sensitive traffic to reach the desti-

In this paper, we take advantage of cross-layer

nation in minimum number of hops and therefore,

design between the PHY and MAC layers for CR

minimum delays while it employs reduced transmis-

aided dynamic channel assignment in the UWB

sion power for delay tolerant services.

network. However, the CR-based dynamic channel

In our cross layer design and simulation, we have

assignment can not be achieved in a straightforward chosen the UWB (3.1-10.6 GHz) for link allocation manner, and involves inter-related issues such as

and for traffic communication purposes due to its

4

high data rate on each sub-channel of 528 MHz

II. R ELATED W ORK

bandwidth [1]. The main contributions of this paper Dynamic channel allocation in mobile networks are as follows: has been addressed by previous works in myriad ways. The distributed, fault-tolerant allocation [4] •

We present a multi-objective optimization problem for the Rake receiver to reduce computational complexity,



We present the cross-layer multi-objective optimization design for dynamic frequency selection with optimal transmission powers allocated to each subframe, an optimal partition of a licensed sub-band, and



We discuss the cross-layer design of the CRbased priority based scheduling while supporting maximum number of parallel transmissions within a frame interval.

depends much on the channel usage information of the interfering neighbors of a requesting user, based on which it can compute the best channel allocation. This strategy involves a high message complexity due to exchange of channel usage information of all its one-hop neighbors. The other research on dynamic channel allocation [5] is based on a mutual exclusion between the “request” and “reject” messages for allocating a group of channels. But, this strategy suffers from the problem of fairness among requesting users with additional problem of message complexity due to exchange of “request” and “reject” messages. An improved version of the

The rest of this paper is organized as follows. channel allocation is discussed in [6] where channel Section II deals with the previous work on dynamic

allocation is based on the ratio of the serviced

channel allocation strategies. Our proposed algo-

data rate to the required data rate. Additionally,

rithm, ROPAS is described in Section III. Section

the power distribution algorithm in this research

IV illustrates the optimal power allocation strategy work “adjusts” the average transmit power of the based on distance and priority differentiations. Sim-

channel based on the received signal-to-noise ratio

ulation results are discussed in Section V followed per user. But this allocation strategy may give rise by the conclusion in Section VI.

to a serious problem: assume that a channel is

5

allocated to a loss-sensitive application and the

location based MAC layer protocol and routing

channel suffers from deep fading while their power [8] depends on the distance information to achieve distribution strategy decides to decrease (“adjust”)

low power levels and increased lifetime and im-

the average transmit power on this channel. This

proved network performance. Saving of power in

will result in loss of the entire transmission due to

each UWB device is achieved by using a sleeping

poor channel conditions and cause a dramatic per- interval when the devices are not participating in formance degradation. Our proposed ROPAS cross-

active transmissions. Again this paper works on

layer architecture has a solution to this problem.

the trade-off between power constraints and net-

Scheduled links are allocated power by the CR

work latency when our main focus is for power

based on the retrieved information about channel

constrained protocol design. The application of CR

conditions from the physical layer.

[9] deals with the network layer perspective in

The design of efficient MAC layer protocol with

UWB networks. The routing decisions are made

low power consumption and strict computational

on the basis of a cognitive cost function that takes

complexity is a persisting research challenge. The

care of important issues like synchronization, end-

authors in [7] have dealt with these issues using the

to-end delay and coexistence with licensed users.

margin based power allocation scheme to maintain

Our proposed architecture deals with a cross-layer

power constraint along with an exclusive region MAC optimization protocol where the CR in each based scheduling algorithm to reduce interference.

UWB device decides upon allocating channels to its

But this research work suffers from the inherent

applications within the imposed power constraints.

problem of centralized decisions taken by a cen-

Additionally, proportional fairness is achieved by

tralized controller for power allocation and slot

the unique priority scheduling performed by the CR.

allocation. Therefore, the system becomes much

III. T HE ROPAS A RCHITECTURE

more complex with the increase in number of UWB The central idea of cross-layer design is to imdevices, resulting in heavy overhead due to sharing prove the overall performance of wireless networks of varying users with the centralized controller. The with the exchange of information between the differ-

6

tween the PHY and MAC functionalities as shown

1

MAC Layer

3

Cognitive Radio CR Manager Manager (Priority Scheduling)

PowerChannel aware Scheduler Scanner

in Fig. 1. All the central decisions are taken by the

6

Channel Power aware Scanner Scheduler

CR Manager (CRM) which also has the capability

4

7

7

Physical layer Channel Estimation

5 Rake Optimization

5

of interaction between different modules. The other 2

Interference Measurement

PHY Layer

two modules in the MAC layer are responsible for efficient dynamic channel allocation among mobile nodes with limiting power constraints. The Channel

Fig. 1.

Cross-layer design of the ROPAS architecture

Scanner (CS) divides the entire UWB into smaller sub-bands and scans these sub-bands in periodic

ent layers of the protocol stack. This was not possiintervals for possible “free” (not used by licensed ble in traditional wireless networks. Recent research users) channels. The next module is called the on cross-layer design [10]-[11] showed a substantial Power-aware Scheduler (PAS) which aims at a improvement in the routing efficiency, throughput, multi-objective joint power control and link schedulfairness and delay variance among different appliing of data frames. Additionally, it also performs the cations. Physical layer information exchange [12] hybrid queuing strategy to achieve fairness among with the MAC and network layer has also exhibited requesting applications. The three modules at the superior network performance. We made an effort bottom of Fig. 1 are associated with the PHY layer in utilizing multi-objective optimization techniques of each node in the network. One of the modin the CR-based cross layer design which involves ules is the Interference Measurement (IM) which the MAC and PHY layers. measures the interfering power sensed in each subThe ROPAS architecture is shown in Fig. 1 and band due to users in adjacent sub-bands. The PAS the entire protocol is described in several steps (i.e. works with the IM to limit transmission power in marked by the numbers). In the proposed ROPAS, any particular sub-band within the permissible limits in addition to traditional CR modules in the PHY (- 41.3 dBm/MHz [1] or 0.039 mW/528 MHz for and MAC layers, several functional modules are UWB communications). The Rake Optimization included in order to improve the collaboration be-

7

Module (ROM) deals with the PHY layer Rake re-



Step 2: The CS with ready reference to the

ceiver. This multi-objective optimization computes

IM module for probable interference power,

a minimal number of Rakes or fingers needed by

detects the “free” channels. It is noted that the

the Rake receiver for maximum signal power and

IM module is located in the PHY layer.

hence maximum signal-to-noise ratio (SNR) at min-



Step 3: Upon the response from the IM, the

imal BER. The Channel Estimation Block (CEB)

CS sends the detected free channels with their

estimates the fading condition of the channel as

respective identifications to the CRM. There-

well as the channel error rates. The CEB shares the

fore, the CRM has now the complete informa-

cross-layer information with the CRM to select the

tion about the free channels for the requesting

best link (in terms of fading and error rate) for data

applications.

transmission among the adjacent one hop neighbors.



Step 4: The CRM requests the PAS module for

Our proposed architecture addresses these two

transmit power limits on each of these “free”

issues: the dynamic channel allocation for the trans-

channels. The CRM also sends information

mitting applications and the Rake optimization for

about the delay constraints for the requesting

receiving processes. The Rake optimization is a

application.

purely PHY layer issue and utilizes the interference



Step 5: The PAS refers to the IM for signal-

power information from the IM to optimize the

to-interference and noise ratio needed for joint

number of propagation paths selected for minimal

power control and link scheduling; the PAS

BER. For dynamic channel allocation, let us con-

module divides the MAC layer frames into

sider an example to get a better understanding of

subframes (based on delay constraints of the

our cross-layer design of ROPAS. Seven steps are

requesting applications) and assigns a group

involved in the entire channel allocation process:

of links to each subframe. The module also allocates a group of transmit powers based on



Step 1: An application arrives at the CRM with the delay constraints. its link request and delay constraint. The CRM •

refers to the CS for possible “free” channels.

Step 6: The PAS sends the information to the

8

CRM about the frame interval, fraction of each

A. Rake Optimization Module

subframe and probable group of transmit power In this subsection, we discuss the Rake optimizaallocation to each subframe. tion, which is an enhanced Rake receiver module •

Step 7: Finally, the CRM checks with the CEB in the PHY layer shown in Fig. 1. The Rake for probable error rates and fading conditions optimization employs a multi-objective optimization based on the information received from the strategy for an optimal selection of multipaths out PAS module. Then, the CRM allocates the of the several possible propagation paths. power constrained links to the frames deterA Rake receiver is generally used for UWB mined by the PAS. networks. Since UWB communications are rich in multipath effects, Rake receivers are used to accumulate the energy in significant multipath components. It consists of a bank of correlators or

It can be seen from these steps that for a power fingers where each finger is synchronized to a constrained link an appropriate collaboration be-

multipath component. The output of each finger is

tween different modules enables the data trans-

coherently combined using different techniques like

mission in an optimal manner in terms of current

Maximal Ratio Combining (MRC) [13], Minimum

channel and link status (i.e., delay constraint of

Mean Square Error, etc.

the requesting user, utilization of the channel with

The complexity in computing the Rake receiver

power constraints, and the interference of link). The

output involves two parts: (i) multiplications of

collaboration considers two critical issues in the

{N × M } matrix with {M × N } matrix gives

subframe transmission: the channel characteristics

O(M N 2 ) [13] and (ii) additions of the above two

for dynamic channel allocation and the transmission

matrices of similar dimensions results in a complex-

power for reducing the interference. In the following ity of O((M − 1)N 2 ), where M and N denote the subsections, we will describe each module in detail

number of correlators and the weights assigned to

and illustrate the interactions between each module.

each correlator respectively. Our idea of developing

9

an optimized Rake receiver stems from the intention

our optimal selection of a few fingers will reduce

of reducing the computation complexity in terms of

M and the corresponding reduction in weights will

the number of multiplications and additions needed

reduce N .

for the weight derivation attached to each finger

Let K = {1, 2, · · · , k, · · · , K} be the set of all

of the Rake receiver. We have chosen MRC Rake the multipaths. The energy-to-noise ratio (EN Rk ) receiver for its lower computation complexity when compared to other Rake receivers.

in k-th multipath can be written as [1]: EN Rk =

To illustrate our assertion, we assume that the i-th

Pk × τ c , N0 × W × σT

(2)

where Pk is the average power received in the kreceived signal at time instant t is ri (t). The output th multipath, τc is the coherence bandwidth of the of the Rake receiver yi (t) for the i-th received signal UWB channel, N0 is the one-sided power spectral with R fingers or correlators can be given by: yi (t) = γ T ×

R−1 X

density of the background Additive White Gaussian ri (t − δj ),

(1)

j=0

Noise (AWGN), W is the signal bandwidth and σT

where γ = [γ0 , · · · , γR−1 ]T are the weights associ-

is the standard deviation of the AWGN noise within

ated with each finger of the Rake receiver, T is the

the symbol duration, T .

transpose operation and δj is the delay associated

The Rake optimization is to strategically select

with j-th correlator of the Rake receiver to capture

only a few of the multipaths out of all the possible

the multipath signal from its predefined delayed

ones. The reason behind this is two fold: (i) received

path. Now, the computation complexity depends on

signal energy from each and every multipath may

the number of fingers used and their corresponding

not improve the total desired signal energy at the

finger weights. In order to reduce the computation

Rake receiver and (ii) delayed multipaths may suffer

complexity, we can strategically select an optimal

from severe fading or may have been corrupted

number of fingers out of many multipaths in UWB

due to channel interference, thereby resulting in

communications. If the value of M and N can be

increased BER. The idea is to optimize the num-

reduced, then the computation complexity can be

ber of multipaths chosen so as to maximize the

reduced to a great extent. Hence, the basic idea of

EN Rk for the k-th path. On the other hand, the

10

optimization needs to minimize the overall system

0

f0 (k) and f1 (k ) can be rewritten as:

BER, which implies minimization of the overall bit energy, Eb . Therefore, it becomes a multi-objective

Pk max f0 (k) = PU −1 i

j=0,j6=i

Pjk

, k = 0, · · · , K − 1,

0

optimization.

0

max f1 (k ) =

KX −1

P l.

(5)

l=0

The multi-objective function in multipath k with power Pik for the i-th UWB receiver in the presence

To solve this multi-objective functions, we can

of interfering U nodes can be represented finally as

either create Pareto-optimal charts [14] and select

below:

the best solution from the same or combine them as Ã

max PU −1

j=0,j6=i

done here. In fact, another approach is to select a

!

Pik Pjk

, k ∈ K.

(3)

set of real values λi which refers to the multiplier for the i-th maximizing objective function, f0 (i).

Then maximizing Eq. (3) for all k ∈ K.

Hence, our new objective function L(φ) becomes:

µ

min

Eb N0





K−1 X

= min 

Pik +

k=0

= min

ÃK−1 X

!

Pk

U −1 X

K−1 X

0



0

L(φ) = f1 (k ) −

Pjk 

KX −1

λi × f0 (i).

(6)

i=0

j=0,j6=i k=0

over all the users.

This is still a combinatorial optimization problem.

(4)

To reduce it to a linear Integer Programming (IP)

k=0

problem [14], we introduce a set of variables Xi 0

0

Next, let φ = {1, 2, · · · , k , · · · , K } be a selection

defined as:

from K i.e., φ ⊂ K. Hence, our goal is to choose a subset φ that maximizes the power given in the first

Xi = 1, if multipath is selected and,

objective while maintaining a low BER. Therefore,

= 0, if multipath is not selected.

0

K is the optimized number of paths in the set of paths φ, and K is the number of multipaths in the

Therefore, the problem in Eq. (6) can be

set of possible propagation paths. Therefore, the op-

reformulated over the set X (constitutes individual

timization problem with two maximizing functions

Xi0 s) as:

11

P ower[i][j] with j 6= 1 is the received interference power from i-th multipath. We have also declared the multiplier, λi (i.e., λ[i] in Fig. 2) and the binary variable, Xi (i.e., Xi or x[i] in Fig. 2) for our joint optimization. The transmission power constraint on each multipath for UWB communication is limited to 0.039 mW. Therefore, for any correlator, we Fig. 2.

Pseudo code for the Rake multi-objective optimization

impose a power constraint of 0.039 mW as any multipath with higher power values may be corrupted due to interference. With this underlying logic for

0

0

L(X) = X × f1 (k ) − " KX −1 0

=

i=0

KX −1

λi × f0 (i)

i=0

our optimization problem, we solve Eq. (7) for the

# i

Xi × Pj Xi × P l − λi P , i l6=j Pl

subject to Xi ∈ [0, 1].

optimal selection of paths as shown in Fig. 2. (7)

It is easy to see that this is a linear IP problem

B. Interference Measurement

and can be easily solved using a standard solver

The IM is another module in the PHY layer

like the Branch-and-Bound method. We have used

involved in Steps 2 and 5 as shown in Fig. 1.

GLPK [15] (version 4.10) for solving this multi-

This module is needed to calculate the signal-to-

objective optimization problem.

interference noise ratio (SINR) which estimates the

Our implementation of the IP and the pseudo-

ratio of power due to the allocated link to power

code is shown in Fig. 2. First, we declare a variable, due to other adjacent interfering links at a softP ower[i][j] which represents the power received by

decision variable. Let us assume that M information

the Rake receiver from the i-th multipath carrying

bearing symbols, Sk (1), · · · , Sk (M ), independently

information of the j-th user. P ower[i][1] is the

and identically distributed (i.i.d) are chosen from a

power received by the desired UWB Rake receiver finite set with zero mean. The mean E[Sk (m)] and (j = 1) from the i-th multipath. This implies that

variance, E[| Sk (m) |2 ] for the k-th link are defined

12

as:

allocation and the state of the wireless channel. Gk,l ≥ 0, l 6= k is the path gain between the link

E[Sk (m)] = 0, and

l and link k. Therefore, if the transmit power on

E[| Sk (m) |2 ] = Pk ,

link l is Pl , then the expected interference on 1 ≤ m ≤ M, 1 ≤ k ≤ L,

(8)

link k 6= l is Pl Gk,l . Additionally if Gk,l = 0,

where, Pk represents the signal power on the k-th then the link k is said to be orthogonal to link link.

l. Again, Gk,k ≥ 0 represents the self and inter-

Then, the expected value of SINR at the k-th link among L links is given by:

dispersive nature of the wireless channel. σk2 > 0 is

G k × Pk , 2 l=1 Pl × Gk,l + σk Pk

the Gaussian noise variance at the output of link, k.

SIN Rk (P ) = PL = P L

l=1 Pl ×

symbol interference which occurs due to the time

³

Gk,l Gk

´

+

σk2 Gk

C. Channel Estimation Block (CEB)

, (9)

1 ≤ k ≤ L,

where Pk ≥ 0 is the transmitted power on link k. We further define the transmit power vector, P as

The CEB module is involved in Step 7 of our cross-layer dynamic channel allocation strategy. The minimum mean square estimation (MMSE) [16] algorithm runs at the CEB to determine existing chan-

P = (P1 , · · · , PL ) ∈