Anda di halaman 1dari 71

LEMBAR PERSETUJUAN

LAPORAN KULIAH KERJA NYATA PRAKTIK (KKN-P)


IMPLEMENTASI APLIKASI "BONEK CELL INFO" DAN MANAJEMEN JARINGAN
DENGAN SOFWARE UI 2000 MAINTENANCE DATABASE MAC ADRESS
Diajukan Untuk Memenuhi Sebagian Persyaratan Kurikulum
Program Studi Informatika/Ilmu Komputer
Fakultas Ilmu Komputer
Universitas Brawijaya
Dilaksanakan di:
PT XL AXIATA MALANG
Tanggal:
11 Januari 2016 18 Februari 2016
Disusun oleh:
Herlambang Yudha P

125150200111068

Riski Julianto

125150200111073

Agung Nugroho

125150200111074

Mengetahui,

Menyetujui,

Ketua Program Studi Informatika/Ilmu

Dosen Pembimbing

Komputer

Drs. Marji, MT
NIP.19670801 199203 1 001

Adhitya Bhawiyuga, S.Kom, M.S


NIP. 201405 890720 1 001
i

LEMBAR PENGESAHAN
LAPORAN KULIAH KERJA NYATA PRAKTIK (KKN-P)
IMPLEMENTASI APLIKASI "BONEK CELL INFO" DAN MANAJEMEN JARINGAN
DENGAN SOFWARE UI 2000 MAINTENANCE DATABASE MAC ADRESS
Dilaksanakan di:
PT XL AXIATA MALANG
Tanggal:
11 Januari 2016 18 Februari 2016
Disusun oleh:
Herlambang Yudha P

125150200111068

Riski Julianto

125150200111073

Agung Nugroho

125150200111074

Telah diperiksa dan disetujui oleh:


Pihak PT XL AXIATA Kota Malang
Mengetahui,

Menyetujui,

Kepala Bidang Informasi Publik

Pembimbing Kerja Praktik

Dinas Komunikasi dan Informatika


Kota Malang

YODIK IWAN HERLAMBANG


NIP.
Pembina

ABDUL HARIS HARAHAP


NIP.
Supervisor

ii

KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa karena hanya dengan
rahmat dan karunia-Nya, penulis telah menyelesaikan laporan kuliah kerja nyata-praktik yang
dilaksanakan di DINAS KOMUNIKASI DAN INFORMATIKA (DISKOMINFO) KOTA
MALANG dengan judul IMPLEMENTASI APLIKASI "BONEK CELL INFO" DAN
MANAJEMEN JARINGAN DENGAN SOFWARE UI 2000 MAINTENANCE DATABASE
MAC ADRESS dengan baik.
Dengan selesainya kerja praktik dan penyusunan laporan, maka penulis mengucapkan
terima kasih kepada semua pihak yang telah membantu dalam terlaksananya kerja praktik dan
penyusunan laporan, diantaranya:
1. Orang Tua Penulis, yang telah memberikan motivasi serta sarana dan prasarana kepada
penulis.
2. Bapak Ir. Sutrisno, MT. selaku Ketua Program Teknologi Informasi dan Ilmu Komputer
Universitas Brawijaya Malang.
3. Bapak Drs. Mardji, MT selaku Ketua Program Studi Informatika/Ilmu Komputer
Universitas Brawijaya Malang.
4. Bapak Issa Arwani, S.Kom., M.Sc. selaku sekretaris Program Studi Informatika/Ilmu
Komputer.
5. Bapak Adhitya Bhawiyuga, S.Kom, M.S, selaku dosen pembimbing.
6. Bapak Yodik Herlambang selaku pembimbing kerja praktik yang telah memberi kami ilmu
pengetahuan yang berguna di kemudian hari.
7. Seluruh staf dan karyawan PT XL Axiata Kota Malang.
8. Semua teman dari yang telah membantu dalam kerja praktik dan pembuatan laporan ini.
Dengan segala kerendahan hati, penulis mengharapkan kritik dan saran yang bersifat membangun
dari para pembaca. Penulis berharap laporan ini dapat bermanfaat bagi semua pihak, dan
khususnya bagi penulis sendiri
Penulis

iii

DAFTAR ISI
LEMBAR PERSETUJUAN .......................................................................................................... i
LEMBAR PENGESAHAN .......................................................................................................... ii
KATA PENGANTAR .................................................................................................................. iii
DAFTAR ISI................................................................................................................................. iv
DAFTAR GAMBAR ................................................................................................................... vii
DAFTAR TABEL ........................................................................................................................ ix
BAB I .............................................................................................................................................. 1
PENDAHULUAN ......................................................................................................................... 1
1.1.

Latar Belakang .................................................................................................................... 1

1.2.

Tujuan ................................................................................................................................. 2
1.2.1.

Bagi Mahasiswa ........................................................................................................ 2

1.2.2. Bagi Program Teknologi Informasi dan Ilmu Komputer Program Studi
Informatika/Ilmu Komputer .................................................................................................... 2
1.2.3.

Bagi PT. XL AXIATA Kota Malang ....................................................................... 3

1.3.

Rumusan Masalah ............................................................................................................... 3

1.4.

Manfaat ............................................................................................................................... 3
1.4.1.

Bagi Mahasiswa ........................................................................................................ 3

1.4.2. Bagi Program Teknologi Informasi dan Ilmu Komputer Program Studi
Informatika/Ilmu Komputer .................................................................................................... 3
1.4.3.

Bagi PT.XL AXIATA ............................................................................................... 4

1.5.

Waktu dan Tempat Pelaksanaan ......................................................................................... 4

1.6.

Ruang Lingkup.................................................................................................................... 4

1.7.

Sistematika Penulisan Laporan ........................................................................................... 5

BAB II ............................................................................................................................................ 6
GAMBARAN UMUM INSTANSI .............................................................................................. 6
2.1.

Profil PT XL AXIATA Kota Malang ................................................................................. 6

2.2.

Visi Misi PT XL AXIATA Kota Malang ........................................................................... 7

2.3.

Tugas Pokok dan Fungsi PT XL Malang Kota Malang ...................................................... 7

2.4.

Logo Instansi ....................................................................................................................... 8


iv

2.5.

Struktur Organinsasi PT XL AXIATA Kota Malang ......................................................... 9

BAB III......................................................................................................................................... 11
DASAR TEORI ........................................................................................................................... 11
3.1

Android ............................................................................................................................. 11

3.3

Android Studio .................................................................................................................. 12

3.4

Cell ID ............................................................................................................................... 13

3.5

Mac Adress (Media Access Control Address) .................................................................. 14

3.6

Manajemen Jaringan ......................................................................................................... 15

3.7

iManager Networking ....................................................................................................... 15

3.8

BTS (Base Transceiver Station)........................................................................................ 15

3.9

BSC (Base Station Controller) .......................................................................................... 17

3.10

RNC (Radio Network Controller) ..................................................................................... 17

3.11

MSTP (Multiple Spanning Tree Protocol) ....................................................................... 19

BAB IV ......................................................................................................................................... 20
PERANCANGAN ....................................................................................................................... 20
4.1

Project Bonek Cell Info .................................................................................................... 20


4.1.1

User Requirement ................................................................................................... 20

4.1.2

Aturan penomoran .................................................................................................. 20

4.1.3

Analisis dan Kebutuhan Sistem .............................................................................. 21

4.1.4

Spesifikasi Kebutuhan Fungsional .......................................................................... 21

4.1.5

Kebutuhan Fungsional ............................................................................................ 21

4.1.6

Kebutuhan Non Fungsional .................................................................................... 22

4.1.7

Use Case Diagram................................................................................................... 22

4.1.8

Flowchart Diagram ................................................................................................. 24

4.1.9

Sequence Diagram .................................................................................................. 25

4.1.9.1

Melihat Cell Info Code Area ............................................................................... 25

4.1.9.2

Melihat MCC dan MNC...................................................................................... 26

4.1.9.3

Melihat Cell ID.................................................................................................... 27


v

4.2

4.1.9.4

Melihat Network Type ........................................................................................ 28

4.1.9.5

Melihat Neigboring Cell Information ................................................................. 29

4.1.9.6

Membaca tabel dari Microsoft Excel .................................................................. 30

Perancangan Manajemen Jaringan .................................................................................... 31


4.2.1

Spesifikasi Software................................................................................................ 34

BAB V .......................................................................................................................................... 35
IMPLEMENTASI DAN PENGUJIAN ..................................................................................... 35
5.1

Implementasi Bonek Cellinfo .......................................................................................... 35

5.2

Pengujian........................................................................................................................... 38

5.3

Manajemen Jaringan XL ................................................................................................... 40

5.4

Screenshot Manajemen Jaringan dengan iManager Network Management System ........ 40


5.4.1

Manajemen data Mac Adress 2G ............................................................................ 40

5.4.2

Manajemen data Mac Adress 3G ............................................................................ 44

BAB IV ......................................................................................................................................... 47
PENUTUP .................................................................................................................................... 47
6.2

Kesimpulan ....................................................................................................................... 47

6.2

Saran ................................................................................................................................. 47

DAFTAR PUSTAKA .................................................................................................................. 48


Lampiran ..................................................................................................................................... 49

vi

DAFTAR GAMBAR
Gambar 2.1 Logo PT XL AXIATA Kota Malang .......................................................................... 8
Gambar 2.2 Struktur Organinsasi PT XL AXIATA Kota Malang ................................................. 9
Gambar 3.1 Cell ID13
Gambar 3.2 Komponen BTS......................................................................................................... 16
Gambar 3.3 Posisi RNC dalam topologi jaringan ......................................................................... 17
Gambar 3.4 Blok diagram RNC.................................................................................................... 18
Gambar 4.1 Use case diagram...23
Gambar 4.2 Flowchart diagram Bonek Cellinfo ........................................................................... 24
Gambar 4.3 Sequence Diagram Cell Info Code Area ................................................................... 25
Gambar 4.4 Sequence Diagram melihat MCC dan MNC............................................................. 26
Gambar 4.5 Sequence Diagram melihat GSM cell id ................................................................... 27
Gambar 4.6 Sequence Diagram melihat network type dari smartphone nya. ............................... 28
Gambar 4.7 Sequence Diagram melihat Neigboring Cell Information ........................................ 29
Gambar 4.8 Sequence Diagram Membaca tabel dari Microsoft Excel ......................................... 30
Gambar 4.9 Perancangan Kegiatan Majemen Tranmisi 2G ......................................................... 32
Gambar 4.10 Perancangan Kegiatan Majemen Tranmisi 3G ....................................................... 33
Gambar 5.1 Tampilan Bonek Cell Info.38
vii

Gambar 5.2 Tampilan awal software iManager U200 MBB Network Management System ...... 40
Gambar 5.3 Tampilan masuk ke MML Command pada BSC (2G) ............................................. 41
Gambar 5.4 Tampilan kolom command ....................................................................................... 42
Gambar 5.5 Tampilan hasil command .......................................................................................... 42
Gambar 5. 6 Tampilan command yang sudah menampilkan data Mac Adress 2G. ..................... 43
Gambar 5.7 Tampilan data yang sudah diolah pada Microsoft Excel .......................................... 44
Gambar 5.8 Tampilan masuk ke MML Command pada RNC (3G)............................................. 45
Gambar 5.9 Tampilan command yang sudah menampilkan data Mac Adress 3G. ...................... 45
Gambar 5.10 Tampilan data yang sudah diolah pada Microsoft Excel ........................................ 46

viii

DAFTAR TABEL
Tabel 4.1 Kebutuhan Fungsional Aplikasi.................................................................................... 21
Tabel 4.2 Kebutuhan Non Fungsional Aplikasi ............................................................................ 22
Tabel 5.1 Tabel Pengujian Aplikasi...38

ix

BAB I
PENDAHULUAN
1.1.

Latar Belakang
Kuliah Kerja Nyata Praktik ( KKN-P ) merupakan salah satu mata kuliah wajib yang
diberikan oleh Universitas Brawijaya Malang ( UB ). KKN-P ini memiliki tujuan yaitu
Mahasiswa dapat belajar dan menerapkan ilmu yang dipelajari dalam dunia kerja. Dalam hal
ini mahasiswa wajib mengikuti kegiatan rutin di sebuah perusahaan atau instansi yang sesuai
dengan kemampuan yang didapat mahasiswa dari bangku kuliah ataupun di luar perkuliahan.
Teknologi merupakan salah satu hal yang tidak dapat dilepaskan dari mahasiswa dan dunia
industri . Dengan adanya KKN-P yang berlokasi di PT. XL Malang ini mahasiwa dapat terjun
langsung ke industri untuk dapat berhubungan langsung dengan kegiatan lapangan sehingga
mahasiswa dapat menerapkan serta membandingkan teori perkuliahan dengan kondisi nyata
dilapangan serta memperluas wawasan untuk meningkatkan kualitas mahasiswa tersebut.
Salah satu pembelajaran bagi kami melalui KKN-P ini yaitu memberikan solusi bagi
masalah/kendala yang ada di sekitar, seperti yang dialami beberapa teknisi yaitu dalam hal
efisiensi waktu dan menganalisa jaringan seluler melalui perangkat bergerak alias mobile.
Waktu yang dimaksud disini adalah ingin mengoptimalkan pengelolaan Mac Adress dengan
efisien dan tertata rapi dan dapat diperoleh dengan cepat melalui kerjasama software Huawei
Ui2000 dan Microsoft Excel sebagai komputasi. Dan untuk perangkat mobile dibutuhkan
sebuah aplikasi yang dapat menangkap Cell Id seluler, MNC (Mobile Number Country), MCC
(Mobile Country Code) dan transmisi jaringan yang dipakai seluler tersebut 3G/2G. Sehingga
kami pun mengerjakan tugas yang diberikan tersebut, melalui pembuatan aplikasi Bonek-Cel
info sesuai permintaan pembina magang dan melakukan komputasi dengan sofware yang
disebutkan di atas
Dengan adanya pelaksanaan KKN-P ini diharapkan juga agar para mahasiswa dapat
mengenal lebih jauh kondisi dalam dunia kerja, khususnya sistem jaringan komputer yang
1

belum banyak dikenalnya. Terlebih lagi perusahaan yang membutuhkan kinerja staff seefisien
mungkin membuat peluang ide-ide baru muncul semakin banyak Sehingga diharapkan dari
pelaksanaan kerja praktik ini dapat terjadi timbal balik yang menguntungkan dari kedua belah
pihak. Dan juga diharapkan melalui kerja praktik ini, mahasiswa dapat memperkaya
perbendaharaan pengetahuan dan referensi data-data yang dapat digunakan untuk membantu
penyusunan Tugas Akhir sesuai dengan bidang minat yang dipilih.
1.2.

Tujuan
Adapun maksud dan tujuan diadakannya kegiatan Kuliah Kerja Nyata - Praktik pada PT
XL AXIATA KOTA MALANG ini adalah sebagai berikut:

1.2.1. Bagi Mahasiswa


1. Sebagai salah satu syarat akademik yang ditentukan oleh Program Studi
Informatika/Ilmu Komputer Program Teknologi Informasi dan Ilmu Komputer
Universitas Brawijaya.
2. Meningkatkan dan memantapkan hardskill yang akan membentuk kemampuan
mahasiswa sebagai bekal memasuki lapangan kerja yang sesuai dengan bidangnya,
dalam hal ini adalah bidang informatika sekaligus sebagai proses penyerapan teknologi
baru dari lapangan kerja bagi mahasiswa.
3. Menumbuhkan dan mematangkan sikap professional yang diperlukan bagi mahasiswa
untuk memasuki dunia kerja.
4. Memberikan kesempatan kepada mahasiswa untuk mengalami proses dalam
menangani suatu proyek dalam dunia kerja yang sesungguhnya.
5. Untuk mengimplementasikan ilmu yang didapat selama perkuliahan.
1.2.2. Bagi Program Teknologi Informasi dan Ilmu Komputer Program Studi
Informatika/Ilmu Komputer
1. Sebagai bahan masukan untuk evaluasi perbandingan kurikulum yang telah diterapkan
dengan kebutuhan tenaga kerja yang sesuai dengan bidangnya.

2. Untuk mengetahui kompetensi mahasiswa dalam mengaplikasikan ilmu yang telah


diperoleh selama perkuliahan.
3. Menghasilkan lulusan yang terampil dan sesuai dengan kebutuhan dalam dunia kerja.
1.2.3. Bagi PT. XL AXIATA Kota Malang
1. Untuk pengembangan aplikasi android sesuai kebutuhan perusahaan.
2. Proses monitoring jaringan se-jawa timur.
1.3.

Rumusan Masalah
Berikut rumusan masalah yang ada :
1. Bagaimana rancangan dan implementasi pembuatan Aplikasi Mobile Bonek
Cellinfo?
2. Bagaimana proses Monitoring jaringan XL se-Jawa Timur?

1.4.

Manfaat
Adapun manfaat dari diadakannya kegiatan Kuliah Kerja Nyata - Praktik pada Dinas
Komunikasi dan Informatika Kota Malang adalah sebagai berikut:

1.4.1. Bagi Mahasiswa


1. Mahasiswa dapat mengetahui secara lebih mendalam tentang kenyataan yang ada
dalam lapangan kerja sehingga nantinya diharapkan mampu menerapkan ilmu yang
telah didapat di bangku perkuliahan dalam lapangan kerja yang sesuai dengan
bidangnya.
2. Mahasiswa dapat belajar untuk lebih profesional dalam mengerjakan setiap pekerjaan
dengan menggunakan kecerdasan dan keterampilan yang dimiliki secara maksimal.
3. Sebgaai pengalaman kerja sebelum terjun langsung ke dunia kerja yang nyata.
1.4.2. Bagi Program Teknologi Informasi dan Ilmu Komputer Program Studi
Informatika/Ilmu Komputer
1. Dengan pelaksanaan Kuliah Kerja Nyata Praktik (KKN-P), diharapkan hubungan
Universitas dan Perusahaan dapat berjalan baik, sehingga dapat berjalan bersama dalam
meningkatkan mutu pendidikan.
3

2. Kegiatan Kuliah Kerja Nyata Praktik (KKN-P) ini merupakan salah satu tolak ukur
bagi perguruan tinggi untuk menilai sejauh mana kualitas yang dimiliki oleh
mahasiswa, sehingga menjadi acuan bagi perguruan tinggi untuk meningkatkan mutu
pendidikan selanjutnya.
3. Meningkatkan relevansi kurikulum Program Studi Informatika/Ilmu Komputer
Universitas Brawijaya dengan dunia kerja sesungguhnya.
4. Memperkenalkan mahasiswa dan nama perguruan tinggi terkait dengan dunia kerja.
1.4.3. Bagi PT.XL AXIATA
1. Memperoleh bantuan tenaga dan pikiran dari mahasiswa dalam menjalankan kegiatan
operasional dan program kerja perusahaan sesuai dengan disiplin ilmu yang diperoleh
mahasiswa di bangku perkuliahan.
2. Memperoleh sarana untuk menjembatani antara perusahaan dan lembaga pendidikan
Program Teknologi Informasi dan Ilmu Komputer untuk kerja sama lebih lanjut baik
bersifat akademis maupun bersifat organisasi.
3. Sebagai sarana untuk mengetahui kualitas pendidikan yang ada di Program Studi
Teknik Informatika Program Teknologi Informasi dan Ilmu Komputer Universitas
Brawijaya.
4. Sebagai sarana untuk memberikan kriteria tenaga kerja yang dibutuhkan oleh
perusahaan.
1.5.

Waktu dan Tempat Pelaksanaan


Praktek kerja nyata ini dilaksanakan pada tanggal 10 Januari 2016 14 Februari 2016 di
PT.XL AXIATA Jl.Letjen S.Parman No. 111, Malang, Jawa Timur.

1.6.

Ruang Lingkup
Pada Kuliah Kerja Nyata Praktik ini, ruang lingkup yang dikerjakan adalah:
1. Aplikasi mobile hanya digunakan untuk memberikan informasi mengenai Cellular info
pada mobile android minimal Froyo yang telah diinstall Bonek Cellinfo.

2. Monitoring jaringan menggunakan data dari local network dan diproses menggunakan
Microsoft Excel.
1.7.

Sistematika Penulisan Laporan


Sistematika penyusunan laporan ditunjukkan untuk memberikan gambaran dan uraian dari
laporan KKN-P secara garis besar yang meliputi beberapa bab, sebagai berikut:
Bab I : Pendahuluan
Menguraikan mengenai latar belakang proyek, tujuan Kuliah Kerja Nyata - Praktik (KKNP), manfaat proyek Kuliah Kerja Nyata - Praktik (KKN-P), waktu dan tempat pelaksanaan
Kuliah Kerja Nyata - Praktik (KKN-P), ruang lingkup, dan sistematika penyusunan Kuliah
Kerja Nyata - Praktik (KKN-P).
Bab II : Gambaran Umum Instansi
Menguraikan tentang profil perusahaan dan proyek yang telah dijalankan oleh PT. XL
AXIATA.
Bab III : Dasar Teori
Menguraikan tentang dasar teori dan referensi yang mendasari proses perancangan dan
implementasi aplikasi mobile Bonek Cellinfo dan monitoring jaringan XL.
Bab IV : Perancangan
Merancang pemodelan sistem yang akan dibangun beserta merancang kegiatan dalam
manajemen jaringan.
Bab V : Implementasi dan Pengujian
Menguraikan implementasi dari perancangan aplikasi mobile Bonek Cellinfo. Berisi
mengenai analisa hasil perancangan, hasil analisa output aplikasi, dan pembahasan terjadinya
kegagalan (apabila terjadi kegagalan).
Bab VI: Penutup
Menguraikan kesimpulan dan saran dari proses pada PT. XL AXIATA kota Malang.

BAB II
GAMBARAN UMUM INSTANSI
2.1.

Profil PT XL AXIATA Kota Malang


XL adalah salah satu perusahaan telekomunikasi terkemuka di Indonesia. Mulai beroperasi

secara komersial sejak tahun1996, XL saat ini adalah penyedia layanan seluler dengan jaringan
yang luas dan berkualitas di seluruh Indonesia bagi pelanggan ritel (Consumer Solutions) dan
solusi bagi pelanggan korporat (Business Solutions). XL satu-satunya operator yang memiliki
jaringan serat optik yang luas. XL telah meluncurkan XL 3G pada September 2006, layanan
telekomunikasi selular berbasis 3G pertama yang tercepat dan terluas di Indonesia. XL dimiliki
secara mayoritas oleh Axiata Group Berhad (Axiata Group) melalui Axiata Investments
(Indonesia) Sdn. Bhd. (66,55%) dan publik (33,45%). Sebagai bagian dari Axiata Group bersamasama dengan Robi (Bangladesh), HELLO (Cambodia), Idea (India), MTCE (Iran), Celcom
(Malaysia), Multinet (Pakistan), M1 (Singapore), SIM (Thailand) dan Dialog (Sri Lanka), menjadi
yang terbaik di wilayah Asia.
PT XL AXIATA Malang Kota Malang terbagi menjadi beberapa bidang antara lain sebagai
berikut :
1.

Bidang Transmisi
a. Seksi Maintenance dan Sipil
Seksi ini merupakan seksi yang berhubungan dengan perawatan dan pembangunan
sebuah BTS. Dalam maintenance terdapat proses perawatan yang dilakukan secara
periodik seperti pengecekan alarm dan melakukan proses update Mac Adress
terhadap BTS dan sipil sebagai media dalam ilmu tanah dalam proyek dan
lingkungan suatu BTS.
b. Seksi Telekomunikasi
Seksi ini adalah seksi yang melakukan analisa dan perawatan terhadap peralatan
transmisi, seperti ODU (Out Door Unit) yaitu unit perangkat yang bekerja dalam
transmisi pada bagian luar dan IDU (In Door Unit) yaitu unit yang bekerja
menangkap sinyal pada bagian dalam.
6

2. Bidang OPTIM
a. Seksi Penyiaran
Seksi ini berperan dalam melakukan pengecekan akan suatu perangkat dan berita
tentang suatu teknologi baru.
b. Seksi Kelembagaan dan Kemitraan Komunikasi
Seksi ini berperan dalam hubungan kerjasama antar operator dan relasi dengan
dinas komunikasi dan informasi serta masyarakat.
3. Bidang Sales and Marketing
a. Seksi Publikasi dan Dokumentasi
Seksi ini berperan dalam melakukan sales and marketing yaitu promosi dan
pengecekan situasi marketing, promosi dan public relation.
2.2.

Visi Misi PT XL AXIATA Kota Malang

Visi PT XL Kota Malang

Menjadi penyedia jasa teknologi informasi dan komunikasi terpilih di seluruh indonesia,
baik bagi pelanggan individu maupun kalangan bisnis.

Misi PT XL Kota Malang

Memberikan yang terbaik bagi pelanggan, baik dalam hal produk, layanan, teknologi dan
value for money .
Visi dan Misi yang berjalan sejajar akan membangun startegi pemasaran yang baik
dan tepat sasaran sehingga pelayanan yang maksimal sesuai dengan kebutuhan pelanggan
akan tercapai dengan sendirinya.
2.3.

Tugas Pokok dan Fungsi PT XL Malang Kota Malang


Adapun ruang lingkup tugas dan fungsi dari PT XL Malang adalah dapat menjadi salah
satu provider yang diandalkan ketika pelanggan membutuhkan informasi yang stabil dan
kecepatan data yang cepat. Dimana dalam melakukan tugas pokok tersebut diperlukan
stabilitas dan kinerja yang tinggi. Sehingga PT XL Malang melakukan penjadwalan setiap
departemen secara periodik. Dan di PT XL Malang rasa solidaritas sangat dirasakan oleh
7

konsumen dan karyawan. Oleh karena itu, PT XL Malang dalam melakukan promosi dan
hubungan masyarakat telah berhasil memasuki tahap persaingan yang ketat dengan beberapa
provider besar.
Untuk melaksanakan tugas pokok tersebut di atas, secara keseluruhan Dinas Komunikasi
dan Informatika Kota Malang mempunyai fungsi , sebagai media komuikasi yang dalam tahap
berkembang untuk meningkatkan jaringan ke seluruh Indonesia. Maksudnya adalah PT XL
harus mampu melakukan peningkatan sinyal dan jaringan ke berbagai pelosok daerah sebagai
media yang terhandal dalam era ini.
2.4.

Logo Instansi

Gambar 2.1 Logo PT XL AXIATA Kota Malang

Desain logo yang berbentuk karakter X Dan L berwarna kuning (X) dan hijau (L).

2.5.

Struktur Organinsasi PT XL AXIATA Kota Malang

Gambar 2.2 Struktur Organinsasi PT XL AXIATA Kota Malang

Dalam struktur organsasi tersebut, terdiri atas 5 jabatan utama yaitu:


1. Manager,
yaitu seseorang yang memiliki jabatan tertinggi dan memimpin PT XL Malang
atau suatu perusahaan.
2. Supervisor,
yaitu merupakan orang yang berhubungan dengan pemimpin suatu team atau
proyek berdasarkan region atau sektor dalam anggotanya berupa engineer atau
operator
3. Specialist Transmision,

yaitu seseorang yang memiliki keahlian khusus dipilih karena ahli dalam
pengelolaan dan perawatan perangkat transmisi.
4. Specialist Fiber,
Yaitu seseorang yang ahli dalam manajemen dan perawatan akan perangkat Fiber
Optic yaitu media saluran data berbentuk kabel kaca yang sangat kecil dengan
kecepatan tinggi.
5. Admin,
Yaitu seseorang yang bertanggung jawab atas suatu website dan jaringan di kantor
PT XL Malang.
6. Engineer,
Yaitu seseorang yang memiliki pendidikan dengan keahlian tertentu mengerti akan
listik arus lemah atau kuat dan perangkat IT bekerja atas suatu BTS.
Pada program KKN-P kali ini, kami ditempatkan pada Bidang Transmisi PT XL Kota
Malang. Yaitu bidang yang melakukan perawatan akan suatu BTS melalui sisi software dengan
software UI 2000, dan melakukan manajemen agar data yang diperoleh dapat ditata dan disimpan
secara sistematis. Lalu dilakukan pengujian dengan suatu aplikasi yaitu mengerjakan tugas
membuat sebuah aplikasi mobile TELNET dan Membuat aplikasi tentang info cell bernama
Bonek Cell Info , suatu aplikasi yang berfungsi menangkap cell id dan melakukan analisa MCC
terhadap 2G / 3G suatu BTS.

10

BAB III
DASAR TEORI
3.1

Android
Android adalah sistem operasi berbasis Linux yang dirancang untuk perangkat seluler layar

sentuh seperti telepon pintar dan komputer tablet. Android awalnya dikembangkan oleh Android,
Inc., dengan dukungan finansial dari Google, yang kemudian membelinya pada tahun 2005. Sistem
operasi ini dirilis secara resmi pada tahun 2007, bersamaan dengan didirikannya Open Handset
Alliance, konsorsium dari perusahaan-perusahaan perangkat keras, perangkat lunak, dan
telekomunikasi yang bertujuan untuk memajukan standar terbuka perangkat seluler. Ponsel
Android pertama mulai dijual pada bulan Oktober 2008.[OHA-12]
Antarmuka pengguna Android didasarkan pada manipulasi langsung, menggunakan
masukan sentuh yang serupa dengan tindakan di dunia nyata, seperti menggesek, mengetuk,
mencubit, dan membalikkan cubitan untuk memanipulasi obyek di layar. Android adalah sistem
operasi dengan sumber terbuka, dan Google merilis kodenya di bawah Lisensi Apache. Kode
dengan sumber terbuka dan lisensi perizinan pada Android memungkinkan perangkat lunak untuk
dimodifikasi secara bebas dan didistribusikan oleh para pembuat perangkat, operator nirkabel, dan
pengembang aplikasi. Selain itu, Android memiliki sejumlah besar komunitas pengembang
aplikasi (apps) yang memperluas fungsionalitas perangkat, umumnya ditulis dalam versi
kustomisasi bahasa pemrograman Java. Pada bulan Oktober 2012, ada sekitar 700.000 aplikasi
yang tersedia untuk Android, dan sekitar 25 juta aplikasi telah diunduh dari Google Play, toko
aplikasi utama Android. Sebuah survey pada bulan April-Mei 2013 menemukan bahwa Android
adalah platform paling populer bagi para pengembang, digunakan oleh 71% pengembang aplikasi
seluler.[OHA-12]
3.2

Java
Java adalah bahasa pemrograman yang dapat membuat seluruh bentuk aplikasi, desktop,

web, mobile dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman
11

konvensional yang lain. Bahasa Pemrograman Java ini berorientasi objek (OOP-Object Oriented
Programming), dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java
tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi
dan bersifat open source. Dengan slogannya Write once, run anywhere.
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan
sintaksis model objek yang lebih sederhana. Aplikasi-aplikasi berbasis java umumnya dikompilasi
ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java
merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose).
Paradigma OOP menyelesaikan masalah dengan merepresentasikan masalah ke model
objek. Contoh Pemisalan Objek dalam OOP : Objek-objek dalam dunia nyata, mempunyai 2
karakteristik khusus : Status dan Perilaku. Contohnya, Laptop punya status (jumlah baterai, jumlah
ram, sebuah layar) dan perilaku (mengeksekusi, menonton, mengerjakan).
Bahasa yang berorientasi pada objek pun mempunyai karakteristik yang sama dengan
objek-objek di dunia nyata. Yaitu status yang dalam bahasa pemrograman biasanya disimpan
sebagai Variabel dan perilaku yang diimplementasikan sebagai Method.
3.3

Android Studio
Android Studio adalah sebuah IDE untuk pengembangan aplikasi di platform Android. Sama

seperti kombinasi antara Eclipse dan Android Developer Tools (ADT).


SDK sebelumnya di-bundle bersama dengan Eclipse, sementara Android Studio
menggunakan IntelliJ IDEA Community Edition.

Kedua IDE tersebut sama-sama memiliki

penggemar fanatic-nya masing-masing. Beberapa pendukung IntelliJ IDEA sering mengatakan


bahwa Eclipse terlalu rumit bagi pemula. Android Studio menggunakan Gradle untuk manajemen
proyeknya. Bagi yang belum pernah mendengar, Gradle adalah build automation tool yang dapat
dikonfigurasi melalui DSL berbasis Groovy. Ini yang membedakan Gradle dari Ant atau Maven
yang memakai XML.

Penggunaan DSL berbasis Groovy menyebabkan Gradle lebih fleksibel

dan dapat diprogram dengan mudah.


12

3.4

Cell ID
Cell ID adalah nomor unik yang umumnya digunakan untuk mengidentifikasi setiap Base

transceiver station (BTS) dalam jaringan GSM atau dalam Location area code (LAC). Sebuah
penyedia jaringan memiliki beberapa ratus BTS (sel) yang membentuk jaringan. Setiap base
station adalah "sel" yang mencakup wilayah fisik dan sel-sel ini terhubung bersama-sama untuk
membuat seluruh jaringan. Jarak sel tergantung pada kepadatan base station yang dipasang di
daerah tertentu. Jarak sel dapat bervariasi mulai dari 100 m di kota-kota hingga 3 Km di daerah
pedesaan. Cell ID tidak seakurat beberapa teknik lainnya, karena cakupan sel tidak tetap.
Keuntungan dari menggunakan Cell ID adalah tidak ada ponsel khusus yang dibutuhkan, dan
layanan ini gratis.

Gambar 3.1 Cell ID

Setiap nomor SIM mempunyai CID yang berbeda-beda dan berubah-ubah tergantung dari
kekuatan sinyal dan lokasi BTS. Setiap BTS pasti tersebar di wilayah tertentu dan dan mempunyai
nomor urut. Nomor urut BTS ini kemudian diberikan ID yang disebut Location Area Code. LAC
juga bisa berbeda-beda dan berubah-ubah tergantung dari jarak SIM dengan lokasi BTS. Pada CID
terdapat data koordinat SIM. Pada LAC terdapat data koordinat BTS.

13

3.5

Mac Adress (Media Access Control Address)


Mac Adress (Media Access Control Address) adalah., sebuah alamat jaringan yang

diimplementasikan pada lapisan data-link dalam tujuh lapisan model OSI, yang merepresentasikan
sebuah node tertentu dalam jaringan. Dalam sebuah jaringan berbasis Ethernet, Mac Adress
merupakan alamat yang unik yang memiliki panjang 48-bit (6 byte) yang mengidentifikasikan
sebuah komputer, interface dalam sebuah router, atau node lainnya dalam jaringan. Mac Adress
juga sering disebut sebagai Ethernet address, physical address, atau hardware address.
Mac Adress mengizinkan perangkat-perangkat dalam jaringan agar dapat berkomunikasi
antara satu dengan yang lainnya. Sebagai contoh, dalam sebuah jaringan berbasis teknologi
Ethernet, setiap header dalam frame Ethernet mengandung informasi mengenai Mac Adress dari
komputer sumber (source) dan Mac Adress dari komputer tujuan (destination). Beberapa
perangkat, seperti halnya bridge dan switch Layer-2 akan melihat pada informasi Mac Adress dari
komputer sumber dari setiap frame yang ia terima dan menggunakan informasi Mac Adress ini
untuk membuat "tabel routing" internal secara dinamis. Perangkat-perangkat tersebut pun
kemudian menggunakan tabel yang baru dibuat itu untuk meneruskan frame yang ia terima ke
sebuah port atau segmen jaringan tertentu di mana komputer atau node yang memiliki Mac Adress
tujuan berada.
Dalam sebuah komputer, Mac Adress ditetapkan ke sebuah kartu jaringan (network
interface card/NIC) yang digunakan untuk menghubungkan komputer yang bersangkutan ke
jaringan. Mac Adress umumnya tidak dapat diubah karena telah dimasukkan ke dalam ROM.
Beberapa kartu jaringan menyediakan utilitas yang mengizinkan pengguna untuk mengubah Mac
Adress, meski hal ini kurang disarankan. Jika dalam sebuah jaringan terdapat dua kartu jaringan
yang memiliki Mac Adress yang sama, maka akan terjadi konflik alamat dan komputer pun tidak
dapat saling berkomunikasi antara satu dengan lainnya. Beberapa kartu jaringan, seperti halnya
kartu Token Ring mengharuskan pengguna untuk mengatur Mac Adress (tidak dimasukkan ke
dalam ROM), sebelum dapat digunakan.
Mac Adress memang harus unik, dan untuk itulah, Institute of Electrical and Electronics
Engineers (IEEE) mengalokasikan blok-blok dalam Mac Adress. 24 bit pertama dari Mac Adress
14

merepresentasikan siapa pembuat kartu tersebut, dan 24 bit sisanya merepresentasikan nomor
kartu tersebut. Setiap kelompok 24 bit tersebut dapat direpresentasikan dengan menggunakan
enam digit bilangan heksadesimal, sehingga menjadikan total 12 digit bilangan heksadesimal yang
merepresentasikan keseluruhan Mac Adress.

3.6

Manajemen Jaringan
Manajemen Jaringan adalah sebuah kumpulan kegiatan yang dibutuhkan untuk memelihara

tingkat pelayanan jaringan secara dinamis. Kegiatan ini menjamin ketersediaan yang tinggi
melalui penemuan secara cepat masalah yang dapat mengakibatkan penurunan performansi
dengan menerapkan fungsi-fungsi pengendalian termasuk diagnosa, perbaikan, testing dan
backup. Kegiatan yang diperlukan untuk menilai indikator performansi operasi jaringan secara
berkesinambungan. Dengan adanya manajemen performansi, tingkat pelayanan dapat
dipertahankan, kondisi jaringan dapat dikenali, kemungkinan gangguan dapat diprediksi dan dapat
membuat laporan yang lengkap untuk kegiatan pengambilan keputusan dan perencanaan. Kegiatan
yang menyediakan fungsi untuk mengendalikan dan mengenali unsur jaringan (Network Element
NE),mengambil dan memberikan data dari atau ke NE.
3.7

iManager Networking
Huawei iManager U2000, perangkat lunak manajemen jaringan (NMS), huawei U2000,

huawei NMS. imanager U2000 sistem manajemen jaringan terpadu dirancang untuk secara efisien
dan seragam mengelola transportasi, akses, dan peralatan di kedua jaringan ip elemen (ne) lapisan
dan lapisan jaringan. U2000 menyediakan manajemen terpadu dan visual o & m untuk membantu
operator mengurangi operasi dan pemeliharaan (o & m) biaya dan mengubah jaringan untuk
semua-ip jaringan.

3.8

BTS (Base Transceiver Station)


Base Transceiver Station atau disingkat BTS adalah sebuah infrastruktur telekomunikasi

yang memfasilitasi komunikasi nirkabel antara piranti komunikasi dan jaringan operator. Piranti
komunikasi penerima sinyal BTS bisa telepon, telepon seluler, jaringan nirkabel sementara
operator jaringan yaitu GSM, CDMA, atau platform BTS mengirimkan dan menerima sinyal radio
15

ke perangkat mobile dan mengkonversi sinyal-sinyal tersebut menjadi sinyal digital untuk
selanjutnya dikirim ke terminal lainnya untuk proses sirkulasi pesan atau data. Nama lain dari BTS
adalah Base Station (BS), Radio Base Station (RBS), atau node B (eNB). Hingga saat ini
masyarakat belum bisa membedakan antara perangkat BTS dan menara BTS padahal menara BTS
bukanlah BTS itu sendiri.

Gambar 3.2 Komponen BTS

Dalam suatu area BTS, secara umum terdiri atas: menara pemancar segi empat (ada pula
yang berbentuk segitiga / triangle), antena pemancar, kabel - kabel, dan sebuah shelter (berbentuk
seperti rumah-rumahan di bawah tower). Di dalam shelter ini terdapat berbagai perangkat utama
BTS itu sendiri, yang berbentuk seperti lemari dengan rak-rak mesin di dalamnya. Biasanya
terdapat juga lemari rectifier (supply power), berbagai perangkat elektronik dan mekanikal
lainnya. Suatu area cakupan pemancar dari BTS biasa disebut Cell, secara umum satu BTS mampu
mencakup hingga 8 - 10 Km jarak udara jangkauan sinyal dalam radius 360 derajat. Sementara,
Mobile BTS terdiri dari komponen seperti BTS konvensional hanya saja dalam skala yang lebih
kecil dan dapat dipindahkan.
BTS mempunyai peranan yang sangat besar dalam topologi jaringan provider
telekomunikasi. Oleh karena itu, tidak heran jika provider menggelontorkan dana yang tidak
sedikit untuk membuat, mengelola dan memperbaiki satu BTS. Indosat, sebagai salah satu provider
16

telekomunikasi terbaik di Indonesia mendedikasikan kualitas layanan jaringan dengan


memperluas cakupan BTS, serta perawatan dan perbaikan BTS oleh teknisi enginer yang handal.
BSC (Base Station Controller)

3.9

Base Station Controller ( BSC ) mengatur semua fungsi hubungan radio dari jaringan
GSM. BSC adalah switch berkapasitas besar yang menyediakan fungsi seperti handover
HP, penyediaan channel radio, dan kumpulan dari konfigurasi data beberapa cell.
Beberapa BSC dapat dikontrol oleh setiap MSC. Fungsi BSC mengontrol bagian
terpenting dari jaringan radio. Tugas terpentingnya adalah memastikan fungsi terbaik dari
sumber daya radio. Fungsi utama dari BSC adalah :

3.10

Radio Network Management

RBS Management

TRC Handling

Transmission Network Management

Internal BSC Operation and Maintenance

Handling of MS Connections

RNC (Radio Network Controller)


RNC merupakan singkatan dari Radio Network Controller, dalam jaringan posisi RNC

adalah seperti berikut:

Gambar 3.3 Posisi RNC dalam topologi jaringan

17

RNC memiliki 3 Role/Fungsi dalam jaringan 3G yaitu:

S-RNC, Serving-RNC yaitu RNC bertanggung jawab untuk memberikan service pada user
yang terhubung dengan NodeB yang tersambung dengannya.

C-RNC, Control-RNC yaitu RNC bertanggung jawab untuk mengkontrol dan mengatur
resource NodeB yang tersambung dengannya.

D-RNC, Drift-RNC yaitu RNC bertanggung jawab meneruskan informasi user kepada
RNC yang lain saat user terhubung dengan NodeB yang tersambung dengannya namun
servicenya dilayani oleh RNC lain.
RNC sendiri terdiri dari beberapa subsystem agar dapat menjalankan rolenya dengan baik.

Berikut ini blok diagram dari RNC:

Gambar 3.4 Blok diagram RNC

Transport Subsystem, adalah subsistem yang berfungsi sebagai penghubung RNC dengan
komponen lainnya di jaringan seperti nodeB, RNC lain, MSC, dan juga SGSN. koneksi
yang digunakan bermacam-macam, bisa E1/T1, FE, GE, atau STM.

Synchronization Subsystem, adalah subsistem yang bertindak sebagai penyedia dan


penerima sinyal clock, sumber clock biasanya diambil dari luar (contoh: GPS), namun
subsistem ini juga dapat menjadi sumber clock jika tidak ada sumber clock dari luar.
18

Switch Subsystem, adalah subsistem yang mengatur alur informasi yang ada di dalam
RNC. Subsistem ini bertanggung jawab untuk menyalurkan informasi ke tujuan yang tepat.
Selain menyampaikan informasi, subsistem ini juga berfungsi untuk mendistribusikan
clock ke semua subsistem.

Service Processing Subsystem, adalah subsistem yang paling penting dalam RNC yang
berguna untuk memproses sinyal dari/ke nodeB dan juga sinyal dari/ke core network.

Operation and Maintanance Subsystem, adalah subsistem yang menyediakan interface


dari RNC ke jaringan O&M. Jika subsistem ini tidak berfungsi, maka kita tidak dapat
melihat kondisi aktual dari RNC tersebut.

3.11

MSTP (Multiple Spanning Tree Protocol)


Multiple Spanning Tree Protocol (MSTP), awalnya didefinisikan dalam IEEE 802.1s dan

kemudian digabungkan ke IEEE 802.1Q -2003, mendefinisikan ekstensi ke RSTP untuk


mengembangkan lebih lanjut kegunaan LAN virtual (VLAN). Ini "Per-VLAN" Multiple Spanning
Tree Protocol mengkonfigurasi terpisah Spanning Tree untuk setiap grup VLAN dan blok semua
kecuali salah satu jalan alternatif yang mungkin dalam setiap Pohon merentang.
Jika hanya ada satu Virtual LAN ( VLAN ) dalam jaringan, tunggal (tradisional) STP bekerja tepat.
Jika jaringan berisi lebih dari satu VLAN, jaringan logis dikonfigurasi oleh STP tunggal akan
bekerja, tetapi adalah mungkin untuk membuat lebih baik menggunakan jalur alternatif yang
tersedia dengan menggunakan pohon rentang alternatif untuk VLAN yang berbeda atau kelompok
VLAN.
MSTP memungkinkan pembentukan daerah MST yang dapat menjalankan beberapa
contoh MST (MSTI). Beberapa daerah dan lainnya STP jembatan saling berhubungan
menggunakan salah satu pohon rentang tunggal umum (CST).
MSTP terinspirasi oleh Cisco Systems 'Beberapa Contoh Spanning Tree Protocol (MISTP),
dan merupakan evolusi dari Spanning Tree Protokol dan Rapid Spanning Tree Protocol . Saat itu
diperkenalkan di IEEE 802.1s sebagai perubahan atas 802.1Q, 1998 edisi. Standar IEEE 802.1Q2003 sekarang termasuk MSTP.

19

BAB IV
PERANCANGAN
4.1

Project Bonek Cell Info

4.1.1 User Requirement


Project KKN-P untuk membuat aplikasi monitoring jaringan android ini dibuat berdasarkan
kebutuhan dari pegawai atau staff yang berkeinginan agar dapat melakukan pengecekan
network secara mobile. Untuk itu diperlukannya sebuah aplikasi yang dapat memberikan
informasi jaringan secara lengkap dan jelas kepada user melalui android.
User requirement yang diinginkan :
1. User Interface yang dapat memudahkan penggunaan dan memperoleh informasi dalam
aplikasi mobile.
2. User dapat melihat gsm location area code secara jelas.
3. User dapat melihat informasi MCC dan MNC dari operator yang teregistrasi di android
secara jelas.
4. User dapat melihat gsm cell id secara jelas.
5. User dapat melihat network type dari koneksi data yang ada secara jelas.
6. User dapat melihat neighboring cell info dari device secara jelas.
7. User dapat membandingkan data yang ada dengan data pada ms Excel dengan jelas.
4.1.2 Aturan penomoran
Kode untuk kebutuhan SRS
SRS_X_BCI_XX

Nomor urut representasi kebutuhan


Singkatan nama sistem
Kode representasi kebutuhan, F :
Fungsional, NF : Non-Fungsional
Singkatan
20
dari Software Requirement
Specification

4.1.3 Analisis dan Kebutuhan Sistem


Analisa kebutuhan dari sistem terdiri dari kebutuhan fungsional dan kebutuhan non
fungsional.
4.1.4 Spesifikasi Kebutuhan Fungsional
Kebutuhan fungsional dari sistem yang harus terpenuhi oleh aplikasi mobile adalah sebagai
berikut :
1. P/L harus mampu menyediakan sarana untuk melihat gsm location code kepada
user.(SRS_F_BCI_1)
2. P/L harus mampu menyediakan sarana untuk menampilkan nama numerik
(MCC+MNC) dari operator yang teregistrasi di android milik user.(SRS_F_BCI_2)
3. P/L harus mampu menyajikan informasi gsm cell id kepada user.(SRS_F_BCI_3)
4. P/L harus mampu melihat network type dari koneksi data yang ada saat itu
4.1 Sistem

harus

menyediakan

tombol

untuk

me-refresh

informasi

yang

ditampilkan.(SRS_F_BCI_4)
5. P/L harus mampu melihat neighboring cell information dari device.(SRS_F_BCI_5)
6. P/L

harus

mampu

membaca

tabel

dari

ms

tertentu.(SRS_F_BCI_6)
4.1.5 Kebutuhan Fungsional
Tabel 4.1 Kebutuhan Fungsional Aplikasi

21

excel

dengan

format

No.
1.

Nomor SRS

(SRS_F_BCI_1)

Nama Fungsi
Deskripsi
lihatGSMLocationAreaCode User dapat melihat Cell info Code

2.

(SRS_F_BCI_2)

lihatMCCdanMNC

3.

(SRS_F_BCI_3)

lihatGSMCellId

4.

(SRS_F_BCI_4)

lihatNetworkType

5.

(SRS_F_BCI_5)

lihatNeighbouringCellInfo

6.

(SRS_F_BCI_6)

bacaTabeldariExcel

Area , dari library Android Studio


yaitu Telephony Manager yang ada
pada smartphone user
User dapat melihat MCC (Mobile
Code Country) dan MNC ( Mobile
Number Code) suatu operator dari
SIM Card
User dapat melihat GSM cell id
dari smartphonenya.
User dapat melihat network type
dari smartphone nya ,baik posisi 2G
atau 3G/WCDMA
User dapat melihat informasi
Neigboring Cell Information dari
smartphonenya.
User dapat membaca tabel dari
Microsoft Excel dengan format
tertentu.

4.1.6 Kebutuhan Non Fungsional


Tabel 4.2 Kebutuhan Non Fungsional Aplikasi
No.
1

Nomor SRS

Nama Fungsi

Deskripsi

(SRS_NF_BCI_1) Penggunaan Resources

Sistem harus memiliki sebagai


berikut : Spesifikasi Android
minimal Jellybean, RAM minimal
10MB, space Hardisk minimal 7
MB

4.1.7 Use Case Diagram


Use case diagram berikut menggambarkan requirement fungsional yang diharapkan dari
pembuatan aplikasi mobile Bonek Cellinfo

22

Gambar 4.1 Use case diagram

1.

User dapat melihat GSM location area code.

2.

User dapat melihat nama numerik(MCC & MNC) dari operator yang teregistrasi di
android milik user.

3.

User dapat melihat gsm cell id.

4.

User dapat melihat network type dari koneksi data yang ada.

5.

User dapat melihat neighboring cell information dari device.

6.

User dapat membaca table dari Microsoft excel dengan format tertentu.

23

4.1.8 Flowchart Diagram


Flowchart berikut ini menggambarkan diagram alur pada saat user mengakses aplikasi
mobile Bonek Cellinfo.

Gambar 4.2 Flowchart diagram Bonek Cellinfo

24

4.1.9 Sequence Diagram


4.1.9.1 Melihat Cell Info Code Area

Gambar 4.3 Sequence Diagram Cell Info Code Area

User dapat melihat Cell info Code Area , dari library Android Studio yaitu Telephony
Manager yang ada pada smartphone user juga.

25

4.1.9.2 Melihat MCC dan MNC

Gambar 4.4 Sequence Diagram melihat MCC dan MNC

User dapat melihat MCC (Mobile Code Country) dan MNC ( Mobile Number Code) suatu
operator dari SIM Card yang terpasang di smartphone.

26

4.1.9.3 Melihat Cell ID

Gambar 4.5 Sequence Diagram melihat GSM cell id

User dapat melihat gsm cell id dari smartphonenya.

27

4.1.9.4 Melihat Network Type

Gambar 4.6 Sequence Diagram melihat network type dari smartphone nya.

User dapat melihat network type dari smartphone nya ,baik posisi 2G atau 3G/WCDMA.

28

4.1.9.5 Melihat Neigboring Cell Information

Gambar 4.7 Sequence Diagram melihat Neigboring Cell Information

User dapat melihat informasi Neigboring Cell Information dari smartphonenya.

29

4.1.9.6 Membaca tabel dari Microsoft Excel

Gambar 4.8 Sequence Diagram Membaca tabel dari Microsoft Excel

User dapat membaca tabel dari Microsoft Excel dengan format tertentu.

30

4.2

Perancangan Manajemen Jaringan


Dalam perangan manajemen jaringan ini terdiri atas 2 aktivitas yaitu untuk tranmisi 2G

dan 3G. Pada proses manajemen transmisi 2G terdapat beberapa tahap yaitu dimulai dari proses
login pada halaman utama software iManager U2000, lalu kita akan masuk ke dalam beranda
sofware tersebut. Kemudian kita mencari BTS yang ingin kita cari Mac Adresss nya dengan
melihat main Topology dan melaukan proses query dan melakukan masukan terhadap suatu
command di dalam tesebut, Untuk 2G kita memakai command, LST BTSETHPORT untuk
memperoleh Mac Adresss suatu BTS . Sedangkan untuk proses manajemen jaringan 3G kita
memakai command yang berbeda yaitu DSP ETHPORT yaitu mengambil Mac Adress dari suatu
BTS dengan ciri R untuk RNC (3G).
Setelah kita melakukan command, maka kita akan menerima output atau keluaran nya. Dan
itu masih dalam bentuk data sehingga kita harus mengolah dan mengedit nya di sofware Microsoft
Excel. Dalam Excel kita melakukan beberapa formulasi seperti, proses sorting, filtering dan MID,
CONCATENATE.LEFT dan sebagainya. Lalu setelah jadi informasi maka kita serahkan kepada
Bapak Pembina untuk dilakukan cross check terhadap kinerja kita. Jika ada kesalahan maka kita
masuk lagi ke proses input command MML,jika tidak maka kita telah selesai dalam proses
manajemen tersebut.
Untuk mempermudah memahami proses perancangan kegiatan dalam manjemen jaringan
ini ,maka dapat dilihat alur perancangan 2G pada flowchart dibawah ini.

31

START

Buka software U2000 Unified


Network Management System

Login sebagai
Engineer
Pilih main
topology

Masuk ke MML
Commannd

ketik command LST


Ya

BTSETHPORT

Masukkan data tersebut ke


MS. Excel

Manajemen
lagi?
Tidak
Selesai

Gambar 4.9 Perancangan Kegiatan Majemen Tranmisi 2G

32

START

Buka software U2000 MBB


Client-R14

Login sebagai
Engineer
Pilih main
topology

Masuk ke MML
Commannd

ketik command
Ya

DSPETHPORT

Masukkan data tersebut ke


MS. Excel

Manajemen
lagi?
Tidak
Selesai

Gambar 4.10 Perancangan Kegiatan Majemen Tranmisi 3G

33

4.2.1 Spesifikasi Software


Software yang kami pergunakan dalam melakukan proses manajemen jaringan adalah :

Huawei Imanager U2000

Microsoft Excel 2013

34

BAB V
IMPLEMENTASI DAN PENGUJIAN
5.1

Implementasi Bonek Cellinfo


Setelah mendapat gambaran umum dari aplikasi, dilanjutkan dengan pembuatan aplikasi

pada program editor android studio. Ada 6 fungsi yang akan diimplementasikan, berikut adalah
fungsi beserta source code nya :
1.

Melihat cell info code area. Dengan library yang telah disediakan oleh android
developer pada android studio kita dapat memanggil fungsi getCellLocation() dan
menampilkannya di menu utama sesuai yang diinginkan
1.
2.
3.
4.
5.
6.
7.
8.

2.

GsmCellLocation cellLocation = (GsmCellLocation)


telephonyManager.getCellLocation();
textGsmCellLocation.setText(cellLocation.toString());
TextView textGsmCellLocation = (TextView)
findViewById(R.id.gsmcelllocation);
int lac = cellLocation.getLac();

Melihat MCC dan MNC. Kita dapat memasukkan data MCC dan MNC ke halaman
utama dengan code seperti dibawah ini.
1.
2.
3.
4.
5.
6.

3.

TextView textMCC = (TextView) findViewById(R.id.mcc);


TextView textMNC = (TextView) findViewById(R.id.mnc);
String mcc = networkOperator.substring(0, 3);
String mnc = networkOperator.substring(3);
textMCC.setText("mcc: " + mcc);
textMNC.setText("mnc: " + mnc);

Melihat cell id. Library juga telah menyediakan fungsi untuk mendapatkan nilai cell
id smartphone kita yaitu getCid()

1.
2.

4.

TextView textCID = (TextView) findViewById(R.id.cid);


int cid = cellLocation.getCid();

Melihat network type. getNetworkType() merupakan salah satu fungsi yang telah
disediakan library TelephonyManager yang berfungsi untuk mendapatkan nilai
network type smartphone kita.

35

1.
2.
3.

5.

TextView textNet = (TextView) findViewById(R.id.Networktxt);


int net = telephonyManager.getNetworkType();

Melihat neighboring info. getNeighboringCellInfo() menghasilkan output berupa list


neighbor pada smartphone kita. Dan dengan list tersebut dapat ditampilkan satu demi
satu dengan looping for dan membaca kekuatan sinyal masing-masing neighbor
dengan fungsi getRssi()
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

6.

TextView Neighboring = (TextView)


findViewById(R.id.neighboring);
List<NeighboringCellInfo> NeighboringList =
telephonyManager.getNeighboringCellInfo();
for (int i = 0; i< NeighboringList.size() ; i++) {
String dBm = null;
rssi = NeighboringList.get(i).getRssi();
if (rssi == NeighboringCellInfo.UNKNOWN_RSSI)
{
dBm = "Unknown RSSI";
} else {
dBm = String.valueOf((-113 + (2 *
rssi)));
}

}
Membaca table dari Microsoft excel. Sebagai penunjang pekerjaan dibutuhkan
pengolah data berupa Microsoft excel yang dapat mencocokkan data yang telah
terekam dan data dilapangan (smartphone kita). Dengan kombinasi perintah
getExternalDirectory(), getWorkBook(), getSheet(), getRows(), dan getContents()
seperti kode dibawah maka kita bisa mendapatkan data file excel yang kita inginkan.

36

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.

public String[][] read() {


String dbStr =
Environment.getExternalStorageDirectory() + "/testfile2.xls";
Workbook workbook = null;
try {
WorkbookSettings ws = new WorkbookSettings();
ws.setGCDisabled(true);
workbook = Workbook.getWorkbook(new
File(dbStr), ws);
Sheet sheet = workbook.getSheet(0);
int rowCount = sheet.getRows();
String[][] result = new String[rowCount][];
for (int i = 0; i < rowCount; i++) {
Cell[] row = sheet.getRow(i);
result[i] = new String[row.length];
for (int j = 0; j < row.length; j++) {
result[i][j] = row[j].getContents();
}
}
return result;
} catch (BiffException e) {
strHyouji=strHyouji+ e.toString();
} catch (IOException e) {
strHyouji=strHyouji+ e.toString();
} catch (Exception e) {
strHyouji=strHyouji+ e.toString();
} finally {
if (workbook != null) {
workbook.close();
}
}return null;
}

37

Gambar 5.1 Tampilan Bonek Cell Info

5.2

Pengujian
Tabel 5.1 Tabel Pengujian Aplikasi
No Req

Test name

Test case

Expected
Result

Result

Status

SRS_F_BCI_1

Pengujian
Melihat Cell
Info Code
Area

Menampilkan
Cell Info
Code Area
pada Home
atau halaman
utama

Halaman utama
menampilkan
Cell Info Code
Area

Halaman
utama
menampilkan
Cell Info Code
Area

Valid

SRS_F_BCI_2

Pengujian
Melihat MCC
dan MNC

Menampilakn
MCC dan
MNC pada
Home atau
halaman
utama

Halaman utama
menampilkan
MCC dan MNC

Halaman
utama
menampilkan
MCC dan
MNC

Valid

38

SRS_F_BCI_3

Pengujian
melihat Cell
ID

Menampilkan
Cell ID pada
Home atau
halaman
utama

Halaman utama
menampilkan
Cell ID

Halaman
utama
menampilkan
Cell ID

Valid

SRS_F_BCI_4

Pengujian
melihat
Network type

Menampilkan
Network type
pada Home
atau halaman
utama

Halaman utama
menampilkan
network type

Halaman
utama
menampilkan
Network type

Valid

SRS_F_BCI_5

Pengujian
melihat
neighboring
cell
information

Menampilkan
neighboring
cell
information
pada Home
atau halaman
utama

Halaman utama
menampilkan
neighboring
cell information

Halaman
utama
menampilkan
neighboring
cell
information

valid

SRS_F_BCI_6

Pengujian
Melakukan
pembacaaan
table dari
Microsoft
Excel

Melakukan
pembacaan
tabel pada
Home atau
halaman
utama

Halaman utama
melakukan
pembacaan
table Microsoft
excel

Halaman
utama
melakukan
pembacaaan
table
Microsoft
excel

valid

Melakukan
pengujian
pada resource
smartphone
agar apliaksi
dapat berjalan
pada OS
Android

Aplikasi dapat
berjalan pada
OS Android
Jelly Bean.

Aplikasi dapat
berjalan pada
OS Android
Jelly Bean.

valid

SRS_NF_BCI_1 Pengujian
Penggunaan
Resources

39

5.3

Manajemen Jaringan XL
Hasil kerja KKN-P yang kedua adalah melakukan manajemen jaringan XL se-Malang

Raya serta beberapa wilayah di daerah Jawa Timur. Hal yang perlu dimanajemen adalah data Mac
Adress dan nama dari setiap BTS yang diinstruksikan untuk dilakukan manajemen. Jaringan yang
di manajemen adalah jaringan 2G maupun 3G. Akan tetapi untuk jaringan 4G belum perlu
dilakukan manajemen dikarenakan untuk provider XL belum menerepakan secara menyeluruh
untuk seluruh wilayah yang ada di Jawa Timur. Software yang digunakan untuk melakukan
manajemen adalah iManager Network Management System dari Huawei untuk mengabil data
yang memang menjadi software default perusahaan ini. Software selanjutnya yaitu Microsoft
Excel yang digunakan untuk mengolah data yang telah didapat dari software iManager Network
Management System.
5.4

Screenshot Manajemen Jaringan dengan iManager Network Management System

5.4.1 Manajemen data Mac Adress 2G


iManager U200 MBB Network Management System adalah software yang digunakan.
Software tersebut sudah melalui tahap login untuk akhirnya diperoleh tampilan seperti berikut :

Gambar 5.2 Tampilan awal software iManager U200 MBB Network Management System

40

Selanjutnya masuk ke Main Topology lalu dipilih BTS dengan nama awalan B yang
menunjukan itu BSC (2G).

Gambar 5.3 Tampilan masuk ke MML Command pada BSC (2G)

Kolom command berfungsi untuk memasukan banyak command yang berisi banyak
informasi berkaitan dengan jaringan serta dengan fungsi-fungsi lainnya.

41

Gambar 5.4 Tampilan kolom command

Dengan command LST BTSETHPORT; maka akan menampilkan nama BTS serta atribut
lainnya yang baerfungsi untuk melakukan command selanjutnya.

Gambar 5.5 Tampilan hasil command

42

Command selanjutnya sama seperti yang sebelumnya. Akan tetapi ditambahkan beberapa
atribut agar dapat menampikan data Mac Addres yang diperlukan.

Gambar 5. 6 Tampilan command yang sudah menampilkan data Mac Adress 2G.

Selanjutnya data yang diperoleh dimasukan ke dalam Microsoft Excel untuk diambil
initnya yaitu nama BTS dan Mac Adress. Data diambil dari per masing-masing BTS 2G yang ada.

43

Gambar 5.7 Tampilan data yang sudah diolah pada Microsoft Excel

5.4.2

Manajemen data Mac Adress 3G


Software yang digunakan sama yaitu iManager U200 MBB Network Management

System. Yang membedakan adalah proses masuk ke MML Command yaitu dengan
memilih BTS dengan nama awalan R yang menunjukan itu RNC(3G) pada Main Topology.

44

Gambar 5.8 Tampilan masuk ke MML Command pada RNC (3G)

Command yang dimasukan cukup dengan DSP ETHPORT; maka langsung menampilkan
seluruh nama dan juga Mac Adress BTS (3G) baik yang aktif maupun tidak aktif.

Gambar 5.9 Tampilan command yang sudah menampilkan data Mac Adress 3G.

45

Selanjutnya data yang diperoleh dimasukan ke dalam Microsoft Excel untuk diambil
initnya yaitu nama BTS dan Mac Adress. Data diambil dari per masing-masing BTS 3G yang ada.

Gambar 5.10 Tampilan data yang sudah diolah pada Microsoft Excel

46

BAB IV
PENUTUP
6.2

Kesimpulan
Praktek Kerja Lapangan (PKL) yang diselenggarakan selama 6 minggu telah banyak

memberikan pengetahuan praktis kepada penulis berupa permasalahan, pemecahan permasalahan


dan berbagai pembelajaran lainnya berkaitan dengan perancangan dan implementasi suatu
transmisi jaringan mobile dan aplikasi mobile khususnya mengenai informasi seluler dari Provider
XL Kota Malang
Apliaksi mobile yaitu Bonek-Cell kami harapkan mampu memberikan banyak manfaat
bagi semua pihak yang terkait sehingga memperoleh banyak kemudahan dalam mendapatkan
informasi seluler bagi yang membutuhkan.
6.2

Saran
Saran yang dapat penulis berikan untuk aplikasi ini selanjutnya adalah sebagai berikut:
1.

Selalu melakukan update akan informasi dan teknologi

2.

User interface bisa ditambahkan dalam aplikasi agar menarik tampilan bagi
pengguna.

47

DAFTAR PUSTAKA
[DEV-16] Developer

Android.

2015.

Open

Android.

http://developer.android.com/training/index.html diakses pada 15 Februari 2016


[SOW-14] Stack

Overflow.

2014.

Community

of

programmer.

stackoverflow.com/questions/21102785/ . diakses pada 16 Februari 2016


[DEV-16] Developer Android. 2016. Reference of android package.
http://developer.android.com/reference/android/telephony/packagesummary.html diakses pada 16 februari 2016
[HAS-03] Hasyim,Nur. 2003. HTML dan CSS. Jakarta: ArtiVisi Intermedia
[ XL-01]

http://www.xl.co.id/corporate/id/perusahaan diakses pada 15 Februari 2016

48

Lampiran

Main source code Bonek Cellinfo :


MainActivity.java
1

package com.example.administrator.tetangga2;

2
3

import android.app.Activity;

import android.content.Context;

import android.net.Uri;

import android.os.Bundle;

import android.os.Environment;

import android.telephony.NeighboringCellInfo;

import android.telephony.TelephonyManager;

10

import android.telephony.gsm.GsmCellLocation;

11

import android.view.View;

12

import android.widget.Button;

13

import android.widget.TableLayout;

14

import android.widget.TableRow;

15

import android.widget.TableRow.LayoutParams;

16

import android.widget.TextView;

17
18

import com.google.android.gms.appindexing.Action;

19

import com.google.android.gms.appindexing.AppIndex;

20

import com.google.android.gms.common.api.GoogleApiClient;

21
22

import java.io.File;

23

import java.io.IOException;

24

import java.util.List;

25

import java.util.Locale;

26
27

import jxl.Cell;

28

import jxl.Sheet;

29

import jxl.Workbook;

30

import jxl.WorkbookSettings;

31

import jxl.read.biff.BiffException;

32

import jxl.write.Formula;

49

33

import jxl.write.Label;

34

import jxl.write.WritableSheet;

35

import jxl.write.WritableWorkbook;

36

import jxl.write.WriteException;

37

import jxl.write.biff.RowsExceededException;

38

import android.content.Context;

39

import android.content.Intent;

40

import android.support.v7.app.ActionBarActivity;

41

import android.os.Bundle;

42
43

import android.view.KeyEvent;

44

import android.view.Menu;

45

import android.view.MenuItem;

46

import android.view.View;

47
48

import android.widget.AdapterView;

49

import android.widget.ArrayAdapter;

50

import android.widget.AdapterView.OnItemClickListener;

51

import android.widget.ListView;

52
53

import java.util.ArrayList;

54

import java.util.List;

55
56
57

public class MainActivity extends Activity {

58
59
60
61
62
63

/**
* ATTENTION: This was auto-generated to implement the App
Indexing API.
* See https://g.co/AppIndexing/AndroidStudio for more

64

information.

65

*/

66

private GoogleApiClient client;

67

public String rnc;

68

String dbStr = Environment.getExternalStorageDirectory() +

69

"/testfile2.xls";

70

DBHelper mydb;

71

String strHyouji="";

72
73

50

74

/**

75

* Called when the activity is first created.

76

*/

77

@Override

78

@Deprecated

79

public void onCreate(final Bundle savedInstanceState) {

80

super.onCreate(savedInstanceState);

81

setContentView(R.layout.main);

82
83
84

TextView textGsmCellLocation = (TextView)


findViewById(R.id.gsmcelllocation);

85

TextView textMCC = (TextView) findViewById(R.id.mcc);

86

TextView textMNC = (TextView) findViewById(R.id.mnc);

87

TextView textCID = (TextView) findViewById(R.id.cid);

88

TextView textNet = (TextView)

89
90
91
92

findViewById(R.id.Networktxt);
TextView Debug = (TextView) findViewById(R.id.debug);
TextView sitenametxt = (TextView)
findViewById(R.id.sitename);

93
94
95

String counter = null;


// write();

96
97

//retrieve a reference to an instance of TelephonyManager

98

TelephonyManager telephonyManager = (TelephonyManager)

99
100
101

getSystemService(Context.TELEPHONY_SERVICE);
GsmCellLocation cellLocation = (GsmCellLocation)
telephonyManager.getCellLocation();

102
103
104

//

TelephonyManager Nettype =

(TelephonyManager)telephonyManager.getNetworkType();

105
106
107

String networkOperator =
telephonyManager.getNetworkOperator();

108

String mcc = networkOperator.substring(0, 3);

109

String mnc = networkOperator.substring(3);

110

textMCC.setText("mcc: " + mcc);

111

textMNC.setText("mnc: " + mnc);

112
113

int cid = cellLocation.getCid();

114

int cidw;

51

115

int lac = cellLocation.getLac();

116

int net = telephonyManager.getNetworkType();

117

int rssi = 9;

118

//

119

textGsmCellLocation.setText(cellLocation.toString());

120
121

TextView Neighboring = (TextView)


findViewById(R.id.neighboring);

122
123

TableLayout tl = (TableLayout)
findViewById(R.id.tableLayout);

124
125

List<NeighboringCellInfo> NeighboringList =
telephonyManager.getNeighboringCellInfo();

126
127

textNet.setText(String.valueOf(net));

String stringNeighboring = "Neighboring List- Lac : Cid :


RSSIn";

128

TableRow tr = new TableRow(this);

129

tr.setId(100);

130

tr.setLayoutParams(new LayoutParams(

131

LayoutParams.FILL_PARENT,

132

LayoutParams.WRAP_CONTENT));

133
134

// Create a TextView to house the name of the province

135

TextView labelTV = new TextView(this);

136

labelTV.setId(200);

137

labelTV.setText("Cell ID

138

labelTV.setLayoutParams(new LayoutParams(

139

LayoutParams.FILL_PARENT,

140

LayoutParams.WRAP_CONTENT));

141

");

tr.addView(labelTV);

142
143
144

// Create a TextView to house the value of the after-tax


income

145

TextView valueTV = new TextView(this);

146

valueTV.setId(0);

147

valueTV.setText("

Power(dBm)");

148
149

valueTV.setLayoutParams(new LayoutParams(

150

LayoutParams.FILL_PARENT,

151

LayoutParams.WRAP_CONTENT));

152

tr.addView(valueTV);

153
154
155

TextView valueTV2 = new TextView(this);

52

156

valueTV2.setId(300);

157

valueTV2.setText("

Network Type");

158
159

valueTV2.setLayoutParams(new LayoutParams(

160

LayoutParams.FILL_PARENT,

161

LayoutParams.WRAP_CONTENT));

162

tr.addView(valueTV2);

163
164

// Add the TableRow to the TableLayout

165

tl.addView(tr, new TableLayout.LayoutParams(

166

LayoutParams.FILL_PARENT,

167

LayoutParams.WRAP_CONTENT));

168

write("16041");

169

String[][] arrays = read();

170
171

if(arrays == null){strHyouji="cant find : " + dbStr;}else{

172
173

for (String[] array : arrays) {

174

for (String v : array) {

175

strHyouji = strHyouji + v + ",";

176

177

strHyouji = strHyouji + "\n";

178

180

181

Debug.setText(strHyouji);

182
183
184

if (net == TelephonyManager.NETWORK_TYPE_GPRS || net ==


TelephonyManager.NETWORK_TYPE_EDGE) {

185
186

counter = "2G";

187

textNet.setText("2G ae wes gak popo");

188

textCID.setText("gsm cell id: " + String.valueOf(cid)

189
190
191

);
sitenametxt.setText("Sitename : " +
String.valueOf(cid) );

192
193
194

for (int i = 0; i< NeighboringList.size() ; i++) {


String dBm = null;

195
196
197

rssi = NeighboringList.get(i).getRssi();
if (rssi == NeighboringCellInfo.UNKNOWN_RSSI) {

53

198

dBm = "Unknown RSSI";

199

} else {

200

dBm = String.valueOf((-113 + (2 * rssi)));

201

202
203
204

stringNeighboring =
String.valueOf(NeighboringList.get(i).getCid()) + " : ";

205

Debug.setText("sitename : "+strHyouji);

206

// Debug.setText(stringNeighboring +" \n "+dbStr);

207
208
209

tr = new TableRow(this);

210

tr.setId(100 + i);

211

tr.setLayoutParams(new LayoutParams(

212

LayoutParams.FILL_PARENT,

213

LayoutParams.WRAP_CONTENT));

214
215
216

// Create a TextView to house the name of the


province

217

labelTV = new TextView(this);

218

labelTV.setId(200 + i);

219

labelTV.setText(stringNeighboring);

220

labelTV.setLayoutParams(new LayoutParams(

221

LayoutParams.FILL_PARENT,

222

LayoutParams.WRAP_CONTENT));

223

tr.addView(labelTV);

224
225
226
227

// Create a TextView to house the value of the


after-tax income
valueTV = new TextView(this);

228

valueTV.setId(i);

229

valueTV.setText(dBm);

230
231

valueTV.setLayoutParams(new LayoutParams(

232

LayoutParams.FILL_PARENT,

233

LayoutParams.WRAP_CONTENT));

234

tr.addView(valueTV);

235
236

valueTV2 = new TextView(this);

237

valueTV2.setId(300+i);

238

valueTV2.setText(counter);

54

239
240

valueTV2.setLayoutParams(new LayoutParams(

241

LayoutParams.FILL_PARENT,

242

LayoutParams.WRAP_CONTENT));

243

tr.addView(valueTV2);

244
245

// Add the TableRow to the TableLayout

246

tl.addView(tr, new TableLayout.LayoutParams(

247

LayoutParams.FILL_PARENT,

248

LayoutParams.WRAP_CONTENT));

249

250

} else {

251

counter = "3G";

252

textNet.setText("Posisi mu saiki nggawe 3G");

253

textCID.setText("gsm cell id: " + String.valueOf(cid &

254

0xFFFF));

255
256

//SignalStrength ss =

257

SignalStrength.PARCELABLE_WRITE_RETURN_VALUE;

258
259

for (int i = 0;i < NeighboringList.size(); i++) {

260

String dBm = null;

261
262

rssi = NeighboringList.get(i).getRssi();

263

if (rssi == NeighboringCellInfo.UNKNOWN_RSSI) {

264

dBm = "Unknown RSSI";

265

} else {

266

dBm = String.valueOf(-113 +rssi);

267

268

String rnc1 = "";

269

String cellbin = Integer.toBinaryString(cid);

270

rnc1 = cellbin.substring(0, cellbin.length() -

271

16);

272
273

cid =
Integer.parseInt(cellbin.substring(cellbin.length() - 16), 2);

274
275

this.rnc = String.valueOf(Integer.parseInt(rnc1,
2));

276

cidw = cid;

277

stringNeighboring = //String.valueOf(cidw);

278
279

//

String.valueOf(NeighboringList.get(i).getLac() & 0xFFFF) + " : "

55

280
281

String.valueOf(NeighboringList.get(i).getCid() + 96) + " : ";

282
283

Debug.setText("sitename : "+strHyouji);

284
285

// dbStr =
Environment.getExternalStorageDirectory() + "/abc.xls";;

286
287

//Debug.setText(String.valueOf(net) + " \n "+


dbStr);

288
289

tr = new TableRow(this);

290

tr.setId(100+i);

291

tr.setLayoutParams(new LayoutParams(

292

LayoutParams.FILL_PARENT,

293

LayoutParams.WRAP_CONTENT));

294
295
296

// Create a TextView to house the name of the


province

297

labelTV = new TextView(this);

298

labelTV.setId(200 + i);

299

labelTV.setText(stringNeighboring);

300

labelTV.setLayoutParams(new LayoutParams(

301

LayoutParams.FILL_PARENT,

302

LayoutParams.WRAP_CONTENT));

303

tr.addView(labelTV);

304
305
306
307

// Create a TextView to house the value of the


after-tax income
valueTV = new TextView(this);

308

valueTV.setId(i);

309

valueTV.setText(dBm);

310
311

valueTV.setLayoutParams(new LayoutParams(

312

LayoutParams.FILL_PARENT,

313

LayoutParams.WRAP_CONTENT));

314

tr.addView(valueTV);

315
316

valueTV2 = new TextView(this);

317

valueTV2.setId(300+i);

318

valueTV2.setText(counter);

319
320

valueTV2.setLayoutParams(new LayoutParams(

56

321

LayoutParams.FILL_PARENT,

322

LayoutParams.WRAP_CONTENT));

323

tr.addView(valueTV2);

324
325

// Add the TableRow to the TableLayout

326

tl.addView(tr, new TableLayout.LayoutParams(

327

LayoutParams.FILL_PARENT,

328

LayoutParams.WRAP_CONTENT));

329

330

//

331

//int rssi = NeighboringList.get(1).getRssi();

332

/*

dBm= String.valueOf( rssi);


for (int i = 0; i < NeighboringList.size(); i++) {

333

String dBm = null;

334

int rssi = NeighboringList.get(i).getRssi();

335

if (rssi == NeighboringCellInfo.UNKNOWN_RSSI) {

336

dBm = "Unknown RSSI";

337

} else {

338
339

dBm = String.valueOf(-113 + 2 * rssi) + "


dBm";

340

} */

341
342
343
344
345
346
347
348
349

}
/*
textGsmCellLocation.setText(cellLocation.toString());
TextView Neighboring =
(TextView)findViewById(R.id.neighboring);
List<NeighboringCellInfo> NeighboringList =
telephonyManager.getNeighboringCellInfo();
String stringNeighboring = "Neighboring List- Lac : Cid :
RSSIn"; */

350

//Table.setText(stringNeighboring);

351

final Button button = (Button) findViewById(R.id.btn1);

352

button.setOnClickListener(new View.OnClickListener() {

353

public void onClick(View v) {

354

// Perform action on click

355

onCreate(savedInstanceState);

356
357

}
});

358
359
360

// ATTENTION: This was auto-generated to implement the App


Indexing API.

361

57

362
363

// See https://g.co/AppIndexing/AndroidStudio for more


information.

364
365

client = new
GoogleApiClient.Builder(this).addApi(AppIndex.API).build();

366

367

@Override

368

public void onStart() {

369

super.onStart();

370
371
372

// ATTENTION: This was auto-generated to implement the App


Indexing API.

373
374

// See https://g.co/AppIndexing/AndroidStudio for more


information.

375

client.connect();

376

Action viewAction = Action.newAction(

377

Action.TYPE_VIEW, // TODO: choose an action type.

378

"Main Page", // TODO: Define a title for the

379

content shown.

380
381

// TODO: If you have web page content that matches


this app activity's content,

382
383

// make sure this auto-generated web page URL is


correct.

384

// Otherwise, set the URL to null.

385

Uri.parse("http://host/path"),

386

// TODO: Make sure this auto-generated app deep

387

link URI is correct.

388
389

Uri.parse("androidapp://com.example.administrator.tetangga2/http/host/path")

390

);

391

AppIndex.AppIndexApi.start(client, viewAction);

392

393
394

@Override

395

public void onStop() {

396

super.onStop();

397
398

Action viewAction = Action.newAction(

399

Action.TYPE_VIEW,"Main Page",

400

Uri.parse("http://host/path"),

401

Uri.parse("android-

402

app://com.example.administrator.tetangga2/http/host/path")

58

403

);

404

AppIndex.AppIndexApi.end(client, viewAction);

405

client.disconnect();

406
407

}
/*

408

@Override

409

public void onStart() {

410

super.onStart();

411

client.connect();

412

Action viewAction = Action.newAction(

413
414

Action.TYPE_VIEW,

"Main Page",

Uri.parse("http://host/path"));

415

AppIndex.AppIndexApi.start(client, viewAction);

416

417

@Override

418

public void onStop() {

419

super.onStop();

420

Action viewAction = Action.newAction(

421

Action.TYPE_VIEW, // TODO: choose an action type.

422

"Main Page", // TODO: Define a title for the

423

content shown.

424
425

// TODO: If you have web page content that matches


this app activity's content,

426
427

// make sure this auto-generated web page URL is


correct.

428

// Otherwise, set the URL to null.

429

Uri.parse("http://host/path"),

430

// TODO: Make sure this auto-generated app deep

431

link URI is correct.

432
433

Uri.parse("androidapp://com.example.administrator.tetangga2/http/host/path")

434

);

435

AppIndex.AppIndexApi.end(client, viewAction);

436

client.disconnect();

437

}*/

438

public String[][] read() {

439

Workbook workbook = null;

440

try {

441

WorkbookSettings ws = new WorkbookSettings();

442

ws.setGCDisabled(true);

443

workbook = Workbook.getWorkbook(new File(dbStr), ws);

59

444

Sheet sheet = workbook.getSheet(0);

445
446

int rowCount = sheet.getRows();

447

String[][] result = new String[rowCount][];

448

for (int i = 0; i < rowCount; i++) {

449

Cell[] row = sheet.getRow(i);

450
451

result[i] = new String[row.length];

452

for (int j = 0; j < row.length; j++) {

453

result[i][j] = row[j].getContents();

454

455

456

return result;

457

} catch (BiffException e) {

458

strHyouji=strHyouji+ e.toString();

459
460

} catch (IOException e) {

461

strHyouji=strHyouji+ e.toString();

462

} catch (Exception e) {

463

strHyouji=strHyouji+ e.toString();

464

} finally {

465

if (workbook != null) {

466

workbook.close();

467

468

469
470
471

return null;
}

472
473

public static void write(String input){

474

String Fnamexls="testfile2"

+ ".xls";

475

File sdCard = Environment.getExternalStorageDirectory();

476

File directory = new File (sdCard.getAbsolutePath());

477

directory.mkdirs();

478

File file = new File(directory, Fnamexls);

479
480

WorkbookSettings wbSettings = new WorkbookSettings();

481
482

wbSettings.setLocale(new Locale("en", "EN"));

483
484

WritableWorkbook workbook;

60

485

try {

486

int a = 1;

487

workbook = Workbook.createWorkbook(file, wbSettings);

488

//workbook.createSheet("Report", 0);

489

StringBuffer buf = new StringBuffer();

490
491

buf.append(String.format("VLOOKUP(16041;A2:B7;2;0)",
input));

492

//Formula f = new Formula(0, 10, buf.toString());

493

WritableSheet sheet = workbook.createSheet("First

494

Sheet", 0);

495

//String expression = "=VLOOKUP("+input+";A2:B7;2;0)";

496

Formula cell = new Formula(2, 0, buf.toString());

497

Label label = new Label(0, 0, "Cell Id");

498

Label label1 = new Label(1,0,"SiteName");

499

Label label2 = new Label(0,1,"16043");

500

Label label3 = new Label(1,1,"Agung");

501

Label label4 = new Label(0,2,"16041");

502

Label label5 = new Label(1,2,"yudha");

503

Label label6 = new Label(0,3,"24692");

504

Label label7 = new Label(1,3, "rizki");

505

Label label8 = new Label(0,4,"60407");

506

Label label9 = new Label(1,4,"upik");

507

Label label10 = new Label(0,5, "65535");

508

Label label11 = new Label(1,5,"agus");

509

Label label12 = new Label(0,6,"44701");

510

Label label13 = new Label(1,6,"beni");

511
512
513

try {

514

sheet.addCell(cell);

515

sheet.addCell(label);

516

sheet.addCell(label1);

517

sheet.addCell(label2);

518

sheet.addCell(label3);

519

sheet.addCell(label4);

520

sheet.addCell(label5);

521

sheet.addCell(label6);

522

sheet.addCell(label7);

523

sheet.addCell(label8);

524

sheet.addCell(label9);

525

sheet.addCell(label10);

61

526

sheet.addCell(label11);

527

sheet.addCell(label12);

528

sheet.addCell(label13);

529

} catch (RowsExceededException e) {

530

// TODO Auto-generated catch block

531

e.printStackTrace();

532

} catch (WriteException e) {

5335

// TODO Auto-generated catch block

34

e.printStackTrace();

535

536

workbook.write();

537

try {

538

workbook.close();

539

} catch (WriteException e) {

540

// TODO Auto-generated catch block

541

e.printStackTrace();

542

543

//createExcel(excelSheet);

544

} catch (IOException e) {

545

// TODO Auto-generated catch block

546

e.printStackTrace();

547
548

}
}
}

62

Anda mungkin juga menyukai