Cognitive Radio Communications and Networks: Principles and Practice