This document discusses improving congestion control in data communication networks using queuing theory models. It begins by defining congestion control and distinguishing it from flow control. It then discusses various techniques for congestion detection and avoidance, including using warning bits, choke packets, and traffic shaping algorithms like leaky bucket and token bucket. The document goes on to present queuing theory models like the pure birth-death model that can be used to model congestion control. It describes developing a computational software using these queuing theory concepts to calculate performance parameters and help network engineers with planning. In conclusion, it states that queuing theory models can effectively control congestion in data networks by enabling optimized network planning.