本文主线:浮点模糊度 → ILS/LAMBDA 搜索 → Ratio Test → 固定失败率 → FFRT → 宽巷固定 → 风险预算与工程实现
1. 核心结论
FFRT 的全称是:
Fixed Failure-rate Ratio Test
固定失败率比率检验
这里的 Fixed 修饰的是 Failure-rate:
固定或受控的是失败率目标
不是“固定解”中的固定
FFRT 不是新的整数搜索算法,而是一种整数候选接受检验。
使用 FFRT 前,待固定参数必须满足两个前提:
- 它是可整数估计的模糊度函数;
- 其整数基准中的相位、码和钟差偏差已经消除或正确吸收。
ILS/LAMBDA
→ 搜索最佳和次优整数候选
Ratio Test
→ 比较两个候选的加权距离
FFRT
→ 根据允许失败率和当前模型强度
自适应确定Ratio Test临界值
FFRT 中的“失败”是:
错误的整数候选通过检验并被接受。
以下情况不属于固定失败:
- Ratio Test 未通过;
- 系统保持浮点解;
- 本历元暂不尝试固定。
2. FFRT 针对什么问题
传统软件常使用固定 Ratio 阈值。
但模糊度模型强度会随下列因素变化:
- 卫星数量和几何;
- 模糊度维数;
- 观测时间;
- 码、相位噪声;
- 多路径和周跳;
- 基线长度;
- 电离层、对流层残差;
- 多系统、多频观测;
- 外部约束;
- 轨道、钟差和偏差产品质量。
固定阈值可能产生两类相反问题:
模型很强
→ 阈值过严
→ 正确候选被拒绝
→ 固定率下降
模型很弱
→ 阈值过松
→ 错误候选被接受
→ 错误固定风险失控
FFRT 解决的是:
如何让 Ratio 临界值随模型强度变化,在控制错误固定概率的同时,尽可能提高固定率。
第一部分:浮点解、整数搜索与固定解
3. GNSS 混合整数模型
线性化 GNSS 观测模型可写为:
y=Aa+Bb+ε\boxed{ \mathbf y = \mathbf A\mathbf a + \mathbf B\mathbf b + \boldsymbol\varepsilon }y=Aa+Bb+ε
其中:
- y∈Rm\mathbf y\in\mathbb R^my∈Rm:观测减计算值;
- a∈Zn\mathbf a\in\mathbb Z^na∈Zn:整数模糊度向量;
- b∈Rp\mathbf b\in\mathbb R^pb∈Rp:位置、大气延迟等实数参数;
- A∈Rm×n\mathbf A\in\mathbb R^{m\times n}A∈Rm×n:模糊度设计矩阵;
- B∈Rm×p\mathbf B\in\mathbb R^{m\times p}B∈Rm×p:实数参数设计矩阵;
- ε\boldsymbol\varepsilonε:观测误差;
- Qyy=Cov(ε)\mathbf Q_{yy}=\operatorname{Cov}(\boldsymbol\varepsilon)Qyy=Cov(ε):观测协方差;
- m,n,pm,n,pm,n,p:观测数、整数参数数和实数参数数。
定义:
H=[AB],x=[ab]\mathbf H = \begin{bmatrix} \mathbf A&\mathbf B \end{bmatrix}, \qquad \mathbf x = \begin{bmatrix} \mathbf a\\ \mathbf b \end{bmatrix}H=[AB],x=[ab]
在模型满秩且 Qyy\mathbf Q_{yy}Qyy 正定时,浮点最小二乘解为:
x^=(HTQyy−1H)−1HTQyy−1y\boxed{ \hat{\mathbf x} = \left( \mathbf H^{\mathrm T} \mathbf Q_{yy}^{-1} \mathbf H \right)^{-1} \mathbf H^{\mathrm T} \mathbf Q_{yy}^{-1} \mathbf y }x^=(HTQyy−1H)−1HTQyy−1y
其协方差为:
Qx^x^=(HTQyy−1H)−1\boxed{ \mathbf Q_{\hat x\hat x} = \left( \mathbf H^{\mathrm T} \mathbf Q_{yy}^{-1} \mathbf H \right)^{-1} }Qx^x^=(HTQyy−1H)−1
分块表示:
x^=[a^b^],Qx^x^=[Qa^a^Qa^b^Qb^a^Qb^b^]\hat{\mathbf x} = \begin{bmatrix} \hat{\mathbf a}\\ \hat{\mathbf b} \end{bmatrix}, \qquad \mathbf Q_{\hat x\hat x} = \begin{bmatrix} \mathbf Q_{\hat a\hat a} & \mathbf Q_{\hat a\hat b}\\ \mathbf Q_{\hat b\hat a} & \mathbf Q_{\hat b\hat b} \end{bmatrix}x^=[a^b^],Qx^x^=[Qa^a^Qb^a^Qa^b^Qb^b^]
其中:
- a^∈Rn\hat{\mathbf a}\in\mathbb R^na^∈Rn:浮点模糊度;
- Qa^a^\mathbf Q_{\hat a\hat a}Qa^a^:浮点模糊度协方差。
实际程序宜使用 QR、Cholesky 等稳定方法求解,不宜显式计算普通矩阵逆。
3.1 FFRT 固定的必须是“可整数估计函数”
“整数线性组合”不一定等于“可整数估计函数”。
在秩亏模型中,模糊度基准可能发生下列变化,而观测模型保持不变:
a′=a+Ck\boxed{ \mathbf a' = \mathbf a + \mathbf C\mathbf k }a′=a+Ck
其中:
- C\mathbf CC:模糊度基准或秩亏方向矩阵;
- k∈Zq\mathbf k\in\mathbb Z^qk∈Zq:任意整数基准变化;
- qqq:秩亏维数。
设希望固定的模糊度函数为:
aI=DTa\boxed{ \mathbf a_I = \mathbf D^{\mathrm T}\mathbf a }aI=DTa
其中:
- D\mathbf DD:整数系数矩阵;
- aI\mathbf a_IaI:候选整数函数。
要使 aI\mathbf a_IaI 不随模糊度基准改变,至少应满足:
DTC=0\boxed{ \mathbf D^{\mathrm T}\mathbf C = \mathbf0 }DTC=0
因为:
DTa′=DTa+DTCk=DTa\mathbf D^{\mathrm T}\mathbf a' = \mathbf D^{\mathrm T}\mathbf a + \mathbf D^{\mathrm T}\mathbf C\mathbf k = \mathbf D^{\mathrm T}\mathbf aDTa′=DTa+DTCk=DTa
这保证了函数对秩亏基准变化不敏感。
但这仍不意味着整数可估性已经自动成立。还需要保证:
- 该函数在实数模型中可估;
- 其整数值覆盖完整的整数格,而不是只覆盖某个整数子格;
- 所选整数基准与模型的 S-basis 或基准约束一致。
在常见有限维整数模型中,一个直观检查是:
所选独立整数函数能否与其余整数基准共同补成一个整数幺模变换。
因此,仅有:
D∈Zn×r\mathbf D\in\mathbb Z^{n\times r}D∈Zn×r
并不足以证明 DTa\mathbf D^{\mathrm T}\mathbf aDTa 可安全进行整数固定。
典型可整数估计函数包括:
- 同系统、同频率短基线 RTK 的双差模糊度;
- 已恢复整数基准的 PPP-AR 星间单差模糊度;
- 通过整数幺模变换构造的宽巷和窄巷参数。
以下参数不能未经处理直接套用 FFRT:
- 吸收了卫星或接收机相位偏差的原始非差模糊度;
- 基准未统一的跨系统模糊度;
- 未处理频间偏差的传统 GLONASS FDMA 模糊度;
- 不满足整数可估性条件的任意实数参数。
3.2 浮点模糊度必须近似无偏
FFRT 的经典标定通常假设:
a^I∼N(aI,QII)\boxed{ \hat{\mathbf a}_I \sim \mathcal N \left( \mathbf a_I, \mathbf Q_{II} \right) }a^I∼N(aI,QII)
若实际存在未建模偏差:
a^I∼N(aI+βI,QII)\boxed{ \hat{\mathbf a}_I \sim \mathcal N \left( \mathbf a_I+\boldsymbol\beta_I, \mathbf Q_{II} \right) }a^I∼N(aI+βI,QII)
其中:
- βI\boldsymbol\beta_IβI:模糊度偏差;
- QII\mathbf Q_{II}QII:可整数估计模糊度的协方差。
当:
βI≠0\boldsymbol\beta_I\ne\mathbf0βI=0
时,即使 Ratio 较好,按零偏模型标定的失败率也可能失效。
因此:
FFRT 只能控制“所假设概率模型下”的错误固定风险,不能弥补未改正的系统偏差。
4. ILS 与 LAMBDA
整数最小二乘 ILS 估计为:
aˇ1=argminz∈ZnJ(z)\boxed{ \check{\mathbf a}_1 = \arg\min_{\mathbf z\in\mathbb Z^n} J(\mathbf z) }aˇ1=argz∈ZnminJ(z)
其中:
J(z)=(a^−z)TQa^a^−1(a^−z)\boxed{ J(\mathbf z) = \left( \hat{\mathbf a}-\mathbf z \right)^{\mathrm T} \mathbf Q_{\hat a\hat a}^{-1} \left( \hat{\mathbf a}-\mathbf z \right) }J(z)=(a^−z)TQa^a^−1(a^−z)
符号含义:
- z\mathbf zz:任意整数候选;
- J(z)J(\mathbf z)J(z):候选到浮点模糊度的加权平方距离;
- aˇ1\check{\mathbf a}_1aˇ1:最佳整数候选。
次优候选为:
aˇ2=argminz∈Zn, z≠aˇ1J(z)\boxed{ \check{\mathbf a}_2 = \arg\min_{ \mathbf z\in\mathbb Z^n,\, \mathbf z\ne\check{\mathbf a}_1 } J(\mathbf z) }aˇ2=argz∈Zn,z=aˇ1minJ(z)
定义:
J1=J(aˇ1),J2=J(aˇ2)J_1=J(\check{\mathbf a}_1), \qquad J_2=J(\check{\mathbf a}_2)J1=J(aˇ1),J2=J(aˇ2)
因此:
0≤J1≤J20\le J_1\le J_20≤J1≤J2
LAMBDA/MLAMBDA 主要完成:
- 整数保持的模糊度去相关;
- 最佳候选搜索;
- 次优候选搜索。
FFRT 不替代 LAMBDA。FFRT 使用整数搜索得到的 J1J_1J1 和 J2J_2J2。
5. 整数变换为什么不能改变 Ratio
设采用整数幺模变换:
z=ZTa\boxed{ \mathbf z = \mathbf Z^{\mathrm T}\mathbf a }z=ZTa
其中:
- Z\mathbf ZZ:可逆整数矩阵;
- ∣det(Z)∣=1\vert{}\det(\mathbf Z)\vert{}=1∣det(Z)∣=1;
- z∈Zn\mathbf z\in\mathbb Z^nz∈Zn:变换后的整数模糊度。
浮点值和协方差变为:
z^=ZTa^\hat{\mathbf z} = \mathbf Z^{\mathrm T}\hat{\mathbf a}z^=ZTa^
Qz^z^=ZTQa^a^Z\mathbf Q_{\hat z\hat z} = \mathbf Z^{\mathrm T} \mathbf Q_{\hat a\hat a} \mathbf ZQz^z^=ZTQa^a^Z
对一一对应的候选:
zc=ZTac\mathbf z_c = \mathbf Z^{\mathrm T}\mathbf a_czc=ZTac
有:
∥z^−zc∥Qz^z^2=∥a^−ac∥Qa^a^2\boxed{ \left\| \hat{\mathbf z}-\mathbf z_c \right\|_{\mathbf Q_{\hat z\hat z}}^2 = \left\| \hat{\mathbf a}-\mathbf a_c \right\|_{\mathbf Q_{\hat a\hat a}}^2 }∥z^−zc∥Q
358



被折叠的 条评论
为什么被折叠?



