Optimizing Symbol Timing, Frequency Spacing, And Snr Estimation For Communication Systems