Text this: Particle swarm optimization in multi-user orthogonal frequency-division multiplexing systems