1. An apparatus, comprising: a transceiver configured for sending and receiving data from wireless nodes belonging to an associated network; and a channel assignment manager comprising logic for selecting channels for the wireless nodes belonging to the associated network; wherein the channel assignment manager is configured to compile a neighbor list based on data received from the wireless nodes; and wherein the channel assignment manager is configured to group wireless nodes sharing a common channel in a spanning sub-tree into Channel Assignment Clusters.