Vous êtes sur la page 1sur 12

13 de julio de 2012

[REDES MOVILES]

Tabla de contenido
Introduccin .................................................................................................................................................. 2 Elementos utilizados ..................................................................................................................................... 3 Descripcin de los elementos utilizados ................................................................................................... 3 Laptop ................................................................................................................................................... 3 Usrp1 ..................................................................................................................................................... 3 Gnu Radio .............................................................................................................................................. 3 Asterisk.................................................................................................................................................. 3 Versin de Linux Ubuntu....................................................................................................................... 4 OpenBTS ................................................................................................................................................ 4 Proceso de instalacin .................................................................................................................................. 4 Primeros pasos .......................................................................................................................................... 4 1. 2. 3. 4. 5. 6. 7. Instalacion deUbuntu ................................................................................................................... 4 Instalar las dependencias para Gnuradio y OpenBTS ................................................................... 5 Libosip ........................................................................................................................................... 5 Asterisk.......................................................................................................................................... 5 UHD drivers ................................................................................................................................... 5 Gnuradio ....................................................................................................................................... 6 OpenBts......................................................................................................................................... 7

Agregar un grupo USRP y asignar usuarios a ese grupo ........................ Error! Bookmark not defined. Prueba de la conexin USB con la unidad usrp1 ........................................... Error! Bookmark not defined. Procedimiento para la configuracin OpenBTS ............................................................................................ 7 Nombre de red .............................................................................................................................................. 8 Configuracin de Asterisk ............................................................................................................................. 9 Obtencin del cdigo IMSI de los terminales GSM ...................................................................................... 9 Establecimiento del Nmero de los mviles................................................................................................. 9 Servidor SMS de OpenBTS(smqueue) ......................................................................................................... 11 Enviando sms .......................................................................................................................................... 12

Proyecto GSM | PUCMM-CSTA

13 de julio de 2012

[REDES MOVILES]

Introduccin
Este proyecto consiste en la creacin de una pequea red GSM utilizando diversos componentes. Al crear una celda 2G(GSM) se presenta una interfaz de aire a equipos GSM, en este caso mviles, los cuales al mismo tiempo usan una PBX Asterisk para conectar las llamadas entre los usuarios de la red. Todo esto se realiza a travs de OpenBTS (Open Base Transceiver Station) es un punto de acceso de GSM basado en software, que permite a los telfonos mviles compatibles con el estndar GSM hacer llamadas telefnicas sin usar las redes de telecomunicaciones existentes. El OpenBTS es notable para ser la primera implementacin de software libre del protocolo de stack del estndar industrial GSM1. Por otra parte, tambin es til el USRP (Universal Software Radio Peripheral) para presentar una interfaz GSM de aire utilizando el software de central telefnica PBX Asterisk para conectar las llamadas. OpenBTS utiliza el hardware llamado usrp para recibir y transmitir la seal GSM, esto se hace utilizando el framework de GNU Radio. Asterisk se utiliza para conectar las llamadas entre los telfonos GSM celulares en la red OpenBTS. Cualquier otro dispositivo que pueda conectarse a Asterisk tambin puede ser utilizado. En el trascurso del documento se explicaran mas a fondo estos elementos, entindase la configuracin y algunas notas necesarias.

Fig. 1 Diagrama de una Red OpenBts

http://es.wikipedia.org/wiki/OpenBTS

Proyecto GSM | PUCMM-CSTA

13 de julio de 2012

[REDES MOVILES]

Elementos utilizados
Hardward Laptop Usrp1 Antenas Equipos Mviles Software Ubuntu 10.10 Asterisk 1.6.x Gnu Radio 3.2 OpenBts Mamou 2.6

Descripcin de los elementos utilizados


Laptop

Una laptop es una computadora porttil la cual en la actualidad puede ser igual de potente que una Desktop. Si no tienes laptop y posees una desktop no te preocupes tambin la puedes utilizar.
Usrp1

Es el hardware que utiliza OpenBts para los fines descritos en la introduccin de este proyecto. Las unidades USRP1 provistas por Ettus LLC cuentan de un reloj interno oscilador de 64MHz de tipo SMD (Surface Mounted Device), el cual sirve para aplicaciones de radio frecuencia.
Gnu Radio 3.2

GNU Radio es un conjunto de herramientas de desarrollo de software libre y de cdigo abierto que proporciona los bloques de procesamiento de seales para poner en prctica los Software radio. Es ampliamente utilizado en entornos de aficionados, acadmico y comercial para apoyar tanto a la investigacin inalmbrica de comunicaciones y sistemas del mundo real de radio2. La versin utilizada fue descargada de: ftp://ftp.gnu.org/gnu/gnuradio/gnuradio-3.2.tar.gz
Asterisk

Se recomienda usar slo versiones de Asterisk basadas en 1.4.xx y 1.6.xx.

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

Proyecto GSM | PUCMM-CSTA

13 de julio de 2012 Versin de Linux Ubuntu

[REDES MOVILES]

Se recomienda usar distribuciones basadas en Linux Ubuntu 10.04 LTS Desktop o 10.10 Desktop debido a que estas distribuciones poseen el mejor soporte de dependencias para poder posteriormente configurar, compilar e instalar Gnuradio, OpenBTS y Asterisk. Distribuciones Linux basadas en Fedora, Mandrake, Suse o incluso Debian no son recomendables debido a la inexistencia de ciertos paquetes.
OpenBTS Mamou 2.6

OpenBTS por sus siglas en ingls, Open Base Transceiver Station, es un punto de acceso de GSM basado en software, que permite a los telfonos mviles compatibles con el estndar GSM hacer llamadas telefnicas sin usar las redes de telecomunicaciones existentes3. Una celda OpenBTS de telefona GSM 2G puede funcionar en las bandas de frecuencias de 850, 900, 1800 o 1900 MHz, as como dar servicios de mensajera corta SMS entre terminales (basado en SIP).

Proceso de instalacin
Es recomendable poseer conocimientos bsicos del uso de Linux y Asterisk para facilitar el proceso y por ende para que sea mas rpido, ya que al poseer dichos conocimientos podremos solucionar algn tipo de error que se pueda presentar por ausencia de algn componente. En caso de que no poseas los conocimientos no te preocupes, estamos para aprender y google es el mejor amigo del NOVATO!!.

Primeros pasos
1. Instalacin de Ubuntu 10.10

Abrir una terminal para actualizar nuestro sistema operativo con el comando siguiente: sudo apt-get update Cuando hacemos un apt-get update lo que hacemos es actualizar los repositorios, es decir, saber si existe algo nuevo, entindase actualizacin de la lista de paquetes teniendo en cuenta la direccin electrnica de donde obtenerlos para facilitar el proceso.

http://es.wikipedia.org/wiki/OpenBTS

Proyecto GSM | PUCMM-CSTA

13 de julio de 2012

[REDES MOVILES]

OJO: No es necesario hacer un sudo apt-get upgrade ya que este llevara a un a actualizacin del sistema operativo con todas las posibles actualizaciones que pudieran haber, es decir, no solo actualiza el S.O sino que tambin todas las aplicaciones que estn contenidas en el repositorio.
2. Instalar las dependencias para Gnuradio y OpenBTS para Ubuntu 10.10

sudo apt-get -y install vim ssh 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 qt4dev-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
3. Libosip2-3-5

Descargar e instalar el paquete libosip para soporte de comunicacin SIP entre OpenBTS y Asterisk. wget http://ftp.gnu.org/gnu/osip/libosip2-3.5.0.tar.gz gunzip libosip2-3.5.0.tar.gz tar xvf libosip2-3.5.0.tar cd libosip2-3.5.0 ./configure make make install

4. Asterisk sudo apt-get install asterisk 5. UHD-MIRROR (Drives)

sudo addgroup usrp echo 'ACTION=="add", BUS=="usb", SYSFS{idVendor}=="fffe", SYSFS{idProduct}=="0002", GROUP:="usrp", MODE:="0660"' > tmpfile sudo chown root.root tmpfile sudo mv tmpfile /etc/udev/rules.d/10-usrp.rules sudo udevadm control --reload-rules

Proyecto GSM | PUCMM-CSTA

13 de julio de 2012

[REDES MOVILES]

Descargar e instalar soporte UHD-MIRROR desde git, solo para unidades USRP git clone http://github.com/EttusResearch/UHD-Mirror.git cd UHD-Mirror/host/ mkdir build cd build cmake ../ make make check make install

#Buscar donde esta la ruta de UHD con: find |grep libuhd #exportar a la nueva ruta (path): export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib #Prueba para saber si el USRP es reconocido: ls -lR /dev/bus/usb | grep usrp Resultado : crw-rw---- 1 root usrp 189, 514 Mar 24 09:46 003
6. GnuRadio 3.2

Descargar e instalar GnuRadio 3.2 desde el servidor va FTP ftp://ftp.gnu.org/gnu/gnuradio/gnuradio-3.2.tar.gz tar xvfz gnuradio-3.2.tar.gz cd gnuradio-3.2 ./bootstrap ./configure make check make all make install sudo apt-get install gnuradio-utils sudo apt-get install libgnuradio-usrp-dev

Proyecto GSM | PUCMM-CSTA

13 de julio de 2012

[REDES MOVILES]

7. OpenBts Mamou 2.6

Descargar el OpenBts Mamou 2.6 desde el siguiente enlace:


http://sourceforge.net/projects/openbts/files/openbts-2.6.0Mamou.tar.gz/download

tar xvfz openbts-2.6.0Mamou.tar.gz cd openbts-2.6.0Mamou/apps/ cp OpenBTS.config.example OpenBTS.config autoreconf fi ./configure make make all make install

Procedimiento para la configuracin OpenBTS


En la ruta del OpenBTS hicimos una copia del archivo OpenBTS.config.example llamada OpenBTS.config, el cual se encuentra localizado en el directorio openbts2.6.0Mamou/apps/ de la raz de la instalacin de OpenBTS.
Para hacer la configuracin del OpenBTS editamos el archivo OpenBTS.config con el siguiente comando. sudo gedit OpenBTS.config Se deben especificar lo cdigos de la red GSM, en este caso con valores de red de prueba o desarrollo con los valores 370 y 15 para el MCC y MNC respectivamente, quedando el archivo de la siguiente manera: # 370 = Valor MCC de red de prueba correspondiente a Republica Dominicana. GSM.MCC 370 # MNC = 15 Valor MNC de cdigo red de prueba sin corresponder a ninguna compaa operadora existente. GSM.MNC 15

Proyecto GSM | PUCMM-CSTA

13 de julio de 2012

[REDES MOVILES]

Fig. 2 MCC y MNC Para Republica Dominicana4 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 ms usadas (850 Mhz y 1900 MJHZ) se recomienda usar bandas de frecuencia no usadas por estos como las bandas de 900 o 1800 MHz en la opcin: GSM.Band. GSM.Band 900 $static GSM.Band GSM.ARFCN 50 $static GSM.ARFCN GSM.Neighbors 51 55

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: Nombre De La Red : EarvinDom Solo debe asegurarse de que el nombre no tenga dos palabras o espacios en blanco.

http://es.wikipedia.org/wiki/MCC/MNC
Proyecto GSM | PUCMM-CSTA 8

13 de julio de 2012

[REDES MOVILES]

Configuracin de Asterisk
Instalada la aplicacin de central Vo-IP Asterisk, se deben intervenir dos archivos, los cuales son sip.conf y extensions.conf para crear la nueva numeracin para los terminales GSM y rutas de discado entre terminales GSM de la celda y conexin a red pblica ya sea por trama E1 o por algn proveedor vo-ip ITSP (Internet Telephony Service Provider) mediante SIP Trunking.

Obtencin del cdigo IMSI de los terminales GSM


Una terminal GSM es un equipo mvil. Existen dos maneras de obtener los cdigos 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. 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 enviara un sms el cual contiene el cdigo IMSI del terminal GSM.

Establecimiento del Nmero de los mviles


Tan pronto ya obtengamos los cdigos IMSI de lo equipos mviles conectados a nuestra red dentro del archivo sip.conf, se crean los anexos SIP necesarios asignando un nmero de callerid diferente a cada cdigo IMSI. Cada anexo SIP debe por norma general tener los (15) quince dgitos del cdigo IMSI incluyendo la palabra IMSI, por ejemplo:

Proyecto GSM | PUCMM-CSTA

13 de julio de 2012

[REDES MOVILES]

Fig. 3 Archivo Sip.conf Cabe destacar que es necesario poner 7 dgitos en el callerid para que podamos enviar mensajes de mvil a mvil, es decir, que en lugar de poner el numero 1000 debemos poner 0001000 donde 000 completa el numero de asignacin, pueden ser cualquier combinacin de nmeros siempre y cuando no pase de 7 digitos.

Finalizado el procedimiento anterior en el sip.conf se debe proceder a generar las rutas de discado (marcar numero de terminal GSM) en extensions.conf de la siguiente manera: [sip-local] exten => 1000,1,Dial(SIP/IMSI730011605081998) exten => 1001,1,Dial(SIP/IMSI730011835026703) exten => 1002,1,Dial(SIP/IMSI730025900111944) exten => 1003,1,Dial(SIP/IMSI730030201450875)

Finalizado estos pasos solo debe conectarse a la consola de CLI de Asterisk y realizar un reload de ambos archivos. A partir de este momento queda habilitado para ejecutar llamadas en la celda OpenBTS creada.

Proyecto GSM | PUCMM-CSTA

10

13 de julio de 2012

[REDES MOVILES]

Servidor SMS de OpenBTS(smqueue)


Para habilitar el servicio de SMS en OpenBTS debemos editar el archivo smqueue.conf en ubicado en el directorio /smqueue de la raz de instalacin de OpenBTS y especificar la IP del servidor asterisk el cual puede ser local o remoto. Pasos para la insalacion de smqueue: sudo apt-get install g++-4.3 cd openbts-2.6.0Mamou/smqueue cp smqueue.config.example smqueue.config getedit smqueue.config

Agregamos el siguente parmetro al fichero smqueue.config Log.Alarms.Max 10 Guardamos la edicion del fichero y luego lo cerramos. touch savedqueue.txt Editar El Archivo Makefile.standalone. sudo gedit Makefile.standalone Cuando se abra el archivo modificar las siguientes lneas. Linea Original: g++ -o smqueue $(CPPFLAGS) $(INCLUDES) smqueue.cpp smnet.cpp smcommands.cpp ../HLR/HLR.cpp $(LIBS) Reemplazar por: g++-4.3 -o smqueue $(CPPFLAGS) $(INCLUDES) smqueue.cpp smnet.cpp smcommands.cpp ../HLR/HLR.cpp $(LIBS) Guardar la ultima configuracion reemplazada. En el terminal haces la compilacin del smqueue. make -f Makefile.standalone

Proyecto GSM | PUCMM-CSTA

11

13 de julio de 2012

[REDES MOVILES]

Enviando sms
Para una prueba rpida, puedes enviar SMS desde la consola OpenBTS: OpenBTS> sendsms 208123456789012 24567 Hola People! Donde 208123456789012 es el numero IMSI y 24567 es el umero de telfono del mvil asignado previamente. Tambien podemos ver los equipos registrados ejecutando el comando TMSI. OpenBTS> TMSI

Proyecto GSM | PUCMM-CSTA

12

Vous aimerez peut-être aussi