def time_sync(self, signal, start_est, stop_est):
self.symbol_found = 0
self.symbol_start = 0
self.log.debug('time_sync()')
corr_res = np.zeros( self.sym_len[self.mode], dtype=complex)
for s in range(start_est, self.sym_len[self.mode]-1):
corr_res[s] = self.gi_correlation(self.gi_len[self.mode], self.sym_len[self.mode], signal[s: s+self.sym_len[self.mode]] )
corr_max = np.argmax( np.abs(corr_res) )
self.symbol_found = 1
self.symbol_start = corr_max + 256 - 20
self.generated_samples = self.sym_len[self.mode] - self.gi_len[self.mode]
# Tracking
self.fine_freq_off = np.angle(corr_res[corr_max])/(2*np.pi*(self.sym_len[self.mode] - self.gi_len[self.mode])*(1.0/self.fs))
return
评论列表
文章目录