A method of reusing spectrum resources of a communication system among multiple communication devices (104, 402-428), the method comprising: obtaining a plurality of conflict lists including a conflict list for each communication device (104, 402-428) of the multiple communication devices (104, 402-428), the conflict list for each communication device (104, 402-428) identifying conflicting communication devices (104, 402-428) of the multiple communication devices (104, 402-428), wherein each conflicting communication device (104, 402-428) is associated with an interference metric value that satisfies a threshold; obtaining resource requirement values, including a resource requirement value for each communication device (104, 402-428) of the multiple communication devices (104, 402-428), the resource requirement value for each communication device (104, 402-428) indicating a number of orthogonal channels that are required to satisfy demand associated with the communication device (104, 402-428); determining that two or more communication devices (104, 402-428) are associated with a particular resource requirement value; selecting a particular communication device (104, 402-428) from among the two or more communication devices (104, 402-428) by using the conflict lists to perform a maximum independent set analysis based on the two or more communication devices (104, 402-428); assigning a set of orthogonal channels to the particular communication device (104, 402-428), the set of orthogonal channels including a number of orthogonal channels that is based on the particular resource requirement value; and configuring the communication system (100, 800) to communicate with the particular communication device (104, 402-428) based on the set of orthogonal channels; further comprising, after selecting the particular communication device (104, 402-428), iteratively repeating selecting communication devices (104, 402-428) and assigning to the selected communication devices (104, 402-428) the set of orthogonal channels or a subset of the set of orthogonal channels until an iteration condition is satisfied, wherein the iteration condition is satisfied when a number of communication devices (104, 402-428) assigned any subset of the set of orthogonal channels is equal to a reuse threshold. obtaining a plurality of conflict lists including a conflict list for each communication device (104, 402-428) of the multiple communication devices (104, 402-428), the conflict list for each communication device (104, 402-428) identifying conflicting communication devices (104, 402-428) of the multiple communication devices (104, 402-428), wherein each conflicting communication device (104, 402-428) is associated with an interference metric value that satisfies a threshold; obtaining resource requirement values, including a resource requirement value for each communication device (104, 402-428) of the multiple communication devices (104, 402-428), the resource requirement value for each communication device (104, 402-428) indicating a number of orthogonal channels that are required to satisfy demand associated with the communication device (104, 402-428); determining that two or more communication devices (104, 402-428) are associated with a particular resource requirement value; selecting a particular communication device (104, 402-428) from among the two or more communication devices (104, 402-428) by using the conflict lists to perform a maximum independent set analysis based on the two or more communication devices (104, 402-428); assigning a set of orthogonal channels to the particular communication device (104, 402-428), the set of orthogonal channels including a number of orthogonal channels that is based on the particular resource requirement value; and configuring the communication system (100, 800) to communicate with the particular communication device (104, 402-428) based on the set of orthogonal channels; further comprising, after selecting the particular communication device (104, 402-428), iteratively repeating selecting communication devices (104, 402-428) and assigning to the selected communication devices (104, 402-428) the set of orthogonal channels or a subset of the set of orthogonal channels until an iteration condition is satisfied, wherein the iteration condition is satisfied when a number of communication devices (104, 402-428) assigned any subset of the set of orthogonal channels is equal to a reuse threshold.