You are on page 1of 4

Bài 6.

- Code Matlab:

- Kết quả:
- Giải thích code:
- Câu lệnh Giải thích

clc; Xó a cử a sổ lệnh

Xó a cá c mụ c khỏ i khô ng gian là m


clear;
việc, giả i phó ng bộ nhớ hệ thố ng

close all; Xó a tấ t cả hình đã chỉ định

Khai bá o tham số /biến SNR_dB


SNR_dB=[0:5:30]; chạ y từ 0 đến 30 vớ i bướ c nhả y là
5

SNR_linear=10.^(SNR_dB/10.); Khai bá o tham số /biến SNR_linear

N_iter=10000; Khai bá o tham số /biến N-iter

nT=8; Khai bá o tham số /biến nT

nR=4; Khai bá o tham số /biến nR


Khai bá o tham số /biến N vớ i N là
n=min(nT,nR);
giá trị nhỏ nhấ t hoặ c nT hoặ c nR

I=eye(n); Trả về ma trậ n nhậ n dạ ng n x n

Tạ o ma trậ n chờ (tấ t cả cá c giá trị


C=zeros(1,length(SNR_dB));
trong đó bằ ng 0)

for iter=1:N_iter; Vò ng lặ p iter chạ y từ 1 đến 1000

H=sqrt(0.5)*(randn(nR,nT)+j*randn(nR,nT)); Tạ o ma trậ n H kênh phadinh

if nR>=nT,

HH=H’*H; Xét điều kiện nR vớ i nT để thự c


else hiện câ u lệnh

HH=H*H’;

end; Kết thú c lệnh for nhỏ ở trên

Dù ng vò ng lặ p I chạ y từ 1 đến
for i=1:length(SNR_dB);
length(SNR_dB)

C(i)=C(i)+log2(real(det(I+SNR_linear(i)/nT*HH))); Tính giá trị dung lượ ng kênh C

Trả về phầ n thự c củ a cá c phầ n tử


X=real(z);
củ a mả ng phứ c Z

d=det(X) trả về định thứ c củ a ma


trậ n vuô ng X. Nếu X chỉ chứ a cá c
d=det(X);
mụ c số nguyên thì kết quả d cũ ng
là mộ t số nguyên

figure(1); Tạ o ra cử a sổ chứ a hình 1

Lệnh legend: Thêm chú giả i và o cá c


L=legend(s1);
trụ c

set(h1,’color’,’c’); Cà i đặ t h1

set(h1,’Name’,’Simulationfor
Cà i đặ t cá c thuộ c tính cho h1
MIMO_Ergodic_Capacity_vs_SNR’);

plot(SNR_dB,C,’r-s’,’LineWidth’,[3.5]); Vẽ giá trị C theo SNR_dB lên bả ng


hiển thị kết quả

T=title(strvcat(strcat(‘Ergodic MIMO channel


capacity’,…’when CSI is not available at the Thêm tiêu đề cho cá c trụ c hiện tạ i
transmitter’)));

set(T,’fontname’,’.Vntime’,’fontsize’,18,’color’,’b’); Đặ t font và mà u

set(gca,’fontname’,’.Vntime’,’fontsize’,9); Thêm chú thích cho hiển thị

s1=’MIMO: {\it N_T_x}=4,{\it N_R_x}=4’;

grid on; Hiển thị lướ i chia phía dướ i đồ thị

strvcat Nố i cá c chuỗ i theo chiều dọ c

strcat Nố i cá c chuỗ i theo chiều ngang

legend(s1); Bậ t chú thích trên đồ thị

You might also like