Dynamic spectrum decision in multi-channel cognitive radio networks with heterogeneous services