Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 3
0
 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()