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
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
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