A cross-layer on-demand routing protocol for delay-sensitive applications