Вы находитесь на странице: 1из 2

Домашна работа №1

Студент: Николай Иванов група: 34 фак. №: 111220045

Използван софтуер за решение – Jupyter Notebbok:

import matplotlib.pyplot as plt


import math
from math import e, pi
import pandas as pd
for x in range (1, 26):
snr = 10**(x/10)
# print(snr)
ber = 0.5 * ((e**(-((0.5*math.sqrt(snr))**2)))/((0.5*math.sqrt(snr)*math.sqrt(pi))))
# print(ber)
table = pd.DataFrame(
{
"SNR,пъти": [1.258925, 1.584893, 1.995262, 2.511886, 3.162277, 3.981071, 5.011872, 6.309573,
7.943282, 10.0, 12.589254, 15.848931, 19.952623, 25.118864, 31.622776, 39.810717, 50.118723,
63.095734, 79.432823, 100.0, 125.892541, 158.489319, 199.526231,251.188643,316.227766],
"BER": [0.3670616172805187, 0.30154176440374614, 0.24254493528747242, 0.1899767525322809,
0.14390806350031038, 0.10451670151823161, 0.07198929802606219, 0.046384388026049,
0.027478570803610387, 0.014644982561926482, 0.006832256539167773,0.002695560873699294,
0.0008611851458758149, 0.0002109497537369971, 3.698500813053402e-05,
4.256291651403298e-06, 2.883060888595681e-07, 1.0020577195332365e-08,
1.503542936239882e-10, 7.835433265508679e-13,
1.0784898865657117e-15,2.777575459059615e-19, 8.67240857416745e-24,
1.9009235643493636e-29, 1.4703868573141872e-36]
},
index = range(1,26)
)
print(table)
x = table["SNR,пъти"]
y = table["BER"]
plt.plot(x, y)
plt.title('Зависимост на BER от SNR в пъти')
plt.xlabel('SNR')
plt.ylabel('BER')
plt.show()
Таблица с резултатите:

Графика:

Вам также может понравиться