An uplink resource allocation scheme for OFDMA-based cognitive radio networks