LEMBAR PERSETUJUAN LAPORAN KULIAH KERJA NYATA – PRAKTIK 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 – 2016 – 18 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 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 – 2016 – 18 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
LEMBAR PENGESAHAN LAPORAN KULIAH KERJA NYATA – PRAKTIK 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 – 2016 – 18 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 judul “IMPLEMENTASI APLIKASI "BONEK CELL INFO" DAN MANAJEMEN JARINGAN 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. 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) .................................................. ........................................ 1 7
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 .................................................. ................................................. 4 0
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 ID……………………………………………………………………………… 13 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
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 seba gai 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 b erjalan 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”.
4
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.
5
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).
8
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,
9
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 menan gkap 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 memun gkinkan 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 umumn ya 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 Dev eloper 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 adalahbuild 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 d an 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 hub ungan radio dari jaringan GSM. BSC adalah switch berkapasitas besar yang men yediakan 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 use r
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 d engan 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.
MSTP ( Multiple Spanning Tree Protocol )
3.11
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 kepad a 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 ad alah 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. Nomor SRS
Nama Fungsi
Deskripsi
1.
( SRS_F_BCI_1)
lihatGSMLocationAreaCode
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
User dapat melihat Cell info Code 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. Nomor SRS 1
4.1.7
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
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 d engan 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 n ya 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 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
SRS_F_BCI_1
Pengujian Melihat Cell Info Code Area
SRS_F_BCI_2
Pengujian Melihat MCC dan MNC
Expected Result
Result
Status
Menampilkan Halaman utama Cell Info menampilkan Code Area Cell Info Code pada Home Area atau halaman utama
Halaman utama menampilkan Cell Info Code Area
Valid
Menampilakn MCC dan MNC pada Home atau halaman utama
Halaman utama menampilkan MCC dan MNC
Valid
38
Halaman utama menampilkan MCC dan MNC
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 Menampilkan melihat Network type 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
SRS_NF_BCI_1
Pengujian Penggunaan Resources
Melakukan Aplikasi dapat pengujian berjalan pada pada resource OS Android smartphone Jelly Bean. agar apliaksi dapat berjalan pada OS Android
Aplikasi dapat berjalan pada OS Android Jelly Bean.
valid
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 data Mac Adress dan Adress dan nama dari setiap BTS yang diinstruksikan untuk dilakukan manajemen. Jaringan yang 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 data Mac Adress 2G 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;
4
import android.content.Context;
5
import android.net.Uri;
6
import android.os.Bundle;
7
import android.os.Environment;
8
import android.telephony.NeighboringCellInfo;
9
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
findViewById(R.id.Networktxt);
90
TextView Debug = (TextView) findViewById(R.id.debug);
91
TextView sitenametxt = (TextView)
92
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 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 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
buf.append(String.format("VLOOKUP(16041;A2:B7;2;0)",
491
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