def __init__(self, verbosity): self.factories = FactoryCollection(['make_pre_packet_manipulator', 'make_packet_generator', 'make_encoder', 'make_mapper', 'make_channel', 'make_demapper', 'make_decoder', 'make_detector', 'make_protocol', 'make_statistics']) try: from alt_configuration import get_factory_list except: from default_configuration import get_factory_list for fobj in get_factory_list(): self.factories.add_factory(fobj) self.verbosity = verbosity # Random generator self.random = numpy.random.mtrand.RandomState()
def __init__(self, specific, initialSeed, verbosity): self.factories = FactoryCollection(['make_pre_packet_manipulator', 'make_packet_generator', 'make_encoder', 'make_mapper', 'make_channel', 'make_demapper', 'make_decoder', 'make_detector', 'make_protocol', 'make_statistics']) try: from alt_configuration import get_factory_list except: from default_configuration import get_factory_list for fobj in get_factory_list(): self.factories.add_factory(fobj) self.verbosity = verbosity # Random generator self.random = numpy.random.mtrand.RandomState() # Get components self.getComponents(specific) # initialize random self.seed(initialSeed) self.curPacket = None self.curCrc32 = None self.tx_done = True self.rx_success = False # for txer, it records how many pkts (encoding the same msg) have been sent. # for rxer, it counts num of pkts received for decoding the same msg. self.pktno = 0 # some redundancy here. self.tx_reset() self.rx_reset()
def __init__(self, specific, initialSeed, verbosity): self.factories = FactoryCollection([ 'make_pre_packet_manipulator', 'make_packet_generator', 'make_encoder', 'make_mapper', 'make_channel', 'make_demapper', 'make_decoder', 'make_detector', 'make_protocol', 'make_statistics' ]) try: from alt_configuration import get_factory_list except: from default_configuration import get_factory_list for fobj in get_factory_list(): self.factories.add_factory(fobj) self.verbosity = verbosity # Random generator self.random = numpy.random.mtrand.RandomState() # Get components self.getComponents(specific) # initialize random self.seed(initialSeed) self.curPacket = None self.curCrc32 = None self.tx_done = True self.rx_success = False # for txer, it records how many pkts (encoding the same msg) have been sent. # for rxer, it counts num of pkts received for decoding the same msg. self.pktno = 0 # some redundancy here. self.tx_reset() self.rx_reset()