RLS2.zip

  • ending fly
    了解作者
  • matlab
    开发工具
  • 1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2020-07-16 15:24
    上传日期
RLS算法生成最优BF权矢量,是关于智能天线的相关应用
RLS2.zip
  • RLS2.m
    1.1KB
  • RLS.m
    430B
内容介绍
clear all; %close all; %参数设置 N = 8;%天线数 n = 1:N; K = 50;%块长 k = 1:K; alpha = 0.9;%遗忘因子,取[0-1] d_lamba = .5; T = 1e-3;%1ms sigma = 0.01; f = 20*1e9; theta0 = 30; theta1 = -60; theta2 = 0; a0 = exp(1j*2*pi*d_lamba*(n-1)*sind(theta0)); n1 = exp(1j*2*pi*d_lamba*(n-1)*sind(theta1)); n2 = exp(1j*2*pi*d_lamba*(n-1)*sind(theta2)); S = cos(2*pi*f*(k-1)/(K-1))+1j*sin(2*pi*f*(k-1)/(K-1));%期望信号 %S = cos(2*pi*f*(k-1)/(K-1));%期望信号 I1 = randn(1,K); I2 = randn(1,K); % I1 = sin(pi*(k-1)/(K-1));%干扰信号1 % I2 = sin(pi*(k-1)/(K-1));%干扰信号2 xN = sqrt(sigma)*randn(N,K); Rn = xN*xN'/K; xS = a0.'*S; xI1 = n1.'*I1; xI2 = n2.'*I2; x = xS+xI1+xI2; Rx = x(:,1)*x(:,1)'+Rn; Rx_inv = inv(Rx); alpha = 1/alpha; w = zeros(N,1); for i = 2:K Rx_inv = alpha*Rx_inv-alpha^2*Rx_inv*x(:,i)*x(:,i)'*Rx_inv/(1+alpha*x(:,i)'*Rx_inv*x(:,i)); g = Rx_inv*x(:,i); w = w+g*(conj(S(i))-x(:,i)'*w); end w = w/w(1); theta = -90:1:90; AF = zeros(1,length(theta)); for t = 1:N AF = AF + w(t)'.*exp(1j*2*pi*d_lamba*(t-1)*sind(theta)); end plot(theta,abs(AF)/max(abs(AF)));hold on
评论
    相关推荐
    • RLS.zip
      用递推最小二乘法进行双输入双输出系统的参数估计
    • 61857042RLS.rar
      自适应信号处理的理论和技术经过40多年的发展和完善,已逐渐成为人们常用的语音去噪技术.并通过实例介绍了基于Matlab的RLS自适应语音噪声对消系统的设计与实现.
    • LMS&RLS.rar
      该程序为两个简单的传统的自适应波束形成算法,希望对大家有用
    • RLS.zip
      RLS system identification for varying channels
    • RLS算法滤波
      基于RLS自适应滤波器,MatLab实现RLS自适应滤波器完整代码以及示例数据
    • RLS.rar
      RLS算法matlab仿真程序,实现了RLS算法的基本功能
    • Simulink RLS.rar
      递推最小二乘法参数辨识,matlab simulink
    • rls.rar
      做回归用的代码,非常好用,亲测可用,非常好使,欢迎下载
    • rls_6_15 - 副本.rar
      检验RLS算法学习速度,运用matlab实现递归最小二乘法
    • matlabcnhelp.rar
      matlab中文帮助很难找的,快速下载