기금넷 공식사이트 - 복권 조회 - MATLAB 를 사용하여 물 주입 알고리즘, 평균 전력 할당 알고리즘 및 제약 물 주입 알고리즘의 시스템 처리량을 비교합니다

MATLAB 를 사용하여 물 주입 알고리즘, 평균 전력 할당 알고리즘 및 제약 물 주입 알고리즘의 시스템 처리량을 비교합니다

모두 정리하다

모두 닫기

색도 제어 센터

Nt _ v = [12 3 2 4];

Nr _ v = [12 2 3 4];

N0 =1e-4;

B =1;

반복 =1E2; % 은 (는) 1e2 보다 커야 합니다

Snr _ v _ db = [-10: 3: 20];

SNR_V = 10 입니다. (SNR _ v _ db/10);

Color =[' b ';; R' G' K' M'];

Notation =['-o ';-o'; -> '; & lt-'; -'; -s'];

For(k = 1: 5)

Nt = nt _ v (k);

Nr = NR _ v (k);

For(i = 1: 길이 (SNR_V))

Pt = n0 * SNR _ v (I);

For(j = 1: 반복)

H = random ('레일리', 1, NR, nt);

[s v d] = SVD (h);

Landas (:,j) = diag (v);

[Capacity(i, j) powerallo] = waterfilling _ alg (pt, landas (:,j), b, n0);

F 1 = 그림 (1);

계속하다

Plot(SNR_V_db, 평균 (용량'), 기호 (k,),' 색상', 색상 (k,))

Landas 를 지웁니다

F 1 = 숫자 (1)

Legend _ str = [];

For( I = 1: length(nt_V))

Legend _ str =[legend _ str;; ...

{['nt =', num2str(nt_V(i)),', NR =', num2str (NR _ v (I))];

범례 (legend_str)

메시가 열립니다

세트 (f1,'색상', [1 1 1])

Xlabel ("신호 대 잡음비, dB 단위")

Ylabel (용량 비트/초/헤르츠)

Function [capacity power allo] = waterfilling _ alg (ptota, ChA, b, n0);

%

% 물 분사 최적화 용량

% = = = = = = = = = = = = = = = = = =

% 초기화

% = = = = = = = = = = = = = = = = = =

ChA = ChA+EPS;;

NA = 길이 (cha); % 할당된 하위 채널 수

H = ChA 입니다. 2/(b * n0); % 이 매개 변수는 하위 채널의 SNR 과 관련이 있습니다

% 하위 채널에 전력 할당

PowerAllo = (PtotA+sum( 1). /H))/NA-1. /h;

While (길이 (find (power allo < 0) 0))& gt;; 0)

Indexn = find (powerallo < = 0);

Indexp = find (powerallo > 0);

MP = 길이 (indexp);

Powerallo (indexn) = 0;

Chat = cha (indexp);

HT = 채팅. 2/(b * n0);

PowerAlloT = (PtotA+sum( 1). /HT))/MP-1. /ht;

Powerallo (indexp) = powerallot;

PowerAllo = PowerAllo 입니다. 을 눌러 섹션을 인쇄할 수도 있습니다

용량 = 합계 (log2( 1+ PowerAllo). 。 * H)););