A system for admission control in device-to-device communication in a wireless broadband network, comprising: a hardware processor; and a memory storing instructions executable by the hardware processor for: receiving, via the hardware processor, proximity-based device-to-device discovery requests; classifying, via the hardware processor, the received proximity-based device-to-device discovery requests into bins (810, 825, 830, 840, 845), comprising classifying at least one of the received proximity-based device-to-device discovery requests into one of the bins (810, 825, 830, 840, 845) based on: a criticality of a device-to-device communication related to the at least one received proximity-based device-to-device discovery request, whether the device-to-device communication is broadcast or unicast in nature, or whether the device-to-device communication is real-time in nature; determining (930, 940), via the hardware processor, priority levels for the bins (810, 825, 830, 840, 845); selecting, via the hardware processor, one of the bins (810, 825, 830, 840, 845) as having a highest priority level; identifying in a first-in-first-out manner, via the hardware processor, one of the proximity-based device-to-device discovery requests classified into the selected bin; and generating and providing, via the hardware processor, a proximity-based device-to-device discovery response to the identified proximity-based device-to-device discovery request. a hardware processor; and a memory storing instructions executable by the hardware processor for: receiving, via the hardware processor, proximity-based device-to-device discovery requests; classifying, via the hardware processor, the received proximity-based device-to-device discovery requests into bins (810, 825, 830, 840, 845), comprising classifying at least one of the received proximity-based device-to-device discovery requests into one of the bins (810, 825, 830, 840, 845) based on: a criticality of a device-to-device communication related to the at least one received proximity-based device-to-device discovery request, whether the device-to-device communication is broadcast or unicast in nature, or whether the device-to-device communication is real-time in nature; determining (930, 940), via the hardware processor, priority levels for the bins (810, 825, 830, 840, 845); selecting, via the hardware processor, one of the bins (810, 825, 830, 840, 845) as having a highest priority level; identifying in a first-in-first-out manner, via the hardware processor, one of the proximity-based device-to-device discovery requests classified into the selected bin; and generating and providing, via the hardware processor, a proximity-based device-to-device discovery response to the identified proximity-based device-to-device discovery request. receiving, via the hardware processor, proximity-based device-to-device discovery requests; classifying, via the hardware processor, the received proximity-based device-to-device discovery requests into bins (810, 825, 830, 840, 845), comprising classifying at least one of the received proximity-based device-to-device discovery requests into one of the bins (810, 825, 830, 840, 845) based on: a criticality of a device-to-device communication related to the at least one received proximity-based device-to-device discovery request, whether the device-to-device communication is broadcast or unicast in nature, or whether the device-to-device communication is real-time in nature; determining (930, 940), via the hardware processor, priority levels for the bins (810, 825, 830, 840, 845); selecting, via the hardware processor, one of the bins (810, 825, 830, 840, 845) as having a highest priority level; identifying in a first-in-first-out manner, via the hardware processor, one of the proximity-based device-to-device discovery requests classified into the selected bin; and generating and providing, via the hardware processor, a proximity-based device-to-device discovery response to the identified proximity-based device-to-device discovery request. a criticality of a device-to-device communication related to the at least one received proximity-based device-to-device discovery request, whether the device-to-device communication is broadcast or unicast in nature, or whether the device-to-device communication is real-time in nature; determining (930, 940), via the hardware processor, priority levels for the bins (810, 825, 830, 840, 845); selecting, via the hardware processor, one of the bins (810, 825, 830, 840, 845) as having a highest priority level; identifying in a first-in-first-out manner, via the hardware processor, one of the proximity-based device-to-device discovery requests classified into the selected bin; and generating and providing, via the hardware processor, a proximity-based device-to-device discovery response to the identified proximity-based device-to-device discovery request.