Cross-Layer Optimisation of Next-Generation Wireless Systems