“…• Cross-layer design [127], [128], [191], [192] in cooperative networks. Network coding appears in a number of categories within the framework of cooperative networking, namely in coding [137][138][139], power allocation [145], [148], energy harvesting [74], [151], two-way relaying [151], [161], cooperative transmission [154], channel access [174], [175], relayselection [163], [164] as well as in routing [177], [180], [181] categories, as portrayed in Fig. 4.…”