def test_002_t(self): M = int(math.pow(2, 7)) len_frame = 10 num_frame = int(math.pow(2, 10)) preamble = [0] * M + [1, -1j, -1, 1j] * int(M / 4) + [0] * M src_data = list() expected_result = list() # e = 0 # exp. res index for i in range(len_frame * 2 * num_frame * M): if i % (M * len_frame * 2) == 0: # preamble insertion expected expected_result = expected_result + preamble # e = e + len(preamble) src_data.append(int(random.random() * 10)) expected_result.append(src_data[i]) src = blocks.vector_source_c(src_data, vlen=M) ipr = fbmc_insert_preamble_vcvc(M, len_frame, preamble) dst = blocks.vector_sink_c(vlen=M) self.tb.connect(src, ipr, dst) self.tb.run() # check data result_data = dst.data() # print result_data self.assertComplexTuplesAlmostEqual(tuple(expected_result), tuple(result_data))
def test_001_t(self): # set up fg src_data = (1, 1j, -1, -1j, 2, 2j, -2, -2j, 4, 4j, -4, -4j, 6, 6j, -6, -6j) preamble = (0, 0, 0, 0, 1, -1j, -1, 1j, 0, 0, 0, 0) expected_result = ( 0, 0, 0, 0, 1, -1j, -1, 1j, 0, 0, 0, 0, 1, 1j, -1, -1j, 2, 2j, -2, -2j, 0, 0, 0, 0, 1, -1j, -1, 1j, 0, 0, 0, 0, 4, 4j, -4, -4j, 6, 6j, -6, -6j, ) src = blocks.vector_source_c(src_data, vlen=4) ipr = fbmc_insert_preamble_vcvc(4, 1, preamble) dst = blocks.vector_sink_c(vlen=4) self.tb.connect(src, ipr, dst) self.tb.run() # check data result_data = dst.data() # print result_data self.assertEqual(expected_result, result_data)
def test_001_t(self): # set up fg src_data = (1, 1j, -1, -1j, 2, 2j, -2, -2j, 4, 4j, -4, -4j, 6, 6j, -6, -6j) preamble = (0, 0, 0, 0, 1, -1j, -1, 1j, 0, 0, 0, 0) expected_result = (0, 0, 0, 0, 1, -1j, -1, 1j, 0, 0, 0, 0, 1, 1j, -1, -1j, 2, 2j, -2, -2j, 0, 0, 0, 0, 1, -1j, -1, 1j, 0, 0, 0, 0, 4, 4j, -4, -4j, 6, 6j, -6, -6j) src = blocks.vector_source_c(src_data, vlen=4) ipr = fbmc_insert_preamble_vcvc(4, 1, preamble) dst = blocks.vector_sink_c(vlen=4) self.tb.connect(src, ipr, dst) self.tb.run() # check data result_data = dst.data() # print result_data self.assertEqual(expected_result, result_data)
def test_001_t (self): # set up fg src_data=(9,9j,-9,-9j,2,2j,-2,-2j,4,4j,-4,-4j,6,6j,-6,-6j) preamble = (0,0,0,0,1,-1j,-1,1j,0,0,0,0) # expected_result=(0,0,0,0,1,-1j,-1,1j,0,0,0,0, # 1,1j,-1,-1j,2,2j,-2,-2j, # 0,0,0,0,1,-1j,-1,1j,0,0,0,0, # 4,4j,-4,-4j,6,6j,-6,-6j) src = blocks.vector_source_c(src_data,vlen=4) ipr = fbmc_insert_preamble_vcvc(4,1,preamble) rpr = fbmc_remove_preamble_vcvc(4,1,len(preamble)) dst = blocks.vector_sink_c(vlen=4) self.tb.connect(src,ipr,rpr,dst) self.tb.run () # check data result_data=dst.data() # print len(preamble) self.assertEqual(src_data,result_data)
def test_002_t(self): M=int(math.pow(2,7)) len_frame = 10 num_frame = int(math.pow(2,12)) preamble = [0]*M+[1, -1j, -1, 1j]*int(M/4)+[0]*M src_data=list() for i in range(len_frame*2*num_frame*M): src_data.append(int(random.random()*10)) src = blocks.vector_source_c(src_data,vlen=M) ipr = fbmc_insert_preamble_vcvc(M,len_frame,preamble) rpr = fbmc_remove_preamble_vcvc(M,len_frame,len(preamble)) dst = blocks.vector_sink_c(vlen=M) self.tb.connect(src,ipr,rpr,dst) self.tb.run () # check data result_data = dst.data() # print result_data self.assertComplexTuplesAlmostEqual(tuple(src_data),tuple(result_data))
def test_002_t(self): M = int(math.pow(2, 7)) len_frame = 10 num_frame = int(math.pow(2, 12)) preamble = [0] * M + [1, -1j, -1, 1j] * int(M / 4) + [0] * M src_data = list() for i in range(len_frame * 2 * num_frame * M): src_data.append(int(random.random() * 10)) src = blocks.vector_source_c(src_data, vlen=M) ipr = fbmc_insert_preamble_vcvc(M, len_frame, preamble) rpr = fbmc_remove_preamble_vcvc(M, len_frame, len(preamble)) dst = blocks.vector_sink_c(vlen=M) self.tb.connect(src, ipr, rpr, dst) self.tb.run() # check data result_data = dst.data() # print result_data self.assertComplexTuplesAlmostEqual(tuple(src_data), tuple(result_data))