Adaptive multi-functional nested coding and synchronisation