错误 #4645
DD口触发PUCCH ack失败
0%
描述
【问题描述】
DD口,OC-UE收到DCI1_1后,L1c未触发PUCCH ack任务。
文件
历史记录
由 白 瑞朋 更新于 3 个月 之前
- 文件 H mode.jpg H mode.jpg 已添加
修改终端slot 配比,jason文件 /source-code/configure_files/wn5gNrUePsCfg.json
‘hHMode’2:DSUXX

----------------------
k0:下行调度DCI(动态控制信息)与其调度的PDSCH(物理下行共享信道)之间的时隙间隔。默认值为0(即DCI与PDSCH在同一时隙)
k1:PDSCH接收与其HARQ-ACK反馈之间的时隙间隔。
DCI1_0,中3比特字段直接映射k1值(1-8)
dl-DataToUL-ACK 指定了从下行PDSCH(物理下行共享信道)传输结束到上行HARQ-ACK反馈发送的时隙偏移量。具体来说,如果PDSCH在时隙n结束传输,相应的HARQ-ACK反馈将在时隙n + k1发送,其中k1由该参数和动态DCI
字段共同决定。
k2:上行调度DCI与其调度的PUSCH(物理上行共享信道)之间的时隙间隔。
DCI0_1 / DCI1_1
第1个0/1:0-UL 1-Dl
第2个0/1:0-common 1-dedicated
由 白 瑞朋 更新于 3 个月 之前
- 文件 DD HARQ反馈.png DD HARQ反馈.png 已添加
【问题进展】
Master FAPI调度信息在slot=5, "[PUCCH]FAPI fill pucch, sfn=658, slot=5, FrequencyHopping=5, num_pucchf01=1, buffer_index=1";
Master PUCCH 收到Harq反馈在slot=5,"[PUCCH]Receive PUCCH para, slot=5, FrequencyHopping=0, prb_start=8, second_hop_prb=0, pucch_hopping=1, startSymbol=13, nrOfSymbols=1";
调度时间可以对上。

由 白 瑞朋 更新于 3 个月 之前
协议栈收上行反馈打印关键字
ysUlm_FAPI_HdlUciInd,
pucchDetection[%d] =1 说明是ack
pucchDetection[%d] =2 说明是dtx
typedef enum
{
TFU_PUCCH_NOT_DETECTED, /*!< PUCCH Not Detected by PHY /
TFU_PUCCH_DETECTED, /!< PUCCH Detected by PHY /
TFU_PUCCH_DTX /!< PUCCH Detected by PHY But failed CRC */
}TfuPucchDetectionType;
WN_LOG_MAC(DEBUG,"ysUlm_FAPI_HdlUciInd: PUCCH HARQ Feedback RNTI[%d] TA[%d] RSRP[%d] SINR[%d] harqNum[%d] level[%d] pucchDetection[%d] Harqbitlen[%d]\n",
uciInPucchPduFmt01->RNTI,
uciInPucchPduFmt01->TA,
uciInPucchPduFmt01->RSRP,
uciInPucchPduFmt01->SINR,
uciInPucchPduFmt01->HARQInfo.NumHarq,
uciInPucchPduFmt01->HARQInfo.HarqconfidenceLevel,
pUciInfo->pucchDetection,
pUciInfo->Harqbitlen);
由 白 瑞朋 更新于 3 个月 之前
其它打印关键字
rgSCHDhmPrcFdbkForTb
DU recv msg from L1C: FAPI_MSG_TYPE_PHY_UCI_IND
ysUlm_FAPI_HdlUciInd: PUCCH SR RNTI
FAPI_MSG_TYPE_PHY_UCI_IND
这个打印里有ACk NACK结果
WN_LOG_MAC(DEBUG, "rgSCHDhmPrcFdbkForTb: harqId [%d] tb[%d] Ack/Nack[%d] txCntr[%d] crntTime[%d %d] pdschTime[%d %d] pucch[%d %d]",
hqP->procId,
tbIdx,
hqP->tbInfo[tbIdx].isAckNackDtx,
hqP->tbInfo[tbIdx].txCntr,
cmGCb.macSchCb->crntTime.sfn,
cmGCb.macSchCb->crntTime.slot,
hqP->pdschTime.sfn,
hqP->pdschTime.slot,
hqP->pucchTime.sfn,
hqP->pucchTime.slot);

由 白 瑞朋 更新于 大约 2 个月 之前
- 文件 Hex_freqdata_slot56.dat Hex_freqdata_slot56.dat 已添加
- 文件 Hex_freqdata_slot789.dat Hex_freqdata_slot789.dat 已添加
【问题分析】
1. 从deofdm输出的频域数据看,slot 5/6和slot 7/8/9的matlab频域位置是对齐的;
2. 从PUCCH收到的的1个RB数据看,ant0没数,ant1有数,确实有偏移;
由 白 瑞朋 更新于 大约 2 个月 之前
- 文件 56对比789_1个RB位置对比.jpg 56对比789_1个RB位置对比.jpg 已添加
- 文件 56对比789.jpg 56对比789.jpg 已添加


由 白 瑞朋 更新于 大约 2 个月 之前
- 文件 DD ack代码修改.jpg DD ack代码修改.jpg 已添加
【问题定位】
原因:slot 7/8/9 配置给PUCCH的symbol_num=2,应该是14.
master的symbol_num是按照uu 7D2U 的配比来填的,但DD应该根据slotType来判断,此处代码不完善。
【修改】
在master的deofdm补充DD口的symbol_num处理,修改后,可以正确配置symbol_num=14给PUCCH,PUCCH可以正确上报ACK.

