?? lsalgorithm_d.m
字號:
function X = LSAlgorithm_d(BSN, MSP, R, MeaDist)
%CHANALGORITHM_D 本函數用于實現無線定位中的CHAN算法
% - BSN 為基站個數,3 < BSN <= 7;
% - MSP 為移動臺的初始位置, MSx, MSy均為[0,1]之間的數;
% 特別要注意服務小區與MS之間的關系,MS的位置不能越界。
% - MeaDist 測量距離差。
% - R 為小區半徑,單位(meter);
% - X 為移動臺經算法處理后的位置.
%See also: ChanAlgorithm_d.m
% 李金倫,西南交通大學
% 10 December, 2004, 第一版
% 參數檢查:
if nargout>1,
error('Too many output arguments.');
end
if nargin ~= 4,
error('Wrong number of input arguments.');
end
% 算法開始:
BS = R*NetworkTop(BSN);
MS = R*MSP;
% 噪聲功率:
Q = 0.5*eye(BSN-1); % TDOA測量誤差的協方差矩陣
% LS:
% Ri,Ki
K1 = 0;
for i = 1: BSN-1,
R(i) = MeaDist(i+1) - MeaDist(1);
K(i) = BS(1,i+1)^2 + BS(2,i+1)^2;
end
% Ga
for i = 1: BSN-1,
Ga(i,1) = -BS(1, i+1);
Ga(i,2) = -BS(2, i+1);
Ga(i,3) = -R(i);
end
% h
for i = 1: BSN-1,
h(i) = 0.5*(R(i)^2 - K(i) + K1);
end
% 由(14b)給出B的估計值:
Za0 = pinv(Ga'*pinv(Q)*Ga)*Ga'*pinv(Q)*h';
% 輸出:
out = [Za0(1),Za0(2)];
if nargout == 1,
X = out;
elseif nargout == 0,
disp(out);
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -