1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/Y5mckpxv
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
由于在一个MIMO系统中,用户数量M大于可用的频谱个数N,因此,必有一部分用户存在频谱共享的问题。目前,现有的关于频谱分配的方法主要有基于竞价的分配方法,基于博弈论的分配方法,现有资料,主要都是这两种方法。
4.部分源码
clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
K=20; %用户对数
N=2; %收发天线数
INR_dB=5;INR=db2pow(5);
eta=INR/N; %用户对间的干扰
SI=db2pow(20); %自干扰
u=1; %weighted
k = db2pow(-40);
beta = db2pow(-40);
times=5;
SNR_dB= -10:10:50;
rho_real=db2pow(SNR_dB)/N;
sum_rate_HD=zeros(1,length(rho_real));
sum_rate_FD=zeros(1,length(rho_real));
sum_rate_HD_TDMA=zeros(1,length(rho_real));
sum_rate_FD_TDD=zeros(1,length(rho_real));
for tt=1:times
tt
%通信信道
H_cha= rayleigh( N,N,2*K);
%自干扰信道
H_sel= rayleigh( N,N,2*K);
%用户间干扰信道
H_int= rayleigh( N,N,8*K);
Rate_HD=zeros(1,length(rho_real));
Rate_HD_TDMA=zeros(1,length(rho_real));
Rate_FD=zeros(1,length(rho_real));
Rate_FD_TDD=zeros(1,length(rho_real));
i=1;
for rho=rho_real
% rho
V=right_singular(H_cha,2*K);
[ Rate_HD_get ] = HD_MIMO_interference(N,H_int,H_cha,H_sel,V,rho,eta,beta,k,u ,K);
Rate_HD(i)=Rate_HD_get;
[ Rate_FD_get ] = FD_MIMO_interference(N,H_int,H_cha,H_sel,V,rho,eta,SI,beta,k,u ,K);
Rate_FD(i)=Rate_FD_get;
i=i+1;
end
sum_rate_HD=sum_rate_HD+Rate_HD;
sum_rate_FD=sum_rate_FD+Rate_FD;
end
sum_rate_HD=real(sum_rate_HD/times/2);
sum_rate_FD=real(sum_rate_FD/times);
figure;
semilogy(SNR_dB,sum_rate_FD,'b-^','linewidth',2);
hold on
semilogy(SNR_dB,sum_rate_HD,'b-s','linewidth',2);
grid on;
xlabel('SNR (dB)')
ylabel('sum Rate (b/s/HZ)')
legend('FD','HD')
01-140m