summaryrefslogtreecommitdiff
path: root/gr-fec/python/fec/extended_decoder.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-fec/python/fec/extended_decoder.py')
-rw-r--r--gr-fec/python/fec/extended_decoder.py38
1 files changed, 14 insertions, 24 deletions
diff --git a/gr-fec/python/fec/extended_decoder.py b/gr-fec/python/fec/extended_decoder.py
index 792d7dfeb3..7e6cf452f9 100644
--- a/gr-fec/python/fec/extended_decoder.py
+++ b/gr-fec/python/fec/extended_decoder.py
@@ -82,7 +82,7 @@ class extended_decoder(gr.hier_block2):
}
def __init__(self, decoder_obj_list, threading, ann=None, puncpat='11',
- integration_period=10000, flush=None, rotator=None, lentagname=None):
+ integration_period=10000, flush=None, rotator=None):
gr.hier_block2.__init__(self, "extended_decoder",
gr.io_signature(1, 1, gr.sizeof_float),
gr.io_signature(1, 1, gr.sizeof_char))
@@ -91,17 +91,13 @@ class extended_decoder(gr.hier_block2):
self.puncpat=puncpat
self.flush=flush
- if(type(decoder_obj_list[0]) == list):
- gr.log.info("fec.extended_decoder: Parallelism must be 1.")
- raise AttributeError
-
- if type(lentagname) == str:
- if(lentagname.lower() == 'none'):
- lentagname = None
-
- if lentagname and threading:
- gr.log.info("fec.extended_decoder: Cannot use threading with tagged_stream mode.")
- raise AttributeError
+ if(type(decoder_obj_list) == list):
+ if(type(decoder_obj_list[0]) == list):
+ gr.log.info("fec.extended_decoder: Parallelism must be 1.")
+ raise AttributeError
+ else:
+ # If it has parallelism of 0, force it into a list of 1
+ decoder_obj_list = [decoder_obj_list,]
message_collector_connected=False
@@ -136,10 +132,10 @@ class extended_decoder(gr.hier_block2):
for i in idx_list:
if 1.0/self.ann.count('1') >= i:
synd_garble = self.garbletable[i]
- print 'using syndrom garble threshold ' + str(synd_garble) + 'for corr_bb'
+ print 'using syndrom garble threshold ' + str(synd_garble) + 'for conv_bit_corr_bb'
print 'ceiling: .0335 data garble rate'
- self.blocks.append(fec.corr_bb(cat, len(puncpat) - puncpat.count('0'),
- len(ann), integration_period, flush, synd_garble))
+ self.blocks.append(fec.conv_bit_corr_bb(cat, len(puncpat) - puncpat.count('0'),
+ len(ann), integration_period, flush, synd_garble))
if self.puncpat != '11':
self.blocks.append(fec.depuncture_bb(len(puncpat), read_bitlist(puncpat), 0))
@@ -166,15 +162,9 @@ class extended_decoder(gr.hier_block2):
fec.get_decoder_output_item_size(decoder_obj_list[0])))
else:
- if(not lentagname):
- self.blocks.append(fec.decoder(decoder_obj_list[0],
- fec.get_decoder_input_item_size(decoder_obj_list[0]),
- fec.get_decoder_output_item_size(decoder_obj_list[0])))
- else:
- self.blocks.append(fec.tagged_decoder(decoder_obj_list[0],
- fec.get_decoder_input_item_size(decoder_obj_list[0]),
- fec.get_decoder_output_item_size(decoder_obj_list[0]),
- lentagname))
+ self.blocks.append(fec.decoder(decoder_obj_list[0],
+ fec.get_decoder_input_item_size(decoder_obj_list[0]),
+ fec.get_decoder_output_item_size(decoder_obj_list[0])))
if fec.get_decoder_output_conversion(decoder_obj_list[0]) == "unpack":
self.blocks.append(blocks.packed_to_unpacked_bb(1, gr.GR_MSB_FIRST));