A method of allocating a radio resource block to a user device located in a cell of a cellular network, the cell having a first base station, the method being performed by a controller and comprising: identifying a plurality of edge user devices that are within range of the first base station, the edge user devices being ones located at an edge region of the cell; said method being characterized by: identifying, from the plurality of edge user devices, a first edge user device with which the first base station intends to communicate and a second edge user device that is presently communicating with a second base station located in a neighbouring cell; allocating a communication channel to the first edge user device by assigning a resource block for communications between the first edge user device and the first base station, wherein the step of assigning a resource block to the first edge user device comprises: identifying the resource block that is to provide the highest transmission rate for the first edge user device; determining whether the identified resource block is one that has already been allocated for communication between the second edge user device and the second base station and if not, assigning the identified resource block for communications between the first edge user device and the first base station, otherwise assigning for communications between the first edge user device and the first base station the resource block that is to provide the next highest transmission rate for the first edge user device, whilst differing from any resource blocks already allocated for communication between the second edge user device and the second base station. identifying, from the plurality of edge user devices, a first edge user device with which the first base station intends to communicate and a second edge user device that is presently communicating with a second base station located in a neighbouring cell; allocating a communication channel to the first edge user device by assigning a resource block for communications between the first edge user device and the first base station, wherein the step of assigning a resource block to the first edge user device comprises: identifying the resource block that is to provide the highest transmission rate for the first edge user device; determining whether the identified resource block is one that has already been allocated for communication between the second edge user device and the second base station and if not, assigning the identified resource block for communications between the first edge user device and the first base station, otherwise assigning for communications between the first edge user device and the first base station the resource block that is to provide the next highest transmission rate for the first edge user device, whilst differing from any resource blocks already allocated for communication between the second edge user device and the second base station. identifying the resource block that is to provide the highest transmission rate for the first edge user device; determining whether the identified resource block is one that has already been allocated for communication between the second edge user device and the second base station and if not, assigning the identified resource block for communications between the first edge user device and the first base station, otherwise assigning for communications between the first edge user device and the first base station the resource block that is to provide the next highest transmission rate for the first edge user device, whilst differing from any resource blocks already allocated for communication between the second edge user device and the second base station.