def test_006_t(self): M = 2**7 num = 2**15 src_data = list() for i in range(num*M): src_data.append(int(random.random()*10)+1+(int(random.random()*10)+1)*1j) src = blocks.vector_source_c(src_data,vlen=M) # snk1 = blocks.vector_sink_c(vlen=4) pre = ofdm.fbmc_oqam_preprocessing_vcvc(M=M,offset=0, theta_sel=0) post = ofdm.fbmc_oqam_postprocessing_vcvc(M=M, offset=0, theta_sel=0) dst = blocks.vector_sink_c(vlen=M) self.tb.connect(src,pre,post,dst) # self.tb.connect(pre,snk1) self.tb.run () # check data result_data = dst.data() print result_data==tuple(src_data) # list1 = [] # list2 = [] # for i in range(0,2000000):#,len(result_data)): # if result_data[i] != src_data[i]: # list1.append(result_data[i]) # else: # list2.append(src_data[i]) # # print len(list1) # print len(list2) self.assertComplexTuplesAlmostEqual(tuple(src_data),result_data,7)
def test_004_t(self): M= 2**7 num= 2**15 src_data = list() expected_result =[None]*num*2*M e = 0 #exp.res. index for i in range(M*num): k = i%M n = 2*int(i/M) re = int(random.random()*10)+1 im = int(random.random()*10)+1 src_data.append(re+im*1j) if k%2 == 0: expected_result[e] = re * (1j**(k+n)) expected_result[e+M] = im * (1j**(k+n+1)) else: expected_result[e] = im * (1j**(k+n)) expected_result[e+M] = re * (1j**(k+n+1)) e = e+1 if k==M-1: e = e+M src = blocks.vector_source_c(src_data,vlen=M) oqam = ofdm.fbmc_oqam_preprocessing_vcvc(M=M,offset=0,theta_sel=0) dst = blocks.vector_sink_c(vlen=M) self.tb.connect(src,oqam,dst) self.tb.run () # check data result_data=dst.data() # print "src:" # print src_data # print "exp:" # print expected_result # print "res:" # print result_data self.assertComplexTuplesAlmostEqual(tuple(expected_result),tuple(result_data),5)
def test_006_t(self): M = 2**7 num = 2**15 src_data = list() for i in range(num * M): src_data.append( int(random.random() * 10) + 1 + (int(random.random() * 10) + 1) * 1j) src = blocks.vector_source_c(src_data, vlen=M) # snk1 = blocks.vector_sink_c(vlen=4) pre = ofdm.fbmc_oqam_preprocessing_vcvc(M=M, offset=0, theta_sel=0) post = ofdm.fbmc_oqam_postprocessing_vcvc(M=M, offset=0, theta_sel=0) dst = blocks.vector_sink_c(vlen=M) self.tb.connect(src, pre, post, dst) # self.tb.connect(pre,snk1) self.tb.run() # check data result_data = dst.data() print result_data == tuple(src_data) # list1 = [] # list2 = [] # for i in range(0,2000000):#,len(result_data)): # if result_data[i] != src_data[i]: # list1.append(result_data[i]) # else: # list2.append(src_data[i]) # # print len(list1) # print len(list2) self.assertComplexTuplesAlmostEqual(tuple(src_data), result_data, 7)
def test_003_t (self): # set up fg src_data = (1+1j,1-1j,-1-1j,-1+1j,1-1j,-1-1j,1+1j,-1+1j) expected_result = (1,-1j,-1,1j,1j,1,-1j,-1,1,-1j,1,1j,-1j,-1,1j,-1) src = blocks.vector_source_c(src_data,vlen=4) oqam = ofdm.fbmc_oqam_preprocessing_vcvc(M=4,offset=0,theta_sel=1) dst = blocks.vector_sink_c(vlen=4) self.tb.connect(src,oqam,dst) self.tb.run () # check data result_data=dst.data() self.assertEqual(expected_result,result_data)
def test_003_t(self): # set up fg src_data = (1 + 1j, 1 - 1j, -1 - 1j, -1 + 1j, 1 - 1j, -1 - 1j, 1 + 1j, -1 + 1j) expected_result = (1, -1j, -1, 1j, 1j, 1, -1j, -1, 1, -1j, 1, 1j, -1j, -1, 1j, -1) src = blocks.vector_source_c(src_data, vlen=4) oqam = ofdm.fbmc_oqam_preprocessing_vcvc(M=4, offset=0, theta_sel=1) dst = blocks.vector_sink_c(vlen=4) self.tb.connect(src, oqam, dst) self.tb.run() # check data result_data = dst.data() self.assertEqual(expected_result, result_data)
def test_004_t (self): # set up fg src_data = (1+1j,2+2j,3-3j,4-4j,5+5j,-6-6j,-7+7j,8+8j) expected_result = src_data src = blocks.vector_source_c(src_data,vlen=4) # snk1 = blocks.vector_sink_c(vlen=4) pre = ofdm.fbmc_oqam_preprocessing_vcvc(M=4,offset=0, theta_sel=1) post = ofdm.fbmc_oqam_postprocessing_vcvc(M=4, offset=0, theta_sel=1) dst = blocks.vector_sink_c(vlen=4) self.tb.connect(src,pre,post,dst) # self.tb.connect(pre,snk1) self.tb.run () # check data result_data = dst.data() # print snk1.data() self.assertEqual(expected_result,result_data)
def test_003_t (self): # set up fg src_data = (1+1j,2+2j,3-3j,4-4j,5+5j,-6-6j,-7+7j,8+8j,9-9j,10+10j,-11+11j,1.2-1.2j,-1.3+1.3j,1.4-14j,-15-15j,16-16j) expected_result = src_data src = blocks.vector_source_c(src_data,vlen=16) # snk1 = blocks.vector_sink_c(vlen=4) pre = ofdm.fbmc_oqam_preprocessing_vcvc(M=16,offset=0, theta_sel=0) post = ofdm.fbmc_oqam_postprocessing_vcvc(M=16, offset=0, theta_sel=0) dst = blocks.vector_sink_c(vlen=16) self.tb.connect(src,pre,post,dst) # self.tb.connect(pre,snk1) self.tb.run () # check data result_data = dst.data() # print snk1.data() self.assertComplexTuplesAlmostEqual(expected_result,result_data,5)
def test_004_t(self): # set up fg src_data = (1 + 1j, 2 + 2j, 3 - 3j, 4 - 4j, 5 + 5j, -6 - 6j, -7 + 7j, 8 + 8j) expected_result = src_data src = blocks.vector_source_c(src_data, vlen=4) # snk1 = blocks.vector_sink_c(vlen=4) pre = ofdm.fbmc_oqam_preprocessing_vcvc(M=4, offset=0, theta_sel=1) post = ofdm.fbmc_oqam_postprocessing_vcvc(M=4, offset=0, theta_sel=1) dst = blocks.vector_sink_c(vlen=4) self.tb.connect(src, pre, post, dst) # self.tb.connect(pre,snk1) self.tb.run() # check data result_data = dst.data() # print snk1.data() self.assertEqual(expected_result, result_data)
def test_003_t(self): # set up fg src_data = (1 + 1j, 2 + 2j, 3 - 3j, 4 - 4j, 5 + 5j, -6 - 6j, -7 + 7j, 8 + 8j, 9 - 9j, 10 + 10j, -11 + 11j, 1.2 - 1.2j, -1.3 + 1.3j, 1.4 - 14j, -15 - 15j, 16 - 16j) expected_result = src_data src = blocks.vector_source_c(src_data, vlen=16) # snk1 = blocks.vector_sink_c(vlen=4) pre = ofdm.fbmc_oqam_preprocessing_vcvc(M=16, offset=0, theta_sel=0) post = ofdm.fbmc_oqam_postprocessing_vcvc(M=16, offset=0, theta_sel=0) dst = blocks.vector_sink_c(vlen=16) self.tb.connect(src, pre, post, dst) # self.tb.connect(pre,snk1) self.tb.run() # check data result_data = dst.data() # print snk1.data() self.assertComplexTuplesAlmostEqual(expected_result, result_data, 5)
def test_004_t(self): M = 2**7 num = 2**15 src_data = list() expected_result = [None] * num * 2 * M e = 0 #exp.res. index for i in range(M * num): k = i % M n = 2 * int(i / M) re = int(random.random() * 10) + 1 im = int(random.random() * 10) + 1 src_data.append(re + im * 1j) if k % 2 == 0: expected_result[e] = re * (1j**(k + n)) expected_result[e + M] = im * (1j**(k + n + 1)) else: expected_result[e] = im * (1j**(k + n)) expected_result[e + M] = re * (1j**(k + n + 1)) e = e + 1 if k == M - 1: e = e + M src = blocks.vector_source_c(src_data, vlen=M) oqam = ofdm.fbmc_oqam_preprocessing_vcvc(M=M, offset=0, theta_sel=0) dst = blocks.vector_sink_c(vlen=M) self.tb.connect(src, oqam, dst) self.tb.run() # check data result_data = dst.data() # print "src:" # print src_data # print "exp:" # print expected_result # print "res:" # print result_data self.assertComplexTuplesAlmostEqual(tuple(expected_result), tuple(result_data), 5)