Cognitive radio: future of wireless communications