기금넷 공식사이트 - 재경 문답 - 최고 네트워크

최고 네트워크

함수 X = Chan_3BS(MSP,R,Noise)

% Chan 알고리즘은 3BS를 사용하여 MS를 찾습니다.

% CHAN_3BS:

% 매개변수 설명:

% 노이즈: 범위 오류 분산.

% R: 셀 반경.

% 또한 참조: Chan_3BS.

p >

% 매개변수 감지:

if nargout ~=1,

error('출력 인수가 너무 많습니다!');

end

end

p>

if nargin ~= 3,

error('입력 인수 오류!');

end

% 알고리즘 시작

MS = R*MSP;

BS = R*NetworkTop(3);

% 행렬:

p>

X21 = BS(1,2) - BS(1,1);

X31 = BS(1,3) - BS(1,1);

Y21 = BS(2,2) - BS(2,1);

Y31 = BS(2,3) - BS(2,1);

A = inv ([X21,Y21;X31,Y31]);

% B 행렬:

R1 = sqrt((BS(1,1) - MS(1))^2 + (BS(2,1) - MS(2) )^2);

R2 = sqrt((BS(1,2) - MS(1))^2 + (BS(2,2) ) - MS(2))^2);

R3 = sqrt((BS(1,3) - MS(1))^2 + (BS(2,3) - MS(2) )^2);

R21 = R2 - R1 + MeaNoise(Noise); % 노이즈를 추가해야 합니다.

R31 = R3 - R1 + MeaNoise(Noise);

B = [R21;R31];

p>

% C 행렬:

K1 = BS(1,1)^2 + BS(2,1)^ 2;

K2 = BS(1,2)^2 + BS(2,2)^2;

K3 = BS(1,3)^2 + BS(2 ,3)^2;

C = 0.5 *[R21^2 - K2 + K1; R31^2 - K3 + K1];

% 2차 방정식의 계수:

p>

a = B'*A'*A *B - 1;

b = B'*A'*A*C + C'*A'*A*B;

b = B'*A'*A*C + C'*A'*A*B;

b p>

c = C'*A'*A *C;

% 방정식의 두 근:

root1 = abs((-b + sqrt(b^) 2 - 4*a*c))/(2*a ));

root2 = abs((-b - sqrt(b^2 - 4*a*c))/(2*a ));

% 테스트 방정식 루트:

if root1 < R,

EMS = -A*(B*root1 + C);

else

EMS = -A*(B*root2 + C);

end

% 출력 결과:

if nargout == 1,

X = EMS;

else

disp(EMS);