Array Processing and Signal Design for Timing Synchronization