资源简介
chan算法详细代码
代码片段和文件信息
function X = ChanAlgorithm(BSN MSP Radius Noise)
%CHANALGORITHM 本函数用于实现无线定位中的CHAN算法
% - BSN 为基站个数,3 < BSN <= 7;
% - MSP 为移动台的初始位置 MSx MSy均为[01]之间的数;
% 特别要注意服务小区与MS之间的关系,MS的位置不能越界。
% - Noise 测距误差方差。
% - R 为小区半径,单位(meter);
% - X 为移动台经算法处理后的位置.
%See also: ChanAlgorithm.m
% 参数检查:
if nargout>1
error(‘Too many output arguments.‘);
end
if nargin<2 | nargin>4
error(‘Wrong number of input arguments.‘);
end
% 算法开始:
BS = Radius*NetworkTop(BSN);
MS = Radius*MSP;
% 噪声功率:
Q = eye(BSN-1);
% 第一次LS:
% Ri
K1 = 0;
for i = 1: BSN
R0(i) = sqrt((BS(1i) - MS(1))^2 + (BS(2i) - MS(2))^2);
end
for i = 1: BSN-1
R(i) = R0(i+1) - R0(1) + Noise*randn(1);
K(i) = BS(1i+1)^2 + BS(2i+1)^2;
end
% Ga
for i = 1: BSN-1
Ga(i1) = -BS(1 i+1);
Ga(i2) = -BS(2 i+1);
Ga(i3) = -R(i);
end
% h
for i = 1: BSN-1
h(i) = 0.5*(R(i)^2 - K(i) + K1);
end
% 由(14b)给出B的估计值:
Za0 = inv(Ga‘*inv(Q)*Ga)*Ga‘*inv(Q)*h‘;
% 利用这个粗略估计值计算B:
B = eye(BSN-1);
for i = 1: BSN-1
B(ii) = sqrt((BS(1i+1) - Za0(1))^2 + (BS(2i+1) - Za0(2))^2);
end
% FI:
FI = B*Q*B;
% 第一次LS结果:
Za1 = inv(Ga‘*inv(FI)*Ga)*Ga‘*inv(FI)*h‘;
if Za1(3) < 0
Za1(3) = abs(Za1(3));
% Za1(3) = 0;
end
%***************************************************************
% 第二次LS:
% 第一次LS结果的协方差:
CovZa = inv(Ga‘*inv(FI)*Ga);
% sB:
sB = eye(3);
for i = 1: 3
sB(ii) = Za1(i);
end
% sFI:
sFI = 4*sB*CovZa*sB;
% sGa:
sGa = [1 0; 0 1; 1 1];
% sh
sh = [Za1(1)^2; Za1(2)^2; Za1(3)^2];
% 第二次LS结果:
Za2 = inv(sGa‘*inv(sFI)*sGa)*sGa‘*inv(sFI)*sh;
% Za = sqrt(abs(Za2));
Za = sqrt(Za2);
% 输出:
% if Za1(1) < 0
% out1 = -Za(1);
% else
% out1 = Za(1);
% end
% if Za2(1) < 0
% out2 = -Za(2);
% else
% out2 = Za(2);
% end
%
% out = [out1;out2];
out = abs(Za);
% out = Za;
if nargout == 1
X = out;
elseif nargout == 0
disp(out);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1223 2007-12-09 07:19 Chan算法\41695026ChanAlgorithm1.zip
文件 1888 2007-09-04 09:02 Chan算法\ChanAlgorithm1.m
文件 1464 2007-12-09 07:17 Chan算法\95302917ChanAlgorithm.rar
文件 2238 2007-12-09 10:21 Chan算法\ChanAlgorithm.m
文件 2297 2007-12-09 10:20 Chan算法\ChanAlgorithm.asv
文件 1880 2007-12-09 11:00 Chan算法\ChanAlgorithm1.asv
目录 0 2007-12-09 07:28 Chan算法
----------- --------- ---------- ----- ----
11208 8
相关资源
- LayaAir飞机大战小游戏详细代码+图片声
- FDC2214中文资料+详细代码+详细原理图
- stm32点阵学习含详细代码与原理图
- Qt进度条QProgressBar的使用详细代码
- 捕鱼达人详细代码
- MC9S12XS128开发板资料详细代码
- 智能家居手机APP远程智能控制家居设
- cartographer源码 +详细代码注释
- 西电数据挖掘实验报告详细代码
- 基于51单片机&GPS;的导航系统设计含详
- S3C2440详细代码.rar
- DSP 基2 FFT算法的详细代码带注释本人
- DSP 基2 FFT 算法详细代码带注释
- 汇编实验报告 计算表达式值V–X*Y+Z
- ukf直线跟踪,提供详细代码,误差曲
- 基于msp430的modbus可用通讯-详细代码注
- OV7670模块详细代码
评论
共有 条评论