def GetRewards(self, Pilot, H_synt, sigma2_BS, sigma2_UE):
# Pilot
P_Pilot = np.sum(np.abs(H_synt) ** 2, axis=1) * sigma2_BS / (sigma2_UE + np.sum(np.abs(H_synt) ** 2, axis=1))
# Interference
P_Interferece = 0
for i in range(self._N):
if i != Pilot:
P_Interferece += np.abs(H_synt[i]) ** 2 * sigma2_BS / (sigma2_UE + np.sum(np.abs(H_synt[i]) ** 2))
Reward = self._C * (Pilot - self._beta * P_Interferece)
return Reward
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。