A processor-implemented method for adaptive scheduling of packets in a wireless broadband network, the method comprising: receiving the packets from applications; analyzing the packets to obtain packet parameters comprising a cell priority, a cell load, an Inter Module Interface, a message type, and a Quality Class Identifier; determining a Dynamic-Packet-Level-Priority value for each of the packets based on the packet parameters by calculating a priority weighted score based on the cell priority, calculating a load weighted score based on the cell load, calculating an interface weighted score based on the Inter Module Interface, calculating a type weighted score based on the message type, calculating a payload weighted score based on the Quality Class Identifier value upon identifying message chunks as user payload data, computing a final score by aggregating the priority weighted score, the load weighted score, the interface weighted score, the type weighted score, and the payload weighted score, and identifying whether the final score lies between a predefined minimum threshold value and a predefined maximum threshold value to determine the Dynamic-Packet-Level-Priority value; placing each of the packets in priority queues based on the Dynamic-Packet-Level-Priority value; and scheduling the packets present in the priority queues based on scheduling parameters and the Dynamic-Packet-Level-Priority value. receiving the packets from applications; analyzing the packets to obtain packet parameters comprising a cell priority, a cell load, an Inter Module Interface, a message type, and a Quality Class Identifier; determining a Dynamic-Packet-Level-Priority value for each of the packets based on the packet parameters by calculating a priority weighted score based on the cell priority, calculating a load weighted score based on the cell load, calculating an interface weighted score based on the Inter Module Interface, calculating a type weighted score based on the message type, calculating a payload weighted score based on the Quality Class Identifier value upon identifying message chunks as user payload data, computing a final score by aggregating the priority weighted score, the load weighted score, the interface weighted score, the type weighted score, and the payload weighted score, and identifying whether the final score lies between a predefined minimum threshold value and a predefined maximum threshold value to determine the Dynamic-Packet-Level-Priority value; calculating a priority weighted score based on the cell priority, calculating a load weighted score based on the cell load, calculating an interface weighted score based on the Inter Module Interface, calculating a type weighted score based on the message type, calculating a payload weighted score based on the Quality Class Identifier value upon identifying message chunks as user payload data, computing a final score by aggregating the priority weighted score, the load weighted score, the interface weighted score, the type weighted score, and the payload weighted score, and identifying whether the final score lies between a predefined minimum threshold value and a predefined maximum threshold value to determine the Dynamic-Packet-Level-Priority value; placing each of the packets in priority queues based on the Dynamic-Packet-Level-Priority value; and scheduling the packets present in the priority queues based on scheduling parameters and the Dynamic-Packet-Level-Priority value.