• 大小: 18KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: Matlab
  • 标签: 仿真  

资源简介

MATLAB仿真源代码,无线传感器网络定位算法仿真源代码

资源截图

代码片段和文件信息

%|
%| FUNTION:  calcDError
%|
%| PURPOSE:  Calculate the derivative of the error between the model and the data
%|
%| ASSUMPTIONS:  
%| 1. that the blind (and reference) coordinates are put in a vector:
%|                 [x1 x2 ... xn y1 y2 ... yn];
%|
%| 2. Assumes the dhat matrix is lower triangular.
%| 
%| 3. the return value returns derivatives in this format:
%|       [d/dx1 d/dx2 ... d/dxn  d/dy1 d/dy2 ... d/dyn];
%|
%| AUTHOR:  Neal Patwari 
%|   http://www.engin.umich.edu/~npatwari/
%| 

function [dError] = calcDError(guessBlindLocs)

global refDevices;    % number of reference nodes
global blindDevices;  % number of blind devices
global totalDevices;  % the total number of devices
global linearRefLocs; % locations of the reference devices
global dhat;          % estimated distance between devices based on the measured
                      % received power.
global dfuncEvals;    % counter for number of function evaluations.
dfuncEvals = dfuncEvals + 1;
TINY       = 1e-5;

x = [linearRefLocs(1:refDevices) guessBlindLocs(1:blindDevices)];
y = [linearRefLocs(refDevices+1:2*refDevices) guessBlindLocs(blindDevices+1:2*blindDevices)];

%| 1.  Do the preliminary calculations here in order to save time in the
%|     next loop.
for k = refDevices+1 : totalDevices
   l = [1:k-1];
   modelDistSqr    = max(TINY (x(k)-x(l)).^2 + (y(k)-y(l)).^2);
   commonTerm(kl) = log( modelDistSqr ./ (dhat(kl).^2)) ./ modelDistSqr;
end

commonTerm(:totalDevices) = zeros(totalDevices1);

%| 2.  For each device calculate the partial derivatives.
for k = refDevices+1 : totalDevices
   dFdx(k)  = sum(commonTerm(k1:k-1).*(x(k)-x(1:k-1))) + ...
      sum(commonTerm(k+1:totalDevices k)‘.*(x(k)-x(k+1:totalDevices)));
   dFdy(k)  = sum(commonTerm(k1:k-1).*(y(k)-y(1:k-1))) + ...
      sum(commonTerm(k+1:totalDevices k)‘.*(y(k)-y(k+1:totalDevices)));
end

dError = [dFdx(refDevices+1:totalDevices) dFdy(refDevices+1:totalDevices)];

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2015  2005-04-17 19:55  仿真实现无线传感器网络定位算法-MATLAB源代码\calcDError.m

     文件       2403  2005-04-17 19:56  仿真实现无线传感器网络定位算法-MATLAB源代码\calcDErrorTOA.m

     文件       1495  2005-04-17 19:56  仿真实现无线传感器网络定位算法-MATLAB源代码\calcError.m

     文件       1538  2005-04-17 19:57  仿真实现无线传感器网络定位算法-MATLAB源代码\calcErrorTOA.m

     文件       8091  2005-04-17 19:59  仿真实现无线传感器网络定位算法-MATLAB源代码\calcLocalizationCRB.m

     文件       3557  2003-04-24 10:00  仿真实现无线传感器网络定位算法-MATLAB源代码\dbrent.m

     文件        189  2000-04-03 18:19  仿真实现无线传感器网络定位算法-MATLAB源代码\df1dim.m

     文件        922  2000-04-07 16:19  仿真实现无线传感器网络定位算法-MATLAB源代码\dlinmin.m

     文件       2002  2005-04-17 20:00  仿真实现无线传感器网络定位算法-MATLAB源代码\drawOval.m

     文件        246  2000-04-03 18:19  仿真实现无线传感器网络定位算法-MATLAB源代码\f1dim.m

     文件       2707  2003-05-06 15:28  仿真实现无线传感器网络定位算法-MATLAB源代码\frprmn.m

     文件       2028  2000-12-20 19:38  仿真实现无线传感器网络定位算法-MATLAB源代码\L2_distance.m

     文件       2440  2000-04-13 10:17  仿真实现无线传感器网络定位算法-MATLAB源代码\minBracket.m

     文件         60  2003-04-24 16:39  仿真实现无线传感器网络定位算法-MATLAB源代码\N.m

     文件        457  2000-04-13 10:12  仿真实现无线传感器网络定位算法-MATLAB源代码\nzSIGN.m

     文件       5838  2005-04-17 19:55  仿真实现无线传感器网络定位算法-MATLAB源代码\simMLE_main.m

     文件        217  2005-04-17 18:00  仿真实现无线传感器网络定位算法-MATLAB源代码\symrandn.m

     目录          0  2011-12-27 13:00  仿真实现无线传感器网络定位算法-MATLAB源代码

----------- ---------  ---------- -----  ----

                36205                    18


评论

共有 条评论