# PUSCH slot 计数修复与功耗模型误差复算报告

## 结论

`power_modem_1s` 构造过程中确实存在 slot 计数减半问题。0.5 秒 reference window 内已经对日志命中数求和，但归并到 1 秒时又取均值，导致 `Pusch_slot_num`、`PUCCH_slot_num` 以 0.5 秒计数形式写入 1 秒 CSV。

修复后使用 `mean(half-window count) / 0.5s` 得到一秒等效计数。不能直接累加所有 reference row，因为 `COM_DATA_PHY` 通常为同一采样边界提供近重复的 UL/DL 两行，直接累加会重复计数。

## 处理范围与方式

- 数据根目录：`/UL/log/北京/需求测试/modem功耗拆解测试/20260812/功耗模型验收测试第一轮/`
- 修复 CSV：101 份
- 总数据行：15,778 行
- 未重新运行 mdlog filter。
- 7 个 2026-08-12 早期 case 使用服务器上保留的结构化 modem CSV 对修复后的 combiner 做了验证。
- 其余已有 compact CSV 使用严格等价的快速修复：从备份原件重新生成，仅将三个 slot 计数列乘 2。
- 原 CSV 已按相对路径备份到 `backup_before_pusch_slot_fix_20260831/`。

## 完整性验证

- `Pusch_slot_num`：15,774 个有效值，15,774 个均精确等于修复前的 2 倍。
- `PUCCH_slot_num`：14,670 个有效值，14,670 个均精确等于修复前的 2 倍。
- `SRS_slot_num`：本批数据没有有效值。
- 非 slot 字段发生变化的文件数：0。
- 当前输出文件数：101；备份文件数：101。

## AP 功耗模型误差复算

2026-08-21 批次共发现 48 个 log case，其中 47 个有 power modem CSV 并成功完成 AP 预测值与 `NETWORK_TOTAL` 对齐；`log_20260821_193428_N78_120_10M` 缺少 power CSV，未纳入统计。2026-08-12 早期 7 个 ZIP 中没有 `PowerConsumptionAnalyzer` 日志，因此无法进行 AP 实机预测误差计算。

### 总体

| 指标 | 结果 |
|---|---:|
| 有效 case | 47 |
| 样本点 | 6,683 |
| 实测均值 (mW) | 384.069 |
| AP 预测均值 (mW) | 1,063.564 |
| Bias (mW) | +679.495 |
| MAE (mW) | 679.574 |
| RMSE (mW) | 795.713 |
| MAPE (%) | 177.205 |
| R2 | -22.321 |
| Pearson r | 0.847 |

### 分频段

| Band | Case | 样本点 | MAE (mW) | RMSE (mW) | MAPE (%) | Bias (mW) | R2 | Pearson r |
|---|---:|---:|---:|---:|---:|---:|---:|---:|
| N41 | 20 | 2,894 | 851.879 | 913.417 | 227.528 | +851.879 | -20.237 | 0.902 |
| N78 | 27 | 3,789 | 547.969 | 692.464 | 138.769 | +547.829 | -26.939 | 0.862 |

## 修复前后误差关系

本次修复只改变 slot 特征列；作为误差真值的 `NETWORK_TOTAL` 以及 aplog 中已记录的 AP `Predicted Power` 均未改变。因此，以现有 AP 日志预测值计算的 MAE、RMSE、MAPE、Bias、R2 和 Pearson 在修复前后严格相同。

若要评估修正后的 `Pusch_slot_num` 对模型预测本身的影响，需要使用修正后的 CSV 重新执行模型推理；现有 aplog 是修复前设备运行时已经固定下来的预测结果，无法随 CSV 修改而变化。

## 产物

- `pusch_slot_fix_20260831_report.csv`：101 份文件的逐文件修复审计。
- `pusch_slot_fix_20260831_summary.json`：完整性检查与总体误差指标。
- `ap_power_model_evaluation_pusch_slot_fix_20260831/N41/`：N41 case/status/metrics/report。
- `ap_power_model_evaluation_pusch_slot_fix_20260831/N78/`：N78 case/status/metrics/report。
- `backup_before_pusch_slot_fix_20260831/`：修复前原始 CSV 备份。
