Most general routing protocols aim at these performance indexes, and maybe you can try the routing algorithm in the current wireless ad-hoc standards, Like HWMP, Batnab-adv, olsr? These protocols are already used in industry, so very mature and easy for implementation.
Few routing protocols have been standardized by the IETF MANET WG such as AODV, OLSR, TBRP, and DSR. You can also check the Active Internet-Drafts of the IETF ROLL https://datatracker.ietf.org/wg/roll/documents/
Which would give the best performance would depend on the network. Certain protocols work well in high error conditions, certain others under high delay while other operate well under mobility ... etc
it doesn't exist a ideal routing protocol, for example OLSR works well in a medium size, static or low mobility network, but in high mobility scenarios it has problems, and also has problems of scalability or if the network is very dense. DSR works well in static networks where you need a protocol with a very low footprint, AODV/DYMO/AODV2 works well in high mobility networks but it has problems of delay, BATMAN works well in static network and it works well in big networks.