Académique Documents
Professionnel Documents
Culture Documents
[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
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.
http://es.wikipedia.org/wiki/OpenBTS
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
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
http://gnuradio.org/redmine/projects/gnuradio/wiki/WhatIsGR
[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
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
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
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
13 de julio de 2012
[REDES MOVILES]
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
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.
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.
10
13 de julio de 2012
[REDES MOVILES]
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
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
12