Text this: A Multi-User Subcarrier Power Joint Allocation Algorithm Based on Rate Fairness