N=2;
SNR=30;
sType='c';
IntType(1)='r';
IntType(2)='r';
nType='g';
mu=0.0009;
lambda=0.15;
d=lambda/2;
nSamples=100;
Theta_S=rand(1,nSamples)*60-60*rand(1,nSamples);
I=rand(1,nSamples)*60-60*rand(1,nSamples);
Q=rand(1,nSamples)*60-60*rand(1,nSamples);
for h=1:nSamples
Theta_I(1,h)=I(h);
Theta_I(2,h)=Q(h);
end;
SIR=[0 0];
k = 2*pi/lambda;
Theta_S = Theta_S*pi/180;
Theta_I = Theta_I*pi/180;
SignalPower = 1;
N_Int = length(SIR);
% ------------- Signal ------------------%
% Steering Vector.
ApV_S = zeros(N,nSamples);
for index = 1:nSamples,
ApV_S(:,index) = SteeringVector(N,k,d,Theta_S(index))'; % 0 <= n <= N-1.
end
D_n = GenSigAdaptive(sType,SignalPower,nSamples,ApV_S);
N_n = GenSigAdaptive(nType,10^(-SNR/10),nSamples,ApV_S);
S_n = D_n + N_n;
% ---------- Interferers ---------------%
I_Total = zeros(N,nSamples);
for index = 1:N_Int,
SV = zeros(N,nSamples);
for timeIndex = 1:nSamples
SV(:,timeIndex) = SteeringVector(N,k,d,Theta_I(index,timeIndex))';
end
I_n = GenSigAdaptive(IntType(index),10^(-SIR(index)/10),nSamples,SV);
I_Total = I_Total + I_n;
end;
% Rx Signal = Signal + Inteference.
X_n = S_n + I_Total;
% ------------ Weights ----------------------------%
W = ones(N,nSamples);
% ----------Desired Signal ------------------------%
Desired = D_n(1,:);
% --------- LMS Filtering Part --------------------%
Error = zeros(1,nSamples);
nErrors=0;
a=0;
for index = 1:nSamples,
y(index)=X_n(:,index)'*W(:,index)
Error(index) = y(index) - y(index)/abs(y(index));
W(:,index+1) = W(:,index)-mu*Error(index)*X_n(:,index);
end
%nErrors=sum(X_n(1,:)'*W(1,:)~=Desired');
BER=nErrors/nSamples;
LC=conj(Error).*Error;
x=1:nSamples;
plot(1:nSamples,LC);
CMA.rar_CMA QAM_SteeringVector_cma_cma-isi algorithm_constant m
版权申诉
53 浏览量
2022-09-24
00:56:02
上传
评论
收藏 765B RAR 举报
JonSco
- 粉丝: 65
- 资源: 1万+
最新资源
- 全卷积网络基于voc2012数据集简单pytorch实现
- pycharm的一些介绍-用于更好的学习python
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
- Paladin Anim Set 圣骑士动画集Unity游戏动作动画插件资源unitypackage
- 计算机财务管理期末考报表部分题目及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈