A good starting point for synchronization in generalized OFDM is: "On Synchronization in OFDM Systems using the Cyclic Prefix", Van De Beek et. al. AWGN noise will corrupt your symbols, resulting in an error for your synchronization estimates. You could leverage the fact that you are streaming data, and average the symbol timing offset (STO) and carrier frequency offset (CFO) over multiple symbols in the stream using the cyclic prefix. Or instead of averaging, you could use a proportional-integral (PI) feedback controller to constantly update your estimates for each new symbol in the stream. In steady-state, you should have a pretty good estimate to the actual STO and CFO.