Cross layer scheduling and resource allocation algorithms for cellular wireless networks