Microcell/macrocell architectures are generally deployed in current cellular networks, and involve allocating each cell to a preliminary channel set to support the communications of mobile subscribers. However, cellular networks suffer risks of base transceiver station (BTS) service failure and traffic load variation among BTSs. Both of these conditions impact traffic-carrying capacity and mobile subscriber satisfaction. This investigation presents a dynamic channel set allocation algorithm for ensuring continuous optimization of overall traffic-carrying capacity. This algorithm can tolerate BTSs failure and also resolve the traffic-adaptive problem. Additionally, analytical and simulation results are presented to demonstrate the efficiency of the algorithm.