1. A method implemented in a network device for managing device-to-device (D2D) communications, the method comprising:determining, by the network device, a priority for communicating data;
measuring by the network device, an amount of traffic for a resource, wherein the determined priority is based on:
at least the measured amount of traffic; and
different sets of values associated with different levels of quality of service (QoS);
determining a priority indicator based on the determined priority, wherein the priority indicator indicates priority based on a distance between different network devices;
communicating, by the network device, the priority indicator included within a scheduling assignment (SA) to a data transmitter for communicating data,
wherein the priority indicator provides an indication to use or not use a resource to the data transmitter such that the data transmitter uses the resource in accordance with the priority indicator and modifies its own behavior based upon reception of the priority indicator; and
communicating, by the network device, the data, in response to a priority level, of the determined priority, that exceeds a predetermined priority threshold.