Fault-Tolerant Distributed Channel Allocation Algorithms For Cellular Networks