equalizer: use constant symbols' prefix (for analog debugging)

This commit is contained in:
Roman Zeyde
2015-01-19 16:15:40 +02:00
parent 95ed9e0eda
commit 3450c2c570

View File

@@ -18,10 +18,13 @@ class Equalizer(object):
self.Nfreq = config.Nfreq
self.Nsym = config.Nsym
def train_symbols(self, length, seed=0):
def train_symbols(self, length, seed=0, constant_prefix=16):
r = random.Random(seed)
choose = lambda: [r.choice(_constellation) for j in range(self.Nfreq)]
return np.array([choose() for _ in range(length)])
symbols = np.array([choose() for _ in range(length)])
# Constant symbols (for analog debugging)
symbols[:constant_prefix, :] = 1
return symbols
def modulator(self, symbols):
gain = 1.0 / len(self.carriers)