Sie sind auf Seite 1von 228

KPI KPI Expression All Logs

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;
}

All Call Drop Counter IF(HasElement(EVENT(1x- 1


CSCallDropped)) ||
HasElement(EVENT(GSMCallDropped)
) ||
HasElement(EVENT(WCDMACallDropp
ed))||
HasElement(EVENT(TDSCallDropped))
||HasElement(EVENT(VoLTECallDrop))
||
HasElement(EVENT(VoLTEVideoPhone
Drop)))
{
IF(VARIABLE(bFlag) == 1)
{
KPI(All Call Drop Counter) =
KPI(All Call Drop Counter) + 1;
}
VARIABLE(bFlag) = 0;
}
IF(IE(RF Mode) != STRING(No
Service)&&IE(RF Mode) !=
STRING(Unknown))
{
VARIABLE(RFModeFlag)=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( IE(RF Mode) != STRING(LTE))


{
VARIABLE(bUnknow) = 0;
VARIABLE(EndTime) = 0;
}
}
Out of Service Distance Rate(%) KPI(Out of Service Distance Rate) = KPI( 0.03
INITIAL{VARIABLE(StartTime) = 0;
VARIABLE(EndTime) = 0;
VARIABLE(bUnknow) = 0;}

IF( IE(RF Mode) != STRING(Unknown))


{

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;}

IF( IE(RF Mode) != STRING(Unknown))


{
IF(VARIABLE(bUnknow) == 0)
{
VARIABLE(StartTime) =
IE(Time);
VARIABLE(EndTime) =
IE(Time);
Total DT Duration Time(s) 24290554679
}
IF((IE(Time) - VARIABLE(EndTime)
> 0))
{
KPI(Total DT Duration Time) =
KPI(Total DT Duration Time) +
(IE(Time) - VARIABLE(EndTime))/1000;
}

VARIABLE(EndTime) = IE(Time);
VARIABLE(bUnknow) = 1;
}

Video Play Reproduction Success RKPI(Video Play Reproduction Success Rat -


Delay
Call Setup Success Delay Avg(MOC)KPI(Call Setup Success Delay Avg(MOC)) 3064.64
DNS Host Name Resolution Time(mKPI(DNS Host Name Resolution Time) = -
Email Download Delay Avg(ms) KPI(Email Download Delay Avg) = KPI(E -
Email Download Delay(>=10s) DistrKPI(Email Download Delay(>=10s) Distr-
Email Receive Response Daley(s) KPI(Email Receive Response Daley) = K 0
Email Upload Delay(>=20s) DistribuKPI(Email Upload Delay(>=20s) Distribu-
FTP DL Setup Avg Delay(ms) KPI(FTP DL Setup Avg Delay) = KPI(FTP 134802.14
FTP DL Setup Delay Distributing(<=KPI(FTP DL Setup Delay Distributing(<= 100
FTP UL Setup Avg Delay(ms) KPI(FTP UL Setup Avg Delay) = KPI(FTP -
FTP UL Setup Delay Distributing(<=KPI(FTP UL Setup Delay Distributing(<= -
HTTP Browsing Data Start Delay AvKPI(HTTP Browsing Data Start Delay Avg) -
HTTP Browsing Display Delay Avg( KPI(HTTP Browsing Display Delay Avg) =-
HTTP Browsing IP-Service Access T KPI(HTTP Browsing IP-Service Access Ti -
HTTP Browsing Page Access Delay DKPI(HTTP Browsing Page Access Delay Di-
HTTP Browsing Page Access Delay DKPI(HTTP Browsing Page Access Delay Di-
HTTP Browsing Page Response DelaKPI(HTTP Browsing Page Response Delay -
HTTP Browsing Response Success DKPI(HTTP Browsing Response Success De -
HTTP Browsing Roundtrip Time Av KPI(HTTP Browsing Roundtrip Time Aver-
HTTP Download Delay(ms) KPI(HTTP Download Delay) = KPI(HTTPD-
HTTP Download IP-Service Access KPI(HTTP Download IP-Service Access ti-
HTTP Download Roundtrip Time AvKPI(HTTP Download Roundtrip Time Ave-
HTTP Streaming First Buffer Delay KPI(HTTP Streaming First Buffer Delay A-
HTTP Upload Delay(ms) KPI(HTTP Upload Delay) = KPI(HTTPUplo-
HTTP Upload IP-Service Access Ti KPI(HTTP Upload IP-Service Access Time) -
HTTP Upload Roundtrip Time Aver KPI(HTTP Upload Roundtrip Time Averag -
HTTP Video Delay Avg(ms) KPI(HTTP Video Delay Avg) = KPI(HTTP Vi-
HTTP Video Delay Distributing(>=8 KPI(HTTP Video Delay Distributing(>=8s)-

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;
}

IMAP Email Download Mean Time(KPI(IMAP Email Download Mean Time) -


VARIABLE(nMOCBeginTime) =
IE(EventTime);
VARIABLE(bMOC) = 1;
}
IF(HasElement(EVENT(LTECSFBToTD-
SCDMAServiceRequest(MTC))))
{
VARIABLE(nMTCBeginTime) =
IE(EventTime);
VARIABLE(bMTC) = 1;
}

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;
}

MMS Send Daley Avg(ms) IF((VARIABLE(nMTCEndTime)


KPI(MMS Send Daley Avg) = KPI(MMS Se -
NetDisk Download Start Delay Avg KPI(NetDisk Download Start Delay Avg) -
NetDisk Download Start Delay DistrKPI(NetDisk Download Start Delay Distr-
NetDisk Upload Start Delay Avg(msKPI(NetDisk Upload Start Delay Avg) = K-
NetDisk Upload Start Delay Distrib KPI(NetDisk Upload Start Delay Distribu-
PDP Activate Time Delay Avg(ms) KPI(PDP Activate Time Delay Avg) = KPI( 2157
POP3 Email Download Mean Time(KPI(POP3 Email Download Mean Time)-
Ping Round Trip Time Avg(ms) KPI(Ping Round Trip Time Avg) = KPI(Pin-
SMTP Email Upload Mean Time(msKPI(SMTP Email Upload Mean Time) = K-
Session Setup Time Avg(ms) KPI(Session Setup Time Avg) = KPI(Sessi 4902.57
TCP Connection Delay Avg(ms) KPI(TCP Connection Delay Avg) = KPI(TC-
INITIAL{VARIABLE(bHasBegeinEvent) =
0;VARIABLE(nBeginTime) =
0;VARIABLE(nEndTime)=0;}
IF(HasElement(EVENT(HttpVideoGet)))
{
VARIABLE(bHasBegeinEvent) = 1;
VARIABLE(nBeginTime) =
IE(EventTime);
}
IF(VARIABLE(bHasBegeinEvent) ==
1&&HasElement(EVENT(HttpVideoFirs
tBufferSuccess)))
{
Video Streaming Play Delay(s) VARIABLE(nEndTime) = 0
IE(EventTime);
VARIABLE(bHasBegeinEvent) = 0;
}
IF(VARIABLE(nEndTime) >
VARIABLE(nBeginTime))
{
KPI(Video Streaming Play Delay) =
KPI(Video Streaming Play Delay) +
(VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) / 10;
VARIABLE(nBeginTime) = 0;
VARIABLE(nEndTime)=0;
}
INITIAL{VARIABLE(bHasBegeinEvent) =
0;VARIABLE(nBeginTime) =
0;VARIABLE(nEndTime)=0; }
IF(HasElement(EVENT(MMS Send
Success)))
{
VARIABLE(bHasBegeinEvent) = 1;
VARIABLE(nBeginTime) =
IE(EventTime);
}
IF(VARIABLE(bHasBegeinEvent) ==
1&&HasElement(EVENT(MMS Receive
Success)))
{
WCDMA MMS Sent and Received De VARIABLE(nEndTime) = 0
IE(EventTime);
VARIABLE(bHasBegeinEvent) = 0;
}
IF(VARIABLE(nEndTime) >
VARIABLE(nBeginTime))
{
KPI(WCDMA MMS Sent and
Received Delay) = KPI(WCDMA MMS
Sent and Received Delay) +
(VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) / 1000;
VARIABLE(nBeginTime) = 0;
VARIABLE(nEndTime)=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;

MMS Sent Success(<10%) Cell RateKPI(MMS Sent Success(<10%) Cell Rate) 0


NoRebuffering Video Play Success KPI(NoRebuffering Video Play Success Ra -
PBM Throughput DL Below4M Rate( KPI(PBM Throughput DL Below4M Rate(G -
PBM Throughput DL NormalizationKPI(PBM Throughput DL Normalization -R
PBM Throughput UL Below1M RateKPI(PBM Throughput UL Below1M Rate(G -
PBM Throughput UL NormalizationKPI(PBM Throughput UL Normalization -R
Session Drop Rate(%) KPI(Session Drop Rate) =KPI(PS Session 14.29
Video Play Drop Rate(%) KPI(Video Play Drop Rate) = ((KPI(HTTP -
Video Play Success Rate(%) KPI(Video Play Success Rate) = KPI(Initia-
Video Streaming Drop Time CounteKPI(Video Streaming Drop Time Counter) -

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;
}
}

Email Receive Complete Success RaKPI(Email Receive Complete Success Ra-


Email Receive Rate(kbit/s) KPI(Email Receive Rate) = (KPI(IMAP Ema
-
Email Receive Rsponse Success RatKPI(Email Receive Rsponse Success Rat -
HTTP Download Success Rate(10s) KPI(HTTP Download Success Rate(10s)) -
HTTP Download Success Rate(3M)(KPI(HTTP Download Success Rate(3M)) -
HTTP Download Throughput >1M RKPI(HTTP Download Throughput >1M Rat -
HTTP Download Throughput >3M RKPI(HTTP Download Throughput >3M Rat -
HTTP Download Throughput Avg(10s KPI(HTTP Download Throughput Avg(10s) -
HTTP Download Throughput Avg(3M KPI(HTTP Download Throughput Avg(3M) -
HTTP Streaming Breakdown Time AKPI(HTTP Streaming Breakdown Time Avg -
HTTP Upload Success Rate(1M)(%)KPI(HTTP Upload Success Rate(1M)) = K-
HTTP Upload Throughput >1M RatKPI(HTTP Upload Throughput >1M Rate(-
HTTP Upload Throughput >3M RatKPI(HTTP Upload Throughput >3M Rate(-
HTTP Upload Throughput Avg(10s)(KPI(HTTP Upload Throughput Avg(10s))-
HTTP Upload Throughput Avg(1M)(k KPI(HTTP Upload Throughput Avg(1M)) -
}
IF(VARIABLE(nEnterZero) == 1 &&
VARIABLE(nNormalAdd) == 1)
{
IF(HasElement(EVENT(vMOS
PlayFailed)))
{
KPI(Initial Buffering
Success No Failed Counter) =
KPI(Initial Buffering Success No Failed
Counter) - 1;
VARIABLE(nNormalAdd)
= 0;
}
}
}
IF(HasElement(IE(VMosCDRState)))
{
IF(IE(VMosCDRState) == 0 )
Initial Buffering Success No Failed 0
{
VARIABLE(nNormalAdd) = 0;
VARIABLE(nEnterZero) = 0;
VARIABLE(nHaveFaild) = 0;
VARIABLE(nCurCount) = 0;
}
IF(IE(VMosCDRState) == 1 )
{
VARIABLE(nNormalAdd) = 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;}

IF(IE(RF Mode) == STRING(GSM))


{
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
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;
}

IF(IE(RF Mode) != STRING(GSM))


GSM DT Duration Time Rate(%) {KPI(GSM DT Duration Time Rate) = KPI( 5.34
GSM Good Coverage Rate(%) KPI(GSM Good Coverage Rate) = KPI(GSM 43.62
Kilometer Per Drop Call(km) KPI(Kilometer Per Drop Call) = KPI(GSM -
RxlevSub Bad Grid Rate(%) KPI(RxlevSub Bad Grid Rate) = KPI(Rxlev 0
Delay
Attach Success Time Delay Avg(ms)KPI(Attach Success Time Delay Avg) = K -
Incoming Call Setup Time Delay AvKPI(Incoming Call Setup Time Delay Avg)-
InterCell HO Time Delay Avg(ms) KPI(InterCell HO Time Delay Avg) = KPI( 155.11
Outgoing Call Setup Time Delay AvKPI(Outgoing Call Setup Time Delay Avg) 4014.67
Mobility
GSMInterRATHOG2Lsuc Rate(%) KPI(GSMInterRATHOG2Lsuc Rate) = KPI -
InterCell HO Success Rate(%) KPI(InterCell HO Success Rate) = KPI(H 90
IntraCell HO Success Rate(%) KPI(IntraCell HO Success Rate) = KPI(In -
Location Update Success Rate(%) KPI(Location Update Success Rate) = K 100
Retainability
GSM Call Drop Rate(%) KPI(GSM Call Drop Rate) = KPI(Call Dr 0
Service integrity
All LLC Throughput DL Avg(kbit/s) KPI(All LLC Throughput DL Avg) = KPI(Al-
All LLC Throughput UL Avg(kbit/s) KPI(All LLC Throughput UL Avg) = KPI(Al-
All RLC Throughput DL Avg(kbit/s) KPI(All RLC Throughput DL Avg) = KPI(A 2.46
KPI(All RLC Throughput UL Avg) =
KPI(All RLC Throughput UL Sum) /
All RLC Throughput UL Avg(kbit/s) KPI(All RLC Throughput UL Total 1.2
Counter);

LLC Throughput DL Avg(kbit/s) KPI(LLC Throughput DL Avg) = KPI(LLC T-

KPI(LLC Throughput UL Avg) = KPI(LLC


Throughput UL Sum) / KPI(LLC
LLC Throughput UL Avg(kbit/s) -
Throughput UL Total Counter);

RLC Throughput DL Avg(kbit/s) KPI(RLC Throughput DL Avg) = KPI(RLC -


RLC Throughput UL Avg(kbit/s) KPI(RLC Throughput UL Avg) = KPI(RLC -
Custom

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;
}

WCDMA Incoming Call Setup SucceKPI(WCDMA Incoming Call Setup Succes-


WCDMA Incoming Call Setup SucceKPI(WCDMA Incoming Call Setup Succes-
WCDMA Incoming Call Setup SucceKPI(WCDMA Incoming Call Setup Success
-

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

IF(IE(Total RSCP in Active Set) >= - 85)


{
Total RSCP >= -85 Counter KPI(Total RSCP >= -85 Counter) = 2764
KPI(Total RSCP >= -85 Counter) + 1;
}

Total RSCP Bad Grid Rate(%) KPI(Total RSCP Bad Grid Rate) = KPI(Tot 0

IF(HasElement(IE(Total RSCP in Active


Set)))
{
Total RSCP Counter 4005
KPI(Total RSCP Counter) =
KPI(Total RSCP Counter) + 1;
}

Total RSCP(>=-85dBm) Rate(%) KPI(Total RSCP(>=-85dBm) Rate) = KPI(To 69.01


UE Pilot Pollution Rate(%) KPI(UE Pilot Pollution Rate) = KPI(UE Pil 2.35
{
IF(((IE(WCDMA Service) ==
STRING(AMR))||(IE(WCDMA Service)
==
STRING(VP)))&&(VARIABLE(nStartTime
)==0))
{
VARIABLE(nStartTime) =
IE(Time)/1000;
}
IF(((IE(WCDMA Service) ==
STRING(AMR))||(IE(WCDMA Service)
==
STRING(VP)))&&(VARIABLE(nStartTime
) > 0))
{
IF(IE(Time)/1000 >
VARIABLE(nStartTime))
{
WCDMA CS Duration Time(s) KPI(WCDMA CS Duration Time) 0
= KPI(WCDMA CS Duration Time) +
IE(Time)/1000 -
VARIABLE(nStartTime);
}
VARIABLE(nStartTime) =
IE(Time)/1000;
}
IF(((IE(WCDMA Service) !=
STRING(AMR))||(IE(WCDMA Service) !
=
STRING(VP)))&&(VARIABLE(nStartTime
) > 0))
{
KPI(WCDMA CS Duration Time) =
KPI(WCDMA CS Duration Time) +
IE(Time)/1000 -
VARIABLE(nStartTime);
VARIABLE(nStartTime) = 0;
}
WCDMA CS Duration Time Rate(%)KPI(WCDMA CS Duration Time Rate) = KP 0
WCDMA Coverage Rate(%) KPI(WCDMA Coverage Rate) = KPI(Dista 63.74
eFlag)=0;VARIABLE(Distance)=0;}

IF(IE(RF Mode) == STRING(WCDMA))


{
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
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))
{

KPI(WCDMA PS Duration Time) =


KPI(WCDMA PS Duration Time) +
IE(Time)/1000 -
VARIABLE(nStartTime);
VARIABLE(nStartTime) = 0;
}
}
WCDMA PS Duration Time Rate(%)KPI(WCDMA PS Duration Time Rate) = KP 0
WCDMA Soft Handover Rate(>1)(%KPI(WCDMA Soft Handover Rate(>1)) = KPI 41.7
WCDMA Softer Handover Rate(>2)KPI(WCDMA Softer Handover Rate(>2)) = 7.19
Delay
PDP Activate Time Delay Avg(On P KPI(PDP Activate Time Delay Avg(On PD 2157
PDP Activate Time Delay Avg(On R KPI(PDP Activate Time Delay Avg(On RR 5371
PS R99 to GSM HHO Time Delay AvKPI(PS R99 to GSM HHO Time Delay Avg) -
Voice R99 to GSM HHO Time DelayKPI(Voice R99 to GSM HHO Time Delay A 151
W to G HO Delay(ms) KPI(W to G HO Delay) = (KPI(R99 to 2G 151
WCDMA Attach Time Delay Avg(msKPI(WCDMA Attach Time Delay Avg) = K 735
WCDMA Call end to end Setup SuccKPI(WCDMA Call end to end Setup Succe 2937.03
WCDMA Incoming Call Setup DelayKPI(WCDMA Incoming Call Setup Delay -
WCDMA Incoming Call Setup DelayKPI(WCDMA Incoming Call Setup Delay -
WCDMA Incoming Call Setup Time KPI(WCDMA Incoming Call Setup Time D-
WCDMA Outgoing Call Setup DelayKPI(WCDMA Outgoing Call Setup Delay 2900.37
WCDMA Outgoing Call Setup DelayKPI(WCDMA Outgoing Call Setup Delay -
WCDMA Outgoing Call Setup Time KPI(WCDMA Outgoing Call Setup Time D 2937.03
INITIAL{VARIABLE(bHasBegeinEvent) =
0;VARIABLE(nBeginTime) =
0;VARIABLE(nEndTime)=0; }
IF(HasElement(EVENT(WCDMASMSSe
nt)))
{
VARIABLE(bHasBegeinEvent) = 1;
VARIABLE(nBeginTime) =
IE(EventTime);
}
IF(VARIABLE(bHasBegeinEvent) ==
1&&HasElement(EVENT(WCDMASMS
Received)))
{
VARIABLE(nEndTime) =
WCDMA SMS Sent and Received Del 0
IE(EventTime);
VARIABLE(bHasBegeinEvent) = 0;
}
IF(VARIABLE(nEndTime) >
VARIABLE(nBeginTime))
{
KPI(WCDMA SMS Sent and
Received Delay) = KPI(WCDMA SMS
Sent and Received Delay) +
(VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) / 1000;
VARIABLE(nBeginTime) = 0;
VARIABLE(nEndTime)=0;
}

WCDMA to GSM Reselection DelayKPI(WCDMA to GSM Reselection Delay)-=


WCDMA to LTE Handover Success DKPI(WCDMA to LTE Handover Success De -
WCDMA to LTE Reselection Delay( KPI(WCDMA to LTE Reselection Delay) =-
Mobility
Channel Change DCH To EDCH SuccKPI(Channel Change DCH To EDCH Succes 100
H to G HHO Success Rate(%) KPI(H to G HHO Success Rate) = KPI(H -
H to H InterFreqCellChange SuccesKPI(H to H InterFreqCellChange Succes -
H to H IntraFreqCellChange SuccesKPI(H to H IntraFreqCellChange Succes 100
H to R99 InterFreqHHO Success RaKPI(H to R99 InterFreqHHO Success Ra -
H to R99 IntraFreqHHO Success Ra KPI(H to R99 IntraFreqHHO Success Ra -
H to R99 IntraFreqSHO Success RatKPI(H to R99 IntraFreqSHO Success Rat -
HSUPA to GPRS InterRAT HO SuccesKPI(HSUPA to GPRS InterRAT HO Succes-
InterCell Channel Change EDCH To KPI(InterCell Channel Change EDCH To -
InterFreq EDCHServing Cell Chang KPI(InterFreq EDCHServing Cell Chang -
IntraCell Channel Change EDCH To KPI(IntraCell Channel Change EDCH To 100
IntraFreq EDCHServing Cell Chang KPI(IntraFreq EDCHServing Cell Chang -
IntraFreq EDCHServing Cell ChangeKPI(IntraFreq EDCHServing Cell Chang 100
PS R99 to GSM HHO Success Rate( KPI(PS R99 to GSM HHO Success Rate) -
R99 InterFreq HHO Success Rate(%KPI(R99 InterFreq HHO Success Rate) = -
R99 IntraFreq HHO Success Rate(%KPI(R99 IntraFreq HHO Success Rate) = -
R99 SHO Success Rate(%) KPI(R99 SHO Success Rate) = KPI(SoftHO 100
R99 to H InterFreqHHO Success RaKPI(R99 to H InterFreqHHO Success Ra -
R99 to H IntraFreqHHO Success Ra KPI(R99 to H IntraFreqHHO Success Ra 100
R99 to H IntraFreqSHO Success RatKPI(R99 to H IntraFreqSHO Success Rat -
Voice R99 to GSM HHO Success RaKPI(Voice R99 to GSM HHO Success Rat 100
W to G HO Suc Rate(%) KPI(W to G HO Suc Rate) = (KPI(CSCo 100
WCDMA to LTE Handover Success RKPI(WCDMA to LTE Handover Success -
WCDMA to LTE Redirection SuccessKPI(WCDMA to LTE Redirection Success 100
PTT
PTT Call Access Failure Rate(%) KPI(PTT Call Access Failure Rate) = KPI -
PTT Call Drop Rate(%) KPI(PTT Call Drop Rate) = KPI(PTTCallD -
PTT Handover Failure Rate(%) KPI(PTT Handover Failure Rate) = KPI(P -
Qchat Call Access Failure Rate(%) KPI(Qchat Call Access Failure Rate) = KP-
Qchat Call Drop Rate(%) KPI(Qchat Call Drop Rate) = KPI(Qchat C-
Retainability
Data Service Drop Rate(On PDPReqKPI(Data Service Drop Rate(On PDPReq 0
Voice Service Quality Drop Rate(%)KPI(Voice Service Quality Drop Rate) = 0
WCDMA Call Drop Rate(%) KPI(WCDMA Call Drop Rate) = KPI(WCD 1.49
WCDMA Call Message Drop Rate(%KPI(WCDMA Call Message Drop Rate) = 1.61
WCDMA Call Service Drop Rate(%) KPI(WCDMA Call Service Drop Rate) = K 0
WCDMA SMS Sent and Received Tim KPI(WCDMA SMS Sent and Received Time( 0
WCDMA SMS end-and-end Received KPI(WCDMA SMS end-and-end Received -
WCDMA SMS end-and-end Received KPI(WCDMA SMS end-and-end Received S 0
Service integrity
HSDPA App. Throughput DL Avg(kbiKPI(HSDPA App. Throughput DL Avg) = K-
HSUPA App. Throughput UL Avg(kbiKPI(HSUPA App. Throughput UL Avg) =KP -
R99 App. Throughput DL Avg(kbit/sKPI(R99 App. Throughput DL Avg) =KPI(R-
RLC PDU Throughput DL Avg(kbit/sKPI(RLC PDU Throughput DL Avg) = KPI(-
RLC PDU Throughput UL Avg(kbit/sKPI(RLC PDU Throughput UL Avg) = KPI(-
RLC SDU Throughput DL Avg(kbit/sKPI(RLC SDU Throughput DL Avg) = (KPI-
RLC SDU Throughput UL Avg(kbit/sKPI(RLC SDU Throughput UL Avg) = KPI(-
Total BLER DL Avg(%) KPI(Total BLER DL Avg) = KPI(BLER CRC E 1.17
WAP DL Success Rate(%) KPI(WAP DL Success Rate) = KPI(WAP DL-
WAP Logon Success Rate(%) KPI(WAP Logon Success Rate) = KPI(WA-
WAP Page Refresh Success Rate(%)KPI(WAP Page Refresh Success Rate) = -
WCDMA PBM Throughput DL Avg(Gri KPI(WCDMA PBM Throughput DL Avg(Gri -
WCDMA PBM Throughput UL Avg(Gri KPI(WCDMA PBM Throughput UL Avg(Gri -
Custom
3G to 4G Handover Delay Average(sKPI(3G to 4G Handover Delay Average) =-
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(64QAM Total)))
{
IF(VARIABLE(bStart) == 0
&&(IE(64QAM Total) != 0))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF(VARIABLE(bStart) == 1
&&(IE(64QAM Total) != 0))
{
KPI(64QAM Duration) =
64QAM Duration(s) KPI(64QAM Duration) + IE(Time)/1000 298.73
- VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF(VARIABLE(bStart) == 1
&&(IE(64QAM Total) == 0))
{
KPI(64QAM Duration) =
KPI(64QAM Duration) + IE(Time)/1000
- VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
VARIABLE(bStart) = 0 ;
}
}
VARIABLE(Business) = 1;
}
IF(IE(WCDMA RB DL) ==STRING(R99)
|| 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)))
{
VARIABLE(IsStartFirst) = 1;
VARIABLE(total) = 0 ;
}
HSDPA App. Throughput DL Total RaIF((VARIABLE(Business) == 0
1)&&(VARIABLE(IsStartFirst) ==
1)&&(HasElement(IE(Session App
Throughput DL))))
{
IF(VARIABLE(TimeIE) < IE(Time))
{
VARIABLE(total) =
VARIABLE(total) + IE(Session App
Throughput DL);
}
VARIABLE(TimeIE) = IE(Time);
}
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))
HSDPA Duration Time Rate(%) &&(VARIABLE(IsStartFirst)
KPI(HSDPA Duration Time Rate)== 1))= KPI(H 26.27
HSPA+ (64QAM) Duration Time RatKPI(HSPA+ (64QAM) Duration Time Rate 4.24
HSPA+ (64QAM+DC) Rate(%) KPI(HSPA+ (64QAM+DC) Rate) = KPI(HS 4.24
HSPA+ Duration Time(s) KPI(HSPA+ Duration Time) = (KPI(MAX H 1136.84
HSPA+ Duration Time Rate(%) KPI(HSPA+ Duration Time Rate) = KPI(H 16.15
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(64QAM Total)))
{
IF(VARIABLE(bStart) == 0
&&((IE(64QAM Total) != 0)))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF(VARIABLE(bStart) == 1
&&((IE(64QAM Total) != 0)))
{
KPI(HSPA+(64QAM)Duration
Time) = KPI(HSPA+(64QAM)Duration
HSPA+(64QAM)Duration Time(s) Time) + IE(Time)/1000 - 298.73
VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF(((IE(64QAM Total) ==
0))&&(VARIABLE(bStart) ==1))
{
KPI(HSPA+(64QAM)Duration Time) =
KPI(HSPA+(64QAM)Duration Time) +
IE(Time)/1000 -
VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
VARIABLE(bStart) = 0 ;
}
}

HSPA+(64QAM+DC)Duration Time(sKPI(HSPA+(64QAM+DC)Duration Time) = 298.73


HSPA+(DC) Duration Time Rate(%) KPI(HSPA+(DC) Duration Time Rate) = K 1.96
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(CarrierInfo for 1st
Best in Active Set)))
{
IF(VARIABLE(bStart) == 0
&&((IE(CarrierInfo for 1st Best in
Active Set) == STRING(Secondary))))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF(VARIABLE(bStart) == 1
&&((IE(CarrierInfo for 1st Best in
Active Set) == STRING(Secondary))))
{
KPI(HSPA+(DC)Duration Time) =
KPI(HSPA+(DC)Duration Time) +
HSPA+(DC)Duration Time(s) 138.18
IE(Time)/1000 -
VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF(((IE(CarrierInfo for 1st Best in
Active Set) ==
STRING(Primary)))&&(VARIABLE(bStar
t) ==1))
{
KPI(HSPA+(DC)Duration Time) =
KPI(HSPA+(DC)Duration Time) +
IE(Time)/1000 -
VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
VARIABLE(bStart) = 0 ;
}
}
VARIABLE(Business) = 1;
}
IF(IE(WCDMA RB UL) == STRING(R99)
|| IE(WCDMA RB UL) ==
STRING(Unknown))
{
VARIABLE(Business) = 0;
}
}
IF(HasElement(EVENT(PS Data
Transfer Start)) && (IE(EventInfo) ==
STRING(FTP UL) || IE(EventInfo) ==
STRING(Email UL) || IE(EventInfo) ==
STRING(HTTP UL)))
{
VARIABLE(IsStartFirst) = 1;
VARIABLE(total) = 0 ;
}
HSUPA App. Throughput UL Total RIF((VARIABLE(Business) 0
==1)&&(VARIABLE(IsStartFirst) ==
1)&&(HasElement(IE(Session App
Throughput UL))))
{
IF(VARIABLE(TimeIE) < IE(Time))
{
VARIABLE(total) =
VARIABLE(total) +IE(Session App
Throughput UL);
}
VARIABLE(TimeIE) = IE(Time);
}
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))
MAX HSPA Duration Time(s) KPI(MAX HSPA Duration Time) = (KPI( 298.73
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(Percent 1TB(%)
Carrier0)))
{
IF(VARIABLE(bStart) == 0
&&(IE(Percent 1TB(%) Carrier0) != 0))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF(VARIABLE(bStart) == 1
&&(IE(Percent 1TB(%) Carrier0) != 0))
{
KPI(Percent 1TB Duration) =
KPI(Percent 1TB Duration) +
Percent 1TB Duration(s) 1136.84
IE(Time)/1000 -
VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF(VARIABLE(bStart) == 1
&&(IE(Percent 1TB(%) Carrier0) == 0))
{
KPI(Percent 1TB Duration) =
KPI(Percent 1TB Duration) +
IE(Time)/1000 -
VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
VARIABLE(bStart) = 0 ;
}
}
INITIAL{VARIABLE(bLastTime) = 0 ;
VARIABLE(bStart) =0 ; }
IF(HasElement(IE(WCDMA RB DL)))
{
IF(VARIABLE(bStart) == 0
&&(IE(WCDMA RB DL) ==
STRING(R99)))
{
VARIABLE(bStart) =1 ;
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF(VARIABLE(bStart) == 1
&&(IE(WCDMA RB DL) ==
STRING(R99)))
{
KPI(R4 R99 Duration Time) =
R4 R99 Duration Time(s) KPI(R4 R99 Duration Time) + 4962.58
IE(Time)/1000 -
VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
}
IF((IE(WCDMA RB DL) !=
STRING(R99))&&(VARIABLE(bStart)
==1))
{
KPI(R4 R99 Duration Time) = KPI(R4
R99 Duration Time) + IE(Time)/1000 -
VARIABLE(bLastTime);
VARIABLE(bLastTime) =
IE(Time)/1000;
VARIABLE(bStart) = 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))
{

KPI(WCDMA Dedicated Duration


Time) = KPI(WCDMA Dedicated
Duration Time) + IE(Time)/1000 -
VARIABLE(nStartTime);
VARIABLE(nStartTime) = 0;
}
}
INITIAL{VARIABLE(nTime) = 0;}
IF((IE(WCDMA Service) ==
STRING(AMR)||IE(WCDMA Service)
== STRING(VP)||IE(WCDMA Service)
== STRING(PS)||IE(WCDMA Service)
==
STRING(Dedicated))&&(VARIABLE(nTi
me) == 0))
{
VARIABLE(nTime) =
IE(Time)/1000;
}
IF((IE(WCDMA Service) ==
STRING(AMR)||IE(WCDMA Service)
== STRING(VP)||IE(WCDMA Service)
== STRING(PS)||IE(WCDMA Service)
==
WCDMA Service Time(s) STRING(Dedicated))&&(VARIABLE(nTi 1667.02
me) != 0))
{
KPI(WCDMA Service Time) =
KPI(WCDMA Service Time) +
IE(Time)/1000 - VARIABLE(nTime);
VARIABLE(nTime) =
IE(Time)/1000;
}
IF((IE(WCDMA Service) ==
STRING(Idle))&&(VARIABLE(nTime) !=
0))
{
KPI(WCDMA Service Time) =
KPI(WCDMA Service Time) +
IE(Time)/1000 - VARIABLE(nTime);
VARIABLE(nTime) = 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;
}

IF(IE(RF Mode) != STRING(LTE))


LTE DT Distance Rate(%) {KPI(LTE DT Distance Rate) = KPI(LTE DT 65.44
LTE DT Duration Time Rate(%) KPI(LTE DT Duration Time Rate) = KPI(LT 64.35
LTE Network Grid Rate(%) KPI(LTE Network Grid Rate) = (KPI(LTE N 30.97
LTE Out of Service Duration Rate(%KPI(LTE Out of Service Duration Rate) = 18.27
LTE Overlapping Coverage DistanceKPI(LTE Overlapping Coverage Distance 42.47
LTE Overlapping Coverage Rate(%) KPI(LTE Overlapping Coverage Rate) = KPI( 2.2
INITIAL{VARIABLE(dLastLon)=0;VARIAB
LE(dLastLat)=0;VARIABLE(dLastTime)=
0;VARIABLE(Flag)=0;}
IF(HasElement(IE(Longitude))&&(HasE
lement(IE(Latitude))))
{
IF((VARIABLE(dLastLon) !=
0)&&(VARIABLE(dLastLat) !=
0)&&(VARIABLE(Flag)==1)&&(IE(Servin
g RSRP) > -105)&&(IE(Serving RSRP) -
IE(1st RSRP in Neighboring Cells) >=
3))
{
VARIABLE(Flag)=2;
LTE Overlapping(>=3) Coverage Dis KPI(LTE Overlapping(>=3) 31679.34
Coverage Distance) = KPI(LTE
Overlapping(>=3) Coverage Distance)
+
DistanceSecondary(VARIABLE(dLastLo
n),VARIABLE(dLastLat),VARIABLE(dLast
Time),IE(Longitude),IE(Latitude),IE(Tim
e),VARIABLE(Flag))
}

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

KPI(CSFB Return LTE Avg Delay) =


KPI(CSFB Return LTE Delay
CSFB Return LTE Avg Delay(ms) Total(MOC&MTC)) / KPI(CSFB Call 816.04
Setup Suc Total(MOC&MTC));

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;
}
}

Inter-eNodeBHO Time Delay Avg(mKPI(Inter-eNodeBHO Time Delay Avg) = 24.02


Intra Frequency HO Time Delay Av KPI(Intra Frequency HO Time Delay Avg) 22.12
Intra-eNodeB HO Time Delay Avg(mKPI(Intra-eNodeB HO Time Delay Avg)=K 16.34
LTE Attach Success Time Delay Avg KPI(LTE Attach Success Time Delay Avg) 760.44
LTE CSFBToGSM Setup Time Delay KPI(LTE CSFBToGSM Setup Time Delay A-
LTE CSFBToGSM Setup Time Delay KPI(LTE CSFBToGSM Setup Time Delay A-
LTE CSFBtoWCDMA Call Setup Suc D KPI(LTE CSFBtoWCDMA Call Setup Suc D-
LTE Call Setup Delay(CS ConcurrentKPI(LTE Call Setup Delay(CS Concurrent 0
LTE HO Delay(ms) KPI(LTE HO Delay) = (KPI(Inter Frequen 22.12
LTE SCC1 Activated Delay Avg(ms) KPI(LTE SCC1 Activated Delay Avg) = KPI-
LTE SCC1 Deactivated Delay Avg(msKPI(LTE SCC1 Deactivated Delay Avg) = K-
INITIAL{VARIABLE(bHasBegeinEvent) =
0;VARIABLE(nBeginTime) =
0;VARIABLE(nEndTime)=0; }
IF(HasElement(EVENT(LTESMSSendSuc
)))
{
VARIABLE(bHasBegeinEvent) = 1;
VARIABLE(nBeginTime) =
IE(EventTime);
}
IF(VARIABLE(bHasBegeinEvent) ==
1&&HasElement(EVENT(LTESMSRecei
veSuc)))
{
LTE SMS Sent and Received Delay(s VARIABLE(nEndTime) = 0
IE(EventTime);
VARIABLE(bHasBegeinEvent) = 0;
}
IF(VARIABLE(nEndTime) >
VARIABLE(nBeginTime))
{
KPI(LTE SMS Sent and Received
Delay) = KPI(LTE SMS Sent and
Received Delay) +
(VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) / 1000;
VARIABLE(nBeginTime) = 0;
VARIABLE(nEndTime)=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;
}
}

VoLTE Call Setup Delay(MTC) Avg(mKPI(VoLTE Call Setup Delay(MTC) Avg) =-


VoLTE Fast Return LTE Delay Avg(mKPI(VoLTE Fast Return LTE Delay Avg) = -
VoLTE Handover Delay(ms) KPI(VoLTE Handover Delay) = KPI(VoLTE -
Initial{VARIABLE(bBeginEvent) =
0;VARIABLE(BeginTime)=0;VARIABLE(E
ndTime)=0;}
IF(HasElement(EVENT(VoLTEHandover
Attempt)))
{
VARIABLE(bBeginEvent) = 1;

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;
}

TA Update Success Rate(%) KPI(TA Update Success Rate) = KPI(LTE 98.51


VoLTE SRVCC Proportion(%) KPI(VoLTE SRVCC Proportion) = KPI(SRV-
Voice Return to LTE Success Rate(%KPI(Voice Return to LTE Success Rate) 93.44
Retainability
3Gto4GHOSuccessRate(%) KPI(3Gto4GHOSuccessRate) = KPI(3Gto -

IF(HasElement(IE(RTP Lost Rate(%)


(QCI1))))
{
AudioPacketLostRate Counter KPI(AudioPacketLostRate 0
Counter) = KPI(AudioPacketLostRate
Counter) + 1
}

IF(HasElement(IE(RTP Lost Rate(%)


(QCI1))))
{
IF(IE(RTP Lost Rate(%)(QCI1)) > 3)
{
AudioPacketLostRate Large Counte KPI(AudioPacketLostRate 0
Large Counter) =
KPI(AudioPacketLostRate Large
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)) =-

KPI(VoLTE Video Phone Duration


Proportion) =
VoLTE Video Phone Duration PropoKPI(VideoPhoneDuration) / 0
KPI(VideoPhoneTotalDuration) * 100;

VoLTE Videophone Drop Rate(%) KPI(VoLTE Videophone Drop Rate) = KPI-


Service integrity
{
KPI(LTE DL Error TB Total Counter)
= KPI(LTE DL Error TB Total Counter) +
IE(SCC1 Code0 Initial Error TB Count);
}
IF(HasElement(IE(SCC2 Code0 Initial
Error TB Count)))
{
KPI(LTE DL Error TB Total Counter)
= KPI(LTE DL Error TB Total Counter) +
IE(SCC2 Code0 Initial Error TB Count);
}
IF(HasElement(IE(SCC3 Code0 Initial
Error TB Count)))
{
KPI(LTE DL Error TB Total Counter)
= KPI(LTE DL Error TB Total Counter) +
IE(SCC3 Code0 Initial Error TB Count);
}
LTE DL Error TB Total Counter 10793
IF(HasElement(IE(PCC Code1 Initial
Error TB Count)))
{
KPI(LTE DL Error TB Total Counter)
= KPI(LTE DL Error TB Total Counter) +
IE(PCC Code1 Initial Error TB Count);
}
IF(HasElement(IE(SCC1 Code1 Initial
Error TB Count)))
{
KPI(LTE DL Error TB Total Counter)
= KPI(LTE DL Error TB Total Counter) +
IE(SCC1 Code1 Initial Error TB Count);
}
IF(HasElement(IE(SCC2 Code1 Initial
Error TB Count)))
{
KPI(LTE DL Error TB Total Counter)
= KPI(LTE DL Error TB Total Counter) +
LTE DL MAC Bler Avg(%) KPI(LTE DL MAC Bler Avg) = KPI(LTE DL E 5.73
{
KPI(LTE DL TB Total Counter) =
KPI(LTE DL TB Total Counter) + IE(SCC1
Code0 Initial Total TB Count);
}
IF(HasElement(IE(SCC2 Code0 Initial
Total TB Count)))
{
KPI(LTE DL TB Total Counter) =
KPI(LTE DL TB Total Counter) + IE(SCC2
Code0 Initial Total TB Count);
}
IF(HasElement(IE(SCC3 Code0 Initial
Total TB Count)))
{
KPI(LTE DL TB Total Counter) =
KPI(LTE DL TB Total Counter) + IE(SCC3
Code0 Initial Total TB Count);
}
LTE DL TB Total Counter 188355
IF(HasElement(IE(PCC Code1 Initial
Total TB Count)))
{
KPI(LTE DL TB Total Counter) =
KPI(LTE DL TB Total Counter) + IE(PCC
Code1 Initial Total TB Count);
}
IF(HasElement(IE(SCC1 Code1 Initial
Total TB Count)))
{
KPI(LTE DL TB Total Counter) =
KPI(LTE DL TB Total Counter) + IE(SCC1
Code1 Initial Total TB Count);
}
IF(HasElement(IE(SCC2 Code1 Initial
Total TB Count)))
{
KPI(LTE DL TB Total Counter) =
KPI(LTE DL TB Total Counter) + IE(SCC2
LTE PBM Throughput DL Avg(Grid)(kKPI(LTE PBM Throughput DL Avg(Grid)) -
LTE PBM Throughput UL Avg(Grid)(kKPI(LTE PBM Throughput UL Avg(Grid)) -
LTE RLC Throughput DL Avg(kbit/s) KPI(LTE RLC Throughput DL Avg) = (KPI( 46.69
LTE RLC Throughput UL Avg(kbit/s) KPI(LTE RLC Throughput UL Avg) = (KPI( -
IF(HasElement(IE(SCC1 UL ReTx
Num)))
{
KPI(LTE UL Error TB Total Counter)
= KPI(LTE UL Error TB Total Counter) +
IE(SCC1 UL ReTx Num);
}
IF(HasElement(IE(SCC2 UL ReTx
Num)))
{
KPI(LTE UL Error TB Total Counter)
= KPI(LTE UL Error TB Total Counter) +
IE(SCC2 UL ReTx Num);
LTE UL Error TB Total Counter } 0
IF(HasElement(IE(SCC3 UL ReTx
Num)))
{
KPI(LTE UL Error TB Total Counter)
= KPI(LTE UL Error TB Total Counter) +
IE(SCC3 UL ReTx Num);
}
IF(HasElement(IE(PCC UL ReTx Num)))
{
KPI(LTE UL Error TB Total Counter)
= KPI(LTE UL Error TB Total Counter) +
IE(PCC UL ReTx Num);
}

LTE UL MAC Bler Avg(%) KPI(LTE UL MAC Bler Avg) = KPI(LTE UL E-


IF(HasElement(IE(PCC UL Initial Tx
Num)))
{
KPI(LTE UL TB Total Counter) =
KPI(LTE UL TB Total Counter) + IE(PCC
UL Initial Tx Num);
}
IF(HasElement(IE(SCC1 UL Initial Tx
Num)))
{
KPI(LTE UL TB Total Counter) =
KPI(LTE UL TB Total Counter) + IE(SCC1
UL Initial Tx Num);
}
LTE UL TB Total Counter 0
IF(HasElement(IE(SCC2 UL Initial Tx
Num)))
{
KPI(LTE UL TB Total Counter) =
KPI(LTE UL TB Total Counter) + IE(SCC2
UL Initial Tx Num);
}
IF(HasElement(IE(SCC3 UL Initial Tx
Num)))
{
KPI(LTE UL TB Total Counter) =
KPI(LTE UL TB Total Counter) + IE(SCC3
UL Initial Tx Num);
}

MAC Throughput DL Avg(kbit/s) KPI(MAC Throughput DL Avg) = (KPI(MAC 3.91


MAC Throughput UL Avg(kbit/s) KPI(MAC Throughput UL Avg) = (KPI(MAC -
PDCP Throughput DL Avg(kbit/s) KPI(PDCP Throughput DL Avg) = (KPI(PD 20.61
PDCP Throughput UL Avg(kbit/s) KPI(PDCP Throughput UL Avg) = (KPI(PD-
PDSCH DL BLER Avg(%) KPI(PDSCH DL BLER Avg) = KPI(DL Bler Tot 4.54
PHY Throughput DL Avg(kbit/s) KPI(PHY Throughput DL Avg) = (KPI(PHY 3632.61
PHY Throughput UL Avg(kbit/s) KPI(PHY Throughput UL Avg) =(KPI(PHY -T
PUSCH UL BLER Avg (%) KPI(PUSCH UL BLER Avg ) = KPI(UL Bler T-
Per RB Throughput DL Avg(kbit) KPI(Per RB Throughput DL Avg) = (KPI(P 0
Per Second DL Scheduler PRB NumKPI(Per Second DL Scheduler PRB Number 0
Per Second UL Scheduler PRB NumKPI(Per Second UL Scheduler PRB Number -
Per Slot DL Scheduler PRB NumberKPI(Per Slot DL Scheduler PRB Number) = 0
Per Slot UL Scheduler PRB NumberKPI(Per Slot UL Scheduler PRB Number) 0
Throughput Drop Rate(kbit/s) KPI(Throughput Drop Rate) =(KPI(PDCP D 96131.02
VoLTE SPS DL Duration Avg(ms) KPI(VoLTE SPS DL Duration Avg) = Averag 0
VoLTE SPS UL Duration Avg(ms) KPI(VoLTE SPS UL Duration Avg) = Avera 0
CA
CA Active Rate(%) KPI(CA Active Rate) = KPI(CA Serving RS-
CA PCC MAC Throughput DL AVG(kb KPI(CA PCC MAC Throughput DL AVG) =-
CA PCC PDCCH DL Grant Count AV KPI(CA PCC PDCCH DL Grant Count AVG)-
CA PCC PDCCH UL Grant Count AV KPI(CA PCC PDCCH UL Grant Count AVG)-
CA PCC PDSCH RB Number AVG KPI(CA PCC PDSCH RB Number AVG) = K-
CA PCC PUSCH RB Number AVG KPI(CA PCC PUSCH RB Number AVG) = K-
CA PCC SINR AVG(dB) KPI(CA PCC SINR AVG) = KPI(CA PCC SINR-
CA PDCP Throughput DL (Mbit/s) KPI(CA PDCP Throughput DL ) = KPI(Tot -
CA PDCP Throughput DL AVG(Mbit/KPI(CA PDCP Throughput DL AVG) = KPI(-
CA PDCP Throughput DL Rate(<10MKPI(CA PDCP Throughput DL Rate(<10M-

KPI(CA Rate) = KPI(RSRP Counter) /


KPI(LTE RSRP Count Total) * 100;
CA Rate(%) KPI(CA Rate) = 0
KPI(CA Rate) > 100 ? 100 : KPI(CA
Rate);

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;
}

CSFBCallEnd by WCDMANotFRRat KPI(CSFBCallEnd by WCDMANotFRRate( 0


Call Setup Success Delay Counter( KPI(Call Setup Success Delay Counter( 76
Call Setup Success Delay Distribut KPI(Call Setup Success Delay Distribut 0
Call Setup Success Delay Distribut KPI(Call Setup Success Delay Distributi 0
DL MAXCQICODE Total KPI(DL MAXCQICODE Total) = (KPI(MAX 0
LTE Baidu NetDisk Throughput DL( KPI(LTE Baidu NetDisk Throughput DL(<4 -
LTE Baidu NetDisk Throughput UL( KPI(LTE Baidu NetDisk Throughput UL(<1 -
LTE DL CQI Avg KPI(LTE DL CQI Avg) = (KPI(PCC DL CQI -
LTE DL MAX MCSCODE1 Rate(%) KPI(LTE DL MAX MCSCODE1 Rate) = KP -
LTE DL MAX MCSCode0 KPI(LTE DL MAX MCSCode0) = (KPI(DL 0
LTE DL MAX MCSCode0 Rate(%) KPI(LTE DL MAX MCSCode0 Rate) = KP -
LTE DL MAX MCSCode1 KPI(LTE DL MAX MCSCode1) = (KPI(LT 0
LTE DL MAXCQI Rate(%) KPI(LTE DL MAXCQI Rate) = KPI(DL MAXC-
LTE DL MAXCQICODE0 Rate(%) KPI(LTE DL MAXCQICODE0 Rate) = KPI(M-
LTE DL MAXCQICODE1 Rate(%) KPI(LTE DL MAXCQICODE1 Rate) = KPI(M-

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;
}

MAX MCSCODE0 KPI(MAX MCSCODE0) = (KPI(DL MCSCOD 0


MAX MCSCODE1 KPI(MAX MCSCODE1) = (KPI(MAX MCSC 0
MAX MeasSubframeSet SubBandCKPI(MAX MeasSubframeSet SubBandCQI) 0
MAX SCC Csi MeasSubframeSet SuKPI(MAX SCC Csi MeasSubframeSet SubB 0
PCC DL MCS Code0 Avg KPI(PCC DL MCS Code0 Avg) = KPI(PCC D 0.21

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 ;
}
}

UL MAXCODE KPI(UL MAXCODE) = (KPI(UL MCS 64QA 0


UL MAXCODE1 KPI(UL MAXCODE1) = (KPI(UL MAXCODE) 0
KPI Operations R1 KPI Operations R2 KPI Operations

KPI(Call Access Success Rate- - 97.44 KPI(Call Access Success R


KPI(Call Setup Success Rate - - 97.44 KPI(Call Setup Success Ra
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(Omnidistance Call Access- - 97.44 KPI(Omnidistance Call Acce
KPI(PS Session Setup Success- - - -
- - - - -

|| ||
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;

VARIABLE(dLastLon)=IE(Lo VARIABLE(Distance)=0; VARIABLE(Distance)=0;


ngitude); } }

VARIABLE(dLastLat)=IE(Lati VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(


{ IF(IE(RF Mode) == IF(IE(RF Mode) ==
IF(IE(RF Mode) == STRING(LTE)) STRING(LTE))
STRING(LTE)) { {
{
IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow)
IF(VARIABLE(bUnknow) == == 1) == 1)
1) { {
{ IF(IE(Time) - IF(IE(Time) -
IF(IE(Time) - VARIABLE(EndTime)>0& VARIABLE(EndTime)>0&
VARIABLE(EndTime)>0&&(I &(IE(Time) - &(IE(Time) -
E(Time) - VARIABLE(EndTime)<30 VARIABLE(EndTime)<30
VARIABLE(EndTime)<3000) 00)) 00))
) { {
{
KPI(LTE KPI(LTE DT Duration) = KPI(LTE DT Duration) =
DT Duration) = KPI(LTE DT KPI(LTE DT Duration) + KPI(LTE DT Duration) +
Duration) + (IE(Time) - (IE(Time) - (IE(Time) -
VARIABLE(EndTime))/1000 VARIABLE(EndTime))/10 VARIABLE(EndTime))/10
;
} 3245.98 00; 431.67 00;
} }
} } }
IF(VARIABLE(bUnknow) == IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow)
0) == 0) == 0)
{ { {
VARIABLE(EndTime) = VARIABLE(EndTime) = VARIABLE(EndTime) =
IE(Time); IE(Time); IE(Time);
VARIABLE(bUnknow) = 1; VARIABLE(bUnknow) = VARIABLE(bUnknow) =
1; 1;
} } }
VARIABLE(EndTime) = VARIABLE(EndTime) = VARIABLE(EndTime) =
IE(Time); IE(Time); IE(Time);
} } }
IF( IE(RF Mode) != IF( IE(RF Mode) != IF( IE(RF Mode) !=
STRING(LTE))
KPI(36.50 Rate) = KPI(36.50) 0 KPI(0.00 Rate) = KPI(0.00) 0 KPI(0.00 Rate) = KPI(0.00)
IF( IE(RF Mode) != STRING(Unknown)) STRING(Unknown))
STRING(Unknown)) { {
{

IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow)


== 1) == 1) == 1)
{ { {
IF(IE(Time) - IF(IE(Time) - IF(IE(Time) -
VARIABLE(EndTime)>0&&(I VARIABLE(EndTime)>0& VARIABLE(EndTime)>0&
E(Time) - &(IE(Time) - &(IE(Time) -
VARIABLE(EndTime)<3000) VARIABLE(EndTime)<30 VARIABLE(EndTime)<30
) 00)) 00))
{ { {
KPI(Total DT KPI(Total DT KPI(Total DT
Duration) = KPI(Total DT Duration) = KPI(Total DT Duration) = KPI(Total DT
Duration) + (IE(Time) - Duration) + (IE(Time) - Duration) + (IE(Time) -
VARIABLE(EndTime))/1000 VARIABLE(EndTime))/10 VARIABLE(EndTime))/10
;
3833.24 00; 4655.69 00;
}
} } }
} }
IF(VARIABLE(bUnknow) == IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow)
0) == 0) == 0)
{ { {
VARIABLE(EndTime) = VARIABLE(EndTime) = VARIABLE(EndTime) =
IE(Time); IE(Time); IE(Time);
VARIABLE(bUnknow) = 1; VARIABLE(bUnknow) = VARIABLE(bUnknow) =
1; 1;
} } }
VARIABLE(EndTime) = VARIABLE(EndTime) VARIABLE(EndTime)
IE(Time); = IE(Time); = IE(Time);
} } }
IF( IE(RF Mode) == IF( IE(RF Mode) == IF( IE(RF Mode) ==
STRING(Unknown)) STRING(Unknown)) STRING(Unknown))
{
INITIAL{VARIABLE(StartT INITIAL{VARIABLE(StartT
ime) = ime) =
INITIAL{VARIABLE(StartTim 0;VARIABLE(EndTime) = 0;VARIABLE(EndTime) =
e) = 0;VARIABLE(EndTime) 0;VARIABLE(bUnknow) = 0;VARIABLE(bUnknow) =
= 0;VARIABLE(bUnknow) = 0;} 0;}
0;}
IF( IE(RF Mode) != IF( IE(RF Mode) !=
IF( IE(RF Mode) != STRING(Unknown)) STRING(Unknown))
STRING(Unknown)) { {
{
IF(VARIABLE(bUnknow) IF(VARIABLE(bUnknow)
IF(VARIABLE(bUnknow) == == 0) == 0)
0) { {
{
VARIABLE(StartTime) = VARIABLE(StartTime) =
VARIABLE(StartTime) = IE(Time); IE(Time);
IE(Time);
VARIABLE(EndTime) = VARIABLE(EndTime) =
VARIABLE(EndTime) = IE(Time);
IE(Time); 1518168433 12145271292 IE(Time);
} }
}
IF((IE(Time) - IF((IE(Time) - IF((IE(Time) -
VARIABLE(EndTime) > VARIABLE(EndTime) >
VARIABLE(EndTime) > 0)) 0)) 0))
{ { {
KPI(Total DT KPI(Total DT KPI(Total DT
Duration Time) = KPI(Total Duration Time) = Duration Time) =
DT Duration Time) + KPI(Total DT Duration KPI(Total DT Duration
(IE(Time) - Time) + (IE(Time) - Time) + (IE(Time) -
VARIABLE(EndTime))/1000 VARIABLE(EndTime))/10 VARIABLE(EndTime))/10
; 00; 00;
} } }
VARIABLE(EndTime) = VARIABLE(EndTime) VARIABLE(EndTime)
IE(Time); = IE(Time); = IE(Time);
VARIABLE(bUnknow) =
1; VARIABLE(bUnknow) = VARIABLE(bUnknow) =
} 1; 1;
} }
- - - - -

KPI(Call Setup Success Dela - - 3064.64 KPI(Call Setup Success De


- - - - -
- - - - -
- - - - -
KPI(Email Receive Response D 0 KPI(Email Receive Respons 0 KPI(Email Receive Respons
- - - - -
KPI(FTP DL Setup Avg Delay)- - - -
KPI(FTP DL Setup Delay Distr- - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
-0;VARIABLE(nEndTime)=0; - - - -
0; } 0; }
} IF(HasElement(EVENT(H IF(HasElement(EVENT(H
IF(HasElement(EVENT(HTT TTPDownloadGet))) TTPDownloadGet)))
PDownloadGet))) { {
{
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(H
TTPDownloadGetSuccess)) HTTPDownloadGetSucc HTTPDownloadGetSucc
ess))) ess)))
) { {
{
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(HTTPDownloadGetSuc
cessDelay) = KPI(HTTPDownloadGetS KPI(HTTPDownloadGetS
KPI(HTTPDownloadGetSuc uccessDelay) = uccessDelay) =
cessDelay) + KPI(HTTPDownloadGetS KPI(HTTPDownloadGetS
(VARIABLE(nEndTime) - uccessDelay) + uccessDelay) +
VARIABLE(nBeginTime)) / (VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
1000; VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
/ 1000; / 1000;
VARIABLE(nBeginTime) =
0; VARIABLE(nBeginTime) VARIABLE(nBeginTime)
- - - - -
VARIABLE(bMTC) = VARIABLE(bMTC) =
1; 1;
VARIABLE(nMTCBeginTime } }
) = IE(EventTime);
VARIABLE(bMTC) = 1; IF(HasElement(EVENT(T IF(HasElement(EVENT(T
} DSOutgoingCallAttempt) DSOutgoingCallAttempt)
)&&VARIABLE(bMOC) == )&&VARIABLE(bMOC) ==
IF(HasElement(EVENT(TDS 1) 1)
OutgoingCallAttempt))&&V { {
ARIABLE(bMOC) == 1)
{ VARIABLE(nMOCEndTim VARIABLE(nMOCEndTim
e) = IE(EventTime); e) = IE(EventTime);
VARIABLE(nMOCEndTime) } }
= IE(EventTime); IF(HasElement(EVENT(T IF(HasElement(EVENT(T
} DSIncomingCallAttempt) DSIncomingCallAttempt)
IF(HasElement(EVENT(TDSI )&&VARIABLE(bMTC) == )&&VARIABLE(bMTC) ==
ncomingCallAttempt))&&V 1) 1)
ARIABLE(bMTC) == 1) { {
{
0 VARIABLE(nMTCEndTim 0 VARIABLE(nMTCEndTim
VARIABLE(nMTCEndTime) e) = IE(EventTime); e) = IE(EventTime);
= IE(EventTime); } }
}
IF((VARIABLE(nMOCEnd IF((VARIABLE(nMOCEnd
IF((VARIABLE(nMOCEndTi Time) Time)
me) -VARIABLE(nMOCBeginT -VARIABLE(nMOCBeginT
-VARIABLE(nMOCBeginTim ime)) > 0 ) ime)) > 0 )
e)) > 0 ) { {
{ KPI(LTE to TD- KPI(LTE to TD-
KPI(LTE to TD-SCDMA SCDMA CSFB SCDMA CSFB
CSFB Time(MOC+MTC)) = Time(MOC+MTC)) = Time(MOC+MTC)) =
KPI(LTE to TD-SCDMA CSFB KPI(LTE to TD-SCDMA KPI(LTE to TD-SCDMA
Time(MOC+MTC)) CSFB Time(MOC+MTC)) CSFB Time(MOC+MTC))
+VARIABLE(nMOCEndTime +VARIABLE(nMOCEndTi +VARIABLE(nMOCEndTi
)- me) - me) -
VARIABLE(nMOCBeginTim VARIABLE(nMOCBeginTi VARIABLE(nMOCBeginTi
e); me); me);
VARIABLE(nMOCEndTime)
- - VARIABLE(nMOCEndTim
- - VARIABLE(nMOCEndTim
-
- - - - -
- - - - -
- - - - -
- - - - -
KPI(PDP Activate Time Delay- - 2157 KPI(PDP Activate Time Del
- - - - -
- - - - -
- - - - -
KPI(Session Setup Time Avg)- - - -
- - - - -
einEvent) = 0;VARIABLE(nEndTime)= 0;VARIABLE(nEndTime)=
0;VARIABLE(nBeginTime) = 0;} 0;}
0;VARIABLE(nEndTime)=0;} IF(HasElement(EVENT(H IF(HasElement(EVENT(H
IF(HasElement(EVENT(Http ttpVideoGet))) ttpVideoGet)))
VideoGet))) { {
{
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(H HttpVideoFirstBufferSuc HttpVideoFirstBufferSuc
ttpVideoFirstBufferSuccess cess))) cess)))
))) { {
{
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(Video Streaming { {
Play Delay) = KPI(Video KPI(Video KPI(Video
Streaming Play Delay) + Streaming Play Delay) = Streaming Play Delay) =
(VARIABLE(nEndTime) - KPI(Video Streaming KPI(Video Streaming
VARIABLE(nBeginTime)) / Play Delay) + Play Delay) +
10; (VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
VARIABLE(nBeginTime) = / 10; / 10;
0;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
VARIABLE(nEndTime)=0;
0;VARIABLE(nBeginTime) = 0;VARIABLE(nEndTime)= 0;VARIABLE(nEndTime)=
0;VARIABLE(nEndTime)=0; 0; } 0; }
} IF(HasElement(EVENT(M IF(HasElement(EVENT(M
IF(HasElement(EVENT(MM MS Send Success))) MS Send Success)))
S Send Success))) { {
{
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(M MMS Receive Success))) MMS Receive Success)))
MS Receive Success))) { {
{
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(WCDMA MMS { {
Sent and Received Delay) = KPI(WCDMA MMS KPI(WCDMA MMS
KPI(WCDMA MMS Sent Sent and Received Sent and Received
and Received Delay) + Delay) = KPI(WCDMA Delay) = KPI(WCDMA
(VARIABLE(nEndTime) - MMS Sent and Received MMS Sent and Received
VARIABLE(nBeginTime)) / Delay) + Delay) +
1000; (VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
VARIABLE(nBeginTime) = / 1000; / 1000;
0;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)

- - - - -
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;

KPI(MMS Sent Success(<10%) C 0 KPI(MMS Sent Success(<10%) 0 KPI(MMS Sent Success(<10%)


- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(Session Drop Rate) =KPI(- - - -
- - - - -
- - - - -
- - - - -

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(App. Throughput DL Avg)- - - -


- - - - -
KPI(Data Drop Distributing) =- - - -
- - - - -
- - - - -
KPI(FTP DL App. Throughput- - - -
KPI(FTP DL Setup Distribut - - - -
KPI(FTP DL Setup Distribut - - - -
KPI(FTP DL Success Rate) = K- - - -
KPI(FTP DL&HTTP DL Average - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
IF(HasElement(IE(Session n App Throughput n App Throughput
App Throughput DL))|| DL))|| DL))||
HasElement(IE(Session HasElement(IE(Session HasElement(IE(Session
App Throughput UL))) App Throughput UL))) App Throughput UL)))
{ { {
VARIABLE(bDataBusiness)
= 1; VARIABLE(bDataBusines VARIABLE(bDataBusines
} s) = 1; s) = 1;
IF(VARIABLE(bDataBusines } }
s) == IF(VARIABLE(bDataBusin IF(VARIABLE(bDataBusin
1&&HasElement(EVENT(LT ess) == ess) ==
ECSFBToWCDMAServiceRe 1&&HasElement(EVENT( 1&&HasElement(EVENT(
quest(MOC)))) LTECSFBToWCDMAServi LTECSFBToWCDMAServi
{ ceRequest(MOC)))) ceRequest(MOC))))
VARIABLE(bBeginEvent) = { {
1; VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
VARIABLE(BeginTime)=IE(E = 1; = 1;
ventTime); VARIABLE(BeginTime)=I VARIABLE(BeginTime)=I
} E(EventTime); E(EventTime);
IF((VARIABLE(bBeginEvent) 0} 0}
== IF((VARIABLE(bBeginEve IF((VARIABLE(bBeginEve
1)&&(HasElement(EVENT(L nt) == nt) ==
TECSFBToWCDMAServiceS 1)&&(HasElement(EVEN 1)&&(HasElement(EVEN
uc(MOC))))) T(LTECSFBToWCDMASer T(LTECSFBToWCDMASer
{ viceSuc(MOC))))) viceSuc(MOC)))))
VARIABLE(bBeginEvent) = { {
0; VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
VARIABLE(EndTime)=IE(Eve = 0; = 0;
ntTime); VARIABLE(EndTime)=IE( VARIABLE(EndTime)=IE(
IF((VARIABLE(EndTime) > EventTime); EventTime);
VARIABLE(BeginTime))&&( IF((VARIABLE(EndTime) IF((VARIABLE(EndTime)
(VARIABLE(EndTime) - > >
VARIABLE(BeginTime)) < VARIABLE(BeginTime))& VARIABLE(BeginTime))&
15 * 1000)) &((VARIABLE(EndTime) - &((VARIABLE(EndTime) -
{ VARIABLE(BeginTime)) < VARIABLE(BeginTime)) <
KPI(CSFB To WCDMA Data 15 * 1000)) 15 * 1000))
Access Time Delay { {
Total(MOC)) = KPI(CSFB To KPI(CSFB To WCDMA KPI(CSFB To WCDMA
WCDMA Data Access Time Data Access Time Delay Data Access Time Delay
IF(HasElement(EVENT(LTEC ECSFBToGSMServiceReq ECSFBToGSMServiceReq
SFBToGSMServiceRequest( uest(MTC)))) uest(MTC))))
MTC)))) { {
{
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(LTECSFBToGSMService T(LTECSFBToGSMService
TECSFBToGSMServiceSuc( Suc(MTC))))) Suc(MTC)))))
MTC))))) { {
{
VARIABLE(bBeginEvent) VARIABLE(bBeginEvent)
VARIABLE(bBeginEvent) =
0; 0 = 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))&
9 * 1000< &( 9 * 1000< &( 9 * 1000<
(VARIABLE(EndTime) - (VARIABLE(EndTime) - (VARIABLE(EndTime) -
VARIABLE(BeginTime))&& VARIABLE(BeginTime))& VARIABLE(BeginTime))&
(VARIABLE(EndTime) - & (VARIABLE(EndTime) - & (VARIABLE(EndTime) -
VARIABLE(BeginTime))< 15 VARIABLE(BeginTime))< VARIABLE(BeginTime))<
* 1000)) 15 * 1000)) 15 * 1000))
{ { {
KPI(CSFBToGSM KPI(CSFBToGSM KPI(CSFBToGSM
Access Time Delay(>9) Access Time Delay(>9) Access Time Delay(>9)
Counter(MTC)) = Counter(MTC)) = Counter(MTC)) =
KPI(CSFBToGSM Access KPI(CSFBToGSM Access KPI(CSFBToGSM Access
Time Delay(>9) Time Delay(>9) Time Delay(>9)
Counter(MTC)) + 1; Counter(MTC)) + 1; Counter(MTC)) + 1;
- VARIABLE(EndTime) = - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
IF(HasElement(EVENT(vM Buffering Success No Buffering Success No
OS PlayFailed))) Failed Counter) = Failed Counter) =
{ KPI(Initial Buffering KPI(Initial Buffering
KPI(Initial Success No Failed Success No Failed
Buffering Success No Counter) - 1; Counter) - 1;
Failed Counter) = KPI(Initial
Buffering Success No VARIABLE(nNormalAdd) VARIABLE(nNormalAdd)
Failed Counter) - 1; = 0; = 0;
} }
VARIABLE(nNormalAdd) = } }
0; } }
} IF(HasElement(IE(VMos IF(HasElement(IE(VMos
} CDRState))) CDRState)))
} { {
IF(HasElement(IE(VMosCD
RState))) IF(IE(VMosCDRState) == IF(IE(VMosCDRState) ==
{ 0) 0)
IF(IE(VMosCDRState) { {
== 0 )
{ 0 VARIABLE(nNormalAdd) 0 VARIABLE(nNormalAdd)
VARIABLE(nNormalAdd) = = 0; = 0;
0; VARIABLE(nEnterZero) = VARIABLE(nEnterZero) =
0; 0;
VARIABLE(nEnterZero) = 0;
VARIABLE(nHaveFaild) = VARIABLE(nHaveFaild) =
VARIABLE(nHaveFaild) = 0; 0; 0;
VARIABLE(nCurCount) = 0; VARIABLE(nCurCount) = VARIABLE(nCurCount) =
} 0; 0;
IF(IE(VMosCDRState) } }
== 1 )
{ IF(IE(VMosCDRState) == IF(IE(VMosCDRState) ==
1) 1)
VARIABLE(nNormalAdd) = { {
0;
VARIABLE(nNormalAdd) VARIABLE(nNormalAdd)
= 0; = 0;
IF(VARIABLE(nHaveFaild)
- - - - -
- - - - -
- - - - -
INITIAL{VARIABLE(batt) INITIAL{VARIABLE(batt)
= 0; VARIABLE(bTime) = = 0; VARIABLE(bTime) =
INITIAL{VARIABLE(batt) = 0; } 0; }
0; VARIABLE(bTime) = 0; } IF(HasElement(EVENT(W IF(HasElement(EVENT(W
IF(HasElement(EVENT(WC CDMACellReselectionWt CDMACellReselectionWt
DMACellReselectionWtoG oGAttempt))) oGAttempt)))
Attempt))) { {
{ VARIABLE(batt) = 1; VARIABLE(batt) = 1;
VARIABLE(batt) = 1; VARIABLE(bTime) = VARIABLE(bTime) =
VARIABLE(bTime) = IE(EventTime); IE(EventTime);
IE(EventTime); } }
} IF(1 == IF(1 ==
IF(1 == 0 VARIABLE(batt)&&HasEl 0 VARIABLE(batt)&&HasEl
VARIABLE(batt)&&HasElem ement(EVENT(WCDMAC ement(EVENT(WCDMAC
ent(EVENT(WCDMACellRes ellReselectionWtoGSuc)) ellReselectionWtoGSuc))
electionWtoGSuc))) ) )
{ { {
KPI(WtoG Reselection KPI(WtoG KPI(WtoG
Time Delay) = KPI(WtoG Reselection Time Delay) Reselection Time Delay)
Reselection Time Delay) + = KPI(WtoG Reselection = KPI(WtoG Reselection
IE(EventTime) - Time Delay) + Time Delay) +
VARIABLE(bTime); IE(EventTime) - IE(EventTime) -
VARIABLE(batt) = 0; VARIABLE(bTime); VARIABLE(bTime);
} VARIABLE(batt) = 0; VARIABLE(batt) = 0;
} }

- - - - -

KPI(CSFB Call Rate) = (KPI(6- - 100 KPI(CSFB Call Rate) = (KP


KPI(VoLTE Call 113969.86 Ra 0 KPI(VoLTE Call 28492.47 R 0 KPI(VoLTE Call 28492.50 R
) = 0.0; } STRING(Connected))) STRING(Connected)))
IF(HasElement(EVENT(VoLT { {
ECallAttempt(MOC))) &&
(IE(RRC State) == VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
STRING(Connected))) 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; IE(EventTime)/1000; IE(EventTime)/1000;
0 IF((VARIABLE(fEndTime) 0 IF((VARIABLE(fEndTime)
IF((VARIABLE(fEndTime) -
VARIABLE(fBeginTime) > - VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
0)&&(VARIABLE(fEndTime) > >
- VARIABLE(fBeginTime) < 0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
45)) me) - me) -
{ VARIABLE(fBeginTime) VARIABLE(fBeginTime)
KPI(VoLTE Call < 45)) < 45))
Setup From Connected { {
Mode Delay(MOC)) = KPI(VoLTE Call KPI(VoLTE Call
KPI(VoLTE Call Setup From Setup From Connected Setup From Connected
Connected Mode Mode Delay(MOC)) = Mode Delay(MOC)) =
Delay(MOC)) + KPI(VoLTE Call Setup KPI(VoLTE Call Setup
(VARIABLE(fEndTime) - From Connected Mode From Connected Mode
VARIABLE(fBeginTime)) * Delay(MOC)) + Delay(MOC)) +
1000; (VARIABLE(fEndTime) - (VARIABLE(fEndTime) -
VARIABLE(bBeginFlag) VARIABLE(fBeginTime)) VARIABLE(fBeginTime))
= 0; * 1000; * 1000;
VARIABLE(fBeginTime)
= 99999; VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
) = 0.0; } STRING(Connected))) STRING(Connected)))
IF(HasElement(EVENT(VoLT { {
ECallAttempt(MTC))) &&
(IE(RRC State) == VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
STRING(Connected))) 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(MTC) VoLTECallSetupSuc(MTC)
1&&HasElement(EVENT(Vo ))) )))
LTECallSetupSuc(MTC)))) { {
{
VARIABLE(fEndTime) = VARIABLE(fEndTime) = VARIABLE(fEndTime) =
IE(EventTime)/1000; IE(EventTime)/1000; IE(EventTime)/1000;
0 IF((VARIABLE(fEndTime) 0 IF((VARIABLE(fEndTime)
IF((VARIABLE(fEndTime) -
VARIABLE(fBeginTime) > - VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
0)&&(VARIABLE(fEndTime) > >
- VARIABLE(fBeginTime) < 0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
45)) me) - me) -
{ VARIABLE(fBeginTime) VARIABLE(fBeginTime)
KPI(VoLTE Call < 45)) < 45))
Setup From Connected { {
Mode Delay(MTC)) = KPI(VoLTE Call KPI(VoLTE Call
KPI(VoLTE Call Setup From Setup From Connected Setup From Connected
Connected Mode Mode Delay(MTC)) = Mode Delay(MTC)) =
Delay(MTC)) + KPI(VoLTE Call Setup KPI(VoLTE Call Setup
(VARIABLE(fEndTime) - From Connected Mode From Connected Mode
VARIABLE(fBeginTime)) * Delay(MTC)) + Delay(MTC)) +
1000; (VARIABLE(fEndTime) - (VARIABLE(fEndTime) -
VARIABLE(bBeginFlag) VARIABLE(fBeginTime)) VARIABLE(fBeginTime))
= 0; * 1000; * 1000;
VARIABLE(fBeginTime)
= 99999; VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
99999;VARIABLE(fEndTime STRING(Connected))) STRING(Connected)))
) = 0.0; } { {
IF(HasElement(EVENT(VoLT
ECallAttempt(MOC))) && VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
(IE(RRC State) != 1; 1;
STRING(Connected)))
{ VARIABLE(fBeginTime) = VARIABLE(fBeginTime) =
VARIABLE(bBeginFlag) IE(EventTime)/1000; IE(EventTime)/1000;
= 1; } }
VARIABLE(fBeginTime) IF(VARIABLE(bBeginFlag) IF(VARIABLE(bBeginFlag)
= IE(EventTime)/1000; == ==
} 1&&HasElement(EVENT( 1&&HasElement(EVENT(
IF(VARIABLE(bBeginFlag) VoLTECallSetupSuc(MOC VoLTECallSetupSuc(MOC
== )))) ))))
1&&HasElement(EVENT(Vo { {
LTECallSetupSuc(MOC))))
{ VARIABLE(fEndTime) = VARIABLE(fEndTime) =
VARIABLE(fEndTime) = IE(EventTime)/1000; IE(EventTime)/1000;
IE(EventTime)/1000;
0 IF((VARIABLE(fEndTime) 0 IF((VARIABLE(fEndTime)
IF((VARIABLE(fEndTime) -
VARIABLE(fBeginTime) > - VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
> >
0)&&(VARIABLE(fEndTime) 0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
- VARIABLE(fBeginTime) < me) - me) -
45)) VARIABLE(fBeginTime) VARIABLE(fBeginTime)
{ < 45)) < 45))
KPI(VoLTE Call { {
Setup From Idle Mode KPI(VoLTE Call KPI(VoLTE Call
Delay(MOC)) = KPI(VoLTE Setup From Idle Mode Setup From Idle Mode
Call Setup From Idle Mode Delay(MOC)) = Delay(MOC)) =
Delay(MOC)) + KPI(VoLTE Call Setup KPI(VoLTE Call Setup
(VARIABLE(fEndTime) - From Idle Mode From Idle Mode
VARIABLE(fBeginTime)) * Delay(MOC)) + Delay(MOC)) +
1000; (VARIABLE(fEndTime) - (VARIABLE(fEndTime) -
VARIABLE(bBeginFlag) VARIABLE(fBeginTime)) VARIABLE(fBeginTime))
= 0; * 1000; * 1000;
VARIABLE(fBeginTime)
= 99999; VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
VARIABLE(fEndTime) =
99999;VARIABLE(fEndTime && (IE(RRC State) != && (IE(RRC State) !=
) = 0.0; } STRING(Connected))) STRING(Connected)))
IF(HasElement(EVENT(VoLT { {
ECallAttempt(MTC))) &&
(IE(RRC State) != VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
STRING(Connected))) 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(MTC) VoLTECallSetupSuc(MTC)
1&&HasElement(EVENT(Vo ))) )))
LTECallSetupSuc(MTC)))) { {
{
VARIABLE(fEndTime) = VARIABLE(fEndTime) = VARIABLE(fEndTime) =
IE(EventTime)/1000; IE(EventTime)/1000; IE(EventTime)/1000;
0 0
IF((VARIABLE(fEndTime) - IF((VARIABLE(fEndTime) IF((VARIABLE(fEndTime)
VARIABLE(fBeginTime) > - VARIABLE(fBeginTime) - VARIABLE(fBeginTime)
0)&&(VARIABLE(fEndTime) > >
- VARIABLE(fBeginTime) < 0)&&(VARIABLE(fEndTi 0)&&(VARIABLE(fEndTi
45)) me) - me) -
{ VARIABLE(fBeginTime) VARIABLE(fBeginTime)
KPI(VoLTE Call < 45)) < 45))
Setup From Idle Mode { {
Delay(MTC)) = KPI(VoLTE KPI(VoLTE Call KPI(VoLTE Call
Call Setup From Idle Mode Setup From Idle Mode Setup From Idle Mode
Delay(MTC)) + Delay(MTC)) = KPI(VoLTE Delay(MTC)) = KPI(VoLTE
(VARIABLE(fEndTime) - Call Setup From Idle Call Setup From Idle
VARIABLE(fBeginTime)) * Mode Delay(MTC)) + Mode Delay(MTC)) +
1000; (VARIABLE(fEndTime) - (VARIABLE(fEndTime) -
VARIABLE(bBeginFlag) VARIABLE(fBeginTime)) VARIABLE(fBeginTime))
= 0; * 1000; * 1000;
VARIABLE(fBeginTime)
= 99999; VARIABLE(bBeginFlag) = VARIABLE(bBeginFlag) =
- VARIABLE(fEndTime) = - 0;
- - 0;
-
- - - - -
- - - - -

KPI(GSM Attach Success Rate - - 0 KPI(GSM Attach Success Ra


- - - - -
- - - - -
- - - - -
- - - - -
KPI(Outgoing Call Setup Succ- - 90 KPI(Outgoing Call Setup Su
- - - - -
IF(HasElement(EVENT(W IF(HasElement(EVENT(W
IF(HasElement(EVENT(WC CDMAOutgoingCallSetu CDMAOutgoingCallSetu
DMAOutgoingCallSetupFail pFailNotRFReason))) pFailNotRFReason)))
NotRFReason))) { {
{ KPI(WCDMA Call Setup KPI(WCDMA Call Setup
KPI(WCDMA Call Setup FailNotRFReason FailNotRFReason
FailNotRFReason Counter) Counter) = KPI(WCDMA Counter) = KPI(WCDMA
= KPI(WCDMA Call Setup Call Setup Call Setup
FailNotRFReason Counter) FailNotRFReason FailNotRFReason
+ 1; Counter) + 1; Counter) + 1;
}
IF(HasElement(EVENT(WC 0 }IF(HasElement(EVENT(W 0 }IF(HasElement(EVENT(W
DMAIncomingCallSetupFail
NotRFReason))) CDMAIncomingCallSetu CDMAIncomingCallSetu
pFailNotRFReason))) pFailNotRFReason)))
{ { {
KPI(WCDMA Call KPI(WCDMA Call KPI(WCDMA Call
Setup FailNotRFReason Setup FailNotRFReason Setup FailNotRFReason
Counter) = KPI(WCDMA Counter) = KPI(WCDMA Counter) = KPI(WCDMA
Call Setup Call Setup Call Setup
FailNotRFReason Counter) FailNotRFReason FailNotRFReason
+ 1; 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;

VARIABLE(Distance)=Distan VARIABLE(Distance)=Dist VARIABLE(Distance)=Dist


ceSecondary(VARIABLE(dL anceSecondary(VARIABL anceSecondary(VARIABL
astLon),VARIABLE(dLastLat) E(dLastLon),VARIABLE(d E(dLastLon),VARIABLE(d
,VARIABLE(dLastTime),IE(L 287.13 LastLat),VARIABLE(dLast 5571.99 LastLat),VARIABLE(dLast
ongitude),IE(Latitude),IE(Ti Time),IE(Longitude),IE(L Time),IE(Longitude),IE(L
me),VARIABLE(Flag)); atitude),IE(Time),VARIAB atitude),IE(Time),VARIAB
IF(VARIABLE(Distance) LE(Flag)); LE(Flag));
<= 20000)
{ IF(VARIABLE(Distance) IF(VARIABLE(Distance)
KPI(GSM DT <= 20000) <= 20000)
Distance) = KPI(GSM DT { {
Distance) + KPI(GSM KPI(GSM
VARIABLE(Distance); DT Distance) = KPI(GSM DT Distance) = KPI(GSM
} DT Distance) + DT Distance) +
VARIABLE(Distance); VARIABLE(Distance);
VARIABLE(Distance)=0; } }
}
VARIABLE(Distance)=0; VARIABLE(Distance)=0;
VARIABLE(dLastLon)=IE(Lo } }
ngitude);
VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(
VARIABLE(dLastLat)=IE(Lati Longitude); Longitude);
tude);
KPI(924.84 Time Rate) = KPI 0.63 KPI(23.99 Time Rate) = KP 16.15 KPI(751.70 Time Rate) =
KPI(GSM Good Coverage Rate) - - 42.91 KPI(GSM Good Coverage Ra
- - - - -
KPI(RxlevSub Bad Grid Rate) 0 KPI(RxlevSub Bad Grid Rat 0 KPI(RxlevSub Bad Grid Rat

- - - - -
- - - - -
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(GSM Call Drop Rate) = KPI


- - 0 KPI(GSM Call Drop Rate) =

- - - - -
- - - - -
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(WCDMA Outgoing Call Set


- - 100 KPI(WCDMA Outgoing Call
KPI(WCDMA Outgoing Call Setu
- - 100 KPI(WCDMA Outgoing Call S
- - - - -
KPI(WCDMA Paging Success-Ra - 0 KPI(WCDMA Paging Success
- - - - -
- - - - -

KPI(Coverage Not Balanced Gr 0 KPI(Coverage Not Balanced 0 KPI(Coverage Not Balanced


KPI(Coverage Not Balanced S 91.67 KPI(Coverage Not Balanced 84.77 KPI(Coverage Not Balanced
KPI(DC Rate) = KPI(83) / (KPI 0 KPI(DC Rate) = KPI(0) / (K 0 KPI(DC Rate) = KPI(0) / (K
KPI(Ec/Io Avg(DC Primary UA- - - -
KPI(Ec/Io Avg(DC Secondry U- - - -
KPI(Good Coverage with Inter 0 KPI(Good Coverage with In 0 KPI(Good Coverage with In
KPI(Pilot Pollution Grid Rate 0 KPI(Pilot Pollution Grid R 0 KPI(Pilot Pollution Grid R
- - - - -
KPI(Soft HO Overhead) = KP 3.66 KPI(Soft HO Overhead) = 50.29 KPI(Soft HO Overhead) =
KPI(Soft HO Rate) = KPI(167 3.66 KPI(Soft HO Rate) = KPI(1 42.8 KPI(Soft HO Rate) = KPI(1
KPI(Total Ec/Io (>=-12dB) Ra 40 KPI(Total Ec/Io (>=-12dB) 88.89 KPI(Total Ec/Io (>=-12dB)
KPI(Total Ec/Io Bad Grid Rate 0 KPI(Total Ec/Io Bad Grid R 0 KPI(Total Ec/Io Bad Grid R
KPI(Total Ec/Io DC1(>=-12dB 0 KPI(Total Ec/Io DC1(>=-12 0 KPI(Total Ec/Io DC1(>=-12
KPI(Total Ec/Io DC2(>=-12dB) 0 KPI(Total Ec/Io DC2(>=-12 0 KPI(Total Ec/Io DC2(>=-12

IF(IE(Total RSCP in Active IF(IE(Total RSCP in Active


IF(IE(Total RSCP in Active Set) >= - 85) Set) >= - 85)
Set) >= - 85) { {
{ KPI(Total RSCP >= KPI(Total RSCP >=
KPI(Total RSCP >= -85 220 -85 Counter) 2079 -85 Counter)
= KPI(Total = KPI(Total
Counter) = KPI(Total RSCP RSCP >= -85 Counter) + RSCP >= -85 Counter) +
>= -85 Counter) + 1;
} 1; 1;
} }

KPI(Total RSCP Bad Grid Rate 0 KPI(Total RSCP Bad Grid R 0 KPI(Total RSCP Bad Grid R

IF(HasElement(IE(Total IF(HasElement(IE(Total IF(HasElement(IE(Total


RSCP in Active Set))) RSCP in Active Set))) RSCP in Active Set)))
{ { {
KPI(Total RSCP 410 KPI(Total RSCP 2575 KPI(Total RSCP
Counter) = KPI(Total RSCP Counter) = KPI(Total Counter) = KPI(Total
Counter) + 1; RSCP Counter) + 1; RSCP Counter) + 1;
} } }

KPI(Total RSCP(>=-85dBm) Ra 53.66 KPI(Total RSCP(>=-85dBm) 80.74 KPI(Total RSCP(>=-85dBm)


KPI(UE Pilot Pollution Rate) 0 KPI(UE Pilot Pollution Rat 2.8 KPI(UE Pilot Pollution Ra
IF(((IE(WCDMA (IE(WCDMA Service) == (IE(WCDMA Service) ==
Service) == STRING(VP)))&&(VARIAB STRING(VP)))&&(VARIAB
STRING(AMR))|| LE(nStartTime)==0)) LE(nStartTime)==0))
(IE(WCDMA Service) == { {
STRING(VP)))&&(VARIABLE
(nStartTime)==0)) VARIABLE(nStartTime) = VARIABLE(nStartTime) =
{ IE(Time)/1000; IE(Time)/1000;
VARIABLE(nStartTime) } }
= IE(Time)/1000; IF(((IE(WCDMA Service) IF(((IE(WCDMA Service)
} == STRING(AMR))|| == STRING(AMR))||
IF(((IE(WCDMA Service) == (IE(WCDMA Service) == (IE(WCDMA Service) ==
STRING(AMR))|| STRING(VP)))&&(VARIAB STRING(VP)))&&(VARIAB
(IE(WCDMA Service) == LE(nStartTime) > 0)) LE(nStartTime) > 0))
STRING(VP)))&&(VARIABLE { {
(nStartTime) > 0)) IF(IE(Time)/1000 > IF(IE(Time)/1000 >
{ VARIABLE(nStartTime)) VARIABLE(nStartTime))
IF(IE(Time)/1000 > { {
VARIABLE(nStartTime)) KPI(WCDMA CS KPI(WCDMA CS
{ Duration Time) = Duration Time) =
KPI(WCDMA CS 0 KPI(WCDMA CS 0 KPI(WCDMA CS
Duration Time) = Duration Time) + Duration Time) +
KPI(WCDMA CS Duration IE(Time)/1000 - IE(Time)/1000 -
Time) + IE(Time)/1000 - VARIABLE(nStartTime); VARIABLE(nStartTime);
VARIABLE(nStartTime); } }
}
VARIABLE(nStartTime) VARIABLE(nStartTime) = VARIABLE(nStartTime) =
= IE(Time)/1000; IE(Time)/1000; IE(Time)/1000;
} } }
IF(((IE(WCDMA Service) != IF(((IE(WCDMA IF(((IE(WCDMA
STRING(AMR))|| Service) != Service) !=
(IE(WCDMA Service) != STRING(AMR))|| STRING(AMR))||
STRING(VP)))&&(VARIABLE (IE(WCDMA Service) != (IE(WCDMA Service) !=
(nStartTime) > 0)) STRING(VP)))&&(VARIAB STRING(VP)))&&(VARIAB
{ LE(nStartTime) > 0)) LE(nStartTime) > 0))
KPI(WCDMA CS Duration { {
Time) = KPI(WCDMA CS KPI(WCDMA CS KPI(WCDMA CS
Duration Time) + Duration Time) = Duration Time) =
IE(Time)/1000 - KPI(WCDMA CS KPI(WCDMA CS
VARIABLE(nStartTime);
KPI(0.00 Rate) = KPI(0.00) 0 Duration Time)=+KPI(0.00
KPI(0.00 Rate) 0 Duration Time)=+KPI(0.00
KPI(0.00 Rate)
KPI(WCDMA Coverage Rate) 23.29 KPI(WCDMA Coverage Rate 79.02 KPI(WCDMA Coverage Rate
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;

VARIABLE(Distance)=Distan VARIABLE(Distance)=Dist VARIABLE(Distance)=Dist


ceSecondary(VARIABLE(dL anceSecondary(VARIABL anceSecondary(VARIABL
astLon),VARIABLE(dLastLat) E(dLastLon),VARIABLE(d E(dLastLon),VARIABLE(d
,VARIABLE(dLastTime),IE(L 4138.71 LastLat),VARIABLE(dLast 20540.28 LastLat),VARIABLE(dLast
ongitude),IE(Latitude),IE(Ti Time),IE(Longitude),IE(L Time),IE(Longitude),IE(L
me),VARIABLE(Flag)); atitude),IE(Time),VARIAB atitude),IE(Time),VARIAB
LE(Flag)); LE(Flag));
IF(VARIABLE(Distance) <=
20000) IF(VARIABLE(Distance) IF(VARIABLE(Distance)
{ <= 20000) <= 20000)
KPI(WCDMA { {
DT Distance) =
KPI(WCDMA DT Distance) KPI(WCDMA DT KPI(WCDMA DT
+ VARIABLE(Distance); Distance) = KPI(WCDMA Distance) = KPI(WCDMA
} DT Distance) + DT Distance) +
VARIABLE(Distance); VARIABLE(Distance);
VARIABLE(Distance)=0; } }
}
VARIABLE(Distance)=0; VARIABLE(Distance)=0;
VARIABLE(dLastLon)=IE(Lo } }
ngitude);
VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(
VARIABLE(dLastLat)=IE(Lati Longitude); Longitude);
KPI(33622.87 Call Drop Rate)- - 20540.28 KPI(20540.28 Call Drop Rat
KPI(5106.30 Time Rate) = KP 14.51 KPI(556.39 Time Rate) = K 71.85 KPI(3345.20 Time Rate) =
Service))) Service) == Service) ==
{ STRING(PS)))&&(VARIAB STRING(PS)))&&(VARIAB
IF(((IE(WCDMA LE(nStartTime)==0)) LE(nStartTime)==0))
Service) == { {
STRING(PS)))&&(VARIABLE
(nStartTime)==0)) VARIABLE(nStartTime) = VARIABLE(nStartTime) =
{ IE(Time)/1000; IE(Time)/1000;
VARIABLE(nStartTime) } }
= IE(Time)/1000; IF(((IE(WCDMA Service) IF(((IE(WCDMA Service)
} == ==
IF(((IE(WCDMA Service) == STRING(PS)))&&(VARIAB STRING(PS)))&&(VARIAB
STRING(PS)))&&(VARIABLE LE(nStartTime) > 0)) LE(nStartTime) > 0))
(nStartTime) > 0)) { {
{ IF(IE(Time)/1000 > IF(IE(Time)/1000 >
IF(IE(Time)/1000 > VARIABLE(nStartTime)) VARIABLE(nStartTime))
VARIABLE(nStartTime)) { {
{ KPI(WCDMA PS KPI(WCDMA PS
KPI(WCDMA PS Duration Time) = Duration Time) =
Duration Time) =
0 KPI(WCDMA PS Duration 330.9 KPI(WCDMA PS Duration
KPI(WCDMA PS Duration Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
Time) + IE(Time)/1000 -
VARIABLE(nStartTime); VARIABLE(nStartTime); VARIABLE(nStartTime);
} }
}

VARIABLE(nStartTime) VARIABLE(nStartTime) = VARIABLE(nStartTime) =


= IE(Time)/1000; IE(Time)/1000; IE(Time)/1000;
} } }
IF(((IE(WCDMA Service) != IF(((IE(WCDMA IF(((IE(WCDMA
STRING(PS)))&&(VARIABLE Service) != Service) !=
(nStartTime) > 0)) STRING(PS)))&&(VARIAB STRING(PS)))&&(VARIAB
{ LE(nStartTime) > 0)) LE(nStartTime) > 0))
{ {
KPI(WCDMA PS
Duration Time) = KPI(WCDMA PS KPI(WCDMA PS
KPI(WCDMA PS Duration Duration Time) = Duration Time) =
Time) + IE(Time)/1000 - KPI(WCDMA PS Duration KPI(WCDMA PS Duration
VARIABLE(nStartTime); Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
VARIABLE(nStartTime) = VARIABLE(nStartTime); VARIABLE(nStartTime);
0;
KPI(886.23 Rate) = KPI(886. 0 KPI(0.00 Rate) = KPI(0.00 0 KPI(330.90 Rate) = KPI(3
KPI(WCDMA Soft Handover Ra 3.66 KPI(WCDMA Soft Handover 42.8 KPI(WCDMA Soft Handover
KPI(WCDMA Softer Handover 0 KPI(WCDMA Softer Handove 7.5 KPI(WCDMA Softer Handove

KPI(PDP Activate Time Delay- - 2157 KPI(PDP Activate Time De


KPI(PDP Activate Time Delay- - 5371 KPI(PDP Activate Time De
- - - - -
KPI(Voice R99 to GSM HHO Ti - - 151 KPI(Voice R99 to GSM HHO
KPI(W to G HO Delay) = (KPI(- - 151 KPI(W to G HO Delay) = (KP
KPI(WCDMA Attach Time Dela - - 735 KPI(WCDMA Attach Time De
KPI(WCDMA Call end to end- S - 2937.03 KPI(WCDMA Call end to en
- - - - -
- - - - -
- - - - -
KPI(WCDMA Outgoing Call Se - - 2900.37 KPI(WCDMA Outgoing Call
- - - - -
KPI(WCDMA Outgoing Call Se - - 2937.03 KPI(WCDMA Outgoing Call
0;VARIABLE(nBeginTime) = 0;VARIABLE(nEndTime)= 0;VARIABLE(nEndTime)=
0;VARIABLE(nEndTime)=0; 0; } 0; }
} IF(HasElement(EVENT(W IF(HasElement(EVENT(W
IF(HasElement(EVENT(WC CDMASMSSent))) CDMASMSSent)))
DMASMSSent))) { {
{
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(W WCDMASMSReceived))) WCDMASMSReceived)))
CDMASMSReceived))) { {
{
VARIABLE(nEndTime) VARIABLE(nEndTime) = VARIABLE(nEndTime) =
= IE(EventTime); 0 IE(EventTime); 0 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(WCDMA SMS Sent { {
and Received Delay) = KPI(WCDMA SMS KPI(WCDMA SMS
KPI(WCDMA SMS Sent and Sent and Received Sent and Received
Received Delay) + Delay) = KPI(WCDMA Delay) = KPI(WCDMA
(VARIABLE(nEndTime) - SMS Sent and Received SMS Sent and Received
VARIABLE(nBeginTime)) / Delay) + Delay) +
1000; (VARIABLE(nEndTime) - (VARIABLE(nEndTime) -
VARIABLE(nBeginTime)) VARIABLE(nBeginTime))
VARIABLE(nBeginTime) = / 1000; / 1000;
0;
VARIABLE(nBeginTime) VARIABLE(nBeginTime)
VARIABLE(nEndTime)=0;
- - =- 0; - =- 0;
- - - - -
- - - - -

KPI(Channel Change DCH To-E - 100 KPI(Channel Change DCH To


- - - - -
- - - - -
KPI(H to H IntraFreqCellChan- - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(IntraCell Channel Change- - - -
- - - - -
KPI(IntraFreq EDCHServing C- - - -
- - - - -
- - - - -
- - - - -
KPI(R99 SHO Success Rate) = 100 KPI(R99 SHO Success Rate) 100 KPI(R99 SHO Success Rate)
- - - - -
KPI(R99 to H IntraFreqHHO Su
- - 100 KPI(R99 to H IntraFreqHHO
- - - - -
KPI(Voice R99 to GSM HHO Su- - 100 KPI(Voice R99 to GSM HHO
KPI(W to G HO Suc Rate) = (KP
- - 100 KPI(W to G HO Suc Rate) =
- - - - -
KPI(WCDMA to LTE Redirectio- - 100 KPI(WCDMA to LTE Redirect

- - - - -
- - - - -
- - - - -
- - - - -
- - - - -

KPI(Data Service Drop Rate(- - 0 KPI(Data Service Drop Rat


KPI(Voice Service Quality Dr- - 0 KPI(Voice Service Quality
KPI(WCDMA Call Drop Rate)-= - 1.49 KPI(WCDMA Call Drop Rate)
KPI(WCDMA Call Message Drop - - 1.61 KPI(WCDMA Call Message D
KPI(WCDMA Call Service Drop - - 0 KPI(WCDMA Call Service Dr
KPI(0 Rate) = KPI(0) / KPI(71 0 KPI(0 Rate) = KPI(0) / KPI( 0 KPI(0 Rate) = KPI(0) / KPI
- - - - -
KPI(0 Rate) = KPI(0) / KPI(71 0 KPI(0 Rate) = KPI(0) / KPI( 0 KPI(0 Rate) = KPI(0) / KPI

- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
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)))) { {

{ 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 +IE(Session App +IE(Session App
Throughput UL); Throughput UL); Throughput UL);
} } }
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)) && S Data Transfer End)) && S Data Transfer End)) &&
(IE(EventInfo)
KPI(MAX HSPA==Duration Time 0 (IE(EventInfo)
KPI(MAX HSPA==Duration Ti 0 (IE(EventInfo)
KPI(MAX HSPA==Duration Ti
IF(HasElement(IE(Percen IF(HasElement(IE(Percen
me) = 0 ; VARIABLE(bStart) t 1TB(%) Carrier0))) t 1TB(%) Carrier0)))
=0 ; } { {
IF(HasElement(IE(Percent IF(VARIABLE(bStart) IF(VARIABLE(bStart)
1TB(%) Carrier0))) == 0 &&(IE(Percent == 0 &&(IE(Percent
{ 1TB(%) Carrier0) != 0)) 1TB(%) Carrier0) != 0))
IF(VARIABLE(bStart) == { {
0 &&(IE(Percent 1TB(%) VARIABLE(bStart) VARIABLE(bStart)
Carrier0) != 0)) =1 ; =1 ;
{
VARIABLE(bStart) =1 ; VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bLastTime) IE(Time)/1000; IE(Time)/1000;
= IE(Time)/1000; } }
} IF(VARIABLE(bStart) IF(VARIABLE(bStart)
IF(VARIABLE(bStart) == 1 == 1 &&(IE(Percent == 1 &&(IE(Percent
&&(IE(Percent 1TB(%) 1TB(%) Carrier0) != 0)) 1TB(%) Carrier0) != 0))
Carrier0) != 0)) { {
{ KPI(Percent 1TB KPI(Percent 1TB
KPI(Percent 1TB Duration) = KPI(Percent Duration) = KPI(Percent
Duration) = KPI(Percent 0 1TB Duration) + 6.29 1TB Duration) +
1TB 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(Percent 1TB(%) 1 &&(IE(Percent 1TB(%) 1 &&(IE(Percent 1TB(%)
Carrier0) == 0)) Carrier0) == 0)) Carrier0) == 0))
{ { {
KPI(Percent 1TB KPI(Percent 1TB KPI(Percent 1TB
Duration) = KPI(Percent Duration) = KPI(Percent Duration) = KPI(Percent
1TB Duration) + 1TB Duration) + 1TB Duration) +
IE(Time)/1000 - IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime); VARIABLE(bLastTime); VARIABLE(bLastTime);
VARIABLE(bLastTime)
= IE(Time)/1000; VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bStart) = 0 ; IE(Time)/1000; IE(Time)/1000;
} VARIABLE(bStart) = VARIABLE(bStart) =
me) = 0 ; VARIABLE(bStart) MA RB DL))) MA RB DL)))
=0 ; } { {
IF(HasElement(IE(WCDMA IF(VARIABLE(bStart) IF(VARIABLE(bStart)
RB DL))) == 0 &&(IE(WCDMA RB == 0 &&(IE(WCDMA RB
{ DL) == STRING(R99))) DL) == STRING(R99)))
IF(VARIABLE(bStart) == { {
0 &&(IE(WCDMA RB DL) == VARIABLE(bStart) VARIABLE(bStart)
STRING(R99))) =1 ; =1 ;
{
VARIABLE(bStart) =1 ; VARIABLE(bLastTime) = VARIABLE(bLastTime) =
VARIABLE(bLastTime) IE(Time)/1000; IE(Time)/1000;
= IE(Time)/1000; } }
} IF(VARIABLE(bStart) == IF(VARIABLE(bStart) ==
IF(VARIABLE(bStart) == 1 1 &&(IE(WCDMA RB DL) 1 &&(IE(WCDMA RB DL)
&&(IE(WCDMA RB DL) == == STRING(R99))) == STRING(R99)))
STRING(R99))) { {
{ KPI(R4 R99 KPI(R4 R99
KPI(R4 R99 Duration Duration Time) = KPI(R4 Duration Time) = KPI(R4
Time) = KPI(R4 R99 0 R99 Duration Time) + 4586.78 R99 Duration Time) +
Duration Time) + 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((IE(WCDMA RB DL) != IF((IE(WCDMA RB DL) IF((IE(WCDMA RB DL)
STRING(R99))&&(VARIABL != !=
E(bStart) ==1)) STRING(R99))&&(VARIA STRING(R99))&&(VARIA
{ BLE(bStart) ==1)) BLE(bStart) ==1))
KPI(R4 R99 Duration { {
Time) = KPI(R4 R99 KPI(R4 R99 Duration KPI(R4 R99 Duration
Duration Time) + Time) = KPI(R4 R99 Time) = KPI(R4 R99
IE(Time)/1000 - Duration Time) + Duration Time) +
VARIABLE(bLastTime); IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(bLastTime) VARIABLE(bLastTime); VARIABLE(bLastTime);
= IE(Time)/1000;
VARIABLE(bStart) = 0 ; VARIABLE(bLastTime) = VARIABLE(bLastTime) =
} IE(Time)/1000; IE(Time)/1000;
KPI(R4 or R99 Duration Time 0 KPI(R4 or R99 Duration Ti 52.49 KPI(R4 or R99 Duration Ti
{ {
STRING(Unknown)) VARIABLE(Business) VARIABLE(Business)
{ = 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 DL) || STRING(FTP DL) ||
(IE(EventInfo) == IE(EventInfo) == IE(EventInfo) ==
STRING(FTP DL) || STRING(HTTP Video) || STRING(HTTP Video) ||
IE(EventInfo) == IE(EventInfo) == IE(EventInfo) ==
STRING(HTTP Video) || STRING(Email DL) || STRING(Email DL) ||
IE(EventInfo) == IE(EventInfo) == IE(EventInfo) ==
STRING(Email DL) || STRING(HTTP DL))) STRING(HTTP DL)))
IE(EventInfo) == { {
STRING(HTTP DL))) VARIABLE(IsStartFirst) VARIABLE(IsStartFirst)
{ = 1; = 1;
VARIABLE(IsStartFirst) = VARIABLE(total) = 0 ; VARIABLE(total) = 0 ;
1; 0} 0}
VARIABLE(total) = 0 ; IF((VARIABLE(Business) IF((VARIABLE(Business)
} == ==
IF((VARIABLE(Business) == 1)&&(VARIABLE(IsStartFi 1)&&(VARIABLE(IsStartFi
1)&&(VARIABLE(IsStartFirst rst) == rst) ==
) == 1)&&(HasElement(IE(Ses 1)&&(HasElement(IE(Ses
1)&&(HasElement(IE(Sessi sion App Throughput sion App Throughput
on App Throughput DL)))) DL)))) DL))))
{ {
{ VARIABLE(total) = VARIABLE(total) =
VARIABLE(total) = VARIABLE(total) + 1; VARIABLE(total) + 1;
VARIABLE(total) + 1; } }
} IF(HasElement(EVENT(P IF(HasElement(EVENT(P
IF(HasElement(EVENT(PS S Data Transfer End)) && S Data Transfer End)) &&
Data Transfer End)) && (IE(EventInfo) == (IE(EventInfo) ==
(IE(EventInfo) == STRING(FTP DL) || STRING(FTP DL) ||
STRING(FTP DL) || IE(EventInfo) == IE(EventInfo) ==
IE(EventInfo) == STRING(HTTP Video) || STRING(HTTP Video) ||
STRING(HTTP Video) || IE(EventInfo) == IE(EventInfo) ==
IE(EventInfo) == STRING(Email DL) || STRING(Email DL) ||
= 0;VARIABLE(total) = 0;} = 0;VARIABLE(total) = 0;}
Initial{ VARIABLE(IsStart) = IF(HasElement(EVENT(P IF(HasElement(EVENT(P
0;VARIABLE(total) = 0;} 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(IsStart) = 1; VARIABLE(IsStart) = 1;
{ VARIABLE(total) = 0 ; VARIABLE(total) = 0 ;
VARIABLE(IsStart) = 1; } }
VARIABLE(total) = 0 ; IF(VARIABLE(IsStart) ==1 IF(VARIABLE(IsStart) ==1
} && HasElement(IE(RLC && HasElement(IE(RLC
IF(VARIABLE(IsStart) ==1 SDU Throughput UL))) SDU Throughput UL)))
&& HasElement(IE(RLC { {
SDU Throughput UL))) VARIABLE(total) = VARIABLE(total) =
{ VARIABLE(total) + 1; VARIABLE(total) + 1;
VARIABLE(total) = 0} 0}
VARIABLE(total) + 1; IF(VARIABLE(IsStart) ==1 IF(VARIABLE(IsStart) ==1
} && &&
IF(VARIABLE(IsStart) ==1 HasElement(EVENT(PS HasElement(EVENT(PS
&& HasElement(EVENT(PS Data Transfer End)) Data Transfer End))
Data Transfer End)) &&(VARIABLE(IsStart) == &&(VARIABLE(IsStart) ==
&&(VARIABLE(IsStart) == 1) 1) && ((IE(EventInfo) == 1) && ((IE(EventInfo) ==
&& ((IE(EventInfo) == STRING(FTP UL) || STRING(FTP UL) ||
STRING(FTP UL) || IE(EventInfo) == IE(EventInfo) ==
IE(EventInfo) == STRING(Email UL) || STRING(Email UL) ||
STRING(Email UL) || IE(EventInfo) == IE(EventInfo) ==
IE(EventInfo) == STRING(HTTP UL)))) STRING(HTTP UL))))
STRING(HTTP UL)))) { {
{ KPI(RLC SDU KPI(RLC SDU
KPI(RLC SDU Throughput Throughput UL Total Throughput UL Total
UL Total Count) = KPI(RLC Count) = KPI(RLC SDU Count) = KPI(RLC SDU
SDU Throughput UL Total Throughput UL Total Throughput UL Total
Count) + VARIABLE(total); Count) + Count) +
VARIABLE(total) = 0; VARIABLE(total); VARIABLE(total);
} VARIABLE(total) = 0; VARIABLE(total) = 0;
Service))) STRING(Dedicated)))&&( STRING(Dedicated)))&&(
{ VARIABLE(nStartTime)== VARIABLE(nStartTime)==
IF(((IE(WCDMA 0)) 0))
Service) == { {
STRING(Dedicated)))&&(V
ARIABLE(nStartTime)==0)) VARIABLE(nStartTime) = VARIABLE(nStartTime) =
{ IE(Time)/1000; IE(Time)/1000;
VARIABLE(nStartTime) } }
= IE(Time)/1000; IF(((IE(WCDMA Service) IF(((IE(WCDMA Service)
} == ==
IF(((IE(WCDMA Service) == STRING(Dedicated)))&&( STRING(Dedicated)))&&(
STRING(Dedicated)))&&(V VARIABLE(nStartTime) > VARIABLE(nStartTime) >
ARIABLE(nStartTime) > 0)) 0)) 0))
{ { {
IF(IE(Time)/1000 > IF(IE(Time)/1000 > IF(IE(Time)/1000 >
VARIABLE(nStartTime)) VARIABLE(nStartTime)) VARIABLE(nStartTime))
{ { {
KPI(WCDMA KPI(WCDMA KPI(WCDMA
Dedicated Duration Time) Dedicated Duration Dedicated Duration
= KPI(WCDMA Dedicated 74.16 Time) = KPI(WCDMA 235.8 Time) = KPI(WCDMA
Duration Time) + Dedicated Duration Dedicated Duration
IE(Time)/1000 - Time) + IE(Time)/1000 - Time) + IE(Time)/1000 -
VARIABLE(nStartTime); VARIABLE(nStartTime); VARIABLE(nStartTime);
} } }

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(CSFB Call Setup Suc Rate)


- - 100 KPI(CSFB Call Setup Suc Rat
KPI(CSFB Service Request(MO 0 KPI(CSFB Service Request( 61 KPI(CSFB Service Request(
KPI(CSFB Service Request(MTC 0 KPI(CSFB Service Request( 0 KPI(CSFB Service Request(
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(CSFBToWCDMA Access Suc - - 100 KPI(CSFBToWCDMA Access S
- - - - -
KPI(Call Setup Success Rate) 100 KPI(Call Setup Success Rate 100 KPI(Call Setup Success Rat
- - - - -
- - - - -
- - - - -
KPI(ERAB Setup Success Rate 100 KPI(ERAB Setup Success Ra 100 KPI(ERAB Setup Success Ra
- - - - -
KPI(LTE Attach Success Rate) 100 KPI(LTE Attach Success Rat- -
- - - - -
KPI(LTE RRC Setup Success Ra 100 KPI(LTE RRC Setup Success 100 KPI(LTE RRC Setup Success
KPI(LTE RRC Setup Success Ra 100 KPI(LTE RRC Setup Success 100 KPI(LTE RRC Setup Success
KPI(LTE Radio Setup Success 100 KPI(LTE Radio Setup Succe 100 KPI(LTE Radio Setup Succe
- - - - -
- - - - -
- - - - -
- - - - -
KPI(Service Request(EPS) Suc 100 KPI(Service Request(EPS) 65.59 KPI(Service Request(EPS)
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -

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))))
{ { {

IF((VARIABLE(dLastLon) != IF((VARIABLE(dLastLon) ! IF((VARIABLE(dLastLon) !


0)&&(VARIABLE(dLastLat) ! = =
= 0)&&(VARIABLE(dLastLa 0)&&(VARIABLE(dLastLa
0)&&(VARIABLE(Flag)==1) t) != t) !=
&&(VARIABLE(RFModeFlag 0)&&(VARIABLE(Flag)== 0)&&(VARIABLE(Flag)==
)==1)) 1)&&(VARIABLE(RFMod 1)&&(VARIABLE(RFMod
{ eFlag)==1)) eFlag)==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 LastLat),VARIABLE(dLast LastLat),VARIABLE(dLast
me),VARIABLE(Flag)); 24122.96 Time),IE(Longitude),IE(L 3327.79 Time),IE(Longitude),IE(L
atitude),IE(Time),VARIAB atitude),IE(Time),VARIAB
IF(VARIABLE(Distance) <= LE(Flag)); LE(Flag));
20000)
{ IF(VARIABLE(Distance) IF(VARIABLE(Distance)
KPI(LTE DT <= 20000) <= 20000)
Distance) = KPI(LTE DT { {
Distance) + KPI(LTE DT KPI(LTE DT
VARIABLE(Distance); Distance) = KPI(LTE DT Distance) = KPI(LTE DT
} Distance) + Distance) +
VARIABLE(Distance); VARIABLE(Distance);
VARIABLE(Distance)=0; } }
}
VARIABLE(Distance)=0; VARIABLE(Distance)=0;
VARIABLE(dLastLon)=IE(Lo } }
ngitude);
VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(
VARIABLE(dLastLat)=IE(Lati Longitude); Longitude);
tude);
KPI(LTE 113969.86 Rate) = K 84.66 VARIABLE(dLastLat)=IE(L
KPI(LTE 28492.47 Rate) = 11.68 VARIABLE(dLastLat)=IE(L
KPI(LTE 28492.50 Rate) =
KPI(11149.93 Time Rate) = 84.68 KPI(3245.98 Time Rate) = 9.27 KPI(431.67 Time Rate) =
KPI(LTE Network Grid Rate) = 40.7 KPI(LTE Network Grid Rate 3.01 KPI(LTE Network Grid Rate
KPI(2037 Rate) = KPI(2037) 0 KPI(0 Rate) = KPI(0) / KPI 0 KPI(0 Rate) = KPI(0) / KPI
KPI(LTE Overlapping Coverag 46.22 KPI(LTE Overlapping Cover 51.25 KPI(LTE Overlapping Cover
KPI(LTE Overlapping Coverag 3.9 KPI(LTE Overlapping Cover 1.48 KPI(LTE Overlapping Cover
)=0;VARIABLE(dLastLat)=0; e)=0;VARIABLE(Flag)=0;} e)=0;VARIABLE(Flag)=0;}
VARIABLE(dLastTime)=0;VA IF(HasElement(IE(Longit IF(HasElement(IE(Longit
RIABLE(Flag)=0;} ude))&&(HasElement(IE( ude))&&(HasElement(IE(
IF(HasElement(IE(Longitud Latitude)))) Latitude))))
e))&&(HasElement(IE(Latit { {
ude)))) IF((VARIABLE(dLastLon) ! IF((VARIABLE(dLastLon) !
{ = =
IF((VARIABLE(dLastLon) != 0)&&(VARIABLE(dLastLa 0)&&(VARIABLE(dLastLa
0)&&(VARIABLE(dLastLat) ! t) != t) !=
= 0)&&(VARIABLE(Flag)== 0)&&(VARIABLE(Flag)==
0)&&(VARIABLE(Flag)==1) 1)&&(IE(Serving RSRP) > 1)&&(IE(Serving RSRP) >
&&(IE(Serving RSRP) > -105)&&(IE(Serving -105)&&(IE(Serving
-105)&&(IE(Serving RSRP) - RSRP) - IE(1st RSRP in RSRP) - IE(1st RSRP in
IE(1st RSRP in Neighboring Neighboring Cells) >= Neighboring Cells) >=
Cells) >= 3)) 3)) 3))
{ { {
VARIABLE(Flag)=2; VARIABLE(Flag)=2; VARIABLE(Flag)=2;
KPI(LTE KPI(LTE KPI(LTE
Overlapping(>=3) Coverage Overlapping(>=3) Overlapping(>=3)
11150.29 Coverage Distance) = 1705.36 Coverage Distance) =
Distance) = KPI(LTE
Overlapping(>=3) Coverage KPI(LTE KPI(LTE
Distance) + Overlapping(>=3) Overlapping(>=3)
DistanceSecondary(VARIAB Coverage Distance) + Coverage Distance) +
LE(dLastLon),VARIABLE(dLa DistanceSecondary(VARI DistanceSecondary(VARI
stLat),VARIABLE(dLastTime ABLE(dLastLon),VARIABL ABLE(dLastLon),VARIABL
),IE(Longitude),IE(Latitude) E(dLastLat),VARIABLE(dL E(dLastLat),VARIABLE(dL
,IE(Time),VARIABLE(Flag)) 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(Lo } }
ngitude);
VARIABLE(dLastLon)=IE( VARIABLE(dLastLon)=IE(
VARIABLE(dLastLat)=IE(Lati Longitude); Longitude);
tude);
VARIABLE(dLastLat)=IE(L VARIABLE(dLastLat)=IE(L
VARIABLE(dLastTime)=IE(Ti atitude); atitude);
me);
VARIABLE(Flag)=1; VARIABLE(dLastTime)=IE VARIABLE(dLastTime)=IE
KPI(LTE RS-SINR(>=-5dB) Grid 35.73 KPI(LTE RS-SINR(>=-5dB) G 34.28 KPI(LTE RS-SINR(>=-5dB) G
KPI(4798.50 Rate) = (KPI(479 2.63 KPI(634.90 Rate) = (KPI(6 48.81 KPI(1624.16 Rate) = (KPI(
KPI(13402.12 Rate) = (KPI(1 12.97 KPI(3127.96 Rate) = (KPI( 118.81 KPI(3953.80 Rate) = (KPI(
KPI(LTE RSRP(<-110dBm) Gird 3.6 KPI(LTE RSRP(<-110dBm) Gi 1.09 KPI(LTE RSRP(<-110dBm) Gi
KPI(LTE RSRP(<-110dBm) Suce 0 KPI(LTE RSRP(<-110dBm) Su 0 KPI(LTE RSRP(<-110dBm) Su
KPI(LTE RSRP(>=-100dBm) Gir 29.99 KPI(LTE RSRP(>=-100dBm) G 5.74 KPI(LTE RSRP(>=-100dBm) G
INITIAL{VARIABLE(bFlag) INITIAL{VARIABLE(bFlag)
INITIAL{VARIABLE(bFlag)=0 =0;VARIABLE(StartTime) =0;VARIABLE(StartTime)
;VARIABLE(StartTime) =0;} =0;} =0;}
IF(HasElement(EVENT(LTEE IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT
RABSetupSuc))) EERABSetupSuc))) EERABSetupSuc)))
{ { {
VARIABLE(bFlag)=1; VARIABLE(bFlag)=1; VARIABLE(bFlag)=1;
VARIABLE(StartTime)
= IE(EventTime); VARIABLE(StartTime) = VARIABLE(StartTime) =
} IE(EventTime); IE(EventTime);
IF( (VARIABLE(bFlag)==1) } }
&& IF( (VARIABLE(bFlag)==1 IF( (VARIABLE(bFlag)==1
(HasElement(EVENT(LTEER ) && ) &&
ABNormalRel)))) (HasElement(EVENT(LTE (HasElement(EVENT(LTE
{ ERABNormalRel)))) ERABNormalRel))))
KPI(LTE Total Call { {
Duration Time) = KPI(LTE KPI(LTE Total Call KPI(LTE Total Call
Total Call Duration Time) + Duration Time) = KPI(LTE Duration Time) = KPI(LTE
(IE(EventTime) - Total Call Duration Time) Total Call Duration Time)
VARIABLE(StartTime)); 85489 + (IE(EventTime) - 322167 + (IE(EventTime) -
VARIABLE(bFlag)=0; VARIABLE(StartTime)); VARIABLE(StartTime));
VARIABLE(StartTime) VARIABLE(bFlag)=0; VARIABLE(bFlag)=0;
=0;
} VARIABLE(StartTime) =0; VARIABLE(StartTime) =0;
IF( (VARIABLE(bFlag)==1) } }
&& IF( (VARIABLE(bFlag)==1 IF( (VARIABLE(bFlag)==1
(HasElement(EVENT(LTEER ) && ) &&
ABAbnormalRel)))) (HasElement(EVENT(LTE (HasElement(EVENT(LTE
{ ERABAbnormalRel)))) ERABAbnormalRel))))
KPI(LTE Total Call { {
Duration Time) = KPI(LTE KPI(LTE Total Call KPI(LTE Total Call
Total Call Duration Time) + Duration Time) = KPI(LTE Duration Time) = KPI(LTE
(IE(EventTime) - Total Call Duration Time) Total Call Duration Time)
VARIABLE(StartTime)); + (IE(EventTime) - + (IE(EventTime) -
VARIABLE(bFlag)=0; VARIABLE(StartTime)); VARIABLE(StartTime));
VARIABLE(StartTime) VARIABLE(bFlag)=0; VARIABLE(bFlag)=0;
=0;
} VARIABLE(StartTime) =0; VARIABLE(StartTime) =0;
KPI(14190.49 Rate) = (KPI(1 6.79 }KPI(1637.49 Rate) = (KPI( 140.28 }KPI(4668.31 Rate) = (KPI(
KPI(LTE Voice Call Setup Rate- - 78.21 KPI(LTE Voice Call Setup Ra
- - - - -
KPI(LTE Weak Succession Dis 0 KPI(LTE Weak Succession 0 KPI(LTE Weak Succession
KPI(PCC VoLTE TxPower Avg) 20.02 KPI(PCC VoLTE TxPower Avg 13.74 KPI(PCC VoLTE TxPower Avg
KPI(PCC VoLTE TxPower High 70.97 KPI(PCC VoLTE TxPower Hig 21.54 KPI(PCC VoLTE TxPower Hig
KPI(PUCCH VoLTE TxPower Av 10.7 KPI(PUCCH VoLTE TxPower -2.15 KPI(PUCCH VoLTE TxPower
KPI(PUCCH VoLTE TxPower Hig 10 KPI(PUCCH VoLTE TxPower H 6.81 KPI(PUCCH VoLTE TxPower H
KPI(SRS VoLTE TxPower Avg)- - - -
KPI(SRS VoLTE TxPower High- R - - -
- - - - -
- - - - -
KPI(0.00 Rate) = KPI(0.00) / 0 KPI(0.00 Rate) = KPI(0.00 0 KPI(0.00 Rate) = KPI(0.00
KPI(Transmission Mode2 Time 91.45 KPI(Transmission Mode2 Ti 48.49 KPI(Transmission Mode2 Ti
KPI(Transmission Mode3 Time 0 KPI(Transmission Mode3 Ti 0 KPI(Transmission Mode3 Ti
KPI(Transmission Mode4 Time 8.55 KPI(Transmission Mode4 Ti 51.51 KPI(Transmission Mode4 Ti
KPI(Transmission Mode5 Time 0 KPI(Transmission Mode5 Ti 0 KPI(Transmission Mode5 Ti
KPI(Transmission Mode6 Time 0 KPI(Transmission Mode6 Ti 0 KPI(Transmission Mode6 Ti
KPI(Transmission Mode7 Time 0 KPI(Transmission Mode7 Ti 0 KPI(Transmission Mode7 Ti
KPI(Transmission Mode8 Time 0 KPI(Transmission Mode8 Ti 0 KPI(Transmission Mode8 Ti
KPI(UL HARQ NACK Rate) = K 7.54 KPI(UL HARQ NACK Rate) = 5.74 KPI(UL HARQ NACK Rate) =
- - - - -
- - - - -
- - - - -
- - - - -
KPI(CSFB Access Time Delay(M
- - 3933.38 KPI(CSFB Access Time Delay
KPI(CSFB Access Time Delay(M
- - 1045.46 KPI(CSFB Access Time Delay

KPI(CSFB Return LTE Avg KPI(CSFB Return LTE Avg


Delay) = KPI(45698.00) / 816.04 Delay) = KPI(45698.00) /
- -
KPI(56); KPI(56);

- - - - -
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

- - - - -

IF(HasElement(IE(RTP Lost IF(HasElement(IE(RTP IF(HasElement(IE(RTP


Rate(%)(QCI1)))) Lost Rate(%)(QCI1)))) Lost Rate(%)(QCI1))))
{ { {

KPI(AudioPacketLostRate 0 KPI(AudioPacketLostRat 0 KPI(AudioPacketLostRat


Counter) = e Counter) = e Counter) =
KPI(AudioPacketLostRate KPI(AudioPacketLostRat KPI(AudioPacketLostRat
Counter) + 1 e Counter) + 1 e Counter) + 1
} } }

IF(HasElement(IE(RTP Lost IF(HasElement(IE(RTP IF(HasElement(IE(RTP


Rate(%)(QCI1)))) Lost Rate(%)(QCI1)))) Lost Rate(%)(QCI1))))
{ { {
IF(IE(RTP Lost Rate(%) IF(IE(RTP Lost IF(IE(RTP Lost
(QCI1)) > 3) Rate(%)(QCI1)) > 3) Rate(%)(QCI1)) > 3)
{ { {
0 0
KPI(AudioPacketLostRate KPI(AudioPacketLostRat KPI(AudioPacketLostRat
Large Counter) = e Large Counter) = e Large Counter) =
KPI(AudioPacketLostRate KPI(AudioPacketLostRat KPI(AudioPacketLostRat
Large Counter) + 1 e Large Counter) + 1 e Large Counter) + 1
} } }
} } }

KPI(CSFB Call Drop Rate) = KP


- - 1.64 KPI(CSFB Call Drop Rate) =
- - - - -
- - - - -
- - - - -
KPI(LTE CSFB Call Droped Rate
- - 1.64 KPI(LTE CSFB Call Droped R
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(LTE RRC Drop Rate) = KP 0 KPI(LTE RRC Drop Rate) = 0 KPI(LTE RRC Drop Rate) =
KPI(LTE SMS Receive Success 100 KPI(LTE SMS Receive Succes - -
- - - - -
KPI(LTE SMS Sent and Receive 0 KPI(LTE SMS Sent and Rece 0 KPI(LTE SMS Sent and Rece
- - - - -
KPI(0 Rate) = (KPI(0) / KPI(3 0 KPI(0 Rate) = (KPI(0) / KPI 0 KPI(0 Rate) = (KPI(0) / KPI
KPI(LTE Session Drop Rate) =- - - -
KPI(LTE Session duration dro 0 KPI(LTE Session duration d 0 KPI(LTE Session duration d
KPI(Service Drop Rate) = KPI 0 KPI(Service Drop Rate) = 0 KPI(Service Drop Rate) =
KPI(Throughput DL Drop Avg) - - - -
KPI(Throughput UL Drop Avg) - - - -
KPI(VoLTE Call Drop Count 1 0 KPI(VoLTE Call Drop Count 0 KPI(VoLTE Call Drop Count
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
KPI(0.00 Proportion) = KPI(0- - 0 KPI(0.00 Proportion) = KPI
- - - - -

KPI(VoLTE Video Phone KPI(VoLTE Video Phone


Duration Proportion) = Duration Proportion) =
KPI(0.00) / KPI(4241.15) * - - 0 KPI(0.00) / KPI(4241.15)
100; * 100;

- - - - -
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(MAC Throughput DL Avg) - - - -


- - - - -
KPI(PDCP Throughput DL Avg) - - - -
- - - - -
KPI(PDSCH DL BLER Avg) = KP 1.66 KPI(PDSCH DL BLER Avg) = 3.27 KPI(PDSCH DL BLER Avg) =
KPI(PHY Throughput DL Avg)- = - - -
- - - - -
- - - - -
KPI(Per RB Throughput DL Av- - 0 KPI(Per RB Throughput DL A
KPI(Per Second DL Scheduler- - - -
- - - - -
KPI(Per Slot DL Scheduler P 0 KPI(Per Slot DL Scheduler 0 KPI(Per Slot DL Scheduler
KPI(Per Slot UL Scheduler P 0 KPI(Per Slot UL Scheduler 0 KPI(Per Slot UL Scheduler
KPI(Throughput Drop Rate) =(- - - -
KPI(VoLTE SPS DL Duration A 0 KPI(VoLTE SPS DL Duration 0 KPI(VoLTE SPS DL Duration
KPI(VoLTE SPS UL Duration A 0 KPI(VoLTE SPS UL Duration 0 KPI(VoLTE SPS UL Duration

- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
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(CSFBCallEnd by WCDMANot 0 KPI(CSFBCallEnd by WCDMAN 0 KPI(CSFBCallEnd by WCDMA


KPI(Call Setup Success Delay 0 KPI(Call Setup Success Del 76 KPI(Call Setup Success Del
KPI(Call Setup Success Delay 0 KPI(Call Setup Success Del 0 KPI(Call Setup Success Del
KPI(Call Setup Success Delay- - 0 KPI(Call Setup Success Del
KPI(DL MAXCQICODE Total) = 0 KPI(DL MAXCQICODE Total) 0 KPI(DL MAXCQICODE Total)
- - - - -
- - - - -
- - - - -
- - - - -
KPI(LTE DL MAX MCSCode0) = 0 KPI(LTE DL MAX MCSCode0) 0 KPI(LTE DL MAX MCSCode0)
- - - - -
KPI(LTE DL MAX MCSCode1) = ( 0 KPI(LTE DL MAX MCSCode1) 0 KPI(LTE DL MAX MCSCode1)
- - - - -
- - - - -
- - - - -

IF(HasElement(EVENT(LTE IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT


HandoverSuc))) EHandoverSuc))) EHandoverSuc)))
{ { {
KPI(LTE Handover KPI(LTE Handover KPI(LTE Handover
2 Success 14 Success
Success Counter) = KPI(LTE Counter) = Counter) =
Handover Success KPI(LTE Handover KPI(LTE Handover
Counter) + 1; Success Counter) + 1; Success 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(EVENT(LTE IF(HasElement(EVENT(LT IF(HasElement(EVENT(LT


HandoverSuc))|| EHandoverSuc))|| EHandoverSuc))||
(HasElement(EVENT(LTEHa (HasElement(EVENT(LTE (HasElement(EVENT(LTE
ndoverFail)))) HandoverFail)))) HandoverFail))))
{ 2{ 14 {
KPI(LTEHandover Total KPI(LTEHandover KPI(LTEHandover
Counter) = Total Counter) = Total Counter) =
KPI(LTEHandover Total KPI(LTEHandover Total KPI(LTEHandover Total
Counter) + 1; Counter) + 1; Counter) + 1;
} } }

KPI(MAX MCSCODE0) = (KPI(0) 0 KPI(MAX MCSCODE0) = (KPI 0 KPI(MAX MCSCODE0) = (KPI


KPI(MAX MCSCODE1) = (KPI(0. 0 KPI(MAX MCSCODE1) = (KPI 0 KPI(MAX MCSCODE1) = (KPI
KPI(MAX MeasSubframeSet Su 0 KPI(MAX MeasSubframeSet 0 KPI(MAX MeasSubframeSet
KPI(MAX SCC Csi MeasSubfram 0 KPI(MAX SCC Csi MeasSubf 0 KPI(MAX SCC Csi MeasSubf
KPI(PCC DL MCS Code0 Avg) 0.39 KPI(PCC DL MCS Code0 Avg 0.25 KPI(PCC DL MCS Code0 Avg

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))
{ {

KPI(LTE DT Duration) = KPI(LTE DT Duration) =


KPI(LTE DT Duration) + KPI(LTE DT Duration) +
(IE(Time) - (IE(Time) -
VARIABLE(EndTime))/10 VARIABLE(EndTime))/10
3345.18 00; 4127.1 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) !=


0 KPI(0.00 Rate) = KPI(0.00) 0.13 KPI(36.50 Rate) = KPI(36.50) / KPI(28492.89) * 100;
STRING(Unknown)) STRING(Unknown))
{ {

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( IE(RF Mode) != IF( IE(RF Mode) !=


STRING(Unknown)) STRING(Unknown))
{ {

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;
} }

96.17 KPI(App. Throughput DL A- -


- - - -
14328.66 KPI(Data Drop Distributing- -
- - - -
- - - -
92.12 KPI(FTP DL App. Throughp- -
100 KPI(FTP DL Setup Distri - -
100 KPI(FTP DL Setup Distrib - -
0 KPI(FTP DL Success Rate) - -
92.12 KPI(FTP DL&HTTP DL Averag- -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
n App Throughput n App Throughput
DL))|| DL))||
HasElement(IE(Session HasElement(IE(Session
App Throughput UL))) App Throughput UL)))
{ {

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)))
{ {

0 KPI(WCDMA Incoming 0 KPI(WCDMA Incoming


Call Setup FailRFReason Call Setup FailRFReason
Counter) = KPI(WCDMA Counter) = KPI(WCDMA
Incoming Call Setup Incoming Call Setup
FailRFReason Counter) + FailRFReason Counter) +
1; 1;
} }

- - - -
- - - -
- - - -

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

IF(IE(Total RSCP in Active IF(IE(Total RSCP in Active


Set) >= - 85) Set) >= - 85)
{ {
KPI(Total RSCP >= KPI(Total RSCP >=
323 -85 Counter) 142 -85 Counter)
= KPI(Total = KPI(Total
RSCP >= -85 Counter) + RSCP >= -85 Counter) +
1; 1;
} }

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;
- - - -
- - - -

100 KPI(Channel Change DCH -To -


- - - -
- - - -
100 KPI(H to H IntraFreqCellC - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
100 KPI(IntraCell Channel Cha- -
- - - -
100 KPI(IntraFreq EDCHServing - -
- - - -
- - - -
- - - -
100 KPI(R99 SHO Success Rate) - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
100 KPI(WCDMA to LTE Redirect
- -

- - - -
- - - -
- - - -
- - - -
- - - -

- - - -
- - - -
- - - -
- - - -
- - - -
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))))
{ {

IF(VARIABLE(TimeIE) < IF(VARIABLE(TimeIE) <


IE(Time)) IE(Time))
{ {

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))))
{ {

IF(VARIABLE(TimeIE) < IF(VARIABLE(TimeIE) <


IE(Time)) IE(Time))
{ {

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))
{ {

KPI(WCDMA Dedicated KPI(WCDMA Dedicated


Duration Time) = Duration Time) =
KPI(WCDMA Dedicated KPI(WCDMA Dedicated
IE(WCDMA Service) == IE(WCDMA Service) ==
STRING(VP)|| STRING(VP)||
IE(WCDMA Service) == IE(WCDMA Service) ==
STRING(PS)||IE(WCDMA STRING(PS)||IE(WCDMA
Service) == Service) ==
STRING(Dedicated))&&( STRING(Dedicated))&&(
VARIABLE(nTime) == 0)) VARIABLE(nTime) == 0))
{ {
VARIABLE(nTime) = VARIABLE(nTime) =
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)|| STRING(VP)||
IE(WCDMA Service) == IE(WCDMA Service) ==
STRING(PS)||IE(WCDMA STRING(PS)||IE(WCDMA
Service) == Service) ==
785.02 STRING(Dedicated))&&( 6.15 STRING(Dedicated))&&(
VARIABLE(nTime) != 0)) VARIABLE(nTime) != 0))
{ {
KPI(WCDMA Service KPI(WCDMA Service
Time) = KPI(WCDMA Time) = KPI(WCDMA
Service Time) + Service Time) +
IE(Time)/1000 - IE(Time)/1000 -
VARIABLE(nTime); VARIABLE(nTime);
VARIABLE(nTime) = VARIABLE(nTime) =
IE(Time)/1000; IE(Time)/1000;
} }
IF((IE(WCDMA Service) IF((IE(WCDMA Service)
== ==
STRING(Idle))&&(VARIA STRING(Idle))&&(VARIA
BLE(nTime) != 0)) BLE(nTime) != 0))
{ {
KPI(WCDMA Service KPI(WCDMA Service
Time) = KPI(WCDMA Time) = KPI(WCDMA
Service Time) + Service Time) +
IE(Time)/1000 - IE(Time)/1000 -

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;

VARIABLE(StartTime) =0; VARIABLE(StartTime) =0;


} }
IF( (VARIABLE(bFlag)==1 IF( (VARIABLE(bFlag)==1
) && ) &&
(HasElement(EVENT(LTE (HasElement(EVENT(LTE
ERABAbnormalRel)))) ERABAbnormalRel))))
{ {
KPI(LTE Total Call KPI(LTE Total Call
Duration Time) = KPI(LTE Duration Time) = KPI(LTE
Total Call Duration Time) Total Call Duration Time)
+ (IE(EventTime) - + (IE(EventTime) -
VARIABLE(StartTime)); VARIABLE(StartTime));
VARIABLE(bFlag)=0; VARIABLE(bFlag)=0;

VARIABLE(StartTime) =0; VARIABLE(StartTime) =0;


36.37 }KPI(7733.62 Rate) = (KPI( 0.58 }KPI(151.06 Rate) = (KPI(151.06) / KPI(25875.86)) * 100;
- - - -
- - - -
0 KPI(LTE Weak Succession 0 KPI(LTE Weak Succession Distance Rate(<-110dBm)) = KPI(0.00) / KPI(
12.35 KPI(PCC VoLTE TxPower Av 5.5 KPI(PCC VoLTE TxPower Avg) = KPI(830.00) / KPI(151);
18.25 KPI(PCC VoLTE TxPower Hig 5.18 KPI(PCC VoLTE TxPower High Rate( > 18)) = KPI(10) / KPI(193) * 100;
-9.42 KPI(PUCCH VoLTE TxPower -1.76 KPI(PUCCH VoLTE TxPower Avg) = KPI(-295.00) / KPI(168);
0.26 KPI(PUCCH VoLTE TxPower H 0 KPI(PUCCH VoLTE TxPower High Rate( > 18)) = KPI(0) / KPI(211) * 100;
- - 11.36 KPI(SRS VoLTE TxPower Avg) = KPI(477.00) / KPI(42);
- - 10.53 KPI(SRS VoLTE TxPower High Rate( > 18)) = KPI(8) / KPI(76) * 100;
- - - -
- - - -
0 KPI(0.00 Rate) = KPI(0.00 0 KPI(0.00 Rate) = KPI(0.00) / KPI(5394686.00) * 100;
25.45 KPI(Transmission Mode2 Ti 95.38 KPI(Transmission Mode2 Time Length Rate) = KPI(3183554.00)/(KPI(0
0 KPI(Transmission Mode3 Ti 0 KPI(Transmission Mode3 Time Length Rate) = KPI(0.00)/(KPI(0.00) + K
74.55 KPI(Transmission Mode4 Ti 4.62 KPI(Transmission Mode4 Time Length Rate) = KPI(154256.00)/(KPI(0.0
0 KPI(Transmission Mode5 Ti 0 KPI(Transmission Mode5 Time Length Rate) = KPI(0.00)/(KPI(0.00) + K
0 KPI(Transmission Mode6 Ti 0 KPI(Transmission Mode6 Time Length Rate) = KPI(0.00)/(KPI(0.00) + K
0 KPI(Transmission Mode7 Ti 0 KPI(Transmission Mode7 Time Length Rate) = KPI(0.00)/(KPI(0.00) + K
0 KPI(Transmission Mode8 Ti 0 KPI(Transmission Mode8 Time Length Rate) = KPI(0.00) / (KPI(0.00) +
1.67 KPI(UL HARQ NACK Rate) = 3.35 KPI(UL HARQ NACK Rate) = KPI(36.00) / (KPI(1038.00) + KPI(36.00))*1
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -

- - - -

- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
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);
} }

3.91 KPI(MAC Throughput DL Av - -


- - - -
20.61 KPI(PDCP Throughput DL -Av -
- - - -
4.62 KPI(PDSCH DL BLER Avg) = 6.45 KPI(PDSCH DL BLER Avg) = KPI(2024.24) / KPI(314.00);
3632.61 KPI(PHY Throughput DL Avg- -
- - - -
- - - -
0 KPI(Per RB Throughput DL- -
0 KPI(Per Second DL Schedul- -
- - - -
0 KPI(Per Slot DL Scheduler 0 KPI(Per Slot DL Scheduler PRB Number) = KPI(0.00) / 2;
0 KPI(Per Slot UL Scheduler 0 KPI(Per Slot UL Scheduler PRB Number) = KPI(0.00) / 2;
96131.02 KPI(Throughput Drop Rate)- -
0 KPI(VoLTE SPS DL Duration 0 KPI(VoLTE SPS DL Duration Avg) = Average( IE(VoLTE SPS DL Duration(m
0 KPI(VoLTE SPS UL Duration 0 KPI(VoLTE SPS UL Duration Avg) = Average( IE(VoLTE SPS UL Duration(m

- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
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;
} }

0 KPI(CSFBCallEnd by WCDMAN 0 KPI(CSFBCallEnd by WCDMANotFRRate(MOC)) = (KPI(0) > 0)?((KPI(0)


0 KPI(Call Setup Success Del 0 KPI(Call Setup Success Delay Counter(MOC)) = KPI(0) + KPI(0) + KPI(0)
0 KPI(Call Setup Success Del 0 KPI(Call Setup Success Delay Distributing Counter(MOC)) = KPI(0) + KP
- - - -
0 KPI(DL MAXCQICODE Total) 0 KPI(DL MAXCQICODE Total) = (KPI(0.00) > KPI(0.00))?KPI(0.00):KPI(0.0
- - - -
- - - -
- - - -
- - - -
0 KPI(LTE DL MAX MCSCode0) 0 KPI(LTE DL MAX MCSCode0) = (KPI(0) > KPI(0))?KPI(0):KPI(0);
- - - -
0 KPI(LTE DL MAX MCSCode1) 0 KPI(LTE DL MAX MCSCode1) = (KPI(0.00) > KPI(0))?(KPI(0.00)):(KPI(0))
- - - -
- - - -
- - - -

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;
} }

0 KPI(MAX MCSCODE0) = (KPI 0 KPI(MAX MCSCODE0) = (KPI(0) > KPI(0))?KPI(0):KPI(0);


0 KPI(MAX MCSCODE1) = (KPI 0 KPI(MAX MCSCODE1) = (KPI(0.00) > KPI(0))?KPI(0.00):KPI(0);
0 KPI(MAX MeasSubframeSet 0 KPI(MAX MeasSubframeSet SubBandCQI) = (KPI(0.00)>KPI(0.00))?KPI
0 KPI(MAX SCC Csi MeasSubf 0 KPI(MAX SCC Csi MeasSubframeSet SubBandCQI) = (KPI(0.00) > KPI(0.
0.19 KPI(PCC DL MCS Code0 Avg 2.05 KPI(PCC DL MCS Code0 Avg) = KPI(3139.00) / KPI(1530.00);

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;
} }
} }

0 KPI(UL MAXCODE) = (KPI(0) 0 KPI(UL MAXCODE) = (KPI(0) > KPI(0))?KPI(0):KPI(0);


0 KPI(0.001) = (KPI(0.00) > 0 KPI(0.001) = (KPI(0.00) > KPI(0))?KPI(0.00):KPI(0);
) / KPI(28492.89) * 100;
e Daley) = KPI(0.00) + KPI(0.00);
0s)) = ((KPI(0) + KPI(0)) / (KPI(133) + KPI(18))) * 100;
<10%) Cell Rate) = ((KPI(0) + KPI(0)) / (KPI(133) + KPI(18))) * 100;
%) Cell Rate) = ((KPI(0) + KPI(0)) / (KPI(133) + KPI(18))) * 100;
te) = (KPI(VoLTE Call 28492.89)/KPI(28492.89))*100;
I(0) / KPI(2189.00) * 100;
0)) = KPI(22) / KPI(82)*100
0)) = KPI(0) / KPI(82)*100
0)) = KPI(0) / KPI(82)*100
0)) = KPI(60) / KPI(82)*100
I(149.15) / KPI(4477.45)*100
te) = KPI(40) / KPI(82) * 100;

) = KPI(0) / KPI(2189.00) * 100;

s Rate) = KPI(3) / (KPI(3) + KPI(0))*100;

Avg) = KPI(0.28) / KPI(6)


) = KPI(2) / (KPI(2) + KPI(0))*100
s Rate) = KPI(0) / KPI(6) * 100;

Grid Rate) = KPI(0) / KPI(2189.00) * 100;


Samples Rate) = KPI(3.00) /KPI(3.00) * 100 ;
172) + KPI(0)) * 100;

erference grid Rate) = KPI(0) / KPI(2189.00) * 100;


e) = KPI(0) / KPI(2189.00) * 100;
I(15) / KPI(158)*100
/ KPI(158)*100
ate) = KPI(103) / KPI(158)*100;
e) = KPI(0) / KPI(2189.00) *100 ;
B)Rate) = KPI(0) / KPI(158)*98;
B)Rate) = KPI(0) / KPI(158) * 99

e) = KPI(0) /KPI(2189.00) * 100;

Rate) = KPI(142) / KPI(158) * 100;


= KPI(0.00) / KPI(158)*100
KPI(5773.76) * 100;
) = KPI(1061.73) / KPI(1672.34)*100
I(196.58) / KPI(4477.45)*100;
KPI(5773.76) * 100;
Rate(>1)) = KPI(15.00) / KPI(158) *100 ;
er Rate(>2)) = KPI(0.00) / KPI(158)*100;
I(11.00) / KPI(159.00)*100;
KPI(6.15) *100;
on Time Rate) = KPI(0.00) / KPI(208.32)*100;
te) = KPI(0.00) / KPI(208.32)*100;
= (KPI(0.00) > KPI(0.00))?KPI(0.00):KPI(0.00);
KPI(208.32)*100;
ation Time) = (KPI(0.00) > KPI(0.00))?KPI(0.00):KPI(0.00);
me Rate) = KPI(0.00) / KPI(208.32)*100;
me) = (KPI(0.00) > KPI(0.00))?KPI(0.00):KPI(0.00);
e Rate) = KPI(0.00) / KPI(6.15) *100;
MOC) Counter) = KPI(0) + KPI(0) + KPI(0);
MTC) Counter) = KPI(0) + KPI(0) + KPI(0);

) = KPI(24) * KPI(16) / ((KPI(24) + KPI(0)) * (KPI(16) + KPI(0))) * 100

te) = KPI(16) / (KPI(16) + KPI(0))*100

) = KPI(8) / (KPI(8) + KPI(0))*100

Rate) = KPI(24) / (KPI(24) + KPI(0))*100


Rate(In Service)) = KPI(15) / KPI(15) * 100;
s Rate) = KPI(100.00) * KPI(100.00) / 100;

uccess Rate) = KPI(15) /( KPI(15)) *100;

(KPI(96.00) + KPI(2275.00)) / (KPI(3047.00) + KPI(3016.00)) *100;

stance Rate) = KPI(0.00) / KPI(25875.86) * 100;


tance Rate) = KPI(0.00) / KPI(25875.86) * 100;
tance Rate) = KPI(0.00) / KPI(25875.86) * 100;
NR Distantce Rate) = (KPI(0.00) / KPI(25875.86)) * 100;
PI(19434.18) / KPI(25875.86)*100
0&RS-SINR>-3)Rate) = KPI(2168) / KPI(2859) * 100;
00&RS-SINR<-5)Rate) = KPI(182) / KPI(2859) * 100;
00&RS-SINR>=-5) Rate) = KPI(2073) / KPI(2859) * 100;
05&RS-SINR>=0)Rate) = KPI(1742) / KPI(2859) * 100;
10&RS-SINR>=-3)Rate) = KPI(2166) / KPI(2859) * 100;
10&RS-SINR>=-5)Rate) = KPI(2393) / KPI(2859) * 100;

PI(LTE 28492.89) / KPI(28492.89) * 100


PI(4127.10) / KPI(4477.45)*100
= (KPI(961) / KPI(2189.00)) * 100;
/ KPI(4127.10) * 100;
ge Distance Rate) = KPI(5813.80) / KPI(25875.86) *100;
ge Rate) = KPI(48.00) / KPI(2859.00) * 100;
id Rate) = (KPI(811) / KPI(2189.00)) * 100;
/ KPI(25875.86)) * 100;
06.19) / KPI(25875.86)) * 100;
rd Rate) = (KPI(38) / KPI(2189.00)) * 100;
cession Distance Rate) = KPI(0.00) / KPI(25875.86) * 100;
Gird Rate) = (KPI(717) / KPI(2189.00)) * 100;
.06) / KPI(25875.86)) * 100;

stance Rate(<-110dBm)) = KPI(0.00) / KPI(25875.86) * 100;


) = KPI(830.00) / KPI(151);
h Rate( > 18)) = KPI(10) / KPI(193) * 100;
Avg) = KPI(-295.00) / KPI(168);
High Rate( > 18)) = KPI(0) / KPI(211) * 100;
) = KPI(477.00) / KPI(42);
h Rate( > 18)) = KPI(8) / KPI(76) * 100;

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);

Concurrent PS)) = KPI(0.00) + KPI(0.00) + KPI(0.00);


00) + KPI(111.00)) / (KPI(0) + KPI(7));
Delay Avg) = KPI(471.00) / KPI(1);

Avg) = KPI(1028.00) / KPI(24)


5s) Rate) = KPI(0) / KPI(16) * 100;
) = KPI(2680) / KPI(16);

me Delay Avg) = KPI(3967.00) / KPI(15)


ss Rate)=KPI(2) / (KPI(2) + KPI(0))*100;

empt Success Rate) = KPI(7) / KPI(10)*100

ss Rate) = KPI(5) / (KPI(0) + KPI(5))*100;


ate) = KPI(7) / (KPI(7) + KPI(0))*100
(KPI(7) + KPI(0))/(KPI(7) + KPI(0) + KPI(0) + KPI(0)) *100;

) = KPI(1) / (KPI(1) + KPI(0.00))*100


PI(0) / KPI(24)*100

ved Time(>10s) Cell Rate) = (KPI(0) / KPI(133)) * 100;

op avg time) = KPI(LTE Session duration drop time total) / KPI(0.00);


I(0) / KPI(16)*100

1km) = KPI(0) / KPI(28492.89) * 1000;


KPI(45.00) / KPI(508.00)*100;
KPI(2024.24) / KPI(314.00);

RB Number) = KPI(0.00) / 2;
RB Number) = KPI(0.00) / 2;

Avg) = Average( IE(VoLTE SPS DL Duration(ms)) )


Avg) = Average( IE(VoLTE SPS UL Duration(ms)) )
ate(<10M)) = KPI(213) / KPI(213)*100;

ANotFRRate(MOC)) = (KPI(0) > 0)?((KPI(0) - KPI(0)) / KPI(0) * 100):0;


y Counter(MOC)) = KPI(0) + KPI(0) + KPI(0) + KPI(0) + KPI(0) + KPI(0) + KPI(0);
y Distributing Counter(MOC)) = KPI(0) + KPI(0) + KPI(0) + KPI(0) + KPI(0) + KPI(0) + KPI(0);

= (KPI(0.00) > KPI(0.00))?KPI(0.00):KPI(0.00);


) = (KPI(0) > KPI(0))?KPI(0):KPI(0);

) = (KPI(0.00) > KPI(0))?(KPI(0.00)):(KPI(0));

ate) = KPI(7) / KPI(7)*100;


= KPI(48.00) / KPI(2859.00)*100;
Rate) = KPI(0.00) / KPI(986)*100;
ng) = KPI(4127.10) / KPI(7);

I(0) > KPI(0))?KPI(0):KPI(0);


I(0.00) > KPI(0))?KPI(0.00):KPI(0);
SubBandCQI) = (KPI(0.00)>KPI(0.00))?KPI(0.00):KPI(0.00);
rameSet SubBandCQI) = (KPI(0.00) > KPI(0.00))?KPI(0.00):KPI(0.00);
) = KPI(3139.00) / KPI(1530.00);

) = 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;

Das könnte Ihnen auch gefallen