A resource allocation algorithm based on dynamic programming is proposed to improve the performance of resource allocation for multicast systems of OFDM(orthogonal frequency division multiplexing).The algorithm tries to find the maximum total capacity of the system using the dynamic programming in a global manner after partitioning the available resources into scheduable equal units.Since there is no repeated calculation for sub-problems,the complexity of the algorithm is reduced.Simulation results show tha...