summaryrefslogtreecommitdiff
path: root/gr-fec/python/fec/qa_fecapi_ldpc.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-fec/python/fec/qa_fecapi_ldpc.py')
-rw-r--r--gr-fec/python/fec/qa_fecapi_ldpc.py111
1 files changed, 59 insertions, 52 deletions
diff --git a/gr-fec/python/fec/qa_fecapi_ldpc.py b/gr-fec/python/fec/qa_fecapi_ldpc.py
index 08c7a836b7..b4eae82cda 100644
--- a/gr-fec/python/fec/qa_fecapi_ldpc.py
+++ b/gr-fec/python/fec/qa_fecapi_ldpc.py
@@ -27,6 +27,13 @@ from _qa_helper import _qa_helper
from extended_encoder import extended_encoder
from extended_decoder import extended_decoder
+import os
+
+# Get location of the alist files. If run in 'ctest' or 'make test',
+# the shell script sets srcdir. Otherwise, we assume we're running
+# from the current directory and know where to go.
+LDPC_ALIST_DIR = os.getenv('srcdir', '.') + "/../../ldpc_alist/"
+
class test_fecapi_ldpc(gr_unittest.TestCase):
def setUp(self):
@@ -36,199 +43,199 @@ class test_fecapi_ldpc(gr_unittest.TestCase):
self.tb = None
def test_parallelism0_00(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- enc = fec.ldpc_R_U_encoder_make(LDPC_matrix_object)
+ enc = fec.ldpc_encoder_make(LDPC_matrix_object)
dec = fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)
threading = None
self.test = _qa_helper(10*k, enc, dec, threading)
self.tb.connect(self.test)
self.tb.run()
-
+
data_in = self.test.snk_input.data()
data_out =self.test.snk_output.data()
self.assertEqual(data_in, data_out)
def test_parallelism0_01(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- enc = fec.ldpc_R_U_encoder_make(LDPC_matrix_object)
+ enc = fec.ldpc_encoder_make(LDPC_matrix_object)
dec = fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)
threading = 'ordinary'
self.test = _qa_helper(10*k, enc, dec, threading)
self.tb.connect(self.test)
self.tb.run()
-
+
data_in = self.test.snk_input.data()
data_out =self.test.snk_output.data()
self.assertEqual(data_in, data_out)
def test_parallelism0_02(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- enc = fec.ldpc_R_U_encoder_make(LDPC_matrix_object)
+ enc = fec.ldpc_H_encoder_make(LDPC_matrix_object)
dec = fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)
threading = 'capillary'
self.test = _qa_helper(10*k, enc, dec, threading)
self.tb.connect(self.test)
self.tb.run()
-
+
data_in = self.test.snk_input.data()
data_out =self.test.snk_output.data()
self.assertEqual(data_in, data_out)
def test_parallelism1_00(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- enc = map((lambda a: fec.ldpc_R_U_encoder_make(LDPC_matrix_object)), range(0,1))
+ enc = map((lambda a: fec.ldpc_encoder_make(LDPC_matrix_object)), range(0,1))
dec = map((lambda a: fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)), range(0,1))
threading = None
self.test = _qa_helper(10*k, enc, dec, threading)
self.tb.connect(self.test)
self.tb.run()
-
+
data_in = self.test.snk_input.data()
data_out =self.test.snk_output.data()
self.assertEqual(data_in, data_out)
def test_parallelism1_01(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- enc = map((lambda a: fec.ldpc_R_U_encoder_make(LDPC_matrix_object)), range(0,1))
+ enc = map((lambda a: fec.ldpc_encoder_make(LDPC_matrix_object)), range(0,1))
dec = map((lambda a: fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)), range(0,1))
threading = 'ordinary'
self.test = _qa_helper(10*k, enc, dec, threading)
self.tb.connect(self.test)
self.tb.run()
-
+
data_in = self.test.snk_input.data()
data_out =self.test.snk_output.data()
self.assertEqual(data_in, data_out)
def test_parallelism1_02(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- enc = map((lambda a: fec.ldpc_R_U_encoder_make(LDPC_matrix_object)), range(0,1))
+ enc = map((lambda a: fec.ldpc_encoder_make(LDPC_matrix_object)), range(0,1))
dec = map((lambda a: fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)), range(0,1))
threading = 'capillary'
self.test = _qa_helper(10*k, enc, dec, threading)
self.tb.connect(self.test)
self.tb.run()
-
+
data_in = self.test.snk_input.data()
data_out =self.test.snk_output.data()
self.assertEqual(data_in, data_out)
def test_parallelism1_03(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
dims = 10
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- enc = map((lambda a: fec.ldpc_R_U_encoder_make(LDPC_matrix_object)), range(0,dims))
+ enc = map((lambda a: fec.ldpc_encoder_make(LDPC_matrix_object)), range(0,dims))
dec = map((lambda a: fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)), range(0,dims))
threading = 'ordinary'
self.test = _qa_helper(dims*k, enc, dec, threading)
self.tb.connect(self.test)
self.tb.run()
-
+
data_in = self.test.snk_input.data()
data_out =self.test.snk_output.data()
self.assertEqual(data_in, data_out)
def test_parallelism1_04(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
dims = 16
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- enc = map((lambda a: fec.ldpc_R_U_encoder_make(LDPC_matrix_object)), range(0,dims))
+ enc = map((lambda a: fec.ldpc_encoder_make(LDPC_matrix_object)), range(0,dims))
dec = map((lambda a: fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)), range(0,dims))
threading = 'capillary'
self.test = _qa_helper(dims*k, enc, dec, threading)
self.tb.connect(self.test)
self.tb.run()
-
+
data_in = self.test.snk_input.data()
data_out =self.test.snk_output.data()
self.assertEqual(data_in, data_out)
def test_parallelism1_05(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
dims = 5
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- enc = map((lambda a: fec.ldpc_R_U_encoder_make(LDPC_matrix_object)), range(0,dims))
+ enc = map((lambda a: fec.ldpc_encoder_make(LDPC_matrix_object)), range(0,dims))
# dec = map((lambda a: fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)), range(0,dims))
threading = 'capillary'
self.assertRaises(AttributeError, lambda: extended_encoder(enc, threading=threading, puncpat="11"))
def test_parallelism1_06(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
dims = 5
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
k = LDPC_matrix_object.k()
- # enc = map((lambda a: fec.ldpc_R_U_encoder_make(LDPC_matrix_object)), range(0,dims))
+ # enc = map((lambda a: fec.ldpc_encoder_make(LDPC_matrix_object)), range(0,dims))
dec = map((lambda a: fec.ldpc_bit_flip_decoder.make(LDPC_matrix_object)), range(0,dims))
threading = 'capillary'
self.assertRaises(AttributeError, lambda: extended_decoder(dec, threading=threading, puncpat="11"))
def test_parallelism2_00(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
dims = 5
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
- k = LDPC_matrix_object.k()
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
+ k = LDPC_matrix_object.k()
dims1 = 16
- dims2 = 16
- enc = map((lambda b: map((lambda a: fec.ldpc_R_U_encoder_make(LDPC_matrix_object)), range(0,dims1))), range(0,dims2))
+ dims2 = 16
+ enc = map((lambda b: map((lambda a: fec.ldpc_encoder_make(LDPC_matrix_object)), range(0,dims1))), range(0,dims2))
threading = 'capillary'
self.assertRaises(AttributeError, lambda: extended_encoder(enc, threading=threading, puncpat="11"))
def test_parallelism2_00(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
dims = 5
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
- k = LDPC_matrix_object.k()
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
+ k = LDPC_matrix_object.k()
dims1 = 16
- dims2 = 16
- enc = map((lambda b: map((lambda a: fec.ldpc_R_U_encoder_make(LDPC_matrix_object)), range(0,dims1))), range(0,dims2))
+ dims2 = 16
+ enc = map((lambda b: map((lambda a: fec.ldpc_encoder_make(LDPC_matrix_object)), range(0,dims1))), range(0,dims2))
threading = 'capillary'
self.assertRaises(AttributeError, lambda: extended_encoder(enc, threading=threading, puncpat="11"))
def test_parallelism2_01(self):
- filename = "LDPC/n_0100_k_0027_gap_04.alist"
+ filename = LDPC_ALIST_DIR + "n_0100_k_0027_gap_04.alist"
gap = 4
dims = 5
- LDPC_matrix_object = fec.ldpc_R_U_mtrx(filename, gap)
- k = LDPC_matrix_object.k()
+ LDPC_matrix_object = fec.ldpc_H_matrix(filename, gap)
+ k = LDPC_matrix_object.k()
dims1 = 16
- dims2 = 16
+ dims2 = 16
dec = map((lambda b: map((lambda a: fec.ldpc_bit_flip_decoder_make(LDPC_matrix_object)), range(0,dims1))), range(0,dims2))
threading = 'capillary'