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: