Device-to-device, D2D, communication circuitry, for use in a user equipment, UE, of a wireless communication network, the UE being configured to transmit and receive D2D communications, the D2D communication circuitry comprising: application processing circuitry configured to generate packets of data and to assign a per-packet priority to the generated packets in an application layer of a protocol stack; and baseband processing circuitry configured to: map the per-packet priority from the application layer to a transmission priority in a media access control, MAC, layer or a physical layer of the protocol stack for wireless transmission of the packets of data in a D2D wireless connection with another UE, prioritize access to at least one resource pool based at least on the transmission priority, wherein the baseband circuitry is configured to perform access to the at least one resource pool autonomously, the at least one resource pool including a set of uplink physical resource blocks for Proximity Services, ProSe, D2D communications and allocated to mode-2 D2D communications, wherein processing hardware of the D2D communication circuitry is configured to: receive from an eNodeB at least one of a maximum resource amount and a minimum resource amount of one of the at least one resource pool that can be used in a given time period for a given D2D communication by the UE; and send a quota utilization signal to the eNodeB to indicate a portion of the allocated resource quota that has been used at the time the quota utilization signal is sent. application processing circuitry configured to generate packets of data and to assign a per-packet priority to the generated packets in an application layer of a protocol stack; and baseband processing circuitry configured to: map the per-packet priority from the application layer to a transmission priority in a media access control, MAC, layer or a physical layer of the protocol stack for wireless transmission of the packets of data in a D2D wireless connection with another UE, prioritize access to at least one resource pool based at least on the transmission priority, wherein the baseband circuitry is configured to perform access to the at least one resource pool autonomously, the at least one resource pool including a set of uplink physical resource blocks for Proximity Services, ProSe, D2D communications and allocated to mode-2 D2D communications, map the per-packet priority from the application layer to a transmission priority in a media access control, MAC, layer or a physical layer of the protocol stack for wireless transmission of the packets of data in a D2D wireless connection with another UE, prioritize access to at least one resource pool based at least on the transmission priority, wherein the baseband circuitry is configured to perform access to the at least one resource pool autonomously, the at least one resource pool including a set of uplink physical resource blocks for Proximity Services, ProSe, D2D communications and allocated to mode-2 D2D communications, wherein processing hardware of the D2D communication circuitry is configured to: receive from an eNodeB at least one of a maximum resource amount and a minimum resource amount of one of the at least one resource pool that can be used in a given time period for a given D2D communication by the UE; and send a quota utilization signal to the eNodeB to indicate a portion of the allocated resource quota that has been used at the time the quota utilization signal is sent. receive from an eNodeB at least one of a maximum resource amount and a minimum resource amount of one of the at least one resource pool that can be used in a given time period for a given D2D communication by the UE; and send a quota utilization signal to the eNodeB to indicate a portion of the allocated resource quota that has been used at the time the quota utilization signal is sent.