def _find_start_symbol(iq_data):
'''
Correlate to find symbol boundaries
'''
corr_length = 2*(SYMBOL_LENGTH)
corr = np.empty(corr_length)
for k in range(corr_length):
leading = iq_data[k:k+GUARD_LENGTH]
trailing = iq_data[k+USEFUL_LENGTH:k+SYMBOL_LENGTH]
corr[k] = np.abs(np.dot(leading, np.conj(trailing)))
first_symbol = np.argmax(corr)%(SYMBOL_LENGTH)
return first_symbol
评论列表
文章目录