Используйте ссылки, которые превышают средний SNR в системе релейной передачи

#python #algorithm #for-loop #if-statement #telecommunication

Вопрос:

Мой проект представляет собой несколько ретрансляционных сцен в совместной системе связи. На каждой итерации я вычисляю среднее значение SNR по всем ссылкам, и при передаче следует использовать только те ссылки SNR, которые больше среднего значения SNR. После компиляции кода результат не соответствует ожидаемому значению. Я не мог понять, где я делаю ошибку. Вы не могли бы мне помочь? Заранее спасибо!

 for n in range(1000):
            SNR = np.array([SNR_1[n,0], SNR_2[n,0], SNR_3[n,0], SNR_4[n,0]])
            Max_SNR = np.amax(SNR)
            Min_SNR = np.amin(SNR)
            Avg = (Max_SNR   Min_SNR)/2
        
            if Avg < SNR[0]:
                epsilonr1[n] = 1
                h_sr1[n] = 1
                h_r1d[n] = 1
                y_sr1[n] = 1
                y_r1d[n] = 1
         
            if Avg < SNR[1]:
                epsilonr2[n] = 1
                h_sr2[n] = 1
                h_r2d[n] = 1
                y_sr2[n] = 1
                y_r2d[n] = 1
        
            if Avg < SNR[2]:
                epsilonr3[n] = 1
                h_sr3[n] = 1
                h_r3d[n] = 1
                y_sr3[n] = 1
                y_r3d[n] = 1
            
            if Avg < SNR[3]:
                epsilonr4[n] = 1
                h_sr4[n] = 1
                h_r4d[n] = 1
                y_sr4[n] = 1
                y_r4d[n] = 1