Add percentage of RB usage

This commit is contained in:
Quentin Legot 2023-03-24 11:41:34 +01:00
parent 8a556e999a
commit 9f2178ed49

View File

@ -26,18 +26,43 @@ def mean_mkn() -> np.ndarray:
return averages_mkn return averages_mkn
def rb_available() -> np.ndarray:
available = np.zeros((size, 2))
nb = 0
for i in nb_files:
data = pd.read_csv(".." + os.sep + "export" + os.sep + i, delimiter=';').to_numpy()
nb_users = i.split(".")[0]
available[nb, 0] = int(nb_users)
available[nb, 1] = data.shape[0] / (200 * 10000)
nb += 1
"""for j in range(0, 2):
for k in range(0, 10000):
nb_users = i.split(".")[0]
available[nb, 0] = int(nb_users)
if j == data[nb, 1] and k == data[:, 2]:
available[nb, 1] += 1
"""
return available
averages = mean_mkn() averages = mean_mkn()
available = rb_available()
# Data for plotting # Data for plotting
averages.sort(axis=0) averages.sort(axis=0)
x = averages[:, 0]
y = averages[:, 1]
print(averages) print(averages)
fig, ax = plt.subplots() fig, ax = plt.subplots()
ax.scatter(x, y) ax.scatter(averages[:, 0], averages[:, 1])
ax.set(xlabel='users', ylabel='ressources (RB)', title='MaxSNR') ax.set(xlabel='number of users', ylabel='Efficacité spectrale', title='Efficacité spectrale')
ax.grid() ax.grid()
# fig.savefig("test.png") # fig.savefig("test.png")
plt.show() plt.show()
fig, ax = plt.subplots()
ax.scatter(available[:, 0], available[:, 1])
ax.set(xlabel='number of users', ylabel='RB utilisés', title='Pourcentage de RB utilisés')
ax.grid()
plt.show()