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))
Example #2
0
    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)
Example #4
0
 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))