Time synchronization protocols and approaches