輸入:
初始狀態:
$$\mathbf{y}^{(0)} = \mathbf{y}[m], \quad \text{detected\_targets} = \emptyset$$Step 1: 初始CIR計算
$$\hat{\mathbf{h}}^{(init)} = \mathbf{X}_m^H \mathbf{y}^{(0)}$$Step 2: 噪聲功率估計
$$P_{noise} = \text{mean}\left( \text{sorted}(|\hat{\mathbf{h}}^{(init)}|^2)[1:\lfloor 0.5L \rfloor] \right)$$ $$\sigma_{noise} = \text{std}\left( \text{sorted}(|\hat{\mathbf{h}}^{(init)}|^2)[1:\lfloor 0.5L \rfloor] \right)$$For \(i = 1\) to \(K_{max}\):
其中排除區域:
$$\mathcal{B}_r(p) = \{j : |j - p| \leq r\}$$其中 \(j \in \) 最低 30% 的 \(\mathcal{M}^{(i)}\) 元素
停止條件:
$$\text{if } \text{SNR}^{(i)} < \gamma_{th} \text{ then break}$$儲存目標參數:
建立第 \(i\) 個目標的完整貢獻:
$$\hat{\mathbf{h}}_{\text{temp}} = \mathbf{0}_L$$ $$\hat{\mathbf{h}}_{\text{temp}}[p_i] = \alpha_i$$ $$\mathbf{s}_i = \mathbf{X}_m \hat{\mathbf{h}}_{\text{temp}}$$殘差能量比:
$$\rho^{(i)} = \frac{\|\mathbf{y}^{(i)}\|^2}{\|\mathbf{y}^{(0)}\|^2}$$停止條件:
$$\text{if } \rho^{(i)} < 10^{-3} \text{ then break}$$階段一輸出:
| 參數符號 | 參數名稱 | 數值/定義 | 說明 |
|---|---|---|---|
| \(K_{max}\) | 最大目標數 | 6 | MP+OSIC最大迭代次數 |
| \(r\) | 排除半徑 | 5 samples | 避免重複檢測同一目標 |
| \(\gamma_{th}\) | 檢測門檻 | 10 dB | 相對於噪聲底的SNR門檻 |
| \(\mathcal{M}^{(i)}\) | 搜尋遮罩 | \(\subseteq \{1,\ldots,L\}\) | 第i次迭代的有效搜尋範圍 |
| \(\mathcal{B}_r(p)\) | 排除區域 | \(\{j:|j-p|\leq r\}\) | 以位置p為中心的排除區 |
| \(\sigma_n^{(i)}\) | 動態噪聲門檻 | - | 第i次迭代的噪聲估計 |
| \(\rho^{(i)}\) | 殘差能量比 | \(<10^{-3}\) | 判斷是否已移除大部分能量 |
| \(\alpha_i\) | 複數幅度 | \(\in \mathbb{C}\) | 包含幅度與相位資訊 |
註:階段一的輸出將作為階段二(迭代精煉)的輸入,進行更精確的參數估計。