Synchronization is one of the most critical functions of a communication system. In the context of 5G, especially for Time Division Duplex (TDD) where both uplink and downlink transmission is on the same frequency, the possibility of interference is much more significant. As a result, we see more stringent requirements for timing and synchronization for both TDD LTE and 5G-NR.