コード例 #1
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)
コード例 #2
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)
コード例 #3
0
	def test_001_t (self):
		# set up fg
		src_data = (1,0,0,1j,1j,-2,-3j,4,-2,8j,-6,5j,-9j,-4,2j,0)
		expected_result = (1+1j,2,3j,4-1j,2+9j,-8j-4,-6+2j,5j)
		src = blocks.vector_source_c(src_data,vlen=4)
		post = ofdm.fbmc_oqam_postprocessing_vcvc(M=4, offset=0, theta_sel=0)
		dst = blocks.vector_sink_c(vlen=4)
		self.tb.connect(src,post,dst)
		self.tb.run ()
		# check data
		result_data = dst.data()
		# print snk1.data()
		self.assertEqual(expected_result,result_data)
コード例 #4
0
 def test_001_t(self):
     # set up fg
     src_data = (1, 0, 0, 1j, 1j, -2, -3j, 4, -2, 8j, -6, 5j, -9j, -4, 2j,
                 0)
     expected_result = (1 + 1j, 2, 3j, 4 - 1j, 2 + 9j, -8j - 4, -6 + 2j, 5j)
     src = blocks.vector_source_c(src_data, vlen=4)
     post = ofdm.fbmc_oqam_postprocessing_vcvc(M=4, offset=0, theta_sel=0)
     dst = blocks.vector_sink_c(vlen=4)
     self.tb.connect(src, post, dst)
     self.tb.run()
     # check data
     result_data = dst.data()
     # print snk1.data()
     self.assertEqual(expected_result, result_data)
コード例 #5
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)
コード例 #6
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)
コード例 #7
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)
コード例 #8
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)