You are on page 1of 4

TBF Est Success Rate With reduced PDCHs SELECT Date(A.Period_Start_Time) as Date,Hour(A.Period_Start_Time) as Hour,B.CI, B.

CellName, (sum(req_1_TSL_DL+2*req_2_TSL_DL+3*req_3_TSL_DL +4*req_4_TSL_DL + 5*req_5_TSL_D L+6*req_6_TSL_DL+7*req_7_TSL_DL +8*req_8_TSL_DL)sum(alloc_1_TSL_DL+2*alloc_2_TSL_DL+3*alloc_3_TSL_DL +4*alloc_4_TSL_DL + 5*allo c_5_TSL_DL+6*alloc_6_TSL_DL+7*alloc_7_TSL_DL +8*alloc_8_TSL_DL)) as TBF_Establis hment_with_reduced_PDCHs1, sum(req_1_TSL_DL+2*req_2_TSL_DL+3*req_3_TSL_DL +4*req_4_TSL_DL + 5*req_5_TSL_DL +6*req_6_TSL_DL+7*req_7_TSL_DL +8*req_8_TSL_DL) as TBF_Establishment_with_reduce d_PDCHs2, (sum(req_1_TSL_DL+2*req_2_TSL_DL+3*req_3_TSL_DL +4*req_4_TSL_DL + 5*req_5_TSL_D L+6*req_6_TSL_DL+7*req_7_TSL_DL +8*req_8_TSL_DL)sum(alloc_1_TSL_DL+2*alloc_2_TSL_DL+3*alloc_3_TSL_DL +4*alloc_4_TSL_DL + 5*allo c_5_TSL_DL+6*alloc_6_TSL_DL+7*alloc_7_TSL_DL +8*alloc_8_TSL_DL))/ sum(req_1_TSL_DL+2*req_2_TSL_DL+3*req_3_TSL_DL +4*req_4_TSL_DL + 5*req_5_TSL_DL +6*req_6_TSL_DL+7*req_7_TSL_DL +8*req_8_TSL_DL) as TBF_Establishment_with_reduce d_PDCHs FROM NSN_FLEXY_PERF.P_NBSC_PACKET_CONTROL_UNIT A, FLEXY_BSC_DB2.LOOKUP_BTS B where A.BTS_GID=B.BTS_GID and A.Period_Start_Time between'$myRUNDATE 00:00:00' AND '$myRUNDATE 23:59:00' Group by Date(A.Period_Start_Time),Hour(A.Period_Start_Time) ,B.CI #retransmission SELECT Date(A.Period_Start_Time) as Date,Hour(A.Period_Start_Time) as Hour,B.CI, B.CellName, round(sum(A.retra_rlc_data_blocks_dl_cs1)/sum(A.rlc_data_blocks_dl_cs1 - A.rlc_d ata_blocks_dl_unack+ A.retra_rlc_data_blocks_dl_cs1),4) as DL_GPRS_CS1_retransmi ssion_ratio, round(sum(A.retra_data_blocks_ul_cs1)/sum(A.rlc_data_blocks_ul_cs1 - A.rlc_data_ blocks_ul_unack+ A.retra_data_blocks_ul_cs1),4) as UL_GPRS_CS1_retransmission_ra tio, round(sum(A.retra_rlc_data_blocks_dl_cs2)/sum(A.rlc_data_blocks_dl_cs2+A.retra_r lc_data_blocks_dl_cs2),4) as DL_GPRS_CS2_retransmission_ratio, round(sum(A.retra_data_blocks_ul_cs2)/sum(A.rlc_data_blocks_ul_cs2+A.retra_data_ blocks_ul_cs2),4) as UL_GPRS_CS2_retransmission_ratio, round(sum(A.retra_rlc_data_blocks_dl_cs1)+sum(A.retra_data_blocks_ul_cs1)+sum(A. retra_rlc_data_blocks_dl_cs2)+sum(A.retra_data_blocks_ul_cs2),4) as GPRS_CS1CS2_ retransmission_ratio1, round(sum(A.rlc_data_blocks_dl_cs1 - A.rlc_data_blocks_dl_unack+ A.retra_rlc_dat a_blocks_dl_cs1)+sum(A.rlc_data_blocks_ul_cs1 - rlc_data_blocks_ul_unack+ retra_ data_blocks_ul_cs1)+ sum(A.rlc_data_blocks_dl_cs2+A.retra_rlc_data_blocks_dl_cs2)+sum(A.rlc_data_bloc ks_ul_cs2+A.retra_data_blocks_ul_cs2),4) as GPRS_CS1CS2_retransmission_ratio2, round((sum(A.retra_rlc_data_blocks_dl_cs1)+sum(A.retra_data_blocks_ul_cs1)+sum(A .retra_rlc_data_blocks_dl_cs2)+sum(A.retra_data_blocks_ul_cs2))/ (sum(A.rlc_data_blocks_dl_cs1 - A.rlc_data_blocks_dl_unack+ A.retra_rlc_data_blo cks_dl_cs1)+sum(A.rlc_data_blocks_ul_cs1 - rlc_data_blocks_ul_unack+ retra_data_ blocks_ul_cs1)+ sum(A.rlc_data_blocks_dl_cs2+A.retra_rlc_data_blocks_dl_cs2)+sum(A.rlc_data_bloc ks_ul_cs2+A.retra_data_blocks_ul_cs2)),4) as GPRS_CS1CS2_retransmission_ratio, round(Sum(C.retrans_rlc_data_blocks_dl)+Sum(C.retrans_rlc_data_blocks_ul),4)as G PRS_CS3_retransmission_ratio1, round(sum(0.00000000000001+C.retrans_rlc_data_blocks_dl + C.dl_rlc_blocks_in_ack _mode)+ sum(0.00000000000001+C.retrans_rlc_data_blocks_ul + C.ul_rlc_blocks_in_ack_mode) ,4) as GPRS_CS3_retransmission_ratio2, round((Sum(C.retrans_rlc_data_blocks_dl)+Sum(C.retrans_rlc_data_blocks_ul))/(sum (0.00000000000001+C.retrans_rlc_data_blocks_dl + C.dl_rlc_blocks_in_ack_mode)+

sum(0.00000000000001+C.retrans_rlc_data_blocks_ul + C.ul_rlc_blocks_in_ack_mode) ),4) as GPRS_CS3_retransmission_ratio, round(Sum(C.retrans_rlc_data_blocks_dl)/sum(0.00000000000001+C.retrans_rlc_data_ blocks_dl + C.dl_rlc_blocks_in_ack_mode),4) as DL_GPRS_CS3_retransmission_ratio, round(Sum(C.retrans_rlc_data_blocks_ul)/sum(0.00000000000001+C.retrans_rlc_data_ blocks_ul + C.ul_rlc_blocks_in_ack_mode),4) as UL_GPRS_CS3_retransmission_ratio, round(Sum(D.retrans_rlc_data_blocks_dl)+Sum(D.retrans_rlc_data_blocks_ul),4)as G PRS_CS4_retransmission_ratio1, round(sum(0.00000000000001+D.retrans_rlc_data_blocks_dl + D.dl_rlc_blocks_in_ack _mode)+ sum(0.00000000000001+D.retrans_rlc_data_blocks_ul + D.ul_rlc_blocks_in_ack_mode) ,4) as GPRS_CS4_retransmission_ratio2, round((Sum(D.retrans_rlc_data_blocks_dl)+Sum(D.retrans_rlc_data_blocks_ul))/(sum (0.00000000000001+D.retrans_rlc_data_blocks_dl + D.dl_rlc_blocks_in_ack_mode)+ sum(0.00000000000001+D.retrans_rlc_data_blocks_ul + D.ul_rlc_blocks_in_ack_mode) ),4) as GPRS_CS4_retransmission_ratio, round(Sum(D.retrans_rlc_data_blocks_dl)/sum(0.00000000000001+D.retrans_rlc_data_ blocks_dl + D.dl_rlc_blocks_in_ack_mode),4) as DL_GPRS_CS4_retransmission_ratio, round(Sum(D.retrans_rlc_data_blocks_ul)/sum(0.00000000000001+D.retrans_rlc_data_ blocks_ul + D.ul_rlc_blocks_in_ack_mode),4) as UL_GPRS_CS4_retransmission_ratio FROM NSN_FLEXY_PERF.P_NBSC_PACKET_CONTROL_UNIT A left outer join NSN_FLEXY_PERF.P_NBSC_CODING_SCHEME C on A.BTS_GID=C.BTS_GID and A.BTS_GID=C.BTS _GID and A.Period_Start_Time=C.Period_Start_Time and C.coding_scheme=11 left outer join P_NBSC_CODING_SCHEME D on A.BTS_GID=D.BTS_GID and A.BTS_GID=D.BT S_GID and A.Period_Start_Time=D.Period_Start_Time and D.coding_scheme=12 left outer join FLEXY_BSC_DB2.LOOKUP_BTS B on A.BTS_GID=B.BTS_GID where A.Period_Start_Time between '$myRUNDATE 00:00:00' AND '$myRUNDATE 23:59:0 0' Group by Date(A.Period_Start_Time),Hour(A.Period_Start_Time) ,B.CI

half_rate_proportion: 100 * ( decode ( resavail.ave_busy_tch_den,0,0, (resavail2.trf_102 / (resavail.a ve_busy_tch_den*(resavail.PERIOD_DURATION_AVG/60))) ) )

DL LLC discarded frames: 100*decode((pcu.ave_dl_llc_per_tbf_sum+pcu.disc_llc_blocks_due_to_exp),0,0,pcu.d isc_llc_blocks_due_to_exp/(pcu.ave_dl_llc_per_tbf_sum+pcu.disc_llc_blocks_due_to _exp))

DL GPRS RLC payload: (pcu.rlc_data_blocks_dl_cs1*20+pcu.rlc_data_blocks_dl_cs2*30+nvl(codingsc.dl_rlc _blocks_in_ack_mode_11+codingsc.dl_rlc_blocks_in_unack_mode_11,0)*36+nvl(codings c.dl_rlc_blocks_in_ack_mode_12+codingsc.dl_rlc_blocks_in_unack_mode_12,0)*50)/10 24 UL cumulative quality ratio in class 4:

100* decode( rxqual.freq_ul_qual0 + rxqual.freq_ul_qual1 + rxqual.freq_ul_qual2 + rxqual.freq_ul_qual3 + rxqual.freq_ul_qual4 + rxqual.freq_ul_qual5 + rxqual.fr eq_ul_qual6 + rxqual.freq_ul_qual7, 0, 0, ( rxqual.freq_ul_qual0 + rxqual.freq_u l_qual1 + rxqual.freq_ul_qual2 + rxqual.freq_ul_qual3 + rxqual.freq_ul_qual4) / ( rxqual.freq_ul_qual0 + rxqual.freq_ul_qual1 + rxqual.freq_ul_qual2 + rxqual.fr eq_ul_qual3 + rxqual.freq_ul_qual4 + rxqual.freq_ul_qual5 + rxqual.freq_ul_qual6 + rxqual.freq_ul_qual7) )

DL cumulative quality ratio in class 4:100* decode( rxqual.freq_dl_qual0 + rxqua l.freq_dl_qual1 + rxqual.freq_dl_qual2 + rxqual.freq_dl_qual3 + rxqual.freq_dl_q ual4 + rxqual.freq_dl_qual5 + rxqual.freq_dl_qual6 + rxqual.freq_dl_qual7, 0, 0, ( rxqual.freq_dl_qual0 + rxqual.freq_dl_qual1 + rxqual.freq_dl_qual2 + rxqual.f req_dl_qual3 + rxqual.freq_dl_qual4) / ( rxqual.freq_dl_qual0 + rxqual.freq_dl_q ual1 + rxqual.freq_dl_qual2 + rxqual.freq_dl_qual3 + rxqual.freq_dl_qual4 + rxqu al.freq_dl_qual5 + rxqual.freq_dl_qual6 + rxqual.freq_dl_qual7) )

DL EGPRS RLC payload: (((codingsc.dl_rlc_blocks_in_unack_mode_1+codingsc.dl_rlc_blocks_in_ack_mode_1)* 22)+((codingsc.dl_rlc_blocks_in_unack_mode_2+codingsc.dl_rlc_blocks_in_ack_mode_ 2)*28)+((codingsc.dl_rlc_blocks_in_unack_mode_3+codingsc.dl_rlc_blocks_in_ack_mo de_3)*37)+((codingsc.dl_rlc_blocks_in_unack_mode_4+codingsc.dl_rlc_blocks_in_ack _mode_4)*44)+((codingsc.dl_rlc_blocks_in_unack_mode_5+codingsc.dl_rlc_blocks_in_ ack_mode_5)*56)+((codingsc.dl_rlc_blocks_in_unack_mode_6+codingsc.dl_rlc_blocks_ in_ack_mode_6)*74)+(((codingsc.dl_rlc_blocks_in_unack_mode_7+codingsc.dl_rlc_blo cks_in_ack_mode_7)/2)*112)+(((codingsc.dl_rlc_blocks_in_unack_mode_8+codingsc.dl _rlc_blocks_in_ack_mode_8)/2)*136)+(((codingsc.dl_rlc_blocks_in_unack_mode_9+cod ingsc.dl_rlc_blocks_in_ack_mode_9)/2)*148))/1024

UL GPRS RLC payload: (pcu.rlc_data_blocks_ul_cs1*20+pcu.rlc_data_blocks_ul_cs2*30+nvl(codingsc.ul_rlc _blocks_in_ack_mode_11+codingsc.ul_rlc_blocks_in_unack_mode_11,0)*36+nvl(codings c.ul_rlc_blocks_in_ack_mode_12+codingsc.ul_rlc_blocks_in_unack_mode_12,0)*50)/10 24

Drop Per Erlang: A.CI,A.DATE,round(A.TCH_Drop_Rate1,2),round(A.TCH_Drop_Rate2,2),round(A.SDCCH_Dr op1,2),round(A.SDCCH_Drop2,2),round(A.SDCCH_Blocking1,2),round(A.SDCCH_Blocking2 ,2),round(A.BSS_CSSR,2),round(A.Total_TCH_Traffic,2),round(Avg_TCH_AVAILABLE_CHA NNELS,2),round(Avg_SDCCH_AVAILABLE_SUB_CHANNELS,2),round(Half_Rate_Traffic,2),ro und(A.BSS_CSSR,2),round(B.GOOD_BCCH_QUALITY1,2),round(B.GOOD_BCCH_QUALITY2,2),ro und(AVG(C.GOOD_NONBCCH_QUALITY1),2),round(AVG(C.GOOD_NONBCCH_QUALITY2),2),round( A.Handover_Success_Rate1,2),round(A.Handover_Success_Rate2,2),round(A.TCH_Blocki ng_Rate1,2),round(A.TCH_Blocking_Rate2,2),round(AVG(C.GOOD_NONBCCH_QUALITY1),2), round(A.TCH_Drop_Rate1,2) as TCH_Drops_per_ErlangHour1,round(Total_TCH_traffic,2 ) as TCH_Drops_per_ErlangHour2,A.CELLNAME,A.BSC_NAME

FROM NSN_FLEXY_PERF.BTS_BH_KPIs A LEFT JOIN NSN_FLEXY_PERF.BTS_B CCH_QUALITY B ON A.CI=B.CI AND A.CELLNAME=B.CELLNAME AND A.DATE=B.DATE AND A.H OUR=B.HOUR LEFT JOIN NSN_FLEXY_PERF.BTS_NONBCCH_QUALITY C ON A.CI=C.CI AND A.CEL LNAME=C.CELLNAME AND A.DATE=C.DATE AND A.HOUR=C.HOUR WHERE A.DATE between '$DATESTAMP' and '$DATESTAMP1' AND A.CELLNA ME IN ($cids) GROUP BY CELLNAME,CI,DATE

You might also like