A method of handling a resource exchange for a network comprises the steps of receiving at least one channel information report transmitted by at least one communication device pair, respectively; determining at least one resource exchange according to the at least one channel information report; and performing the at least one resource exchange on at least one first resource allocated to the at least one communication device pair and on at least one available resource at the network, to allocate at least one second resource to the at least one communication device pair.