A method in a base station for allocating resources for one-to-many peer-to-peer communications, the method comprising: creating or updating, in the base station, peer sets from measured performance information received from one or more stations involved in a one-to-many peer-to-peer communication session between a transmitter station and a plurality of receiver stations, wherein the performance information indicates a potential for near-far interference; determining, in the base station and for each receiver station of the plurality of receiver stations associated with the one-to-many peer-to-peer communication session, one or more of an excluded time slot and a preferred timeslot for the peer-to-peer communication session based on current resource assignments in each timeslot and based on the peer sets; combining the excluded timeslots and the preferred timeslots for each of the plurality of receiver stations to determine an aggregation of excluded timeslots and preferred timeslots for communication links between the transmitter station and the plurality of receiver stations; determining, for each preferred time slot, a potential resource allocation requirement for the one-to-many peer-to-peer communication session; marking, in the base station, potential resources for the one-to-many peer-to-peer communication session in a portion of a resource allocation map based on the aggregation of the excluded time slots and the preferred timeslots and the associated potential resource allocation requirements; and allocating, in the base station, one or more of the marked potential resources for the one-to-many peer-to-peer communication session. creating or updating, in the base station, peer sets from measured performance information received from one or more stations involved in a one-to-many peer-to-peer communication session between a transmitter station and a plurality of receiver stations, wherein the performance information indicates a potential for near-far interference; determining, in the base station and for each receiver station of the plurality of receiver stations associated with the one-to-many peer-to-peer communication session, one or more of an excluded time slot and a preferred timeslot for the peer-to-peer communication session based on current resource assignments in each timeslot and based on the peer sets; combining the excluded timeslots and the preferred timeslots for each of the plurality of receiver stations to determine an aggregation of excluded timeslots and preferred timeslots for communication links between the transmitter station and the plurality of receiver stations; determining, for each preferred time slot, a potential resource allocation requirement for the one-to-many peer-to-peer communication session; marking, in the base station, potential resources for the one-to-many peer-to-peer communication session in a portion of a resource allocation map based on the aggregation of the excluded time slots and the preferred timeslots and the associated potential resource allocation requirements; and allocating, in the base station, one or more of the marked potential resources for the one-to-many peer-to-peer communication session.