An Efficient Power Control Algorithm for Supporting Cognitive Communications in Shared Spectrum Areas