A method in a network node for allocating resources for peer-to-peer communications, the method comprising: creating or updating peer sets, in the network node, from measured performance information received from one or more mobile stations, wherein the measured performance information includes at least one quality metric associated with a downlink signal sent from the network node to the one or more mobile stations; determining, based on the measured performance information, whether the network node is a high impact peer or a low impact peer of one or more mobile stations associated with a request for a peer-to-peer communication resource allocation; determining, in the network node, a preferred timeslot for both a peer-to-peer communication among the one or more mobile stations associated with the request for the peer-to-peer communication resource allocation and a downlink communication by the network node to one or more of the one or more mobile stations associated with the request for the peer-to-peer communication resource allocation based on current resource assignments in each timeslot, the peer sets, and the determination of whether the network node is the high impact peer or the low impact peer of the one or more mobile stations associated with the request for the peer-to-peer communication resource allocation; marking, in the network node, potential resources in a peer-to-peer portion of a resource allocation map based on the determination of the preferred time slot; and allocating, in the network node, one of the marked potential resources for peer-to-peer communication between a transmitter mobile station and one or more receiver mobile stations. creating or updating peer sets, in the network node, from measured performance information received from one or more mobile stations, wherein the measured performance information includes at least one quality metric associated with a downlink signal sent from the network node to the one or more mobile stations; determining, based on the measured performance information, whether the network node is a high impact peer or a low impact peer of one or more mobile stations associated with a request for a peer-to-peer communication resource allocation; determining, in the network node, a preferred timeslot for both a peer-to-peer communication among the one or more mobile stations associated with the request for the peer-to-peer communication resource allocation and a downlink communication by the network node to one or more of the one or more mobile stations associated with the request for the peer-to-peer communication resource allocation based on current resource assignments in each timeslot, the peer sets, and the determination of whether the network node is the high impact peer or the low impact peer of the one or more mobile stations associated with the request for the peer-to-peer communication resource allocation; marking, in the network node, potential resources in a peer-to-peer portion of a resource allocation map based on the determination of the preferred time slot; and allocating, in the network node, one of the marked potential resources for peer-to-peer communication between a transmitter mobile station and one or more receiver mobile stations.