Resource Allocation for Underlaying Device-to-Device Communications Using Maximal Independent Sets and Knapsack Algorithm | IEEE Conference Publication | IEEE Xplore