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

通讯/手机编程

开发平台:

Matlab

  1. function [ex,ey, cost]=TOA_LS(radius,bx,by,d)
  2. % estimate the position by TOA Least Square technology
  3. % source:
  4. % IEEE signal processing magazine,July 2005
  5. % "network-based wireless location"
  6. % input
  7. % radius : radius of the home cell
  8. % bx : x coordinate of base staionts
  9. % by : y coordinate of base staionts
  10. % d : distance to each base staions
  11. % output
  12. % ex : x coordinate of estimation position
  13. % ey : y coordinate of estimation position
  14. % written by Tang Hong, email: tanghongdlut@yahoo.com.cn
  15. % 2006.11.07
  16. % the coordinate of the first base station must be (0,0),
  17. % i.e. bx(1)=0; by(1)=0
  18.     L=length(bx);
  19.     
  20.     H(1:L-1,2)=0;
  21.     b(1:L-1,1)=0;
  22.     for k=2:L;
  23.         H(k-1,:)=[bx(k)-bx(1) by(k)-by(1)];
  24.         b(k-1)=0.5*(bx(k)^2+by(k)^2-(bx(1)^2+by(1)^2)-d(k)^2+d(1)^2);
  25.     end
  26.     
  27.     E=inv((H'*H))*H'*b;
  28. %     E=inv((H'*H)+0.1*eye(2,2))*H'*b;
  29.     
  30.     ex=E(1);
  31.     ey=E(2);
  32.     
  33.     cost=(H*E-b)'*(H*E-b);
  34.