Skip to main content
. 2015 Dec 4;15(12):30385–30402. doi: 10.3390/s151229804
Algorithm 1. Processing Steps of the SMC-UCR-MBerF-AI
Initialization:
  • Let π0={(r0(i),pu,0(i))}i=1M0 and pu,0(i)(x˜,A):={wu,0(i,j),(x˜u,0(i,j),Au,0(i,j))}j=1Lu,0(i) represent the initial state.

Input:
  1. Given πk1={(rk1(i),pu,k1(i))}i=1Mk1, pu,k1(i)(x˜,A):={wu,k1(i,j),(x˜u,k1(i,j),Au,k1(i,j))}j=1Lu,k1(i), the estimated multi-target states X^k1 and the current measurement set Zk,

Prediction:
  • 2.
    Compute the surviving Bernoulli components {(rk|k1,β=1(i),pu,k|k1,β=1(i))}i=1Mk|k1,β=1.
    • (a)
      Compute the existence probability rk|k1,β=1(i) using Equation (8), for i=1,2,,Mk1.
    • (b)
      Compute the weight w˜u,k|k1,β=1(i,j) using Equation (10), for j=1,2,,Lk1(i), i=1,2,,Mk1 and u=0,1.
    • (c)
      Draw the particle (x˜u,k|k1,β=1(i,j),Au,k|k1,β=1(i,j))fu,k|k1(·|x˜u,k1(i,j),Au,k1(i,j)), for j=1,2,,Lk1(i), for i=1,2,,Mk1 and u=0,1.
  • 3.
    Compute the new-born Bernoulli components {(rk|k1,β=0(i),pu,k|k1,β=0(i))}i=1Mk|k1,β=0.
    • (a)
      Remove measurements near the predicted states X^k|k1 of the estimated multi-target states X^k1 and obtain the rest of the measurements ZΓ,k={zk(1),zk(2),,zk(Γk)}, Mk|k1,β=0=Γk.
    • (b)
      Compute the existence probability rk|k1,β=0(i)=u=0,1ru,k,β=0(i), for i=1,2,,Γk, and u=0,1.
    • (c)
      Compute the weight w˜u,k|k1,β=0(i,j)=12Nb(i) for j=1,2,,Nb(i), for i=1,2,,Γk and u=0,1.
    • (d)
      Draw the particle (x˜u,k|k1,β=0(i,j),Au,k|k1,β=0(i,j))bu,k(·|ZΓ,k), for j=1,2,,Nb, for i=1,2,,Γk and u=0,1.
  • 4.

    Using the union of the Bernoulli components, obtain the Pr-MTD as

    πk|k1=β=0,1{(rk|k1,β(i),pu,k|k1,β(i))}i=1Mk|k1,β

Update:
  • 5.
    Compute the legacy Bernoulli components {(rL,k(i),pL,u,k(i))}i=1MkL
    • (a)
      Compute the existence probability rL,k(i)=u=0,1rL,u,k(i) via Equation (14), for i=1,2,,MkL.
    • (b)
      Compute the weight w˜L,u,k|k(i,j) via Equation (19), for j=1,2,,Lu,k|k1,β=1(i), for i=1,2,,MkL and u=0,1.
    • (c)
      Obtain the particle (x˜L,u,k|k(i,j),AL,u,k|k(i,j))=(x˜u,k|k1,β=1(i,j),Au,k|k1,β=1(i,j)), for j=1,2,,Lu,k|k1,β=1(i), for i=1,2,,MkL and u=0,1.
  • 6.
    Compute the updated Bernoulli components {(rU,k(z),pU,u,k(·;z))}zZk
    • (a)
      Compute the existence probability rU,k(z)=u=0,1rU,u,k(z) via Equation (17), for i=1,2,,|Zk|.
    • (b)
      Compute the weight w˜U,u,k|k,β(i,j) via Equations (20) and (21), for j=1,2,,Lu,k|k1,β(i), for i=1,2,,Mk|k1,β, β=0,1 and u=0,1. Obtain the weight w˜U,u,k|k,(i,j)=β=0,1w˜U,u,k|k,β(i,j).
    • (c)
      Obtain the particle (x˜U,u,k|k(i,j),AU,u,k|k(i,j))=β=0,1(x˜u,k|k1,β(i,j),Au,k|k1,β(i,j)), for j=1,2,,Lu,k|k1,β(i), for i=1,2,,Mk|k1,β and u=0,1.
  • 7.

    Using the union of the Bernoulli components, obtain the Po-MTD as

    πk={(rL,k(i),pL,u,k(i))}i=1MkL{(rU,k(z),pU,u,k(·;z))}zZk

Resample:
  • 8.

    Discard the Bernoulli components with existence probability below a threshold G and obtain πk={(rk(i),pu,k(i))}i=1Mk, and pu,k(i)(x˜,A):={w˜u,k|k(i,j),(x˜u,k|k(i,j),Au,k|k(i,j))}j=1Lu,k|k(i).

  • 9.

    Resample Lk(i)=max(rk(i)Lmax,Lmin) times from {w˜u,k|k(i,j),(x˜u,k|k(i,j),Au,k|k(i,j))}j=1Lu,k|k(i) to obtain {wu,k(i,j),(x˜u,k(i,j),Au,k(i,j))}j=1Lu,k(i) with weights wu,k(i,j)=1/Lk(i) and Lu,k(i)=Lk(i).

Multi-target state and clutter rate estimation:
  • 10.

    Estimate number of actual targets N^k=i=1Mkr1,k(i)

  • 11.

    Estimate actual targets’ state X^k={x^k(1),x^k(2),,x^k(N^k)} with x^k(i)=j=1L1,k(i)w1,k(i,j)x˜1,k(i,j).

  • 12.

    Estimate clutter rate λ^c,k=i=1Mkr0,k(i)j=1L0,k(i)w0,k(i,j)pD,0,k(i,j).

Output:
  • πk={(rk(i),pu,k(i))}i=1Mk, pu,k(i)(x˜,A):={wu,k(i,j),(x˜u,k(i,j),Au,k(i,j))}j=1Lu,k(i), X^k, λ^c,k