def test_001_t(self): # set up fg syms = 4 cell_id = 124 sss = lte_test.get_sss(cell_id) vec = [0] * 5 vec.extend(sss[0]) vec.extend([0] * 10) vec.extend(sss[1]) vec.extend([0] * 5) data = [] tags = [] for n in range(syms): data.extend(vec) tags.append( lte_test.generate_tag(self.key_id, "src", cell_id % 3, n)) tags.append( lte_test.generate_tag(self.key_offset, "src", 4711 + n, n)) self.src.set_data(data, tags) self.tb.run() # check data calc_id = self.calc.get_cell_id() print calc_id assert (calc_id == cell_id) # check if id is calculated correctly print self.calc.get_frame_start()
def test_001_t(self): # set up fg syms = 4 cell_id = 124 sss = lte_test.get_sss(cell_id) vec = [0] * 5 vec.extend(sss[0]) vec.extend([0] * 10) vec.extend(sss[1]) vec.extend([0] * 5) data = [] tags = [] for n in range(syms): data.extend(vec) tags.append(lte_test.generate_tag(self.key_id, "src", cell_id%3, n)) tags.append(lte_test.generate_tag(self.key_offset, "src", 4711+n, n)) self.src.set_data(data, tags) self.tb.run() # check data calc_id = self.calc.get_cell_id() print calc_id assert(calc_id == cell_id) # check if id is calculated correctly print self.calc.get_frame_start()
def test_001_t (self): # set up fg fftl = self.fftl key = self.key srcid = "src" frame_len = 70 slots = 30 cpl0 = 160*fftl/2048 cpl1 = 144*fftl/2048 slotl = 7 * fftl + 6*cpl1 + cpl0 symvals = range(fftl) #[1] * fftl data = [] in_data = [0] * 1500 items = len(in_data) tags = [] for i in range(slots): value = (i * 7) % frame_len print items, "\t", value tags.append(lte_test.generate_tag(key, srcid, value, items)) for sym in range(7): vec = [] if sym == 0: vec.extend([0]*cpl0) else: vec.extend([0]*cpl1) vec.extend(symvals) in_data.extend(vec) data.extend(symvals) items += len(vec) tag_list = self.get_tag_list(frame_len, key, 140) # run fg with test data self.src.set_data(in_data, tags) self.tb.run () # check data res = self.snk.data() print len(res) # now really check if results is ok min_samps = min(len(res), len(data)) self.assertFloatTuplesAlmostEqual(res[0:min_samps], data[0:min_samps])
def test_001_t(self): # set up fg fftl = self.fftl key = self.key srcid = "src" frame_len = 70 slots = 30 cpl0 = 160 * fftl / 2048 cpl1 = 144 * fftl / 2048 slotl = 7 * fftl + 6 * cpl1 + cpl0 symvals = range(fftl) #[1] * fftl data = [] in_data = [0] * 1500 items = len(in_data) tags = [] for i in range(slots): value = (i * 7) % frame_len print items, "\t", value tags.append(lte_test.generate_tag(key, srcid, value, items)) for sym in range(7): vec = [] if sym == 0: vec.extend([0] * cpl0) else: vec.extend([0] * cpl1) vec.extend(symvals) in_data.extend(vec) data.extend(symvals) items += len(vec) tag_list = self.get_tag_list(frame_len, key, 140) # run fg with test data self.src.set_data(in_data, tags) self.tb.run() # check data res = self.snk.data() print len(res) # now really check if results is ok min_samps = min(len(res), len(data)) self.assertFloatTuplesAlmostEqual(res[0:min_samps], data[0:min_samps])
def get_tag_list(self, data_len, tag_key, N_ofdm_symbols): fftl = self.fftl slots = data_len / 7 cpl0 = 160*fftl/2048 cpl1 = 144*fftl/2048 slotl = 7*fftl + 6*cpl1 + cpl0 srcid = "test_src" tag_list = [] for i in range(slots): for sym in range(7): offset = 0 if sym == 0: offset = i*slotl else: offset = i*slotl + cpl0 + sym*fftl +(sym-1)*cpl1 value = (i*7+sym)%N_ofdm_symbols tag = lte_test.generate_tag(tag_key, srcid, value, offset) tag_list.append(tag) return tag_list
def get_tag_list(self, data_len, tag_key, N_ofdm_symbols): fftl = self.fftl slots = data_len / 7 cpl0 = 160 * fftl / 2048 cpl1 = 144 * fftl / 2048 slotl = 7 * fftl + 6 * cpl1 + cpl0 srcid = "test_src" tag_list = [] for i in range(slots): for sym in range(7): offset = 0 if sym == 0: offset = i * slotl else: offset = i * slotl + cpl0 + sym * fftl + (sym - 1) * cpl1 value = (i * 7 + sym) % N_ofdm_symbols tag = lte_test.generate_tag(tag_key, srcid, value, offset) tag_list.append(tag) return tag_list