Text this: Performance comparisons of sequential and asynchronous iterative water filling algorithm in cognitive smart grid communications