OpenBTS, mi propia red GSM

Instalacion y configuracion de Open BTS.

Software usado:

Ubuntu 12.04

Gnu Radio 3.6

OpenBTS

Hardware usado:

Dongle Rafael Micro 820T (RTL2832)

USRP

Computador.

@mrdesc

Anteriormente estuvimos hablando de la topologia de una red GSM, asi mismo como sus caracteristicas funcionales, en caso de no haberlo visto, recomiendo que hagan una lectura del articulo, debido a que es de vital importancia conocer la tecnologia, la direccion de la publicacion es:

https://sdrlatino.wordpress.com/2013/06/28/introduccion-a-la-tecnologia-de-acceso-gsm/

OpenPTS es un proyecto, con el cual podemos hacer la instalacion de nuestra propia red GSM con todos los componentes que en ella existen, y lo mejor de todo es que esta bajo licencia GPL, y el hardware que usaremos para este caso, es hardware de bajo presupuesto.

Para poder hacer la instalacion del OpenBTS, se debe de tener instalado previamente: GNUradio, Asterisk.

Para hacer la instalacion del asterisk, seguir los siguientes pasos:

Asterisk en Ubuntu 12.04 a 32 bits.

  1. Descargar asterisk de la pagina oficial: http://www.asterisk.org/downloads
  2. Ingresar a la carpeta de descarga: root@mrdesc-NoteBook:# cd /home/mrdesc/Downloads/
  3. Descomprimir el archivo descargado: root@mrdesc-NoteBook:/home/mrdesc/# tar -xzvf asterisk-11-current.tar.gz
  4. Ingresamos a la carpeta donde esta el asterisk: root@mrdesc-NoteBook:/home/mrdesc/Downloads# cd asterisk-11.4.0/

Nota: para instalar, el asterisk se necesita tener sqlite3 para instalarlo ejecutar sudo apt-get install libsqlite3-dev

Ahora procedemos a hacer la instalacion del asterisk, ejecutamos el siguiente comando:

  1. root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# ./configure –disable-xmldoc
  2. ejecutamos: root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# sudo make menuselect y aqui escogemos todo lo que deseamos que se instale, para mas informacion busque en internet.
  3. Ejecutamos: root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# sudo make
  4. root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# sudo make install
  5. root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# sudo make samples
  6. y para verificar que el servicio asterik este funcionando presionamos: asterisk -vvvvvvvr

podemos seguir el proceso de instalacion del OpenBTS, la instalacion tambien se puede seguir de:

http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTS

clonamos:

git clone https://github.com/ttsou/openbts-uhd.git

ingresamos al el directorio:

cd /openbts-uhd/public-trunk

Nota: se debe de tener instalado las siguientes librerias root@mrdesc-NoteBook:/home/mrdesc/Downloads# sudo apt-get install apt-utils libortp-dev libortp8 ubuntu-dev-tools libosip2-4 libosip2-dev libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev libcppunit-dev libboost-all-dev libusb-dev fort77 sdcc sdcc-libraries libsdl1.2-dev python-wxgtk2.8 git-core guile-1.8-dev libqt4-dev python-numpy ccache python-opengl libgsl0- dev python-cheetah python-lxml doxygen qt4-dev-tools libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 libortp-dev latext git-core cmake libxml2-dev libortp-dev libusrp-dev libusrp0 gawk

iniciamso la intalacion:

  1. sudo ./boostrap
  2. sudo ./configure
  3. sudo make
  4. sudo make install

Ahora podremos opbservar qeu senos hancreado unas carpetas, las cuales tienen los nombres de los equipos existentes en una red GSM, tales como el HLR, el VLR y entre otros; para mas informacion sobre una red GSM, recuerde visitar:

https://sdrlatino.wordpress.com/2013/06/28/introduccion-a-la-tecnologia-de-acceso-gsm/

La configuración de OpenBTS:

reside en un archivo maestro con el nombre de “OpenBTS.config”, el cual se encuentra localizado en el directorio “/apps” de la raíz de la instalación de OpenBTS.

Para revisar como debe de quedar configurado dicha aplicacion recomiendo revisar el archivo: OpenBTS.config.examples que se encuentra en la carpeta apps/ del directorio raiz de la instalacion de OpenBTS.

Se deben especificar lo códigos de la red GSM, en este caso con valores de red de prueba o desarrollo con los valores 001 y 01 para el MCC y MNC respectivamente, quedando el archivo de la siguiente manera:

# 001 = Valor MCC de red de prueba sin corresponder a ningun país.

GSM.MCC 001

# MNC = 01 Valor MCC de código red de prueba sin corresponder a ninguna compañía operadora.

GSM.MNC 01

en caso de que se desee conocer la MCC y la MNC para colombia revisar la imagen:

msc, mcc

Los valores de códigos de red de prueba permiten que cualquier terminal GSM de cualquier operador pueda conectarse a la antena BTS, sin importar los códigos de red MCC y MNC del chip SIM. (MCC 732 para Colombia, MNC 01, 02, 101, 102,103,123 para los diferentes operadores de telefonía móvil de Colombia)

Configurados los valores MCC y MNC se necesita finalmente especificar la banda de frecuencia a usar. Para no interferir con las bandas de frecuencias de los operadores más usadas (850 Mhz y 1900 MJHZ) se recomienda usar bandas de frecuencia no usadas por estos, como las banda de 900 o 1800 MHz en la opción GSM.Band.

GSM.Band 900

$static GSM.Band

GSM.ARFCN 50

$static GSM.ARFCN

GSM.Neighbors 51 55

Para los valores del ARFCN a ser usado por la antena BTS en la línea GSM.ARFCN, se tomará un valor de canal no usado por ningún operador en la banda de los 900 MHz. Tomando como referencia la tabla del escaneo previo de las bandas GSM con Kal (https://sdrlatino.wordpress.com/2013/07/02/kalibrate-frecuencias-en-gsm/) , podemos usar el canal 50 el cual esta distante a los canales 121 y 122 .

Finalmente podemos especificar valores de canales de celdas vecinas como 51 y 55 en GSM.Neighbors. En nuestro caso, estas celdas son inexistentes, pero es necesario especificarlas para el funcionamiento de OpenBTS.

Nombre de red

OpenBTS permite asignar un nombre a nuestra nueva red. Por defecto el archivo “OpenBTS.conf” tiene el nombre OpenBTS en varios lugares del archivo. Puede reemplazar y ocupar el nombre que desee como por ejemplo:

OpenBTS

fakeBTS

freeBTS

mrdescBTS

testBTS

sdrlatinoBTS

Solo debe asegurarse de que el nombre no tenga dos palabras o espacios en blanco .

Configuracion del Asterisk para su correcto funcionamiento con OpenBTS:

Instalada la aplicación de central Vo-IP Asterisk, se deben intervenir dos archivos, los cuales son sip.conf y extensions.conf que estan almacenado en la direccion /etc/asterisk/, para crear la nueva numeración para los terminales GSM y rutas de discado entre terminales GSM de la celda y conexión a red pública ya sea por trama E1 o por algún proveedor vo-ip ITSP (Internet Telephony Service Provider) mediante SIP Trunking.

Obtención de códigos IMSI de los terminales GSM

Existen dos maneras de obtener los códigos IMSI de los chips SIM de cualquier terminal GSM:

1. Mediante el uso de cualquier lector USB de tarjetas de memoria con capacidad de chip SIM, el cual puede ser encontrado en muchos comercios locales de hardware. Recomendamos usar el programa Sim Manager de Dekart Software, el cual puede ser descargado en:

http://www.dekart.com/products/card_management/sim_man ager/ con libre uso por 30 días.

2. Si OpenBTS se encuentra funcionando y sin importar si Asterisk se encuentra configurado, cualquier terminal GSM que busque y detecte en forma manual la celda activa de OpenBTS en su lista de

operadores disponibles y solicite conectarse a esa red, OpenBTS generará un archivo temporal TMSI el cual contiene el código IMSI del terminal GSM.

Anuncios

33 comentarios en “OpenBTS, mi propia red GSM

  1. Pingback: Apuntes sobre “OpenBTS” | El Blog de Leo Borj

  2. Hola de nuevo , para poner en marcha una red GSM ¿las antenas vienen incluidas con el USRP? y como puedo saber los módulos de para GSM?
    y el Dongle Rafael Micro 820T que función cumple ? se compra aparte del USRP?
    gracias es que es un trabajo escolar ! : )

    • debes de comprar todo, la usrp, las antenas, los radios parar la banda de GSM que opere en tu país, el dongle rafael micro 820T lo puedes usar para algunas aplicaciones, si tienes una USRP no creoq ue necesites un dongle, el dongle es mas reducida la capacidad que tiene comparandolo con la USRP.

  3. Compre por eBay la pico bts3900b.en la descripción dice que es una ap 3g quiero utilizarla para distribuir internet en un lugar apartado donde no hay cobertura de los operadores. Quiero saber si esto es posible y además si es posible utilizar la con Asterisk

  4. Que tal gracias por la informacion, necesito saber si hay alguien de mexico que realice la instalacion de estos equipos, quiero un equipo que soporte unos 300 0 400 usuarios y cubrir de entre 10 0 15 km.
    gracias.

  5. Buenas y Muchas gracias por la info, pero tengo una duda, tengo entendido que para correr OpenBTS se usa el comando “sudo ./OpenBTS” en la direccion de apps , pero cuando lo hago me dice que no existe, tengo algun error en la instalación?

    • debes de tener una carpeta con el nombre de openteBTS en la raiz del sistema… o bueno normalmente asi queda instalado, y en esa carpeta debe de haber una arhivo de tipo binario con el nombre de openBTS el cual se ejecuta como tu escribiste.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s