Beruflich Dokumente
Kultur Dokumente
Common
Accessibility
Call Access Success Rate(MOC)(%) KPI(Call Access Success Rate(MOC)) = K 97.44
Call Setup Success Rate(MOC)(%) KPI(Call Setup Success Rate(MOC)) = KP 97.44
DNS Host Name Resolution Failure KPI(DNS Host Name Resolution Failure R-
DNS Host Name Resolution SuccessKPI(DNS Host Name Resolution Success-R
HTTP Browsing IP-Service Access FaKPI(HTTP Browsing IP-Service Access Fa-
HTTP Download IP-Service Access FKPI(HTTP Download IP-Service Access F-
HTTP Streaming First Play Success KPI(HTTP Streaming First Play Success R-
HTTP Upload IP-Service Access FailKPI(HTTP Upload IP-Service Access Fai -
NetDisk Upload Begin Success Ra KPI(NetDisk Upload Begin Success Rat -
NetDisk Download Begin Success RKPI(NetDisk Download Begin Success Ra-
NetDisk Download Success Rate(%)KPI(NetDisk Download Success Rate) = -
NetDisk Upload Success Rate(%) KPI(NetDisk Upload Success Rate) = KPI-
Omnidistance Call Access Success KPI(Omnidistance Call Access Success R 97.44
PS Session Setup Success Rate(%) KPI(PS Session Setup Success Rate) =KPI 100
TCP Connection Success Rate(%) KPI(TCP Connection Success Rate) = KP -
Coverage
INITIAL{VARIABLE(bFlag) = 0; }
IF(HasElement(EVENT(1x-
CSOutgoingCallSuc)) ||
HasElement(EVENT(GSMOutgoingCall
Setup)) ||
HasElement(EVENT(WCDMAOutgoing
CallSetupSuc)) ||
HasElement(EVENT(TDSOutgoingCallS
etupSuc)) ||
HasElement(EVENT(VoLTECallSetupSu
c(MOC))) ||
EVENT(VoLTEVideoPhoneSetupSuc(M
OC)))
{
VARIABLE(bFlag) = 1;
}
IF(HasElement(IE(Longitude))&&(HasE
lement(IE(Latitude)))&&VARIABLE(RF
ModeFlag)==1)
{
IF((VARIABLE(dLastLon) !=
0)&&(VARIABLE(dLastLat) !=
0)&&(VARIABLE(Flag)==1))
{
VARIABLE(Flag)=2;
VARIABLE(Distance)=DistanceSeconda
ry(VARIABLE(dLastLon),VARIABLE(dLas
DT Distance(m) tLat),VARIABLE(dLastTime),IE(Longitud 113969.86
e),IE(Latitude),IE(Time),VARIABLE(Flag)
);
IF(VARIABLE(Distance) <= 20000)
{
KPI(DT Distance) =
KPI(DT Distance) +
VARIABLE(Distance);
}
VARIABLE(Flag)=0;
VARIABLE(Distance)=0;
}
VARIABLE(dLastLon)=IE(Longitude);
VARIABLE(dLastLat)=IE(Latitude);
VARIABLE(dLastTime)=IE(Time);
VARIABLE(Flag)=1;
}
IF((IE(RF Mode) ==
STRING(Unknown))&&(IE(RF Mode)
INITIAL{VARIABLE(StartTime) = 0;
VARIABLE(EndTime) = 0;
VARIABLE(bUnknow) = 0;}
IF(HasElement(IE(RF Mode)))
{
IF(IE(RF Mode) == STRING(LTE))
{
IF(VARIABLE(bUnknow) ==
1)
{
IF(IE(Time) -
VARIABLE(EndTime)>0&&(IE(Time) -
VARIABLE(EndTime)<3000))
{
KPI(LTE DT
Duration) = KPI(LTE DT Duration) +
(IE(Time) - VARIABLE(EndTime))/1000;
}
LTE DT Duration(s) 11149.93
}
IF(VARIABLE(bUnknow) ==
0)
{
VARIABLE(EndTime) =
IE(Time);
VARIABLE(bUnknow) =
1;
}
VARIABLE(EndTime) =
IE(Time);
}
IF(VARIABLE(bUnknow) == 1)
{
IF(IE(Time) -
VARIABLE(EndTime)>0&&(IE(Time) -
VARIABLE(EndTime)<3000))
{
KPI(Total DT Duration) =
KPI(Total DT Duration) + (IE(Time) -
VARIABLE(EndTime))/1000;
Total DT Duration(s) 17326.91
}
}
IF(VARIABLE(bUnknow) == 0)
{
VARIABLE(EndTime) =
IE(Time);
VARIABLE(bUnknow) = 1;
}
VARIABLE(EndTime) = IE(Time);
}
IF( IE(RF Mode) == STRING(Unknown))
{
VARIABLE(bUnknow) = 0;
VARIABLE(EndTime) = 0;
}
INITIAL{VARIABLE(StartTime) =
0;VARIABLE(EndTime) =
0;VARIABLE(bUnknow) = 0;}
VARIABLE(EndTime) = IE(Time);
VARIABLE(bUnknow) = 1;
}
INITIAL{VARIABLE(bHasBegeinEvent) =
0;VARIABLE(nBeginTime) =
0;VARIABLE(nEndTime)=0; }
IF(HasElement(EVENT(HTTPDownload
Get)))
{
VARIABLE(bHasBegeinEvent) = 1;
VARIABLE(nBeginTime) =
IE(EventTime);
}
IF(VARIABLE(bHasBegeinEvent) ==
1&&HasElement(EVENT(HTTPDownlo
adGetSuccess)))
{
VARIABLE(nEndTime) =
HTTPDownloadGetSuccessDelay(s)IE(EventTime); 0
VARIABLE(bHasBegeinEvent) = 0;
}
IF(VARIABLE(nEndTime) >
VARIABLE(nBeginTime))
{
KPI(HTTPDownloadGetSuccessDelay)
=
KPI(HTTPDownloadGetSuccessDelay)
+ (VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) / 1000;
VARIABLE(nBeginTime) = 0;
VARIABLE(nEndTime)=0;
}
IF(HasElement(EVENT(TDSOutgoingCa
llAttempt))&&VARIABLE(bMOC) == 1)
{
VARIABLE(nMOCEndTime) =
IE(EventTime);
}
IF(HasElement(EVENT(TDSIncomingCa
LTE to TD-SCDMA CSFB Time(MOC llAttempt))&&VARIABLE(bMTC) == 1) 0
{
VARIABLE(nMTCEndTime) =
IE(EventTime);
}
IF((VARIABLE(nMOCEndTime)
-VARIABLE(nMOCBeginTime)) > 0 )
{
KPI(LTE to TD-SCDMA CSFB
Time(MOC+MTC)) = KPI(LTE to TD-
SCDMA CSFB Time(MOC+MTC))
+VARIABLE(nMOCEndTime) -
VARIABLE(nMOCBeginTime);
VARIABLE(nMOCEndTime) = 0;
VARIABLE(nMOCBeginTime) = 0;
VARIABLE(bMOC) = 0;
}
Retainability
Average Stop Count KPI(Average Stop Count) = KPI(MosStop-
Call Drop Rate(%) KPI(Call Drop Rate) = KPI(All Call Drop 1.32
Call Duration Time Avg(s) KPI(Call Duration Time Avg) = KPI(Total 58.1
FTP DL Drop Rate(<1M)(%) KPI(FTP DL Drop Rate(<1M)) = KPI( FTP -
FTP DL Drop Rate(<512K)(%) KPI(FTP DL Drop Rate(<512K)) = KPI(FTP-
FTP UL Drop Rate(<256K)(%) KPI(FTP UL Drop Rate(<256K)) = KPI(FTP-
FTP UL Drop Rate(<512K)(%) KPI(FTP UL Drop Rate(<512K)) = KPI(FTP-
HTTP Browsing Throughput DistribuKPI(HTTP Browsing Throughput Distribut -
HTTP Download Response Success KPI(HTTP Download Response Success R-
HTTP Download Session Failure Ra KPI(HTTP Download Session Failure Rat-
HTTP Upload Response Success RaKPI(HTTP Upload Response Success Rate -
HTTP Upload Session Failure Rate( KPI(HTTP Upload Session Failure Rate) -
HTTPDownloadGet Success Rate(%KPI(HTTPDownloadGet Success Rate) = -
Initial Buffering Success Rate(%) KPI(Initial Buffering Success Rate) = ( KP-
MMS Receive Delay(<10s)(%) KPI(MMS Receive Delay(<10s)) = ((KPI(L 0
MMS Receive Success(<10%) Cell RKPI(MMS Receive Success(<10%) Cell Rat 0
KPI(MMS Received Suc Rate (E2E)) =
KPI(MMS Received Counter) /
KPI(MMS Sent Attempt Counter) *
MMS Received Suc Rate (E2E)(%) 100; 100
KPI(MMS Received Suc Rate (E2E)) =
KPI(MMS Received Suc Rate (E2E)) <=
100 ? KPI(MMS Received Suc Rate
(E2E)) : 100;
IF(HasElement(EVENT(HttpVideoGet)))
{
Video Streaming Play Request Cou KPI(Video Streaming Play Request 0
Counter) = KPI(Video Streaming Play
Request Counter) + 1;
}
IF(HasElement(EVENT(HttpVideoFirstB
ufferSuccess)))
{
Video Streaming Play Success Coun KPI(Video Streaming Play Success 0
Counter) = KPI(Video Streaming Play
Success Counter) + 1;
}
Service integrity
App. Throughput DL Avg(kbit/s) KPI(App. Throughput DL Avg) = KPI(App. 96.17
App. Throughput UL Avg(kbit/s) KPI(App. Throughput UL Avg) = KPI(App.-
Data Drop Distributing(kbyte) KPI(Data Drop Distributing) = ( KPI(App. 14328.66
Email Download Success Rate(%) KPI(Email Download Success Rate) = KP-
Email Send&FTP UL Average ThrougKPI(Email Send&FTP UL Average Throughp -
FTP DL App. Throughput Avg(kbit/sKPI(FTP DL App. Throughput Avg) = (KPI 92.12
FTP DL Setup Distributing(RSRP KPI(FTP DL Setup Distributing(RSRP> 100
FTP DL Setup Distributing(RSRP> KPI(FTP DL Setup Distributing(RSRP>= 100
FTP DL Success Rate(%) KPI(FTP DL Success Rate) = KPI(FTP DL 0
FTP DL&HTTP DL Average Throughpu KPI(FTP DL&HTTP DL Average Throughput) 92.12
FTP UL App. Throughput Avg(kbit/sKPI(FTP UL App. Throughput Avg) = (KPI-
FTP UL Success Rate(%) KPI(FTP UL Success Rate) = KPI(FTP UL -
HTTP Browsing Average Throughput KPI(HTTP Browsing Average Throughput) -
HTTP Browsing Display Success RatKPI(HTTP Browsing Display Success Rate-
HTTP Browsing Page Response DelaKPI(HTTP Browsing Page Response Delay -
HTTP Browsing Page Response DelaKPI(HTTP Browsing Page Response Delay -
HTTP Browsing Page Response SuccKPI(HTTP Browsing Page Response Succes -
HTTP DL Setup Rate Distributing ( KPI(HTTP DL Setup Rate Distributing (<=-
HTTP DL Setup Rate Distributing ( KPI(HTTP DL Setup Rate Distributing (<=-
HTTP DL Setup Rate Distributing ( KPI(HTTP DL Setup Rate Distributing (<=-
HTTP DL Setup Rate Distributing ( KPI(HTTP DL Setup Rate Distributing (<=-
HTTP DL Setup Rate Distributing ( KPI(HTTP DL Setup Rate Distributing (<=-
HTTP DL Setup Rate Distributing ( KPI(HTTP DL Setup Rate Distributing (>=-
HTTP DL Setup Rate Distributing ( KPI(HTTP DL Setup Rate Distributing (>=-
HTTP DL Setup Rate Distributing ( KPI(HTTP DL Setup Rate Distributing (>=-
HTTP DL Setup Rate Distributing ( KPI(HTTP DL Setup Rate Distributing (>=-
HTTP Download Average Throughpu KPI(HTTP Download Average Throughput) -
HTTP Download Success Rate(%) KPI(HTTP Download Success Rate) = KPI-
HTTP Upload Average Throughput(kKPI(HTTP Upload Average Throughput) -=
HTTP Upload Success Rate(%) KPI(HTTP Upload Success Rate) = KPI(H -
HTTP Video Throughput Avg(kbit/sKPI(HTTP Video Throughput Avg) = (KP-
IMAP Email Download Mean Data Ra KPI(IMAP Email Download Mean Data Rat -
IMAP Email Download Success Rat KPI(IMAP Email Download Success Rate)-
MMS Receive App Throughput Avg(k KPI(MMS Receive App Throughput Avg)-
MMS Receive Success Rate(%) KPI(MMS Receive Success Rate) = ((KPI -
MMS Receive Success Time Avg(msKPI(MMS Receive Success Time Avg) = K-
MMS Send App Throughput Avg(kbiKPI(MMS Send App Throughput Avg) = -
MMS Send Success Time Avg(ms) KPI(MMS Send Success Time Avg) = KPI-
NetDisk Download Throughput Avg(KPI(NetDisk Download Throughput Avg)-
NetDisk Upload Throughput Avg(kbiKPI(NetDisk Upload Throughput Avg) = -
PBM DL Throughput Average(kbit/sKPI(PBM DL Throughput Average) = KPI(-
PBM Throughput DL Avg(Grid)(kbit/KPI(PBM Throughput DL Avg(Grid)) = KP-
PBM Throughput UL Avg(Grid)(kbit/KPI(PBM Throughput UL Avg(Grid)) = KP-
PBM UL Throughput Average(kbit/sKPI(PBM UL Throughput Average) = KPI(-
POP3 Email Download Mean Data Ra KPI(POP3 Email Download Mean Data Rate -
POP3 Email Download Success RateKPI(POP3 Email Download Success Rate-
Ping Packet Lost Rate(%) KPI(Ping Packet Lost Rate) = KPI(Ping P -
Ping Success Rate(%) KPI(Ping Success Rate) = KPI(Ping Rece -
SMTP Email Upload Mean Data Rate KPI(SMTP Email Upload Mean Data Rate) -
SMTP Email Upload Success Rate(%KPI(SMTP Email Upload Success Rate)= -
Video Streaming DL Rate(<=128kbpKPI(Video Streaming DL Rate(<=128kbps) -
Video Streaming DL Rate(<=256kbpKPI(Video Streaming DL Rate(<=256kbps) -
Video Streaming DL Rate(<=512kbpKPI(Video Streaming DL Rate(<=512kbps) -
Video Streaming DL Rate(<=64kbpsKPI(Video Streaming DL Rate(<=64kbps)) -
Video Streaming Play Success ComKPI(Video Streaming Play Success Compe
-
WAP Throughput DL Avg(kbit/s) KPI(WAP Throughput DL Avg) = KPI(WAP-
Custom
VARIABLE(bDataBusiness) = 0;
VARIABLE(bBeginEvent) = 0;
VARIABLE(EndTime) = 0;
VARIABLE(BeginTime)=0;
}
IF(HasElement(IE(Session App
Throughput DL))||
HasElement(IE(Session App
Throughput UL)))
{
VARIABLE(bDataBusiness) = 1;
}
IF(VARIABLE(bDataBusiness) ==
1&&HasElement(EVENT(LTECSFBToWC
DMAServiceRequest(MOC))))
{
VARIABLE(bBeginEvent) = 1;
VARIABLE(BeginTime)=IE(EventTime);
CSFB To WCDMA Data Access Time} 0
IF((VARIABLE(bBeginEvent) ==
1)&&(HasElement(EVENT(LTECSFBToW
CDMAServiceSuc(MOC)))))
{
VARIABLE(bBeginEvent) = 0;
VARIABLE(EndTime)=IE(EventTime);
IF((VARIABLE(EndTime) >
VARIABLE(BeginTime))&&((VARIABLE(
EndTime) - VARIABLE(BeginTime)) <
15 * 1000))
{
KPI(CSFB To WCDMA Data Access
Time Delay Total(MOC)) = KPI(CSFB To
WCDMA Data Access Time Delay
Total(MOC)) + (VARIABLE(EndTime) -
VARIABLE(BeginTime));
VARIABLE(EndTime) = 0;
VARIABLE(BeginTime) = 0;
VARIABLE(bDataBusiness) = 0;
Initial{VARIABLE(bBeginEvent) = 0;
VARIABLE(EndTime) = 0;
VARIABLE(BeginTime)=0;}
IF(HasElement(EVENT(LTECSFBToGSM
ServiceRequest(MTC))))
{
VARIABLE(bBeginEvent) = 1;
VARIABLE(BeginTime)=IE(EventTime);
}
IF((VARIABLE(bBeginEvent) ==
1)&&(HasElement(EVENT(LTECSFBToG
SMServiceSuc(MTC)))))
{
VARIABLE(bBeginEvent) = 0;
CSFBToGSM Access Time Delay(>9)VARIABLE(EndTime)=IE(EventTime); 0
IF((VARIABLE(EndTime) >
VARIABLE(BeginTime))&&( 9 * 1000<
(VARIABLE(EndTime) -
VARIABLE(BeginTime))&&
(VARIABLE(EndTime) -
VARIABLE(BeginTime))< 15 * 1000))
{
KPI(CSFBToGSM Access Time
Delay(>9) Counter(MTC)) =
KPI(CSFBToGSM Access Time
Delay(>9) Counter(MTC)) + 1;
VARIABLE(EndTime) = 0;
VARIABLE(BeginTime) = 0;
}
}
IF(VARIABLE(nHaveFaild) ==
1)
{
VARIABLE(nCurCount) =
0;
}
IF(VARIABLE(nCurCount) >0)
{
KPI(Initial Buffering
Video Play Stop Duration Rate(%) KPI(Video Play Stop Duration Rate) = KP-
Video Play Stop Duration Time AvgKPI(Video Play Stop Duration Time Avg)-
Video Streaming Avg Rate(kbit/s) KPI(Video Streaming Avg Rate) = KPI(HTT-
INITIAL{VARIABLE(batt) = 0;
VARIABLE(bTime) = 0; }
IF(HasElement(EVENT(WCDMACellRes
electionWtoGAttempt)))
{
VARIABLE(batt) = 1;
VARIABLE(bTime) =
IE(EventTime);
}
WtoG Reselection Time Delay(ms) IF(1 == 0
VARIABLE(batt)&&HasElement(EVENT(
WCDMACellReselectionWtoGSuc)))
{
KPI(WtoG Reselection Time
Delay) = KPI(WtoG Reselection Time
Delay) + IE(EventTime) -
VARIABLE(bTime);
VARIABLE(batt) = 0;
}
Combine
Call Setup Success Rate(CS ConcurrKPI(Call Setup Success Rate(CS Concurre-
CustomforCU
CSFB Call Rate(%) KPI(CSFB Call Rate) = (KPI(CSFB Call Co 100
VoLTE Call DT Distance Rate(%) KPI(VoLTE Call DT Distance Rate) = (KPI 0
INITIAL{VARIABLE(bBeginFlag) =
0;VARIABLE(fBeginTime) =
99999;VARIABLE(fEndTime) = 0.0; }
IF(HasElement(EVENT(VoLTECallAttem
pt(MOC))) && (IE(RRC State) ==
STRING(Connected)))
{
VARIABLE(bBeginFlag) = 1;
VARIABLE(fBeginTime) =
IE(EventTime)/1000;
}
IF(VARIABLE(bBeginFlag) ==
1&&HasElement(EVENT(VoLTECallSetu
pSuc(MOC))))
{
VARIABLE(fEndTime) =
VoLTE Call Setup From Connected IE(EventTime)/1000; 0
IF((VARIABLE(fEndTime) -
VARIABLE(fBeginTime) >
0)&&(VARIABLE(fEndTime) -
VARIABLE(fBeginTime) < 45))
{
KPI(VoLTE Call Setup From
Connected Mode Delay(MOC)) =
KPI(VoLTE Call Setup From Connected
Mode Delay(MOC)) +
(VARIABLE(fEndTime) -
VARIABLE(fBeginTime)) * 1000;
VARIABLE(bBeginFlag) = 0;
VARIABLE(fBeginTime) = 99999;
VARIABLE(fEndTime) = 0.0;
}
}
INITIAL{VARIABLE(bBeginFlag) =
0;VARIABLE(fBeginTime) =
99999;VARIABLE(fEndTime) = 0.0; }
IF(HasElement(EVENT(VoLTECallAttem
pt(MTC))) && (IE(RRC State) ==
STRING(Connected)))
{
VARIABLE(bBeginFlag) = 1;
VARIABLE(fBeginTime) =
IE(EventTime)/1000;
}
IF(VARIABLE(bBeginFlag) ==
1&&HasElement(EVENT(VoLTECallSetu
pSuc(MTC))))
{
VARIABLE(fEndTime) =
VoLTE Call Setup From Connected IE(EventTime)/1000; 0
IF((VARIABLE(fEndTime) -
VARIABLE(fBeginTime) >
0)&&(VARIABLE(fEndTime) -
VARIABLE(fBeginTime) < 45))
{
KPI(VoLTE Call Setup From
Connected Mode Delay(MTC)) =
KPI(VoLTE Call Setup From Connected
Mode Delay(MTC)) +
(VARIABLE(fEndTime) -
VARIABLE(fBeginTime)) * 1000;
VARIABLE(bBeginFlag) = 0;
VARIABLE(fBeginTime) = 99999;
VARIABLE(fEndTime) = 0.0;
}
}
INITIAL{VARIABLE(bBeginFlag) =
0;VARIABLE(fBeginTime) =
99999;VARIABLE(fEndTime) = 0.0; }
IF(HasElement(EVENT(VoLTECallAttem
pt(MOC))) && (IE(RRC State) !=
STRING(Connected)))
{
VARIABLE(bBeginFlag) = 1;
VARIABLE(fBeginTime) =
IE(EventTime)/1000;
}
IF(VARIABLE(bBeginFlag) ==
1&&HasElement(EVENT(VoLTECallSetu
pSuc(MOC))))
{
VARIABLE(fEndTime) =
VoLTE Call Setup From Idle Mode IE(EventTime)/1000; 0
IF((VARIABLE(fEndTime) -
VARIABLE(fBeginTime) >
0)&&(VARIABLE(fEndTime) -
VARIABLE(fBeginTime) < 45))
{
KPI(VoLTE Call Setup From
Idle Mode Delay(MOC)) = KPI(VoLTE
Call Setup From Idle Mode
Delay(MOC)) + (VARIABLE(fEndTime) -
VARIABLE(fBeginTime)) * 1000;
VARIABLE(bBeginFlag) = 0;
VARIABLE(fBeginTime) = 99999;
VARIABLE(fEndTime) = 0.0;
}
}
INITIAL{VARIABLE(bBeginFlag) =
0;VARIABLE(fBeginTime) =
99999;VARIABLE(fEndTime) = 0.0; }
IF(HasElement(EVENT(VoLTECallAttem
pt(MTC))) && (IE(RRC State) !=
STRING(Connected)))
{
VARIABLE(bBeginFlag) = 1;
VARIABLE(fBeginTime) =
IE(EventTime)/1000;
}
IF(VARIABLE(bBeginFlag) ==
1&&HasElement(EVENT(VoLTECallSetu
pSuc(MTC))))
{
VARIABLE(fEndTime) =
VoLTE Call Setup From Idle Mode IE(EventTime)/1000; 0
IF((VARIABLE(fEndTime) -
VARIABLE(fBeginTime) >
0)&&(VARIABLE(fEndTime) -
VARIABLE(fBeginTime) < 45))
{
KPI(VoLTE Call Setup From
Idle Mode Delay(MTC)) = KPI(VoLTE
Call Setup From Idle Mode
Delay(MTC)) + (VARIABLE(fEndTime) -
VARIABLE(fBeginTime)) * 1000;
VARIABLE(bBeginFlag) = 0;
VARIABLE(fBeginTime) = 99999;
VARIABLE(fEndTime) = 0.0;
}
}
VoLTE Call Setup From Idle Rate(%)KPI(VoLTE Call Setup From Idle Rate) = -
VoLTE RTP Packet Loss Rate(%) KPI(VoLTE RTP Packet Loss Rate) = (KP -
eSRVCC Handover Rate(%) KPI(eSRVCC Handover Rate) = KPI(SRV -
GSM
Accessibility
GSM Attach Success Rate(%) KPI(GSM Attach Success Rate) = KPI(Att 0
GSM Call Drop Rate(in mos)(%) KPI(GSM Call Drop Rate(in mos)) = KPI( -
GSM PDP Activation Success Rate( KPI(GSM PDP Activation Success Rate) =-
GSM Paging Success Rate(%) KPI(GSM Paging Success Rate) = KPI(GS -
Incoming Call Setup Success Rate( KPI(Incoming Call Setup Success Rate) -
Outgoing Call Setup Success Rate( KPI(Outgoing Call Setup Success Rate) 90
SDCCH Call Drop Rate(%) KPI(SDCCH Call Drop Rate) = KPI(SDCCH-
IF(HasElement(EVENT(WCDMAOutgoi
ngCallSetupFailNotRFReason)))
{
KPI(WCDMA Call Setup
FailNotRFReason Counter) =
KPI(WCDMA Call Setup
FailNotRFReason Counter) + 1;
WCDMA Call Setup FailNotRFReaso}IF(HasElement(EVENT(WCDMAIncomi 0
ngCallSetupFailNotRFReason)))
{
KPI(WCDMA Call Setup
FailNotRFReason Counter) =
KPI(WCDMA Call Setup
FailNotRFReason Counter) + 1;
}
Coverage
C/I Bad Grid Rate(%) KPI(C/I Bad Grid Rate) = KPI(C/I Bad Gr 0.01
Coverage Rate(DCS1800)(%) KPI(Coverage Rate(DCS1800)) = KPI(Fre 12.61
Coverage Rate(DCS1900)(%) KPI(Coverage Rate(DCS1900)) = KPI(Fre 0
Coverage Rate(GSM 850)(%) KPI(Coverage Rate(GSM 850)) = KPI(Fre 0
Coverage Rate(GSM 900)(%) KPI(Coverage Rate(GSM 900)) = KPI(Fre 87.39
0;VARIABLE(Flag)=0;VARIABLE(RFMod
eFlag)=0;VARIABLE(Distance)=0;}
VARIABLE(Distance)=DistanceSeconda
ry(VARIABLE(dLastLon),VARIABLE(dLas
GSM DT Distance(m) tLat),VARIABLE(dLastTime),IE(Longitud 6821.24
e),IE(Latitude),IE(Time),VARIABLE(Flag)
);
IF(VARIABLE(Distance) <= 20000)
{
KPI(GSM DT Distance) =
KPI(GSM DT Distance) +
VARIABLE(Distance);
}
VARIABLE(Distance)=0;
}
VARIABLE(dLastLon)=IE(Longitude);
VARIABLE(dLastLat)=IE(Latitude);
VARIABLE(dLastTime)=IE(Time);
VARIABLE(Flag)=1;
}
INITIAL{VARIABLE(bFlag) = 0; }
IF(IE(RxLev(Idle+Sub)) >= -85)
{
VARIABLE(bFlag) = 1;
}
IF(IE(C/I Average) >= 12 &&
GSM Good Coverage Counter VARIABLE(bFlag) == 1) 294
{
KPI(GSM Good Coverage Counter)
= KPI(GSM Good Coverage Counter) +
1;
VARIABLE(bFlag) = 0;
}
WCDMA
Accessibility
MMS Send Success Rate(%) KPI(MMS Send Success Rate) = KPI(MMS -
PDP Activation Success Rate(On P KPI(PDP Activation Success Rate(On P 100
PDP Activation Success Rate(On R KPI(PDP Activation Success Rate(On R 100
RRC Setup Success Rate(%) KPI(RRC Setup Success Rate) = KPI(RRC 100
WCDMA Attach Success Rate(%) KPI(WCDMA Attach Success Rate) = KPI 100
WCDMA Call Setup Success Rate( KPI(WCDMA Call Setup Success Rate(MO 100
WCDMA Dail Success Rate(%) KPI(WCDMA Dail Success Rate) = KPI(W 100
IF(HasElement(EVENT(WCDMAIncomi
ngCallSetupFailRFReason)))
{
WCDMA Incoming Call Setup FailR KPI(WCDMA Incoming Call Setup 0
FailRFReason Counter) = KPI(WCDMA
Incoming Call Setup FailRFReason
Counter) + 1;
}
IF(HasElement(EVENT(WCDMAOutgoi
ngCallSetupFailRFReason)))
{
WCDMA Outgoing Call Setup FailR KPI(WCDMA Outgoing Call Setup 0
FailRFReason Counter) = KPI(WCDMA
Outgoing Call Setup FailRFReason
Counter) + 1;
}
WCDMA Outgoing Call Setup SucceKPI(WCDMA Outgoing Call Setup Succes 100
WCDMA Outgoing Call Setup SucceKPI(WCDMA Outgoing Call Setup Succes 100
WCDMA Outgoing Call Setup Succes KPI(WCDMA Outgoing Call Setup Success -
WCDMA Paging Success Rate(%) KPI(WCDMA Paging Success Rate) = KPI 0
WCDMA to GSM Reselection Succes KPI(WCDMA to GSM Reselection Success -
WCDMA to LTE Reselection SuccessKPI(WCDMA to LTE Reselection Success-R
Coverage
Coverage Not Balanced Grid Rate( KPI(Coverage Not Balanced Grid Rate) = 0
Coverage Not Balanced Samples RaKPI(Coverage Not Balanced Samples Rate 73.64
DC Rate(%) KPI(DC Rate) = KPI(DC Secondary Count) 1.42
Ec/Io Avg(DC Primary UARFCN)(dB)KPI(Ec/Io Avg(DC Primary UARFCN)) = KP -11.07
Ec/Io Avg(DC Secondry UARFCN)(d KPI(Ec/Io Avg(DC Secondry UARFCN)) = KP -10.93
Good Coverage with Interference gKPI(Good Coverage with Interference gri 0
Pilot Pollution Grid Rate(%) KPI(Pilot Pollution Grid Rate) = KPI(Pilo 0
Scanner Pilot Pollution Rate(%) KPI(Scanner Pilot Pollution Rate) = KPI(S-
Soft HO Overhead(%) KPI(Soft HO Overhead) = KPI(SHO Co 48.89
Soft HO Rate(%) KPI(Soft HO Rate) = KPI(SHO Counter 41.7
Total Ec/Io (>=-12dB) Rate(%) KPI(Total Ec/Io (>=-12dB) Rate) = KPI(To 78.05
Total Ec/Io Bad Grid Rate(%) KPI(Total Ec/Io Bad Grid Rate) = KPI(To 0
Total Ec/Io DC1(>=-12dB)Rate(%) KPI(Total Ec/Io DC1(>=-12dB)Rate) = KPI 0.29
Total Ec/Io DC2(>=-12dB)Rate(%) KPI(Total Ec/Io DC2(>=-12dB)Rate) = KPI 1.36
Total RSCP Bad Grid Rate(%) KPI(Total RSCP Bad Grid Rate) = KPI(Tot 0
IF(HasElement(IE(Longitude))&&(HasE
lement(IE(Latitude))))
{
IF((VARIABLE(dLastLon) !=
0)&&(VARIABLE(dLastLat) !=
0)&&(VARIABLE(Flag)==1)&&(VARIABL
E(RFModeFlag)==1))
{
VARIABLE(Flag)=2;
VARIABLE(Distance)=DistanceSeconda
ry(VARIABLE(dLastLon),VARIABLE(dLas
WCDMA DT Distance(m) tLat),VARIABLE(dLastTime),IE(Longitud 33622.87
e),IE(Latitude),IE(Time),VARIABLE(Flag)
);
IF(VARIABLE(Distance) <=
20000)
{
KPI(WCDMA DT
Distance) = KPI(WCDMA DT Distance)
+ VARIABLE(Distance);
}
VARIABLE(Distance)=0;
}
VARIABLE(dLastLon)=IE(Longitude);
VARIABLE(dLastLat)=IE(Latitude);
VARIABLE(dLastTime)=IE(Time);
VARIABLE(Flag)=1;
}
IF(IE(RF Mode)
WCDMA DT Distance Call Drop RatKPI(WCDMA DT!=Distance
STRING(WCDMA))
Call Drop Rate) 33622.87
WCDMA DT Duration Time Rate(%)KPI(WCDMA DT Duration Time Rate) = K 29.47
INITIAL{VARIABLE(nStartTime) = 0;}
IF(HasElement(IE(WCDMA Service)))
{
IF(((IE(WCDMA Service) ==
STRING(PS)))&&(VARIABLE(nStartTime
)==0))
{
VARIABLE(nStartTime) =
IE(Time)/1000;
}
IF(((IE(WCDMA Service) ==
STRING(PS)))&&(VARIABLE(nStartTime
) > 0))
{
IF(IE(Time)/1000 >
VARIABLE(nStartTime))
{
KPI(WCDMA PS Duration Time)
= KPI(WCDMA PS Duration Time) +
WCDMA PS Duration Time(s) IE(Time)/1000 - 886.23
VARIABLE(nStartTime);
}
VARIABLE(nStartTime) =
IE(Time)/1000;
}
IF(((IE(WCDMA Service) !=
STRING(PS)))&&(VARIABLE(nStartTime
) > 0))
{
R4 or R99 Duration Time Rate(%) KPI(R4 or R99 Duration Time Rate) = K 38.02
IF(IE(WCDMA RB DL) ==
STRING(R99))
{
VARIABLE(Business) = 1;
}
IF(IE(WCDMA RB DL) ==
STRING(HSDPA) || IE(WCDMA RB DL)
== STRING(Unknown))
{
VARIABLE(Business) = 0;
}
}
IF(HasElement(EVENT(PS Data
Transfer Start)) && (IE(EventInfo) ==
STRING(FTP DL) || IE(EventInfo) ==
STRING(HTTP Video) || IE(EventInfo)
== STRING(Email DL) || IE(EventInfo)
== STRING(HTTP DL)))
{
R99 App. Throughput DL Total Cou VARIABLE(IsStartFirst) = 1; 0
VARIABLE(total) = 0 ;
}
IF((VARIABLE(Business) ==
1)&&(VARIABLE(IsStartFirst) ==
1)&&(HasElement(IE(Session App
Throughput DL))))
{
VARIABLE(total) =
VARIABLE(total) + 1;
}
IF(HasElement(EVENT(PS Data
Transfer End)) && (IE(EventInfo) ==
STRING(FTP DL) || IE(EventInfo) ==
STRING(HTTP Video) || IE(EventInfo)
== STRING(Email DL) || IE(EventInfo)
== STRING(HTTP DL))
&&(VARIABLE(IsStartFirst) == 1))
{
KPI(R99 App. Throughput DL Total
Initial{ VARIABLE(IsStart) =
0;VARIABLE(total) = 0;}
IF(HasElement(EVENT(PS Data
Transfer Start)) && (IE(EventInfo) ==
STRING(FTP UL) || IE(EventInfo) ==
STRING(Email UL) || IE(EventInfo) ==
STRING(HTTP UL)))
{
VARIABLE(IsStart) = 1;
VARIABLE(total) = 0 ;
}
IF(VARIABLE(IsStart) ==1 &&
HasElement(IE(RLC SDU Throughput
UL)))
RLC SDU Throughput UL Total Coun{ 0
VARIABLE(total) = VARIABLE(total)
+ 1;
}
IF(VARIABLE(IsStart) ==1 &&
HasElement(EVENT(PS Data Transfer
End)) &&(VARIABLE(IsStart) == 1) &&
((IE(EventInfo) == STRING(FTP UL) ||
IE(EventInfo) == STRING(Email UL) ||
IE(EventInfo) == STRING(HTTP UL))))
{
KPI(RLC SDU Throughput UL Total
Count) = KPI(RLC SDU Throughput UL
Total Count) + VARIABLE(total);
VARIABLE(total) = 0;
}
INITIAL{VARIABLE(nStartTime) = 0;}
IF(HasElement(IE(WCDMA Service)))
{
IF(((IE(WCDMA Service) ==
STRING(Dedicated)))&&(VARIABLE(nSt
artTime)==0))
{
VARIABLE(nStartTime) =
IE(Time)/1000;
}
IF(((IE(WCDMA Service) ==
STRING(Dedicated)))&&(VARIABLE(nSt
artTime) > 0))
{
IF(IE(Time)/1000 >
VARIABLE(nStartTime))
{
KPI(WCDMA Dedicated Duration
Time) = KPI(WCDMA Dedicated
WCDMA Dedicated Duration Time(Duration 545.8
Time) + IE(Time)/1000 -
VARIABLE(nStartTime);
}
VARIABLE(nStartTime) =
IE(Time)/1000;
}
IF(((IE(WCDMA Service) !=
STRING(Dedicated)))&&(VARIABLE(nSt
artTime) > 0))
{
INITIAL{VARIABLE(nTime) = 0;}
IF(HasElement(IE(WCDMA Service)))
{
IF(VARIABLE(nTime) != 0)
{
WCDMA Service Total Time(s) KPI(WCDMA Service Total Time) = 7038.59
KPI(WCDMA Service Total Time) +
IE(Time)/1000 - VARIABLE(nTime);
}
VARIABLE(nTime) = IE(Time)/1000;
}
LTE
Accessibility
CSFB Call Setup Suc Rate(%) KPI(CSFB Call Setup Suc Rate) = ((KP 100
CSFB Service Request(MOC) CountKPI(CSFB Service Request(MOC) Count 61
CSFB Service Request(MTC) CounteKPI(CSFB Service Request(MTC) Counte 0
CSFB to GT Access Delay(>9) Rate KPI(CSFB to GT Access Delay(>9) Rate -
CSFB to GT Access Delay(>9) Rate( KPI(CSFB to GT Access Delay(>9) Rate -
CSFBToGSM Access Success Rate(%KPI(CSFBToGSM Access Success Rate) =-
CSFBToGSM Access Success Rate( KPI(CSFBToGSM Access Success Rate(M-
CSFBToGSM Access Success Rate(MKPI(CSFBToGSM Access Success Rate(MT -
CSFBToWCDMA Access Success Ra KPI(CSFBToWCDMA Access Success Rat 100
CSFBToWCDMA Access Success RatKPI(CSFBToWCDMA Access Success Rate-
Call Setup Success Rate(%) KPI(Call Setup Success Rate) = KPI(RRC 100
ERAB Establish Success Rate(QCI=1KPI(ERAB Establish Success Rate(QCI=1)-
ERAB Establish Success Rate(QCI=2KPI(ERAB Establish Success Rate(QCI=2)-
ERAB Establish Success Rate(QCI=5KPI(ERAB Establish Success Rate(QCI=5)-
ERAB Setup Success Rate(%) KPI(ERAB Setup Success Rate) = KPI(ERA 100
IMS Register Succusss Rate(%) KPI(IMS Register Succusss Rate) = KPI(I -
LTE Attach Success Rate(%) KPI(LTE Attach Success Rate) = KPI(LTE 100
LTE PS ResumeTransmit (CS ConcurKPI(LTE PS ResumeTransmit (CS Concurr-
LTE RRC Setup Success Rate(%) KPI(LTE RRC Setup Success Rate) = KPI( 100
LTE RRC Setup Success Rate(In ServKPI(LTE RRC Setup Success Rate(In Servi 100
LTE Radio Setup Success Rate(%) KPI(LTE Radio Setup Success Rate) = KPI 100
LTE VoiceCall CSFB Proportion(MO KPI(LTE VoiceCall CSFB Proportion(MOC)-
LTE VoiceCall CSFB Proportion(MTCKPI(LTE VoiceCall CSFB Proportion(MTC)) -
RRC Reestablish Success Rate(%) KPI(RRC Reestablish Success Rate) = KP-
RRCReestablishSuc Rate(%) KPI(RRCReestablishSuc Rate) = KPI(RRCR-
Service Request(EPS) Success Rate KPI(Service Request(EPS) Success Rate) 78.67
SessionStart Suc Rate(%) KPI(SessionStart Suc Rate) = KPI(Sessio -
TDD LTE CSFB GSM Success Rate(MKPI(TDD LTE CSFB GSM Success Rate(MO -
TDD LTE CSFB GSM Success Rate(MKPI(TDD LTE CSFB GSM Success Rate(MTC -
VoLTE Call Established Success Ra KPI(VoLTE Call Established Success Rat -
VoLTE Call Established Success Ra KPI(VoLTE Call Established Success Rat -
VoLTE Call Setup Success Rate(MOCKPI(VoLTE Call Setup Success Rate(MOC)-
VoLTE Call Setup Success Rate(MTCKPI(VoLTE Call Setup Success Rate(MTC))-
VoLTE Handover Success Rate(%) KPI(VoLTE Handover Success Rate) = KP-
VoLTE Intra RAT Proportion(MOC)( KPI(VoLTE Intra RAT Proportion(MOC)) =-
VoLTE Intra RAT Proportion(MTC)(%KPI(VoLTE Intra RAT Proportion(MTC)) =-
VoLTE Videophone Setup Success KPI(VoLTE Videophone Setup Success Ra-
VoLTE Videophone Setup Success KPI(VoLTE Videophone Setup Success Ra-
WCDMA Return LTE Success Rate(PKPI(WCDMA Return LTE Success Rate(PS-
Coverage
DL HARQ NACK Rate(%) KPI(DL HARQ NACK Rate) = (KPI(Total D 80.2
Double Scheduler Rate(%) KPI(Double Scheduler Rate) = KPI(Tota -
Kilometer Per Drop Service(km) KPI(Kilometer Per Drop Service) = KPI( -
LTE App Throughput DL Rate(%) KPI(LTE App Throughput DL Rate) = KPI( 55.14
LTE App Throughput UL Rate(%) KPI(LTE App Throughput UL Rate) = KPI( 83.6
LTE Bad (SINR<-5dB) Distance RateKPI(LTE Bad (SINR<-5dB) Distance Rate) 0
LTE Bad (SINR<0dB) Distance Rate(KPI(LTE Bad (SINR<0dB) Distance Rate) = 0
LTE Bad (SINR<5dB) Distance Rate(KPI(LTE Bad (SINR<5dB) Distance Rate) = 0
LTE Continuously Bad SINR Distant KPI(LTE Continuously Bad SINR Distantce 0
LTE Coverage Rate(%) KPI(LTE Coverage Rate) = KPI(Distance 83.31
LTE Coverage(RSRP>-110&RS-SINR>KPI(LTE Coverage(RSRP>-110&RS-SINR>-3 85.82
LTE Coverage(RSRP>=-100&RS-SINRKPI(LTE Coverage(RSRP>=-100&RS-SINR<- 2.05
LTE Coverage(RSRP>=-100&RS-SINRKPI(LTE Coverage(RSRP>=-100&RS-SINR>= 77.45
LTE Coverage(RSRP>=-105&RS-SINRKPI(LTE Coverage(RSRP>=-105&RS-SINR>= 77.36
LTE Coverage(RSRP>=-110&RS-SINRKPI(LTE Coverage(RSRP>=-110&RS-SINR>= 85.8
LTE Coverage(RSRP>=-110&RS-SINRKPI(LTE Coverage(RSRP>=-110&RS-SINR>=
0;VARIABLE(Flag)=0;VARIABLE(RFMod 88.88
eFlag)=0;VARIABLE(Distance)=0;}
IF(IE(RF Mode) == STRING(LTE))
{
VARIABLE(RFModeFlag)=1;
}
IF(HasElement(IE(Longitude))&&(HasE
lement(IE(Latitude))))
{
IF((VARIABLE(dLastLon) !=
0)&&(VARIABLE(dLastLat) !=
0)&&(VARIABLE(Flag)==1)&&(VARIABL
E(RFModeFlag)==1))
{
VARIABLE(Flag)=2;
VARIABLE(Distance)=DistanceSeconda
ry(VARIABLE(dLastLon),VARIABLE(dLas
tLat),VARIABLE(dLastTime),IE(Longitud
LTE DT Distance(m) e),IE(Latitude),IE(Time),VARIABLE(Flag) 74587.53
);
IF(VARIABLE(Distance) <=
20000)
{
KPI(LTE DT Distance) =
KPI(LTE DT Distance) +
VARIABLE(Distance);
}
VARIABLE(Distance)=0;
}
VARIABLE(dLastLon)=IE(Longitude);
VARIABLE(dLastLat)=IE(Latitude);
VARIABLE(dLastTime)=IE(Time);
VARIABLE(Flag)=1;
}
VARIABLE(dLastLon)=IE(Longitude);
VARIABLE(dLastLat)=IE(Latitude);
VARIABLE(dLastTime)=IE(Time);
VARIABLE(Flag)=1;
}
LTE RS-SINR(>=-5dB) Grid Rate(%) KPI(LTE RS-SINR(>=-5dB) Grid Rate) = (KP 35.72
LTE RSRP Continuously No Cover DiKPI(LTE RSRP Continuously No Cover Dist 6.43
LTE RSRP Continuously Weak CoverKPI(LTE RSRP Continuously Weak Cover D 17.97
LTE RSRP(<-110dBm) Gird Rate(%) KPI(LTE RSRP(<-110dBm) Gird Rate) = (KP 2.27
LTE RSRP(<-110dBm) Sucession DisKPI(LTE RSRP(<-110dBm) Sucession Dista 0
LTE RSRP(>=-100dBm) Gird Rate(%)KPI(LTE RSRP(>=-100dBm) Gird Rate) = ( 24.33
INITIAL{VARIABLE(bFlag)=0;VARIABLE(
StartTime) =0;}
IF(HasElement(EVENT(LTEERABSetupS
uc)))
{
VARIABLE(bFlag)=1;
VARIABLE(StartTime) =
IE(EventTime);
}
IF( (VARIABLE(bFlag)==1) &&
(HasElement(EVENT(LTEERABNormalR
el))))
{
KPI(LTE Total Call Duration Time) =
KPI(LTE Total Call Duration Time) +
LTE Total Call Duration Time(ms) (IE(EventTime) - 5145515
VARIABLE(StartTime));
VARIABLE(bFlag)=0;
VARIABLE(StartTime) =0;
}
IF( (VARIABLE(bFlag)==1) &&
(HasElement(EVENT(LTEERABAbnorma
lRel))))
{
KPI(LTE Total Call Duration Time) =
KPI(LTE Total Call Duration Time) +
(IE(EventTime) -
VARIABLE(StartTime));
VARIABLE(bFlag)=0;
VARIABLE(StartTime) =0;
}
LTE UE Continual High Power Dista KPI(LTE UE Continual High Power Distanc 19.03
LTE Voice Call Setup Rate(%) KPI(LTE Voice Call Setup Rate) = KPI(Ex 78.21
LTE Voice Service Quality Drop Rat KPI(LTE Voice Service Quality Drop Rate)-
LTE Weak Succession Distance Rat KPI(LTE Weak Succession Distance Rate 0
PCC VoLTE TxPower Avg(dBm) KPI(PCC VoLTE TxPower Avg) = KPI(PCC 12.26
PCC VoLTE TxPower High Rate( > 18KPI(PCC VoLTE TxPower High Rate( > 18 18.75
PUCCH VoLTE TxPower Avg(dBm) KPI(PUCCH VoLTE TxPower Avg) = KPI(P -7.85
PUCCH VoLTE TxPower High Rate( >KPI(PUCCH VoLTE TxPower High Rate( > 1.02
SRS VoLTE TxPower Avg(dBm) KPI(SRS VoLTE TxPower Avg) = KPI(SRS V 11.36
SRS VoLTE TxPower High Rate( > 18KPI(SRS VoLTE TxPower High Rate( > 18) 10.53
Single Scheduler Rate(%) KPI(Single Scheduler Rate) = KPI(Total -
Time Per Drop Service(s) KPI(Time Per Drop Service) = KPI(LTE To-
Transmission Mode1 Time Length RKPI(Transmission Mode1 Time Length Ra 0
Transmission Mode2 Time Length RKPI(Transmission Mode2 Time Length Ra 53.96
Transmission Mode3 Time Length RKPI(Transmission Mode3 Time Length Ra 0
Transmission Mode4 Time Length RKPI(Transmission Mode4 Time Length Ra 46.04
Transmission Mode5 Time Length RKPI(Transmission Mode5 Time Length Ra 0
Transmission Mode6 Time Length RKPI(Transmission Mode6 Time Length Ra 0
Transmission Mode7 Time Length RKPI(Transmission Mode7 Time Length Ra 0
Transmission Mode8 Time Length RKPI(Transmission Mode8 Time Length Ra 0
UL HARQ NACK Rate(%) KPI(UL HARQ NACK Rate) = KPI(Total UL 1.8
Delay
4G To 2G Inter RAT HO Time Delay KPI(4G To 2G Inter RAT HO Time Delay Av
-
4G To 3G Inter RAT HO Time Delay KPI(4G To 3G Inter RAT HO Time Delay Av
-
Audio HO DL Interrupt Delay(User KPI(Audio HO DL Interrupt Delay(User Pl-
Audio HO UL Interrupt Delay(User KPI(Audio HO UL Interrupt Delay(User Pl-
CSFB Access Time Delay(MOC)(ms)KPI(CSFB Access Time Delay(MOC)) = 3933.38
CSFB Access Time Delay(MOC+MTCKPI(CSFB Access Time Delay(MOC+MTC) 1045.46
CSFB Return LTE Avg Delay (CS ConKPI(CSFB Return LTE Avg Delay (CS Con -
CSFB Return LTE Success Rate(%) KPI(CSFB Return LTE Success Rate) = 104.92
CSFBToGSM Access Time Delay AvgKPI(CSFBToGSM Access Time Delay Avg)-
CSFBToGSM Access Time Delay Av KPI(CSFBToGSM Access Time Delay Avg(-
CSFBToGSM Access Time Delay AvgKPI(CSFBToGSM Access Time Delay Avg(-
CSFBToWCDMA Access Time DelayKPI(CSFBToWCDMA Access Time Delay A 3933.38
CSFBToWCDMA Access Time DelayKPI(CSFBToWCDMA Access Time Delay A -
DNSQuery Delay(>=1s) Rate(%) KPI(DNSQuery Delay(>=1s) Rate) = KPI( -
ERAB Setup Time Avg(ms) KPI(ERAB Setup Time Avg) = KPI(ERAB Se 2.84
GSM to LTE Time Delay Avg(ms) KPI(GSM to LTE Time Delay Avg) = KPI(G-
HTTP Browsing Display Delay(>=5s)KPI(HTTP Browsing Display Delay(>=5s) -
IMS Register Delay Avg(ms) KPI(IMS Register Delay Avg) = KPI(IMS Re
-
Inter Frequency HO Time Delay Av KPI(Inter Frequency HO Time Delay Avg)-
Inter RAT Redirection To GSM TimeKPI(Inter RAT Redirection To GSM Time -
Inter RAT Redirection To TD-SCDM KPI(Inter RAT Redirection To TD-SCDMA-
Inter RAT Redirection To WCDMA TKPI(Inter RAT Redirection To WCDMA Ti 586.24
Initial{VARIABLE(bBeginEvent) = 0;
VARIABLE(EndTime) = 0;
VARIABLE(BeginTime)=0;}
IF(HasElement(EVENT(LTEEventB1)))
{
VARIABLE(bBeginEvent) = 1;
VARIABLE(BeginTime)=IE(EventTime);
}
IF((VARIABLE(bBeginEvent) ==
1)&&(HasElement(EVENT(LTE4Gto2GH
OCmd))))
{
Inter Rat HO Prepare Time Delay A VARIABLE(bBeginEvent) = 0; 0
VARIABLE(EndTime)=IE(EventTime);
IF((VARIABLE(EndTime) >
VARIABLE(BeginTime))&&((VARIABLE(
EndTime) - VARIABLE(BeginTime)) <=
30 * 1000))
{
KPI(Inter Rat HO Prepare Time Delay
Avg) = (VARIABLE(EndTime) -
VARIABLE(BeginTime));
VARIABLE(EndTime)=0;
VARIABLE(BeginTime)=0;
}
}
LTE TA Update Suc Time Delay Avg KPI(LTE TA Update Suc Time Delay Avg) 669.41
PDP Activate Delay (>=4s) Rate(%) KPI(PDP Activate Delay (>=4s) Rate) = K 0
RRC Setup Time Delay Avg(ms) KPI(RRC Setup Time Delay Avg) = KPI(RR 63.79
Radio Access Delay (>=5s) Rate(%) KPI(Radio Access Delay (>=5s) Rate) = K 0.52
Radio Access Delay Avg(ms) KPI(Radio Access Delay Avg) = KPI(Radio 992.54
SRVCC Handover Delay Avg(ms) KPI(SRVCC Handover Delay Avg) = KPI( -
Service Request(EPS) Time Delay AKPI(Service Request(EPS) Time Delay Av 170.74
TCP Connection Delay(>=1s) Rate( KPI(TCP Connection Delay(>=1s) Rate) =-
Video HO DL Interrupt Delay(User KPI(Video HO DL Interrupt Delay(User Pl-
Video HO UL Interrupt Delay(User KPI(Video HO UL Interrupt Delay(User Pl-
VoLTE Call End Delay(ms) KPI(VoLTE Call End Delay) = KPI(VoLTE Ca-
VoLTE Call Setup Delay(MOC) Avg( KPI(VoLTE Call Setup Delay(MOC) Avg) =-
INITIAL{VARIABLE(bBeginFlag) =
0;VARIABLE(fBeginTime) =
99999;VARIABLE(fEndTime) = 0.0; }
IF(HasElement(EVENT(VoLTECallAttem
pt(MOC))))
{
VARIABLE(bBeginFlag) = 1;
VARIABLE(fBeginTime) =
IE(EventTime)/1000;
}
IF(VARIABLE(bBeginFlag) ==
1&&HasElement(EVENT(VoLTECallSetu
pSuc(MOC))))
{
VARIABLE(fEndTime) =
VoLTE Call Setup Delay(MOC) CounIE(EventTime)/1000; 0
IF((VARIABLE(fEndTime) -
VARIABLE(fBeginTime) >
0)&&(VARIABLE(fEndTime) -
VARIABLE(fBeginTime) > 7))
{
KPI(VoLTE Call Setup
Delay(MOC) Counter(>7000)) =
KPI(VoLTE Call Setup Delay(MOC)
Counter(>7000)) + 1;
VARIABLE(bBeginFlag) = 0;
VARIABLE(fBeginTime) = 99999;
VARIABLE(fEndTime) = 0.0;
}
}
VARIABLE(BeginTime)=IE(EventTime);
}
IF(HasElement(EVENT(VoLTEHandover
Fail)))
{
VARIABLE(bBeginEvent) = 0;
VARIABLE(BeginTime)=0;
}
IF(HasElement(EVENT(VoLTEHandover
VoLTE Handover Delay Total Time( Suc))&&VARIABLE(bBeginEvent) == 1) 0
{
VARIABLE(EndTime) =
IE(EventTime);
IF(VARIABLE(EndTime) -
VARIABLE(BeginTime) <=
5000&&VARIABLE(EndTime) -
VARIABLE(BeginTime) > 0)
{
KPI(VoLTE Handover Delay
Total Time) = KPI(VoLTE Handover
Delay Total Time) +
VARIABLE(EndTime) -
VARIABLE(BeginTime);
}
VARIABLE(bBeginEvent) = 0;
VARIABLE(BeginTime)=0;
}
VoLTE Videophone Setup Delay(MOKPI(VoLTE Videophone Setup Delay(MOC -
VoLTE Videophone Setup Delay(MTKPI(VoLTE Videophone Setup Delay(MTC) -
WCDMA Return LTE Success Delay KPI(WCDMA Return LTE Success Delay A-
Mobility
4G to 2G Inter-RAT HO Success RatKPI(4G to 2G Inter-RAT HO Success Rate)-
4G to 3G Inter-RAT HO Success RatKPI(4G to 3G Inter-RAT HO Success Rate)-
Inter Frequency Handover Success KPI(Inter Frequency Handover Success -
Inter Frequency Handover Success KPI(Inter Frequency Handover Success R-
Inter Frequency Handover Success KPI(Inter Frequency Handover Success R-
Inter RAT Redirection To GSM Succ KPI(Inter RAT Redirection To GSM Succ -
Inter RAT Redirection To TD-SCDMAKPI(Inter RAT Redirection To TD-SCDMA-
Inter RAT Redirection To WCDMA SKPI(Inter RAT Redirection To WCDMA S 100
Inter-eNodeB HO Success Rate(%) KPI(Inter-eNodeB HO Success Rate)=KPI 100
InterFreq HO Success Rate(%) KPI(InterFreq HO Success Rate) = KPI(L -
Intra Frequency HO Attempt SuccesKPI(Intra Frequency HO Attempt Succes 97.3
Intra Frequency Handover Success KPI(Intra Frequency Handover Success R-
Intra Frequency Handover Success KPI(Intra Frequency Handover Success R-
Intra Frequency Handover Success KPI(Intra Frequency Handover Success R-
Intra-eNodeB HO Success Rate(%) KPI(Intra-eNodeB HO Success Rate) = K 100
IntraFreq HO Success Rate(%) KPI(IntraFreq HO Success Rate) = KPI(L 100
LTE CSFB To WCDMA Call Setup SucKPI(LTE CSFB To WCDMA Call Setup Suc-
LTE HO Success Rate(%) KPI(LTE HO Success Rate) = (KPI(LTEInt 100
PDSCH RB Number Sub Frame Avg KPI(PDSCH RB Number Sub Frame Avg) = 17.95
PUSCH RB Number Sub Frame Avg KPI(PUSCH RB Number Sub Frame Avg) -=
SRVCC Handover Success Rate(%) KPI(SRVCC Handover Success Rate) = K -
IF(HasElement(EVENT(SRVCCHandove
rAttempt)))
{
KPI(SRVCCHandoverAttempt
SRVCCHandoverAttempt Counter Counter) 0
=
KPI(SRVCCHandoverAttempt Counter)
+ 1;
}
CSFB Call Drop Rate(%) KPI(CSFB Call Drop Rate) = KPI(CSFB Cal 1.64
ERAB Abnormal Release Rate(QCI=KPI(ERAB Abnormal Release Rate(QCI=1-
ERAB Abnormal Release Rate(QCI=KPI(ERAB Abnormal Release Rate(QCI=2-
ERAB Abnormal Release Rate(QCI=KPI(ERAB Abnormal Release Rate(QCI=5-
LTE CSFB Call Droped Rate(%) KPI(LTE CSFB Call Droped Rate) = (KPI(L 1.64
LTE PBM Drop Rate(%) KPI(LTE PBM Drop Rate) = (KPI(PBMDL F-
LTE PBM Throughput DL Below4M RKPI(LTE PBM Throughput DL Below4M Rat -
LTE PBM Throughput DL Below4M Ra
KPI(LTE PBM Throughput DL Below4M Ra -
LTE PBM Throughput UL Below1M KRPI(LTE PBM Throughput UL Below1M Ra -
LTE PBM Throughput UL Below1M KPI(LTE
Ra PBM Throughput UL Below1M Ra -
LTE RRC Drop Rate(%) KPI(LTE RRC Drop Rate) = KPI(LTERRCDr 0
LTE SMS Receive Success Rate(%) KPI(LTE SMS Receive Success Rate) = KP 100
LTE SMS Send Success Rate(%) KPI(LTE SMS Send Success Rate) = KPI(L-
LTE SMS Sent and Received Time(>1KPI(LTE SMS Sent and Received Time(>10s 0
LTE SMS end-and-end Received SucKPI(LTE SMS end-and-end Received Suc-R
LTE SMS end-and-end Received SucKPI(LTE SMS end-and-end Received Succe 0
LTE Session Drop Rate(%) KPI(LTE Session Drop Rate) = KPI(Sessio 14.29
LTE Session duration drop avg timeKPI(LTE Session duration drop avg time) 0
Service Drop Rate(%) KPI(Service Drop Rate) = KPI(ERAB Abn 0
Throughput DL Drop Avg(kbit) KPI(Throughput DL Drop Avg) = KPI(PDCP 19447.91
Throughput UL Drop Avg(kbit) KPI(Throughput UL Drop Avg) = KPI(PDCP 0
VoLTE Call Drop Count 1km KPI(VoLTE Call Drop Count 1km) = KPI(Vo 0
VoLTE Call Drop Rate(%) KPI(VoLTE Call Drop Rate) = KPI(VoLTE -
VoLTE Call Drop Rate(Custom)(%) KPI(VoLTE Call Drop Rate(Custom)) = KP-
VoLTE Call Radio Link Fail Rate(%) KPI(VoLTE Call Radio Link Fail Rate) = -
VoLTE IP RoHC DL Rate(%) KPI(VoLTE IP RoHC DL Rate) = KPI(VoLTE-
VoLTE IP RoHC UL Rate(%) KPI(VoLTE IP RoHC UL Rate) = KPI(VoLTE-
VoLTE Intra RAT Duration ProportioKPI(VoLTE Intra RAT Duration Proportion 0
VoLTE RTP High Lost Rate(QCI=1)(%KPI(VoLTE RTP High Lost Rate(QCI=1)) =-
CA SCC1 PDCCH DL Grant Count A KPI(CA SCC1 PDCCH DL Grant Count AVG-
CA SCC1 PDCCH UL Grant Count A KPI(CA SCC1 PDCCH UL Grant Count AVG) -
CA SCC1 PDSCH RB Number AVG KPI(CA SCC1 PDSCH RB Number AVG) = -
CA SCC1 PUSCH RB Number AVG KPI(CA SCC1 PUSCH RB Number AVG) = -
CA SCC1 RSRP>-110 Rate(%) KPI(CA SCC1 RSRP>-110 Rate) = KPI(CA -
CA SCC1 SINR AVG(dB) KPI(CA SCC1 SINR AVG) = KPI(CA SCC1 SI-
CA SCC1 SINR>-3 Rate(%) KPI(CA SCC1 SINR>-3 Rate)=KPI(CA SCC1-
CA SCC1 Serving RSRP AVG(dBm) KPI(CA SCC1 Serving RSRP AVG) = KPI(CA-
CA SCC2 PDCCH DL Grant Count A KPI(CA SCC2 PDCCH DL Grant Count AVG-
CA SCC2 PDSCH RB Number AVG KPI(CA SCC2 PDSCH RB Number AVG) = -
CA SCC2 RSRP AVG(dBm) KPI(CA SCC2 RSRP AVG) = KPI(CA SCC2 R-
CA SCC2 RSRP>-110 Rate(%) KPI(CA SCC2 RSRP>-110 Rate) = KPI(CA -
CA SCC2 SINR AVG(dB) KPI(CA SCC2 SINR AVG) = KPI(CA SCC2 SI-
CA SCC2 SINR>-3 Rate(%) KPI(CA SCC2 SINR>-3 Rate)=KPI(CA SCC2-
CA Serving PCC SINR>-3 Rate(%) KPI(CA Serving PCC SINR>-3 Rate) = KPI -
CA Serving RSRP AVG(dBm) KPI(CA Serving RSRP AVG) = KPI(CA Serv-
CA Serving RSRP>-110 Rate(%) KPI(CA Serving RSRP>-110 Rate)=KPI(CA-
PDCP Throughput DL Rate(<10M)( KPI(PDCP Throughput DL Rate(<10M)) = 100
SCC1 MAC Throughput DL AVG(kbitKPI(SCC1 MAC Throughput DL AVG) = KP-
Custom
IF(HasElement(MESSAGE(Authenticati
onRequest)))
{
AuthenticationRequest Counter KPI(AuthenticationRequest 68
Counter) = KPI(AuthenticationRequest
Counter) + 1;
}
IF(HasElement(EVENT(LTEHandoverSu
c)))
{
LTE Handover Success Counter KPI(LTE Handover Success 145
Counter) = KPI(LTE Handover Success
Counter) + 1;
}
LTE Handover Success Rate(%) KPI(LTE Handover Success Rate) = KPI(L 100
LTE Pilot Pollution Rate(%) KPI(LTE Pilot Pollution Rate) = KPI(LTE U 2.2
LTE UL MAX MSCCODE Rate(%) KPI(LTE UL MAX MSCCODE Rate) = KPI( 0
LTEHandover Distributing KPI(LTEHandover Distributing) = KPI(LTE 76.9
IF(HasElement(EVENT(LTEHandoverSu
c))||
(HasElement(EVENT(LTEHandoverFail))
))
LTEHandover Total Counter 145
{
KPI(LTEHandover Total Counter) =
KPI(LTEHandover Total Counter) + 1;
}
IF(HasElement(IE(PCC csiMeas
MCS33Count[0])))
{
KPI(PCC DL MCS Code0
PCC DL MCS Code0 TotaExcept TotaExcept) = KPI(PCC DL MCS Code0 34325
TotaExcept) + IE(PCC csiMeas
MCS33Count[0]);
}
PCC DL MCS Code1 Avg KPI(PCC DL MCS Code1 Avg) = KPI(PCC 0.37
IF(HasElement(MESSAGE(SecurityMod
eCommand)))
{
KPI(SecurityModeCommand
SecurityModeCommand Counter Counter) 0
=
KPI(SecurityModeCommand Counter)
+ 1;
}
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Transmission
Mode)))
{
IF(VARIABLE(bStart) == 0 &&
IE(Transmission Mode) ==
STRING(TM2) )
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) = IE(Time);
}
Transmission Mode2 Time length( IF(IE(Transmission Mode) != 6842425
STRING(TM2)&&(VARIABLE(bStart)
==1))
{
KPI(Transmission Mode2 Time
length) = KPI(Transmission Mode2
Time length) + IE(Time) -
VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = IE(Time);
VARIABLE(bStart) = 0 ;
}
}
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Transmission
Mode)))
{
IF(VARIABLE(bStart) == 0 &&
IE(Transmission Mode) ==
STRING(TM3))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) = IE(Time);
}
Transmission Mode3 Time length( IF(IE(Transmission Mode) != 0
STRING(TM3)&&(VARIABLE(bStart)
==1))
{
KPI(Transmission Mode3 Time
length) = KPI(Transmission Mode3
Time length) + IE(Time) -
VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = IE(Time);
VARIABLE(bStart) = 0 ;
}
}
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Transmission
Mode)))
{
IF(VARIABLE(bStart) == 0 &&
IE(Transmission Mode) ==
STRING(TM4))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) = IE(Time);
}
Transmission Mode4 Time length( IF(IE(Transmission Mode) != 5838096
STRING(TM4)&&(VARIABLE(bStart)
==1))
{
KPI(Transmission Mode4 Time
length) = KPI(Transmission Mode4
Time length) + IE(Time) -
VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = IE(Time);
VARIABLE(bStart) = 0 ;
}
}
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Transmission
Mode)))
{
IF(VARIABLE(bStart) == 0 &&
IE(Transmission Mode) ==
STRING(TM5))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) = IE(Time);
}
Transmission Mode5 Time length( IF(IE(Transmission Mode) != 0
STRING(TM5)&&(VARIABLE(bStart)
==1))
{
KPI(Transmission Mode5 Time
length) = KPI(Transmission Mode5
Time length) + IE(Time) -
VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = IE(Time);
VARIABLE(bStart) = 0 ;
}
}
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Transmission
Mode)))
{
IF(VARIABLE(bStart) == 0 &&
IE(Transmission Mode) ==
STRING(TM6))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) = IE(Time);
}
Transmission Mode6 Time length( IF(IE(Transmission Mode) != 0
STRING(TM6)&&(VARIABLE(bStart)
==1))
{
KPI(Transmission Mode6 Time
length) = KPI(Transmission Mode6
Time length) + IE(Time) -
VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = IE(Time);
VARIABLE(bStart) = 0 ;
}
}
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Transmission
Mode)))
{
IF(VARIABLE(bStart) == 0 &&
IE(Transmission Mode) ==
STRING(TM7))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) = IE(Time);
}
Transmission Mode7 Time length( IF(IE(Transmission Mode) != 0
STRING(TM7)&&(VARIABLE(bStart)
==1))
{
KPI(Transmission Mode7 Time
length) = KPI(Transmission Mode7
Time length) + IE(Time) -
VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = IE(Time);
VARIABLE(bStart) = 0 ;
}
}
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Transmission
Mode)))
{
IF(VARIABLE(bStart) == 0 &&
IE(Transmission Mode) ==
STRING(TM8))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) = IE(Time);
}
Transmission Mode8 Time length( IF(IE(Transmission Mode) != 0
STRING(TM8)&&(VARIABLE(bStart)
==1))
{
KPI(Transmission Mode8 Time
length) = KPI(Transmission Mode8
Time length) + IE(Time) -
VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = IE(Time);
VARIABLE(bStart) = 0 ;
}
}
|| ||
IF(HasElement(EVENT(1x- HasElement(EVENT(GS HasElement(EVENT(GS
CSOutgoingCallSuc)) || MOutgoingCallSetup)) MOutgoingCallSetup))
HasElement(EVENT(GSMO || ||
utgoingCallSetup)) || HasElement(EVENT(WC HasElement(EVENT(WC
HasElement(EVENT(WCDM DMAOutgoingCallSetup DMAOutgoingCallSetup
AOutgoingCallSetupSuc)) Suc)) || Suc)) ||
|| HasElement(EVENT(TDS HasElement(EVENT(TDS
HasElement(EVENT(TDSOu OutgoingCallSetupSuc)) OutgoingCallSetupSuc))
tgoingCallSetupSuc)) || || ||
HasElement(EVENT(VoLTEC HasElement(EVENT(VoLT HasElement(EVENT(VoLT
allSetupSuc(MOC))) || ECallSetupSuc(MOC))) ECallSetupSuc(MOC)))
EVENT(VoLTEVideoPhoneS || ||
etupSuc(MOC))) EVENT(VoLTEVideoPhon EVENT(VoLTEVideoPhon
{ eSetupSuc(MOC))) eSetupSuc(MOC)))
VARIABLE(bFlag) = 1; { {
} VARIABLE(bFlag) = VARIABLE(bFlag) =
1; 1;
IF(HasElement(EVENT(1x- 0} 1}
CSCallDropped)) ||
HasElement(EVENT(GSMC IF(HasElement(EVENT(1 IF(HasElement(EVENT(1
allDropped)) || x-CSCallDropped)) || x-CSCallDropped)) ||
HasElement(EVENT(WCDM HasElement(EVENT(GS HasElement(EVENT(GS
ACallDropped))|| MCallDropped)) || MCallDropped)) ||
HasElement(EVENT(TDSCal HasElement(EVENT(WC HasElement(EVENT(WC
lDropped))|| DMACallDropped))|| DMACallDropped))||
HasElement(EVENT(VoLTEC HasElement(EVENT(TDS HasElement(EVENT(TDS
allDrop)) || CallDropped))|| CallDropped))||
HasElement(EVENT(VoLTE HasElement(EVENT(VoLT HasElement(EVENT(VoLT
VideoPhoneDrop))) ECallDrop)) || ECallDrop)) ||
{ HasElement(EVENT(VoLT HasElement(EVENT(VoLT
IF(VARIABLE(bFlag) == EVideoPhoneDrop))) EVideoPhoneDrop)))
1) { {
{ IF(VARIABLE(bFlag) IF(VARIABLE(bFlag)
KPI(All Call Drop == 1) == 1)
Counter) = KPI(All Call { {
Drop Counter) + 1; KPI(All Call KPI(All Call
} Drop Counter) = KPI(All Drop Counter) = KPI(All
IF(HasElement(IE(Longit IF(HasElement(IE(Longit
IF(HasElement(IE(Longitud ude))&&(HasElement(IE( ude))&&(HasElement(IE(
e))&&(HasElement(IE(Latit Latitude)))&&VARIABLE( Latitude)))&&VARIABLE(
ude)))&&VARIABLE(RFMod RFModeFlag)==1) RFModeFlag)==1)
eFlag)==1) { {
{
IF((VARIABLE(dLastLon) ! IF((VARIABLE(dLastLon) !
IF((VARIABLE(dLastLon) != = =
0)&&(VARIABLE(dLastLat) ! 0)&&(VARIABLE(dLastLa 0)&&(VARIABLE(dLastLa
= t) != t) !=
0)&&(VARIABLE(Flag)==1)) 0)&&(VARIABLE(Flag)== 0)&&(VARIABLE(Flag)==
{ 1)) 1))
VARIABLE(Flag)=2; { {
VARIABLE(Flag)=2; VARIABLE(Flag)=2;
VARIABLE(Distance)=Distan
ceSecondary(VARIABLE(dL VARIABLE(Distance)=Dist VARIABLE(Distance)=Dist
astLon),VARIABLE(dLastLat) anceSecondary(VARIABL anceSecondary(VARIABL
,VARIABLE(dLastTime),IE(L E(dLastLon),VARIABLE(d E(dLastLon),VARIABLE(d
ongitude),IE(Latitude),IE(Ti 28492.47 LastLat),VARIABLE(dLast 28492.5 LastLat),VARIABLE(dLast
me),VARIABLE(Flag)); Time),IE(Longitude),IE(L Time),IE(Longitude),IE(L
IF(VARIABLE(Distance) atitude),IE(Time),VARIAB atitude),IE(Time),VARIAB
<= 20000) LE(Flag)); LE(Flag));
{
KPI(DT IF(VARIABLE(Distance) IF(VARIABLE(Distance)
Distance) = KPI(DT <= 20000) <= 20000)
Distance) + { {
VARIABLE(Distance); KPI(DT KPI(DT
} Distance) = KPI(DT Distance) = KPI(DT
Distance) + Distance) +
VARIABLE(Flag)=0; VARIABLE(Distance); VARIABLE(Distance);
} }
VARIABLE(Distance)=0;
} VARIABLE(Flag)=0; VARIABLE(Flag)=0;
- - - - -
KPI(Call Drop Rate) = KPI(1.0- - 1.32 KPI(Call Drop Rate) = KPI(1
KPI(Call Duration Time Avg) - - 58.1 KPI(Call Duration Time Av
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(MMS Receive Delay(<10s)) 0 KPI(MMS Receive Delay(<10s 0 KPI(MMS Receive Delay(<10s
KPI(MMS Receive Success(<10% 0 KPI(MMS Receive Success(<1 0 KPI(MMS Receive Success(<1
KPI(MMS Received Suc KPI(MMS Received Suc KPI(MMS Received Suc
Rate (E2E)) = KPI(0) / KPI(0) Rate (E2E)) = KPI(0) / Rate (E2E)) = KPI(0) /
* 100; KPI(0) * 100; KPI(0) * 100;
KPI(MMS Received Suc KPI(MMS Received Suc KPI(MMS Received Suc
Rate (E2E)) = KPI(MMS 100 Rate (E2E)) = KPI(MMS 100 Rate (E2E)) = KPI(MMS
Received Suc Rate (E2E)) Received Suc Rate (E2E)) Received Suc Rate (E2E))
<= 100 ? KPI(MMS <= 100 ? KPI(MMS <= 100 ? KPI(MMS
Received Suc Rate (E2E)) : Received Suc Rate (E2E)) Received Suc Rate (E2E))
100; : 100; : 100;
IF(HasElement(EVENT(H IF(HasElement(EVENT(H
IF(HasElement(EVENT(Http ttpVideoGet))) ttpVideoGet)))
VideoGet))) { {
{ KPI(Video Streaming KPI(Video Streaming
KPI(Video Streaming Play 0 Play Request Counter) = 0 Play Request Counter) =
Request Counter) = KPI(Video Streaming KPI(Video Streaming
KPI(Video Streaming Play Play Request Counter) + Play Request Counter) +
Request Counter) + 1; 1; 1;
} } }
IF(HasElement(EVENT(H IF(HasElement(EVENT(H
IF(HasElement(EVENT(Http ttpVideoFirstBufferSucc ttpVideoFirstBufferSucc
VideoFirstBufferSuccess))) ess))) ess)))
{ { {
KPI(Video Streaming KPI(Video KPI(Video
0 Streaming 0 Streaming
Play Success Counter) = Play Success Play Success
KPI(Video Streaming Play Counter) = KPI(Video Counter) = KPI(Video
Success Counter) + 1; Streaming Play Success Streaming Play Success
} Counter) + 1; Counter) + 1;
} }
- - - - -
KPI(C/I Bad Grid Rate) = KPI 0 KPI(C/I Bad Grid Rate) = 0.05 KPI(C/I Bad Grid Rate) =
KPI(Coverage Rate(DCS1800)) - - 10.64 KPI(Coverage Rate(DCS180
KPI(Coverage Rate(DCS1900)) - - 0 KPI(Coverage Rate(DCS190
KPI(Coverage Rate(GSM 850)) - - 0 KPI(Coverage Rate(GSM 85
KPI(Coverage Rate(GSM 900)- - 89.36 KPI(Coverage Rate(GSM 90
} IF(HasElement(IE(Longit IF(HasElement(IE(Longit
IF(HasElement(IE(Longitud ude))&&(HasElement(IE( ude))&&(HasElement(IE(
e))&&(HasElement(IE(Latit Latitude)))) Latitude))))
ude)))) { {
{
IF((VARIABLE(dLastLon) ! IF((VARIABLE(dLastLon) !
IF((VARIABLE(dLastLon) != = =
0)&&(VARIABLE(dLastLat) ! 0)&&(VARIABLE(dLastLa 0)&&(VARIABLE(dLastLa
= t) != t) !=
0)&&(VARIABLE(Flag)==1) 0)&&(VARIABLE(Flag)== 0)&&(VARIABLE(Flag)==
&&(VARIABLE(RFModeFlag 1)&&(VARIABLE(RFMod 1)&&(VARIABLE(RFMod
)==1)) eFlag)==1)) eFlag)==1))
{ { {
VARIABLE(Flag)=2; VARIABLE(Flag)=2; VARIABLE(Flag)=2;
- - - - -
- - - - -
KPI(InterCell HO Time Delay- - 155.11 KPI(InterCell HO Time Del
KPI(Outgoing Call Setup Time
- - 4014.67 KPI(Outgoing Call Setup T
- - - - -
KPI(InterCell HO Success Rate
- - 90 KPI(InterCell HO Success R
- - - - -
KPI(Location Update Success- - 100 KPI(Location Update Succes
- - - - -
- - - - -
KPI(All RLC Throughput DL Av
- - 3 KPI(All RLC Throughput DL
KPI(All RLC Throughput
KPI(All RLC Throughput UL
1.82 UL Avg) = KPI(96.71) /
Avg) = KPI(97.50) / KPI(81); - - KPI(53);
- - - - -
- - - - -
- - - - -
- - - - -
INITIAL{VARIABLE(bFlag) INITIAL{VARIABLE(bFlag)
= 0; } = 0; }
INITIAL{VARIABLE(bFlag) =
0; } IF(IE(RxLev(Idle+Sub)) IF(IE(RxLev(Idle+Sub))
>= -85) >= -85)
IF(IE(RxLev(Idle+Sub)) >= { {
-85) VARIABLE(bFlag) = VARIABLE(bFlag) =
{ 1; 1;
VARIABLE(bFlag) = 1; } }
} IF(IE(C/I Average) >= 12 IF(IE(C/I Average) >= 12
IF(IE(C/I Average) >= 12 0 && VARIABLE(bFlag) == 254 && VARIABLE(bFlag) ==
&& VARIABLE(bFlag) == 1) 1) 1)
{ { {
KPI(GSM Good KPI(GSM Good KPI(GSM Good
Coverage Counter) = Coverage Counter) = Coverage Counter) =
KPI(GSM Good Coverage KPI(GSM Good Coverage KPI(GSM Good Coverage
Counter) + 1; Counter) + 1; Counter) + 1;
VARIABLE(bFlag) = 0; VARIABLE(bFlag) = VARIABLE(bFlag) =
} 0; 0;
} }
- - - - -
KPI(PDP Activation Success R- - 100 KPI(PDP Activation Succes
KPI(PDP Activation Success - - 100 KPI(PDP Activation Succes
KPI(RRC Setup Success Rate) 100 KPI(RRC Setup Success Rate 100 KPI(RRC Setup Success Rat
KPI(WCDMA Attach Success-Ra - 100 KPI(WCDMA Attach Success
KPI(WCDMA Call Setup Succes - - 100 KPI(WCDMA Call Setup Suc
KPI(WCDMA Dail Success Rate - - - -
IF(HasElement(EVENT(W IF(HasElement(EVENT(W
IF(HasElement(EVENT(WC CDMAIncomingCallSetu CDMAIncomingCallSetu
DMAIncomingCallSetupFail pFailRFReason))) pFailRFReason)))
RFReason))) { {
{
0 KPI(WCDMA Incoming 0 KPI(WCDMA Incoming
KPI(WCDMA Incoming Call Call Setup FailRFReason Call Setup FailRFReason
Setup FailRFReason Counter) = KPI(WCDMA Counter) = KPI(WCDMA
Counter) = KPI(WCDMA Incoming Call Setup Incoming Call Setup
Incoming Call Setup FailRFReason Counter) + FailRFReason Counter) +
FailRFReason Counter) + 1; 1; 1;
} } }
- - - - -
- - - - -
- - - - -
IF(HasElement(EVENT(W IF(HasElement(EVENT(W
IF(HasElement(EVENT(WC CDMAOutgoingCallSetu CDMAOutgoingCallSetu
DMAOutgoingCallSetupFail pFailRFReason))) pFailRFReason)))
RFReason))) { {
{
0 KPI(WCDMA Outgoing 0 KPI(WCDMA Outgoing
KPI(WCDMA Outgoing Call Call Setup FailRFReason Call Setup FailRFReason
Setup FailRFReason Counter) = KPI(WCDMA Counter) = KPI(WCDMA
Counter) = KPI(WCDMA Outgoing Call Setup Outgoing Call Setup
Outgoing Call Setup FailRFReason Counter) + FailRFReason Counter) +
FailRFReason Counter) + 1; 1; 1;
}
} }
KPI(Total RSCP Bad Grid Rate 0 KPI(Total RSCP Bad Grid R 0 KPI(Total RSCP Bad Grid R
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(Total BLER DL Avg) = KP 39.39 KPI(Total BLER DL Avg) = 0.48 KPI(Total BLER DL Avg) =
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
IF(HasElement(IE(64QA IF(HasElement(IE(64QA
M Total))) M Total)))
INITIAL{VARIABLE(bLastTi { {
me) = 0 ; VARIABLE(bStart) IF(VARIABLE(bStart) IF(VARIABLE(bStart)
=0 ; } == 0 &&(IE(64QAM == 0 &&(IE(64QAM
IF(HasElement(IE(64QAM Total) != 0)) Total) != 0))
Total))) { {
{ VARIABLE(bStart) VARIABLE(bStart)
IF(VARIABLE(bStart) == =1 ; =1 ;
0 &&(IE(64QAM Total) !=
0)) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
{ IE(Time)/1000; IE(Time)/1000;
VARIABLE(bStart) =1 ; } }
VARIABLE(bLastTime) IF(VARIABLE(bStart) IF(VARIABLE(bStart)
= IE(Time)/1000; == 1 &&(IE(64QAM == 1 &&(IE(64QAM
} Total) != 0)) Total) != 0))
IF(VARIABLE(bStart) == 1 { {
&&(IE(64QAM Total) != 0)) KPI(64QAM KPI(64QAM
{ Duration) = KPI(64QAM Duration) = KPI(64QAM
KPI(64QAM Duration) 0 Duration) + 0 Duration) +
= KPI(64QAM Duration) + IE(Time)/1000 - IE(Time)/1000 -
IE(Time)/1000 - VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime);
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time)/1000; IE(Time)/1000; IE(Time)/1000;
} } }
IF(VARIABLE(bStart) == 1 IF(VARIABLE(bStart) == IF(VARIABLE(bStart) ==
&&(IE(64QAM Total) == 0)) 1 &&(IE(64QAM Total) 1 &&(IE(64QAM Total)
{ == 0)) == 0))
KPI(64QAM Duration) { {
= KPI(64QAM Duration) + KPI(64QAM KPI(64QAM
IE(Time)/1000 - Duration) = KPI(64QAM Duration) = KPI(64QAM
VARIABLE(bLastTime); Duration) + Duration) +
VARIABLE(bLastTime) IE(Time)/1000 - IE(Time)/1000 -
= IE(Time)/1000; VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bStart) = 0 ;
} VARIABLE(bLastTime) = VARIABLE(bLastTime) =
} IE(Time)/1000; IE(Time)/1000;
VARIABLE(bStart) = VARIABLE(bStart) =
} }
0; IF(HasElement(EVENT(P IF(HasElement(EVENT(P
} S Data Transfer Start)) S Data Transfer Start))
} && (IE(EventInfo) == && (IE(EventInfo) ==
IF(HasElement(EVENT(PS STRING(FTP DL) || STRING(FTP DL) ||
Data Transfer Start)) && IE(EventInfo) == IE(EventInfo) ==
(IE(EventInfo) == STRING(HTTP Video) || STRING(HTTP Video) ||
STRING(FTP DL) || IE(EventInfo) == IE(EventInfo) ==
IE(EventInfo) == STRING(Email DL) || STRING(Email DL) ||
STRING(HTTP Video) || IE(EventInfo) == IE(EventInfo) ==
IE(EventInfo) == STRING(HTTP DL))) STRING(HTTP DL)))
STRING(Email DL) || { {
IE(EventInfo) == VARIABLE(IsStartFirst) VARIABLE(IsStartFirst)
STRING(HTTP DL))) = 1; = 1;
{ VARIABLE(total) = 0 ; VARIABLE(total) = 0 ;
VARIABLE(IsStartFirst) = } }
1; IF((VARIABLE(Business) IF((VARIABLE(Business)
VARIABLE(total) = 0 ; == ==
} 1)&&(VARIABLE(IsStartFi 1)&&(VARIABLE(IsStartFi
IF((VARIABLE(Business) == 0 rst) == 0 rst) ==
1)&&(VARIABLE(IsStartFirst 1)&&(HasElement(IE(Ses 1)&&(HasElement(IE(Ses
) == sion App Throughput sion App Throughput
1)&&(HasElement(IE(Sessi DL)))) DL))))
on App Throughput DL)))) { {
{ IF(VARIABLE(TimeIE) < IF(VARIABLE(TimeIE) <
IF(VARIABLE(TimeIE) < IE(Time)) IE(Time))
IE(Time)) { {
{
VARIABLE(total) VARIABLE(total) = VARIABLE(total) =
= VARIABLE(total) + VARIABLE(total) + VARIABLE(total) +
IE(Session App Throughput IE(Session App IE(Session App
DL); Throughput DL); Throughput DL);
} } }
VARIABLE(TimeIE) = VARIABLE(TimeIE) = VARIABLE(TimeIE) =
IE(Time); IE(Time); IE(Time);
} } }
IF(HasElement(EVENT(PS IF(HasElement(EVENT(P IF(HasElement(EVENT(P
Data Transfer End)) &&
KPI(437.90 Rate) = KPI(437. 0 SKPI(0.00
Data Transfer
Rate) =End)) &&
KPI(0.00) 4.93 SKPI(39.52
Data Transfer
Rate) End)) &&
= KPI(39.
KPI(HSPA+ (64QAM) Duration 0 KPI(HSPA+ (64QAM) Durati 0 KPI(HSPA+ (64QAM) Durati
KPI(HSPA+ (64QAM+DC) Rate) 0 KPI(HSPA+ (64QAM+DC) Rat 0 KPI(HSPA+ (64QAM+DC) Rat
KPI(HSPA+ Duration Time) = 0 KPI(HSPA+ Duration Time) 6.29 KPI(HSPA+ Duration Time)
KPI(1136.84 Rate) = KPI(113 0 KPI(0.00 Rate) = KPI(0.00 0.13 KPI(6.29 Rate) = KPI(6.29
=0 ; } IF(VARIABLE(bStart) IF(VARIABLE(bStart)
IF(HasElement(IE(64QAM == 0 &&((IE(64QAM == 0 &&((IE(64QAM
Total))) Total) != 0))) Total) != 0)))
{ { {
IF(VARIABLE(bStart) == VARIABLE(bStart) VARIABLE(bStart)
0 &&((IE(64QAM Total) != =1 ; =1 ;
0)))
{ VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bStart) =1 ; IE(Time)/1000; IE(Time)/1000;
VARIABLE(bLastTime) } }
= IE(Time)/1000; IF(VARIABLE(bStart) IF(VARIABLE(bStart)
} == 1 &&((IE(64QAM == 1 &&((IE(64QAM
IF(VARIABLE(bStart) == 1 Total) != 0))) Total) != 0)))
&&((IE(64QAM Total) != { {
0)))
{ KPI(HSPA+(64QAM)Dura KPI(HSPA+(64QAM)Dura
tion Time) = tion Time) =
KPI(HSPA+(64QAM)Duratio KPI(HSPA+(64QAM)Dura KPI(HSPA+(64QAM)Dura
n Time) = 0 tion Time) + 0 tion Time) +
KPI(HSPA+(64QAM)Duratio IE(Time)/1000 - IE(Time)/1000 -
n Time) + IE(Time)/1000 - VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime);
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time)/1000; IE(Time)/1000; IE(Time)/1000;
} } }
IF(((IE(64QAM Total) == IF(((IE(64QAM Total) IF(((IE(64QAM Total)
0))&&(VARIABLE(bStart) == ==
==1)) 0))&&(VARIABLE(bStart) 0))&&(VARIABLE(bStart)
{ ==1)) ==1))
{ {
KPI(HSPA+(64QAM)Duratio
n Time) = KPI(HSPA+(64QAM)Dura KPI(HSPA+(64QAM)Dura
KPI(HSPA+(64QAM)Duratio tion Time) = tion Time) =
n Time) + IE(Time)/1000 - KPI(HSPA+(64QAM)Dura KPI(HSPA+(64QAM)Dura
VARIABLE(bLastTime); tion Time) + tion Time) +
VARIABLE(bLastTime) IE(Time)/1000 - IE(Time)/1000 -
= IE(Time)/1000; VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bStart) = 0 ;
KPI(HSPA+(64QAM+DC)Duratio 0 KPI(HSPA+(64QAM+DC)Durat 0 KPI(HSPA+(64QAM+DC)Durat
KPI(HSPA+(DC) Duration Time 0 KPI(HSPA+(DC) Duration Ti 0 KPI(HSPA+(DC) Duration T
IF(HasElement(IE(CarrierInf { {
o for 1st Best in Active IF(VARIABLE(bStart) IF(VARIABLE(bStart)
Set))) == 0 &&((IE(CarrierInfo == 0 &&((IE(CarrierInfo
{ for 1st Best in Active for 1st Best in Active
IF(VARIABLE(bStart) == Set) == Set) ==
0 &&((IE(CarrierInfo for 1st STRING(Secondary)))) STRING(Secondary))))
Best in Active Set) == { {
STRING(Secondary)))) VARIABLE(bStart) VARIABLE(bStart)
{ =1 ; =1 ;
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time)/1000; IE(Time)/1000; IE(Time)/1000;
} } }
IF(VARIABLE(bStart) == 1 IF(VARIABLE(bStart) == IF(VARIABLE(bStart) ==
&&((IE(CarrierInfo for 1st 1 &&((IE(CarrierInfo for 1 &&((IE(CarrierInfo for
Best in Active Set) == 1st Best in Active Set) == 1st Best in Active Set) ==
STRING(Secondary)))) STRING(Secondary)))) STRING(Secondary))))
{ { {
KPI(HSPA+ KPI(HSPA+ KPI(HSPA+
0 (DC)Duration 0 (DC)Duration
(DC)Duration Time) = Time) = Time) =
KPI(HSPA+(DC)Duration KPI(HSPA+(DC)Duration KPI(HSPA+(DC)Duration
Time) + IE(Time)/1000 - Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime)
= IE(Time)/1000; VARIABLE(bLastTime) = VARIABLE(bLastTime) =
} IE(Time)/1000; IE(Time)/1000;
IF(((IE(CarrierInfo for 1st } }
Best in Active Set) == IF(((IE(CarrierInfo for IF(((IE(CarrierInfo for
STRING(Primary)))&&(VARI 1st Best in Active Set) == 1st Best in Active Set) ==
ABLE(bStart) ==1)) STRING(Primary)))&&(V STRING(Primary)))&&(V
{ ARIABLE(bStart) ==1)) ARIABLE(bStart) ==1))
KPI(HSPA+(DC)Duration { {
Time) = KPI(HSPA+ KPI(HSPA+ KPI(HSPA+
(DC)Duration Time) + (DC)Duration Time) = (DC)Duration Time) =
IE(Time)/1000 - KPI(HSPA+(DC)Duration KPI(HSPA+(DC)Duration
VARIABLE(bLastTime); Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
VARIABLE(bLastTime) VARIABLE(bLastTime); VARIABLE(bLastTime);
= IE(Time)/1000;
{ = 0; = 0;
VARIABLE(Business) = } }
0; } }
} IF(HasElement(EVENT(P IF(HasElement(EVENT(P
} S Data Transfer Start)) S Data Transfer Start))
IF(HasElement(EVENT(PS && (IE(EventInfo) == && (IE(EventInfo) ==
Data Transfer Start)) && STRING(FTP UL) || STRING(FTP UL) ||
(IE(EventInfo) == IE(EventInfo) == IE(EventInfo) ==
STRING(FTP UL) || STRING(Email UL) || STRING(Email UL) ||
IE(EventInfo) == IE(EventInfo) == IE(EventInfo) ==
STRING(Email UL) || STRING(HTTP UL))) STRING(HTTP UL)))
IE(EventInfo) == { {
STRING(HTTP UL))) VARIABLE(IsStartFirst) VARIABLE(IsStartFirst)
{ = 1; = 1;
VARIABLE(IsStartFirst) = VARIABLE(total) = 0 ; VARIABLE(total) = 0 ;
1; } }
VARIABLE(total) = 0 ; IF((VARIABLE(Business) IF((VARIABLE(Business)
} ==1)&&(VARIABLE(IsStar ==1)&&(VARIABLE(IsStar
IF((VARIABLE(Business) tFirst) == tFirst) ==
==1)&&(VARIABLE(IsStartFi 0 1)&&(HasElement(IE(Ses 0 1)&&(HasElement(IE(Ses
rst) == sion App Throughput sion App Throughput
1)&&(HasElement(IE(Sessi UL)))) UL))))
on App Throughput UL)))) { {
VARIABLE(nStartTime)
= IE(Time)/1000; VARIABLE(nStartTime) = VARIABLE(nStartTime) =
} IE(Time)/1000; IE(Time)/1000;
IF(((IE(WCDMA Service) != } }
STRING(Dedicated)))&&(V IF(((IE(WCDMA IF(((IE(WCDMA
ARIABLE(nStartTime) > 0)) Service) != Service) !=
{ STRING(Dedicated)))&&( STRING(Dedicated)))&&(
VARIABLE(nStartTime) > VARIABLE(nStartTime) >
KPI(WCDMA Dedicated 0)) 0))
Duration Time) = { {
KPI(WCDMA Dedicated
Duration Time) + KPI(WCDMA Dedicated KPI(WCDMA Dedicated
IE(Time)/1000 - Duration Time) = Duration Time) =
VARIABLE(nStartTime); KPI(WCDMA Dedicated KPI(WCDMA Dedicated
IF((IE(WCDMA Service) == IE(WCDMA Service) == IE(WCDMA Service) ==
STRING(AMR)||IE(WCDMA STRING(VP)|| STRING(VP)||
Service) == STRING(VP)|| IE(WCDMA Service) == IE(WCDMA Service) ==
IE(WCDMA Service) == STRING(PS)||IE(WCDMA STRING(PS)||IE(WCDMA
STRING(PS)||IE(WCDMA Service) == Service) ==
Service) == STRING(Dedicated))&&( STRING(Dedicated))&&(
STRING(Dedicated))&&(VA VARIABLE(nTime) == 0)) VARIABLE(nTime) == 0))
RIABLE(nTime) == 0)) { {
{ VARIABLE(nTime) = VARIABLE(nTime) =
VARIABLE(nTime) = IE(Time)/1000; IE(Time)/1000;
IE(Time)/1000; } }
} IF((IE(WCDMA Service) IF((IE(WCDMA Service)
IF((IE(WCDMA Service) == == STRING(AMR)|| == STRING(AMR)||
STRING(AMR)||IE(WCDMA IE(WCDMA Service) == IE(WCDMA Service) ==
Service) == STRING(VP)|| STRING(VP)|| STRING(VP)||
IE(WCDMA Service) == IE(WCDMA Service) == IE(WCDMA Service) ==
STRING(PS)||IE(WCDMA STRING(PS)||IE(WCDMA STRING(PS)||IE(WCDMA
Service) == Service) == Service) ==
STRING(Dedicated))&&(VA 74.16 STRING(Dedicated))&&( 801.7 STRING(Dedicated))&&(
RIABLE(nTime) != 0)) VARIABLE(nTime) != 0)) VARIABLE(nTime) != 0))
{ { {
KPI(WCDMA Service KPI(WCDMA Service KPI(WCDMA Service
Time) = KPI(WCDMA Time) = KPI(WCDMA Time) = KPI(WCDMA
Service Time) + Service Time) + Service Time) +
IE(Time)/1000 - IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(nTime); VARIABLE(nTime); VARIABLE(nTime);
VARIABLE(nTime) = VARIABLE(nTime) = VARIABLE(nTime) =
IE(Time)/1000; IE(Time)/1000; IE(Time)/1000;
} } }
IF((IE(WCDMA Service) == IF((IE(WCDMA Service) IF((IE(WCDMA Service)
STRING(Idle))&&(VARIABLE == ==
(nTime) != 0)) STRING(Idle))&&(VARIA STRING(Idle))&&(VARIA
{ BLE(nTime) != 0)) BLE(nTime) != 0))
KPI(WCDMA Service { {
Time) = KPI(WCDMA KPI(WCDMA Service KPI(WCDMA Service
Service Time) + Time) = KPI(WCDMA Time) = KPI(WCDMA
IE(Time)/1000 - Service Time) + Service Time) +
VARIABLE(nTime); IE(Time)/1000 - IE(Time)/1000 -
INITIAL{VARIABLE(nTime INITIAL{VARIABLE(nTime
INITIAL{VARIABLE(nTime) = ) = 0;} ) = 0;}
0;} IF(HasElement(IE(WCD IF(HasElement(IE(WCD
IF(HasElement(IE(WCDMA MA Service))) MA Service)))
Service))) { {
{ IF(VARIABLE(nTime) != IF(VARIABLE(nTime) !=
IF(VARIABLE(nTime) != 0) 0) 0)
{ { {
KPI(WCDMA Service KPI(WCDMA Service KPI(WCDMA Service
715.38 Total 4948.02 Total
Total Time) = KPI(WCDMA Time) = Time) =
Service Total Time) + KPI(WCDMA Service KPI(WCDMA Service
IE(Time)/1000 - Total Time) + Total Time) +
VARIABLE(nTime); IE(Time)/1000 - IE(Time)/1000 -
} VARIABLE(nTime); VARIABLE(nTime);
VARIABLE(nTime) = } }
IE(Time)/1000; VARIABLE(nTime) = VARIABLE(nTime) =
} IE(Time)/1000; IE(Time)/1000;
} }
KPI(DL HARQ NACK Rate) = (K 41.17 KPI(DL HARQ NACK Rate) = 97.26 KPI(DL HARQ NACK Rate) =
- - - - -
- - - - -
KPI(LTE App Throughput DL -R - - -
KPI(LTE App Throughput UL -R - - -
KPI(LTE Bad (SINR<-5dB) Dist 0 KPI(LTE Bad (SINR<-5dB) D 0 KPI(LTE Bad (SINR<-5dB) D
KPI(LTE Bad (SINR<0dB) Dista 0 KPI(LTE Bad (SINR<0dB) Di 0 KPI(LTE Bad (SINR<0dB) Di
KPI(LTE Bad (SINR<5dB) Dista 0 KPI(LTE Bad (SINR<5dB) Di 0 KPI(LTE Bad (SINR<5dB) Di
KPI(LTE Continuously Bad SIN 0 KPI(LTE Continuously Bad 0 KPI(LTE Continuously Bad
KPI(LTE Coverage Rate) = KP 83.72 KPI(LTE Coverage Rate) = 85.89 KPI(LTE Coverage Rate) =
KPI(LTE Coverage(RSRP>-110 89.29 KPI(LTE Coverage(RSRP>-1 84.94 KPI(LTE Coverage(RSRP>-1
KPI(LTE Coverage(RSRP>=-10 0.03 KPI(LTE Coverage(RSRP>=- 0 KPI(LTE Coverage(RSRP>=-
KPI(LTE Coverage(RSRP>=-10 78.88 KPI(LTE Coverage(RSRP>=- 78.27 KPI(LTE Coverage(RSRP>=-
KPI(LTE Coverage(RSRP>=-10 83.78 KPI(LTE Coverage(RSRP>=- 79.51 KPI(LTE Coverage(RSRP>=-
KPI(LTE Coverage(RSRP>=-11 89.29 KPI(LTE Coverage(RSRP>=- 84.94 KPI(LTE Coverage(RSRP>=-
KPI(LTE Coverage(RSRP>=-11
IF(HasElement(IE(Longitud 90.9 KPI(LTE Coverage(RSRP>=-
IF(HasElement(IE(Longit 84.94 KPI(LTE Coverage(RSRP>=-
IF(HasElement(IE(Longit
e))&&(HasElement(IE(Latit ude))&&(HasElement(IE( ude))&&(HasElement(IE(
ude)))) Latitude)))) Latitude))))
{ { {
- - - - -
KPI(CSFB Return LTE Success- R - 101.64 KPI(CSFB Return LTE Succes
- - - - -
- - - - -
- - - - -
KPI(CSFBToWCDMA Access Ti - - 3933.38 KPI(CSFBToWCDMA Access
- - - - -
- - - - -
KPI(ERAB Setup Time Avg) = 3.31 KPI(ERAB Setup Time Avg) 2.54 KPI(ERAB Setup Time Avg)
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(Inter RAT Redirection T - - 462.05 KPI(Inter RAT Redirectio
Initial{VARIABLE(bBegin Initial{VARIABLE(bBegin
Event) = 0; Event) = 0;
Initial{VARIABLE(bBeginEve VARIABLE(EndTime) = 0; VARIABLE(EndTime) = 0;
nt) = 0; VARIABLE(BeginTime)=0 VARIABLE(BeginTime)=0
VARIABLE(EndTime) = 0; ;} ;}
VARIABLE(BeginTime)=0;} IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT
IF(HasElement(EVENT(LTEE EEventB1))) EEventB1)))
ventB1))) { {
{ VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
VARIABLE(bBeginEvent) = = 1; = 1;
1; VARIABLE(BeginTime)=I VARIABLE(BeginTime)=I
VARIABLE(BeginTime)=IE(E E(EventTime); E(EventTime);
ventTime); } }
} IF((VARIABLE(bBeginEve IF((VARIABLE(bBeginEve
IF((VARIABLE(bBeginEvent) nt) == nt) ==
== 1)&&(HasElement(EVEN 1)&&(HasElement(EVEN
1)&&(HasElement(EVENT(L T(LTE4Gto2GHOCmd)))) T(LTE4Gto2GHOCmd))))
TE4Gto2GHOCmd)))) { {
{
VARIABLE(bBeginEvent) = 0 VARIABLE(bBeginEvent) 0 VARIABLE(bBeginEvent)
= 0; = 0;
0;
VARIABLE(EndTime)=IE(Eve VARIABLE(EndTime)=IE( VARIABLE(EndTime)=IE(
EventTime); EventTime);
ntTime); IF((VARIABLE(EndTime) IF((VARIABLE(EndTime)
IF((VARIABLE(EndTime) > > >
VARIABLE(BeginTime))&&( VARIABLE(BeginTime))& VARIABLE(BeginTime))&
(VARIABLE(EndTime) - &((VARIABLE(EndTime) - &((VARIABLE(EndTime) -
VARIABLE(BeginTime)) <= VARIABLE(BeginTime)) VARIABLE(BeginTime))
30 * 1000)) <= 30 * 1000)) <= 30 * 1000))
{ { {
KPI(Inter Rat HO Prepare KPI(Inter Rat HO Prepare KPI(Inter Rat HO Prepare
Time Delay Avg) = Time Delay Avg) = Time Delay Avg) =
(VARIABLE(EndTime) - (VARIABLE(EndTime) - (VARIABLE(EndTime) -
VARIABLE(BeginTime)); VARIABLE(BeginTime)); VARIABLE(BeginTime));
VARIABLE(EndTime)=0; VARIABLE(EndTime)=0; VARIABLE(EndTime)=0;
VARIABLE(BeginTime)=0; VARIABLE(BeginTime)=0 VARIABLE(BeginTime)=0
} ; ;
} } }
} }
KPI(Inter-eNodeBHO Time Del 19.5 KPI(Inter-eNodeBHO Time D 24.1 KPI(Inter-eNodeBHO Time
KPI(Intra Frequency HO Time 19.5 KPI(Intra Frequency HO Ti 22 KPI(Intra Frequency HO T
KPI(Intra-eNodeB HO Time De - - 16.75 KPI(Intra-eNodeB HO Time
KPI(LTE Attach Success Time 4908 KPI(LTE Attach Success Ti - -
- - - - -
- - - - -
- - - - -
KPI(LTE Call Setup Delay(CS 0 KPI(LTE Call Setup Delay(C 0 KPI(LTE Call Setup Delay(C
KPI(LTE HO Delay) = (KPI(0.00 19.5 KPI(LTE HO Delay) = (KPI(0. 22 KPI(LTE HO Delay) = (KPI(0
- - - - -
- - - - -
)= )=
0;VARIABLE(nBeginTime) = 0;VARIABLE(nEndTime)= 0;VARIABLE(nEndTime)=
0;VARIABLE(nEndTime)=0; 0; } 0; }
} IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT
IF(HasElement(EVENT(LTES ESMSSendSuc))) ESMSSendSuc)))
MSSendSuc))) { {
{
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
VARIABLE(bHasBegeinEven ent) = 1; ent) = 1;
t) = 1;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
VARIABLE(nBeginTime) = = IE(EventTime); = IE(EventTime);
IE(EventTime); } }
} IF(VARIABLE(bHasBegein IF(VARIABLE(bHasBegein
IF(VARIABLE(bHasBegeinEv Event) == Event) ==
ent) == 1&&HasElement(EVENT( 1&&HasElement(EVENT(
1&&HasElement(EVENT(LT LTESMSReceiveSuc))) LTESMSReceiveSuc)))
ESMSReceiveSuc))) { {
{
VARIABLE(nEndTime) 0 VARIABLE(nEndTime) = 0 VARIABLE(nEndTime) =
= IE(EventTime); IE(EventTime); IE(EventTime);
VARIABLE(bHasBegeinEven VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
t) = 0; ent) = 0; ent) = 0;
} } }
IF(VARIABLE(nEndTime) > IF(VARIABLE(nEndTime) IF(VARIABLE(nEndTime)
VARIABLE(nBeginTime)) > >
{ VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
KPI(LTE SMS Sent and { {
Received Delay) = KPI(LTE KPI(LTE SMS Sent KPI(LTE SMS Sent
SMS Sent and Received and Received Delay) = and Received Delay) =
Delay) + KPI(LTE SMS Sent and KPI(LTE SMS Sent and
(VARIABLE(nEndTime) - Received Delay) + Received Delay) +
VARIABLE(nBeginTime)) / (VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
1000; VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
/ 1000; / 1000;
VARIABLE(nBeginTime) =
0; VARIABLE(nBeginTime) VARIABLE(nBeginTime)
KPI(LTE TA Update Suc Time 460 =KPI(LTE
0; TA Update Suc Tim 678.6 =KPI(LTE
0; TA Update Suc Tim
KPI(PDP Activate Delay (>=4s)
- - 0 KPI(PDP Activate Delay (>=
KPI(RRC Setup Time Delay Av 43.82 KPI(RRC Setup Time Delay 65.13 KPI(RRC Setup Time Delay
KPI(Radio Access Delay (>=5s 0 KPI(Radio Access Delay (>= 0 KPI(Radio Access Delay (>=
KPI(Radio Access Delay Avg) 410.31 KPI(Radio Access Delay Av 1253.29 KPI(Radio Access Delay Av
- - - - -
KPI(Service Request(EPS) Ti 113.13 KPI(Service Request(EPS) 166.93 KPI(Service Request(EPS)
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
ag) = oLTECallAttempt(MOC))) oLTECallAttempt(MOC)))
0;VARIABLE(fBeginTime) = ) )
99999;VARIABLE(fEndTime { {
) = 0.0; }
IF(HasElement(EVENT(VoLT VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
ECallAttempt(MOC)))) 1; 1;
{
VARIABLE(bBeginFlag) VARIABLE(fBeginTime) = VARIABLE(fBeginTime) =
= 1; IE(EventTime)/1000; IE(EventTime)/1000;
VARIABLE(fBeginTime) } }
= IE(EventTime)/1000; IF(VARIABLE(bBeginFlag) IF(VARIABLE(bBeginFlag)
} == ==
IF(VARIABLE(bBeginFlag) 1&&HasElement(EVENT( 1&&HasElement(EVENT(
== VoLTECallSetupSuc(MOC VoLTECallSetupSuc(MOC
1&&HasElement(EVENT(Vo )))) ))))
LTECallSetupSuc(MOC)))) { {
{
VARIABLE(fEndTime) = VARIABLE(fEndTime) = VARIABLE(fEndTime) =
IE(EventTime)/1000;
0 IE(EventTime)/1000; 0 IE(EventTime)/1000;
IF((VARIABLE(fEndTime) -
VARIABLE(fBeginTime) > IF((VARIABLE(fEndTime) IF((VARIABLE(fEndTime)
- VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
0)&&(VARIABLE(fEndTime) > >
- VARIABLE(fBeginTime) > 0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
7)) me) - me) -
{ VARIABLE(fBeginTime) VARIABLE(fBeginTime)
KPI(VoLTE Call > 7)) > 7))
Setup Delay(MOC) { {
Counter(>7000)) = KPI(VoLTE Call KPI(VoLTE Call
KPI(VoLTE Call Setup Setup Delay(MOC) Setup Delay(MOC)
Delay(MOC) Counter(>7000)) = Counter(>7000)) =
Counter(>7000)) + 1; KPI(VoLTE Call Setup KPI(VoLTE Call Setup
VARIABLE(bBeginFlag) Delay(MOC) Delay(MOC)
= 0; Counter(>7000)) + 1; Counter(>7000)) + 1;
VARIABLE(fBeginTime)
= 99999; VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
VARIABLE(fEndTime) = 0; 0;
0.0;
- } - - - -
- - - - -
- - - - -
VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
{ = 1; = 1;
VARIABLE(bBeginEvent) = VARIABLE(BeginTime)=I VARIABLE(BeginTime)=I
1; E(EventTime); E(EventTime);
} }
VARIABLE(BeginTime)=IE(E IF(HasElement(EVENT(V IF(HasElement(EVENT(V
ventTime); oLTEHandoverFail))) oLTEHandoverFail)))
} { {
IF(HasElement(EVENT(VoLT
EHandoverFail))) VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
{ = 0; = 0;
VARIABLE(bBeginEvent) = VARIABLE(BeginTime)=0 VARIABLE(BeginTime)=0
0; ; ;
} }
VARIABLE(BeginTime)=0; IF(HasElement(EVENT(V IF(HasElement(EVENT(V
} oLTEHandoverSuc))&&V oLTEHandoverSuc))&&V
IF(HasElement(EVENT(VoLT ARIABLE(bBeginEvent) ARIABLE(bBeginEvent)
EHandoverSuc))&&VARIAB 0 == 1) 0 == 1)
LE(bBeginEvent) == 1) { {
{ VARIABLE(EndTime) VARIABLE(EndTime)
VARIABLE(EndTime) = = IE(EventTime); = IE(EventTime);
IE(EventTime);
IF(VARIABLE(EndTime) IF(VARIABLE(EndTime) - IF(VARIABLE(EndTime) -
- VARIABLE(BeginTime) <= VARIABLE(BeginTime) VARIABLE(BeginTime)
5000&&VARIABLE(EndTim <= <=
e) - VARIABLE(BeginTime) 5000&&VARIABLE(EndTi 5000&&VARIABLE(EndTi
> 0) me) - me) -
{ VARIABLE(BeginTime) > VARIABLE(BeginTime) >
KPI(VoLTE 0) 0)
Handover Delay Total { {
Time) = KPI(VoLTE KPI(VoLTE KPI(VoLTE
Handover Delay Total Handover Delay Total Handover Delay Total
Time) + Time) = KPI(VoLTE Time) = KPI(VoLTE
VARIABLE(EndTime) - Handover Delay Total Handover Delay Total
VARIABLE(BeginTime); Time) + Time) +
} VARIABLE(EndTime) - VARIABLE(EndTime) -
- - VARIABLE(BeginTime);
- - VARIABLE(BeginTime);
-
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(Inter RAT Redirection T - - 100 KPI(Inter RAT Redirection
KPI(Inter-eNodeB HO Success 100 KPI(Inter-eNodeB HO Succe 100 KPI(Inter-eNodeB HO Succe
- - - - -
KPI(Intra Frequency HO Atte 100 KPI(Intra Frequency HO At 100 KPI(Intra Frequency HO At
- - - - -
- - - - -
- - - - -
KPI(Intra-eNodeB HO Success - - 100 KPI(Intra-eNodeB HO Succe
KPI(IntraFreq HO Success Rat 100 KPI(IntraFreq HO Success R 100 KPI(IntraFreq HO Success
- - - - -
KPI(LTE HO Success Rate) = (K 100 KPI(LTE HO Success Rate) = 100 KPI(LTE HO Success Rate) =
KPI(PDSCH RB Number Sub Fr - - - -
- - - - -
- - - - -
IF(HasElement(EVENT(S IF(HasElement(EVENT(S
IF(HasElement(EVENT(SRV RVCCHandoverAttempt) RVCCHandoverAttempt)
CCHandoverAttempt))) )) ))
{ { {
KPI(SRVCCHandoverAttem 0 KPI(SRVCCHandoverAtte 0 KPI(SRVCCHandoverAtte
pt Counter) = mpt Counter) = mpt Counter) =
KPI(SRVCCHandoverAttem KPI(SRVCCHandoverAtte KPI(SRVCCHandoverAtte
pt Counter) + 1; mpt Counter) + 1; mpt Counter) + 1;
} } }
KPI(TA Update Success Rate) 100 KPI(TA Update Success Rat 100 KPI(TA Update Success Rat
- - - - -
KPI(Voice Return to LTE Succes
- - 93.44 KPI(Voice Return to LTE Suc
- - - - -
- - - - -
Code0 Initial Error TB { {
Count))) KPI(LTE DL Error TB KPI(LTE DL Error TB
{ Total Counter) = KPI(LTE Total Counter) = KPI(LTE
KPI(LTE DL Error TB DL Error TB Total DL Error TB Total
Total Counter) = KPI(LTE DL Counter) + IE(SCC2 Counter) + IE(SCC2
Error TB Total Counter) + Code0 Initial Error TB Code0 Initial Error TB
IE(SCC2 Code0 Initial Error Count); Count);
TB Count); } }
} IF(HasElement(IE(SCC3 IF(HasElement(IE(SCC3
IF(HasElement(IE(SCC3 Code0 Initial Error TB Code0 Initial Error TB
Code0 Initial Error TB Count))) Count)))
Count))) { {
{ KPI(LTE DL Error TB KPI(LTE DL Error TB
KPI(LTE DL Error TB Total Counter) = KPI(LTE Total Counter) = KPI(LTE
Total Counter) = KPI(LTE DL DL Error TB Total DL Error TB Total
Error TB Total Counter) + Counter) + IE(SCC3 Counter) + IE(SCC3
IE(SCC3 Code0 Initial Error Code0 Initial Error TB Code0 Initial Error TB
TB Count); Count); Count);
} 7 }IF(HasElement(IE(PCC 94 }IF(HasElement(IE(PCC
IF(HasElement(IE(PCC
Code1 Initial Error TB Code1 Initial Error TB Code1 Initial Error TB
Count))) Count))) Count)))
{ { {
KPI(LTE DL Error TB KPI(LTE DL Error TB KPI(LTE DL Error TB
Total Counter) = KPI(LTE DL Total Counter) = KPI(LTE Total Counter) = KPI(LTE
Error TB Total Counter) + DL Error TB Total DL Error TB Total
IE(PCC Code1 Initial Error Counter) + IE(PCC Code1 Counter) + IE(PCC Code1
TB Count); Initial Error TB Count); Initial Error TB Count);
} } }
IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1
Code1 Initial Error TB Code1 Initial Error TB Code1 Initial Error TB
Count))) Count))) Count)))
{ { {
KPI(LTE DL Error TB KPI(LTE DL Error TB KPI(LTE DL Error TB
Total Counter) = KPI(LTE DL Total Counter) = KPI(LTE Total Counter) = KPI(LTE
Error TB Total Counter) + DL Error TB Total DL Error TB Total
IE(SCC1 Code1 Initial Error Counter) + IE(SCC1 Counter) + IE(SCC1
TB Count); Code1 Initial Error TB Code1 Initial Error TB
KPI(LTE DL MAC Bler Avg) = 5.47 KPI(LTE DL MAC Bler Avg) 4.01 KPI(LTE DL MAC Bler Avg)
Code0 Initial Total TB Code0 Initial Total TB Code0 Initial Total TB
Count))) Count))) Count)))
{ { {
KPI(LTE DL TB Total KPI(LTE DL TB Total KPI(LTE DL TB Total
Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB
Total Counter) + IE(SCC2 Total Counter) + IE(SCC2 Total Counter) + IE(SCC2
Code0 Initial Total TB Code0 Initial Total TB Code0 Initial Total TB
Count); Count); Count);
} } }
IF(HasElement(IE(SCC3 IF(HasElement(IE(SCC3 IF(HasElement(IE(SCC3
Code0 Initial Total TB Code0 Initial Total TB Code0 Initial Total TB
Count))) Count))) Count)))
{ { {
KPI(LTE DL TB Total KPI(LTE DL TB Total KPI(LTE DL TB Total
Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB
Total Counter) + IE(SCC3 Total Counter) + IE(SCC3 Total Counter) + IE(SCC3
Code0 Initial Total TB Code0 Initial Total TB Code0 Initial Total TB
Count); Count); Count);
} 128 }IF(HasElement(IE(PCC 2344 }IF(HasElement(IE(PCC
IF(HasElement(IE(PCC
Code1 Initial Total TB Code1 Initial Total TB Code1 Initial Total TB
Count))) Count))) Count)))
{ { {
KPI(LTE DL TB Total KPI(LTE DL TB Total KPI(LTE DL TB Total
Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB
Total Counter) + IE(PCC Total Counter) + IE(PCC Total Counter) + IE(PCC
Code1 Initial Total TB Code1 Initial Total TB Code1 Initial Total TB
Count); Count); Count);
} } }
IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1
Code1 Initial Total TB Code1 Initial Total TB Code1 Initial Total TB
Count))) Count))) Count)))
{ { {
KPI(LTE DL TB Total KPI(LTE DL TB Total KPI(LTE DL TB Total
Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB
Total Counter) + IE(SCC1 Total Counter) + IE(SCC1 Total Counter) + IE(SCC1
Code1 Initial Total TB Code1 Initial Total TB Code1 Initial Total TB
Count); Count); Count);
- - - - -
- - - - -
KPI(LTE RLC Throughput DL A- - - -
- - - - -
IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1
UL ReTx Num))) UL ReTx Num)))
IF(HasElement(IE(SCC1 UL { {
ReTx Num))) KPI(LTE UL Error TB KPI(LTE UL Error TB
{ Total Counter) = KPI(LTE Total Counter) = KPI(LTE
KPI(LTE UL Error TB UL Error TB Total UL Error TB Total
Total Counter) = KPI(LTE UL Counter) + IE(SCC1 UL Counter) + IE(SCC1 UL
Error TB Total Counter) + ReTx Num); ReTx Num);
IE(SCC1 UL ReTx Num); } }
} IF(HasElement(IE(SCC2 IF(HasElement(IE(SCC2
IF(HasElement(IE(SCC2 UL UL ReTx Num))) UL ReTx Num)))
ReTx Num))) { {
{ KPI(LTE UL Error TB KPI(LTE UL Error TB
KPI(LTE UL Error TB Total Counter) = KPI(LTE Total Counter) = KPI(LTE
Total Counter) = KPI(LTE UL UL Error TB Total UL Error TB Total
Error TB Total Counter) + Counter) + IE(SCC2 UL Counter) + IE(SCC2 UL
IE(SCC2 UL ReTx Num); ReTx Num); ReTx Num);
} 0 }IF(HasElement(IE(SCC3 0 }IF(HasElement(IE(SCC3
IF(HasElement(IE(SCC3 UL
ReTx Num))) UL ReTx Num))) UL ReTx Num)))
{ { {
KPI(LTE UL Error TB KPI(LTE UL Error TB KPI(LTE UL Error TB
Total Counter) = KPI(LTE UL Total Counter) = KPI(LTE Total Counter) = KPI(LTE
Error TB Total Counter) + UL Error TB Total UL Error TB Total
IE(SCC3 UL ReTx Num); Counter) + IE(SCC3 UL Counter) + IE(SCC3 UL
} ReTx Num); ReTx Num);
IF(HasElement(IE(PCC UL } }
ReTx Num))) IF(HasElement(IE(PCC IF(HasElement(IE(PCC
{ UL ReTx Num))) UL ReTx Num)))
KPI(LTE UL Error TB { {
Total Counter) = KPI(LTE UL KPI(LTE UL Error TB KPI(LTE UL Error TB
Error TB Total Counter) + Total Counter) = KPI(LTE Total Counter) = KPI(LTE
IE(PCC UL ReTx Num); UL Error TB Total UL Error TB Total
} Counter) + IE(PCC UL Counter) + IE(PCC UL
ReTx Num); ReTx Num);
} }
- - - - -
IF(HasElement(IE(PCC UL IF(HasElement(IE(PCC IF(HasElement(IE(PCC
Initial Tx Num))) UL Initial Tx Num))) UL Initial Tx Num)))
{ { {
KPI(LTE UL TB Total KPI(LTE UL TB Total KPI(LTE UL TB Total
Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB
Total Counter) + IE(PCC UL Total Counter) + IE(PCC Total Counter) + IE(PCC
Initial Tx Num); UL Initial Tx Num); UL Initial Tx Num);
} } }
IF(HasElement(IE(SCC1 UL IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1
Initial Tx Num))) UL Initial Tx Num))) UL Initial Tx Num)))
{ { {
KPI(LTE UL TB Total KPI(LTE UL TB Total KPI(LTE UL TB Total
Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB
Total Counter) + IE(SCC1 Total Counter) + IE(SCC1 Total Counter) + IE(SCC1
UL Initial Tx Num); UL Initial Tx Num); UL Initial Tx Num);
} 0 }IF(HasElement(IE(SCC2 0 }IF(HasElement(IE(SCC2
IF(HasElement(IE(SCC2 UL
Initial Tx Num))) UL Initial Tx Num))) UL Initial Tx Num)))
{ { {
KPI(LTE UL TB Total KPI(LTE UL TB Total KPI(LTE UL TB Total
Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB
Total Counter) + IE(SCC2 Total Counter) + IE(SCC2 Total Counter) + IE(SCC2
UL Initial Tx Num); UL Initial Tx Num); UL Initial Tx Num);
} } }
IF(HasElement(IE(SCC3 UL IF(HasElement(IE(SCC3 IF(HasElement(IE(SCC3
Initial Tx Num))) UL Initial Tx Num))) UL Initial Tx Num)))
{ { {
KPI(LTE UL TB Total KPI(LTE UL TB Total KPI(LTE UL TB Total
Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB
Total Counter) + IE(SCC3 Total Counter) + IE(SCC3 Total Counter) + IE(SCC3
UL Initial Tx Num); UL Initial Tx Num); UL Initial Tx Num);
} } }
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(CA Rate) = KPI(0) / KPI(CA Rate) = KPI(0) / KPI(CA Rate) = KPI(0) /
KPI(8927) * 100; KPI(2922) * 100; KPI(405) * 100;
0 KPI(CA Rate) = KPI(CA 0 KPI(CA Rate) = KPI(CA
KPI(CA Rate) = KPI(CA
Rate) > 100 ? 100 : KPI(CA Rate) > 100 ? 100 : Rate) > 100 ? 100 :
Rate); KPI(CA Rate); KPI(CA Rate);
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(PDCP Throughput DL Rat 100 KPI(PDCP Throughput DL R 100 KPI(PDCP Throughput DL R
- - - - -
IF(HasElement(MESSAG IF(HasElement(MESSAG
IF(HasElement(MESSAGE(A E(AuthenticationReques E(AuthenticationReques
uthenticationRequest))) t))) t)))
{ { {
KPI(AuthenticationRequest 2 KPI(AuthenticationRequ 63 KPI(AuthenticationRequ
Counter) =
KPI(AuthenticationRequest est Counter) = est Counter) =
KPI(AuthenticationRequ KPI(AuthenticationRequ
Counter) + 1; est Counter) + 1; est Counter) + 1;
} } }
KPI(LTE Handover Success Ra 100 KPI(LTE Handover Success 100 KPI(LTE Handover Success
KPI(LTE Pilot Pollution Rate 3.9 KPI(LTE Pilot Pollution Ra 1.48 KPI(LTE Pilot Pollution Ra
KPI(LTE UL MAX MSCCODE Rat 0 KPI(LTE UL MAX MSCCODE R 0 KPI(LTE UL MAX MSCCODE R
KPI(LTEHandover Distributing 1622.99 KPI(LTEHandover Distribut 30.83 KPI(LTEHandover Distribut
IF(HasElement(IE(PCC IF(HasElement(IE(PCC
IF(HasElement(IE(PCC csiMeas csiMeas
csiMeas MCS33Count[0]))) MCS33Count[0]))) MCS33Count[0])))
{ { {
KPI(PCC DL MCS KPI(PCC DL MCS KPI(PCC DL MCS
Code0 TotaExcept) = 2022 KPI(PCCTotaExcept)
Code0 = 544 KPI(PCCTotaExcept)
Code0 =
KPI(PCC DL MCS Code0 DL MCS Code0 DL MCS Code0
TotaExcept) + IE(PCC TotaExcept) + IE(PCC TotaExcept) + IE(PCC
csiMeas MCS33Count[0]); csiMeas csiMeas
} MCS33Count[0]); MCS33Count[0]);
} }
KPI(PCC DL MCS Code1 Avg) 1.5 KPI(PCC DL MCS Code1 Avg 1.08 KPI(PCC DL MCS Code1 Avg
IF(HasElement(MESSAG IF(HasElement(MESSAG
IF(HasElement(MESSAGE(S E(SecurityModeComma E(SecurityModeComma
ecurityModeCommand))) nd))) nd)))
{ { {
KPI(SecurityModeComman 0 KPI(SecurityModeComm 0 KPI(SecurityModeComm
d Counter) = and Counter) = and Counter) =
KPI(SecurityModeComman KPI(SecurityModeComm KPI(SecurityModeComm
d Counter) + 1; and Counter) + 1; and Counter) + 1;
} } }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
INITIAL{VARIABLE(bLastTi IF(HasElement(IE(Trans IF(HasElement(IE(Trans
me) = 0 ; VARIABLE(bStart) mission Mode))) mission Mode)))
=0 ; } { {
IF(HasElement(IE(Transmis IF(VARIABLE(bStart) IF(VARIABLE(bStart)
sion Mode))) == 0 && IE(Transmission == 0 && IE(Transmission
{ Mode) == Mode) ==
IF(VARIABLE(bStart) ==
0 && IE(Transmission STRING(TM2) ) STRING(TM2) )
{ {
Mode) == STRING(TM2) ) VARIABLE(bStart) VARIABLE(bStart)
{ =1 ; =1 ;
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time); IE(Time); IE(Time);
}
IF(IE(Transmission 506067 } IF(IE(Transmission 1928081 } IF(IE(Transmission
Mode) != Mode) != Mode) !=
STRING(TM2)&&(VARIABLE STRING(TM2)&&(VARIA STRING(TM2)&&(VARIA
(bStart) ==1)) BLE(bStart) ==1)) BLE(bStart) ==1))
{ { {
KPI(Transmission KPI(Transmission KPI(Transmission
Mode2 Time length) = Mode2 Time length) = Mode2 Time length) =
KPI(Transmission Mode2 KPI(Transmission Mode2 KPI(Transmission Mode2
Time length) + IE(Time) - Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime)
= IE(Time); VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bStart) = 0 ; IE(Time); IE(Time);
} VARIABLE(bStart) = VARIABLE(bStart) =
} 0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
INITIAL{VARIABLE(bLastTi VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
me) = 0 ; VARIABLE(bStart) IF(HasElement(IE(Trans IF(HasElement(IE(Trans
=0 ; } mission Mode))) mission Mode)))
IF(HasElement(IE(Transmis { {
sion Mode))) IF(VARIABLE(bStart) IF(VARIABLE(bStart)
{ == 0 && IE(Transmission == 0 && IE(Transmission
IF(VARIABLE(bStart) == Mode) == STRING(TM3)) Mode) == STRING(TM3))
0 && IE(Transmission { {
Mode) == STRING(TM3)) VARIABLE(bStart) VARIABLE(bStart)
{ =1 ; =1 ;
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time); IE(Time); IE(Time);
} } }
IF(IE(Transmission 0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) != Mode) !=
STRING(TM3)&&(VARIABLE STRING(TM3)&&(VARIA STRING(TM3)&&(VARIA
(bStart) ==1)) BLE(bStart) ==1)) BLE(bStart) ==1))
{ { {
KPI(Transmission KPI(Transmission KPI(Transmission
Mode3 Time length) = Mode3 Time length) = Mode3 Time length) =
KPI(Transmission Mode3 KPI(Transmission Mode3 KPI(Transmission Mode3
Time length) + IE(Time) - Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime)
= IE(Time); VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bStart) = 0 ; IE(Time); IE(Time);
} VARIABLE(bStart) = VARIABLE(bStart) =
} 0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
INITIAL{VARIABLE(bLastTi VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
me) = 0 ; VARIABLE(bStart) IF(HasElement(IE(Trans IF(HasElement(IE(Trans
=0 ; } mission Mode))) mission Mode)))
IF(HasElement(IE(Transmis { {
sion Mode))) IF(VARIABLE(bStart) IF(VARIABLE(bStart)
{ == 0 && IE(Transmission == 0 && IE(Transmission
IF(VARIABLE(bStart) == Mode) == STRING(TM4)) Mode) == STRING(TM4))
0 && IE(Transmission { {
Mode) == STRING(TM4)) VARIABLE(bStart) VARIABLE(bStart)
{ =1 ; =1 ;
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time); IE(Time); IE(Time);
} } }
IF(IE(Transmission 47344 IF(IE(Transmission 2048275 IF(IE(Transmission
Mode) != Mode) != Mode) !=
STRING(TM4)&&(VARIABLE STRING(TM4)&&(VARIA STRING(TM4)&&(VARIA
(bStart) ==1)) BLE(bStart) ==1)) BLE(bStart) ==1))
{ { {
KPI(Transmission KPI(Transmission KPI(Transmission
Mode4 Time length) = Mode4 Time length) = Mode4 Time length) =
KPI(Transmission Mode4 KPI(Transmission Mode4 KPI(Transmission Mode4
Time length) + IE(Time) - Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime)
= IE(Time); VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bStart) = 0 ; IE(Time); IE(Time);
} VARIABLE(bStart) = VARIABLE(bStart) =
} 0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
INITIAL{VARIABLE(bLastTi VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
me) = 0 ; VARIABLE(bStart) IF(HasElement(IE(Trans IF(HasElement(IE(Trans
=0 ; } mission Mode))) mission Mode)))
IF(HasElement(IE(Transmis { {
sion Mode))) IF(VARIABLE(bStart) IF(VARIABLE(bStart)
{ == 0 && IE(Transmission == 0 && IE(Transmission
IF(VARIABLE(bStart) == Mode) == STRING(TM5)) Mode) == STRING(TM5))
0 && IE(Transmission { {
Mode) == STRING(TM5)) VARIABLE(bStart) VARIABLE(bStart)
{ =1 ; =1 ;
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time); IE(Time); IE(Time);
} } }
IF(IE(Transmission 0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) != Mode) !=
STRING(TM5)&&(VARIABLE STRING(TM5)&&(VARIA STRING(TM5)&&(VARIA
(bStart) ==1)) BLE(bStart) ==1)) BLE(bStart) ==1))
{ { {
KPI(Transmission KPI(Transmission KPI(Transmission
Mode5 Time length) = Mode5 Time length) = Mode5 Time length) =
KPI(Transmission Mode5 KPI(Transmission Mode5 KPI(Transmission Mode5
Time length) + IE(Time) - Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime)
= IE(Time); VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bStart) = 0 ; IE(Time); IE(Time);
} VARIABLE(bStart) = VARIABLE(bStart) =
} 0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
INITIAL{VARIABLE(bLastTi VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
me) = 0 ; VARIABLE(bStart) IF(HasElement(IE(Trans IF(HasElement(IE(Trans
=0 ; } mission Mode))) mission Mode)))
IF(HasElement(IE(Transmis { {
sion Mode))) IF(VARIABLE(bStart) IF(VARIABLE(bStart)
{ == 0 && IE(Transmission == 0 && IE(Transmission
IF(VARIABLE(bStart) == Mode) == STRING(TM6)) Mode) == STRING(TM6))
0 && IE(Transmission { {
Mode) == STRING(TM6)) VARIABLE(bStart) VARIABLE(bStart)
{ =1 ; =1 ;
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time); IE(Time); IE(Time);
} } }
IF(IE(Transmission 0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) != Mode) !=
STRING(TM6)&&(VARIABLE STRING(TM6)&&(VARIA STRING(TM6)&&(VARIA
(bStart) ==1)) BLE(bStart) ==1)) BLE(bStart) ==1))
{ { {
KPI(Transmission KPI(Transmission KPI(Transmission
Mode6 Time length) = Mode6 Time length) = Mode6 Time length) =
KPI(Transmission Mode6 KPI(Transmission Mode6 KPI(Transmission Mode6
Time length) + IE(Time) - Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime)
= IE(Time); VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bStart) = 0 ; IE(Time); IE(Time);
} VARIABLE(bStart) = VARIABLE(bStart) =
} 0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
INITIAL{VARIABLE(bLastTi VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
me) = 0 ; VARIABLE(bStart) IF(HasElement(IE(Trans IF(HasElement(IE(Trans
=0 ; } mission Mode))) mission Mode)))
IF(HasElement(IE(Transmis { {
sion Mode))) IF(VARIABLE(bStart) IF(VARIABLE(bStart)
{ == 0 && IE(Transmission == 0 && IE(Transmission
IF(VARIABLE(bStart) == Mode) == STRING(TM7)) Mode) == STRING(TM7))
0 && IE(Transmission { {
Mode) == STRING(TM7)) VARIABLE(bStart) VARIABLE(bStart)
{ =1 ; =1 ;
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time); IE(Time); IE(Time);
} } }
IF(IE(Transmission 0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) != Mode) !=
STRING(TM7)&&(VARIABLE STRING(TM7)&&(VARIA STRING(TM7)&&(VARIA
(bStart) ==1)) BLE(bStart) ==1)) BLE(bStart) ==1))
{ { {
KPI(Transmission KPI(Transmission KPI(Transmission
Mode7 Time length) = Mode7 Time length) = Mode7 Time length) =
KPI(Transmission Mode7 KPI(Transmission Mode7 KPI(Transmission Mode7
Time length) + IE(Time) - Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime)
= IE(Time); VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bStart) = 0 ; IE(Time); IE(Time);
} VARIABLE(bStart) = VARIABLE(bStart) =
} 0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
INITIAL{VARIABLE(bLastTi VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
me) = 0 ; VARIABLE(bStart) IF(HasElement(IE(Trans IF(HasElement(IE(Trans
=0 ; } mission Mode))) mission Mode)))
IF(HasElement(IE(Transmis { {
sion Mode))) IF(VARIABLE(bStart) IF(VARIABLE(bStart)
{ == 0 && IE(Transmission == 0 && IE(Transmission
IF(VARIABLE(bStart) == Mode) == STRING(TM8)) Mode) == STRING(TM8))
0 && IE(Transmission { {
Mode) == STRING(TM8)) VARIABLE(bStart) VARIABLE(bStart)
{ =1 ; =1 ;
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) VARIABLE(bLastTime) = VARIABLE(bLastTime) =
= IE(Time); IE(Time); IE(Time);
} } }
IF(IE(Transmission 0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) != Mode) !=
STRING(TM8)&&(VARIABLE STRING(TM8)&&(VARIA STRING(TM8)&&(VARIA
(bStart) ==1)) BLE(bStart) ==1)) BLE(bStart) ==1))
{ { {
KPI(Transmission KPI(Transmission KPI(Transmission
Mode8 Time length) = Mode8 Time length) = Mode8 Time length) =
KPI(Transmission Mode8 KPI(Transmission Mode8 KPI(Transmission Mode8
Time length) + IE(Time) - Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime)
= IE(Time); VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bStart) = 0 ; IE(Time); IE(Time);
} VARIABLE(bStart) = VARIABLE(bStart) =
} 0; 0;
} }
} }
KPI(UL MAXCODE) = (KPI(0) > 0 KPI(UL MAXCODE) = (KPI(0) 0 KPI(UL MAXCODE) = (KPI(0)
KPI(0.001) = (KPI(0.00) > KPI 0 KPI(0.001) = (KPI(0.00) > 0 KPI(0.001) = (KPI(0.00) >
R3 KPI Operations R4 KPI Operations
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
100 KPI(PS Session Setup Succe
- -
- - - -
|| ||
HasElement(EVENT(GS HasElement(EVENT(GS
MOutgoingCallSetup)) MOutgoingCallSetup))
|| ||
HasElement(EVENT(WC HasElement(EVENT(WC
DMAOutgoingCallSetup DMAOutgoingCallSetup
Suc)) || Suc)) ||
HasElement(EVENT(TDS HasElement(EVENT(TDS
OutgoingCallSetupSuc)) OutgoingCallSetupSuc))
|| ||
HasElement(EVENT(VoLT HasElement(EVENT(VoLT
ECallSetupSuc(MOC))) ECallSetupSuc(MOC)))
|| ||
EVENT(VoLTEVideoPhon EVENT(VoLTEVideoPhon
eSetupSuc(MOC))) eSetupSuc(MOC)))
{ {
VARIABLE(bFlag) = VARIABLE(bFlag) =
1; 1;
0} 0}
IF(HasElement(EVENT(1 IF(HasElement(EVENT(1
x-CSCallDropped)) || x-CSCallDropped)) ||
HasElement(EVENT(GS HasElement(EVENT(GS
MCallDropped)) || MCallDropped)) ||
HasElement(EVENT(WC HasElement(EVENT(WC
DMACallDropped))|| DMACallDropped))||
HasElement(EVENT(TDS HasElement(EVENT(TDS
CallDropped))|| CallDropped))||
HasElement(EVENT(VoLT HasElement(EVENT(VoLT
ECallDrop)) || ECallDrop)) ||
HasElement(EVENT(VoLT HasElement(EVENT(VoLT
EVideoPhoneDrop))) EVideoPhoneDrop)))
{ {
IF(VARIABLE(bFlag) IF(VARIABLE(bFlag)
== 1) == 1)
{ {
KPI(All Call KPI(All Call
Drop Counter) = KPI(All Drop Counter) = KPI(All
IF(HasElement(IE(Longit IF(HasElement(IE(Longit
ude))&&(HasElement(IE( ude))&&(HasElement(IE(
Latitude)))&&VARIABLE( Latitude)))&&VARIABLE(
RFModeFlag)==1) RFModeFlag)==1)
{ {
IF((VARIABLE(dLastLon) ! IF((VARIABLE(dLastLon) !
= =
0)&&(VARIABLE(dLastLa 0)&&(VARIABLE(dLastLa
t) != t) !=
0)&&(VARIABLE(Flag)== 0)&&(VARIABLE(Flag)==
1)) 1))
{ {
VARIABLE(Flag)=2; VARIABLE(Flag)=2;
VARIABLE(Distance)=Dist VARIABLE(Distance)=Dist
anceSecondary(VARIABL anceSecondary(VARIABL
E(dLastLon),VARIABLE(d E(dLastLon),VARIABLE(d
28492 LastLat),VARIABLE(dLast 28492.89 LastLat),VARIABLE(dLast
Time),IE(Longitude),IE(L Time),IE(Longitude),IE(L
atitude),IE(Time),VARIAB atitude),IE(Time),VARIAB
LE(Flag)); LE(Flag));
IF(VARIABLE(Distance) IF(VARIABLE(Distance)
<= 20000) <= 20000)
{ {
KPI(DT KPI(DT
Distance) = KPI(DT Distance) = KPI(DT
Distance) + Distance) +
VARIABLE(Distance); VARIABLE(Distance);
} }
VARIABLE(Flag)=0; VARIABLE(Flag)=0;
VARIABLE(Distance)=0; VARIABLE(Distance)=0;
} }
VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(
IF(IE(RF Mode) == IF(IE(RF Mode) ==
STRING(LTE)) STRING(LTE))
{ {
IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow)
== 1) == 1)
{ {
IF(IE(Time) - IF(IE(Time) -
VARIABLE(EndTime)>0& VARIABLE(EndTime)>0&
&(IE(Time) - &(IE(Time) -
VARIABLE(EndTime)<30 VARIABLE(EndTime)<30
00)) 00))
{ {
VARIABLE(EndTime) = VARIABLE(EndTime) =
IE(Time); IE(Time);
VARIABLE(bUnknow) = VARIABLE(bUnknow) =
1; 1;
} }
VARIABLE(EndTime) = VARIABLE(EndTime) =
IE(Time); IE(Time);
} }
IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow)
== 1) == 1)
{ {
IF(IE(Time) - IF(IE(Time) -
VARIABLE(EndTime)>0& VARIABLE(EndTime)>0&
&(IE(Time) - &(IE(Time) -
VARIABLE(EndTime)<30 VARIABLE(EndTime)<30
00)) 00))
{ {
KPI(Total DT KPI(Total DT
Duration) = KPI(Total DT Duration) = KPI(Total DT
Duration) + (IE(Time) - Duration) + (IE(Time) -
VARIABLE(EndTime))/10 VARIABLE(EndTime))/10
4360.51 00; 4477.45 00;
} }
} }
IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow)
== 0) == 0)
{ {
VARIABLE(EndTime) = VARIABLE(EndTime) =
IE(Time); IE(Time);
VARIABLE(bUnknow) = VARIABLE(bUnknow) =
1; 1;
} }
VARIABLE(EndTime) VARIABLE(EndTime)
= IE(Time); = IE(Time);
} }
IF( IE(RF Mode) == IF( IE(RF Mode) ==
STRING(Unknown)) STRING(Unknown))
INITIAL{VARIABLE(StartT INITIAL{VARIABLE(StartT
ime) = ime) =
0;VARIABLE(EndTime) = 0;VARIABLE(EndTime) =
0;VARIABLE(bUnknow) = 0;VARIABLE(bUnknow) =
0;} 0;}
IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow)
== 0) == 0)
{ {
VARIABLE(StartTime) = VARIABLE(StartTime) =
IE(Time); IE(Time);
VARIABLE(EndTime) = VARIABLE(EndTime) =
10627109180 IE(Time); 5773.76 IE(Time);
} }
IF((IE(Time) - IF((IE(Time) -
VARIABLE(EndTime) > VARIABLE(EndTime) >
0)) 0))
{ {
KPI(Total DT KPI(Total DT
Duration Time) = Duration Time) =
KPI(Total DT Duration KPI(Total DT Duration
Time) + (IE(Time) - Time) + (IE(Time) -
VARIABLE(EndTime))/10 VARIABLE(EndTime))/10
00; 00;
} }
VARIABLE(EndTime) VARIABLE(EndTime)
= IE(Time); = IE(Time);
VARIABLE(bUnknow) = VARIABLE(bUnknow) =
1; 1;
} }
- - - -
- - - -
- - - -
- - - -
- - - -
0 KPI(Email Receive Respons 0 KPI(Email Receive Response Daley) = KPI(0.00) + KPI(0.00);
- - - -
134802.14 KPI(FTP DL Setup Avg Dela- -
100 KPI(FTP DL Setup Delay Di- -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
0; } 0; }
IF(HasElement(EVENT(H IF(HasElement(EVENT(H
TTPDownloadGet))) TTPDownloadGet)))
{ {
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 1; ent) = 1;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
= IE(EventTime); = IE(EventTime);
} }
IF(VARIABLE(bHasBegein IF(VARIABLE(bHasBegein
Event) == Event) ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
HTTPDownloadGetSucc HTTPDownloadGetSucc
ess))) ess)))
{ {
0 VARIABLE(nEndTime) = 0 VARIABLE(nEndTime) =
IE(EventTime); IE(EventTime);
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 0; ent) = 0;
} }
IF(VARIABLE(nEndTime) IF(VARIABLE(nEndTime)
> >
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
{ {
KPI(HTTPDownloadGetS KPI(HTTPDownloadGetS
uccessDelay) = uccessDelay) =
KPI(HTTPDownloadGetS KPI(HTTPDownloadGetS
uccessDelay) + uccessDelay) +
(VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
/ 1000; / 1000;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
- - - -
VARIABLE(bMTC) = VARIABLE(bMTC) =
1; 1;
} }
IF(HasElement(EVENT(T IF(HasElement(EVENT(T
DSOutgoingCallAttempt) DSOutgoingCallAttempt)
)&&VARIABLE(bMOC) == )&&VARIABLE(bMOC) ==
1) 1)
{ {
VARIABLE(nMOCEndTim VARIABLE(nMOCEndTim
e) = IE(EventTime); e) = IE(EventTime);
} }
IF(HasElement(EVENT(T IF(HasElement(EVENT(T
DSIncomingCallAttempt) DSIncomingCallAttempt)
)&&VARIABLE(bMTC) == )&&VARIABLE(bMTC) ==
1) 1)
{ {
0 VARIABLE(nMTCEndTim 0 VARIABLE(nMTCEndTim
e) = IE(EventTime); e) = IE(EventTime);
} }
IF((VARIABLE(nMOCEnd IF((VARIABLE(nMOCEnd
Time) Time)
-VARIABLE(nMOCBeginT -VARIABLE(nMOCBeginT
ime)) > 0 ) ime)) > 0 )
{ {
KPI(LTE to TD- KPI(LTE to TD-
SCDMA CSFB SCDMA CSFB
Time(MOC+MTC)) = Time(MOC+MTC)) =
KPI(LTE to TD-SCDMA KPI(LTE to TD-SCDMA
CSFB Time(MOC+MTC)) CSFB Time(MOC+MTC))
+VARIABLE(nMOCEndTi +VARIABLE(nMOCEndTi
me) - me) -
VARIABLE(nMOCBeginTi VARIABLE(nMOCBeginTi
me); me);
- VARIABLE(nMOCEndTim
- - VARIABLE(nMOCEndTim
-
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
4902.57 KPI(Session Setup Time Av- -
- - - -
0;VARIABLE(nEndTime)= 0;VARIABLE(nEndTime)=
0;} 0;}
IF(HasElement(EVENT(H IF(HasElement(EVENT(H
ttpVideoGet))) ttpVideoGet)))
{ {
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 1; ent) = 1;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
= IE(EventTime); = IE(EventTime);
} }
IF(VARIABLE(bHasBegein IF(VARIABLE(bHasBegein
Event) == Event) ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
HttpVideoFirstBufferSuc HttpVideoFirstBufferSuc
cess))) cess)))
{ {
0 VARIABLE(nEndTime) = 0 VARIABLE(nEndTime) =
IE(EventTime); IE(EventTime);
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 0; ent) = 0;
} }
IF(VARIABLE(nEndTime) IF(VARIABLE(nEndTime)
> >
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
{ {
KPI(Video KPI(Video
Streaming Play Delay) = Streaming Play Delay) =
KPI(Video Streaming KPI(Video Streaming
Play Delay) + Play Delay) +
(VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
/ 10; / 10;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
0;VARIABLE(nEndTime)= 0;VARIABLE(nEndTime)=
0; } 0; }
IF(HasElement(EVENT(M IF(HasElement(EVENT(M
MS Send Success))) MS Send Success)))
{ {
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 1; ent) = 1;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
= IE(EventTime); = IE(EventTime);
} }
IF(VARIABLE(bHasBegein IF(VARIABLE(bHasBegein
Event) == Event) ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
MMS Receive Success))) MMS Receive Success)))
{ {
0 VARIABLE(nEndTime) = 0 VARIABLE(nEndTime) =
IE(EventTime); IE(EventTime);
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 0; ent) = 0;
} }
IF(VARIABLE(nEndTime) IF(VARIABLE(nEndTime)
> >
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
{ {
KPI(WCDMA MMS KPI(WCDMA MMS
Sent and Received Sent and Received
Delay) = KPI(WCDMA Delay) = KPI(WCDMA
MMS Sent and Received MMS Sent and Received
Delay) + Delay) +
(VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
/ 1000; / 1000;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
0 KPI(MMS Receive Delay(<10s 0 KPI(MMS Receive Delay(<10s)) = ((KPI(0) + KPI(0)) / (KPI(133) + KPI(18
0 KPI(MMS Receive Success(<1 0 KPI(MMS Receive Success(<10%) Cell Rate) = ((KPI(0) + KPI(0)) / (KPI(1
KPI(MMS Received Suc KPI(MMS Received Suc
Rate (E2E)) = KPI(0) / Rate (E2E)) = KPI(0) /
KPI(0) * 100; KPI(0) * 100;
KPI(MMS Received Suc KPI(MMS Received Suc
100 Rate (E2E)) = KPI(MMS 100 Rate (E2E)) = KPI(MMS
Received Suc Rate (E2E)) Received Suc Rate (E2E))
<= 100 ? KPI(MMS <= 100 ? KPI(MMS
Received Suc Rate (E2E)) Received Suc Rate (E2E))
: 100; : 100;
0 KPI(MMS Sent Success(<10%) 0 KPI(MMS Sent Success(<10%) Cell Rate) = ((KPI(0) + KPI(0)) / (KPI(133
- - - -
- - - -
- - - -
- - - -
- - - -
14.29 KPI(Session Drop Rate) =KP
- -
- - - -
- - - -
- - - -
IF(HasElement(EVENT(H IF(HasElement(EVENT(H
ttpVideoGet))) ttpVideoGet)))
{ {
KPI(Video Streaming KPI(Video Streaming
0 Play Request Counter) = 0 Play Request Counter) =
KPI(Video Streaming KPI(Video Streaming
Play Request Counter) + Play Request Counter) +
1; 1;
} }
IF(HasElement(EVENT(H IF(HasElement(EVENT(H
ttpVideoFirstBufferSucc ttpVideoFirstBufferSucc
ess))) ess)))
{ {
KPI(Video KPI(Video
0 Streaming 0 Streaming
Play Success Play Success
Counter) = KPI(Video Counter) = KPI(Video
Streaming Play Success Streaming Play Success
Counter) + 1; Counter) + 1;
} }
VARIABLE(bDataBusines VARIABLE(bDataBusines
s) = 1; s) = 1;
} }
IF(VARIABLE(bDataBusin IF(VARIABLE(bDataBusin
ess) == ess) ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
LTECSFBToWCDMAServi LTECSFBToWCDMAServi
ceRequest(MOC)))) ceRequest(MOC))))
{ {
VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
= 1; = 1;
VARIABLE(BeginTime)=I VARIABLE(BeginTime)=I
E(EventTime); E(EventTime);
0} 0}
IF((VARIABLE(bBeginEve IF((VARIABLE(bBeginEve
nt) == nt) ==
1)&&(HasElement(EVEN 1)&&(HasElement(EVEN
T(LTECSFBToWCDMASer T(LTECSFBToWCDMASer
viceSuc(MOC))))) viceSuc(MOC)))))
{ {
VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
= 0; = 0;
VARIABLE(EndTime)=IE( VARIABLE(EndTime)=IE(
EventTime); EventTime);
IF((VARIABLE(EndTime) IF((VARIABLE(EndTime)
> >
VARIABLE(BeginTime))& VARIABLE(BeginTime))&
&((VARIABLE(EndTime) - &((VARIABLE(EndTime) -
VARIABLE(BeginTime)) < VARIABLE(BeginTime)) <
15 * 1000)) 15 * 1000))
{ {
KPI(CSFB To WCDMA KPI(CSFB To WCDMA
Data Access Time Delay Data Access Time Delay
ECSFBToGSMServiceReq ECSFBToGSMServiceReq
uest(MTC)))) uest(MTC))))
{ {
VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
= 1; = 1;
VARIABLE(BeginTime)=I VARIABLE(BeginTime)=I
E(EventTime); E(EventTime);
} }
IF((VARIABLE(bBeginEve IF((VARIABLE(bBeginEve
nt) == nt) ==
1)&&(HasElement(EVEN 1)&&(HasElement(EVEN
T(LTECSFBToGSMService T(LTECSFBToGSMService
Suc(MTC))))) Suc(MTC)))))
{ {
VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
0 = 0; 0 = 0;
VARIABLE(EndTime)=IE( VARIABLE(EndTime)=IE(
EventTime); EventTime);
IF((VARIABLE(EndTime) IF((VARIABLE(EndTime)
> >
VARIABLE(BeginTime))& VARIABLE(BeginTime))&
&( 9 * 1000< &( 9 * 1000<
(VARIABLE(EndTime) - (VARIABLE(EndTime) -
VARIABLE(BeginTime))& VARIABLE(BeginTime))&
& (VARIABLE(EndTime) - & (VARIABLE(EndTime) -
VARIABLE(BeginTime))< VARIABLE(BeginTime))<
15 * 1000)) 15 * 1000))
{ {
KPI(CSFBToGSM KPI(CSFBToGSM
Access Time Delay(>9) Access Time Delay(>9)
Counter(MTC)) = Counter(MTC)) =
KPI(CSFBToGSM Access KPI(CSFBToGSM Access
Time Delay(>9) Time Delay(>9)
Counter(MTC)) + 1; Counter(MTC)) + 1;
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
Buffering Success No Buffering Success No
Failed Counter) = Failed Counter) =
KPI(Initial Buffering KPI(Initial Buffering
Success No Failed Success No Failed
Counter) - 1; Counter) - 1;
VARIABLE(nNormalAdd) VARIABLE(nNormalAdd)
= 0; = 0;
} }
} }
} }
IF(HasElement(IE(VMos IF(HasElement(IE(VMos
CDRState))) CDRState)))
{ {
IF(IE(VMosCDRState) == IF(IE(VMosCDRState) ==
0) 0)
{ {
0 VARIABLE(nNormalAdd) 0 VARIABLE(nNormalAdd)
= 0; = 0;
VARIABLE(nEnterZero) = VARIABLE(nEnterZero) =
0; 0;
VARIABLE(nHaveFaild) = VARIABLE(nHaveFaild) =
0; 0;
VARIABLE(nCurCount) = VARIABLE(nCurCount) =
0; 0;
} }
IF(IE(VMosCDRState) == IF(IE(VMosCDRState) ==
1) 1)
{ {
VARIABLE(nNormalAdd) VARIABLE(nNormalAdd)
= 0; = 0;
- - - -
- - - -
- - - -
INITIAL{VARIABLE(batt) INITIAL{VARIABLE(batt)
= 0; VARIABLE(bTime) = = 0; VARIABLE(bTime) =
0; } 0; }
IF(HasElement(EVENT(W IF(HasElement(EVENT(W
CDMACellReselectionWt CDMACellReselectionWt
oGAttempt))) oGAttempt)))
{ {
VARIABLE(batt) = 1; VARIABLE(batt) = 1;
VARIABLE(bTime) = VARIABLE(bTime) =
IE(EventTime); IE(EventTime);
} }
IF(1 == IF(1 ==
0 VARIABLE(batt)&&HasEl 0 VARIABLE(batt)&&HasEl
ement(EVENT(WCDMAC ement(EVENT(WCDMAC
ellReselectionWtoGSuc)) ellReselectionWtoGSuc))
) )
{ {
KPI(WtoG KPI(WtoG
Reselection Time Delay) Reselection Time Delay)
= KPI(WtoG Reselection = KPI(WtoG Reselection
Time Delay) + Time Delay) +
IE(EventTime) - IE(EventTime) -
VARIABLE(bTime); VARIABLE(bTime);
VARIABLE(batt) = 0; VARIABLE(batt) = 0;
} }
- - - -
- - - -
0 KPI(VoLTE Call 28492.00 R 0 KPI(VoLTE Call 28492.89 Rate) = (KPI(VoLTE Call 28492.89)/KPI(28492.
STRING(Connected))) STRING(Connected)))
{ {
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
1; 1;
VARIABLE(fBeginTime) = VARIABLE(fBeginTime) =
IE(EventTime)/1000; IE(EventTime)/1000;
} }
IF(VARIABLE(bBeginFlag) IF(VARIABLE(bBeginFlag)
== ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
VoLTECallSetupSuc(MOC VoLTECallSetupSuc(MOC
)))) ))))
{ {
VARIABLE(fEndTime) = VARIABLE(fEndTime) =
IE(EventTime)/1000; IE(EventTime)/1000;
0 IF((VARIABLE(fEndTime) 0 IF((VARIABLE(fEndTime)
- VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
> >
0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
me) - me) -
VARIABLE(fBeginTime) VARIABLE(fBeginTime)
< 45)) < 45))
{ {
KPI(VoLTE Call KPI(VoLTE Call
Setup From Connected Setup From Connected
Mode Delay(MOC)) = Mode Delay(MOC)) =
KPI(VoLTE Call Setup KPI(VoLTE Call Setup
From Connected Mode From Connected Mode
Delay(MOC)) + Delay(MOC)) +
(VARIABLE(fEndTime) - (VARIABLE(fEndTime) -
VARIABLE(fBeginTime)) VARIABLE(fBeginTime))
* 1000; * 1000;
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
STRING(Connected))) STRING(Connected)))
{ {
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
1; 1;
VARIABLE(fBeginTime) = VARIABLE(fBeginTime) =
IE(EventTime)/1000; IE(EventTime)/1000;
} }
IF(VARIABLE(bBeginFlag) IF(VARIABLE(bBeginFlag)
== ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
VoLTECallSetupSuc(MTC) VoLTECallSetupSuc(MTC)
))) )))
{ {
VARIABLE(fEndTime) = VARIABLE(fEndTime) =
IE(EventTime)/1000; IE(EventTime)/1000;
0 IF((VARIABLE(fEndTime) 0 IF((VARIABLE(fEndTime)
- VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
> >
0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
me) - me) -
VARIABLE(fBeginTime) VARIABLE(fBeginTime)
< 45)) < 45))
{ {
KPI(VoLTE Call KPI(VoLTE Call
Setup From Connected Setup From Connected
Mode Delay(MTC)) = Mode Delay(MTC)) =
KPI(VoLTE Call Setup KPI(VoLTE Call Setup
From Connected Mode From Connected Mode
Delay(MTC)) + Delay(MTC)) +
(VARIABLE(fEndTime) - (VARIABLE(fEndTime) -
VARIABLE(fBeginTime)) VARIABLE(fBeginTime))
* 1000; * 1000;
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
STRING(Connected))) STRING(Connected)))
{ {
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
1; 1;
VARIABLE(fBeginTime) = VARIABLE(fBeginTime) =
IE(EventTime)/1000; IE(EventTime)/1000;
} }
IF(VARIABLE(bBeginFlag) IF(VARIABLE(bBeginFlag)
== ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
VoLTECallSetupSuc(MOC VoLTECallSetupSuc(MOC
)))) ))))
{ {
VARIABLE(fEndTime) = VARIABLE(fEndTime) =
IE(EventTime)/1000; IE(EventTime)/1000;
0 IF((VARIABLE(fEndTime) 0 IF((VARIABLE(fEndTime)
- VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
> >
0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
me) - me) -
VARIABLE(fBeginTime) VARIABLE(fBeginTime)
< 45)) < 45))
{ {
KPI(VoLTE Call KPI(VoLTE Call
Setup From Idle Mode Setup From Idle Mode
Delay(MOC)) = Delay(MOC)) =
KPI(VoLTE Call Setup KPI(VoLTE Call Setup
From Idle Mode From Idle Mode
Delay(MOC)) + Delay(MOC)) +
(VARIABLE(fEndTime) - (VARIABLE(fEndTime) -
VARIABLE(fBeginTime)) VARIABLE(fBeginTime))
* 1000; * 1000;
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
&& (IE(RRC State) != && (IE(RRC State) !=
STRING(Connected))) STRING(Connected)))
{ {
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
1; 1;
VARIABLE(fBeginTime) = VARIABLE(fBeginTime) =
IE(EventTime)/1000; IE(EventTime)/1000;
} }
IF(VARIABLE(bBeginFlag) IF(VARIABLE(bBeginFlag)
== ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
VoLTECallSetupSuc(MTC) VoLTECallSetupSuc(MTC)
))) )))
{ {
VARIABLE(fEndTime) = VARIABLE(fEndTime) =
IE(EventTime)/1000; IE(EventTime)/1000;
0 0
IF((VARIABLE(fEndTime) IF((VARIABLE(fEndTime)
- VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
> >
0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
me) - me) -
VARIABLE(fBeginTime) VARIABLE(fBeginTime)
< 45)) < 45))
{ {
KPI(VoLTE Call KPI(VoLTE Call
Setup From Idle Mode Setup From Idle Mode
Delay(MTC)) = KPI(VoLTE Delay(MTC)) = KPI(VoLTE
Call Setup From Idle Call Setup From Idle
Mode Delay(MTC)) + Mode Delay(MTC)) +
(VARIABLE(fEndTime) - (VARIABLE(fEndTime) -
VARIABLE(fBeginTime)) VARIABLE(fBeginTime))
* 1000; * 1000;
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
- 0;
- - 0;
-
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
IF(HasElement(EVENT(W IF(HasElement(EVENT(W
CDMAOutgoingCallSetu CDMAOutgoingCallSetu
pFailNotRFReason))) pFailNotRFReason)))
{ {
KPI(WCDMA Call Setup KPI(WCDMA Call Setup
FailNotRFReason FailNotRFReason
Counter) = KPI(WCDMA Counter) = KPI(WCDMA
Call Setup Call Setup
FailNotRFReason FailNotRFReason
Counter) + 1; Counter) + 1;
0 }IF(HasElement(EVENT(W 0 }IF(HasElement(EVENT(W
CDMAIncomingCallSetu CDMAIncomingCallSetu
pFailNotRFReason))) pFailNotRFReason)))
{ {
KPI(WCDMA Call KPI(WCDMA Call
Setup FailNotRFReason Setup FailNotRFReason
Counter) = KPI(WCDMA Counter) = KPI(WCDMA
Call Setup Call Setup
FailNotRFReason FailNotRFReason
Counter) + 1; Counter) + 1;
} }
0 KPI(C/I Bad Grid Rate) = 0 KPI(C/I Bad Grid Rate) = KPI(0) / KPI(2189.00) * 100;
- - 26.83 KPI(Coverage Rate(DCS1800)) = KPI(22) / KPI(82)*100
- - 0 KPI(Coverage Rate(DCS1900)) = KPI(0) / KPI(82)*100
- - 0 KPI(Coverage Rate(GSM 850)) = KPI(0) / KPI(82)*100
- - 73.17 KPI(Coverage Rate(GSM 900)) = KPI(60) / KPI(82)*100
IF(HasElement(IE(Longit IF(HasElement(IE(Longit
ude))&&(HasElement(IE( ude))&&(HasElement(IE(
Latitude)))) Latitude))))
{ {
IF((VARIABLE(dLastLon) ! IF((VARIABLE(dLastLon) !
= =
0)&&(VARIABLE(dLastLa 0)&&(VARIABLE(dLastLa
t) != t) !=
0)&&(VARIABLE(Flag)== 0)&&(VARIABLE(Flag)==
1)&&(VARIABLE(RFMod 1)&&(VARIABLE(RFMod
eFlag)==1)) eFlag)==1))
{ {
VARIABLE(Flag)=2; VARIABLE(Flag)=2;
VARIABLE(Distance)=Dist VARIABLE(Distance)=Dist
anceSecondary(VARIABL anceSecondary(VARIABL
E(dLastLon),VARIABLE(d E(dLastLon),VARIABLE(d
0 LastLat),VARIABLE(dLast 962.12 LastLat),VARIABLE(dLast
Time),IE(Longitude),IE(L Time),IE(Longitude),IE(L
atitude),IE(Time),VARIAB atitude),IE(Time),VARIAB
LE(Flag)); LE(Flag));
IF(VARIABLE(Distance) IF(VARIABLE(Distance)
<= 20000) <= 20000)
{ {
KPI(GSM KPI(GSM
DT Distance) = KPI(GSM DT Distance) = KPI(GSM
DT Distance) + DT Distance) +
VARIABLE(Distance); VARIABLE(Distance);
} }
VARIABLE(Distance)=0; VARIABLE(Distance)=0;
} }
VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(
Longitude); Longitude);
0 KPI(0.00 Time Rate) = KPI 3.33 KPI(149.15 Time Rate) = KPI(149.15) / KPI(4477.45)*100
- - 48.78 KPI(GSM Good Coverage Rate) = KPI(40) / KPI(82) * 100;
- - - -
0 KPI(RxlevSub Bad Grid Rat 0 KPI(RxlevSub Bad Grid Rate) = KPI(0) / KPI(2189.00) * 100;
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - 100 KPI(Location Update Success Rate) = KPI(3) / (KPI(3) + KPI(0))*100;
- - - -
- - - -
- - - -
- - 0.05 KPI(All RLC Throughput DL Avg) = KPI(0.28) / KPI(6)
KPI(All RLC Throughput
0.03 UL Avg) = KPI(0.78) /
- - KPI(28);
- - - -
- - - -
- - - -
- - - -
INITIAL{VARIABLE(bFlag) INITIAL{VARIABLE(bFlag)
= 0; } = 0; }
IF(IE(RxLev(Idle+Sub)) IF(IE(RxLev(Idle+Sub))
>= -85) >= -85)
{ {
VARIABLE(bFlag) = VARIABLE(bFlag) =
1; 1;
} }
IF(IE(C/I Average) >= 12 IF(IE(C/I Average) >= 12
0 && VARIABLE(bFlag) == 40 && VARIABLE(bFlag) ==
1) 1)
{ {
KPI(GSM Good KPI(GSM Good
Coverage Counter) = Coverage Counter) =
KPI(GSM Good Coverage KPI(GSM Good Coverage
Counter) + 1; Counter) + 1;
VARIABLE(bFlag) = VARIABLE(bFlag) =
0; 0;
} }
- - - -
- - - -
- - - -
100 KPI(RRC Setup Success Rate 100 KPI(RRC Setup Success Rate) = KPI(2) / (KPI(2) + KPI(0))*100
- - - -
- - - -
100 KPI(WCDMA Dail Success -Ra -
IF(HasElement(EVENT(W IF(HasElement(EVENT(W
CDMAIncomingCallSetu CDMAIncomingCallSetu
pFailRFReason))) pFailRFReason)))
{ {
- - - -
- - - -
- - - -
IF(HasElement(EVENT(W IF(HasElement(EVENT(W
CDMAOutgoingCallSetu CDMAOutgoingCallSetu
pFailRFReason))) pFailRFReason)))
{ {
0 KPI(WCDMA Outgoing 0 KPI(WCDMA Outgoing
Call Setup FailRFReason Call Setup FailRFReason
Counter) = KPI(WCDMA Counter) = KPI(WCDMA
Outgoing Call Setup Outgoing Call Setup
FailRFReason Counter) + FailRFReason Counter) +
1; 1;
} }
- - - -
- - - -
- - - -
- - 0 KPI(WCDMA Paging Success Rate) = KPI(0) / KPI(6) * 100;
- - - -
- - - -
0 KPI(Coverage Not Balanced 0 KPI(Coverage Not Balanced Grid Rate) = KPI(0) / KPI(2189.00) * 100;
39.64 KPI(Coverage Not Balanced 100 KPI(Coverage Not Balanced Samples Rate) = KPI(3.00) /KPI(3.00) * 10
5.6 KPI(DC Rate) = KPI(83) / ( 0 KPI(DC Rate) = KPI(0) / (KPI(172) + KPI(0)) * 100;
-11.07 KPI(Ec/Io Avg(DC Primary- -
-10.93 KPI(Ec/Io Avg(DC Secondry - -
0 KPI(Good Coverage with In 0 KPI(Good Coverage with Interference grid Rate) = KPI(0) / KPI(2189.00
0 KPI(Pilot Pollution Grid R 0 KPI(Pilot Pollution Grid Rate) = KPI(0) / KPI(2189.00) * 100;
- - - -
73.43 KPI(Soft HO Overhead) = 9.49 KPI(Soft HO Overhead) = KPI(15) / KPI(158)*100
62.41 KPI(Soft HO Rate) = KPI(5 9.49 KPI(Soft HO Rate) = KPI(15) / KPI(158)*100
66.13 KPI(Total Ec/Io (>=-12dB) 65.19 KPI(Total Ec/Io (>=-12dB) Rate) = KPI(103) / KPI(158)*100;
0 KPI(Total Ec/Io Bad Grid R 0 KPI(Total Ec/Io Bad Grid Rate) = KPI(0) / KPI(2189.00) *100 ;
1.36 KPI(Total Ec/Io DC1(>=-12 0 KPI(Total Ec/Io DC1(>=-12dB)Rate) = KPI(0) / KPI(158)*98;
6.32 KPI(Total Ec/Io DC2(>=-12 0 KPI(Total Ec/Io DC2(>=-12dB)Rate) = KPI(0) / KPI(158) * 99
0 KPI(Total RSCP Bad Grid R 0 KPI(Total RSCP Bad Grid Rate) = KPI(0) /KPI(2189.00) * 100;
IF(HasElement(IE(Total IF(HasElement(IE(Total
RSCP in Active Set))) RSCP in Active Set)))
{ {
862 KPI(Total RSCP 158 KPI(Total RSCP
Counter) = KPI(Total Counter) = KPI(Total
RSCP Counter) + 1; RSCP Counter) + 1;
} }
37.47 KPI(Total RSCP(>=-85dBm) 89.87 KPI(Total RSCP(>=-85dBm) Rate) = KPI(142) / KPI(158) * 100;
2.55 KPI(UE Pilot Pollution Rat 0 KPI(UE Pilot Pollution Rate) = KPI(0.00) / KPI(158)*100
(IE(WCDMA Service) == (IE(WCDMA Service) ==
STRING(VP)))&&(VARIAB STRING(VP)))&&(VARIAB
LE(nStartTime)==0)) LE(nStartTime)==0))
{ {
VARIABLE(nStartTime) = VARIABLE(nStartTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(((IE(WCDMA Service) IF(((IE(WCDMA Service)
== STRING(AMR))|| == STRING(AMR))||
(IE(WCDMA Service) == (IE(WCDMA Service) ==
STRING(VP)))&&(VARIAB STRING(VP)))&&(VARIAB
LE(nStartTime) > 0)) LE(nStartTime) > 0))
{ {
IF(IE(Time)/1000 > IF(IE(Time)/1000 >
VARIABLE(nStartTime)) VARIABLE(nStartTime))
{ {
KPI(WCDMA CS KPI(WCDMA CS
Duration Time) = Duration Time) =
0 KPI(WCDMA CS 0 KPI(WCDMA CS
Duration Time) + Duration Time) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(nStartTime); VARIABLE(nStartTime);
} }
VARIABLE(nStartTime) = VARIABLE(nStartTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(((IE(WCDMA IF(((IE(WCDMA
Service) != Service) !=
STRING(AMR))|| STRING(AMR))||
(IE(WCDMA Service) != (IE(WCDMA Service) !=
STRING(VP)))&&(VARIAB STRING(VP)))&&(VARIAB
LE(nStartTime) > 0)) LE(nStartTime) > 0))
{ {
KPI(WCDMA CS KPI(WCDMA CS
Duration Time) = Duration Time) =
KPI(WCDMA CS KPI(WCDMA CS
0 Duration Time)=+KPI(0.00
KPI(0.00 Rate) 0 Duration Time)=+KPI(0.00) / KPI(5773.76) * 100;
KPI(0.00 Rate)
43.66 KPI(WCDMA Coverage Rate 63.49 KPI(WCDMA Coverage Rate) = KPI(1061.73) / KPI(1672.34)*100
IF(HasElement(IE(Longit IF(HasElement(IE(Longit
ude))&&(HasElement(IE( ude))&&(HasElement(IE(
Latitude)))) Latitude))))
{ {
IF((VARIABLE(dLastLon) ! IF((VARIABLE(dLastLon) !
= =
0)&&(VARIABLE(dLastLa 0)&&(VARIABLE(dLastLa
t) != t) !=
0)&&(VARIABLE(Flag)== 0)&&(VARIABLE(Flag)==
1)&&(VARIABLE(RFMod 1)&&(VARIABLE(RFMod
eFlag)==1)) eFlag)==1))
{ {
VARIABLE(Flag)=2; VARIABLE(Flag)=2;
VARIABLE(Distance)=Dist VARIABLE(Distance)=Dist
anceSecondary(VARIABL anceSecondary(VARIABL
E(dLastLon),VARIABLE(d E(dLastLon),VARIABLE(d
7271.54 LastLat),VARIABLE(dLast 1672.34 LastLat),VARIABLE(dLast
Time),IE(Longitude),IE(L Time),IE(Longitude),IE(L
atitude),IE(Time),VARIAB atitude),IE(Time),VARIAB
LE(Flag)); LE(Flag));
IF(VARIABLE(Distance) IF(VARIABLE(Distance)
<= 20000) <= 20000)
{ {
KPI(WCDMA DT KPI(WCDMA DT
Distance) = KPI(WCDMA Distance) = KPI(WCDMA
DT Distance) + DT Distance) +
VARIABLE(Distance); VARIABLE(Distance);
} }
VARIABLE(Distance)=0; VARIABLE(Distance)=0;
} }
VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(
Longitude); Longitude);
- - - -
23.12 KPI(1008.13 Time Rate) = 4.39 KPI(196.58 Time Rate) = KPI(196.58) / KPI(4477.45)*100;
Service) == Service) ==
STRING(PS)))&&(VARIAB STRING(PS)))&&(VARIAB
LE(nStartTime)==0)) LE(nStartTime)==0))
{ {
VARIABLE(nStartTime) = VARIABLE(nStartTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(((IE(WCDMA Service) IF(((IE(WCDMA Service)
== ==
STRING(PS)))&&(VARIAB STRING(PS)))&&(VARIAB
LE(nStartTime) > 0)) LE(nStartTime) > 0))
{ {
IF(IE(Time)/1000 > IF(IE(Time)/1000 >
VARIABLE(nStartTime)) VARIABLE(nStartTime))
{ {
KPI(WCDMA PS KPI(WCDMA PS
Duration Time) = Duration Time) =
555.32 KPI(WCDMA PS Duration 0 KPI(WCDMA PS Duration
Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
VARIABLE(nStartTime); VARIABLE(nStartTime);
} }
VARIABLE(nStartTime) = VARIABLE(nStartTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(((IE(WCDMA IF(((IE(WCDMA
Service) != Service) !=
STRING(PS)))&&(VARIAB STRING(PS)))&&(VARIAB
LE(nStartTime) > 0)) LE(nStartTime) > 0))
{ {
KPI(WCDMA PS KPI(WCDMA PS
Duration Time) = Duration Time) =
KPI(WCDMA PS Duration KPI(WCDMA PS Duration
Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
VARIABLE(nStartTime); VARIABLE(nStartTime);
0 KPI(555.32 Rate) = KPI(5 0 KPI(0.00 Rate) = KPI(0.00) / KPI(5773.76) * 100;
62.41 KPI(WCDMA Soft Handover 9.49 KPI(WCDMA Soft Handover Rate(>1)) = KPI(15.00) / KPI(158) *100 ;
11.02 KPI(WCDMA Softer Handove 0 KPI(WCDMA Softer Handover Rate(>2)) = KPI(0.00) / KPI(158)*100;
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
0;VARIABLE(nEndTime)= 0;VARIABLE(nEndTime)=
0; } 0; }
IF(HasElement(EVENT(W IF(HasElement(EVENT(W
CDMASMSSent))) CDMASMSSent)))
{ {
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 1; ent) = 1;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
= IE(EventTime); = IE(EventTime);
} }
IF(VARIABLE(bHasBegein IF(VARIABLE(bHasBegein
Event) == Event) ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
WCDMASMSReceived))) WCDMASMSReceived)))
{ {
VARIABLE(nEndTime) = VARIABLE(nEndTime) =
0 IE(EventTime); 0 IE(EventTime);
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 0; ent) = 0;
} }
IF(VARIABLE(nEndTime) IF(VARIABLE(nEndTime)
> >
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
{ {
KPI(WCDMA SMS KPI(WCDMA SMS
Sent and Received Sent and Received
Delay) = KPI(WCDMA Delay) = KPI(WCDMA
SMS Sent and Received SMS Sent and Received
Delay) + Delay) +
(VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
/ 1000; / 1000;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
- =- 0; - =- 0;
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
0 KPI(0 Rate) = KPI(0) / KPI( 0 KPI(0 Rate) = KPI(0) / KPI(18) * 100;
- - - -
0 KPI(0 Rate) = KPI(0) / KPI( 0 KPI(0 Rate) = KPI(0) / KPI(18) * 100;
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
49.58 KPI(Total BLER DL Avg) = 6.92 KPI(Total BLER DL Avg) = KPI(11.00) / KPI(159.00)*100;
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
IF(HasElement(IE(64QA IF(HasElement(IE(64QA
M Total))) M Total)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 &&(IE(64QAM == 0 &&(IE(64QAM
Total) != 0)) Total) != 0))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 1 &&(IE(64QAM == 1 &&(IE(64QAM
Total) != 0)) Total) != 0))
{ {
KPI(64QAM KPI(64QAM
Duration) = KPI(64QAM Duration) = KPI(64QAM
298.73 Duration) + 0 Duration) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(VARIABLE(bStart) == IF(VARIABLE(bStart) ==
1 &&(IE(64QAM Total) 1 &&(IE(64QAM Total)
== 0)) == 0))
{ {
KPI(64QAM KPI(64QAM
Duration) = KPI(64QAM Duration) = KPI(64QAM
Duration) + Duration) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
VARIABLE(bStart) = VARIABLE(bStart) =
} }
IF(HasElement(EVENT(P IF(HasElement(EVENT(P
S Data Transfer Start)) S Data Transfer Start))
&& (IE(EventInfo) == && (IE(EventInfo) ==
STRING(FTP DL) || STRING(FTP DL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(HTTP Video) || STRING(HTTP Video) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(Email DL) || STRING(Email DL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(HTTP DL))) STRING(HTTP DL)))
{ {
VARIABLE(IsStartFirst) VARIABLE(IsStartFirst)
= 1; = 1;
VARIABLE(total) = 0 ; VARIABLE(total) = 0 ;
} }
IF((VARIABLE(Business) IF((VARIABLE(Business)
== ==
1)&&(VARIABLE(IsStartFi 1)&&(VARIABLE(IsStartFi
0 rst) == 0 rst) ==
1)&&(HasElement(IE(Ses 1)&&(HasElement(IE(Ses
sion App Throughput sion App Throughput
DL)))) DL))))
{ {
VARIABLE(total) = VARIABLE(total) =
VARIABLE(total) + VARIABLE(total) +
IE(Session App IE(Session App
Throughput DL); Throughput DL);
} }
VARIABLE(TimeIE) = VARIABLE(TimeIE) =
IE(Time); IE(Time);
} }
IF(HasElement(EVENT(P IF(HasElement(EVENT(P
50.75 SKPI(398.39
Data Transfer
Rate)End)) &&
= KPI(39 0 SKPI(0.00
Data Transfer
Rate) =End)) && / KPI(6.15) *100;
KPI(0.00)
25.6 KPI(HSPA+ (64QAM) Durati 0 KPI(HSPA+ (64QAM) Duration Time Rate) = KPI(0.00) / KPI(208.32)*10
25.6 KPI(HSPA+ (64QAM+DC) Rat 0 KPI(HSPA+ (64QAM+DC) Rate) = KPI(0.00) / KPI(208.32)*100;
1130.55 KPI(HSPA+ Duration Time) 0 KPI(HSPA+ Duration Time) = (KPI(0.00) > KPI(0.00))?KPI(0.00):KPI(0.00
96.89 KPI(1130.55 Rate) = KPI(1 0 KPI(0.00 Rate) = KPI(0.00) / KPI(208.32)*100;
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 &&((IE(64QAM == 0 &&((IE(64QAM
Total) != 0))) Total) != 0)))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 1 &&((IE(64QAM == 1 &&((IE(64QAM
Total) != 0))) Total) != 0)))
{ {
KPI(HSPA+(64QAM)Dura KPI(HSPA+(64QAM)Dura
tion Time) = tion Time) =
KPI(HSPA+(64QAM)Dura KPI(HSPA+(64QAM)Dura
298.73 tion Time) + 0 tion Time) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(((IE(64QAM Total) IF(((IE(64QAM Total)
== ==
0))&&(VARIABLE(bStart) 0))&&(VARIABLE(bStart)
==1)) ==1))
{ {
KPI(HSPA+(64QAM)Dura KPI(HSPA+(64QAM)Dura
tion Time) = tion Time) =
KPI(HSPA+(64QAM)Dura KPI(HSPA+(64QAM)Dura
tion Time) + tion Time) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
298.73 KPI(HSPA+(64QAM+DC)Durat 0 KPI(HSPA+(64QAM+DC)Duration Time) = (KPI(0.00) > KPI(0.00))?KPI(0
11.84 KPI(HSPA+(DC) Duration T 0 KPI(HSPA+(DC) Duration Time Rate) = KPI(0.00) / KPI(208.32)*100;
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 &&((IE(CarrierInfo == 0 &&((IE(CarrierInfo
for 1st Best in Active for 1st Best in Active
Set) == Set) ==
STRING(Secondary)))) STRING(Secondary))))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(VARIABLE(bStart) == IF(VARIABLE(bStart) ==
1 &&((IE(CarrierInfo for 1 &&((IE(CarrierInfo for
1st Best in Active Set) == 1st Best in Active Set) ==
STRING(Secondary)))) STRING(Secondary))))
{ {
KPI(HSPA+ KPI(HSPA+
138.18 (DC)Duration 0 (DC)Duration
Time) = Time) =
KPI(HSPA+(DC)Duration KPI(HSPA+(DC)Duration
Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(((IE(CarrierInfo for IF(((IE(CarrierInfo for
1st Best in Active Set) == 1st Best in Active Set) ==
STRING(Primary)))&&(V STRING(Primary)))&&(V
ARIABLE(bStart) ==1)) ARIABLE(bStart) ==1))
{ {
KPI(HSPA+ KPI(HSPA+
(DC)Duration Time) = (DC)Duration Time) =
KPI(HSPA+(DC)Duration KPI(HSPA+(DC)Duration
Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
= 0; = 0;
} }
} }
IF(HasElement(EVENT(P IF(HasElement(EVENT(P
S Data Transfer Start)) S Data Transfer Start))
&& (IE(EventInfo) == && (IE(EventInfo) ==
STRING(FTP UL) || STRING(FTP UL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(Email UL) || STRING(Email UL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(HTTP UL))) STRING(HTTP UL)))
{ {
VARIABLE(IsStartFirst) VARIABLE(IsStartFirst)
= 1; = 1;
VARIABLE(total) = 0 ; VARIABLE(total) = 0 ;
} }
IF((VARIABLE(Business) IF((VARIABLE(Business)
==1)&&(VARIABLE(IsStar ==1)&&(VARIABLE(IsStar
tFirst) == tFirst) ==
0 1)&&(HasElement(IE(Ses 0 1)&&(HasElement(IE(Ses
sion App Throughput sion App Throughput
UL)))) UL))))
{ {
VARIABLE(total) = VARIABLE(total) =
VARIABLE(total) VARIABLE(total)
+IE(Session App +IE(Session App
Throughput UL); Throughput UL);
} }
VARIABLE(TimeIE) = VARIABLE(TimeIE) =
IE(Time); IE(Time);
} }
IF(HasElement(EVENT(P IF(HasElement(EVENT(P
S Data Transfer End)) && S Data Transfer End)) &&
298.73 (IE(EventInfo)
KPI(MAX HSPA==Duration Ti 0 (IE(EventInfo)
KPI(MAX HSPA==Duration Time) = (KPI(0.00) > KPI(0.00))?KPI(0.00):KPI
IF(HasElement(IE(Percen IF(HasElement(IE(Percen
t 1TB(%) Carrier0))) t 1TB(%) Carrier0)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 &&(IE(Percent == 0 &&(IE(Percent
1TB(%) Carrier0) != 0)) 1TB(%) Carrier0) != 0))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 1 &&(IE(Percent == 1 &&(IE(Percent
1TB(%) Carrier0) != 0)) 1TB(%) Carrier0) != 0))
{ {
KPI(Percent 1TB KPI(Percent 1TB
Duration) = KPI(Percent Duration) = KPI(Percent
1130.55 1TB Duration) + 0 1TB Duration) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(VARIABLE(bStart) == IF(VARIABLE(bStart) ==
1 &&(IE(Percent 1TB(%) 1 &&(IE(Percent 1TB(%)
Carrier0) == 0)) Carrier0) == 0))
{ {
KPI(Percent 1TB KPI(Percent 1TB
Duration) = KPI(Percent Duration) = KPI(Percent
1TB Duration) + 1TB Duration) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
VARIABLE(bStart) = VARIABLE(bStart) =
MA RB DL))) MA RB DL)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 &&(IE(WCDMA RB == 0 &&(IE(WCDMA RB
DL) == STRING(R99))) DL) == STRING(R99)))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(VARIABLE(bStart) == IF(VARIABLE(bStart) ==
1 &&(IE(WCDMA RB DL) 1 &&(IE(WCDMA RB DL)
== STRING(R99))) == STRING(R99)))
{ {
KPI(R4 R99 KPI(R4 R99
Duration Time) = KPI(R4 Duration Time) = KPI(R4
375.8 R99 Duration Time) + 0 R99 Duration Time) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF((IE(WCDMA RB DL) IF((IE(WCDMA RB DL)
!= !=
STRING(R99))&&(VARIA STRING(R99))&&(VARIA
BLE(bStart) ==1)) BLE(bStart) ==1))
{ {
KPI(R4 R99 Duration KPI(R4 R99 Duration
Time) = KPI(R4 R99 Time) = KPI(R4 R99
Duration Time) + Duration Time) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time)/1000; IE(Time)/1000;
27.13 KPI(R4 or R99 Duration Ti 0 KPI(R4 or R99 Duration Time Rate) = KPI(0.00) / KPI(6.15) *100;
{ {
VARIABLE(Business) VARIABLE(Business)
= 0; = 0;
} }
} }
IF(HasElement(EVENT(P IF(HasElement(EVENT(P
S Data Transfer Start)) S Data Transfer Start))
&& (IE(EventInfo) == && (IE(EventInfo) ==
STRING(FTP DL) || STRING(FTP DL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(HTTP Video) || STRING(HTTP Video) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(Email DL) || STRING(Email DL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(HTTP DL))) STRING(HTTP DL)))
{ {
VARIABLE(IsStartFirst) VARIABLE(IsStartFirst)
= 1; = 1;
VARIABLE(total) = 0 ; VARIABLE(total) = 0 ;
0} 0}
IF((VARIABLE(Business) IF((VARIABLE(Business)
== ==
1)&&(VARIABLE(IsStartFi 1)&&(VARIABLE(IsStartFi
rst) == rst) ==
1)&&(HasElement(IE(Ses 1)&&(HasElement(IE(Ses
sion App Throughput sion App Throughput
DL)))) DL))))
{ {
VARIABLE(total) = VARIABLE(total) =
VARIABLE(total) + 1; VARIABLE(total) + 1;
} }
IF(HasElement(EVENT(P IF(HasElement(EVENT(P
S Data Transfer End)) && S Data Transfer End)) &&
(IE(EventInfo) == (IE(EventInfo) ==
STRING(FTP DL) || STRING(FTP DL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(HTTP Video) || STRING(HTTP Video) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(Email DL) || STRING(Email DL) ||
= 0;VARIABLE(total) = 0;} = 0;VARIABLE(total) = 0;}
IF(HasElement(EVENT(P IF(HasElement(EVENT(P
S Data Transfer Start)) S Data Transfer Start))
&& (IE(EventInfo) == && (IE(EventInfo) ==
STRING(FTP UL) || STRING(FTP UL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(Email UL) || STRING(Email UL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(HTTP UL))) STRING(HTTP UL)))
{ {
VARIABLE(IsStart) = 1; VARIABLE(IsStart) = 1;
VARIABLE(total) = 0 ; VARIABLE(total) = 0 ;
} }
IF(VARIABLE(IsStart) ==1 IF(VARIABLE(IsStart) ==1
&& HasElement(IE(RLC && HasElement(IE(RLC
SDU Throughput UL))) SDU Throughput UL)))
{ {
VARIABLE(total) = VARIABLE(total) =
VARIABLE(total) + 1; VARIABLE(total) + 1;
0} 0}
IF(VARIABLE(IsStart) ==1 IF(VARIABLE(IsStart) ==1
&& &&
HasElement(EVENT(PS HasElement(EVENT(PS
Data Transfer End)) Data Transfer End))
&&(VARIABLE(IsStart) == &&(VARIABLE(IsStart) ==
1) && ((IE(EventInfo) == 1) && ((IE(EventInfo) ==
STRING(FTP UL) || STRING(FTP UL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(Email UL) || STRING(Email UL) ||
IE(EventInfo) == IE(EventInfo) ==
STRING(HTTP UL)))) STRING(HTTP UL))))
{ {
KPI(RLC SDU KPI(RLC SDU
Throughput UL Total Throughput UL Total
Count) = KPI(RLC SDU Count) = KPI(RLC SDU
Throughput UL Total Throughput UL Total
Count) + Count) +
VARIABLE(total); VARIABLE(total);
VARIABLE(total) = 0; VARIABLE(total) = 0;
STRING(Dedicated)))&&( STRING(Dedicated)))&&(
VARIABLE(nStartTime)== VARIABLE(nStartTime)==
0)) 0))
{ {
VARIABLE(nStartTime) = VARIABLE(nStartTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(((IE(WCDMA Service) IF(((IE(WCDMA Service)
== ==
STRING(Dedicated)))&&( STRING(Dedicated)))&&(
VARIABLE(nStartTime) > VARIABLE(nStartTime) >
0)) 0))
{ {
IF(IE(Time)/1000 > IF(IE(Time)/1000 >
VARIABLE(nStartTime)) VARIABLE(nStartTime))
{ {
KPI(WCDMA KPI(WCDMA
Dedicated Duration Dedicated Duration
229.7 Time) = KPI(WCDMA 6.15 Time) = KPI(WCDMA
Dedicated Duration Dedicated Duration
Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
VARIABLE(nStartTime); VARIABLE(nStartTime);
} }
VARIABLE(nStartTime) = VARIABLE(nStartTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF(((IE(WCDMA IF(((IE(WCDMA
Service) != Service) !=
STRING(Dedicated)))&&( STRING(Dedicated)))&&(
VARIABLE(nStartTime) > VARIABLE(nStartTime) >
0)) 0))
{ {
INITIAL{VARIABLE(nTime INITIAL{VARIABLE(nTime
) = 0;} ) = 0;}
IF(HasElement(IE(WCD IF(HasElement(IE(WCD
MA Service))) MA Service)))
{ {
IF(VARIABLE(nTime) != IF(VARIABLE(nTime) !=
0) 0)
{ {
KPI(WCDMA Service KPI(WCDMA Service
1166.86 Total 208.32 Total
Time) = Time) =
KPI(WCDMA Service KPI(WCDMA Service
Total Time) + Total Time) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(nTime); VARIABLE(nTime);
} }
VARIABLE(nTime) = VARIABLE(nTime) =
IE(Time)/1000; IE(Time)/1000;
} }
- - - -
0 KPI(CSFB Service Request( 0 KPI(CSFB Service Request(MOC) Counter) = KPI(0) + KPI(0) + KPI(0);
0 KPI(CSFB Service Request( 0 KPI(CSFB Service Request(MTC) Counter) = KPI(0) + KPI(0) + KPI(0);
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
100 KPI(Call Setup Success Rate 100 KPI(Call Setup Success Rate) = KPI(24) * KPI(16) / ((KPI(24) + KPI(0)) *
- - - -
- - - -
- - - -
100 KPI(ERAB Setup Success Ra 100 KPI(ERAB Setup Success Rate) = KPI(16) / (KPI(16) + KPI(0))*100
- - - -
- - 100 KPI(LTE Attach Success Rate) = KPI(8) / (KPI(8) + KPI(0))*100
- - - -
100 KPI(LTE RRC Setup Success 100 KPI(LTE RRC Setup Success Rate) = KPI(24) / (KPI(24) + KPI(0))*100
100 KPI(LTE RRC Setup Success 100 KPI(LTE RRC Setup Success Rate(In Service)) = KPI(15) / KPI(15) * 100;
100 KPI(LTE Radio Setup Succe 100 KPI(LTE Radio Setup Success Rate) = KPI(100.00) * KPI(100.00) / 100;
- - - -
- - - -
- - - -
- - - -
100 KPI(Service Request(EPS) 100 KPI(Service Request(EPS) Success Rate) = KPI(15) /( KPI(15)) *100;
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
80.21 KPI(DL HARQ NACK Rate) = 39.11 KPI(DL HARQ NACK Rate) = (KPI(96.00) + KPI(2275.00)) / (KPI(3047.00
- - - -
- - - -
55.14 KPI(LTE App Throughput D- -
83.6 KPI(LTE App Throughput UL- -
0 KPI(LTE Bad (SINR<-5dB) D 0 KPI(LTE Bad (SINR<-5dB) Distance Rate) = KPI(0.00) / KPI(25875.86) *
0 KPI(LTE Bad (SINR<0dB) Di 0 KPI(LTE Bad (SINR<0dB) Distance Rate) = KPI(0.00) / KPI(25875.86) * 1
0 KPI(LTE Bad (SINR<5dB) Di 0 KPI(LTE Bad (SINR<5dB) Distance Rate) = KPI(0.00) / KPI(25875.86) * 1
0 KPI(LTE Continuously Bad 0 KPI(LTE Continuously Bad SINR Distantce Rate) = (KPI(0.00) / KPI(2587
92.41 KPI(LTE Coverage Rate) = 75.11 KPI(LTE Coverage Rate) = KPI(19434.18) / KPI(25875.86)*100
92.67 KPI(LTE Coverage(RSRP>-1 75.83 KPI(LTE Coverage(RSRP>-110&RS-SINR>-3)Rate) = KPI(2168) / KPI(285
0 KPI(LTE Coverage(RSRP>=- 6.37 KPI(LTE Coverage(RSRP>=-100&RS-SINR<-5)Rate) = KPI(182) / KPI(285
80.96 KPI(LTE Coverage(RSRP>=- 72.51 KPI(LTE Coverage(RSRP>=-100&RS-SINR>=-5) Rate) = KPI(2073) / KPI(2
87.34 KPI(LTE Coverage(RSRP>=- 60.93 KPI(LTE Coverage(RSRP>=-105&RS-SINR>=0)Rate) = KPI(1742) / KPI(28
92.67 KPI(LTE Coverage(RSRP>=- 75.76 KPI(LTE Coverage(RSRP>=-110&RS-SINR>=-3)Rate) = KPI(2166) / KPI(2
92.7 KPI(LTE Coverage(RSRP>=-
IF(HasElement(IE(Longit 83.7 KPI(LTE Coverage(RSRP>=-110&RS-SINR>=-5)Rate) = KPI(2393) / KPI(2
IF(HasElement(IE(Longit
ude))&&(HasElement(IE( ude))&&(HasElement(IE(
Latitude)))) Latitude))))
{ {
IF((VARIABLE(dLastLon) ! IF((VARIABLE(dLastLon) !
= =
0)&&(VARIABLE(dLastLa 0)&&(VARIABLE(dLastLa
t) != t) !=
0)&&(VARIABLE(Flag)== 0)&&(VARIABLE(Flag)==
1)&&(VARIABLE(RFMod 1)&&(VARIABLE(RFMod
eFlag)==1)) eFlag)==1))
{ {
VARIABLE(Flag)=2; VARIABLE(Flag)=2;
VARIABLE(Distance)=Dist VARIABLE(Distance)=Dist
anceSecondary(VARIABL anceSecondary(VARIABL
E(dLastLon),VARIABLE(d E(dLastLon),VARIABLE(d
LastLat),VARIABLE(dLast LastLat),VARIABLE(dLast
21260.92 Time),IE(Longitude),IE(L 25875.86 Time),IE(Longitude),IE(L
atitude),IE(Time),VARIAB atitude),IE(Time),VARIAB
LE(Flag)); LE(Flag));
IF(VARIABLE(Distance) IF(VARIABLE(Distance)
<= 20000) <= 20000)
{ {
KPI(LTE DT KPI(LTE DT
Distance) = KPI(LTE DT Distance) = KPI(LTE DT
Distance) + Distance) +
VARIABLE(Distance); VARIABLE(Distance);
} }
VARIABLE(Distance)=0; VARIABLE(Distance)=0;
} }
VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(
Longitude); Longitude);
74.62 VARIABLE(dLastLat)=IE(L
KPI(LTE 28492.00 Rate) = 90.82 VARIABLE(dLastLat)=IE(L
KPI(LTE 28492.89 Rate) = KPI(LTE 28492.89) / KPI(28492.89) * 100
76.72 KPI(3345.18 Time Rate) = 92.18 KPI(4127.10 Time Rate) = KPI(4127.10) / KPI(4477.45)*100
36.28 KPI(LTE Network Grid Rate 43.9 KPI(LTE Network Grid Rate) = (KPI(961) / KPI(2189.00)) * 100;
0 KPI(0 Rate) = KPI(0) / KPI 49.36 KPI(2037 Rate) = KPI(2037) / KPI(4127.10) * 100;
61.19 KPI(LTE Overlapping Cover 22.47 KPI(LTE Overlapping Coverage Distance Rate) = KPI(5813.80) / KPI(258
1.02 KPI(LTE Overlapping Cover 1.68 KPI(LTE Overlapping Coverage Rate) = KPI(48.00) / KPI(2859.00) * 100
e)=0;VARIABLE(Flag)=0;} e)=0;VARIABLE(Flag)=0;}
IF(HasElement(IE(Longit IF(HasElement(IE(Longit
ude))&&(HasElement(IE( ude))&&(HasElement(IE(
Latitude)))) Latitude))))
{ {
IF((VARIABLE(dLastLon) ! IF((VARIABLE(dLastLon) !
= =
0)&&(VARIABLE(dLastLa 0)&&(VARIABLE(dLastLa
t) != t) !=
0)&&(VARIABLE(Flag)== 0)&&(VARIABLE(Flag)==
1)&&(IE(Serving RSRP) > 1)&&(IE(Serving RSRP) >
-105)&&(IE(Serving -105)&&(IE(Serving
RSRP) - IE(1st RSRP in RSRP) - IE(1st RSRP in
Neighboring Cells) >= Neighboring Cells) >=
3)) 3))
{ {
VARIABLE(Flag)=2; VARIABLE(Flag)=2;
KPI(LTE KPI(LTE
Overlapping(>=3) Overlapping(>=3)
13009.9 Coverage Distance) = 5813.8 Coverage Distance) =
KPI(LTE KPI(LTE
Overlapping(>=3) Overlapping(>=3)
Coverage Distance) + Coverage Distance) +
DistanceSecondary(VARI DistanceSecondary(VARI
ABLE(dLastLon),VARIABL ABLE(dLastLon),VARIABL
E(dLastLat),VARIABLE(dL E(dLastLat),VARIABLE(dL
astTime),IE(Longitude),I astTime),IE(Longitude),I
E(Latitude),IE(Time),VAR E(Latitude),IE(Time),VAR
IABLE(Flag)) IABLE(Flag))
} }
VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(
Longitude); Longitude);
VARIABLE(dLastLat)=IE(L VARIABLE(dLastLat)=IE(L
atitude); atitude);
VARIABLE(dLastTime)=IE VARIABLE(dLastTime)=IE
35.82 KPI(LTE RS-SINR(>=-5dB) G 37.05 KPI(LTE RS-SINR(>=-5dB) Grid Rate) = (KPI(811) / KPI(2189.00)) * 100;
11.94 KPI(2539.44 Rate) = (KPI( 0 KPI(0.00 Rate) = (KPI(0.00) / KPI(25875.86)) * 100;
21.23 KPI(4514.17 Rate) = (KPI( 6.98 KPI(1806.19 Rate) = (KPI(1806.19) / KPI(25875.86)) * 100;
2.64 KPI(LTE RSRP(<-110dBm) Gi 1.74 KPI(LTE RSRP(<-110dBm) Gird Rate) = (KPI(38) / KPI(2189.00)) * 100;
0 KPI(LTE RSRP(<-110dBm) Su 0 KPI(LTE RSRP(<-110dBm) Sucession Distance Rate) = KPI(0.00) / KPI(25
28.86 KPI(LTE RSRP(>=-100dBm) G 32.75 KPI(LTE RSRP(>=-100dBm) Gird Rate) = (KPI(717) / KPI(2189.00)) * 100
INITIAL{VARIABLE(bFlag) INITIAL{VARIABLE(bFlag)
=0;VARIABLE(StartTime) =0;VARIABLE(StartTime)
=0;} =0;}
IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT
EERABSetupSuc))) EERABSetupSuc)))
{ {
VARIABLE(bFlag)=1; VARIABLE(bFlag)=1;
VARIABLE(StartTime) = VARIABLE(StartTime) =
IE(EventTime); IE(EventTime);
} }
IF( (VARIABLE(bFlag)==1 IF( (VARIABLE(bFlag)==1
) && ) &&
(HasElement(EVENT(LTE (HasElement(EVENT(LTE
ERABNormalRel)))) ERABNormalRel))))
{ {
KPI(LTE Total Call KPI(LTE Total Call
Duration Time) = KPI(LTE Duration Time) = KPI(LTE
Total Call Duration Time) Total Call Duration Time)
4448145 + (IE(EventTime) - 289714 + (IE(EventTime) -
VARIABLE(StartTime)); VARIABLE(StartTime));
VARIABLE(bFlag)=0; VARIABLE(bFlag)=0;
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
2.81 KPI(ERAB Setup Time Avg) 3.56 KPI(ERAB Setup Time Avg) = KPI(57.00) / KPI(16)
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
2511.25 KPI(Inter RAT Redirectio - -
Initial{VARIABLE(bBegin Initial{VARIABLE(bBegin
Event) = 0; Event) = 0;
VARIABLE(EndTime) = 0; VARIABLE(EndTime) = 0;
VARIABLE(BeginTime)=0 VARIABLE(BeginTime)=0
;} ;}
IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT
EEventB1))) EEventB1)))
{ {
VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
= 1; = 1;
VARIABLE(BeginTime)=I VARIABLE(BeginTime)=I
E(EventTime); E(EventTime);
} }
IF((VARIABLE(bBeginEve IF((VARIABLE(bBeginEve
nt) == nt) ==
1)&&(HasElement(EVEN 1)&&(HasElement(EVEN
T(LTE4Gto2GHOCmd)))) T(LTE4Gto2GHOCmd))))
{ {
0 VARIABLE(bBeginEvent) 0 VARIABLE(bBeginEvent)
= 0; = 0;
VARIABLE(EndTime)=IE( VARIABLE(EndTime)=IE(
EventTime); EventTime);
IF((VARIABLE(EndTime) IF((VARIABLE(EndTime)
> >
VARIABLE(BeginTime))& VARIABLE(BeginTime))&
&((VARIABLE(EndTime) - &((VARIABLE(EndTime) -
VARIABLE(BeginTime)) VARIABLE(BeginTime))
<= 30 * 1000)) <= 30 * 1000))
{ {
KPI(Inter Rat HO Prepare KPI(Inter Rat HO Prepare
Time Delay Avg) = Time Delay Avg) =
(VARIABLE(EndTime) - (VARIABLE(EndTime) -
VARIABLE(BeginTime)); VARIABLE(BeginTime));
VARIABLE(EndTime)=0; VARIABLE(EndTime)=0;
VARIABLE(BeginTime)=0 VARIABLE(BeginTime)=0
; ;
} }
} }
24.28 KPI(Inter-eNodeBHO Time 16 KPI(Inter-eNodeBHO Time Delay Avg) = KPI(32.00) / KPI(2);
22.53 KPI(Intra Frequency HO T 15.86 KPI(Intra Frequency HO Time Delay Avg)=KPI(111.00) / KPI(7)
16.39 KPI(Intra-eNodeB HO Time 15.8 KPI(Intra-eNodeB HO Time Delay Avg)=KPI(79.00) / KPI(5);
- - 242 KPI(LTE Attach Success Time Delay Avg) = KPI(1936.00) / KPI(8);
- - - -
- - - -
- - - -
0 KPI(LTE Call Setup Delay(C 0 KPI(LTE Call Setup Delay(CS Concurrent PS)) = KPI(0.00) + KPI(0.00) + K
22.53 KPI(LTE HO Delay) = (KPI(0 15.86 KPI(LTE HO Delay) = (KPI(0.00) + KPI(111.00)) / (KPI(0) + KPI(7));
- - - -
- - - -
)= )=
0;VARIABLE(nEndTime)= 0;VARIABLE(nEndTime)=
0; } 0; }
IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT
ESMSSendSuc))) ESMSSendSuc)))
{ {
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 1; ent) = 1;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
= IE(EventTime); = IE(EventTime);
} }
IF(VARIABLE(bHasBegein IF(VARIABLE(bHasBegein
Event) == Event) ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
LTESMSReceiveSuc))) LTESMSReceiveSuc)))
{ {
0 VARIABLE(nEndTime) = 0 VARIABLE(nEndTime) =
IE(EventTime); IE(EventTime);
VARIABLE(bHasBegeinEv VARIABLE(bHasBegeinEv
ent) = 0; ent) = 0;
} }
IF(VARIABLE(nEndTime) IF(VARIABLE(nEndTime)
> >
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
{ {
KPI(LTE SMS Sent KPI(LTE SMS Sent
and Received Delay) = and Received Delay) =
KPI(LTE SMS Sent and KPI(LTE SMS Sent and
Received Delay) + Received Delay) +
(VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
/ 1000; / 1000;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
498 =KPI(LTE
0; TA Update Suc Tim 471 =KPI(LTE
0; TA Update Suc Time Delay Avg) = KPI(471.00) / KPI(1);
- - - -
84.87 KPI(RRC Setup Time Delay 42.83 KPI(RRC Setup Time Delay Avg) = KPI(1028.00) / KPI(24)
3.33 KPI(Radio Access Delay (>= 0 KPI(Radio Access Delay (>=5s) Rate) = KPI(0) / KPI(16) * 100;
621.87 KPI(Radio Access Delay Av 167.5 KPI(Radio Access Delay Avg) = KPI(2680) / KPI(16);
- - - -
159.15 KPI(Service Request(EPS) 264.47 KPI(Service Request(EPS) Time Delay Avg) = KPI(3967.00) / KPI(15)
- - - -
- - - -
- - - -
- - - -
- - - -
oLTECallAttempt(MOC))) oLTECallAttempt(MOC)))
) )
{ {
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
1; 1;
VARIABLE(fBeginTime) = VARIABLE(fBeginTime) =
IE(EventTime)/1000; IE(EventTime)/1000;
} }
IF(VARIABLE(bBeginFlag) IF(VARIABLE(bBeginFlag)
== ==
1&&HasElement(EVENT( 1&&HasElement(EVENT(
VoLTECallSetupSuc(MOC VoLTECallSetupSuc(MOC
)))) ))))
{ {
VARIABLE(fEndTime) = VARIABLE(fEndTime) =
0 IE(EventTime)/1000; 0 IE(EventTime)/1000;
IF((VARIABLE(fEndTime) IF((VARIABLE(fEndTime)
- VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
> >
0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
me) - me) -
VARIABLE(fBeginTime) VARIABLE(fBeginTime)
> 7)) > 7))
{ {
KPI(VoLTE Call KPI(VoLTE Call
Setup Delay(MOC) Setup Delay(MOC)
Counter(>7000)) = Counter(>7000)) =
KPI(VoLTE Call Setup KPI(VoLTE Call Setup
Delay(MOC) Delay(MOC)
Counter(>7000)) + 1; Counter(>7000)) + 1;
VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
0; 0;
- - - -
- - - -
- - - -
VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
= 1; = 1;
VARIABLE(BeginTime)=I VARIABLE(BeginTime)=I
E(EventTime); E(EventTime);
} }
IF(HasElement(EVENT(V IF(HasElement(EVENT(V
oLTEHandoverFail))) oLTEHandoverFail)))
{ {
VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
= 0; = 0;
VARIABLE(BeginTime)=0 VARIABLE(BeginTime)=0
; ;
} }
IF(HasElement(EVENT(V IF(HasElement(EVENT(V
oLTEHandoverSuc))&&V oLTEHandoverSuc))&&V
ARIABLE(bBeginEvent) ARIABLE(bBeginEvent)
0 == 1) 0 == 1)
{ {
VARIABLE(EndTime) VARIABLE(EndTime)
= IE(EventTime); = IE(EventTime);
IF(VARIABLE(EndTime) - IF(VARIABLE(EndTime) -
VARIABLE(BeginTime) VARIABLE(BeginTime)
<= <=
5000&&VARIABLE(EndTi 5000&&VARIABLE(EndTi
me) - me) -
VARIABLE(BeginTime) > VARIABLE(BeginTime) >
0) 0)
{ {
KPI(VoLTE KPI(VoLTE
Handover Delay Total Handover Delay Total
Time) = KPI(VoLTE Time) = KPI(VoLTE
Handover Delay Total Handover Delay Total
Time) + Time) +
VARIABLE(EndTime) - VARIABLE(EndTime) -
- VARIABLE(BeginTime);
- - VARIABLE(BeginTime);
-
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
100 KPI(Inter RAT Redirection- -
100 KPI(Inter-eNodeB HO Succe 100 KPI(Inter-eNodeB HO Success Rate)=KPI(2) / (KPI(2) + KPI(0))*100;
- - - -
99.18 KPI(Intra Frequency HO A 70 KPI(Intra Frequency HO Attempt Success Rate) = KPI(7) / KPI(10)*100
- - - -
- - - -
- - - -
100 KPI(Intra-eNodeB HO Succe 100 KPI(Intra-eNodeB HO Success Rate) = KPI(5) / (KPI(0) + KPI(5))*100;
100 KPI(IntraFreq HO Success 100 KPI(IntraFreq HO Success Rate) = KPI(7) / (KPI(7) + KPI(0))*100
- - - -
100 KPI(LTE HO Success Rate) = 100 KPI(LTE HO Success Rate) = (KPI(7) + KPI(0))/(KPI(7) + KPI(0) + KPI(0) +
17.95 KPI(PDSCH RB Number Sub - -
- - - -
- - - -
IF(HasElement(EVENT(S IF(HasElement(EVENT(S
RVCCHandoverAttempt) RVCCHandoverAttempt)
)) ))
{ {
0 KPI(SRVCCHandoverAtte 0 KPI(SRVCCHandoverAtte
mpt Counter) = mpt Counter) =
KPI(SRVCCHandoverAtte KPI(SRVCCHandoverAtte
mpt Counter) + 1; mpt Counter) + 1;
} }
50 KPI(TA Update Success Rat 100 KPI(TA Update Success Rate) = KPI(1) / (KPI(1) + KPI(0.00))*100
- - - -
- - - -
- - - -
IF(HasElement(IE(RTP IF(HasElement(IE(RTP
Lost Rate(%)(QCI1)))) Lost Rate(%)(QCI1))))
{ {
0 KPI(AudioPacketLostRat 0 KPI(AudioPacketLostRat
e Counter) = e Counter) =
KPI(AudioPacketLostRat KPI(AudioPacketLostRat
e Counter) + 1 e Counter) + 1
} }
IF(HasElement(IE(RTP IF(HasElement(IE(RTP
Lost Rate(%)(QCI1)))) Lost Rate(%)(QCI1))))
{ {
IF(IE(RTP Lost IF(IE(RTP Lost
Rate(%)(QCI1)) > 3) Rate(%)(QCI1)) > 3)
{ {
0 0
KPI(AudioPacketLostRat KPI(AudioPacketLostRat
e Large Counter) = e Large Counter) =
KPI(AudioPacketLostRat KPI(AudioPacketLostRat
e Large Counter) + 1 e Large Counter) + 1
} }
} }
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
0 KPI(LTE RRC Drop Rate) = 0 KPI(LTE RRC Drop Rate) = KPI(0) / KPI(24)*100
- - - -
- - - -
0 KPI(LTE SMS Sent and Rece 0 KPI(LTE SMS Sent and Received Time(>10s) Cell Rate) = (KPI(0) / KPI(1
- - - -
0 KPI(0 Rate) = (KPI(0) / KPI 0 KPI(0 Rate) = (KPI(0) / KPI(133)) * 100;
14.29 KPI(LTE Session Drop Rate) - -
0 KPI(LTE Session duration d 0 KPI(LTE Session duration drop avg time) = KPI(LTE Session duration dro
0 KPI(Service Drop Rate) = 0 KPI(Service Drop Rate) = KPI(0) / KPI(16)*100
19447.91 KPI(Throughput DL Drop Av - -
0 KPI(Throughput UL Drop Av - -
0 KPI(VoLTE Call Drop Count 0 KPI(VoLTE Call Drop Count 1km) = KPI(0) / KPI(28492.89) * 1000;
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
{ {
KPI(LTE DL Error TB KPI(LTE DL Error TB
Total Counter) = KPI(LTE Total Counter) = KPI(LTE
DL Error TB Total DL Error TB Total
Counter) + IE(SCC2 Counter) + IE(SCC2
Code0 Initial Error TB Code0 Initial Error TB
Count); Count);
} }
IF(HasElement(IE(SCC3 IF(HasElement(IE(SCC3
Code0 Initial Error TB Code0 Initial Error TB
Count))) Count)))
{ {
KPI(LTE DL Error TB KPI(LTE DL Error TB
Total Counter) = KPI(LTE Total Counter) = KPI(LTE
DL Error TB Total DL Error TB Total
Counter) + IE(SCC3 Counter) + IE(SCC3
Code0 Initial Error TB Code0 Initial Error TB
Count); Count);
10647 }IF(HasElement(IE(PCC 45 }IF(HasElement(IE(PCC
Code1 Initial Error TB Code1 Initial Error TB
Count))) Count)))
{ {
KPI(LTE DL Error TB KPI(LTE DL Error TB
Total Counter) = KPI(LTE Total Counter) = KPI(LTE
DL Error TB Total DL Error TB Total
Counter) + IE(PCC Code1 Counter) + IE(PCC Code1
Initial Error TB Count); Initial Error TB Count);
} }
IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1
Code1 Initial Error TB Code1 Initial Error TB
Count))) Count)))
{ {
KPI(LTE DL Error TB KPI(LTE DL Error TB
Total Counter) = KPI(LTE Total Counter) = KPI(LTE
DL Error TB Total DL Error TB Total
Counter) + IE(SCC1 Counter) + IE(SCC1
Code1 Initial Error TB Code1 Initial Error TB
5.74 KPI(LTE DL MAC Bler Avg) 8.86 KPI(LTE DL MAC Bler Avg) = KPI(45.00) / KPI(508.00)*100;
Code0 Initial Total TB Code0 Initial Total TB
Count))) Count)))
{ {
KPI(LTE DL TB Total KPI(LTE DL TB Total
Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB
Total Counter) + IE(SCC2 Total Counter) + IE(SCC2
Code0 Initial Total TB Code0 Initial Total TB
Count); Count);
} }
IF(HasElement(IE(SCC3 IF(HasElement(IE(SCC3
Code0 Initial Total TB Code0 Initial Total TB
Count))) Count)))
{ {
KPI(LTE DL TB Total KPI(LTE DL TB Total
Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB
Total Counter) + IE(SCC3 Total Counter) + IE(SCC3
Code0 Initial Total TB Code0 Initial Total TB
Count); Count);
185375 }IF(HasElement(IE(PCC 508 }IF(HasElement(IE(PCC
Code1 Initial Total TB Code1 Initial Total TB
Count))) Count)))
{ {
KPI(LTE DL TB Total KPI(LTE DL TB Total
Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB
Total Counter) + IE(PCC Total Counter) + IE(PCC
Code1 Initial Total TB Code1 Initial Total TB
Count); Count);
} }
IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1
Code1 Initial Total TB Code1 Initial Total TB
Count))) Count)))
{ {
KPI(LTE DL TB Total KPI(LTE DL TB Total
Counter) = KPI(LTE DL TB Counter) = KPI(LTE DL TB
Total Counter) + IE(SCC1 Total Counter) + IE(SCC1
Code1 Initial Total TB Code1 Initial Total TB
Count); Count);
- - - -
- - - -
46.69 KPI(LTE RLC Throughput DL- -
- - - -
IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1
UL ReTx Num))) UL ReTx Num)))
{ {
KPI(LTE UL Error TB KPI(LTE UL Error TB
Total Counter) = KPI(LTE Total Counter) = KPI(LTE
UL Error TB Total UL Error TB Total
Counter) + IE(SCC1 UL Counter) + IE(SCC1 UL
ReTx Num); ReTx Num);
} }
IF(HasElement(IE(SCC2 IF(HasElement(IE(SCC2
UL ReTx Num))) UL ReTx Num)))
{ {
KPI(LTE UL Error TB KPI(LTE UL Error TB
Total Counter) = KPI(LTE Total Counter) = KPI(LTE
UL Error TB Total UL Error TB Total
Counter) + IE(SCC2 UL Counter) + IE(SCC2 UL
ReTx Num); ReTx Num);
0 }IF(HasElement(IE(SCC3 0 }IF(HasElement(IE(SCC3
UL ReTx Num))) UL ReTx Num)))
{ {
KPI(LTE UL Error TB KPI(LTE UL Error TB
Total Counter) = KPI(LTE Total Counter) = KPI(LTE
UL Error TB Total UL Error TB Total
Counter) + IE(SCC3 UL Counter) + IE(SCC3 UL
ReTx Num); ReTx Num);
} }
IF(HasElement(IE(PCC IF(HasElement(IE(PCC
UL ReTx Num))) UL ReTx Num)))
{ {
KPI(LTE UL Error TB KPI(LTE UL Error TB
Total Counter) = KPI(LTE Total Counter) = KPI(LTE
UL Error TB Total UL Error TB Total
Counter) + IE(PCC UL Counter) + IE(PCC UL
ReTx Num); ReTx Num);
} }
- - - -
IF(HasElement(IE(PCC IF(HasElement(IE(PCC
UL Initial Tx Num))) UL Initial Tx Num)))
{ {
KPI(LTE UL TB Total KPI(LTE UL TB Total
Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB
Total Counter) + IE(PCC Total Counter) + IE(PCC
UL Initial Tx Num); UL Initial Tx Num);
} }
IF(HasElement(IE(SCC1 IF(HasElement(IE(SCC1
UL Initial Tx Num))) UL Initial Tx Num)))
{ {
KPI(LTE UL TB Total KPI(LTE UL TB Total
Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB
Total Counter) + IE(SCC1 Total Counter) + IE(SCC1
UL Initial Tx Num); UL Initial Tx Num);
0 }IF(HasElement(IE(SCC2 0 }IF(HasElement(IE(SCC2
UL Initial Tx Num))) UL Initial Tx Num)))
{ {
KPI(LTE UL TB Total KPI(LTE UL TB Total
Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB
Total Counter) + IE(SCC2 Total Counter) + IE(SCC2
UL Initial Tx Num); UL Initial Tx Num);
} }
IF(HasElement(IE(SCC3 IF(HasElement(IE(SCC3
UL Initial Tx Num))) UL Initial Tx Num)))
{ {
KPI(LTE UL TB Total KPI(LTE UL TB Total
Counter) = KPI(LTE UL TB Counter) = KPI(LTE UL TB
Total Counter) + IE(SCC3 Total Counter) + IE(SCC3
UL Initial Tx Num); UL Initial Tx Num);
} }
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
KPI(CA Rate) = KPI(0) / KPI(CA Rate) = KPI(0) /
KPI(2741) * 100; KPI(2859) * 100;
0 KPI(CA Rate) = KPI(CA 0 KPI(CA Rate) = KPI(CA
Rate) > 100 ? 100 : Rate) > 100 ? 100 :
KPI(CA Rate); KPI(CA Rate);
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
100 KPI(PDCP Throughput DL R 100 KPI(PDCP Throughput DL Rate(<10M)) = KPI(213) / KPI(213)*100;
- - - -
IF(HasElement(MESSAG IF(HasElement(MESSAG
E(AuthenticationReques E(AuthenticationReques
t))) t)))
{ {
2 KPI(AuthenticationRequ 1 KPI(AuthenticationRequ
est Counter) = est Counter) =
KPI(AuthenticationRequ KPI(AuthenticationRequ
est Counter) + 1; est Counter) + 1;
} }
IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT
EHandoverSuc))) EHandoverSuc)))
{ {
KPI(LTE Handover KPI(LTE Handover
122 Success 7 Success
Counter) = Counter) =
KPI(LTE Handover KPI(LTE Handover
Success Counter) + 1; Success Counter) + 1;
} }
100 KPI(LTE Handover Success 100 KPI(LTE Handover Success Rate) = KPI(7) / KPI(7)*100;
1.02 KPI(LTE Pilot Pollution Ra 1.68 KPI(LTE Pilot Pollution Rate) = KPI(48.00) / KPI(2859.00)*100;
0 KPI(LTE UL MAX MSCCODE 0 KPI(LTE UL MAX MSCCODE Rate) = KPI(0.00) / KPI(986)*100;
27.42 KPI(LTEHandover Distribut 589.59 KPI(LTEHandover Distributing) = KPI(4127.10) / KPI(7);
IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT
EHandoverSuc))|| EHandoverSuc))||
(HasElement(EVENT(LTE (HasElement(EVENT(LTE
HandoverFail)))) HandoverFail))))
122 { 7{
KPI(LTEHandover KPI(LTEHandover
Total Counter) = Total Counter) =
KPI(LTEHandover Total KPI(LTEHandover Total
Counter) + 1; Counter) + 1;
} }
IF(HasElement(IE(PCC IF(HasElement(IE(PCC
csiMeas csiMeas
MCS33Count[0]))) MCS33Count[0])))
{ {
KPI(PCC DL MCS KPI(PCC DL MCS
28620 KPI(PCCTotaExcept)
Code0 = 3139 KPI(PCCTotaExcept)
Code0 =
DL MCS Code0 DL MCS Code0
TotaExcept) + IE(PCC TotaExcept) + IE(PCC
csiMeas csiMeas
MCS33Count[0]); MCS33Count[0]);
} }
0.36 KPI(PCC DL MCS Code1 Avg 7.9 KPI(PCC DL MCS Code1 Avg) = KPI(395.00) / KPI(50.00);
IF(HasElement(MESSAG IF(HasElement(MESSAG
E(SecurityModeComma E(SecurityModeComma
nd))) nd)))
{ {
0 KPI(SecurityModeComm 0 KPI(SecurityModeComm
and Counter) = and Counter) =
KPI(SecurityModeComm KPI(SecurityModeComm
and Counter) + 1; and Counter) + 1;
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Trans IF(HasElement(IE(Trans
mission Mode))) mission Mode)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 && IE(Transmission == 0 && IE(Transmission
Mode) == Mode) ==
STRING(TM2) ) STRING(TM2) )
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
1224723 } IF(IE(Transmission 3183554 } IF(IE(Transmission
Mode) != Mode) !=
STRING(TM2)&&(VARIA STRING(TM2)&&(VARIA
BLE(bStart) ==1)) BLE(bStart) ==1))
{ {
KPI(Transmission KPI(Transmission
Mode2 Time length) = Mode2 Time length) =
KPI(Transmission Mode2 KPI(Transmission Mode2
Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
VARIABLE(bStart) = VARIABLE(bStart) =
0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Trans IF(HasElement(IE(Trans
mission Mode))) mission Mode)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 && IE(Transmission == 0 && IE(Transmission
Mode) == STRING(TM3)) Mode) == STRING(TM3))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
} }
0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) !=
STRING(TM3)&&(VARIA STRING(TM3)&&(VARIA
BLE(bStart) ==1)) BLE(bStart) ==1))
{ {
KPI(Transmission KPI(Transmission
Mode3 Time length) = Mode3 Time length) =
KPI(Transmission Mode3 KPI(Transmission Mode3
Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
VARIABLE(bStart) = VARIABLE(bStart) =
0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Trans IF(HasElement(IE(Trans
mission Mode))) mission Mode)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 && IE(Transmission == 0 && IE(Transmission
Mode) == STRING(TM4)) Mode) == STRING(TM4))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
} }
3588221 IF(IE(Transmission 154256 IF(IE(Transmission
Mode) != Mode) !=
STRING(TM4)&&(VARIA STRING(TM4)&&(VARIA
BLE(bStart) ==1)) BLE(bStart) ==1))
{ {
KPI(Transmission KPI(Transmission
Mode4 Time length) = Mode4 Time length) =
KPI(Transmission Mode4 KPI(Transmission Mode4
Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
VARIABLE(bStart) = VARIABLE(bStart) =
0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Trans IF(HasElement(IE(Trans
mission Mode))) mission Mode)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 && IE(Transmission == 0 && IE(Transmission
Mode) == STRING(TM5)) Mode) == STRING(TM5))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
} }
0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) !=
STRING(TM5)&&(VARIA STRING(TM5)&&(VARIA
BLE(bStart) ==1)) BLE(bStart) ==1))
{ {
KPI(Transmission KPI(Transmission
Mode5 Time length) = Mode5 Time length) =
KPI(Transmission Mode5 KPI(Transmission Mode5
Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
VARIABLE(bStart) = VARIABLE(bStart) =
0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Trans IF(HasElement(IE(Trans
mission Mode))) mission Mode)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 && IE(Transmission == 0 && IE(Transmission
Mode) == STRING(TM6)) Mode) == STRING(TM6))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
} }
0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) !=
STRING(TM6)&&(VARIA STRING(TM6)&&(VARIA
BLE(bStart) ==1)) BLE(bStart) ==1))
{ {
KPI(Transmission KPI(Transmission
Mode6 Time length) = Mode6 Time length) =
KPI(Transmission Mode6 KPI(Transmission Mode6
Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
VARIABLE(bStart) = VARIABLE(bStart) =
0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Trans IF(HasElement(IE(Trans
mission Mode))) mission Mode)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 && IE(Transmission == 0 && IE(Transmission
Mode) == STRING(TM7)) Mode) == STRING(TM7))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
} }
0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) !=
STRING(TM7)&&(VARIA STRING(TM7)&&(VARIA
BLE(bStart) ==1)) BLE(bStart) ==1))
{ {
KPI(Transmission KPI(Transmission
Mode7 Time length) = Mode7 Time length) =
KPI(Transmission Mode7 KPI(Transmission Mode7
Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
VARIABLE(bStart) = VARIABLE(bStart) =
0; 0;
} }
} }
INITIAL{VARIABLE(bLast INITIAL{VARIABLE(bLast
Time) = 0 ; Time) = 0 ;
VARIABLE(bStart) =0 ; } VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Trans IF(HasElement(IE(Trans
mission Mode))) mission Mode)))
{ {
IF(VARIABLE(bStart) IF(VARIABLE(bStart)
== 0 && IE(Transmission == 0 && IE(Transmission
Mode) == STRING(TM8)) Mode) == STRING(TM8))
{ {
VARIABLE(bStart) VARIABLE(bStart)
=1 ; =1 ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
} }
0 IF(IE(Transmission 0 IF(IE(Transmission
Mode) != Mode) !=
STRING(TM8)&&(VARIA STRING(TM8)&&(VARIA
BLE(bStart) ==1)) BLE(bStart) ==1))
{ {
KPI(Transmission KPI(Transmission
Mode8 Time length) = Mode8 Time length) =
KPI(Transmission Mode8 KPI(Transmission Mode8
Time length) + IE(Time) - Time length) + IE(Time) -
VARIABLE(bLastTime) ; VARIABLE(bLastTime) ;
VARIABLE(bLastTime) = VARIABLE(bLastTime) =
IE(Time); IE(Time);
VARIABLE(bStart) = VARIABLE(bStart) =
0; 0;
} }
} }
KPI(5394686.00) * 100;
me Length Rate) = KPI(3183554.00)/(KPI(0.00) + KPI(3183554.00) + KPI(0.00) + KPI(154256.00) + KPI(0.00) + KPI(0.00) + KPI(0.00) + KPI(
me Length Rate) = KPI(0.00)/(KPI(0.00) + KPI(3183554.00) + KPI(0.00) + KPI(154256.00) + KPI(0.00) + KPI(0.00) + KPI(0.00) + KPI(0.00))*1
me Length Rate) = KPI(154256.00)/(KPI(0.00) + KPI(3183554.00) + KPI(0.00) + KPI(154256.00) + KPI(0.00) + KPI(0.00) + KPI(0.00) + KPI(0
me Length Rate) = KPI(0.00)/(KPI(0.00) + KPI(3183554.00) + KPI(0.00) + KPI(154256.00) + KPI(0.00) + KPI(0.00) + KPI(0.00) + KPI(0.00))*1
me Length Rate) = KPI(0.00)/(KPI(0.00) + KPI(3183554.00) + KPI(0.00) + KPI(154256.00) + KPI(0.00) + KPI(0.00) + KPI(0.00) + KPI(0.00))*1
me Length Rate) = KPI(0.00)/(KPI(0.00) + KPI(3183554.00) + KPI(0.00) + KPI(154256.00) + KPI(0.00) + KPI(0.00) + KPI(0.00) + KPI(0.00))*1
me Length Rate) = KPI(0.00) / (KPI(0.00) + KPI(3183554.00) + KPI(0.00) + KPI(154256.00) + KPI(0.00) + KPI(0.00) + KPI(0.00) + KPI(0.00))*
KPI(36.00) / (KPI(1038.00) + KPI(36.00))*100;
= KPI(57.00) / KPI(16)
Delay Avg) = KPI(32.00) / KPI(2);
me Delay Avg)=KPI(111.00) / KPI(7)
Delay Avg)=KPI(79.00) / KPI(5);
e Delay Avg) = KPI(1936.00) / KPI(8);
RB Number) = KPI(0.00) / 2;
RB Number) = KPI(0.00) / 2;
) = KPI(395.00) / KPI(50.00);
> KPI(0))?KPI(0):KPI(0);
I(0))?KPI(0.00):KPI(0);
0) + KPI(0.00) + KPI(0.00) + KPI(0.00))*100;
0.00) + KPI(0.00) + KPI(0.00))*100;
+ KPI(0.00) + KPI(0.00) + KPI(0.00))*100;
0.00) + KPI(0.00) + KPI(0.00))*100;
0.00) + KPI(0.00) + KPI(0.00))*100;
0.00) + KPI(0.00) + KPI(0.00))*100;
I(0.00) + KPI(0.00) + KPI(0.00))*100;