在好例子网,分享、交流、成长!
您当前所在位置:首页MATLAB 开发实例MATLAB语言基础 → 极化参数和DOA的联合估计

极化参数和DOA的联合估计

MATLAB语言基础

下载此实例
  • 开发语言:MATLAB
  • 实例大小:0.03M
  • 下载次数:6
  • 浏览次数:68
  • 发布时间:2021-12-30
  • 实例类别:MATLAB语言基础
  • 发 布 人:haocuishia
  • 文件格式:.zip
  • 所需积分:2
 相关标签: DOA 极化参数

实例介绍

【实例简介】极化参数和DOA的联合估计
【实例截图】from clipboard

【核心代码】  J = [[-Rh, Te, -Rh(:,Mmid)];[zeros(Mu,1);w;0]'];%雅各比矩阵
        gamma=[Te*h;w'*h];
        v = [es;h;sigma2];
        C1 = blkdiag(W,diag(zeros(K 2,1)));%返回分块对角矩阵
        Cr = real(C1);  Ci=imag(C1);
        C = [Cr,-Ci;Ci,Cr];%高斯牛顿迭代解线性等式约束最小二乘问题 乘数矩阵实矩阵 表示 C*x - d 表达式中解 x 的乘数
        d = -C1*v; dr = real(d);di=imag(d); d = [dr;di];%常向量 实数向量 表示表达式 C*x - d 中的附加常数项
        Aeq = J; Aeqr = real(Aeq); Aeqi=imag(Aeq); Aeq = [Aeqr,-Aeqi;Aeqi,Aeqr];%Aeq是线性等式约束 指定为实矩阵
        beq = [zeros((Mu-K),1);1]-gamma;%线性等式约束 实数向量
        beqr = real(beq); beqi=imag(beq); beq = [beqr;beqi];
        dvp = lsqlin(C,d,[],[],Aeq,beq,[],[],[],options);% 具有边界或线性约束的线性最小二乘求解器 不包含初始点 执行最小化
        dv = dvp(1:Mu K 2) 1j*dvp(Mu K 3:end);
        v = v dv;%对方差的迭代
        es = v(1:Mu);
        h = v(Mu 1:end-1);
        sigma2 = v(end);
        Err(lp) = norm(h-h_last)/norm(h_last);
        if  norm(h-h_last)/norm(h_last) <= IterThre%零化系数的收敛条件
            break;
        end
    end
    t = angle(roots(h));
    ang = sort(acos(t/(2*pi*dl))/pi*180);

 %% calculate DOP, alpha, beta

    Bz = zeros(4*M^2,4*K);
    for k = 1:K
        esD = [-1 0; 0 sin(ang(k)/180*pi)];
        a  = exp(1j*2*pi*geoa/lambda*cos(ang(k)/180*pi));
        Bt = kron(a,esD);
        Bz(:,4*k-3:4*k) = kron(conj(Bt),Bt); %b()的卷积
    end
    
    Rz = z*z'/N;
    Wz = kron(Rz.',Rz)/N;%由有限快拍导致的误差的方差
    pz = (Wz^(-1/2)*Bz)\(Wz^(-1/2)*(vec(Rz)-1/2*sigma2*vec(eye(2*M))));%重建后的相干矩阵c^ 
    %pz = (Bz)\(vec(Rz)-1/2*sigma2*vec(eye(2*M)));
    pu = zeros(K,1);pc = zeros(K,1);%然后通过对重构的相干矩阵进行特征分解来估计偏振化参数。
    za = zeros(1,K);zb = zeros(1,K);
    for k = 1:K
        sv = pz(4*k-3:4*k);
        dd = real(sort(eig(reshape(sv,2,2))));%对sv重构为2x2的矩阵 分解 排序 得实部
        pu(k) = dd(1)*2;%非极化波的能量
        pc(k) = dd(2)-dd(1);%极化波的能量
        [v, d] = eig(reshape(sv,2,2));
        [~,ind] = sort(diag(d));
        e = v(:,ind(1));%由极化信号对应的协方差矩阵推导而得其α和β
        xr = real(e(1));xi = imag(e(1));yr = real(e(2));yi = imag(e(2));
        
        zb_tmp = (roots([xr*yi-xi*yr yr^2 xr^2 yi^2 xi^2 xr*yi-xi*yr]));
        zb(k) = zb_tmp(abs(zb_tmp)<=1);
        za(k) = (xr yi*zb(k))./(yr-xi*zb(k));
    end
    DOP_est (:,ll)= (pc./(pu pc)).';
    alpha_est (:,ll)= atan(za);
    beta_est (:,ll)= atan(zb);
.
├── 好例子网_极化参数和DOA的联合估计.zip
└── 极化参数和DOA的联合估计
    ├── AF_SingleRun.m
    ├── 比较DOA估计
    │   ├── CRLB.m
    │   ├── CoarrayPolarizationmusic.m
    │   ├── PeakFinding.m
    │   ├── SNR_compare.m
    │   ├── Snapshots_compare.m
    │   ├── proposed.m
    │   └── quaterpp.m
    └── 比较极化参数的估计
        ├── DOP_NoSigma_NoWhiten.m
        ├── DOP_NoSigma_Whiten.m
        ├── DOP_Sigma_NoWhiten.m
        ├── DOP_Sigma_Whiten.m
        ├── PeakFinding.m
        ├── SNR_compare_DOP.m
        ├── proposed1dop.m
        ├── proposedNonoise.m
        ├── proposedWhiting.m
        ├── proposeddop.m
        └── quaterpp1dop.m

3 directories, 20 files


标签: DOA 极化参数

实例下载地址

极化参数和DOA的联合估计

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警