기금넷 공식사이트 - 복권 조회 - 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)););