功能 #4933
DU增加指标上报
0%
描述
消息结构调整:
version:10
typedef struct yzmmCellData
{
uint16_t cellId; // NR Cell Global Identifier
uint16_t ueNum;
int resIdleRate;[飞行中]删除 这个不用了
uint16_t dlResRate;[坏笑] // 下行RB利用率[0,100]% 无效值 255
uint16_t ulResRate;[坏笑] //上行RB利用率[0,100]% 无效值 255
uint32_t tput2; // 0- UL , 1-DL
uint32_t phyTPut2; //kbps, 0- UL , 1-DL
{
uint16_t ueId; // [0,64]
uint8_t bler2; // [0,100] %
uint8_t mcs2; // [0, 28]
/*MIMO Report:Scheduing PMI,RI MIMO 预编码上报:调度的PMI、RI*/
uint8_t schPmi; // dl-sch-pmi[0~63]
uint8_t schRi; // dl-sch-ri [1~4] [No]不用了
uint32_t tput2; // kbps
short rsrp; // [-150, -30]
short cqi; // [0,15]
short ulSinr; //[-30,-40] dB
short reserved; //8字节对齐
uint32_t phyTPut[2];//kbps, 0- UL , 1-DL
/*begin:due to QingHua Project ,add KPI by ld 20240122*/
/*Average MCS 平均MCS统计上报*/
float avgMcs[2]; // ul-mean-mcs dl-mean-mcs
/*UL PMI,RI from SRS SRS测量上报*/
uint8_t ulPmi; // ul-pmi[0~63]
uint8_t ulRi; // ul-ri [1~4]
/*DL PMi,RI Measurement Report 下行PMI,RI的测量上报*/
uint8_t dlPmi; // dl-pmi [0~63]
uint8_t dlRi; // dl-ri [0~3]
uint16_t schCount[2]; // ul-sch-num dl-sch-num
/* bufferSize: bo after recieve packet from cu; bo: RLC buffer净荷大小:buffer size,bo*/
int32_t ueBufferSize; // rlc-buf-sz
int32_t ueBo; // rlc-bo-sz
/*end*/
/*begin:due to QingHua Project ,add KPI by mjy 20240122*/
float numRbAverage[2]; //0:ul,1:dl. 用户分配的上下行RB的平均数量 ul-mean-rb-num dl-mean-rb-num
uint16_t ulTbTxCntr[4]; //0:新传, 1:一次重传, 2:二次重传, 3:三次重传 ul-new-trans-rate ul-retrans-x-rate
uint16_t dlTb0TxCntr[4]; //0:新传, 1:一次重传, 2:二次重传, 3:三次重传 dl-new-trans-rate dl-retrans-x-rate
uint8_t phr; //用户上报的phr ul-phr
uint8_t usedfreeRate;//时域调度占比,1s内用户分配slot(上下行时隙都算)占slot总数比例 (0-100)slot-used-rate
uint16_t ta; //用户的上行ta ul-ta
int32_t Nta; //用户的上行Nta,单位ns ul-nta
int16_t pathloss; //calc pathloss from phr;
uint8_t dlSchRank; [坏笑] //下行调度流数[1,4] ,无效值 255
uint8_t ulSchRank; [坏笑]//上行调度流数[1,4] ,无效值 255
uint8_t slotBler[20];[坏笑]//slot0 误码率(%)slot1 误码率(%)...slot19 误码率(%)[0,100]%,无效值 255
int8_t rev1[4];[坏笑] //占位
/*end*/
}
历史记录
由 钱 伯宁 更新于 7 天 之前
钱 伯宁 写到:
消息结构调整:
version:10
typedef struct yzmmCellData {
uint16_t cellId; // NR Cell Global Identifier
uint16_t ueNum;
int resIdleRate;[飞行中]删除 这个不用了
uint16_t dlResRate;[坏笑] // 下行RB利用率[0,100]% 无效值 255
uint16_t ulResRate;[坏笑] //上行RB利用率[0,100]% 无效值 255
uint32_t tput2; // 0- UL , 1-DL
uint32_t phyTPut2; //kbps, 0- UL , 1-DL//qinghua Indicator reporting
int16_t subBandInterfPower273;//子带干扰功率
uint16_t Reserverd3;/*gongfang param setting-zxh*/
api_pa_get_t paData;
api_coordinates_info corData;
/*end*/
yzmmUeData ue[YZMM_KPI_MAX_UE_NUM_PER_CELL];
}YzmmCellData;
typedef struct yzmmUeData {
uint16_t ueId; // [0,64]
uint8_t bler2; // [0,100] %
uint8_t mcs2; // [0, 28]
/*MIMO Report:Scheduing PMI,RI MIMO 预编码上报:调度的PMI、RI*/
uint8_t schPmi; // dl-sch-pmi[0~63]
uint8_t schRi; // dl-sch-ri [1~4] [No]不用了
uint32_t tput2; // kbps
short rsrp; // [-150, -30]
short cqi; // [0,15]
short ulSinr; //[-30,-40] dB
short reserved; //8字节对齐uint32_t phyTPut2;//kbps, 0- UL , 1-DL
/*begin:due to QingHua Project ,add KPI by ld 20240122*/
/*Average MCS 平均MCS统计上报*/
float avgMcs2; // ul-mean-mcs dl-mean-mcs
/*UL PMI,RI from SRS SRS测量上报*/
uint8_t ulPmi; // ul-pmi[0~63]
uint8_t ulRi; // ul-ri [1~4]
/*DL PMi,RI Measurement Report 下行PMI,RI的测量上报*/
uint8_t dlPmi; // dl-pmi [0~63]
uint8_t dlRi; // dl-ri [0~3]
uint16_t schCount2; // ul-sch-num dl-sch-num/* bufferSize: bo after recieve packet from cu; bo: RLC buffer净荷大小:buffer size,bo*/
int32_t ueBufferSize; // rlc-buf-sz
int32_t ueBo; // rlc-bo-sz
/*end*//*begin:due to QingHua Project ,add KPI by mjy 20240122*/
float numRbAverage2; //0:ul,1:dl. 用户分配的上下行RB的平均数量 ul-mean-rb-num dl-mean-rb-num
uint16_t ulTbTxCntr4; //0:新传, 1:一次重传, 2:二次重传, 3:三次重传 ul-new-trans-rate ul-retrans-x-rate
uint16_t dlTb0TxCntr4; //0:新传, 1:一次重传, 2:二次重传, 3:三次重传 dl-new-trans-rate dl-retrans-x-rate
uint8_t phr; //用户上报的phr ul-phr
uint8_t usedfreeRate;//时域调度占比,1s内用户分配slot(上下行时隙都算)占slot总数比例 (0-100)slot-used-rate
uint16_t ta; //用户的上行ta ul-ta
int32_t Nta; //用户的上行Nta,单位ns ul-nta
int16_t pathloss; //calc pathloss from phr;
uint8_t dlSchRank; [坏笑] //下行调度流数[1,4] ,无效值 255
uint8_t ulSchRank; [坏笑]//上行调度流数[1,4] ,无效值 255
uint8_t slotBler20;[坏笑]//slot0 误码率(%)slot1 误码率(%)...slot19 误码率(%)[0,100]%,无效值 255
int8_t rev14;[坏笑] //占位
/*end*/
}
type DuUePeriodDataV10 struct {
Crnti uint16 // Crnti
Bler [2]uint8 // [0,100] % ul-bler dl-bler
Mcs [2]uint8 // [0, 28]
SchPmi uint8 // dl-sch-pmi
SchRi uint8 // dl-sch-ri(不需要显示)
TPut [2]int32 // kbps ul-tput dl-tput
Rsrp int16 // [-150, -30] ul-rsrp
Cqi int16 // [0,15]
UlSinr int16 // [-30,-40] dB ul-sinr
Reserved int16 //占位
PhyTput [2]uint32 // kbps, 0- UL , 1-DL
AvgMcs [2]float32 // ul-mean-mcs dl-mean-mcs
UlPmi uint8 // ul-pmi
UlRi uint8 // ul-ri
DlPmi uint8 // dl-pmi
DlRi uint8 // dl-ri
SchCount [2]uint16 // ul-sch-num dl-sch-num
UeBufferSize int32 // rlc-buf-sz
UeBo int32 // rlc-bo-sz
NumRbAverage [2]float32 // 0:ul,1:dl. 用户分配的上下行RB的平均数量 ul-mean-rb-num dl-mean-rb-num
UlTbTxCntr [4]int16 // 0:新传, 1:一次重传, 2:二次重传, 3:三次重传 ul-new-trans-rate ul-retrans-x-rate
DlTb0TxCntr [4]int16 // 0:新传, 1:一次重传, 2:二次重传, 3:三次重传 dl-new-trans-rate dl-retrans-x-rate
Phr uint8 //用户上行phr
UsedfreeRate uint8 // 100ms内,用户分配的slot数占总slot数的比例 (0-100,表示x%) 时域调度占比,100ms内用户分配slot(上下行时隙都算)占slot总数比例 (0-100)
Ta uint16 //用户上行ta
NTa int32 //abs_ta
PathLoss int16 //路损(单位:dBm)
DlSchRank uint8 //下行调度流数[1,4],无效值255
UlSchRank uint8 //上行调度流数[1,4],无效值255
SlotBler [20]uint8 //slot0误码率()...slot19误码率(),无效值255
}