summaryrefslogtreecommitdiff
path: root/gr-fec/python/fec/qa_polar_encoder.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-fec/python/fec/qa_polar_encoder.py')
-rw-r--r--gr-fec/python/fec/qa_polar_encoder.py23
1 files changed, 5 insertions, 18 deletions
diff --git a/gr-fec/python/fec/qa_polar_encoder.py b/gr-fec/python/fec/qa_polar_encoder.py
index 03629354f0..4af193e2d4 100644
--- a/gr-fec/python/fec/qa_polar_encoder.py
+++ b/gr-fec/python/fec/qa_polar_encoder.py
@@ -22,14 +22,11 @@
from gnuradio import gr, gr_unittest, blocks
import fec_swig as fec
-from _qa_helper import _qa_helper
import numpy as np
from extended_encoder import extended_encoder
-from extended_decoder import extended_decoder
from polar.encoder import PolarEncoder
from polar.helper_functions import get_frozen_bit_positions
-from polar.helper_functions import bit_reverse_vector
class test_polar_encoder(gr_unittest.TestCase):
@@ -61,21 +58,17 @@ class test_polar_encoder(gr_unittest.TestCase):
frozen_bit_values = np.array([0] * num_frozen_bits,)
python_encoder = PolarEncoder(block_size, num_info_bits, frozen_bit_positions, frozen_bit_values)
- is_packed = False
+ is_packed = True
polar_encoder = fec.polar_encoder.make(block_size, num_info_bits, frozen_bit_positions, frozen_bit_values, is_packed)
data = np.ones(num_info_bits, dtype=int)
src = blocks.vector_source_b(data, False)
- packer = blocks.pack_k_bits_bb(8)
enc_block = extended_encoder(polar_encoder, None, '11')
- unpacker = blocks.unpack_k_bits_bb(8)
snk = blocks.vector_sink_b(1)
- if is_packed:
- self.tb.connect(src, packer, enc_block, unpacker, snk)
- else:
- self.tb.connect(src, enc_block, snk)
+ self.tb.connect(src, enc_block, snk)
self.tb.run()
+ print(self.tb.edge_list())
res = np.array(snk.data()).astype(dtype=int)
penc = python_encoder.encode(data)
@@ -85,7 +78,7 @@ class test_polar_encoder(gr_unittest.TestCase):
self.assertTupleEqual(tuple(res), tuple(penc))
def test_003_big_input(self):
- is_packed = False
+ is_packed = True
num_blocks = 30
block_size = 256
num_info_bits = 128
@@ -106,19 +99,13 @@ class test_polar_encoder(gr_unittest.TestCase):
src = blocks.vector_source_b(data, False)
- packer = blocks.pack_k_bits_bb(8)
enc_block = extended_encoder(polar_encoder, None, '11')
- unpacker = blocks.unpack_k_bits_bb(8)
snk = blocks.vector_sink_b(1)
- if is_packed:
- self.tb.connect(src, packer, enc_block, unpacker, snk)
- else:
- self.tb.connect(src, enc_block, snk)
+ self.tb.connect(src, enc_block, snk)
self.tb.run()
res = np.array(snk.data()).astype(dtype=int)
- # penc = python_encoder.encode(data)
print(res)
print(ref)