OpenBTS UMTS Bagian 1

Pagi ini jadwal saya ke Universitas Gunadarma untuk melanjutkan riset ngoprek OpenBTS, kali ini kami berniat mencoba OpenBTS-UMTS.

Ya, 3G dengan OpenBTS. 3G dengan perangkat Ettus N210 yang sebelumnya telah dibuatkan artikelnya beberapa waktu lalu, OpenBTS 5.0.

Keseluruhan riset ngoprek dibagi dalam 2 artikel atau 2 bagian:

  • Bagian 1 mengenai instalasi aplikasi OpenBTS-UMTS dan inisiasi hardware
  • Bagian 2 nanti fokus pada konfigurasi lanjutan dan ujicoba di lapangan

Artikel bagian 1 ini terdiri dari 4 sub-judul:

  1. Persiapan Software
  2. Persiapan Hardware
  3. Instalasi OpenBTS-UMTS
  4. Konfigurasi Dasar

Harap dicatat bahwa ujicoba belum benar-benar dilakukan pada bagian 1 ini. Saya tidak tahu apakah nanti 3G benar-benar dapat digunakan atau tidak. Atau kesulitan-kesulitan apa yang mungkin akan ditemui saat ujicoba.

Bagian 2 direncanakan untuk di-publish minggu depan.

Mari kita mulai bagian 1.

Persiapan Software

Update Ubuntu:

[code lang=bash]
sudo apt-get -y update
sudo apt-get -y upgrade
[/code]

Pasang git dan paket development lainnya:

[code lang=bash]
sudo apt-get install git autoconf libtool libosip2-dev libortp-dev libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang libreadline6-dev libncurses5-dev libboost-dev bind9 ntp screen
[/code]

Update dan pasang USRP Hardware Driver (UHD):

[code lang=bash]
sudo add-apt-repository ppa:ettusresearch/uhd
sudo apt-get update
sudo apt-get install libuhd-dev libuhd003 uhd-host
[/code]

Persiapkan direktori untuk kode-kode sumber:

[code lang=bash]
mkdir -p ~/src
cd ~/src
[/code]

Download kode OpenBTS-UMTS dari Github:

[code lang=bash]
cd ~/src
git clone https://github.com/RangeNetworks/OpenBTS-UMTS
cd OpenBTS-UMTS
git submodule init
git submodule update
[/code]

Persiapan Hardware

Hardware yang tersedia adalah sebagai berikut:

  • PC Server dengan Core i5 dan RAM 4GB (dan dengan Gigabit Ethernet port)
  • Ettus USRP N210 Software Defined Radio (SDR)
  • SBX USRP Daughterboard

Hubungkan perangkat SDR anda pada PC server melalui Gigabit Ethernet port.

Konfigurasi IP. Pada artikel ini perangkat SDR dihubungkan ke port eth0:

[code lang=bash]
sudo ifconfig eth0 192.168.10.1/24
[/code]

Agar konfigurasi IP permanen maka konfigurasi dapat dilakukan melalui /etc/network/interfaces.

IP default perangkat N210 adalah 192.168.10.2. Setelah anda konfigurasi IP PC server anda dapat mencoba melakukan ping ke IP 192.168.10.2 untuk memastikan perangkat N210 terhubung dengan baik.

Verifikasi perangkat:

[code lang=bash]
sudo uhd_find_devices
sudo uhd_usrp_probe
[/code]

Pastikan device terdeteksi.

Apabila perangkat terdeteksi namun terdapat pesan agar dilakukan update firmware maka jalankan perintah berikut untuk download image terbaru dari website Ettus:

[code lang=bash]
sudo uhd_images_downloader
[/code]

Perintah diatas akan download firmware yang sesuai dengan versi UHD nya, dari website Ettus. Saat artikel ini ditulis UHD yang digunakan adalah versi 003.009.003.

Lanjutkan update firmware:

[code lang=bash]
sudo uhd_image_loader –args="type=usrp2,addr=192.168.10.2"
[/code]

Seperti perangkat elektronika lainnya, selalu bersiap-siap dan berhati-hati dalam melakukan update firmware. Jangan sampai saat dilakukan proses update perangkat justru powered off.

Proses update firmware tidak lama, sekitar 1-2 menit saja.

Setelah update firmware selesai maka restart perangkat N210, matikan dan hidupkan kembali.

Verifikasi perangkat kembali:

[code lang=bash]
sudo uhd_usrp_probe
[/code]

Pastikan perintah uhd_usrp_probe tidak memperlihatkan pesan error terkait firmware seperti sebelumnya.

Instalasi OpenBTS-UMTS

Compile dan pasang ASN.1 Compiler:

[code lang=bash]
cd ~/src/OpenBTS-UMTS
tar -zxvf asn1c-0.9.23.tar.gz
cd vlm-asn1c-0959ffb/
./configure
make
sudo make install
[/code]

Source code ASN.1 Compiler disertakan dalam OpenBTS-UMTS.

Compile dan pasang OpenBTS-UMTS:

[code lang=bash]
cd ~/src/OpenBTS-UMTS
./autogen.sh
./configure
[/code]

Pastikan pada saat ./configure anda dapat melihat baris ini:

checking for UHD... yes

Apabila anda tidak melihat UHD yes berarti ada masalah pada perangkat anda atau versi UHD tidak sesuai dengan image yang tertanam pada perangkat N210. Lakukan kembali bagian Persiapan Hardware diatas dengan baik sebelum melanjutkan.

Lanjutkan kompilasi dan pemasangan OpenBTS-UMTS:

[code lang=bash]
make
sudo make install
[/code]

OpenBTS-UMTS terpasang di /OpenBTS dan konfigurasinya terpasang di /etc/OpenBTS.

Konfigurasi Dasar

Inisiasi konfigurasi OpenBTS-UMTS:

[code lang=bash]
cd /etc/OpenBTS/
sudo sqlite3 OpenBTS-UMTS.db '.read OpenBTS-UMTS.example.sql'
[/code]

Verifikasi dengan menjalankan OpenBTS-UMTS:

[code lang=bash]
cd /OpenBTS/
sudo screen ./OpenBTS-UMTS
[/code]

Pastikan anda melihat status system ready dan aplikasi berakhir di prompt OpenBTS tanpa ada pesan-pesan error lainnya.

Keluar dari menu screen dengan menekan tombol Ctrl+A diikuti tombol Z.

Konfigurasi lanjutan dapat dilakukan dengan menjalankan OpenBTS-UMTSCLI:

[code lang=bash]
cd /OpenBTS/
sudo ./OpenBTS-UMTSCLI
[/code]

Bagian 1 telah selesai.

Bagian 2 segera menyusul ketika sudah tersedia SIM card yang dibuat khusus untuk ujicoba (penjelasan menyusul).

Penulis

Artikel ini ditulis oleh Anton Raharja. Ujicoba dibantu oleh Andreas Widodo.