This paper presents a cross-layer scheduling algorithm for dynamic resource block allocation in LTE systems aimed at improving QoS for real-time applications while considering constraints related to power and queue stability. The proposed algorithm effectively allocates resource blocks and assigns modulation and coding schemes based on target bit error rates, ensuring higher service rates and reduced packet delays compared to existing methods. The study emphasizes enhanced resource management in LTE networks to accommodate the growing demand for mobile broadband services efficiently.