コード例 #1
0
    def test_001_t(self):
        # set up fg
        syms = 4
        cell_id = 124
        sss = lte_test.get_sss(cell_id)
        vec = [0] * 5
        vec.extend(sss[0])
        vec.extend([0] * 10)
        vec.extend(sss[1])
        vec.extend([0] * 5)
        data = []
        tags = []
        for n in range(syms):
            data.extend(vec)
            tags.append(
                lte_test.generate_tag(self.key_id, "src", cell_id % 3, n))
            tags.append(
                lte_test.generate_tag(self.key_offset, "src", 4711 + n, n))

        self.src.set_data(data, tags)
        self.tb.run()
        # check data
        calc_id = self.calc.get_cell_id()
        print calc_id
        assert (calc_id == cell_id)  # check if id is calculated correctly
        print self.calc.get_frame_start()
コード例 #2
0
    def test_001_t(self):
        # set up fg
        syms = 4
        cell_id = 124
        sss = lte_test.get_sss(cell_id)
        vec = [0] * 5
        vec.extend(sss[0])
        vec.extend([0] * 10)
        vec.extend(sss[1])
        vec.extend([0] * 5)
        data = []
        tags = []
        for n in range(syms):
            data.extend(vec)
            tags.append(lte_test.generate_tag(self.key_id, "src", cell_id%3, n))
            tags.append(lte_test.generate_tag(self.key_offset, "src", 4711+n, n))

        self.src.set_data(data, tags)
        self.tb.run()
        # check data
        calc_id = self.calc.get_cell_id()
        print calc_id
        assert(calc_id == cell_id) # check if id is calculated correctly
        print self.calc.get_frame_start()
コード例 #3
0
ファイル: qa_remove_cp_cvc.py プロジェクト: SPLURGE831/gr-lte
    def test_001_t (self):
        # set up fg
        fftl = self.fftl
        key = self.key
        srcid = "src"
        frame_len = 70
        slots = 30
        cpl0 = 160*fftl/2048
        cpl1 = 144*fftl/2048
        slotl = 7 * fftl + 6*cpl1 + cpl0

        symvals = range(fftl) #[1] * fftl
        data = []
        in_data = [0] * 1500
        items = len(in_data)
        tags = []
        for i in range(slots):
            value = (i * 7) % frame_len
            print items, "\t", value
            tags.append(lte_test.generate_tag(key, srcid, value, items))
            for sym in range(7):
                vec = []
                if sym == 0:
                    vec.extend([0]*cpl0)
                else:
                    vec.extend([0]*cpl1)
                vec.extend(symvals)
                in_data.extend(vec)
                data.extend(symvals)
                items += len(vec)


        tag_list = self.get_tag_list(frame_len, key, 140)

        # run fg with test data
        self.src.set_data(in_data, tags)
        self.tb.run ()

        # check data
        res = self.snk.data()
        print len(res)

        # now really check if results is ok
        min_samps = min(len(res), len(data))
        self.assertFloatTuplesAlmostEqual(res[0:min_samps], data[0:min_samps])
コード例 #4
0
ファイル: qa_remove_cp_cvc.py プロジェクト: yenmuse/gr-lte
    def test_001_t(self):
        # set up fg
        fftl = self.fftl
        key = self.key
        srcid = "src"
        frame_len = 70
        slots = 30
        cpl0 = 160 * fftl / 2048
        cpl1 = 144 * fftl / 2048
        slotl = 7 * fftl + 6 * cpl1 + cpl0

        symvals = range(fftl)  #[1] * fftl
        data = []
        in_data = [0] * 1500
        items = len(in_data)
        tags = []
        for i in range(slots):
            value = (i * 7) % frame_len
            print items, "\t", value
            tags.append(lte_test.generate_tag(key, srcid, value, items))
            for sym in range(7):
                vec = []
                if sym == 0:
                    vec.extend([0] * cpl0)
                else:
                    vec.extend([0] * cpl1)
                vec.extend(symvals)
                in_data.extend(vec)
                data.extend(symvals)
                items += len(vec)

        tag_list = self.get_tag_list(frame_len, key, 140)

        # run fg with test data
        self.src.set_data(in_data, tags)
        self.tb.run()

        # check data
        res = self.snk.data()
        print len(res)

        # now really check if results is ok
        min_samps = min(len(res), len(data))
        self.assertFloatTuplesAlmostEqual(res[0:min_samps], data[0:min_samps])
コード例 #5
0
ファイル: qa_remove_cp_cvc.py プロジェクト: SPLURGE831/gr-lte
 def get_tag_list(self, data_len, tag_key, N_ofdm_symbols):
     fftl = self.fftl
     slots = data_len / 7
     cpl0 = 160*fftl/2048
     cpl1 = 144*fftl/2048
     slotl = 7*fftl + 6*cpl1 + cpl0
     srcid = "test_src"
     tag_list = []
     for i in range(slots):
         for sym in range(7):
             offset = 0
             if sym == 0:
                 offset = i*slotl
             else:
                 offset = i*slotl + cpl0 + sym*fftl +(sym-1)*cpl1
             value = (i*7+sym)%N_ofdm_symbols
             tag = lte_test.generate_tag(tag_key, srcid, value, offset)
             tag_list.append(tag)
     return tag_list
コード例 #6
0
ファイル: qa_remove_cp_cvc.py プロジェクト: yenmuse/gr-lte
 def get_tag_list(self, data_len, tag_key, N_ofdm_symbols):
     fftl = self.fftl
     slots = data_len / 7
     cpl0 = 160 * fftl / 2048
     cpl1 = 144 * fftl / 2048
     slotl = 7 * fftl + 6 * cpl1 + cpl0
     srcid = "test_src"
     tag_list = []
     for i in range(slots):
         for sym in range(7):
             offset = 0
             if sym == 0:
                 offset = i * slotl
             else:
                 offset = i * slotl + cpl0 + sym * fftl + (sym - 1) * cpl1
             value = (i * 7 + sym) % N_ofdm_symbols
             tag = lte_test.generate_tag(tag_key, srcid, value, offset)
             tag_list.append(tag)
     return tag_list