Kamis, 01 November 2012

OpenBTS Dan Instalasinya




Assalamualaikum wr. wb.
Kalian pasti sudah mengenal BTS (Base Transceiver Station) yang digunakan untuk keperluan telekomunikasi. Itu loh tower yang warnanya merah putih yang kalau orang melihat hapenya ngga ada sinyal, pasti mengangkat hapenya lalu berkata "Ngga ada sinyalll..ngga ada sinyaaall..dimanaa BTS dimana BTS dimanaakah engkau berada wahaii BTS...???"

Tapi kalau istilah openBTS mungkin masih terdengar asing di telinga kita. Istilah openBTS bukan berarti suatu BTS yang buka 24jam dengan kita bisa naik ke atas tower serta memandangi pemandangan nan jauh di bawahnya. Open Base Transceiver Station, atau disingkat OpenBTS, adalah sebuah BTS GSM berbasis software, yang memungkinkan pengguna ponsel GSM melakukan pangilan telepon atau berkirim pesan singkat (sms), tanpa menggunakan jaringan operator selular komersial. Yup dengan kata lain GRATIS.

Bagi kami (kaum mahasiswa) kata GRATIS adalah kata yang menyejukan hati menenangkan hati dan sangat menghibur..kita dapat menelpon dan smsan dengan tidak mengeluarkan satu patah pulsapun..AMAZING bukan!!
Penerapan OpenBTS di Indonesia sedang digalakkan oleh praktisi teknologi informasi Onno W Purbo. Mudah-mudahan bisa tercapai dan tidak lagi ada mahasiswa yang nyeduh (masak mie instan) hanya karena uangnya habis untuk beli pulsa.

Berikut adalah dasar-dasar perangkat dan piranti lunak yang dibutuhkan untuk menggunakan teknologi ini seperti dikemukakan oleh Onno saat ditemui di kediamannya (bukan saya yang menemui).

HARDWARE



Sebuah komputer sudah merupakan hal yang paling dasar untuk bidang ini, untuk OpenBTS versi minimal, dibutuhkan hardware untuk memancarkan sinyal radio bernama Universal Sofware Radio Peripheral (USRP) dan dua jenis antena, yakni antena transmitter dan receiver.
USRP inilah yang menggantikan peran pemancar pada Base Transceiver Station (BTS) operator seluler komersil. USRP versi minimal bisa didapatkan dengan harga 15 - 20 juta. Lewat kabel USB, sambungkan komputer ke USRP dan dua kabel yang ada di USRP disambungkan ke dua antena tersebut.

SOFTWARE

No          Perangkat Lunak              Versi
1              GNU/Linux -
2              Asterisk                           1.4.21
3              Boost                               1.44.0
4              GNURadio                       3.2.2
5              Gsl                                   1.10
6              Kal                                   0.2
7              Libosip                             2 3.3.0
8              OpenBTS                        2.6.0 Mamou
9              SDCC (Source)               2.9.0

Protokol yang digunakan oleh sentral telepon Asterisk adalah Session Initiation Protocol (SIP). Protokol macam ini juga dipakai oleh operator seluler komersil seperti Indosat, Telkomsel, XL, Axis, dan lain-lain.

PEMASANGAN

·      Instalasi GNU Radio
·        Instalasi Boost
$ ./bootstrap.sh --show-libraries
$ ./bootstrap.sh --with-libraries=thread,date_time,program_options
$ ./bjam --prefix=/opt/boost_1_44_0
$ ./bjam --prefix=/opt/boost_1_44_0 install
·         Instalasi SDCC
·         Instalasi GSL
·         Instalasi Pustaka Pendukung
$ sudo apt-get install python-numpy python-qt4 libqwt5-qt4-dev qt4-dev-tools python-qwt3d-qt4 libqwtplot3d-qt4-dev python-qt4-dev libxt-dev libaudio-dev libpng-dev libxidevlibxrender-dev libxrandr-dev libfreetype6-devlibfontconfig-dev python-lxml python-cheetah oss-compatswig g++ automake1.9 libtool libusb-dev libsdl1.2-devpython-wxgtk2.8 guile-1.8-dev libqt4-dev python-openglfftw3-dev
·         Instalasi GNU Radio
- $ export LD_LIBRARY_PATH=/opt/boost_1_44_0/lib:
- $ ./configure --with-boost=/opt/boost_1_44_0 --disable-all-components --enableusrp--enable-omnithread --enable-mblock --enable-pmt --enable-gnuradioexamples--enable-docs --enable-doxygen --enable-gnuradio-core --enable-grwxgui--enable-gruel --enable-gr-utils --enable-gr-usrp
- $ make
- $ sudo make install
- $ sudo addgroup usrp
- $ sudo adduser <user-yang-akan-digunakan-untuk-menjalankan-openbts> usrp
- $ sudo vim /etc/udev/rules.d/10-usrp.rules
ACTION=="add", BUS=="usb", SYSFS{idVendor}=="fffe",
SYSFS{idProduct}=="0002", GROUP:="usrp", MODE:="0660"

·      Uji Coba GNU Radio
·         Uji Koneksi USB
$ export LD_LIBRARY_PATH=/opt/boost_1_44_0/lib:
$ cd /usr/local/share/gnuradio/examples/usrp
$ ./usrp_benchmark_usb.py
·         Uji Respon USRP dan Frekuensi
$ export LD_LIBRARY_PATH=/opt/boost_1_44_0/lib:
$ usrp_siggen.py -f 1783.8M
$ usrp_fft.py -f 1.7838G &
Using TX d’board A: Flex 1800 Tx MIMO B
uU

·      Instalasi OpenBTS
·         Memasang Libosip2
·         Memasang Libortp7
$ sudo apt-get install libortp7-* asterisk
·         Compile OpenBTS
$ ln -s /opt/boost_1_44_0/include/boost /usr/local/include/boost
Patch
Configure – make – make install
·         Compile smqueue

·      Konfigurasi OpenBTS
·         Setting log
·         Setting Path Tranceiver
·         Setting MCC MNC
·         Setting GSM Band and Channel

·      Konfigurasi Asterisk
·         Setting Dialplan
[macro-dialSIP]
exten => s,1,Dial(SIP/${ARG1})
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-CANCEL,1,Hangup
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Busy(30)
exten => s-CONGESTION,1,Congestion(30)
exten => s-CHANUNAVAIL,1,playback(ss-noservice)
exten => s-CANCEL,1,Hangup
[sip-local]
exten => 2102,1,Macro(dialSIP,IMSI123456789012345)
exten => 2103,1,Macro(dialSIP,IMSI098765432123456)
·         Setting SIP
[IMSI123456789012345]
canreinvite=no
type=friend
context=sip-external
allow=gsm
host=dynamic

·      Konfigurasi Smqueue
·         Nonaktifkan IPV6
·         Ubah berkas
smqueue/smqueue.config
Tambahkan :
Log.Alarms.Max 10
·         Tambahkan berkas savedqueue.txt

·      Mengoperasikan OpenBTS
$ cd openbts-2.6.0Mamou/apps/
$ ./OpenBTS

ARSITEKTUR OpenBTS

INTERKONEKSI

Tapi apa boleh buat pemirsa, openBTS ini sanggat sulit diterapkan di Indonesia karena terhalang oleh regulasi telekomunikasi dimana penempatan tidak boleh di sembarang tempat, seperti daerah perkotaan dan pemukiman yang memang sudah banyak dilayani operator selular.
Jadi, mimpi yang GRATIS mengenai pulsa mungkin masih dalam proses tapi masih banyak jalan menuju ROMA. Maka dari itu kami (kaum mahasiswa) akan tetap berusaha dalam mengupayakan hal bernama ‘GRATIS’ yang penting insya Allah masih dalam cakupan Ridho-Nya.

Wabiltaufik walhidayah
Wassalamualaikum wr. wb.

0 komentar:

Blogger Template by Clairvo