Abstract: A communications system allocates communication bandwidth to calls in such a manner for optimizing network system performance. The system uses knowledge about the state of the past and present network demand, and network resources. Predictions of future demand and future network resources are used to calculate future network performance. Allocation decisions are chosen based on network performance calculations and probabilities of achieving future network states.