A Resource Allocator for the Uplink of Multi-Cell OFDMA Systems