Timing and Synchronization for Time-Sensitive Applications