Design, analysis, and implementation of a novel low complexity scheduler for joint resource allocation