~comnets/openwns-systemtest-ofdmascanner/systemtest-ofdmascanner--main--1.0

« back to all changes in this revision

Viewing changes to nodecreators.py

  • Committer: Xiaoniu Yang
  • Date: 2010-06-24 15:37:49 UTC
  • Revision ID: yxn@beast-20100624153749-xr0k5s7tm3212ci0
make channelmodelcreator compatible with OFDMAScanner test

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
import openwns.node
32
32
import rise.Mobility
33
33
import openwns.geometry.position
 
34
import rise.scenario.Propagation
34
35
 
35
36
class BSCreator(scenarios.interfaces.INodeCreator):
36
37
 
57
58
            self.sender.antennas = [antenna]
58
59
 
59
60
        def setChannelModel(self, channelmodel):
60
 
            ## todo later
61
 
            pass
 
61
 
 
62
            propagationConfigPairs = [("DropIn","DropIn")]
 
63
            for pair in propagationConfigPairs:
 
64
                self.sender.transmitter[0].propagation.setPair(pair[0],pair[1]).pathloss = channelmodel.pathloss
 
65
                self.sender.transmitter[0].propagation.setPair(pair[0],pair[1]).shadowing = channelmodel.shadowing
 
66
                self.sender.transmitter[0].propagation.setPair(pair[0],pair[1]).fastFading = channelmodel. fastFading
 
67
 
62
68
 
63
69
    def __init__(self, transmitPower, centerFrequency):
64
 
        ofdmaSystem = ofdmaphy.OFDMAPhy.OFDMASystem("ofdma")
65
 
        openwns.simulator.OpenWNS.modules.ofdmaPhy.updateSystem(ofdmaSystem)
66
70
 
67
71
        self.transmitPower = transmitPower
68
72
        self.centerFrequency = centerFrequency
101
105
 
102
106
 
103
107
        def setChannelModel(self, channelmodel):
104
 
            ## todo later
105
 
            pass
 
108
            propagationConfigPairs = [("DropIn","DropIn")]
 
109
            for pair in propagationConfigPairs:
 
110
 
 
111
                self.scanner.receiver[0].propagation.setPair("DropIn","DropIn").pathloss = channelmodel.pathloss
 
112
                self.scanner.receiver[0].propagation.setPair("DropIn","DropIn").shadowing = channelmodel.shadowing
 
113
                self.scanner.receiver[0].propagation.setPair("DropIn","DropIn").fastFading = channelmodel. fastFading
 
114
 
 
115
 
106
116
 
107
117
    def __init__(self, centerFrequency):
108
118
        self.centerFrequency = centerFrequency