Scheduling logic 540 may include logic to schedule multicast transmissions. For example, scheduling logic 540 may receive a desired time range for a multicast from an entity/subscriber associated with managing UE devices 110. Scheduling logic 540 may identify an optimum time within the requested time range for scheduling the multicast. For example, scheduling logic 540 may take into account network conditions, expected network traffic, etc., to determine the optimum time for a multicast transmission. Scheduling logic 540 may also select a time for a multicast when UE devices 110 are expected to be awake. For example, scheduling logic 540 may store a schedule of when particular UE devices 110 associated with an entity are typically awake. Scheduling logic 540 may use this information to provide the paging type message when at least some of the UE devices 110 are expected to be awake. Scheduling logic 540 may also determine a number of times to repeat the multicast transmission to ensure that all or most of the UE devices 110 that are intended to receive the multicast are able to successfully receive the multicast content.
Tracking logic 550 includes logic to track the success/failure of a multicast transmission. For example, tracking logic 550 may determine that 2000 UE devices 110 are to receive a particular multicast and determine, based on acknowledgements from UE devices 110, that only 759 of UE devices 110 successfully received the content. Tracking logic 550 may then determine whether another multicast session is needed based on the success rate or other key performance indicators (KPIs) associated with the multicast.