Ejemplo n.º 1
0
 def get_LoS_Rate(self, ue_s):
     sc_xyz = np.array([])
     ch_model = 'fsp'
     mimo_model = MIMO(ue_s, self.gNB[0], sc_xyz, ch_model, self.ptx, self.N_tx, self.N_rx)
     #print("[Env]: LoS h: {0}".format(mimo_model.channel.pathloss))
     Los_SNR, Los_rate = mimo_model.Los_Rate()
     return Los_rate
Ejemplo n.º 2
0
    def get_Los_Rate(self, state):
        dist, ue_ang, rbd = (state * self.high_obs)
        ue_pos = np.array(sph2cart(ue_ang, 0, dist))  # ue_pos is(x,y)

        sc_xyz = np.array([])
        ch_model = 'fsp'

        mimo_model = MIMO(ue_pos, self.gNB[0], sc_xyz, ch_model, self.ptx, self.N_tx, self.N_rx)
        SNR, rate = mimo_model.Los_Rate()  # rkbeam_vec, tbeam_vec )

        return SNR, rate
Ejemplo n.º 3
0
    def get_Los_Rate(self, state):

        state = np.rint(state * self.high_obs)
        ue_xloc, ue_yloc = state

        sc_xyz = np.array([])
        ch_model = 'fsp'
        ue_pos = np.array([ue_xloc, ue_yloc, 0])

        mimo_model = MIMO(ue_pos, self.gNB[0], sc_xyz, ch_model, self.ptx, self.N_tx, self.N_rx)
        SNR, rate = mimo_model.Los_Rate()  # rkbeam_vec, tbeam_vec )
        #rate = 1e3 * rate
        return SNR, rate