Professional Documents
Culture Documents
CNC Infocom08
CNC Infocom08
Motivation: Improve spectrum usage by dynamic spectrum access Key enabler: Cognitive Radio
- here, cognitive radio ~ dynamic operating frequency
Our Contributions
Develop a throughput optimal control algorithm for cognitive radio networks
general mobility and interference models
Network Model
M primary, N secondary users Primary users static, each has a unique channel
channels orthogonal in frequency or space
Mobility model
time-slotted resulting channel accessibility matrix H(t) Markovian
Example Network
H(t) evolves according to a finite state ergodic Markov Chain, transition probabilities unknown
I21 = {1, 2}
Queueing Dynamics
Secondary user queues Un(t) Flow control decision Rn(t)
how many new packets to admit
Transmission decisions
nm(t)
Let
Our Approach
Lyapunov Optimization technique [2]
generalization of backpressure technique [2] also covers related work
Unifies stability and utility optimization Main idea: Convert time average constraints into queueing stability problems
notion of virtual queues
Collision queue
Define a collision queue Xm(t) for channel m
Observation: If this queue is stable, then the constraint on the maximum time average rate of collisions is met
Compute Lyapunov drift Every slot, take control actions to minimize (V0)
Compare with a stationary, randomized policy Delayed drift analysis for Markovian dynamics
2. Bounded worst case queue backlog: The worst case queue backlog is upper bounded by a finite constant Umax for all secondary users
- Umax linear in V
3. Utility-Delay tradeoff: The average secondary user throughput achieved by CNC is within O(1/V) of the optimal value
Distributed Implementation
Focus on the case with Imn = {m} The resource allocation problem becomes the Maximum Weight Match problem on a Bipartite graph
NxM Bipartite graph, N secondary users, M channels
Constant factor (1/2) distributed approximation using Greedy Maximal Match Scheduling Reliability guarantees stay the same
Simulation example
Cell partitioned network with 9 static primary users, 8 mobile secondary users, moving according to a Random Walk One channel per primary user Here, greedy maximal match = MWM
7 2 4 1 8 5 6 3
Total average congestion vs. input rate for different V (also no flow control case)
Simulation example
7 2 4 1
8 5