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)
Exemple #3
0
    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)
Exemple #8
0
 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)
Exemple #9
0
 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)