Synchronization Techniques for Digital Receivers