A method for a co-scheduler comprising: allocating, to a first user equipment uplink, a first set having at least one sub-carrier in a first frequency band, at least one uplink time period, and at least one transmission power parameter; detecting a second user equipment operating proximal to the first user equipment by: receiving first location information of the first user equipment from a first base station serving the first user equipment; and receiving second location information of the second user equipment from a second base station serving the second user equipment; in response to the detecting, allocating based on the received first location information and second location information, to the first user equipment uplink, a second set having at least one sub-carrier in the first frequency band that is different from the at least one sub-carrier of the first set, at least one uplink time period, and at least one transmission power parameter; allocating a first sub-carrier that was part of the first set and not part of the second set during the at least one uplink time period of the second set to a third user equipment that is not operating proximal to the first user equipment; determining that the second user equipment is no longer operating proximal to the first user equipment; and in response to the determining, allocating, to the first user equipment uplink, a third set having at least one sub-carrier in the first frequency band, at least one uplink time period, and at least one transmission power parameter, wherein the third set differs from the second set in either the at least one sub-carrier or the at least one transmission power parameter. allocating, to a first user equipment uplink, a first set having at least one sub-carrier in a first frequency band, at least one uplink time period, and at least one transmission power parameter; detecting a second user equipment operating proximal to the first user equipment by: receiving first location information of the first user equipment from a first base station serving the first user equipment; and receiving second location information of the second user equipment from a second base station serving the second user equipment; receiving first location information of the first user equipment from a first base station serving the first user equipment; and receiving second location information of the second user equipment from a second base station serving the second user equipment; in response to the detecting, allocating based on the received first location information and second location information, to the first user equipment uplink, a second set having at least one sub-carrier in the first frequency band that is different from the at least one sub-carrier of the first set, at least one uplink time period, and at least one transmission power parameter; allocating a first sub-carrier that was part of the first set and not part of the second set during the at least one uplink time period of the second set to a third user equipment that is not operating proximal to the first user equipment; determining that the second user equipment is no longer operating proximal to the first user equipment; and in response to the determining, allocating, to the first user equipment uplink, a third set having at least one sub-carrier in the first frequency band, at least one uplink time period, and at least one transmission power parameter, wherein the third set differs from the second set in either the at least one sub-carrier or the at least one transmission power parameter.