Isi Google Form Automatis


problem: diminta absen via google form oleh wali kelas, dan dilakukan berulang-ulang setiap hari

solution: input manual atau otomatis menggunakan tools

tools: python & selenium & chromedriver

Step:

  1. install webdriver https://chromedriver.chromium.org/downloads 
  2. install selenium: pip install selenium

Sample script:

from selenium import webdriver

option = webdriver.ChromeOptions()
option.add_argument("-incognito")
#option.add_argument("--headless")
#option.add_argument("disable-gpu")

browser = webdriver.Chrome(executable_path='C:\python3\chromedriver.exe', options=option)

browser.get("https://forms.gle/ikRY1kMuLCpcpCLn8")
#https://forms.gle/ikRY1kMuLCpcpCLn8

textboxes = browser.find_elements_by_class_name("quantumWizTextinputPaperinputInput")
textboxes2 = browser.find_elements_by_class_name("quantumWizTextinputPapertextareaInput")

#checkboxes = browser.find_elements_by_class_name("quantumWizTogglePapercheckboxInnerBox")

submitbutton = browser.find_element_by_class_name("appsMaterialWizButtonPaperbuttonContent")

textboxes[0].send_keys("ratjoen@gmail.com")
textboxes[1].send_keys("ratjoen tikoes")
textboxes[2].send_keys("ratjoen@gmail.com")
textboxes2[0].send_keys("tong sampah")
textboxes[3].send_keys("080989999")
textboxes2[1].send_keys("ratjoen jang memantjing tikoes")

#checkboxes[0].click()
#checkboxes[1].click()
#checkboxes[2].click()
#checkboxes[3].click()
#checkboxes[4].click()
#checkboxes[5].click()
#checkboxes[6].click()
#checkboxes[7].click()


submitbutton.click()

quantumWizTextinputPaperinputInput , quantumWizTextinputPapertextareaInput kita bisa cari menggunakan inspect dengan chrome

S1AP View of LTE Attach & EPS Bearer Setup


Kali ini kita coba liat signaling untuk LTE attach di S1, sample case dari sisi end user problem tidak bisa mengunakan data

Berikut resume signaling nya

2680	uMAC_88	UMAC	6/26/21 12:55:46	S1AP	INITIAL UE MESSAGE
----------------------------------------------------------------------------------------------------					
2681	uMAC_88	UMAC	6/26/21 12:55:46	EMM	Service request
----------------------------------------------------------------------------------------------------					
2682	uMAC_88	UMAC	6/26/21 12:55:46	S1AP	UE CONTEXT RELEASE COMMAND
----------------------------------------------------------------------------------------------------					
2683	uMAC_88	UMAC	6/26/21 12:55:46	S1AP	INITIAL CONTEXT SETUP REQUEST
----------------------------------------------------------------------------------------------------					
2684	uMAC_88	UMAC	6/26/21 12:55:46	S1AP	TRACE START
----------------------------------------------------------------------------------------------------					
2685	uMAC_88	UMAC	6/26/21 12:55:51	S1AP	INITIAL UE MESSAGE
----------------------------------------------------------------------------------------------------					
2686	uMAC_88	UMAC	6/26/21 12:55:51	EMM	Service request
----------------------------------------------------------------------------------------------------					
2687	uMAC_88	UMAC	6/26/21 12:55:51	S1AP	UE CONTEXT RELEASE COMMAND
----------------------------------------------------------------------------------------------------					
2688	uMAC_88	UMAC	6/26/21 12:55:51	S1AP	INITIAL CONTEXT SETUP REQUEST
----------------------------------------------------------------------------------------------------					
2689	uMAC_88	UMAC	6/26/21 12:55:51	S1AP	TRACE START
----------------------------------------------------------------------------------------------------					
2690	uMAC_88	UMAC	6/26/21 12:55:56	S1AP	INITIAL UE MESSAGE
----------------------------------------------------------------------------------------------------					
2691	uMAC_88	UMAC	6/26/21 12:55:56	EMM	Service request
----------------------------------------------------------------------------------------------------					
2692	uMAC_88	UMAC	6/26/21 12:55:56	S1AP	UE CONTEXT RELEASE COMMAND
----------------------------------------------------------------------------------------------------					
2693	uMAC_88	UMAC	6/26/21 12:55:56	S1AP	INITIAL CONTEXT SETUP REQUEST
----------------------------------------------------------------------------------------------------					
2694	uMAC_88	UMAC	6/26/21 12:55:56	S1AP	TRACE START
----------------------------------------------------------------------------------------------------					
2695	uMAC_88	UMAC	6/26/21 12:56:06	EMM	Service reject
----------------------------------------------------------------------------------------------------					
2696	uMAC_88	UMAC	6/26/21 12:56:06	S1AP	DOWNLINK NAS TRANSPORT
----------------------------------------------------------------------------------------------------					
2697	uMAC_88	UMAC	6/26/21 12:56:06	S1AP	UE CONTEXT RELEASE COMMAND
----------------------------------------------------------------------------------------------------					
2698	xGW_38	XGW	6/26/21 12:56:54	GTP	GTP Downlink Data Notification
----------------------------------------------------------------------------------------------------					
2699	uMAC_88	UMAC	6/26/21 12:56:54	GTPv2	Downlink Data Notification
----------------------------------------------------------------------------------------------------					
2700	uMAC_88	UMAC	6/26/21 12:56:54	GTPv2	Downlink Data Notification Acknowledgement

untuk signaling flow nya bisa diliat disini https://www.eventhelix.com/lte/attach/s1ap-lte-attach-eps-bearer-setup.pdf

Jadi EnodeB akan kirim Initial UE MEssage ke MME, apa sih issi dari Intial UE message ini

S1 Application Part
PDU Extension: no present(0x00)
Type of Message : initiatingMessage(0x00)
Procedure Code: id-initialUEMessage(0x0C)
CRITICALITY: ignore(0x01)
Number of Octets in PDU: 0x38
Message Extension: no present(0x00)
Number IEs in PDU: 0x06
eNB UE S1AP ID IE
id-eNB-UE-S1AP-ID: 0x08
CRITICALITY: reject(0x00)
Number of Octets in IE: 0x03
ENB-UE-S1AP-ID: 8643
NAS PDU IE
id-NAS-PDU: 0x1A
CRITICALITY: reject(0x00)
Number of Octets in IE: 0x05
NAS-PDU: C7 76 65 6E (Hex)
TAI IE
id-TAI: 0x43
CRITICALITY: reject(0x00)
Number of Octets in IE: 0x06
Message Extension: no present(0x00)
IE Extension: no present(0x00)
PLMNidentity: 15 F0 82 (Hex)
TAC: 05 F7 (Hex)
EUTRAN CGI IE
id-EUTRAN-CGI: 0x64
CRITICALITY: ignore(0x01)
Number of Octets in IE: 0x08
Message Extension: no present(0x00)
IE Extension: no present(0x00)
PLMNidentity: 15 F0 90 (Hex)
CellIdentity: 90 36 40 B0 (Hex)
RRC Establishment Cause IE
id-RRC-Establishment-Cause: 0x86
CRITICALITY: ignore(0x01)
Number of Octets in IE: 0x01
RRC-Establishment-Cause: mo-Data(0x04)
S TMSI IE
id-S-TMSI: 0x60
CRITICALITY: reject(0x00)
Number of Octets in IE: 0x06
Message Extension: no present(0x00)
IE Extension: no present(0x00)
MME-Code: 38 (Hex)
M-TMSI: xx(Hex)

ada beberapa informasi penting yang bisa kita ambil salah satu nya adalah CellIdentity seperti yang kita pernah bahas sebelum nya bagaimana meng extract CellIdentity dari hex value ke decimal value

informasi menarik lain nya yg bisa kita dapat adalah RRC-Establishment-Cause: mo-Data(0x04) artinya UE akan mencoba untuk mengkases network atau sering kita dengar di dalam 2G UE kita mencoba menelpon keluar

Setelah itu EnodeB akan mencoba Service request ke MME, sebenar nya kenapa muncul service request ini dikarenakan pada message sebelum nya UE Context Sudah direlease dikarenakan UE inactivity, jadi nya service request ini bertujuan untuk me reestabilishment dari UE Contex, let see detail Message nya

Service request
Security Header Type: Security header for the SERVICE REQUEST message
Protocol discriminator: EPS mobility management messages (0x..)
KSIasme: 0x..
Sequence number(short): 0x..
Message authentication code (short): 0x...E

tidak banyak yg saya ketahui dari detail message ini, tapi terlihat berhubungan dengan authentifikasi, yg perlu di lihat tidak perlu ada signaling awal lagi untuk Authentication Information Request seperti signaling flow dibawah ini

6/26/21 12:57:10 EMM Authentication request
6/26/21 12:57:10 S1AP DOWNLINK NAS TRANSPORT
6/26/21 12:57:10 S1AP UPLINK NAS TRANSPORT
6/26/21 12:57:10 EMM Authentication response
6/26/21 12:57:10 EMM Security mode command
6/26/21 12:57:10 S1AP DOWNLINK NAS TRANSPORT
6/26/21 12:57:10 S1AP UPLINK NAS TRANSPORT
6/26/21 12:57:10 EMM Security mode complete

karena pada dasar nya Service Request ini hanya me reestablish UE contex yang sudah ada

yang menjadi finding masalah disini adalah flow dari message berikut

2680	uMAC_88	UMAC	6/26/21 12:55:46	S1AP	INITIAL UE MESSAGE
----------------------------------------------------------------------------------------------------					
2681	uMAC_88	UMAC	6/26/21 12:55:46	EMM	Service request
----------------------------------------------------------------------------------------------------					
2682	uMAC_88	UMAC	6/26/21 12:55:46	S1AP	UE CONTEXT RELEASE COMMAND
----------------------------------------------------------------------------------------------------					
2683	uMAC_88	UMAC	6/26/21 12:55:46	S1AP	INITIAL CONTEXT SETUP REQUEST
----------------------------------------------------------------------------------------------------	

Normal Signaling flow nya setelah Service request => INITIAL CONTEXT SETUP REQUEST => INITIAL CONTEXT SETUP RESPONSE

tetapi dicase ini UE Context yang tadi nya mau direestab dari langsung di release UE CONTEXT RELEASE COMMAND dan tidak mendapat response dari INITIAL CONTEXT SETUP REQUEST dan terus 3x Retry sampai akhirnya mendapat Service reject

 Service reject
     Security Header Type: Plain NAS message
     Protocol discriminator: EPS mobility management messages (0x07)
     EMM Message Type: Service reject (0x4E)
     EMM cause: Implicitly detached (0x0A):

3GPP TS 24.301

Cause #10 – Implicitly detached
This EMM cause is sent to the UE either if the network has implicitly detached the UE, e.g. some while after the
Mobile reachable timer has expired, or if the EMM context data related to the subscription does not exist in the
MME e.g. because of a MME restart.

dan flow ini terus menerus terjadi saat di cover EnodeB yang sama, dari mana kita tau EnodeB yang mana? dari message Initial UE MEssage

resume yang kita dapat ada issue antara EnodeB dan MME pada S1 interface nya dimana UE Context tidak bisa di establish

LTE rlf cause – signaling trace


sekarang kita coba membaca dari signaling untuk radio link failure cause, dari 3GPP TS 36.311, setidaknya ada 3 cause penyebab rlf yang dikirim oleh UEInformationRespose: T310 Expire, Random access procedure and rlc-MaxNumRetx dan untuk release 12 Update ada tambahan untuk T312 expiry-R12

UE akan mengirimkan UEInformationRespose setelah EnodeB mengirimkan UEInformationRequest ke UE, salah satu reason nya setelah untuk mendapatkan measuremtent information setelah terjadinya Radio link failure

sekarang coba kita liat sample signaling Trace berikut

RRCConnectionReestabilshmentRequest dikarenakan OtherFailure

RRCConnectionReestablishment memberi salah satu informasi untuk maxRxtxThreshold

setelah RRCConnectionReestablishmentComplete, ue memberitahu bahwa ue memiliki informasi tentang rlf

setelah itu EnodeB meminta UE untuk memberikan UEInformationRespose via UEInformationRequest, ada 2 alasan enodeB meminta UEInformationRespose dikarenakan

1. One is to find out the number of RACH preambles it needed for the random access procedure and

2. the other is to get the measurement information when a Radio Link Failure (RLF) occurred.

setelah itu UE akan memberikan UEInformationRespose salah satunya ue akan memberitahukan cause dari RLF

sample case RLF cause rlc-MaxNumRetx

selain itu di message UEInformationRespose kita juga bisa melihat rsrp level saat terjadi RLF baik serving cell maupun neigbor cell

ada beberapa penjelasan detail yg kita bisa baca di salah satu recommended buku Zhang, Xincheng-LTE optimization engineering handbook (2018), perihal 3 cause RLF ini

RLF 310 Expiry
Maximum UL RLC retransmissions Reached

Random Access problem
Random Access problem – Handover

Tracing Cause dari HANDOVER REQUEST


Kali ini kita mencoba melihat trace dari Message Handover Request pada interface X2AP , kita bisa melihat beberapa reason based on 3GPP TS 36.413

2021-05-07 06_57_23-TS 136 413 - V9.9.0 - LTE; Evolved Universal Terrestrial Radio Access Network (E

berikut untuk sample trace dikarenakan TX2AP_CauseRadioNetwork_Root_reduce_load_in_serving_cell atau yang sering kita kenal Loadbalancing 

 

X2apMsg.t = 1
     X2apMsg
         u
             initiatingMessage
                 ProcCode = 0 : X2AP_id_handoverPreparation
                 HandoverRequest
                     protocolIEs
                         tOptFlags
                             traceActivationPresent = 1
                             sRVCCOperationPossiblePresent = 1
                             cSGMembershipStatusPresent = 0
                             mobilityInformationPresent = 0
                             masked_IMEISVPresent = 0
                             uE_HistoryInformationFromTheUEPresent = 0
                             expectedUEBehaviourPresent = 0
                             proSeAuthorizedPresent = 0
                             uE_ContextReferenceAtSeNBPresent = 0
                             old_eNB_UE_X2AP_ID_ExtensionPresent = 0
                             v2XServicesAuthorizedPresent = 0
                             uE_ContextReferenceAtWTPresent = 0
                             nRUESecurityCapabilitiesPresent = 0
                             uE_ContextReferenceAtSgNBPresent = 0
                             aerialUEsubscriptionInformationPresent = 0
                             subscription_Based_UE_DifferentiationInfoPresent = 0
                             call_Record_UE_IdPresent = 1
                             ue_S_TMSI_Info_IdPresent = 0
                             Special_UePresent = 0
                             ueElsCapabilityInformationPresent = 0
                             ty_RequestPresent = 0
                             Ue_SpeedPresent = 1
                             ueMobsTraceUEPresent = 0
                             ueMobsGlobalUEPresent = 1
                             eRABsToBeSetupListExtendedZTEPresent = 0
                             atuBearerServiceTypePresent = 0
                             level12Cfg1CountPresent = 0
                             level12Cfg2CountPresent = 0
                             utiExtPresent = 0
                             UeSpeedIndTunnelPresent = 0
                             generalQosTypePresent = 0
                             dTTraceIdPresent = 0
                             lbTrigTypePresent = 1
                             sourceHoEventPresent = 0
                             serviceHoQciPresent = 0
                             e_RABs_PCE_Info_ListPresent = 0
                             handoverVerNoPresent = 0
                             voLTEATUInfoPresent = 0
                         old_eNB_UE_X2AP_ID = 2244
                         cause
                             t = 1
                             u
                                 radioNetwork = 3 : TX2AP_CauseRadioNetwork_Root_reduce_load_in_serving_cell
                         targetCell_ID
                             tOptFlags
                                 iE_ExtensionsPresent = 0
                             pLMN_Identity
                                 nocts = 3
                                 data = 15 f0 90(HEX)
                             eUTRANcellIdentifier
                                 numbits = 28
                                 data = 10010000 00111000 10100000 1101(BIT)

berikut untuk sample trace dikarenakan X2AP_CauseRadioNetwork_Root_handover_desirable_for_radio_reasons atau dikarenkan event threshold handover

 X2apMsg.t = 1
     X2apMsg
         u
             initiatingMessage
                 ProcCode = 0 : X2AP_id_handoverPreparation
                 HandoverRequest
                     protocolIEs
                         tOptFlags
                             traceActivationPresent = 1
                             sRVCCOperationPossiblePresent = 1
                             cSGMembershipStatusPresent = 0
                             mobilityInformationPresent = 0
                             masked_IMEISVPresent = 0
                             uE_HistoryInformationFromTheUEPresent = 0
                             expectedUEBehaviourPresent = 0
                             proSeAuthorizedPresent = 0
                             uE_ContextReferenceAtSeNBPresent = 0
                             old_eNB_UE_X2AP_ID_ExtensionPresent = 0
                             v2XServicesAuthorizedPresent = 0
                             uE_ContextReferenceAtWTPresent = 0
                             nRUESecurityCapabilitiesPresent = 0
                             uE_ContextReferenceAtSgNBPresent = 0
                             aerialUEsubscriptionInformationPresent = 0
                             subscription_Based_UE_DifferentiationInfoPresent = 0
                             call_Record_UE_IdPresent = 1
                             ue_S_TMSI_Info_IdPresent = 0
                             Special_UePresent = 0
                             ueElsCapabilityInformationPresent = 0
                             ty_RequestPresent = 0
                             Ue_SpeedPresent = 1
                             ueMobsTraceUEPresent = 0
                             ueMobsGlobalUEPresent = 1
                             eRABsToBeSetupListExtendedZTEPresent = 0
                             atuBearerServiceTypePresent = 0
                             level12Cfg1CountPresent = 0
                             level12Cfg2CountPresent = 0
                             utiExtPresent = 0
                             UeSpeedIndTunnelPresent = 0
                             generalQosTypePresent = 0
                             dTTraceIdPresent = 0
                             lbTrigTypePresent = 0
                             sourceHoEventPresent = 0
                             serviceHoQciPresent = 0
                             e_RABs_PCE_Info_ListPresent = 0
                             handoverVerNoPresent = 0
                             voLTEATUInfoPresent = 0
                         old_eNB_UE_X2AP_ID = 826
                         cause
                             t = 1
                             u
                                 radioNetwork = 0 : TX2AP_CauseRadioNetwork_Root_handover_desirable_for_radio_reasons

Mendapatkan EnodeBid dan CellId dari Signaling Trace – INITIAL UE MESSGE



kita bisa mendapatkan serving cell UE dari Signaling Trace dari Message INITIAL UE MESSGE (signaling dari EnodeB ->MME) based on 3GPP TS 36.413 salah satu message didalam nya EUTRAN CGI


            | 

Berikut contoh Signaling nya dari S1AP Protocol


 1859	uMAC_87	UMAC	2021-04-19 16:22:59.550	S1AP	INITIAL UE MESSAGE	Receive	MSISDN=xx,IMSI=xx,IMEI=xx

S1 Application Part
     PDU Extension: no present(0x00)
     Type of Message : initiatingMessage(0x00)
     Procedure Code: id-initialUEMessage(0x0C)
     CRITICALITY: ignore(0x01)
     Number of Octets in PDU: 0x38
     Message Extension: no present(0x00)
     Number IEs in PDU: 0x06
     eNB UE S1AP ID IE
         id-eNB-UE-S1AP-ID: 0x08
         CRITICALITY: reject(0x00)
         Number of Octets in IE: 0x03
         ENB-UE-S1AP-ID: 6720
     NAS PDU IE
         id-NAS-PDU: 0x1A
         CRITICALITY: reject(0x00)
         Number of Octets in IE: 0x05
         NAS-PDU: C7 7A A6 85 (Hex)
     TAI IE
         id-TAI: 0x43
         CRITICALITY: reject(0x00)
         Number of Octets in IE: 0x06
         Message Extension: no present(0x00)
         IE Extension: no present(0x00)
         PLMNidentity: 15 F0 90 (Hex)
         TAC: 05 DF (Hex)
     EUTRAN CGI IE
         id-EUTRAN-CGI: 0x64
         CRITICALITY: ignore(0x01)
         Number of Octets in IE: 0x08
         Message Extension: no present(0x00)
         IE Extension: no present(0x00)
         PLMNidentity: 15 F0 90 (Hex)
         CellIdentity: 90 CE A2 B0 (Hex)
     RRC Establishment Cause IE
         id-RRC-Establishment-Cause: 0x86
         CRITICALITY: ignore(0x01)
         Number of Octets in IE: 0x01
         RRC-Establishment-Cause: mo-Data(0x04)
     S TMSI IE
         id-S-TMSI: 0x60
         CRITICALITY: reject(0x00)
         Number of Octets in IE: 0x06
         Message Extension: no present(0x00)
         IE Extension: no present(0x00)
         MME-Code: 29 (Hex)
         M-TMSI: C2 04 C9 D3 (Hex)

Dari Message diatas kita bisa mendapatkan EnodeBid dan Cellid dari part EUTRAN CGI
CellIdentity: 90 CE A2 B0 (Hex) => 1001 0000 1100 1110 1010 0010 1011 0000

Sesuai dari 3GPP TS 36.413 CellIdentity kita bisa potong 20 bit pertama adalah EnodeBid 593130, dan untuk Cellid kita bisa dapatkan 8 bit setelah nya 0010 1011 => 43


Busy hour calculation – RAN Performance


Kali ini kita coba bahas tentang kalulasi KPI Performance Network

Umum nya tiap vendor memiliki counter pegging setiap 15 menit, dan data umum yang digunakan kita sebagai engineer adalah data Hourly, Daily, Weekly dan juga Busy hour. Coba kita liat logic dari setiap data aggregation tersebut

misal kita punya traffic 15 menit sebagai berikut

DATEHOURMINTraffic GB
1/1/20210010
1/1/202101520
1/1/202103010
1/1/202104550
1/1/2021105
1/1/20211156
1/1/20211309
1/1/202114512

maka kita mempunyai data aggregation Hourly sebagai berikut

pada tanggal 1 January 2021, jam 00 kita punya total traffic 90GB

pada tanggal 1 January 2021, jam 01 kita punya total traffic 32GB

untuk data daily kita tinggal jumlahkan saja dari jam 00-23 data dalam satu hari, begitupun seterus nya weekly, tinggal kita cukup jumlahkan selama 7 hari. cukup mudah kita olah menggunakan excel misal nya

yang menjadi kesulitan ketika kita mencoba mengkalkulasikan Busy hour, beberapa vendor RAN sudah ada pilihan untuk direct query untuk Busy hour ini, namun bagaimana jika kita ingin mengolah nya dari data hourly yang kita punya

Logic busyhour based on Traffic volume sebagai berikut

CELLNAMEDATEHOURTrafficRRC_SRERABDRRRC USER
JAKARTA-00911/1/202100.77317296028
JAKARTA-00911/1/202110.15537299239
JAKARTA-00911/1/202120.05475596122
JAKARTA-00911/1/202130.02745999138
JAKARTA-00911/1/202140.70811396146
JAKARTA-00911/1/202150.37003397048
JAKARTA-00911/1/202160.18601399021
JAKARTA-00911/1/202170.09392100131
JAKARTA-00911/1/202180.94627100233
JAKARTA-00911/1/202190.54284297243
JAKARTA-00911/1/2021100.10264197020
JAKARTA-00911/1/2021110.35402299029
JAKARTA-00911/1/2021120.32876596242
JAKARTA-00911/1/2021130.6042199030
JAKARTA-00911/1/2021140.93203397237
JAKARTA-00911/1/2021150.153198144
JAKARTA-00911/1/2021160.72004999231
JAKARTA-00911/1/2021170.8758697240
JAKARTA-00911/1/2021180.56416100142
JAKARTA-00911/1/2021190.34719397035
JAKARTA-00911/1/2021200.5255397143
JAKARTA-00911/1/2021210.366593100137
JAKARTA-00911/1/2021220.0116197224
JAKARTA-00911/1/2021230.030334100139

busy hour yang kita punya untuk CELL JAKARTA-0091 ada di jam 8 (1/1/2021) dengan Traffic max 0.968884 GB, RRC SR 100%, ERAB DR 2%, RRC User 33.

dengan script yang sangat simple menggunakan python pandas dengan kombinasi loc, groupby with idxmax, kita bisa mendapatkan full column data yang kita punya based on busy hour dalam 1 hari di cell tersebut

df = df.loc[df.groupby([‘Date’,’CELLNAME’])[‘Traffic’].idxmax()]

untuk busyhour juga bisa berdasarkan max dimana user dalam satu hari tersebut berada di hour mana, atau juga attempt lain nya yang disepakati

Untuk menjustifikasi Utilization lewat sample busy hour untuk misal untuk LTE network, kita dapat menggunakan busy metode ini,

Kita akan mendapatkan data DL PRB, RRC User berdasarkan peak pemakaian DL Traffic yang dihasilkan dalam 1 Hari.

atau bisa juga kita dapatkan DL PRB, DL Traffic berdasarkan peak User yang dihasilkan dalam 1 Hari.

3GPP TR 36.912 – U-plane latency


Kali ini kita coba ngulik teknikal dokumen related latency pada 3GPP TR 36.912

Latency yang langsung dirasakan user sebenernya pada application layer yang sering kita liat pada public document report. tapi kali ini kita akan liat specify pada LTE Radio berdasarkan doc 3GPP TR 36.912

LTE;
Feasibility study for Further Advancements
for E-UTRA (LTE-Advanced)
(3GPP TR 36.912 version 10.0.0 Release 10)

kali ini kita coba liat pada spesifik lampiran B.2 U-plane latency perbedaan antara TDD vs FDD latency nya dan juga Impact dari BLER terhadap Latency

The LTE U-plane one way latency for a scheduled UE consists of the fixed node processing delays (which includes radio frame alignment) and 1ms TTI duration for FDD as shown in Figure B.2.1-1. Considering that the number of HARQ processes is fixed to 8 for FDD, the one-way latency can calculated as:

DUP [ms] = 1.5 + 1 + 1.5+ n*8 = 4 + n*8,

where n is the number of HARQ retransmissions. Considering a typical case where there would be 0 or 1 retransmission, the approximate average U-plane latency is given by

DUP,typical [ms] = 4 + p*8,

where p is the error probability of the first HARQ retransmission.

The minimum latency is achieved for a 0% BLER, but a more reasonable setting is 10% HARQ BLER.

DUP,0%HARQ_BLER [ms] = 4 (0% HARQ BLER) DUP,10%HARQ_BLER [ms] = 4.8 (10% HARQ BLER)

Where:

a) The total one-way processing time is 2.5ms.

b) is radio frame alignment and depends on the frame structure.

c) The TTI duration is 1ms. Based on the assumptions above, the LTE U-plane latency is given by: DUP [ms] = 1 + + 1 + 1.5 + n*

where is the average HARQ RTT and n is the number of HARQ retransmissions.

In typical cases there would be 0 or 1 re-transmissions yielding an approximate average U-plane latency of

DUP,typical [ms] = 3.5 + + p*

dari penjelasan document diatas kita dapat simpulkan pada LTE FDD pada kondisi ideal BLER 0% dengan menghitung eNodeB dan UE time processing 1.5ms dan 1TTI fixed 1ms kita bisa dapatkan minimum latency nya adalah 8ms dan jika kita bandingkan dengan LTE TDD menggunakan config 2 misal nya (liat table B.2.2-a and B.2.2-a) total minumum latency nya 10.2ms

Jadi kesimpulan umum pada kondisi BLER yang sama antara FDD dan TDD config 2, TDD akan memberikan latency sekitar +2.2 ms lebih dari FDD

sekarang pengharuh BLER pada Latency, di FDD kita lihat dengan 1 TTI (1ms) jika data dikirimkan berulang karena HARQ maka akan ada penambahan latency + Bler(%)*8. angka 8 ini diperoleh dari total 1.5ms+1+1.5+1.5+1+1.5 (total time processing enodeb + ue +tti) dari UL dan DL. Jadi ketika BLER 10% kita akan mendapatkan tambahan latency sekitar 0.8ms

sedangkan pada TDD untuk config 2, penambahan latency dari BLER bisa kita kalkulasikan pada UL = 9.8ms*BLER(%) dan DL 10ms*BLER(%). jadi untuk BLER 10% kita akan mendapatkan penambahan 0.98ms pada UL dan 1ms pada DL. Jadi ketika BLER 10% kita akan mendapatkan tambahan latency sekitar 1.98ms

CTS RSRP Trace Log


Kali ini kita mencoba untuk ambil RSRP dari IMSI yang kita sudah subscribe di netnumen CTS

Kita bisa lihat log by log disetiap message measurement report, namun jika kita ingin mendapatkan trend RSRP disetiap timeframe measurement report nya tentu akan menyita waktu, berikut step-step nya untuk collecting rsrp menggunakan bash script dan perl sederhana

Tampilan subscriber trace

save with Simplified form txt

message yang kita akan dapatkan seperti ini

tentu masih sulit untuk kita olah bentuk table dan graph,

kita dapat menggunakan simple bash script file input L3.txt

#!/bin/bash
perl -pe 's/,\r\n/,/g' L3.txt | awk '/MeasurementReport/{printf $0}' | tr '\t' , > temp.csv;
printf "NO,NE NAME,NE TYPE,TIME,PROTOCOL,EVENT,DIRECTION,Source IPDestination,IP,Other,module,refId,cellId,ueGid,measId,1st_rsrpResult,1st_rsrqResult,2nd_physCellId,2nd_rsrpResult,2nd_rsrqResult,3rd_physCellId,3rd_rsrpResult,3rd_rsrqResult,4th_physCellId,4th_rsrpResult,4th_rsrqResult,5th_physCellId,5th_rsrpResult,5th_rsrqResult,6th_physCellId,6th_rsrpResult,6th_rsrqResult \n" > head.csv;
cat head.csv temp.csv > rrcmeas.csv;
cat rrcmeas.csv | sed -e 's/rsrpResult=//g' | sed -e 's/rsrqResult=//g' | sed -e 's/physCellId=//g' | sed -e 's/measId=//g' | sed -e 's/ueGid=//g' | sed -e 's/refId=//g' | sed -e 's/enbId=//g' | sed -e 's/module=//g' | sed -e 's/cellId=//g'| sed -e 's/dBm//g' | sed -e 's/dB//g' > rrcmeas_.csv

setelah kita running kita akan mendapatkan hasil seperti ini

lebih mudah untuk kita buat chart atau trace waktu complain nya.

5G Ookla Map: get data from GeoJSON


kali ini kita mendapat task bagaimana mendapatkan dalam bentuk table operator dan city yang sudah 5G rollout based on data dari Ookla, dari website ookla kita temukan pages yang membuat data tersebut, tetapi data tersebut disajikan dalam bentuk Map.

jika kita liat lagi di dalam data website tersebut masih berbentuk GeoJSON
processGeoJSON({“type”:”FeatureCollection”,”features”:[{“type”:”Feature”,”properties”:{“operator”:”Ooredoo”,”city_name”:”Abdullah al-Salem”,”deployment_type”

Task kita mengkonversikan map tersebut kedalam table

kita dapat mengunakan unix command untuk mendapatkan data tersebut

1step wget https://www.speedtest.net/ookla-5g-map

2step
cat ookla-5g-map | egrep -i ‘processGeoJSON’ | sed -e ‘s/},/\n/g’ -e ‘s/{//g’ -e ‘s/}//g’ -e ‘s/\n”geometry”//g’ -e ‘
s/:/|/g’ -e ‘s/”,”/”|”/g’ -e ‘s/”FeatureCollection|features”|/\n/g’ -e ‘s/\[//g’ -e ‘s/\]//g’ -e ‘s/);//g’| awk -F “|” ‘{print $5 “|”, $7, “|” $11 “|”$16 “|”$16}’ | tail -n+2 | sed -e ‘s/,/ /g’ | sed -e ‘s/|/,/g’ > 5G_ookla.txt

result yang kita dapat
“Optus”, “Canberra” ,”Commercial Availability”,”-35.282″,”-35.282″
“Optus”, “Sydney” ,”Commercial Availability”,”-33.86748″,”-33.86748″
“AT&T Mobility”, “Jacksonville FL” ,”Commercial Availability”,”30.33218″,”30.33218″
“AT&T Mobility”, “Atlanta GA” ,”Commercial Availability”,”33.749″,”33.749″
“AT&T Mobility”, “Indianapolis IN” ,”Commercial Availability”,”39.7684″,”39.7684″
“AT&T Mobility”, “Louisville KY” ,”Commercial Availability”,”38.25266″,”38.25266″
“AT&T Mobility”, “Charlotte NC” ,”Commercial Availability”,”35.22709″,”35.22709″
“AT&T Mobility”, “Raleigh NC” ,”Commercial Availability”,”35.77959″,”35.77959″
“AT&T Mobility”, “Oklahoma City OK” ,”Commercial Availability”,”35.46756″,”35.46756″
“AT&T Mobility”, “Dallas TX” ,”Commercial Availability”,”32.77666″,”32.77666″
“AT&T Mobility”, “Houston TX” ,”Commercial Availability”,”29.76043″,”29.76043″
“AT&T Mobility”, “San Antonio TX” ,”Commercial Availability”,”29.42412″,”29.42412″
“SK Telecom”, “Ullengdo” ,”Commercial Availability”,”37.48442″,”37.48442″
“SK Telecom”, “Dokdo Islands” ,”Commercial Availability”,”37.2401087″,”37.2401087″
“Elisa”, “Tallinn” ,”Limited Availability”,”59.43696″,”59.43696″
“Elisa”, “Tampere” ,”Commercial Availability”,”61.49775″,”61.49775″
“Vodafone”, “A Coruña” ,”Commercial Availability”,”43.36188″,”43.36188″
“Vodafone”, “Al Rayyan” ,”Commercial Availability”,”25.20282″,”25.20282″
“Vodafone”, “Barcelona” ,”Commercial Availability”,”41.388803″,”41.388803″
“Telstra”, “Sydney” ,”Commercial Availability”,”-33.86748″,”-33.86748″
“Telstra”, “Melbourne” ,”Commercial Availability”,”-37.81411″,”-37.81411″
“Telstra”, “Canberra” ,”Commercial Availability”,”-35.282″,”-35.282″
“Telstra”, “Brisbane” ,”Commercial Availability”,”-27.47101″,”-27.47101″
“Telstra”, “Adelaide” ,”Commercial Availability”,”-34.92862″,”-34.92862″
“Telstra”, “Perth” ,”Commercial Availability”,”-31.9536″,”-31.9536″
“Telstra”, “Hobart” ,”Commercial Availability”,”-42.8819″,”-42.8819″
“Telstra”, “Launceston” ,”Commercial Availability”,”-41.43709″,”-41.43709″
“Telstra”, “Toowoomba” ,”Commercial Availability”,”-27.564418″,”-27.564418″
“Telstra”, “Gold Coast” ,”Commercial Availability”,”-28.01726″,”-28.01726″
“Vodacom”, “Lesotho” ,”Limited Availability”,”-29.581352″,”-29.581352″
“Vodafone”, “Bilbao” ,”Commercial Availability”,”43.26301″,”43.26301″
“Vodafone”, “Birgland” ,”Commercial Availability”,”49.43735″,”49.43735″
“Rain”, “Johannesburg” ,”Commercial Availability”,”-26.2041″,”-26.2041″
“Rain”, “Cape Town” ,”Commercial Availability”,”-33.92487″,”-33.92487″
“Vodafone”, “Birkenhead” ,”Commercial Availability”,”53.38999″,”53.38999″
“TIM”, “Bari” ,”Pre-Release”,”41.11714″,”41.11714″
“TIM”, “Matera” ,”Pre-Release”,”40.669227″,”40.669227″
“TIM”, “Turin” ,”Commercial Availability”,”45.07031″,”45.07031″
“TIM”, “Republic of San Marino” ,”Pre-Release”,”43.934521″,”43.934521″
“Verizon Wireless”, “Chicago IL” ,”Commercial Availability”,”41.87811″,”41.87811″
“Verizon Wireless”, “Minneapolis MN” ,”Commercial Availability”,”44.97775″,”44.97775″
“Swisscom”, “Lutzelfluh” ,”Commercial Availability”,”47.00818″,”47.00818″
“Swisscom”, “Bern” ,”Commercial Availability”,”46.94797″,”46.94797″
“Swisscom”, “Davos” ,”Commercial Availability”,”46.80275″,”46.80275″
“Swisscom”, “Geneva” ,”Commercial Availability”,”46.20439″,”46.20439″
“Swisscom”, “Zurich” ,”Commercial Availability”,”47.388023″,”47.388023″
“Swisscom”, “Burgdorf” ,”Commercial Availability”,”47.05594″,”47.05594″
“Swisscom”, “Basel” ,”Commercial Availability”,”47.5596″,”47.5596″
“Swisscom”, “St. Moritz” ,”Commercial Availability”,”46.4908″,”46.4908″
“Swisscom”, “Estavayer-le-lac” ,”Commercial Availability”,”46.84964″,”46.84964″
“Swisscom”, “Adliswil” ,”Commercial Availability”,”47.31243″,”47.31243″
“Swisscom”, “Affoltern” ,”Commercial Availability”,”47.27951″,”47.27951″
“Swisscom”, “Bachenbülach” ,”Commercial Availability”,”47.5033″,”47.5033″
“Swisscom”, “Balsthal” ,”Commercial Availability”,”47.30959″,”47.30959″
“Swisscom”, “Belp” ,”Commercial Availability”,”46.89142″,”46.89142″
“Swisscom”, “Binningen” ,”Commercial Availability”,”47.53787″,”47.53787″
“Swisscom”, “Braunwald” ,”Commercial Availability”,”46.940213″,”46.940213″
“Swisscom”, “Brunnen” ,”Commercial Availability”,”46.999031″,”46.999031″
“Swisscom”, “Buchillon” ,”Commercial Availability”,”46.46938″,”46.46938″
“Swisscom”, “Champéry” ,”Commercial Availability”,”46.18165″,”46.18165″
“Swisscom”, “Chur” ,”Commercial Availability”,”46.85078″,”46.85078″
“Swisscom”, “Cossonay” ,”Commercial Availability”,”46.61409″,”46.61409″
“Swisscom”, “Courtepin” ,”Commercial Availability”,”46.86531″,”46.86531″
“Swisscom”, “Dietikon” ,”Commercial Availability”,”47.40539″,”47.40539″
“Swisscom”, “Domat/Ems” ,”Commercial Availability”,”46.83364″,”46.83364″
“Swisscom”, “Ecublens (VD)” ,”Commercial Availability”,”46.52964″,”46.52964″
“Swisscom”, “Freienbach” ,”Commercial Availability”,”47.20212″,”47.20212″
“Swisscom”, “Glarus” ,”Commercial Availability”,”47.04112″,”47.04112″
“Swisscom”, “Glattbrugg” ,”Commercial Availability”,”47.434048″,”47.434048″
“Swisscom”, “Horgen” ,”Commercial Availability”,”47.26074″,”47.26074″
“Swisscom”, “Ittigen” ,”Commercial Availability”,”46.97614″,”46.97614″
“Swisscom”, “Langenthal” ,”Commercial Availability”,”47.21208″,”47.21208″
“Swisscom”, “Lyssach” ,”Commercial Availability”,”47.06552″,”47.06552″

OpenSignal Report Mobile Network Experience Report July 2020


Open Signal Report mengeluarkan report terupdate nya di July 2020, sekarang kita bukan untuk membahas isi dari report nya. Jadi disini kita akan mencoba mengolah data dari regional report https://www.opensignal.com/reports/2020/07/indonesia/mobile-network-experience

Jadi misal kita diminta untuk memparsing regional analysis report ditiap lokasi beserta KPI result nya (video experience, download speed experience, games experience dan lain2). jika kita lakukan manual tentu akan menyita waktu, dan tingkat error nya pun akan tinggi kalau ada kesalahan penyalinan

Kali ini kita mencoba mengunakan bash unix script untuk memparsing KPI tiap2 regional

1st step
wget https://www.opensignal.com/reports/2020/07/indonesia/mobile-network-experience

2nd step
tail -n29522 mobile-network-experience > opensignal

3rd step
cat opensignal | sed -e ‘s/>/ /g’ -e ‘s/</ /g’ | awk ‘/data-chart-name=/{kpi=$4}/^[i][n][ ][A-Z][a|i|u|e|o]/{kota=$2$3}/max-content;/{operator=$6}/c-ru-graph__number/{print kpi,”|”,operator,”|”,$3, “|”,kota}’ > kpi.txt

1step, download source file via wget commmand dan akan di save di file mobile-network-experience
2step, kita potong 29522 line terakhir yang mengandung informasi dari Regional Analysis
3step, parsing mengunakan awk dan save ke kpi.csv dengan separator |

hasil yang kita dapatkan seperti ini

data-chart-name=”video-experience” | Indosat | 63.3 | Balikpapan
data-chart-name=”video-experience” | XL | 62.5 | Balikpapan
data-chart-name=”video-experience” | Smartfren | 52.0 | Balikpapan
data-chart-name=”video-experience” | Telkomsel | 71.4 | Balikpapan
data-chart-name=”video-experience” | 3 | 61.0 | Balikpapan
data-chart-name=”games-experience” | Indosat | 57.1 | Balikpapan
data-chart-name=”games-experience” | XL | 63.4 | Balikpapan
data-chart-name=”games-experience” | Smartfren | 42.4 | Balikpapan
data-chart-name=”games-experience” | Telkomsel | 78.0 | Balikpapan
data-chart-name=”games-experience” | 3 | 72.5 | Balikpapan
data-chart-name=”voice-experience” | Indosat | 72.6 | Balikpapan
data-chart-name=”voice-experience” | XL | 72.4 | Balikpapan
data-chart-name=”voice-experience” | Smartfren | 74.4 | Balikpapan
data-chart-name=”voice-experience” | Telkomsel | 83.5 | Balikpapan
data-chart-name=”voice-experience” | 3 | 79.6 | Balikpapan
data-chart-name=”download-speed” | Indosat | 11.2 | Balikpapan
data-chart-name=”download-speed” | XL | 12.6 | Balikpapan
data-chart-name=”download-speed” | Smartfren | 7.8 | Balikpapan
data-chart-name=”download-speed” | Telkomsel | 17.4 | Balikpapan
data-chart-name=”download-speed” | 3 | 9.5 | Balikpapan
data-chart-name=”upload-speed” | Indosat | 7.3 | Balikpapan
data-chart-name=”upload-speed” | XL | 7.1 | Balikpapan
data-chart-name=”upload-speed” | Smartfren | 1.9 | Balikpapan
data-chart-name=”upload-speed” | Telkomsel | 8.6 | Balikpapan
data-chart-name=”upload-speed” | 3 | 5.4 | Balikpapan
data-chart-name=”4g-availability” | Indosat | 91.9 | Balikpapan
data-chart-name=”4g-availability” | XL | 90.4 | Balikpapan
data-chart-name=”4g-availability” | Smartfren | 98.1 | Balikpapan
data-chart-name=”4g-availability” | Telkomsel | 92.7 | Balikpapan
data-chart-name=”4g-availability” | 3 | 94.9 | Balikpapan
data-chart-name=”video-experience” | Indosat | 61.5 | BandarLampung
data-chart-name=”video-experience” | XL | 59.6 | BandarLampung
data-chart-name=”video-experience” | Smartfren | 35.6 | BandarLampung
data-chart-name=”video-experience” | Telkomsel | 68.4 | BandarLampung
data-chart-name=”video-experience” | 3 | 56.4 | BandarLampung
data-chart-name=”games-experience” | Indosat | 61.1 | BandarLampung
data-chart-name=”games-experience” | XL | 57.5 | BandarLampung
data-chart-name=”games-experience” | Smartfren | 44.6 | BandarLampung
data-chart-name=”games-experience” | Telkomsel | 73.5 | BandarLampung
data-chart-name=”games-experience” | 3 | 70.1 | BandarLampung
data-chart-name=”voice-experience” | Indosat | 75.2 | BandarLampung
data-chart-name=”voice-experience” | XL | 74.4 | BandarLampung
data-chart-name=”voice-experience” | Smartfren | 68.2 | BandarLampung
data-chart-name=”voice-experience” | Telkomsel | 80.9 | BandarLampung
data-chart-name=”voice-experience” | 3 | 78.1 | BandarLampung
data-chart-name=”download-speed” | Indosat | 9.2 | BandarLampung
data-chart-name=”download-speed” | XL | 11.2 | BandarLampung
data-chart-name=”download-speed” | Smartfren | 4.4 | BandarLampung
data-chart-name=”download-speed” | Telkomsel | 15.1 | BandarLampung
data-chart-name=”download-speed” | 3 | 8.6 | BandarLampung
data-chart-name=”upload-speed” | Indosat | 6.3 | BandarLampung
data-chart-name=”upload-speed” | XL | 6.8 | BandarLampung
data-chart-name=”upload-speed” | Smartfren | 1.2 | BandarLampung
data-chart-name=”upload-speed” | Telkomsel | 4.8 | BandarLampung
data-chart-name=”upload-speed” | 3 | 5.9 | BandarLampung
data-chart-name=”4g-availability” | Indosat | 89.2 | BandarLampung
data-chart-name=”4g-availability” | XL | 90.0 | BandarLampung
data-chart-name=”4g-availability” | Smartfren | 98.3 | BandarLampung
data-chart-name=”4g-availability” | Telkomsel | 92.5 | BandarLampung
data-chart-name=”4g-availability” | 3 | 94.5 | BandarLampung
data-chart-name=”video-experience” | Indosat | 62.5 | Banjarmasin
data-chart-name=”video-experience” | XL | 57.0 | Banjarmasin
data-chart-name=”video-experience” | Smartfren | 33.7 | Banjarmasin
data-chart-name=”video-experience” | Telkomsel | 68.4 | Banjarmasin
data-chart-name=”video-experience” | 3 | 64.0 | Banjarmasin
data-chart-name=”games-experience” | Indosat | 63.3 | Banjarmasin
data-chart-name=”games-experience” | XL | 59.2 | Banjarmasin
data-chart-name=”games-experience” | Smartfren | 42.4 | Banjarmasin
data-chart-name=”games-experience” | Telkomsel | 74.5 | Banjarmasin
data-chart-name=”games-experience” | 3 | 85.0 | Banjarmasin
data-chart-name=”voice-experience” | Indosat | 76.7 | Banjarmasin
data-chart-name=”voice-experience” | XL | 72.7 | Banjarmasin
data-chart-name=”voice-experience” | Smartfren | 71.1 | Banjarmasin
data-chart-name=”voice-experience” | Telkomsel | 82.4 | Banjarmasin
data-chart-name=”voice-experience” | 3 | 81.2 | Banjarmasin
data-chart-name=”download-speed” | Indosat | 11.4 | Banjarmasin
data-chart-name=”download-speed” | XL | 10.1 | Banjarmasin
data-chart-name=”download-speed” | Smartfren | 3.9 | Banjarmasin
data-chart-name=”download-speed” | Telkomsel | 17.8 | Banjarmasin
data-chart-name=”download-speed” | 3 | 10.5 | Banjarmasin
data-chart-name=”upload-speed” | Indosat | 6.6 | Banjarmasin
data-chart-name=”upload-speed” | XL | 7.7 | Banjarmasin
data-chart-name=”upload-speed” | Smartfren | 1.5 | Banjarmasin
data-chart-name=”upload-speed” | Telkomsel | 10.3 | Banjarmasin
data-chart-name=”upload-speed” | 3 | 6.6 | Banjarmasin
data-chart-name=”4g-availability” | Indosat | 91.7 | Banjarmasin
data-chart-name=”4g-availability” | XL | 94.1 | Banjarmasin
data-chart-name=”4g-availability” | Smartfren | 98.0 | Banjarmasin
data-chart-name=”4g-availability” | Telkomsel | 92.4 | Banjarmasin
data-chart-name=”4g-availability” | 3 | 94.3 | Banjarmasin
data-chart-name=”video-experience” | Indosat | 54.5 | Batam
data-chart-name=”video-experience” | XL | 54.8 | Batam
data-chart-name=”video-experience” | Smartfren | 32.4 | Batam
data-chart-name=”video-experience” | Telkomsel | 63.2 | Batam
data-chart-name=”video-experience” | 3 | 42.4 | Batam
data-chart-name=”games-experience” | Indosat | 53.9 | Batam
data-chart-name=”games-experience” | XL | 61.7 | Batam
data-chart-name=”games-experience” | Smartfren | 52.4 | Batam
data-chart-name=”games-experience” | Telkomsel | 80.9 | Batam
data-chart-name=”games-experience” | 3 | 68.2 | Batam
data-chart-name=”voice-experience” | Indosat | 74.1 | Batam
data-chart-name=”voice-experience” | XL | 68.9 | Batam
data-chart-name=”voice-experience” | Smartfren | 70.9 | Batam
data-chart-name=”voice-experience” | Telkomsel | 82.1 | Batam
data-chart-name=”voice-experience” | 3 | 77.0 | Batam
data-chart-name=”download-speed” | Indosat | 8.7 | Batam
data-chart-name=”download-speed” | XL | 9.8 | Batam
data-chart-name=”download-speed” | Smartfren | 5.0 | Batam
data-chart-name=”download-speed” | Telkomsel | 14.4 | Batam
data-chart-name=”download-speed” | 3 | 4.2 | Batam
data-chart-name=”upload-speed” | Indosat | 4.8 | Batam
data-chart-name=”upload-speed” | XL | 7.5 | Batam
data-chart-name=”upload-speed” | Smartfren | 1.0 | Batam
data-chart-name=”upload-speed” | Telkomsel | 5.6 | Batam
data-chart-name=”upload-speed” | 3 | 4.2 | Batam
data-chart-name=”4g-availability” | Indosat | 91.7 | Batam
data-chart-name=”4g-availability” | XL | 92.5 | Batam
data-chart-name=”4g-availability” | Smartfren | 97.9 | Batam
data-chart-name=”4g-availability” | Telkomsel | 91.9 | Batam
data-chart-name=”4g-availability” | 3 | 91.3 | Batam
data-chart-name=”video-experience” | Indosat | 63.2 | Cilegon
data-chart-name=”video-experience” | XL | 53.7 | Cilegon
data-chart-name=”video-experience” | Smartfren | 34.5 | Cilegon
data-chart-name=”video-experience” | Telkomsel | 66.0 | Cilegon
data-chart-name=”video-experience” | 3 | 51.1 | Cilegon
data-chart-name=”games-experience” | Indosat | 49.3 | Cilegon
data-chart-name=”games-experience” | XL | 62.9 | Cilegon
data-chart-name=”games-experience” | Smartfren | 53.3 | Cilegon
data-chart-name=”games-experience” | Telkomsel | 77.1 | Cilegon
data-chart-name=”games-experience” | 3 | 64.0 | Cilegon
data-chart-name=”voice-experience” | Indosat | 72.8 | Cilegon
data-chart-name=”voice-experience” | XL | 73.9 | Cilegon
data-chart-name=”voice-experience” | Smartfren | 70.6 | Cilegon
data-chart-name=”voice-experience” | Telkomsel | 81.1 | Cilegon
data-chart-name=”voice-experience” | 3 | 76.0 | Cilegon
data-chart-name=”download-speed” | Indosat | 9.4 | Cilegon
data-chart-name=”download-speed” | XL | 9.0 | Cilegon
data-chart-name=”download-speed” | Smartfren | 5.5 | Cilegon
data-chart-name=”download-speed” | Telkomsel | 12.9 | Cilegon
data-chart-name=”download-speed” | 3 | 6.0 | Cilegon
data-chart-name=”upload-speed” | Indosat | 4.2 | Cilegon
data-chart-name=”upload-speed” | XL | 4.6 | Cilegon
data-chart-name=”upload-speed” | Smartfren | 0.9 | Cilegon
data-chart-name=”upload-speed” | Telkomsel | 5.2 | Cilegon
data-chart-name=”upload-speed” | 3 | 4.3 | Cilegon
data-chart-name=”4g-availability” | Indosat | 86.7 | Cilegon
data-chart-name=”4g-availability” | XL | 91.1 | Cilegon
data-chart-name=”4g-availability” | Smartfren | 97.8 | Cilegon
data-chart-name=”4g-availability” | Telkomsel | 89.9 | Cilegon
data-chart-name=”4g-availability” | 3 | 90.0 | Cilegon
data-chart-name=”video-experience” | Indosat | 55.5 | Cimahi
data-chart-name=”video-experience” | XL | 55.5 | Cimahi
data-chart-name=”video-experience” | Smartfren | 30.2 | Cimahi
data-chart-name=”video-experience” | Telkomsel | 58.1 | Cimahi
data-chart-name=”video-experience” | 3 | 48.5 | Cimahi
data-chart-name=”games-experience” | Indosat | 43.4 | Cimahi
data-chart-name=”games-experience” | XL | 48.4 | Cimahi
data-chart-name=”games-experience” | Smartfren | 40.0 | Cimahi
data-chart-name=”games-experience” | Telkomsel | 68.6 | Cimahi
data-chart-name=”games-experience” | 3 | 70.7 | Cimahi
data-chart-name=”voice-experience” | Indosat | 71.3 | Cimahi
data-chart-name=”voice-experience” | XL | 72.0 | Cimahi
data-chart-name=”voice-experience” | Smartfren | 68.0 | Cimahi
data-chart-name=”voice-experience” | Telkomsel | 79.0 | Cimahi
data-chart-name=”voice-experience” | 3 | 77.3 | Cimahi
data-chart-name=”download-speed” | Indosat | 7.5 | Cimahi
data-chart-name=”download-speed” | XL | 9.1 | Cimahi
data-chart-name=”download-speed” | Smartfren | 3.7 | Cimahi
data-chart-name=”download-speed” | Telkomsel | 10.3 | Cimahi
data-chart-name=”download-speed” | 3 | 6.9 | Cimahi
data-chart-name=”upload-speed” | Indosat | 4.4 | Cimahi
data-chart-name=”upload-speed” | XL | 5.6 | Cimahi
data-chart-name=”upload-speed” | Smartfren | 0.9 | Cimahi
data-chart-name=”upload-speed” | Telkomsel | 4.5 | Cimahi
data-chart-name=”upload-speed” | 3 | 4.1 | Cimahi
data-chart-name=”4g-availability” | Indosat | 93.3 | Cimahi
data-chart-name=”4g-availability” | XL | 89.5 | Cimahi
data-chart-name=”4g-availability” | Smartfren | 96.8 | Cimahi
data-chart-name=”4g-availability” | Telkomsel | 91.9 | Cimahi
data-chart-name=”4g-availability” | 3 | 94.5 | Cimahi
data-chart-name=”video-experience” | Indosat | 54.8 | Denpasar
data-chart-name=”video-experience” | XL | 60.1 | Denpasar
data-chart-name=”video-experience” | Smartfren | 38.8 | Denpasar
data-chart-name=”video-experience” | Telkomsel | 67.3 | Denpasar
data-chart-name=”video-experience” | 3 | 50.9 | Denpasar
data-chart-name=”games-experience” | Indosat | 49.5 | Denpasar
data-chart-name=”games-experience” | XL | 59.4 | Denpasar
data-chart-name=”games-experience” | Smartfren | 39.3 | Denpasar
data-chart-name=”games-experience” | Telkomsel | 71.0 | Denpasar
data-chart-name=”games-experience” | 3 | 69.8 | Denpasar
data-chart-name=”voice-experience” | Indosat | 73.3 | Denpasar
data-chart-name=”voice-experience” | XL | 74.1 | Denpasar
data-chart-name=”voice-experience” | Smartfren | 70.5 | Denpasar
data-chart-name=”voice-experience” | Telkomsel | 80.0 | Denpasar
data-chart-name=”voice-experience” | 3 | 79.9 | Denpasar
data-chart-name=”download-speed” | Indosat | 9.8 | Denpasar
data-chart-name=”download-speed” | XL | 10.7 | Denpasar
data-chart-name=”download-speed” | Smartfren | 5.3 | Denpasar
data-chart-name=”download-speed” | Telkomsel | 15.9 | Denpasar
data-chart-name=”download-speed” | 3 | 5.7 | Denpasar
data-chart-name=”upload-speed” | Indosat | 4.7 | Denpasar
data-chart-name=”upload-speed” | XL | 7.1 | Denpasar
data-chart-name=”upload-speed” | Smartfren | 1.1 | Denpasar
data-chart-name=”upload-speed” | Telkomsel | 8.1 | Denpasar
data-chart-name=”upload-speed” | 3 | 4.3 | Denpasar
data-chart-name=”4g-availability” | Indosat | 93.4 | Denpasar
data-chart-name=”4g-availability” | XL | 94.4 | Denpasar
data-chart-name=”4g-availability” | Smartfren | 99.1 | Denpasar
data-chart-name=”4g-availability” | Telkomsel | 92.6 | Denpasar
data-chart-name=”4g-availability” | 3 | 93.2 | Denpasar
data-chart-name=”video-experience” | Indosat | 50.8 | Depok
data-chart-name=”video-experience” | XL | 56.9 | Depok
data-chart-name=”video-experience” | Smartfren | 36.6 | Depok
data-chart-name=”video-experience” | Telkomsel | 66.0 | Depok
data-chart-name=”video-experience” | 3 | 48.7 | Depok
data-chart-name=”games-experience” | Indosat | 55.1 | Depok
data-chart-name=”games-experience” | XL | 62.5 | Depok
data-chart-name=”games-experience” | Smartfren | 42.3 | Depok
data-chart-name=”games-experience” | Telkomsel | 76.8 | Depok
data-chart-name=”games-experience” | 3 | 70.5 | Depok
data-chart-name=”voice-experience” | Indosat | 73.0 | Depok
data-chart-name=”voice-experience” | XL | 75.6 | Depok
data-chart-name=”voice-experience” | Smartfren | 68.6 | Depok
data-chart-name=”voice-experience” | Telkomsel | 81.3 | Depok
data-chart-name=”voice-experience” | 3 | 76.2 | Depok
data-chart-name=”download-speed” | Indosat | 7.0 | Depok
data-chart-name=”download-speed” | XL | 9.1 | Depok
data-chart-name=”download-speed” | Smartfren | 4.2 | Depok
data-chart-name=”download-speed” | Telkomsel | 12.6 | Depok
data-chart-name=”download-speed” | 3 | 6.2 | Depok
data-chart-name=”upload-speed” | Indosat | 4.8 | Depok
data-chart-name=”upload-speed” | XL | 4.8 | Depok
data-chart-name=”upload-speed” | Smartfren | 1.0 | Depok
data-chart-name=”upload-speed” | Telkomsel | 5.5 | Depok
data-chart-name=”upload-speed” | 3 | 4.5 | Depok
data-chart-name=”4g-availability” | Indosat | 94.8 | Depok
data-chart-name=”4g-availability” | XL | 93.3 | Depok
data-chart-name=”4g-availability” | Smartfren | 97.9 | Depok
data-chart-name=”4g-availability” | Telkomsel | 94.3 | Depok
data-chart-name=”4g-availability” | 3 | 95.7 | Depok
data-chart-name=”video-experience” | Indosat | 55.6 | Jakarta
data-chart-name=”video-experience” | XL | 57.0 | Jakarta
data-chart-name=”video-experience” | Smartfren | 37.5 | Jakarta
data-chart-name=”video-experience” | Telkomsel | 66.5 | Jakarta
data-chart-name=”video-experience” | 3 | 52.7 | Jakarta
data-chart-name=”games-experience” | Indosat | 59.0 | Jakarta
data-chart-name=”games-experience” | XL | 65.7 | Jakarta
data-chart-name=”games-experience” | Smartfren | 47.1 | Jakarta
data-chart-name=”games-experience” | Telkomsel | 75.5 | Jakarta
data-chart-name=”games-experience” | 3 | 70.1 | Jakarta
data-chart-name=”voice-experience” | Indosat | 74.0 | Jakarta
data-chart-name=”voice-experience” | XL | 76.0 | Jakarta
data-chart-name=”voice-experience” | Smartfren | 71.5 | Jakarta
data-chart-name=”voice-experience” | Telkomsel | 81.0 | Jakarta
data-chart-name=”voice-experience” | 3 | 77.2 | Jakarta
data-chart-name=”download-speed” | Indosat | 9.1 | Jakarta
data-chart-name=”download-speed” | XL | 9.7 | Jakarta
data-chart-name=”download-speed” | Smartfren | 5.1 | Jakarta
data-chart-name=”download-speed” | Telkomsel | 13.9 | Jakarta
data-chart-name=”download-speed” | 3 | 7.0 | Jakarta
data-chart-name=”upload-speed” | Indosat | 5.6 | Jakarta
data-chart-name=”upload-speed” | XL | 5.0 | Jakarta
data-chart-name=”upload-speed” | Smartfren | 1.2 | Jakarta
data-chart-name=”upload-speed” | Telkomsel | 5.4 | Jakarta
data-chart-name=”upload-speed” | 3 | 4.7 | Jakarta
data-chart-name=”4g-availability” | Indosat | 93.5 | Jakarta
data-chart-name=”4g-availability” | XL | 92.5 | Jakarta
data-chart-name=”4g-availability” | Smartfren | 97.7 | Jakarta
data-chart-name=”4g-availability” | Telkomsel | 93.0 | Jakarta
data-chart-name=”4g-availability” | 3 | 93.6 | Jakarta
data-chart-name=”video-experience” | Indosat | 60.3 | KotaBandung
data-chart-name=”video-experience” | XL | 61.7 | KotaBandung
data-chart-name=”video-experience” | Smartfren | 36.0 | KotaBandung
data-chart-name=”video-experience” | Telkomsel | 67.1 | KotaBandung
data-chart-name=”video-experience” | 3 | 56.9 | KotaBandung
data-chart-name=”games-experience” | Indosat | 49.4 | KotaBandung
data-chart-name=”games-experience” | XL | 62.5 | KotaBandung
data-chart-name=”games-experience” | Smartfren | 44.2 | KotaBandung
data-chart-name=”games-experience” | Telkomsel | 74.2 | KotaBandung
data-chart-name=”games-experience” | 3 | 72.8 | KotaBandung
data-chart-name=”voice-experience” | Indosat | 74.1 | KotaBandung
data-chart-name=”voice-experience” | XL | 76.9 | KotaBandung
data-chart-name=”voice-experience” | Smartfren | 70.6 | KotaBandung
data-chart-name=”voice-experience” | Telkomsel | 81.3 | KotaBandung
data-chart-name=”voice-experience” | 3 | 78.2 | KotaBandung
data-chart-name=”download-speed” | Indosat | 10.5 | KotaBandung
data-chart-name=”download-speed” | XL | 12.0 | KotaBandung
data-chart-name=”download-speed” | Smartfren | 4.3 | KotaBandung
data-chart-name=”download-speed” | Telkomsel | 13.4 | KotaBandung
data-chart-name=”download-speed” | 3 | 8.6 | KotaBandung
data-chart-name=”upload-speed” | Indosat | 5.5 | KotaBandung
data-chart-name=”upload-speed” | XL | 7.1 | KotaBandung
data-chart-name=”upload-speed” | Smartfren | 1.2 | KotaBandung
data-chart-name=”upload-speed” | Telkomsel | 4.9 | KotaBandung
data-chart-name=”upload-speed” | 3 | 5.2 | KotaBandung
data-chart-name=”4g-availability” | Indosat | 92.3 | KotaBandung
data-chart-name=”4g-availability” | XL | 92.8 | KotaBandung
data-chart-name=”4g-availability” | Smartfren | 97.5 | KotaBandung
data-chart-name=”4g-availability” | Telkomsel | 91.7 | KotaBandung
data-chart-name=”4g-availability” | 3 | 93.2 | KotaBandung
data-chart-name=”video-experience” | Indosat | 51.7 | KotaBekasi
data-chart-name=”video-experience” | XL | 56.1 | KotaBekasi
data-chart-name=”video-experience” | Smartfren | 36.3 | KotaBekasi
data-chart-name=”video-experience” | Telkomsel | 66.4 | KotaBekasi
data-chart-name=”video-experience” | 3 | 48.5 | KotaBekasi
data-chart-name=”games-experience” | Indosat | 57.4 | KotaBekasi
data-chart-name=”games-experience” | XL | 65.2 | KotaBekasi
data-chart-name=”games-experience” | Smartfren | 39.8 | KotaBekasi
data-chart-name=”games-experience” | Telkomsel | 78.5 | KotaBekasi
data-chart-name=”games-experience” | 3 | 70.6 | KotaBekasi
data-chart-name=”voice-experience” | Indosat | 72.6 | KotaBekasi
data-chart-name=”voice-experience” | XL | 75.5 | KotaBekasi
data-chart-name=”voice-experience” | Smartfren | 66.7 | KotaBekasi
data-chart-name=”voice-experience” | Telkomsel | 81.6 | KotaBekasi
data-chart-name=”voice-experience” | 3 | 76.6 | KotaBekasi
data-chart-name=”download-speed” | Indosat | 7.4 | KotaBekasi
data-chart-name=”download-speed” | XL | 9.1 | KotaBekasi
data-chart-name=”download-speed” | Smartfren | 4.3 | KotaBekasi
data-chart-name=”download-speed” | Telkomsel | 12.6 | KotaBekasi
data-chart-name=”download-speed” | 3 | 6.4 | KotaBekasi
data-chart-name=”upload-speed” | Indosat | 5.1 | KotaBekasi
data-chart-name=”upload-speed” | XL | 5.1 | KotaBekasi
data-chart-name=”upload-speed” | Smartfren | 1.0 | KotaBekasi
data-chart-name=”upload-speed” | Telkomsel | 5.1 | KotaBekasi
data-chart-name=”upload-speed” | 3 | 4.8 | KotaBekasi
data-chart-name=”4g-availability” | Indosat | 94.8 | KotaBekasi
data-chart-name=”4g-availability” | XL | 92.3 | KotaBekasi
data-chart-name=”4g-availability” | Smartfren | 98.2 | KotaBekasi
data-chart-name=”4g-availability” | Telkomsel | 93.9 | KotaBekasi
data-chart-name=”4g-availability” | 3 | 94.8 | KotaBekasi
data-chart-name=”video-experience” | Indosat | 49.9 | KotaBogor
data-chart-name=”video-experience” | XL | 56.2 | KotaBogor
data-chart-name=”video-experience” | Smartfren | 37.4 | KotaBogor
data-chart-name=”video-experience” | Telkomsel | 64.9 | KotaBogor
data-chart-name=”video-experience” | 3 | 54.6 | KotaBogor
data-chart-name=”games-experience” | Indosat | 54.2 | KotaBogor
data-chart-name=”games-experience” | XL | 63.8 | KotaBogor
data-chart-name=”games-experience” | Smartfren | 47.3 | KotaBogor
data-chart-name=”games-experience” | Telkomsel | 72.1 | KotaBogor
data-chart-name=”games-experience” | 3 | 72.9 | KotaBogor
data-chart-name=”voice-experience” | Indosat | 72.2 | KotaBogor
data-chart-name=”voice-experience” | XL | 76.5 | KotaBogor
data-chart-name=”voice-experience” | Smartfren | 71.2 | KotaBogor
data-chart-name=”voice-experience” | Telkomsel | 80.6 | KotaBogor
data-chart-name=”voice-experience” | 3 | 77.9 | KotaBogor
data-chart-name=”download-speed” | Indosat | 7.2 | KotaBogor
data-chart-name=”download-speed” | XL | 8.7 | KotaBogor
data-chart-name=”download-speed” | Smartfren | 4.7 | KotaBogor
data-chart-name=”download-speed” | Telkomsel | 12.5 | KotaBogor
data-chart-name=”download-speed” | 3 | 7.7 | KotaBogor
data-chart-name=”upload-speed” | Indosat | 4.3 | KotaBogor
data-chart-name=”upload-speed” | XL | 4.5 | KotaBogor
data-chart-name=”upload-speed” | Smartfren | 1.2 | KotaBogor
data-chart-name=”upload-speed” | Telkomsel | 4.6 | KotaBogor
data-chart-name=”upload-speed” | 3 | 5.3 | KotaBogor
data-chart-name=”4g-availability” | Indosat | 94.2 | KotaBogor
data-chart-name=”4g-availability” | XL | 91.4 | KotaBogor
data-chart-name=”4g-availability” | Smartfren | 98.2 | KotaBogor
data-chart-name=”4g-availability” | Telkomsel | 92.1 | KotaBogor
data-chart-name=”4g-availability” | 3 | 95.6 | KotaBogor
data-chart-name=”video-experience” | Indosat | 65.3 | KotaCirebon
data-chart-name=”video-experience” | XL | 59.7 | KotaCirebon
data-chart-name=”video-experience” | Smartfren | 36.2 | KotaCirebon
data-chart-name=”video-experience” | Telkomsel | 64.0 | KotaCirebon
data-chart-name=”video-experience” | 3 | 50.6 | KotaCirebon
data-chart-name=”games-experience” | Indosat | 60.4 | KotaCirebon
data-chart-name=”games-experience” | XL | 53.7 | KotaCirebon
data-chart-name=”games-experience” | Smartfren | 48.8 | KotaCirebon
data-chart-name=”games-experience” | Telkomsel | 73.5 | KotaCirebon
data-chart-name=”games-experience” | 3 | 59.5 | KotaCirebon
data-chart-name=”voice-experience” | Indosat | 75.6 | KotaCirebon
data-chart-name=”voice-experience” | XL | 73.4 | KotaCirebon
data-chart-name=”voice-experience” | Smartfren | 70.7 | KotaCirebon
data-chart-name=”voice-experience” | Telkomsel | 80.6 | KotaCirebon
data-chart-name=”voice-experience” | 3 | 75.8 | KotaCirebon
data-chart-name=”download-speed” | Indosat | 12.4 | KotaCirebon
data-chart-name=”download-speed” | XL | 11.9 | KotaCirebon
data-chart-name=”download-speed” | Smartfren | 5.1 | KotaCirebon
data-chart-name=”download-speed” | Telkomsel | 13.2 | KotaCirebon
data-chart-name=”download-speed” | 3 | 8.2 | KotaCirebon
data-chart-name=”upload-speed” | Indosat | 5.1 | KotaCirebon
data-chart-name=”upload-speed” | XL | 6.2 | KotaCirebon
data-chart-name=”upload-speed” | Smartfren | 1.2 | KotaCirebon
data-chart-name=”upload-speed” | Telkomsel | 5.9 | KotaCirebon
data-chart-name=”upload-speed” | 3 | 4.9 | KotaCirebon
data-chart-name=”4g-availability” | Indosat | 92.2 | KotaCirebon
data-chart-name=”4g-availability” | XL | 85.2 | KotaCirebon
data-chart-name=”4g-availability” | Smartfren | 97.4 | KotaCirebon
data-chart-name=”4g-availability” | Telkomsel | 91.4 | KotaCirebon
data-chart-name=”4g-availability” | 3 | 92.9 | KotaCirebon
data-chart-name=”video-experience” | Indosat | 60.9 | KotaMalang
data-chart-name=”video-experience” | XL | 64.2 | KotaMalang
data-chart-name=”video-experience” | Smartfren | 46.4 | KotaMalang
data-chart-name=”video-experience” | Telkomsel | 70.2 | KotaMalang
data-chart-name=”video-experience” | 3 | 45.1 | KotaMalang
data-chart-name=”games-experience” | Indosat | 55.5 | KotaMalang
data-chart-name=”games-experience” | XL | 63.6 | KotaMalang
data-chart-name=”games-experience” | Smartfren | 39.7 | KotaMalang
data-chart-name=”games-experience” | Telkomsel | 73.0 | KotaMalang
data-chart-name=”games-experience” | 3 | 62.2 | KotaMalang
data-chart-name=”voice-experience” | Indosat | 75.5 | KotaMalang
data-chart-name=”voice-experience” | XL | 74.6 | KotaMalang
data-chart-name=”voice-experience” | Smartfren | 72.8 | KotaMalang
data-chart-name=”voice-experience” | Telkomsel | 80.8 | KotaMalang
data-chart-name=”voice-experience” | 3 | 76.1 | KotaMalang
data-chart-name=”download-speed” | Indosat | 10.8 | KotaMalang
data-chart-name=”download-speed” | XL | 13.4 | KotaMalang
data-chart-name=”download-speed” | Smartfren | 6.9 | KotaMalang
data-chart-name=”download-speed” | Telkomsel | 16.3 | KotaMalang
data-chart-name=”download-speed” | 3 | 4.4 | KotaMalang
data-chart-name=”upload-speed” | Indosat | 5.9 | KotaMalang
data-chart-name=”upload-speed” | XL | 6.9 | KotaMalang
data-chart-name=”upload-speed” | Smartfren | 1.3 | KotaMalang
data-chart-name=”upload-speed” | Telkomsel | 6.1 | KotaMalang
data-chart-name=”upload-speed” | 3 | 3.2 | KotaMalang
data-chart-name=”4g-availability” | Indosat | 93.1 | KotaMalang
data-chart-name=”4g-availability” | XL | 92.4 | KotaMalang
data-chart-name=”4g-availability” | Smartfren | 98.3 | KotaMalang
data-chart-name=”4g-availability” | Telkomsel | 91.3 | KotaMalang
data-chart-name=”4g-availability” | 3 | 90.7 | KotaMalang
data-chart-name=”video-experience” | Indosat | 66.4 | KotaPontianak
data-chart-name=”video-experience” | XL | 63.7 | KotaPontianak
data-chart-name=”video-experience” | Smartfren | 28.9 | KotaPontianak
data-chart-name=”video-experience” | Telkomsel | 70.2 | KotaPontianak
data-chart-name=”video-experience” | 3 | 61.7 | KotaPontianak
data-chart-name=”games-experience” | Indosat | 65.5 | KotaPontianak
data-chart-name=”games-experience” | XL | 62.6 | KotaPontianak
data-chart-name=”games-experience” | Smartfren | 48.0 | KotaPontianak
data-chart-name=”games-experience” | Telkomsel | 74.5 | KotaPontianak
data-chart-name=”games-experience” | 3 | 78.6 | KotaPontianak
data-chart-name=”voice-experience” | Indosat | 76.7 | KotaPontianak
data-chart-name=”voice-experience” | XL | 73.0 | KotaPontianak
data-chart-name=”voice-experience” | Smartfren | 72.8 | KotaPontianak
data-chart-name=”voice-experience” | Telkomsel | 83.4 | KotaPontianak
data-chart-name=”voice-experience” | 3 | 79.3 | KotaPontianak
data-chart-name=”download-speed” | Indosat | 11.0 | KotaPontianak
data-chart-name=”download-speed” | XL | 13.6 | KotaPontianak
data-chart-name=”download-speed” | Smartfren | 4.2 | KotaPontianak
data-chart-name=”download-speed” | Telkomsel | 16.9 | KotaPontianak
data-chart-name=”download-speed” | 3 | 9.8 | KotaPontianak
data-chart-name=”upload-speed” | Indosat | 7.2 | KotaPontianak
data-chart-name=”upload-speed” | XL | 7.3 | KotaPontianak
data-chart-name=”upload-speed” | Smartfren | 1.4 | KotaPontianak
data-chart-name=”upload-speed” | Telkomsel | 8.5 | KotaPontianak
data-chart-name=”upload-speed” | 3 | 6.0 | KotaPontianak
data-chart-name=”4g-availability” | Indosat | 93.4 | KotaPontianak
data-chart-name=”4g-availability” | XL | 94.5 | KotaPontianak
data-chart-name=”4g-availability” | Smartfren | 98.9 | KotaPontianak
data-chart-name=”4g-availability” | Telkomsel | 93.8 | KotaPontianak
data-chart-name=”4g-availability” | 3 | 96.5 | KotaPontianak
data-chart-name=”video-experience” | Indosat | 54.2 | KotaSerang
data-chart-name=”video-experience” | XL | 51.5 | KotaSerang
data-chart-name=”video-experience” | Smartfren | 37.9 | KotaSerang
data-chart-name=”video-experience” | Telkomsel | 60.7 | KotaSerang
data-chart-name=”video-experience” | 3 | 54.7 | KotaSerang
data-chart-name=”games-experience” | Indosat | 41.0 | KotaSerang
data-chart-name=”games-experience” | XL | 59.3 | KotaSerang
data-chart-name=”games-experience” | Smartfren | 41.8 | KotaSerang
data-chart-name=”games-experience” | Telkomsel | 73.4 | KotaSerang
data-chart-name=”games-experience” | 3 | 69.4 | KotaSerang
data-chart-name=”voice-experience” | Indosat | 67.9 | KotaSerang
data-chart-name=”voice-experience” | XL | 75.6 | KotaSerang
data-chart-name=”voice-experience” | Smartfren | 67.3 | KotaSerang
data-chart-name=”voice-experience” | Telkomsel | 80.0 | KotaSerang
data-chart-name=”voice-experience” | 3 | 77.3 | KotaSerang
data-chart-name=”download-speed” | Indosat | 8.4 | KotaSerang
data-chart-name=”download-speed” | XL | 8.6 | KotaSerang
data-chart-name=”download-speed” | Smartfren | 4.8 | KotaSerang
data-chart-name=”download-speed” | Telkomsel | 12.6 | KotaSerang
data-chart-name=”download-speed” | 3 | 7.4 | KotaSerang
data-chart-name=”upload-speed” | Indosat | 4.2 | KotaSerang
data-chart-name=”upload-speed” | XL | 4.3 | KotaSerang
data-chart-name=”upload-speed” | Smartfren | 0.9 | KotaSerang
data-chart-name=”upload-speed” | Telkomsel | 5.5 | KotaSerang
data-chart-name=”upload-speed” | 3 | 4.9 | KotaSerang
data-chart-name=”4g-availability” | Indosat | 89.7 | KotaSerang
data-chart-name=”4g-availability” | XL | 88.6 | KotaSerang
data-chart-name=”4g-availability” | Smartfren | 96.6 | KotaSerang
data-chart-name=”4g-availability” | Telkomsel | 92.9 | KotaSerang
data-chart-name=”4g-availability” | 3 | 90.7 | KotaSerang
data-chart-name=”video-experience” | Indosat | 51.1 | KotaTangerang
data-chart-name=”video-experience” | XL | 54.6 | KotaTangerang
data-chart-name=”video-experience” | Smartfren | 36.5 | KotaTangerang
data-chart-name=”video-experience” | Telkomsel | 63.4 | KotaTangerang
data-chart-name=”video-experience” | 3 | 50.2 | KotaTangerang
data-chart-name=”games-experience” | Indosat | 57.2 | KotaTangerang
data-chart-name=”games-experience” | XL | 64.2 | KotaTangerang
data-chart-name=”games-experience” | Smartfren | 45.7 | KotaTangerang
data-chart-name=”games-experience” | Telkomsel | 74.0 | KotaTangerang
data-chart-name=”games-experience” | 3 | 71.9 | KotaTangerang
data-chart-name=”voice-experience” | Indosat | 73.6 | KotaTangerang
data-chart-name=”voice-experience” | XL | 74.4 | KotaTangerang
data-chart-name=”voice-experience” | Smartfren | 71.2 | KotaTangerang
data-chart-name=”voice-experience” | Telkomsel | 80.8 | KotaTangerang
data-chart-name=”voice-experience” | 3 | 76.8 | KotaTangerang
data-chart-name=”download-speed” | Indosat | 7.7 | KotaTangerang
data-chart-name=”download-speed” | XL | 8.1 | KotaTangerang
data-chart-name=”download-speed” | Smartfren | 4.3 | KotaTangerang
data-chart-name=”download-speed” | Telkomsel | 11.8 | KotaTangerang
data-chart-name=”download-speed” | 3 | 6.2 | KotaTangerang
data-chart-name=”upload-speed” | Indosat | 5.3 | KotaTangerang
data-chart-name=”upload-speed” | XL | 4.3 | KotaTangerang
data-chart-name=”upload-speed” | Smartfren | 1.1 | KotaTangerang
data-chart-name=”upload-speed” | Telkomsel | 4.9 | KotaTangerang
data-chart-name=”upload-speed” | 3 | 4.7 | KotaTangerang
data-chart-name=”4g-availability” | Indosat | 93.4 | KotaTangerang
data-chart-name=”4g-availability” | XL | 93.5 | KotaTangerang
data-chart-name=”4g-availability” | Smartfren | 98.4 | KotaTangerang
data-chart-name=”4g-availability” | Telkomsel | 94.0 | KotaTangerang
data-chart-name=”4g-availability” | 3 | 95.0 | KotaTangerang
data-chart-name=”video-experience” | Indosat | 55.2 | KotaTasikmalaya
data-chart-name=”video-experience” | XL | 51.4 | KotaTasikmalaya
data-chart-name=”video-experience” | Smartfren | 38.4 | KotaTasikmalaya
data-chart-name=”video-experience” | Telkomsel | 62.9 | KotaTasikmalaya
data-chart-name=”video-experience” | 3 | 61.2 | KotaTasikmalaya
data-chart-name=”games-experience” | Indosat | 51.9 | KotaTasikmalaya
data-chart-name=”games-experience” | XL | 47.3 | KotaTasikmalaya
data-chart-name=”games-experience” | Smartfren | 39.6 | KotaTasikmalaya
data-chart-name=”games-experience” | Telkomsel | 73.0 | KotaTasikmalaya
data-chart-name=”games-experience” | 3 | 78.7 | KotaTasikmalaya
data-chart-name=”voice-experience” | Indosat | 73.1 | KotaTasikmalaya
data-chart-name=”voice-experience” | XL | 71.6 | KotaTasikmalaya
data-chart-name=”voice-experience” | Smartfren | 68.9 | KotaTasikmalaya
data-chart-name=”voice-experience” | Telkomsel | 81.2 | KotaTasikmalaya
data-chart-name=”voice-experience” | 3 | 79.9 | KotaTasikmalaya
data-chart-name=”download-speed” | Indosat | 8.7 | KotaTasikmalaya
data-chart-name=”download-speed” | XL | 9.5 | KotaTasikmalaya
data-chart-name=”download-speed” | Smartfren | 5.1 | KotaTasikmalaya
data-chart-name=”download-speed” | Telkomsel | 11.6 | KotaTasikmalaya
data-chart-name=”download-speed” | 3 | 9.6 | KotaTasikmalaya
data-chart-name=”upload-speed” | Indosat | 4.0 | KotaTasikmalaya
data-chart-name=”upload-speed” | XL | 5.3 | KotaTasikmalaya
data-chart-name=”upload-speed” | Smartfren | 0.8 | KotaTasikmalaya
data-chart-name=”upload-speed” | Telkomsel | 4.9 | KotaTasikmalaya
data-chart-name=”upload-speed” | 3 | 5.2 | KotaTasikmalaya
data-chart-name=”4g-availability” | Indosat | 93.3 | KotaTasikmalaya
data-chart-name=”4g-availability” | XL | 87.6 | KotaTasikmalaya
data-chart-name=”4g-availability” | Smartfren | 96.2 | KotaTasikmalaya
data-chart-name=”4g-availability” | Telkomsel | 90.8 | KotaTasikmalaya
data-chart-name=”4g-availability” | 3 | 92.7 | KotaTasikmalaya
data-chart-name=”video-experience” | Indosat | 64.0 | KotaYogyakarta
data-chart-name=”video-experience” | XL | 65.1 | KotaYogyakarta
data-chart-name=”video-experience” | Smartfren | 37.8 | KotaYogyakarta
data-chart-name=”video-experience” | Telkomsel | 68.6 | KotaYogyakarta
data-chart-name=”video-experience” | 3 | 60.1 | KotaYogyakarta
data-chart-name=”games-experience” | Indosat | 63.7 | KotaYogyakarta
data-chart-name=”games-experience” | XL | 70.0 | KotaYogyakarta
data-chart-name=”games-experience” | Smartfren | 50.8 | KotaYogyakarta
data-chart-name=”games-experience” | Telkomsel | 74.6 | KotaYogyakarta
data-chart-name=”games-experience” | 3 | 64.8 | KotaYogyakarta
data-chart-name=”voice-experience” | Indosat | 78.1 | KotaYogyakarta
data-chart-name=”voice-experience” | XL | 78.6 | KotaYogyakarta
data-chart-name=”voice-experience” | Smartfren | 75.6 | KotaYogyakarta
data-chart-name=”voice-experience” | Telkomsel | 81.7 | KotaYogyakarta
data-chart-name=”voice-experience” | 3 | 78.8 | KotaYogyakarta
data-chart-name=”download-speed” | Indosat | 11.9 | KotaYogyakarta
data-chart-name=”download-speed” | XL | 12.9 | KotaYogyakarta
data-chart-name=”download-speed” | Smartfren | 5.3 | KotaYogyakarta
data-chart-name=”download-speed” | Telkomsel | 16.3 | KotaYogyakarta
data-chart-name=”download-speed” | 3 | 8.4 | KotaYogyakarta
data-chart-name=”upload-speed” | Indosat | 6.7 | KotaYogyakarta
data-chart-name=”upload-speed” | XL | 5.6 | KotaYogyakarta
data-chart-name=”upload-speed” | Smartfren | 1.3 | KotaYogyakarta
data-chart-name=”upload-speed” | Telkomsel | 5.5 | KotaYogyakarta
data-chart-name=”upload-speed” | 3 | 5.6 | KotaYogyakarta
data-chart-name=”4g-availability” | Indosat | 90.9 | KotaYogyakarta
data-chart-name=”4g-availability” | XL | 92.2 | KotaYogyakarta
data-chart-name=”4g-availability” | Smartfren | 97.3 | KotaYogyakarta
data-chart-name=”4g-availability” | Telkomsel | 93.1 | KotaYogyakarta
data-chart-name=”4g-availability” | 3 | 93.8 | KotaYogyakarta
data-chart-name=”video-experience” | Indosat | 63.7 | Makassar
data-chart-name=”video-experience” | XL | 61.8 | Makassar
data-chart-name=”video-experience” | Smartfren | 35.0 | Makassar
data-chart-name=”video-experience” | Telkomsel | 71.2 | Makassar
data-chart-name=”video-experience” | 3 | 43.9 | Makassar
data-chart-name=”games-experience” | Indosat | 52.3 | Makassar
data-chart-name=”games-experience” | XL | 60.9 | Makassar
data-chart-name=”games-experience” | Smartfren | 44.3 | Makassar
data-chart-name=”games-experience” | Telkomsel | 77.4 | Makassar
data-chart-name=”games-experience” | 3 | 54.2 | Makassar
data-chart-name=”voice-experience” | Indosat | 75.9 | Makassar
data-chart-name=”voice-experience” | XL | 71.8 | Makassar
data-chart-name=”voice-experience” | Smartfren | 72.5 | Makassar
data-chart-name=”voice-experience” | Telkomsel | 82.5 | Makassar
data-chart-name=”voice-experience” | 3 | 72.9 | Makassar
data-chart-name=”download-speed” | Indosat | 14.7 | Makassar
data-chart-name=”download-speed” | XL | 10.8 | Makassar
data-chart-name=”download-speed” | Smartfren | 4.2 | Makassar
data-chart-name=”download-speed” | Telkomsel | 20.0 | Makassar
data-chart-name=”download-speed” | 3 | 4.4 | Makassar
data-chart-name=”upload-speed” | Indosat | 6.6 | Makassar
data-chart-name=”upload-speed” | XL | 5.6 | Makassar
data-chart-name=”upload-speed” | Smartfren | 1.1 | Makassar
data-chart-name=”upload-speed” | Telkomsel | 7.2 | Makassar
data-chart-name=”upload-speed” | 3 | 3.4 | Makassar
data-chart-name=”4g-availability” | Indosat | 91.6 | Makassar
data-chart-name=”4g-availability” | XL | 91.9 | Makassar
data-chart-name=”4g-availability” | Smartfren | 98.3 | Makassar
data-chart-name=”4g-availability” | Telkomsel | 92.0 | Makassar
data-chart-name=”4g-availability” | 3 | 92.8 | Makassar
data-chart-name=”video-experience” | Indosat | 53.1 | Manado
data-chart-name=”video-experience” | XL | 59.2 | Manado
data-chart-name=”video-experience” | Smartfren | 14.5 | Manado
data-chart-name=”video-experience” | Telkomsel | 69.7 | Manado
data-chart-name=”video-experience” | 3 | 56.3 | Manado
data-chart-name=”games-experience” | Indosat | 40.9 | Manado
data-chart-name=”games-experience” | XL | 53.6 | Manado
data-chart-name=”games-experience” | Smartfren | 39.6 | Manado
data-chart-name=”games-experience” | Telkomsel | 65.7 | Manado
data-chart-name=”games-experience” | 3 | 64.1 | Manado
data-chart-name=”voice-experience” | Indosat | 74.1 | Manado
data-chart-name=”voice-experience” | XL | 72.2 | Manado
data-chart-name=”voice-experience” | Smartfren | 69.9 | Manado
data-chart-name=”voice-experience” | Telkomsel | 80.4 | Manado
data-chart-name=”voice-experience” | 3 | 73.8 | Manado
data-chart-name=”download-speed” | Indosat | 10.2 | Manado
data-chart-name=”download-speed” | XL | 9.9 | Manado
data-chart-name=”download-speed” | Smartfren | 2.1 | Manado
data-chart-name=”download-speed” | Telkomsel | 19.9 | Manado
data-chart-name=”download-speed” | 3 | 8.3 | Manado
data-chart-name=”upload-speed” | Indosat | 3.1 | Manado
data-chart-name=”upload-speed” | XL | 5.0 | Manado
data-chart-name=”upload-speed” | Smartfren | 1.0 | Manado
data-chart-name=”upload-speed” | Telkomsel | 5.3 | Manado
data-chart-name=”upload-speed” | 3 | 4.5 | Manado
data-chart-name=”4g-availability” | Indosat | 90.6 | Manado
data-chart-name=”4g-availability” | XL | 88.9 | Manado
data-chart-name=”4g-availability” | Smartfren | 97.7 | Manado
data-chart-name=”4g-availability” | Telkomsel | 90.8 | Manado
data-chart-name=”4g-availability” | 3 | 93.9 | Manado
data-chart-name=”video-experience” | Indosat | 68.6 | Medan
data-chart-name=”video-experience” | XL | 62.0 | Medan
data-chart-name=”video-experience” | Smartfren | 32.6 | Medan
data-chart-name=”video-experience” | Telkomsel | 68.8 | Medan
data-chart-name=”video-experience” | 3 | 42.4 | Medan
data-chart-name=”games-experience” | Indosat | 65.3 | Medan
data-chart-name=”games-experience” | XL | 64.5 | Medan
data-chart-name=”games-experience” | Smartfren | 50.6 | Medan
data-chart-name=”games-experience” | Telkomsel | 81.8 | Medan
data-chart-name=”games-experience” | 3 | 65.4 | Medan
data-chart-name=”voice-experience” | Indosat | 78.1 | Medan
data-chart-name=”voice-experience” | XL | 75.7 | Medan
data-chart-name=”voice-experience” | Smartfren | 72.6 | Medan
data-chart-name=”voice-experience” | Telkomsel | 82.3 | Medan
data-chart-name=”voice-experience” | 3 | 75.4 | Medan
data-chart-name=”download-speed” | Indosat | 18.7 | Medan
data-chart-name=”download-speed” | XL | 12.3 | Medan
data-chart-name=”download-speed” | Smartfren | 4.2 | Medan
data-chart-name=”download-speed” | Telkomsel | 16.6 | Medan
data-chart-name=”download-speed” | 3 | 3.9 | Medan
data-chart-name=”upload-speed” | Indosat | 7.3 | Medan
data-chart-name=”upload-speed” | XL | 8.1 | Medan
data-chart-name=”upload-speed” | Smartfren | 1.2 | Medan
data-chart-name=”upload-speed” | Telkomsel | 7.3 | Medan
data-chart-name=”upload-speed” | 3 | 3.6 | Medan
data-chart-name=”4g-availability” | Indosat | 90.0 | Medan
data-chart-name=”4g-availability” | XL | 93.1 | Medan
data-chart-name=”4g-availability” | Smartfren | 98.5 | Medan
data-chart-name=”4g-availability” | Telkomsel | 92.7 | Medan
data-chart-name=”4g-availability” | 3 | 90.1 | Medan
data-chart-name=”video-experience” | Indosat | 64.8 | Padang
data-chart-name=”video-experience” | XL | 53.1 | Padang
data-chart-name=”video-experience” | Smartfren | 32.7 | Padang
data-chart-name=”video-experience” | Telkomsel | 66.9 | Padang
data-chart-name=”video-experience” | 3 | 55.2 | Padang
data-chart-name=”games-experience” | Indosat | 50.4 | Padang
data-chart-name=”games-experience” | XL | 55.0 | Padang
data-chart-name=”games-experience” | Smartfren | 48.9 | Padang
data-chart-name=”games-experience” | Telkomsel | 85.0 | Padang
data-chart-name=”games-experience” | 3 | 74.2 | Padang
data-chart-name=”voice-experience” | Indosat | 72.6 | Padang
data-chart-name=”voice-experience” | XL | 71.5 | Padang
data-chart-name=”voice-experience” | Smartfren | 69.9 | Padang
data-chart-name=”voice-experience” | Telkomsel | 83.0 | Padang
data-chart-name=”voice-experience” | 3 | 80.2 | Padang
data-chart-name=”download-speed” | Indosat | 15.1 | Padang
data-chart-name=”download-speed” | XL | 8.4 | Padang
data-chart-name=”download-speed” | Smartfren | 5.1 | Padang
data-chart-name=”download-speed” | Telkomsel | 14.1 | Padang
data-chart-name=”download-speed” | 3 | 6.6 | Padang
data-chart-name=”upload-speed” | Indosat | 4.2 | Padang
data-chart-name=”upload-speed” | XL | 6.3 | Padang
data-chart-name=”upload-speed” | Smartfren | 1.2 | Padang
data-chart-name=”upload-speed” | Telkomsel | 5.7 | Padang
data-chart-name=”upload-speed” | 3 | 4.2 | Padang
data-chart-name=”4g-availability” | Indosat | 80.4 | Padang
data-chart-name=”4g-availability” | XL | 92.4 | Padang
data-chart-name=”4g-availability” | Smartfren | 96.8 | Padang
data-chart-name=”4g-availability” | Telkomsel | 93.3 | Padang
data-chart-name=”4g-availability” | 3 | 91.7 | Padang
data-chart-name=”video-experience” | Indosat | 54.4 | Palembang
data-chart-name=”video-experience” | XL | 61.3 | Palembang
data-chart-name=”video-experience” | Smartfren | 36.8 | Palembang
data-chart-name=”video-experience” | Telkomsel | 68.4 | Palembang
data-chart-name=”video-experience” | 3 | 61.8 | Palembang
data-chart-name=”games-experience” | Indosat | 59.0 | Palembang
data-chart-name=”games-experience” | XL | 58.9 | Palembang
data-chart-name=”games-experience” | Smartfren | 41.0 | Palembang
data-chart-name=”games-experience” | Telkomsel | 78.5 | Palembang
data-chart-name=”games-experience” | 3 | 81.7 | Palembang
data-chart-name=”voice-experience” | Indosat | 74.9 | Palembang
data-chart-name=”voice-experience” | XL | 74.0 | Palembang
data-chart-name=”voice-experience” | Smartfren | 67.0 | Palembang
data-chart-name=”voice-experience” | Telkomsel | 82.3 | Palembang
data-chart-name=”voice-experience” | 3 | 81.1 | Palembang
data-chart-name=”download-speed” | Indosat | 9.7 | Palembang
data-chart-name=”download-speed” | XL | 10.9 | Palembang
data-chart-name=”download-speed” | Smartfren | 5.1 | Palembang
data-chart-name=”download-speed” | Telkomsel | 14.4 | Palembang
data-chart-name=”download-speed” | 3 | 10.8 | Palembang
data-chart-name=”upload-speed” | Indosat | 4.4 | Palembang
data-chart-name=”upload-speed” | XL | 7.1 | Palembang
data-chart-name=”upload-speed” | Smartfren | 1.3 | Palembang
data-chart-name=”upload-speed” | Telkomsel | 4.7 | Palembang
data-chart-name=”upload-speed” | 3 | 6.1 | Palembang
data-chart-name=”4g-availability” | Indosat | 90.3 | Palembang
data-chart-name=”4g-availability” | XL | 91.1 | Palembang
data-chart-name=”4g-availability” | Smartfren | 97.9 | Palembang
data-chart-name=”4g-availability” | Telkomsel | 92.1 | Palembang
data-chart-name=”4g-availability” | 3 | 96.7 | Palembang
data-chart-name=”video-experience” | Indosat | 66.4 | Pekanbaru
data-chart-name=”video-experience” | XL | 57.4 | Pekanbaru
data-chart-name=”video-experience” | Smartfren | 34.2 | Pekanbaru
data-chart-name=”video-experience” | Telkomsel | 68.4 | Pekanbaru
data-chart-name=”video-experience” | 3 | 50.8 | Pekanbaru
data-chart-name=”games-experience” | Indosat | 62.7 | Pekanbaru
data-chart-name=”games-experience” | XL | 62.9 | Pekanbaru
data-chart-name=”games-experience” | Smartfren | 50.4 | Pekanbaru
data-chart-name=”games-experience” | Telkomsel | 82.2 | Pekanbaru
data-chart-name=”games-experience” | 3 | 74.2 | Pekanbaru
data-chart-name=”voice-experience” | Indosat | 77.7 | Pekanbaru
data-chart-name=”voice-experience” | XL | 69.5 | Pekanbaru
data-chart-name=”voice-experience” | Smartfren | 69.7 | Pekanbaru
data-chart-name=”voice-experience” | Telkomsel | 82.4 | Pekanbaru
data-chart-name=”voice-experience” | 3 | 78.5 | Pekanbaru
data-chart-name=”download-speed” | Indosat | 20.6 | Pekanbaru
data-chart-name=”download-speed” | XL | 10.9 | Pekanbaru
data-chart-name=”download-speed” | Smartfren | 5.4 | Pekanbaru
data-chart-name=”download-speed” | Telkomsel | 15.7 | Pekanbaru
data-chart-name=”download-speed” | 3 | 5.4 | Pekanbaru
data-chart-name=”upload-speed” | Indosat | 5.4 | Pekanbaru
data-chart-name=”upload-speed” | XL | 8.3 | Pekanbaru
data-chart-name=”upload-speed” | Smartfren | 1.1 | Pekanbaru
data-chart-name=”upload-speed” | Telkomsel | 6.6 | Pekanbaru
data-chart-name=”upload-speed” | 3 | 4.7 | Pekanbaru
data-chart-name=”4g-availability” | Indosat | 92.0 | Pekanbaru
data-chart-name=”4g-availability” | XL | 91.9 | Pekanbaru
data-chart-name=”4g-availability” | Smartfren | 98.2 | Pekanbaru
data-chart-name=”4g-availability” | Telkomsel | 93.2 | Pekanbaru
data-chart-name=”4g-availability” | 3 | 93.0 | Pekanbaru
data-chart-name=”video-experience” | Indosat | 57.0 | Samarinda
data-chart-name=”video-experience” | XL | 59.0 | Samarinda
data-chart-name=”video-experience” | Smartfren | 44.9 | Samarinda
data-chart-name=”video-experience” | Telkomsel | 69.9 | Samarinda
data-chart-name=”video-experience” | 3 | 64.5 | Samarinda
data-chart-name=”games-experience” | Indosat | 61.4 | Samarinda
data-chart-name=”games-experience” | XL | 59.1 | Samarinda
data-chart-name=”games-experience” | Smartfren | 60.8 | Samarinda
data-chart-name=”games-experience” | Telkomsel | 75.9 | Samarinda
data-chart-name=”games-experience” | 3 | 70.9 | Samarinda
data-chart-name=”voice-experience” | Indosat | 74.5 | Samarinda
data-chart-name=”voice-experience” | XL | 72.0 | Samarinda
data-chart-name=”voice-experience” | Smartfren | 77.6 | Samarinda
data-chart-name=”voice-experience” | Telkomsel | 83.1 | Samarinda
data-chart-name=”voice-experience” | 3 | 79.3 | Samarinda
data-chart-name=”download-speed” | Indosat | 9.1 | Samarinda
data-chart-name=”download-speed” | XL | 11.7 | Samarinda
data-chart-name=”download-speed” | Smartfren | 6.9 | Samarinda
data-chart-name=”download-speed” | Telkomsel | 16.2 | Samarinda
data-chart-name=”download-speed” | 3 | 11.0 | Samarinda
data-chart-name=”upload-speed” | Indosat | 6.1 | Samarinda
data-chart-name=”upload-speed” | XL | 6.4 | Samarinda
data-chart-name=”upload-speed” | Smartfren | 2.0 | Samarinda
data-chart-name=”upload-speed” | Telkomsel | 7.8 | Samarinda
data-chart-name=”upload-speed” | 3 | 5.6 | Samarinda
data-chart-name=”4g-availability” | Indosat | 90.8 | Samarinda
data-chart-name=”4g-availability” | XL | 89.5 | Samarinda
data-chart-name=”4g-availability” | Smartfren | 97.6 | Samarinda
data-chart-name=”4g-availability” | Telkomsel | 90.8 | Samarinda
data-chart-name=”4g-availability” | 3 | 92.6 | Samarinda
data-chart-name=”video-experience” | Indosat | 63.9 | Semarang
data-chart-name=”video-experience” | XL | 58.7 | Semarang
data-chart-name=”video-experience” | Smartfren | 37.0 | Semarang
data-chart-name=”video-experience” | Telkomsel | 66.1 | Semarang
data-chart-name=”video-experience” | 3 | 55.0 | Semarang
data-chart-name=”games-experience” | Indosat | 60.1 | Semarang
data-chart-name=”games-experience” | XL | 62.4 | Semarang
data-chart-name=”games-experience” | Smartfren | 38.6 | Semarang
data-chart-name=”games-experience” | Telkomsel | 68.2 | Semarang
data-chart-name=”games-experience” | 3 | 72.5 | Semarang
data-chart-name=”voice-experience” | Indosat | 76.1 | Semarang
data-chart-name=”voice-experience” | XL | 75.8 | Semarang
data-chart-name=”voice-experience” | Smartfren | 69.7 | Semarang
data-chart-name=”voice-experience” | Telkomsel | 79.4 | Semarang
data-chart-name=”voice-experience” | 3 | 77.7 | Semarang
data-chart-name=”download-speed” | Indosat | 13.4 | Semarang
data-chart-name=”download-speed” | XL | 10.6 | Semarang
data-chart-name=”download-speed” | Smartfren | 4.4 | Semarang
data-chart-name=”download-speed” | Telkomsel | 14.1 | Semarang
data-chart-name=”download-speed” | 3 | 8.8 | Semarang
data-chart-name=”upload-speed” | Indosat | 7.0 | Semarang
data-chart-name=”upload-speed” | XL | 4.6 | Semarang
data-chart-name=”upload-speed” | Smartfren | 1.2 | Semarang
data-chart-name=”upload-speed” | Telkomsel | 5.0 | Semarang
data-chart-name=”upload-speed” | 3 | 3.9 | Semarang
data-chart-name=”4g-availability” | Indosat | 91.5 | Semarang
data-chart-name=”4g-availability” | XL | 90.7 | Semarang
data-chart-name=”4g-availability” | Smartfren | 97.9 | Semarang
data-chart-name=”4g-availability” | Telkomsel | 92.4 | Semarang
data-chart-name=”4g-availability” | 3 | 94.2 | Semarang
data-chart-name=”video-experience” | Indosat | 63.2 | Surabaya
data-chart-name=”video-experience” | XL | 65.4 | Surabaya
data-chart-name=”video-experience” | Smartfren | 43.1 | Surabaya
data-chart-name=”video-experience” | Telkomsel | 67.4 | Surabaya
data-chart-name=”video-experience” | 3 | 44.7 | Surabaya
data-chart-name=”games-experience” | Indosat | 64.6 | Surabaya
data-chart-name=”games-experience” | XL | 57.7 | Surabaya
data-chart-name=”games-experience” | Smartfren | 39.1 | Surabaya
data-chart-name=”games-experience” | Telkomsel | 68.3 | Surabaya
data-chart-name=”games-experience” | 3 | 63.2 | Surabaya
data-chart-name=”voice-experience” | Indosat | 76.9 | Surabaya
data-chart-name=”voice-experience” | XL | 73.9 | Surabaya
data-chart-name=”voice-experience” | Smartfren | 71.0 | Surabaya
data-chart-name=”voice-experience” | Telkomsel | 79.6 | Surabaya
data-chart-name=”voice-experience” | 3 | 75.7 | Surabaya
data-chart-name=”download-speed” | Indosat | 11.5 | Surabaya
data-chart-name=”download-speed” | XL | 14.9 | Surabaya
data-chart-name=”download-speed” | Smartfren | 6.8 | Surabaya
data-chart-name=”download-speed” | Telkomsel | 15.5 | Surabaya
data-chart-name=”download-speed” | 3 | 4.5 | Surabaya
data-chart-name=”upload-speed” | Indosat | 6.6 | Surabaya
data-chart-name=”upload-speed” | XL | 6.0 | Surabaya
data-chart-name=”upload-speed” | Smartfren | 1.3 | Surabaya
data-chart-name=”upload-speed” | Telkomsel | 5.5 | Surabaya
data-chart-name=”upload-speed” | 3 | 3.8 | Surabaya
data-chart-name=”4g-availability” | Indosat | 91.8 | Surabaya
data-chart-name=”4g-availability” | XL | 92.5 | Surabaya
data-chart-name=”4g-availability” | Smartfren | 97.9 | Surabaya
data-chart-name=”4g-availability” | Telkomsel | 92.1 | Surabaya
data-chart-name=”4g-availability” | 3 | 91.8 | Surabaya
data-chart-name=”video-experience” | Indosat | 57.7 | Surakarta
data-chart-name=”video-experience” | XL | 57.9 | Surakarta
data-chart-name=”video-experience” | Smartfren | 36.6 | Surakarta
data-chart-name=”video-experience” | Telkomsel | 68.1 | Surakarta
data-chart-name=”video-experience” | 3 | 54.8 | Surakarta
data-chart-name=”games-experience” | Indosat | 48.1 | Surakarta
data-chart-name=”games-experience” | XL | 62.9 | Surakarta
data-chart-name=”games-experience” | Smartfren | 38.5 | Surakarta
data-chart-name=”games-experience” | Telkomsel | 71.4 | Surakarta
data-chart-name=”games-experience” | 3 | 67.0 | Surakarta
data-chart-name=”voice-experience” | Indosat | 74.1 | Surakarta
data-chart-name=”voice-experience” | XL | 76.1 | Surakarta
data-chart-name=”voice-experience” | Smartfren | 69.4 | Surakarta
data-chart-name=”voice-experience” | Telkomsel | 80.7 | Surakarta
data-chart-name=”voice-experience” | 3 | 76.6 | Surakarta
data-chart-name=”download-speed” | Indosat | 10.3 | Surakarta
data-chart-name=”download-speed” | XL | 10.4 | Surakarta
data-chart-name=”download-speed” | Smartfren | 4.8 | Surakarta
data-chart-name=”download-speed” | Telkomsel | 14.7 | Surakarta
data-chart-name=”download-speed” | 3 | 7.9 | Surakarta
data-chart-name=”upload-speed” | Indosat | 5.9 | Surakarta
data-chart-name=”upload-speed” | XL | 4.0 | Surakarta
data-chart-name=”upload-speed” | Smartfren | 1.1 | Surakarta
data-chart-name=”upload-speed” | Telkomsel | 6.3 | Surakarta
data-chart-name=”upload-speed” | 3 | 5.2 | Surakarta
data-chart-name=”4g-availability” | Indosat | 94.8 | Surakarta
data-chart-name=”4g-availability” | XL | 90.0 | Surakarta
data-chart-name=”4g-availability” | Smartfren | 96.7 | Surakarta
data-chart-name=”4g-availability” | Telkomsel | 92.5 | Surakarta
data-chart-name=”4g-availability” | 3 | 94.0 | Surakarta
data-chart-name=”video-experience” | Indosat | 55.4 | TangerangSelatan
data-chart-name=”video-experience” | XL | 60.5 | TangerangSelatan
data-chart-name=”video-experience” | Smartfren | 38.0 | TangerangSelatan
data-chart-name=”video-experience” | Telkomsel | 67.8 | TangerangSelatan
data-chart-name=”video-experience” | 3 | 51.6 | TangerangSelatan
data-chart-name=”games-experience” | Indosat | 59.8 | TangerangSelatan
data-chart-name=”games-experience” | XL | 68.1 | TangerangSelatan
data-chart-name=”games-experience” | Smartfren | 46.9 | TangerangSelatan
data-chart-name=”games-experience” | Telkomsel | 79.4 | TangerangSelatan
data-chart-name=”games-experience” | 3 | 73.5 | TangerangSelatan
data-chart-name=”voice-experience” | Indosat | 75.1 | TangerangSelatan
data-chart-name=”voice-experience” | XL | 76.2 | TangerangSelatan
data-chart-name=”voice-experience” | Smartfren | 70.1 | TangerangSelatan
data-chart-name=”voice-experience” | Telkomsel | 81.9 | TangerangSelatan
data-chart-name=”voice-experience” | 3 | 77.4 | TangerangSelatan
data-chart-name=”download-speed” | Indosat | 8.5 | TangerangSelatan
data-chart-name=”download-speed” | XL | 10.3 | TangerangSelatan
data-chart-name=”download-speed” | Smartfren | 5.0 | TangerangSelatan
data-chart-name=”download-speed” | Telkomsel | 13.7 | TangerangSelatan
data-chart-name=”download-speed” | 3 | 7.3 | TangerangSelatan
data-chart-name=”upload-speed” | Indosat | 5.3 | TangerangSelatan
data-chart-name=”upload-speed” | XL | 5.1 | TangerangSelatan
data-chart-name=”upload-speed” | Smartfren | 1.2 | TangerangSelatan
data-chart-name=”upload-speed” | Telkomsel | 5.6 | TangerangSelatan
data-chart-name=”upload-speed” | 3 | 5.2 | TangerangSelatan
data-chart-name=”4g-availability” | Indosat | 95.6 | TangerangSelatan
data-chart-name=”4g-availability” | XL | 93.8 | TangerangSelatan
data-chart-name=”4g-availability” | Smartfren | 98.1 | TangerangSelatan
data-chart-name=”4g-availability” | Telkomsel | 92.8 | TangerangSelatan
data-chart-name=”4g-availability” | 3 | 95.1 | TangerangSelatan

EN-DC Terminology


Kali ini kita coba liat istilah-istilah yang dipakai di E-UTRAN New Radio – Dual Connectivity

source yang kita coba liat2 dari dokument sini https://drive.google.com/file/d/1V3d0wuQYwIrEEKPCUFU7gYbYZnpWyhua/view?usp=sharing , dari halaman 6 tentang EN-DC Terminology and Option

MCG dan SGC
MCG (master Cell Group) – ini dimana master RAN Node, dalam hal EN-DC ini ada nya di 4G, ada namanya SpCell (special Cell) atau yang kita sebut juga Pcell, dan jika ada carrier aggregation di LTE nya maka akan ada Scell lain nya

SGC (Secondary Cell Group) – ini dimana secondary RAN Node, dalam hal EN-DC ini adanya di 5G, sama disini ada juga SpCell tapi yang perlu kita catat istilah PScell (primary Scell),

Jadi istilah Scell ada dipakai di Master ada juga dipakai di secondary, tapi fungsi dan tujuan nya beda, yang di master untuk carrier aggregation antar lte, yang di Secondary merupakan aggregation carrier dari 5G itu sendiri

ini sample yang kita liat di contoh log file

Python: Daily Average on Weekly & count of specific Threshold


Problem: have a task to calculate average daily KPI on Weekly.

Solving
– There is some alternative for this issue using python programming.
– One time this scripting ready, the processing time is very fast using this python.
– No need extra time for opening excel, making pivot, calculating with if condition

This sample was developed for weekly activity calculating weekly average Daily ‘x23y-Packet Loss DL’ with how many days count ‘x23y-Packet Loss DL’ > 2%.

sample input file:SAMPLE_W24_JABO_GTPU

import pandas as pd
import matplotlib.pyplot as plt
import sys
import os
import sys
import numpy as np
import time


def remark(gtpu):
    gtpu=float(gtpu)
    if gtpu > 0.2:
        letter = ">20%"
    elif gtpu >= 0.1:
        letter = "10-20%"
    elif gtpu >= 0.05:
        letter = "5-10%"
    elif gtpu >= 0.02:
        letter = "2-5%"
    elif gtpu >= 0:
        letter = "0-2%"
    else:
        letter = "%"
    return letter
    
def remarkx(gtpux):
    gtpux=float(gtpux)
    if gtpux > 0.02:
        letterx = 1
    else:
        letterx = 0
    return letterx
    
if __name__ == '__main__':
    
    start_time = time.time()
    

    filename = sys.argv[1]
    
    filenamex, file_extension = os.path.splitext(filename)
    print(file_extension)
    
    if file_extension == ".xlsx":
        df=pd.read_excel(filename)
    elif file_extension == ".csv":
        df = pd.read_csv(filename, sep=',')
    else:
        print("extension not match")
    
    
    #print(df.head())
    #print(df.info())
    
    
    df = df.replace({"x23y-Packet Loss DLL": '-'},0)
    df['x23y-Packet Loss DLL'] = df['x23y-Packet Loss DL'].astype(float)
    ##print(df.head())
    ##print(df.info())
    df['Date'] = pd.to_datetime(df['Date'], format='%d/%m/%Y')
    df['week'] = df['Date'].dt.week
    df['count GTPU>2%'] = df["x23y-Packet Loss DL"].apply(remarkx,1)
    
    df4 = df.groupby(['week','Network Region','City','KXPupXGen','LDcBmBHBn','ENodeB'], as_index=False).agg({'x23y-Packet Loss DL' : 'mean', 'yy1x-Maximum RRC-Connected User Number (Count)' : 'mean','yy2y-Total Downlink Traffic Volume (GByte)' :'sum','count GTPU>2%' : 'sum'})
  
    df4['remark gtpu'] = df4["x23y-Packet Loss DL"].apply(remark,1)
  
    df4.to_csv("Result_"+filenamex+".csv" ,sep=',',index=False)
    
    print("--- %s seconds ---" % (time.time() - start_time))

5G Requirements


untuk 5G requirements kita bisa cek berdasarkan dokument dari ITU-R M.2410-0 https://www.itu.int/pub/R-REP-M.2410-2017

Peak Data Rate
– Downlink peak data rate is 20 Gbit/s.
– Uplink peak data rate is 10 Gbit/s.

peak data rate ini sebenernya ada di teoritical di kondisi radio ideal dengan single user, tidak ada error. Kondisi ini sepertinya akan mendekati ketika menggunakan high spectrum. dan Bererapa reqruitment lain nya

Peak spectral efficiency
– Downlink peak spectral efficiency is 30 bit/s/Hz.
– Uplink peak spectral efficiency is 15 bit/s/Hz.

User experienced data rate
– Downlink user experienced data rate is 100 Mbit/s.
– Uplink user experienced data rate is 50 Mbit/s.

User plane latency
The minimum requirements for user plane latency are:
– 4 ms for eMBB
– 1 ms for URLLC

Control plane latency
The minimum requirement for control plane latency is 20 ms. Proponents are encouraged to consider
lower control plane latency, e.g. 10 ms

Mobility
– Stationary: 0 km/h
– Pedestrian: 0 km/h to 10 km/h
– Vehicular: 10 km/h to 120 km/h
– High speed vehicular: 120 km/h to 500 km/h.

Konversi Sheet-sheet dalam excel ke single CSV


Problem:
-ada banyak file excel dengan header yang sama
-ditiap excel memiliki beberapa sheet dengan yang header sama juga
-setiap sheet didalam semua excel ingin dirubah ke file2 csv

input
fileXL1.xlsx => sheet1 sheet2 sheet3 sheet4 sheet5
fileXL2.xlsx => sheet1 sheet2 sheet3 sheet4
fileXL3.xlsx => sheet1 sheet2 sheet3 sheet4 sheet5 sheet6

output
1fileXL1.csv
2fileXL1.csv
3fileXL1.csv
4fileXL1.csv
5fileXL1.csv
1fileXL2.csv
2fileXL2.csv
3fileXL2.csv
4fileXL2.csv
1fileXL3.csv
2fileXL3.csv
3fileXL3.csv
4fileXL3.csv
5fileXL3.csv
6fileXL3.csv


Dim directory As String, fileName As String, sheet As Worksheet, I As Integer, j As Integer
Dim WS_Count As Integer
Dim Ix As Integer
Dim MyFileName As String
Dim CurrentWB As Workbook, TempWB As Workbook

Application.ScreenUpdating = False

'sesuaikan direktori file xlsx nya
directory = "D:\Weekly Dashboard\W14\TDD_FDD\xls\"
fileName = Dir(directory & "*.xl??")
k = 0
Do While fileName ""
Workbooks.Open (directory & fileName)
Workbooks(fileName).Activate
WS_Count = ActiveWorkbook.Worksheets.Count

For Ix = 1 To WS_Count

Set CurrentWB = Workbooks(fileName)
Worksheets(Ix).Activate
ActiveWorkbook.ActiveSheet.UsedRange.Copy

Set TempWB = Application.Workbooks.Add(1)
With TempWB.Sheets(1).Range("A1")
.PasteSpecial xlPasteValues
.PasteSpecial xlPasteFormats
End With

'Dim Change below to "- 4" to become compatible with .xls files
'sesuaikan dengan target save .csv nya
MyFileName = "D:\Weekly Dashboard\W14\TDD_FDD\csv\" & Ix & Left(CurrentWB.Name, Len(CurrentWB.Name) - 5) & ".csv"
'Range("A2").Value = MyFileName
Application.DisplayAlerts = False
TempWB.SaveAs fileName:=MyFileName, FileFormat:=xlCSV, CreateBackup:=False, Local:=True
TempWB.Close SaveChanges:=False
Application.DisplayAlerts = True

k = k + 1

Next Ix

Workbooks(fileName).Close
fileName = Dir()
Loop

Application.ScreenUpdating = True