1. A communication device comprising:a memory; and
a processor configured to:
determine a congestion level associated with a communication channel;
determine a priority level associated with a packet to be transmitted on the communication channel, wherein the priority level is determined based on a traffic classification associated with the packet;
jointly adapt a PHY layer transmission parameter and a MAC layer transmission parameter based on the determined congestion level and the determined priority level; and
transmit the packet using the jointly adapted MAC layer transmission parameter at a MAC layer of the communication device and the jointly adapted PHY layer transmission parameter at a PHY layer of the communication device.