Cognitive Radio Networks: Dynamic Resource Allocation Schemes