toa.m
上传用户:doryuen
上传日期:2013-10-30
资源大小:23k
文件大小:0k
源码类别:

通讯/手机编程

开发平台:

Matlab

  1. % This function calculates Tag's position using Least square Algorithm
  2. function [Error] = toa(AP, Tag, time_dur, light_speed)
  3. L = time_dur .* light_speed;
  4. n = length(AP);
  5. % Here we use LEAST SQUARES estimation for estimated Tag's location
  6. for i = 2:n
  7.     P(i-1,1) = AP(i,1);
  8.     P(i-1,2) = AP(i,2);
  9. end
  10. B(1,:) = (AP(2,1)^2 + AP(2,2)^2) - L(2)^2 + L(1)^2;
  11. B(2,:) = (AP(3,1)^2 + AP(3,2)^2) - L(3)^2 + L(1)^2;
  12. k = (P'*P)^(-1)*P'*B*0.5;
  13. Error = sqrt((Tag(1) - k(1))^2 + (Tag(2) - k(2))^2);