def __init__(self, **kwargs): super(PDFEval, self).__init__("PDF") self.minXValue = 0.0 self.maxXValue = 1.0 self.resolution = 100 self.xScaleType = "linear" attrsetter(self, kwargs)
def __init__(self, name, parent=None, **kw): super(ConvBase, self).__init__() self.logger = Logger(moduleName="DLL", name=name + "UpperConv", enabled=True, parent=parent) attrsetter(self, kw)
def __init__(self, functionalUnitName = 'compoundSwitch', commandName = 'compoundSwitch', logName = 'CompoundSwitch', moduleName = 'DLL', parentLogger = None, **kw): super(CompoundSwitch, self).__init__(functionalUnitName = functionalUnitName, commandName = commandName) self.logger = openwns.logger.Logger(moduleName, logName, True, parentLogger) self.onDataFilters = [] self.sendDataFilters = [] self.mustAccept = True attrsetter(self, kw)
def __init__(self, name, filterMACAddress, filterTarget, upperConvergenceCommandName, **kw): super(FilterMACAddress, self).__init__(name) self.upperConvergenceCommandName = upperConvergenceCommandName self.filterMACAddress = filterMACAddress self.filterTarget = filterTarget attrsetter(self, kw)
def __init__(self, parentLogger = None, voicePDUSize = 368, **kw): self.numberOfFrames = 20 self.voicePDUSize = voicePDUSize self.logger = openwns.logger.Logger("WNS", "PersistentVoIP", True, parentLogger) self.resourceGrid = PersistentVoIP.ResourceGrid("First", "AtStart", self.logger) self.harq = None attrsetter(self, kw)
def __init__(self, name, parent = None, **kw): super(ConvBase,self).__init__() self.logger = Logger(moduleName = "DLL", name = name+"UpperConv", enabled = True, parent = parent) attrsetter(self, kw)
def __init__(self, name, prefix, commandName=None, windowSize=1.0, settlingTime=0.0, parentLogger=None, moduleName='LTEA', **kw): super(Window, self).__init__(name, commandName) self.logger = openwns.logger.Logger(moduleName, name, True, parentLogger) self.windowSize = windowSize self.prefix = prefix self.incomingBitThroughputProbeName = self.prefix + ".window.incoming.bitThroughput" self.incomingCompoundThroughputProbeName = self.prefix + ".window.incoming.compoundThroughput" self.outgoingBitThroughputProbeName = self.prefix + ".window.outgoing.bitThroughput" self.outgoingCompoundThroughputProbeName = self.prefix + ".window.outgoing.compoundThroughput" self.aggregatedBitThroughputProbeName = self.prefix + ".window.aggregated.bitThroughput" self.aggregatedCompoundThroughputProbeName = self.prefix + ".window.aggregated.compoundThroughput" self.relativeBitsGoodputProbeName = self.prefix + ".window.relative.bitGoodput" self.relativeCompoundsGoodputProbeName = self.prefix + ".window.relative.compoundGoodput" self.settlingTime = settlingTime attrsetter(self, kw)
def __init__(self, parentLogger=None, **kw): self.localIDs = {} self.nameInQueueFactory = "SimpleQueue" self.logger = openwns.logger.Logger("WNS", "SimpleQueue", True, parentLogger) self.sizeProbeName = 'SimpleQueueSize' attrsetter(self, kw)
def __init__(self, **kwargs): self.prependSimTime = True self.width = 12 self.precision = 7 #self.appendFlag = True # only way for LogEval probes self.appendFlag = False # only way for PDFEval probes StatEval.__init__(self,"PProbeText") attrsetter(self, kwargs)
def __init__(self, **kw): self.mapEntries = [] self.symbolDuration = unitTestSymbolDuration self.subCarriersPerSubChannel = unitTestSubCarriersPerSubChannel # the next two mappers can be overwritten by extra arguments of the constructor: #self.snr2miMapper = rise.SNR2MI.default # The default is currently specified there #self.mi2perMapper = rise.CoderSpecification.defaultCoderMapping # The default is currently specified there attrsetter(self, kw)
def __init__(self, symbolDuration, subCarriersPerSubChannel, **kw): self.mapEntries = [] self.symbolDuration = symbolDuration self.subCarriersPerSubChannel = subCarriersPerSubChannel # the next two mappers can be overwritten by extra arguments of the constructor: self.snr2miMapper = rise.SNR2MI.default # The default is currently specified there self.mi2perMapper = rise.CoderSpecification.defaultCoderMapping # The default is currently specified there attrsetter(self, kw)
def __init__(self, parentLogger = None, **kw): super(Grouper,self).__init__() self.friendliness_dBm = "-95 dBm" self.MonteCarloSim = False self.beamforming = True self.uplink = False self.logger = openwns.logger.Logger("WNS", "SpatialGrouper", True, parentLogger); attrsetter(self, kw)
def __init__(self, propagation, propagationCharacteristicName, nSectors=1, parentLogger = None, **kw): super(OFDMAReceiver, self).__init__(propagation, propagationCharacteristicName,nSectors=nSectors, parentLogger=parentLogger, **kw) self.logger = Logger("OFDMAPhy", "PHY.OFDMAReceiver", True, parentLogger) self.measurementUpdateOffset = 0.0 self.mimoProcessing = NoCorrelationZF() self.fastFadeInterference = True attrsetter(self, kw)
def __init__(self, parentLogger=None, voicePDUSize=368, **kw): self.numberOfFrames = 20 self.voicePDUSize = voicePDUSize self.logger = openwns.logger.Logger("WNS", "PersistentVoIP", True, parentLogger) self.resourceGrid = PersistentVoIP.ResourceGrid( "First", "AtStart", self.logger) self.harq = None attrsetter(self, kw)
def __init__(self, parentLogger=None, **kw): super(Grouper, self).__init__() self.friendliness_dBm = "-95 dBm" self.MonteCarloSim = False self.beamforming = True self.uplink = False self.logger = openwns.logger.Logger("WNS", "SpatialGrouper", True, parentLogger) attrsetter(self, kw)
def __init__(self, **kw): openwns.qos.QoSClasses.__init__(self) self.mapEntries = [] self.mapEntries.append(undefinedQosClass) self.mapEntries.append(SignalingQosClass) self.mapEntries.append(UGSQosClass) self.mapEntries.append(rtPSQosClass) self.mapEntries.append(nrtPSQosClass) self.mapEntries.append(BEQosClass) attrsetter(self, kw)
def __init__(self, modulation, coding=None, **kw): if (coding==None): # support format PhyMode("QPSK-Turbo_UMTS-1/3") parts=modulation.split("-") modulation=parts[0] coding="-".join(parts[1:]) #print "PhyMode(",modulation,",",coding,")" self.modulation = modulation self.coding = coding self.snr2miMapping = rise.SNR2MI.default # using table, not formula #self.coderMapping = rise.CoderSpecification.defaultCoderMapping # using table, not formula self.mi2perMapper = rise.CoderSpecification.defaultCoderMapping # using table, not formula attrsetter(self, kw)
def __init__(self, fun, top=None, bottom=None, **kw): super(Group, self).__init__() self.fun = fun self.top = top self.bottom = bottom self.topPorts = [] """Contains a list of PortConnectors""" self.bottomPorts = [] """Contains a list of PortConnectors""" attrsetter(self, kw)
def __init__(self, **kw): openwns.qos.QoSClasses.__init__(self) self.mapEntries = [] self.mapEntries.append(undefinedQosClass) self.mapEntries.append(pbchQosClass) self.mapEntries.append(phichQosClass) self.mapEntries.append(pcchQosClass) self.mapEntries.append(dcchQosClass) self.mapEntries.append(conversationalQosClass) self.mapEntries.append(streamingQosClass) self.mapEntries.append(interactiveQosClass) self.mapEntries.append(backgroundQosClass) attrsetter(self, kw)
def __init__(self, cirProvider, phyModeProvider, symbolDuration_, dataSubCarrier_, **kw): self.cirProvider = cirProvider self.phyModeProvider = phyModeProvider symbolDuration = symbolDuration_ subCarriersPerSubChannel = dataSubCarrier_ # 192 self.phyModeMapping = WIMAXMapper(symbolDuration, subCarriersPerSubChannel) self.cir2ser_BPSK12 = cir2ser_BPSK12 self.cir2ser_QPSK12 = cir2ser_QPSK12 self.cir2ser_QPSK34 = cir2ser_QPSK34 self.cir2ser_QAM16_12 = cir2ser_QAM16_12 self.cir2ser_QAM16_34 = cir2ser_QAM16_34 self.cir2ser_QAM64_23 = cir2ser_QAM64_23 self.cir2ser_QAM64_34 = cir2ser_QAM64_34 attrsetter(self, kw)
def __init__(self, txMode = True, subStrategies = [], parentLogger = None, powerControlSlave = False, **kw): super(StaticPriority,self).__init__(txMode = txMode, powerControlSlave=powerControlSlave, **kw) attrsetter(self, kw) self.nameInStrategyFactory = "StaticPriority" self.subStrategies = [] self.logger = openwns.logger.Logger("WNS", "SP", True, parentLogger) # priority here is only used for the logger name priority = 0 for subStrategy in subStrategies: mySubStrategy = copy.deepcopy(subStrategy) # original object shares logger instance logger = openwns.logger.Logger("WNS", "SP[%d]"%priority, True, self.logger) mySubStrategy.setParentLogger(logger) self.subStrategies.append(mySubStrategy) priority = priority+1
def __init__(self, node, stationName, parentLogger=None, **kw): self.nameInComponentFactory = None super(Layer2, self).__init__(node, stationName) self.dataTransmission = stationName + ".dllDataTransmission" self.notification = stationName + ".dllNotification" self.flowHandler = stationName + ".dllFlowHandler" self.flowEstablishmentAndRelease = stationName + ".dllFlowEstablishmentAndRelease" self.controlServices = [] self.managementServices = [] self.logger = openwns.logger.Logger("DLL", "L2", True, parentLogger) self.linkHandler = LinkHandler(self.logger) self.upperConvergenceName = 'upperConvergence' attrsetter(self, kw)
def __init__(self, **kw): self.iProbeName = "wimac.interferenceSDMA" self.cirProbeName = "wimac.cirSDMA" self.cProbeName = "wimac.carrierSDMA" self.phyModeProbeName = "wimac.PHYModeSDMA" self.deltaPhyProbeName = "wimac.deltaPHYModeSDMA" self.deltaIProbeName = "wimac.deltaInterferenceSDMA" self.deltaCProbeName = "wimac.deltaCarrierSDMA" self.iFCHProbeName = "wimac.interferenceFrameHead" self.cirFCHProbeName = "wimac.cirFrameHead" self.iContentionProbeName = "wimac.interferenceContention" self.cirContentionProbeName = "wimac.cirContention" self.pathlossProbeName = "wimac.pathloss" self.phyTraceProbeName = "wimac.phyTrace" attrsetter(self, kw)
def __init__(self, functionalUnitName='compoundSwitch', commandName='compoundSwitch', logName='CompoundSwitch', moduleName='DLL', parentLogger=None, **kw): super(CompoundSwitch, self).__init__(functionalUnitName=functionalUnitName, commandName=commandName) self.logger = openwns.logger.Logger(moduleName, logName, True, parentLogger) self.onDataFilters = [] self.sendDataFilters = [] self.mustAccept = True attrsetter(self, kw)
def __init__(self, segmentHeaderFUName, segmentHeaderCommandName, parentLogger = None, **kw): super(SegmentingQueue,self).__init__() self.localIDs = {} self.nameInQueueFactory = "SegmentingQueue" self.logger = openwns.logger.Logger("WNS", "SegmentingQueue", True, parentLogger); self.sizeProbeName = 'SegmentingQueueSize' self.overheadProbeName = 'SegmentingQueueOverhead' self.minimumSegmentSize = 32 # Bits self.fixedHeaderSize = 8 self.extensionHeaderSize = 12 self.byteAlignHeader = False #self.sizeProbeName = 'schedulerQueueSize' self.segmentHeaderFUName = segmentHeaderFUName self.segmentHeaderCommandName = segmentHeaderCommandName self.isDropping = False attrsetter(self, kw) # new [rs]
def __init__(self, name, prefix, commandName=None, windowSize = 1.0, settlingTime = 0.0, parentLogger=None, moduleName='LTEA', **kw): super(Window,self).__init__(name, commandName) self.logger = openwns.logger.Logger(moduleName, name, True, parentLogger) self.windowSize = windowSize self.prefix = prefix self.incomingBitThroughputProbeName = self.prefix + ".window.incoming.bitThroughput" self.incomingCompoundThroughputProbeName = self.prefix + ".window.incoming.compoundThroughput" self.outgoingBitThroughputProbeName = self.prefix + ".window.outgoing.bitThroughput" self.outgoingCompoundThroughputProbeName = self.prefix + ".window.outgoing.compoundThroughput" self.aggregatedBitThroughputProbeName = self.prefix + ".window.aggregated.bitThroughput" self.aggregatedCompoundThroughputProbeName = self.prefix + ".window.aggregated.compoundThroughput" self.relativeBitsGoodputProbeName = self.prefix + ".window.relative.bitGoodput" self.relativeCompoundsGoodputProbeName = self.prefix + ".window.relative.compoundGoodput" self.settlingTime = settlingTime attrsetter(self, kw)
def __init__(self, mode="f", distances="equi", **kwargs): """ Constructor parameters: mode : if set to 'F', the output is the CDF if set to 'G', the output is the CCDF if set to 'P', the output is the PDF distances : can be set to 'equi' or 'nonequi', see class description """ self.distances = distances if(mode.lower()=="f"): super(DLREEval, self).__init__("DLREF") self.nameInFactory = "openwns.evaluation.statistics.DLREF" elif(mode.lower()=="g"): super(DLREEval, self).__init__("DLREG") self.nameInFactory = "openwns.evaluation.statistics.DLREG" elif(mode.lower()=="p"): super(DLREEval, self).__init__("DLREP") self.nameInFactory = "openwns.evaluation.statistics.DLREP" else: raise Exception("You configured an unknown DLRE mode '"+mode+"'") self.active = False self.forceRminusAOK = False self.minLevel = 0.00001 self.maxError = 0.05 self.initValue = 0.0 self.maxRoundingError = 1e-9 self.maxNumTrials = "infinity" if (distances=="equi"): # equidistant Settings self.xMin = 0.0 self.xMax = 1.0 self.intervalWidth = 0.001 self.xValues = None elif (distances=="nonequi"): # nonEquiDistantSettings self.xMin = None self.xMax = None self.intervalWidth = None self.xValues = [] else: raise "Unknown DLRE distances setting '%s'" % distances attrsetter(self, kwargs)
def __init__(self, txMode = True, symbolDuration = None, parentLogger = None, powerControlSlave = False, excludeTooLowSINR = False, apcstrategy = openwns.scheduler.APCStrategy.DoNotUseAPC(), dsastrategy = openwns.scheduler.DSAStrategy.DoNotUseDSA(), dsafbstrategy = openwns.scheduler.DSAStrategy.DoNotUseDSA(), **kw): self.symbolDuration = symbolDuration self.txMode = txMode self.logger = openwns.logger.Logger("WNS", "Strategy", True, parentLogger) self.powerControlSlave = powerControlSlave self.excludeTooLowSINR = excludeTooLowSINR self.setAPCStrategy(apcstrategy) self.setDSAStrategy(dsastrategy) self.setDSAFallbackStrategy(dsafbstrategy) assert dsafbstrategy.requiresCQI == False, "dsafbstrategy must not require CQI" attrsetter(self, kw)
def __init__(self, txMode=True, symbolDuration=None, parentLogger=None, powerControlSlave=False, excludeTooLowSINR=False, apcstrategy=openwns.scheduler.APCStrategy.DoNotUseAPC(), dsastrategy=openwns.scheduler.DSAStrategy.DoNotUseDSA(), dsafbstrategy=openwns.scheduler.DSAStrategy.DoNotUseDSA(), **kw): self.symbolDuration = symbolDuration self.txMode = txMode self.logger = openwns.logger.Logger("WNS", "Strategy", True, parentLogger) self.powerControlSlave = powerControlSlave self.excludeTooLowSINR = excludeTooLowSINR self.setAPCStrategy(apcstrategy) self.setDSAStrategy(dsastrategy) self.setDSAFallbackStrategy(dsafbstrategy) assert dsafbstrategy.requiresCQI == False, "dsafbstrategy must not require CQI" attrsetter(self, kw)
def __init__(self, segmentHeaderFUName, segmentHeaderCommandName, parentLogger=None, **kw): super(SegmentingQueue, self).__init__() self.localIDs = {} self.nameInQueueFactory = "SegmentingQueue" self.logger = openwns.logger.Logger("WNS", "SegmentingQueue", True, parentLogger) self.sizeProbeName = 'SegmentingQueueSize' self.overheadProbeName = 'SegmentingQueueOverhead' self.minimumSegmentSize = 32 # Bits self.fixedHeaderSize = 8 self.extensionHeaderSize = 12 self.byteAlignHeader = False #self.sizeProbeName = 'schedulerQueueSize' self.segmentHeaderFUName = segmentHeaderFUName self.segmentHeaderCommandName = segmentHeaderCommandName self.isDropping = False attrsetter(self, kw) # new [rs]
def __init__(self, frameBuilder, symbolDuration, slotDuration, dataSubCarrier, mapHandlerName, strategy, beamforming = False, maxBeams = 1, friendliness_dBm = "-105 dBm", uplink = False, mapper = None, **kw): openwns.FCF.CompoundCollector.__init__(self, frameBuilder) self.mapHandlerName = mapHandlerName self.slotDuration = slotDuration self.strategy = strategy self.strategy.logger.enabled = False self.strategy.dsastrategy.logger.enabled = True self.strategy.apcstrategy.logger.enabled = True self.strategy.symbolDuration = symbolDuration self.queue = openwns.Scheduler.SimpleQueue() self.grouper = openwns.Scheduler.SINRHeuristic(beamforming = beamforming) self.grouper.friendliness_dBm = friendliness_dBm self.harq = openwns.scheduler.NoHARQ() self.uplink = uplink self.alwaysAcceptIfQueueAccepts = False self.grouper.uplink = self.uplink self.registry = RegistryProxyWiMAC(isDL = (not uplink)) subCarriersPerSubChannel = dataSubCarrier self.registry.setPhyModeMapper(mapper) self.maxBeams = maxBeams self.numberOfTimeSlots = 1 self.freqChannels = 1 self.beamforming = beamforming self.resettedBitsProbeBusName = "wimac.schedulerQueue.resetted.bits" self.resettedCompoundsProbeBusName = "wimac.schedulerQueue.resetted.compounds" attrsetter(self, kw)
def __init__(self, txMode=True, subStrategies=[], parentLogger=None, powerControlSlave=False, **kw): super(StaticPriority, self).__init__(txMode=txMode, powerControlSlave=powerControlSlave, **kw) attrsetter(self, kw) self.nameInStrategyFactory = "StaticPriority" self.subStrategies = [] self.logger = openwns.logger.Logger("WNS", "SP", True, parentLogger) # priority here is only used for the logger name priority = 0 for subStrategy in subStrategies: mySubStrategy = copy.deepcopy( subStrategy) # original object shares logger instance logger = openwns.logger.Logger("WNS", "SP[%d]" % priority, True, self.logger) mySubStrategy.setParentLogger(logger) self.subStrategies.append(mySubStrategy) priority = priority + 1
def __init__(self, **kwargs): StatEval.__init__(self,"Moments") # No special settings for Moments probe attrsetter(self, kwargs)
def __init__(self, **kw): attrsetter(self, kw)
def __init__(self, parentLogger = None, **kw): self.logger = openwns.logger.Logger("WNS", "EDF", True, parentLogger) attrsetter(self, kw)
def __init__(self, _domainName, parentLogger=None, **kw): self.domainName = _domainName self.logger = Logger("Listener", True, parentLogger) measurement = Measurement() attrsetter(self, kw)
def __init__(self, parentLogger=None, **kw): self.logger = openwns.logger.Logger("WNS", "HARQUplinkSlaveRetransmission", True, parentLogger) attrsetter(self, kw)
def __init__(self, **kw): self.mapEntries = [] self.mapEntries.append(undefinedQosClass) attrsetter(self, kw)
def __init__(self, name, number, **kw): self.name = name self.number = number attrsetter(self, kw)
def __init__(self, parentLogger = None, **kw): self.logger = openwns.logger.Logger("WNS", "HARQUplinkSlaveRetransmission", True, parentLogger) attrsetter(self, kw)
def __init__(self, **kw): self.slotLength = 0 attrsetter(self, kw)
def __init__(self, keyBuilder, notFound, logName = 'FlowSeparator', parentLogger = None, **kw): super(FlowSeparator,self).__init__() self.keyBuilder = keyBuilder self.notFound = notFound self.logger = Logger('WNS', logName, True, parentLogger) attrsetter(self,kw)
def __init__(self, parentLogger=None, **kw): self.logger = openwns.logger.Logger("GLUE", "CompoundBacktracker", True, parentLogger) attrsetter(self, kw)
def __init__(self, parentLogger=None, **kw): self.logger = openwns.logger.Logger("WNS", "DisabledStrategy", True, parentLogger) attrsetter(self, kw)
def __init__(self, parentLogger=None, **kw): self.logger = openwns.logger.Logger("WNS", "ProportionalFair", True, parentLogger) attrsetter(self, kw)
def __init__(self, addressProvider, **kw): self.logger = openwns.logger.Logger("GLUE", "Routing", True) self.addressProvider = addressProvider attrsetter(self, kw)
def __init__(self, parentLogger=None, **kw): self.logger = openwns.logger.Logger("WNS", "EDF", True, parentLogger) attrsetter(self, kw)
def __init__(self, **kw): self.mi2per = rise.CoderSpecification.default attrsetter(self, kw)
def __init__(self, segmentSize, **kw): self.segmentSize = segmentSize attrsetter(self, kw)
def __init__(self, **kw): self.logger = openwns.logger.Logger("RISE", "MI2PER", True, parent) self.mi2per = rise.CoderSpecification.CoderMapping(mapping = "Formula") attrsetter(self, kw)
def __init__(self, fuName, keyBuilder, commandName=None, parentLogger = None, **kw): super(FlowGate,self).__init__(functionalUnitName = fuName, commandName=commandName) self.keyBuilder = keyBuilder self.logger = Logger('WNS', 'FlowGate', True, parentLogger) attrsetter(self,kw)
def __init__(self, parentLogger = None, **kw): self.localIDs = {} self.nameInQueueFactory = "SimpleQueue" self.logger = openwns.logger.Logger("WNS", "SimpleQueue", True, parentLogger); self.sizeProbeName = 'SimpleQueueSize' attrsetter(self, kw)
def __init__(self, **kw): self.slotLength = 0 self.beamforming = False attrsetter(self, kw)
def __init__(self, parentLogger = None, **kw): super(Buffer, self).__init__() self.localIDs = {} self.logger = openwns.logger.Logger("WNS", "Buffer", True, parentLogger) attrsetter(self, kw)
def __init__(self, BERProvider, **kw): self.logger = openwns.logger.Logger("GLUE", "BERMeasurementReporting", True) self.BERProvider = BERProvider attrsetter(self, kw)