Cross-layer design: a survey and the road ahead | Synapse