EMERGENCIAS
MEDELLN - COLOMBIA
Noviembre 18 de 2012
AGRADECIMIENTOS
CONTENIDO
LISTA DE FIGURAS ................................................................................................ 5
LISTA DE CUADROS .............................................................................................. 6
GLOSARIO .............................................................................................................. 7
RESUMEN ............................................................................................................. 10
INTRODUCCIN ................................................................................................... 12
1. CONCEPTOS GENERALES ............................................................................. 14
1.1 TELECOMUNICACIONES EN DESASTRES. .............................................. 14
1.2 TELEFONA MVIL COMO SOLUCIN ...................................................... 17
1.3 MARCO REGULATORIO DE LAS COMUNICACIONES MVILES EN
COLOMBIA......................................................................................................... 20
2. DESARROLLO E IMPLEMENTACIN DE UNA BTS GSM ............................. 25
2.1 COMPONENTES DEL SISTEMA ................................................................. 25
2.1.1 Asterisk. ................................................................................................ 25
2.1.1.1 Arquitectura de Asterisk .................................................................. 25
2.1.1.2 Estructura de Archivos. ................................................................... 27
2.1.1.3 Tipos de mdulos. ........................................................................... 27
2.1.2 GNU Radio. .......................................................................................... 28
2.1.3 Universal Software Radio Peripheral (USRP)....................................... 33
2.1.4 Sistema Global para las Comunicaciones Mviles (GSM). .................. 36
2.1.4.1 Canales de trfico ........................................................................... 43
2.1.4.2 Canales de control dedicados ......................................................... 43
2.1.4.3 Canales de control no dedicados .................................................... 44
2.1.5. OpenBTS. ............................................................................................ 44
2.2 ANLISIS Y DISEO DE LA SOLUCIN .................................................... 49
2.3 IMPLEMENTACIN DE LA SOLUCIN ...................................................... 50
2.3.1 Requerimientos de software ................................................................. 51
2.3.2 Requerimientos de Hardware ............................................................... 51
2.3.2.1 Proceso de ensamblaje de USRP (Ver Anexo A) ........................... 53
2.3.3 Proceso de adecuacin del hardware. ................................................. 53
2.3.4 Proceso de instalacin. ........................................................................ 55
2.3.4.1 Instalacin de GNU Radio. .............................................................. 55
2.3.4.2 Instalacin de OpenBTS. ................................................................ 59
LISTA DE FIGURAS
Figura 1. Diagrama de conexin de Asterisk ......................................................... 26
Figura 2. Modelo de grafo. Hola Mundo de GNU Radio ...................................... 30
Figura 3. Diagrama de la arquitectura de un SDR ................................................. 32
Figura 4. Diagrama de bloques del USRP1 ........................................................... 36
Figura 5. Arquitectura bsica de la red GSM ......................................................... 38
Figura 6. Esquema de frecuencia para la banda GSM900 .................................... 42
Figura 7. Combinacin de las tcnicas FDMA/TDMA ............................................ 43
Figura 8. Arquitectura de OpenBTS ....................................................................... 47
Figura 9. Kit USRP PKG ........................................................................................ 53
Figura 10. Modificaciones del USRP ..................................................................... 54
Figura 11. Instalacin de Ubuntu 10.04 LTS con usuario emergencybts ............... 55
Figura 12. Interfaz web Asterisk GUI ..................................................................... 68
Figura 13. Relacin entre los archivos sip.conf y extensions.conf ......................... 73
Figura 14. Relacin de extensiones dentro de los archivos de configuracin. ...... 79
Figura 15. Diagrama de bloques de la distribucin de los componentes ............... 94
Figura 16. Diagrama de bloques simplificado del sistema de potencia autnomo . 96
Figura 17. Aplicacin Tpica del LM317: Regulador de voltaje .............................. 97
Figura 18. Circuito de potencia bsico. ................................................................. 98
LISTA DE CUADROS
Cuadro 1. Series y temas de la especificacin GSM ............................................. 40
Cuadro 2. Rangos de frecuencia, offset y ARFCN ................................................. 41
Cuadro 3. Caractersticas de frecuencia y potencia de las tarjetas hijas ............... 52
Cuadro 4. Conformacin del IMSI .......................................................................... 69
Cuadro 5. Operadores que prestan servicios en Colombia ................................... 70
Cuadro 6. Comandos relevantes desde el prompt CLI de OpenBTS..................... 80
Cuadro 7. Comandos relevantes desde el prompt CLI de Asterisk........................ 80
Cuadro 8. Mxima potencia de salida para una MS GSM modulacin GMSK ...... 89
GLOSARIO
BTS: Estacin Base, es un punto de acceso que permite la radio comunicacin
entre la estacin mvil y la red, brindando tambin cobertura a un rea
detemrinada. El termino BTS es asociado con comunicaciones mviles GSM o
CDMA recibiendo y transmitiendo informacin entre el celular y la red.
Cobertura: Es el rea geogrfica en la cual los usuarios disponen de un servicio.
Cdec: Es la abreviatura de codificador-decodificador. Es un algoritmo capaz de
traducir seales anlogas a flujo de datos digitales y visceversa, para la
transmisin o almacenamiento cifrado y de igual forma decifrado y obtencin de la
seal adecuada para la reproduccin o visualizacin.
Demonio: Es un proceso especial que difiere de una aplicacin porque se ejecuta
en segundo plano, con lo que no es directamente controlado por el usuario.
Diafona: Fenmeno en el cual parte de la seal sobre un circuito o canal aparece
en otro causando una perturbacin.
Figura de ruido: Es una medida de cuanto se degrada la relacin seal a ruido
mientras la seal est pasando por un dispositivo electrnico. La figura de ruido
especifica el ruido generado por un dispositivo electrnico.
Framework: Es una estructura conceptual y tecnolgica de soporte definido,
normalmente con artefactos o mdulos de software concretos. El propsito de un
framework es mejorar la eficiencia de la creacin y desarrollo de un nuevo
proyecto de software.
Gateway: Es una puerta de enlace y su propsito es traducir la informacin del
protocolo utilizado en una red, al protocolo usado en la red de destino.
Grafo: Es un conjunto de objetos llamados vrtices o nodos unidos por enlaces
llamados aristas o arcos, que permiten representar relaciones binarias (pares de
objetos). Prcticamente cualquier problema puede representarse mediante un
grafo.
Microcelda: Es el rea de cobertura geogrfica proporcionada por una estacin
base, comnmente cubre distancias de 200 a 400 metros y hasta un mximo de 2
kilmetros desde la antena.
NGN: Red de nueva generacin, es un trmino que hace referencia a un modelo
de arquitectura de redes de comunicaciones con el fin de lograr la convergencia
RESUMEN
En casos de desastres como terremotos, tsunamis, inundaciones, incendios; o en
casos de emergencias como apagones, fallas de la red o atentados terroristas, las
redes de telecomunicaciones tienen una alta probabilidad de colapsar. Para
hacerle frente a esta dificultad, los sistemas y organismos de emergencia no
cuentan con celdas celulares mviles de respaldo para su uso inmediato, lo cual
hace evidente la necesidad de disponer servicios de telecomunicaciones que
faciliten las labores de rescate aprovechando el uso masivo de telfonos celulares
entre la poblacin. Se requiere una solucin que incorpore los telfonos celulares,
que sea poco exigente en inversin y que tenga la posibilidad de operar sin costo
para facilitar la comunicacin entre los afectados por una calamidad y los
organismos de rescate. Adicionalmente debe ser porttil y de rpida instalacin.
La solucin que cubre estas demandas tcnicas fue el desarrollo e
implementacin de un prototipo de estacin celular porttil con gestin de
usuarios, control de llamadas, cobertura limitada y sin interfaz para conexin de
usuarios entre la micorcelda y las redes pblicas de comunicacin. Se acudi al
proyecto OpenBTS que genera una interfaz de aire GSM (Global System for
Mobile Communications, Sistema Global para las Comunicaciones Mviles) Um,
usada para establecer la comunicacin entre la MS (Mobile Station, Estacin
Mvil) y la BTS (Base Transceiver Station, Estacin Base Transceptora) en una
arquitectura de red GSM convencional. OpenBTS hace uso del hardware USRP
(Universal Software Radio Peripheral, Perifrico Universal de Radio por Software)
y el software GNU Radio corriendo sobre un computador. Adems utiliza el
software Asterisk que, a travs de un controlador de canal, verifica el plan de
marcado para realizar el control y conmutacin de las llamadas.
La base del hardware fue el paquete USRP-PKG, dos tarjetas hijas
(daughterboards) RFX900, cada una con su antena VERT900 que cubren las
bandas GSM 850/900; un computador con puerto USB-2.0, procesador Intel Atom
de 1.5 GHz con 2GB de memoria RAM; reloj de referencia de 52MHz, Fairwaves
lockTamer, especialmente diseado para usarse con el USRP.
El sistema operativo fue el Ubuntu 10.04 LTS Desktop sobre el cual se instal el
software GNU Radio en su versin 3.4.2, que cuenta con el soporte para el
USRP1. Igualmente se instal el software OpenBTS P2.6 Mamou que brinda la
implementacin de la pila de protocoles GSM y el software Asterisk 1.6.2.22. Se
inici el estudio de la configuracin para funcionamiento de Asterisk.
Se comprob el correcto funcionamiento de la microcelda utilizando el softphone
Zoiper y celulares Samsung GT-E1086L, Alcatel OT-203 y Huawei. Estas pruebas
se realizaron en un stano sin la seal de operadores pblicos comerciales, para
evitar que la seal que genera OpenBTS sea enmascarada por la seal de los
INTRODUCCIN
Las redes de telecomunicaciones son un elemento de gran importancia para las
sociedades. Desafortunadamente en situaciones de emergencia las redes tienen
una alta probabilidad de colapsar o carecen de la cobertura necesaria para ser
utilizadas en el lugar del suceso. En casos de desastres como terremotos,
tsunamis, inundaciones, incendios, o emergencias como apagones, fallas de la red
o atentados terroristas, no se cuenta con celdas celulares mviles de respaldo
para su uso inmediato.
Luego del terremoto de Hait, por ejemplo, se evidenci la necesidad de disponer
rpidamente de los servicios de telecomunicaciones para facilitar las labores de
rescate. Adems, se observ que la alta disponibilidad y uso de telfonos
celulares entre la poblacin, incluso en pases subdesarrollados, los hace un
instrumento fcil y prctico para la ubicacin de personas atrapadas bajo
estructuras colapsadas.
Por otra parte, hay que tener en cuenta que los operadores de telefona celular
funcionan bajo un modelo de oferta-demanda que los imposibilita financieramente
para dar cobertura en lugares con poca poblacin o prestar servicios gratuitos en
casos de emergencia, razn por la cual se considera necesario que los entes
gubernamentales y de atencin a desastres dispongan de una red de telefona
celular autnoma, porttil, de corto alcance y sin tarificacin, que brinde servicios
en lugares donde sea necesario por razones de emergencia o por inaccesibilidad
a la red pblica comercial.
En tal caso, se requiere un recurso que incorpore los telfonos celulares, haga uso
de la red mvil de telefona celular, requiera baja inversin y tenga la posibilidad
de operar sin costo para que permita la comunicacin entre los afectados por una
calamidad y los organismos de rescate. La solucin que se propone en el presente
trabajo es el desarrollo e implementacin de un prototipo de Estacin Celular
Porttil con gestin de usuarios, control de llamadas y cobertura limitada. No se
implementa un sistema de facturacin pues su nico fin es el uso en algn evento
donde sea requerida una comunicacin gratuita por entes de prevencin y
atencin a desastres o emergencias. Tampoco se desarrolla una interfaz que
permita conectar llamadas de los usuarios de la microcelda con otros situados en
redes pblicas de comunicacin. El nmero de llamadas simultneas es limitado.
Para el desarrollo e implementacin de la Estacin Celular Porttil se acude al
proyecto OpenBTS que genera una interfaz de aire GSM Um, que es la interfaz
que se usa para establecer la comunicacin entre la MS y la BTS en una
arquitectura de red GSM convencional. OpenBTS hace uso del hardware USRP y
el software GNU Radio corriendo sobre un computador para construir una
1. CONCEPTOS GENERALES
1.1 TELECOMUNICACIONES EN DESASTRES.
Entre las consecuencias ms tpicas de los desastres es el parcial o completo
colapso de las infraestructuras de las telecomunicaciones terrestres
(especialmente en la red de distribucin, la ltima milla). Aun cuando tales daos
no se lleven a cabo, las comunicaciones se sobrecargan como resultado del trfico
significativamente elevado, generado por los residentes afectados.
Es preciso ofrecer soluciones que permitan superar las dificultades de las
telecomunicaciones en las regiones afectadas por desastres. Las soluciones
requeridas son operaciones de redes centrales que puedan ser empleadas en el
manejo de desastres de cualquier magnitud1.
El aumento poblacional, la creciente urbanizacin, la expansin industrial y los
sistemas de transporte incrementan el riesgo de mayores desastres causados por
la actividad humana. Las inundaciones, terremotos y huracanes hoy causan mayor
dao del que hubieran hecho hace apenas un siglo.
El manejo de cada desastre, sin importar su tamao, requiere de la coordinacin
de un gran nmero de agencias nacionales e internacionales con muchos perfiles
diferentes (culturales, polticos y religiosos) que demandan medios mejorados de
informacin para atender un amplio rango de demandas conflictivas. Las
comunicaciones deben facilitar la coordinacin entre las agencias nacionales e
internacionales que estn en colaboracin con los esfuerzos de rescate y la
oportuna y relevante gua a la poblacin afectada.
La convergencia de los servicios de telefona est basada en la separacin
funcional de tres componentes principales: La transmisin de informacin, servicio
lgico y definicin de contenido que puede ser provisionado por un actor nico o
por actores diferentes2.
El concepto de NGN (Next Generation Network, Red de Nueva Generacin)
funciona a travs de la conexin de redes y los servicios de informacin
tradicionalmente provenientes de una conmutacin de paquetes. La
transformacin result en una infraestructura basada en el protocolo IP, que es
capaz de proveer una multimedia combinada, servicios de voz e informacin.
En esta etapa adicionalmente, las TIC estn incorporadas en las redes y sistemas
de telemetra y alertas tempranas, tanto a nivel de las redes satelitales, de
microondas y transmisin de datos a travs de las redes de telefona mvil celular
y en los sistemas de tratamiento de datos de stas4.
En esta fase, entran a jugar un papel decisivo las comunicaciones de las redes de
Telefona Pblica Bsica Conmutada Local (TPBCL) y telefona mvil celular con
relacin al acceso de la poblacin a los organismos de emergencia directamente o
a travs de los nmeros nicos previstos para estos eventos, al igual que como
apoyo a las actividades de estos, permitiendo su intercomunicacin. Sin embargo,
es de anotar que estas redes histricamente han colapsado por la congestin en
su acceso, limitando de esta manera su utilidad en esta fase.
Finalmente, en las actividades de salvamento, bsqueda y rescate, el papel
preponderante lo tienen las redes de emergencia, que permiten coordinar a travs
de redes de radio que normalmente operan en VHF (Very High Frequency,
Frecuencia Muy Alta), las actividades de organismos tales como: cruz roja,
defensa civil, bomberos, entidades de salud, autoridades municipales, polica y
ejrcito nacional. Los radioaficionados juegan un papel muy importante en el
apoyo de estas actividades, debido a que su infraestructura de comunicaciones a
nivel de radios, sistema radiante y energa, no representa mayores complejidades
para su operacin y/o restauracin en caso de destruccin.
En la etapa de respuesta, se deber priorizar la restauracin de los servicios de
telecomunicaciones, an por encima de los de energa elctrica, ya que mediante
stos y dadas las mltiples relaciones que existen entre las TIC y los dems
sectores, se facilitar la restauracin de otros servicios vitales cuya rpida
restauracin es fundamental en la etapa de respuesta al desastre5.
4
5
Ibid. p. 133.
Ibid. p. 134
Ibid. p. 135.
especficas y coordinar entre s y con otros que les puedan ayudar. Si bien el
acceso a mviles ha crecido a pasos agigantados, todava hay lmites en muchos
pases de bajos y medianos ingresos donde la penetracin mvil sigue siendo muy
baja. Ampliar el acceso mvil en las regiones que son vulnerables a los desastres
naturales y an tienen una baja penetracin mvil sera de gran ayuda a su
capacidad de recuperacin en caso de desastre. El valor de las comunicaciones
mviles en los desastres, adems de las bondades descritas anteriormente, se ve
reforzado por dos tendencias: Una es la difusin extraordinariamente rpida de los
mviles en los pases en desarrollo que generalmente son muy vulnerables a los
desastres y su capacidad de respuesta frente a las emergencias se ve limitada por
su infraestructura. La otra tendencia es establecer el contexto de la telefona mvil
por el nmero cada vez mayor de desastres que ocurren en el mundo8.
En resumen, el uso de telefona mvil en casos de desastres tiene como ventajas
que sus redes se pueden restaurar rpidamente, permiten el flujo descentralizado
de las comunicaciones que son tan importantes para el proceso de recuperacin,
hay interconectividad entre todos los operadores, juegan un papel importante en el
aumento de la financiacin privada de alivio y coadyuvan con los sistemas de
alertas tempranas.
1.3 MARCO REGULATORIO DE LAS COMUNICACIONES MVILES EN
COLOMBIA
Las regulaciones sobre comunicaciones mviles tienen su mxima directriz
internacional en la Conferencia Mundial de Radiocomunicaciones que se rene
cada cinco aos con la participacin de todos los pases de mundo. All se
aprueba el Cuadro de Atribuciones de Bandas de Frecuencia Global (CABFB) que
establece las bandas obligatorias para un servicio en particular y las bandas sobre
las que el pas tiene autonoma. A nivel nacional es el Cuadro Nacional de
Atribucin de Bandas de Frecuencias (CNABF) quien detallada la divisin del
espectro radioelctrico y sus diversos usos asignando a cada servicio una o ms
bandas de frecuencia.
El espectro radioelctrico es un bien pblico inenajenable e imprescriptible, sujeto
a la gestin y control del Estado de conformidad con el artculo 75 de la
Constitucin Poltica de Colombia9 y los artculos 101 y 102 que establecen que se
trata de un bien pblico que pertenece a la Nacin.
GSMA. The role of mobiles in disasters and emergencies. [en lnea]. 2005.
<disponible
en:
http://www.enlightenmenteconomics.com/aboutdiane/assets/disasterreport.pdf> p. 16-33
9
COLOMBIA, CONGRESO DE LA REPBLICA. Constitucin Poltica de
Colombia. (20, julio, 1991). Gaceta Constitucional. Bogot, 1991. No. 116.
10
de cuatro (4) a diez (10) aos y en multa de quinientos (500) a mil (1.000)
salarios mnimos legales mensuales vigentes.
En las mismas penas incurrir el que, sin la correspondiente autorizacin,
preste, comercialice, acceda o use el servicio de telefona pblica bsica local,
local extendida, o de larga distancia, con nimo de lucro.
Iguales penas se impondrn a quien, sin la correspondiente autorizacin,
acceda, preste, comercialice, acceda o use red, o cualquiera de los servicios
de telecomunicaciones definidos en las normas vigentes.
PARGRAFO 1. No incurrirn en las conductas tipificadas en el presente
artculo quienes en virtud de un contrato con un operador autorizado
comercialicen servicios de telecomunicaciones.
PARGRAFO 2. Las conductas sealadas en el presente artculo, sern
investigables de oficio11.
para
capacitacin,
toma
de
decisiones
15
18
canal. Un canal es especfico para el tipo de protocolo que este soporta (SIP,
IAX2, H.323 etc.).
Figura 1. Diagrama de conexin de Asterisk
2.1.1.3 Tipos de mdulos. Asterisk puede ser visto como una aplicacin modular.
Por defecto, todos los mdulos instalados en el directorio predefinido sern
cargados cuando Asterisk inicie, esto se hizo por simplicidad. Sin embargo, Existe
un archivo de configuracin llamado modules.conf que puede ser modificado para
especificar exactamente cules mdulos cargar y en qu orden, con esto se
reduce carga en memoria y se obtienen beneficios de seguridad. Algunos mdulos
son:
21
22
posible"23. Al ser software libre se tiene acceso al cdigo fuente, adems cuenta
con soporte disponible a travs de foros y listas de correos que lo convierte en una
eleccin ideal para trabajos de investigacin dentro de aplicaciones de radio.
Muchas de las aplicaciones que se pueden realizar con GNU Radio son
simplificadas debido a que cuenta con un framework con muchos bloques que
incluyen filtros, demoduladores, vocoders y otros elementos de manipulacin de
seales, permitiendo la simple implementacin de un procesamiento digital de
seales por medio de grafos (teora de grafos)24.
El framework de GNU Radio est diseado con una arquitectura de dos capas. La
capa de diseo y la capa de procesamiento de seal. En la capa superior (capa de
diseo) se usa el lenguaje de programacin Python para construir y correr un
grafo. En la capa inferior (capa de procesamiento) los bloques de DSP (Digital
Signal Processing, Procesamiento Digital de Seal) son implementados en el
lenguaje de programacin C++. En el grafo realizado en Python los nodos son los
bloques de DSP y las aristas los enlaces del flujo de datos25.
Cada uno de los bloques de procesamiento es definido para tener puertos de
entrada y de salida. Algunos bloques tienen nicamente puertos de salida o
puertos de entrada. Estos sirven como fuente de datos (sources) y sumideros
(sinks) en el grafo. Existen fuentes que leen datos de un archivo o del ADC
(Analog-to-Digital Converter, Conversor Anlogo a Digital), y sumideros que
escriben datos a un archivo, al DAC (Digital-to-Analog converter, Conversor Digital
a Anlogo) o a un display grfico26.
Un ejemplo de un grafo se muestra en la Figura 2. Este ejemplo genera un tono de
marcado y es un ejemplo simple, comnmente llamado el Hola Mundo de GNU
Radio.
23
BLOSSOM, Eric. GNU Radio: Tools for Exploring the Radio Frequency
Spectrum.
[en
lnea].
Jun
01,
2004.
<Disponible
en:
http://www.linuxjournal.com/article/7319> [consulta: 10 Ene. 2012].
24
WATERMEYER, Kalen. Design of a hardware platform for narrow-band Software
Defined Radio applications. Ene. 2007. [en lnea]. <Disponible en:
http://www.rrsg.uct.ac.za/theses/msc_theses/kwatermeyer_thesis.pdf > [consulta:
2 Feb. 2012]. p. 18.
25
MEKOVI, Saa. Implementation of Uncoordinated Direct Sequence Spread
Spectrum (U-DSSS) using Software Defined Radios. Abril. 2008. [en lnea].
<Disponible
en:
http://e-collection.library.ethz.ch/eserv/eth:30545/eth-3054501.pdf> [consulta: 2 Feb. 2012]. p. 9.
26
BLOSSOM, Eric. Op. cit. p. 2.
Como se puede ver en la figura 2 esta tiene dos fuentes de datos (sources) con
dos salidas que representan dos seales senoidales y un sumidero (sink) con dos
entradas para los canales izquierdo y derecho de la tarjeta de sonido. Ms
adelante se ejecutar este ejemplo para probar que la instalacin de GNU Radio
fue exitosa.
GNU Radio es el principal software utilizado en una estructura de trasmisin y
recepcin de un completo SDR. Un SDR, tambin conocido como "software
Radio" se refiere a la clase de radios reconfigurable en la cual el comportamiento
de la capa fsica puede ser significativamente alterado haciendo un cambio en el
software sin tener que realizar cambios en el hardware27.
Figura 2. Modelo de grafo. Hola Mundo de GNU Radio
Fuente: Autores
El trmino "software Radio" tiene origen en las aplicaciones hechas en el sector
militar y de defensa, con el proyecto SpeakEasy siendo uno de los primeros en
desarrollarse. SpeakEasy estableci un sistema para comunicarse con 10
diferentes sistemas de radio desde un simple dispositivo. Este fue un sistema
basado en hardware que careca de la flexibilidad que brinda el software. Mientras
el proyecto segua avanzando, en el ao 1991 Joseph Mitola III acu el trmino
"Software Radio" para definir el cambio de un 80% de las funcionalidades
27
Con el fin de soportar los desarrollos adicionales y aadir un flexible RF front end
de cdigo abierto a GNU Radio, Matt Ettus, un miembro de GNU Radio Team,
28
CASEY, Douglas. gnu radio and the usrp as a solution for remote emergency
monitoring.
Ao
2004.
[en
lnea].
<Disponible
en:
http://www.csb.uncw.edu/mscsis/complete/pdf/TuckerCasey_Final.pdf> [consulta:
10 Ene. 2012]. p. 19.
29
SHAJEDUL HASAN, S.M. Op. cit. p. 1.
30
WATERMEYER, Kalen. Op. cit. p.14.
31
SHAJEDUL HASAN, S.M. Op. cit. p. 1.
Fuente: Autores
La seccin de RF tambin llamada RF front end, en el lado del receptor tiene
como funcin trasladar un rango de frecuencias altas en su entrada a un rango de
frecuencias ms bajo en su salida. La frecuencia central del rango de salida es
llamada Frecuencia Intermedia o IF. Lo anterior se hace para que los ADCs
puedan procesar la seal de radio frecuencia.
En la seccin de IF es donde los ADCs digitalizan la seal y envan los datos a los
DDCs (Digital Down Converters, Conversores Digitales de Bajada). Los DDCs
32
diezman la seal y trasladan la seal a banda base antes de ser enviada por el
cable USB al mundo del software.
La parte de la trasmisin es muy similar. La seal banda base debe ser llevada a
la frecuencia intermedia; se realiza por medio de los DUCs (Digital Up Converters,
Conversores Digitales de Subida), luego se pasa a travs de los DACs para pasar
al mundo anlogo y por ltimo por el RF front end del lado del trasmisor para
obtener la seal en la frecuencia deseada.
En la seccin del cdigo del usuario es donde juega un papel importante GNU
Radio para implementar los bloques de procesamiento de seal en banda base.
Despus de conocer la estructura de un SDR y la de GNU Radio, es importante
comprender qu es y cul es la funcin del USRP como base del hardware para el
proyecto OpenBTS.
2.1.3 Universal Software Radio Peripheral (USRP). USRP es un dispositivo de
Hardware libre, que en conjunto con un computador permite implementar y disear
sistemas de radiocomunicaciones potentes, flexibles a muy bajo costo y mnimo
esfuerzo. Para probar su completo valor simplemente es necesario descargar e
instalar GNU Radio33.
La potente combinacin de Hardware y Software libre se convierte en la
plataforma ideal para que un computador convencional funcione como un software
radio de alto ancho de banda. La gran comunidad de desarrolladores y usuarios
han contribuido a la filosofa de diseo bsico detrs del USRP que tiene como
objetivo realizar todo el procesamiento de seales especficas como modulacin,
demodulacin, interpolacin. Todo lo anterior en un computador sin tener que
comprar ningn software o pagar una licencia34.
GNU Radio no es la nica opcin, USRP presenta un enorme nivel de flexibilidad
que se ajusta a las opciones de los usuarios. Algunos de ellos han creado su
33
propio ambiente SDR para correr sobre USRP, mientras otros han usado USRP
integrado con software como LabVIEW o MATLAB/Simulink35.
A medida del crecimiento en el uso del USRP se ha ido creando un conjunto de
productos que han sido agrupados dentro de lo que la ETTUS RESEARCH LLC
ha denominado la familia de productos USRP. El USRP1 es el hardware original
de la familia de productos USRP; est conformado por unos componentes
necesarios para el procesamiento de seales y la implementacin de aplicaciones
de radio.
El montaje completo del USRP1 cuenta con 2 niveles de tarjetas: el primero es la
tarjeta madre (motherboard) en donde se puede identificar la FPGA, la
alimentacin, la conexin va USB y los 4 slots para conectar el segundo nivel
conformado por las tarjetas hijas (daughterboards), que proporcionan flexibilidad,
integrando completamente un RF front end que es implementado por medio de
estas tarjetas hijas aadidas a el USRP1.
El USRP1 tiene cuatro ADCs de alta velocidad, cada uno a 12 bits por muestra,
con una tasa de 64 millones de muestras por segundo (64 MSPS); en teora se
podra muestrear una seal de hasta 32 MHz. Cuenta con un PGA (Programmable
Gain Amplifier, Amplificador de Potencia Programable) antes de los ADCs para
amplificar la seal de entrada y utilizar el rango completo en caso de que la seal
sea dbil. Tambin tiene 4 DACs de alta velocidad para trasmisin, cada uno a
14 bits por muestra y una tasa de 128 millones de muestras por segundo (128
MSPS), contando de igual forma con un PGA despus de los DACs que
proporcionan hasta 20 dB de ganancia. Estos 4 canales de entrada y 4 canales de
salida son conectados a una FPGA (Field-Programmable Gate Array, Matriz de
Compuertas Programables en Campo) Altera Cyclone EP1C12, la cual se conecta
a un chip de interfaz USB2.0 (Universal Serial Bus versin 2, Bus Serial Universal
versin 2), el Cypress FX2, y luego al computador. Hay que aclarar que la
conexin del USRP1 al computador se realiza con una interfaz USB2.0, no trabaja
con USB1.1. La FPGA es la parte ms importante en el sistema del USRP1.
Bsicamente lo que hace es realizar operaciones matemticas de alto ancho de
banda y reducir la tasa de datos para que puedan ser enviados a travs de la
interfaz USB2.0 al computador. En el USRP1, el procesamiento con alta
frecuencia de muestreo se realiza en la FPGA, mientras el procesamiento con baja
frecuencia de muestreo se realiza en el computador.
La configuracin bsica de la FPGA incluye dos DDCs completos, pero tambin
es posible la implementacin de 4 DDCs sin filtros de media banda. Esto permite
tener 1, 2 o 4 canales de recepcin separados. Las salidas de los ADCs van
conectadas a las entradas de los DDCs. Los DDCs mezclan, filtran y diezman
(desde 64 MHz) seales de entrada en la FPGA. Se utilizan en la recepcin,
35
36
Fuente: https://www.ettus.com/content/files/Ettus_USRP1_DS_FINAL_1.27.12.pdf
2.1.4 Sistema Global para las Comunicaciones Mviles (GSM). En los aos
ochenta existan en Europa diferentes sistemas celulares analgicos, pero sus
ventajas se vean opacadas por la incompatibilidad entre ellos y su baja
capacidad. Esto, ms la necesidad de establecer compatibilidad con la
digitalizacin que estaba viviendo la red telefnica pblica almbrica, conllev a
que la CEPT (Confrence europenne des administrations des postes et des
tlcommunications, Conferencia Europea de Administraciones de Correos y
Telecomunicaciones) estableciera en 1982 un grupo especial mvil para la
creacin de un estndar celular europeo nico que se encarg de la
estandarizacin de las interfaces entre subsistemas, la arquitectura de protocolos
y servicios, basndose en los estndares mundiales de la CCITT (Consultative
Committee for International Telegraphy and Telephony, Comit Consultivo
Internacional Telegrfico y Telefnico) y el CCIR (Comit Consultatif International
des
Radiocommunications,
Comit
Consultivo
Internacional
de
Radiocomunicaciones).
MSCs. Hay otro tipo de MSC llamado GMSC (Gateway Mobile Switching Center,
Gateway Centro de Conmutacin Mvil) que proporciona el enlace a la red
telefnica pblica. El NSS tambin consta de varias bases de datos para llevar a
cabo las funciones del registro del movimiento de usuarios y del control de
llamadas dentro de la PLMN (Public Land Mobile Network, Red Mvil Terrestre
Pblica). Dichas bases de datos permiten itinerancia (roaming), contienen
informacin de seguridad de los equipos, como copia de los cdigos PIN (Personal
Identification Number, Nmero de Identificacin Personal), para evitar que se
registren usuarios no permitidos. Estas bases de datos, HLR (Home Location
Register, Registro de Ubicacin Base), VLR (Visitor Location Register, Registro de
Ubicacin de Visitante) y AUC (Authentication User Center, Centro de
Autenticacin del Usuario) son una aplicacin del concepto de red inteligente,
aplicado a GSM. En GSM se aplica el proceso de transferencia de llamada, el cual
permite cambiar la conexin existente entre la estacin base y el mvil a una
nueva estacin base. Esto se hace por asistencia de la estacin mvil, la cual
monitorea los niveles de la seal recibida y la tasa de error de las estaciones
bases que la rodean.
Figura 5. Arquitectura bsica de la red GSM
Tema
01.xx
Cuestiones generales
02.xx
Aspectos de servicio
03.xx
Aspectos de red
04.xx
05.xx
06.xx
Codificacin de la voz
07.xx
08.xx
Interfaces BS-MSC
09.xx
Interfuncionamiento de redes
10.xx
Interfuncionamiento de servicios
11.xx
Especificaciones y homologacin
12.xx
Operacin y mantenimiento
GSM850
GSM900
GSM1800
GSM1900
Rango
450 a 458 824 a 849 890 a 915 1710
a 1850
a
frecuencia
MHz
MHz
MHz
1785 MHz 1910 MHz
uplink
Rango
460 a 468 869 a 894 935 a 960 1805
a 1930
a
frecuencia
MHz
MHz
MHz
1880 MHz 1990 MHz
downlink
ARFCN
259 a 293
128 a 251
1 a 124
512 a 885
512 a 810
Offset
10 MHz
45 MHz
45 MHz
95 MHz
80 MHz
Fuente:
http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSIntroduction_To_GSM
La Figura 6 muestra un esquema en frecuencia para la banda GSM900. Se puede
observar la combinacin de las tcnicas FDD/FDMA. GSM usa TDMA como el
esquema de acceso al medio sobre la interfaz de aire Um. Cada canal de radio es
dividido en 8 intervalos de tiempo (time slots) numerados de TS0 a TS7.
El uso de TDMA permite que un grupo de usuarios simultneos compartan un
simple canal de radio utilizando diferentes intervalos de tiempo. Cada intervalo de
tiempo tiene una duracin de 576.9 s y es usado para facilitar la comunicacin
entre la MS y la BTS. El mtodo de modulacin usado en GSM es GMSK
(Gaussian Minimum-Shift Keying, Desplazamiento Mnimo Gausiano) el cual
proporciona una tasa de trasmisin de 270.833 Kbps, con lo cual un mximo de
156.25 bits son trasmitidos en cada intervalo de tiempo. Los 8 intervalos de tiempo
forman un frame TDMA de 1250 bits con una duracin de 4.615 ms. Los datos
trasmitidos durante un intervalo de tiempo definen la unidad de trasmisin de GSM
que es conocida como rfaga (burst), por lo que cada rfaga se compone de
156.25 bits. La trasmisin en GSM se realiza en secuencias de rfagas. Hay
cuatro tipos de rfagas: NB (Normal Burst, Rfaga Normal), FB (Frequency
Correction Burst, Rfaga de Correccin de Frecuencia), SB (Synchronization
Fuente: http://www2.informatik.hu-berlin.de/~goeller/isdn/GSMDmChannels.pdf
La Figura 7 muestra la combinacin de las tcnicas FDMA/TDMA.
El multiplexado en el tiempo origina canales lgicos que se subdividen en canales
de control y canales de trfico. Los canales de control se utilizan en la
administracin del funcionamiento de la red GSM. Por su parte, los canales de
trfico son utilizados para el transporte de voz o datos de usuario. Los canales
lgicos son utilizados para propsitos especficos de la comunicacin entre la BTS
y la MS y pueden ser divididos en tres categoras: canales de trfico, canales de
control dedicados y canales de control no dedicados. Para la trasmisin por estos
canales se definen los multiframes de canales de control y los multiframes de
canales de trfico. Los multiframes de canales de control se componen de 51
frames TDMA y los multiframes de canales de trfico se componen de 26 frames
TDMA.
43
Fuente:
http://www.aws.cit.ie/personnel/dpesch/notes/msc_sw/gsm_radio_interface.pdf
2.1.4.1 Canales de trfico
OpenBTS es una aplicacin Unix que usa un software radio para generar una
interfaz de aire GSM "Um" que permite operar con cualquier telfono celular GSM
estndar. Para conectar las llamadas usa un software VoIP PBX (Private Branch
Exchange, Ramal privado de conmutacin), llamado Asterisk45.
El proyecto OpenBTS permite que los celulares vean una completa red GSM a
travs de su interfaz de aire "Um", donde ellos a su vez son vistos como
terminales VoIP utilizando el protocolo SIP, es decir, como un cliente SIP dentro
de Asterisk, permitiendo de esta forma hacer llamadas telefnicas sin usar las
redes de los operadores convencionales. El proyecto OpenBTS forma la base de
un nuevo tipo de red celular que puede ser desarrollada y operada a un costo ms
bajo que las tecnologas existentes en muchas aplicaciones, incluyendo zonas
rurales y redes privadas de celular en reas remotas46.
Actualmente el proyecto OpenBTS es mantenido por la compaa Range
Networks, fundada por David Burgess y Harvind Samra, los desarrolladores
originales y arquitectos del software detrs de OpenBTS.
OpenBTS est basado en hardware y software libre y est distribuido en dos
formas:
Forma de release pblico ("P"): Es distribuido bajo la licencia AGPLv3 (Affero
General Public License, version 3, licencia pblica general de Affero, tercera
versin) con los copyrights asignados a la FSF (Free Software Foundation,
Fundacin para el software libre). El release pblico es para propsitos de
experimentacin, educacin, evaluacin y prueba de conceptos para proyectos de
investigacin. OpenBTS est construido en el lenguaje de programacin orientado
a objetos C++. Adems de un manejo de programacin, se requiere tener un buen
entendimiento de la especificacin GSM.
Forma de release comercial ("C"): El release comercial es instalado en los
productos de Range Networks bajo una mezcla de licencias de GPL y otras que no
son GPL. El cdigo fuente de los componentes de la instalacin de OpenBTS
licenciados bajo la licencia GPL est disponible para los clientes comerciales. El
45
BURGESS, David A. y SAMRA, Harvind S. The Open BTS Project. [en lnea]. 3
Ago. 2008. <Disponible en: http://www.ahzf.de/itstuff/papers/OpenBTSProject.pdf>
[consulta: 2 Feb. 2012]. p. 3.
46
GNU Radio Project. The OpenBTS Wiki Subspace. [en lnea]. Ao 2011.
<Disponible
en: http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTS>
[consulta: 9 Oct. 2011].
Requieren soporte
profesionales.
comercial, monitoreo
de
redes u
otros
servicios
Fuente: Autores.
El objetivo y enfoque del diseo general de OpenBTS fue desde el principio
realizar la mayora de las funciones de la red en las capas L1 y L2, evitando la
implementacin de cualquier funcin por encima de L3. Es por esto que en L3
cada subprotocolo de GSM es terminado localmente o trasladado a travs de una
puerta de enlace (gateway) a algn otro protocolo para ser manejado por una
aplicacin externa como Asterisk51. Con este concepto claro, a medida que el
50
Ibid. p. 15
53
54
Ibid. p. 15.
GNU Radio Project. Building and Running OpenBTS: Dependencies. [en lnea].
Ao
2011.
<Disponible
en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSBuildingAndRunning>
[consulta: 9 Oct. 2011].
56
GNU Radio Project. OpenBTS: UHD Devices: USRP1. [en lnea]. Ao 2011.
<Disponible en: http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSUHD>
[consulta: 9 Oct. 2011].
57
FLORES, Daro. Op. cit. p. 14.
55
tiende a introducir ruido por medio de los cables USB58. Por esta razn se
trabaj con un porttil Acer con procesador Intel Atom de 1.5 GHz, 2GB de
memoria RAM y puerto USB-2.0. Es probable que en mquinas virtuales no
funcione.
Dos tarjetas hijas (daughterboards) RFX900, que pueden cubrir las bandas
GSM 850/900. Sin embargo, tambin se pueden usar las RFX1800 para cubrir
las bandas GSM 1800/1900. Es recomendable usar dos tarjetas hijas para
minimizar la diafona entre la trasmisin y la recepcin; de esta forma se
obtiene una mejor calidad de la seal y cobertura. En el presente trabajo se
utilizaron dos tarjetas hijas RFX900, con una figura de ruido de 8dB. En el
cuadro 3 se muestran las caractersticas de frecuencia y potencia de las
tarjetas hijas.
RFX900
RFX1800
Rango de frecuencia
Potencia de trasmisin
Dos antenas VERT900 (una por cada tarjeta hija) con las siguientes
caractersticas: Antena vertical omnidireccional, 3dBi de ganancia. 824 a 960
MHz, 1710 a 1990 MHz, cuatribanda Cellular/PCS y banda ISM. Trabaja con
las tarjetas hijas WBX, RFX900, RFX1800.
Reloj de referencia de 52MHz con una alta precisin mayor a 0.05 ppm. El
USRP1 tiene por defecto un reloj de 64 MHz que no es el adecuado para el
buen funcionamiento de GSM. En este trabajo se us el Fairwaves
lockTamer, especialmente diseado para usarse con el USRP159.
58
Antenas
USRP
Fuente: Autores
Equipos celulares GSM con SIM cards. Estos deben funcionar en modo de
bsqueda manual de red.
60
Soldar un conector SMA hembra en J2001, esta es la entrada del reloj externo.
Hay que tener cuidado de no romper el delicado camino desde J2001 a C927.
Para alimentar el Clock Tamer desde el conector del ventilador del USRP, se
debe remplazar la resistencia de limitacin R7 con una resistencia de 0 Ohmios
o un corto circuito. Esta resistencia est localizada al lado derecho del conector
de energa del ventilador J3.
Fuente: Autores
Fuente: Autores
2.3.4.1 Instalacin de GNU Radio. Todos los comandos son corridos desde una
terminal. Para su ejecucin, seleccione los comandos y arrstrelos a la terminal o
cpielos en la terminal presionando las teclas Shift Insert.
Primero se instalan las actualizaciones disponibles, se abre una terminal, se va a
Aplicaciones Accesorios terminal o se presiona la combinacin de teclas Ctrl
Alt t y se escribe el siguiente comando a la terminal.
sudo apt-get update && sudo apt-get upgrade
61
GNU Radio Project. Building GNU Radio on Ubuntu Linux: Install the PreRequisites.
[en
lnea].
Ao
2011.
<Disponible
en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/UbuntuInstall> [consulta: 6 Jul.
2011].
Instalar GNU radio en el directorio por defecto. Este punto es un poco demorado.
No cierre la terminal hasta que termine de instalar.
./configure
make && make check
sudo make install
62
GNU Radio Project. Building GNU Radio on Ubuntu Linux: Broken libtool on
Debian
and
Ubuntu.
[en
lnea].
Ao
2011.
<Disponible
en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/UbuntuInstall> [consulta: 6 Jul.
2011].
El ejemplo anterior es el Hola Mundo de GNU Radio que se haba descrito con
anterioridad. Se escuchar un tono de marcado si la tarjeta de audio del
computador se encuentra en buenas condiciones.
Para usar el USRP1 con GNU Radio, prender el USRP1 y conectar el cable USB
al computador. Ejecutar los siguientes comandos para agregar el grupo usrp,
permisos para el usuario y las reglas para su funcionamiento y deteccin. En el
campo <NOMBRE DE USUARIO> escriba el nombre con el que opera el sistema,
en este caso es emergencybts.
sudo addgroup usrp
sudo usermod -G usrp -a <NOMBRE DE USUARIO>
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
delta = 1565
OK
Testing 4MB/sec... usb_throughput = 4M
ntotal = 2000000
nright = 1998041
runlength = 1998041
delta = 1959
OK
Testing 8MB/sec... usb_throughput = 8M
ntotal = 4000000
nright = 3999272
runlength = 3999272
delta = 728
OK
Testing 16MB/sec... usb_throughput = 16M
ntotal = 8000000
nright = 7992153
runlength = 7992153
delta = 7847
OK
Testing 32MB/sec... usb_throughput = 32M
ntotal = 16000000
nright = 15986239
runlength = 15986239
delta = 13761
OK
Max USB/USRP throughput = 32MB/sec
install
python-all-dev
libboost-dev
libosip2-dev
En Ubuntu hay un problema dentro del script de configuracin que no mira el lugar
correcto buscando libusrp63. Para corregir esto se realizan los siguientes pasos:
cd /usr/local/include/
sudo ln -sf usrp/usrp_bytesex.h .
sudo ln -sf usrp/usrp_standard.h .
sudo ln -sf usrp/usrp_prims.h .
Descomprimir el fichero
tar xzf openbts-2.6.0Mamou.tar.gz
~/openbts-
63
64
LibPRI. Es una librera que aade soporte para la RDSI (Integrated Services
Digital Network, Red Digital de Servicios Integrados (PRI y BRI). El uso de
LibPRI es opcional, toma muy poco tiempo en instalar, no interfiere en el
funcionamiento bsico de Asterisk y ser muy til si alguna vez desea agregar
tarjetas a un sistema en un momento posterior. Ejecutar los siguientes
comandos para su instalacin.
sudo make cd /usr/src/
sudo
wget
http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4current.tar.gz
sudo tar -zxvf libpri-1.4-current.tar.gz
cd libpri-1.4.12
sudo make
install
Para instalar DAHDI es importante que la versin del kernel que est siendo usada
coincida exactamente con la del kernel fuente que se va a instalar. Para ello se
corre el siguiente comando:
sudo apt-get install linux-headers-`uname -r`
wget
El funcionamiento bsico del men de seleccin es el siguiente: con las flechas del
teclado se desplaza arriba y abajo, con la flecha derecha o ENTER se entra en un
submen, y con la flecha izquierda se regresa al men principal. Con la tecla
ENTER se seleccionan y deseleccionan mdulos. Con la tecla 'q' se sale del men
de seleccin, mientras que con la tecla 's' se guardan las selecciones y luego se
cierra el men de seleccin. Se baja hasta Core Sound Packages, se presiona la
flecha derecha o ENTER para entrar al submen. La lista que se muestra
representa el core de archivos de sonido en varios lenguajes y formatos. La
seleccin se realiza como se muestra a continuacin:
[*] CORE-SOUNDS-ES-WAV
[*] CORE-SOUNDS-ES-ULAW
[ ] CORE-SOUNDS-ES-ALAW
65
Ibid. p. 59.
[*] CORE-SOUNDS-ES-GSM
Despus de seleccionar los archivos de sonido apropiados, se presiona la flecha
izquierda, para ir atrs al men principal. Se va a la opcin Music On Hold File
Packages, y se presiona la tecla derecha o ENTER. Se realiza la seleccin como
se muestra a continuacin:
[*] MOH-OPSOUND-WAV
[*] MOH-OPSOUND-ULAW
[ ] MOH-OPSOUND-ALAW
[*] MOH-OPSOUND-GSM
Por ltimo se presiona la tecla izquierda para volver al men principal y luego la
tecla s para guardar y cerrar el men de seleccin.
Se contina con la instalacin ejecutando:
sudo
sudo
sudo
sudo
make
make install
make config
make samples
chown
chown
chown
chown
chown
chown
chown
-R emergencybts:emergencybts /etc/asterisk/
-R emergencybts:emergencybts /usr/lib/asterisk/
-R emergencybts:emergencybts /var/lib/asterisk/
-R emergencybts:emergencybts /var/spool/asterisk/
-R emergencybts:emergencybts /var/log/asterisk/
-R emergencybts:emergencybts /var/run/asterisk/
emergencybts:emergencybts /usr/sbin/asterisk
OWNER="emergencybts",
GROUP="emergencybts",
gedit /etc/asterisk/asterisk.conf
wget
Asterisk puede funcionar tanto como un demonio en segundo plano o como una
aplicacin en primer plano. En general, se desea que se ejecute como una
aplicacin cuando se estn construyendo, probando y solucionando problemas, y
como un demonio cuando se necesita que funcione dentro de una produccin66.
El comando para iniciar Asterisk es el mismo independientemente de si lo est
ejecutando como un demonio o una aplicacin. Escribir en una terminal:
asterisk
Una vez arranque el equipo, Asterisk ya inicia corriendo en segundo plano. Sin
embargo, para poder ver paso a paso el comportamiento de Asterisk se deben
pasar algunas opciones a este comando y de esta forma supervisar mejor el
funcionamiento que se est buscando. A continuacin se proporcionan algunos
ejemplos de usos comunes:
asterisk -h
Con esta opcin el comando muestra una lista til de las opciones que se pueden
usar. Para una completa lista de las opciones y sus descripciones, se ejecuta el
comando man asterisk.
66
Ibid. p. 55.
asterisk -c
Con esta opcin Asterisk inicia como una aplicacin o programa de usuario. Esto
significa que Asterisk est ligado a la sesin de usuario. En otras palabras, si se
cierra la sesin de usuario, Asterisk deja de correr. Esta es la opcin que se usa
tpicamente cuando se est construyendo, probando y depurando, pero no ser
una buena eleccin usar esta opcin en produccin. Si se inicia Asterisk con esta
opcin, al escribir core stop now en el prompt CLI (Command Line Interface,
Interfaz de Lnea de Comandos), Asterisk para y se cierra.
asterisk -r
un
se
en
se
Esta opcin puede ser usada igual que -v, pero en lugar de la salida normal, esta
especificar el nivel de salida de depuracin, lo cual es especialmente til para los
desarrolladores quienes desean solucionar los problemas con el cdigo. Tambin
se necesita habilitar la salida de informacin de depuracin en el archivo
logger.conf.
asterisk -T
Esta opcin combinada con -r permite ejecutar un comando como si ste haya
sido escrito en el prompt CLI. Por ejemplo, si se quieren ver todos los canales en
uso, basta con escribir:
Esta ltima opcin deshabilita los colores ANSI incluso en terminales capaces de
mostrarlos.
VAN MEGGELEN, Jim; MADSEN, Leif y SMITH, Jared. Op. cit. p. 249.
displaysystemname=yes
enabled = yes
webenabled=yes
httptimeout=60
port = 5038
bindaddr = 0.0.0.0
[emergencybts]
secret=admin
read=system,call,log,verbose,command,agent,user,config,read,write
,originate
write=system,call,log,verbose,command,agent,user,config,read,writ
e,originate
Fuente: Autores
Se Procede a su instalacin ejecutando los siguientes comandos en una terminal:
wget http://thre.at/kalibrate/kal-v0.4.1.tar.bz2
tar -xjvf kal-v0.4.1.tar.bz2
cd kal-v0.4.1
./bootstrap
./configure
68
LACKEY, Joshua. Kalibrate: SUMMARY. [en lnea]. Ago. 29, 2010. <Disponible
en: http://thre.at/kalibrate/> [consulta: 16 Ene. 2012].
69
CHEMERIS, Alexander. Clock Tamer Calibration: Introduction. [en lnea]. OCT.
18,
2011.
<Disponible
en:
http://code.google.com/p/clocktamer/wiki/ClockTamerCalibration> [consulta: 16 Ene. 2012].
70
Para
una
lista
completa
de
ARFCN
visitar
el
enlace.
http://gnuradio.org/redmine/attachments/115/all_gsm_channels_arfcn.txt
make
sudo make install
MNC
MSIN
2 o 3 dgitos
Mximo 10 dgitos
------------------------- Mximo 15 dgitos --------------------
Fuente:
http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSIntroduction_To_GSM
El MCC para Colombia y el MNC de los operadores que prestan sus servicios en
Colombia estn registrados en el cuadro 5. Algunas redes pueden tener ms de
un MNC asignado.
Un ejemplo de un cdigo IMSI en Colombia es IMSI732101018240432. En este
cdigo se identifica el pas, en este caso, Colombia por el 732 y al operador, en
este caso Comcel por el 101.
Otro parmetro importante en la configuracin de OpenBTS es la banda de
operacin que se us. Esta banda est ligada al ARFCN que tambin es necesario
en el archivo de configuracin. Como se vio, el ARFCN es un nmero que
determina los canales de trasmisin de la MS a la BTS (uplink) y recepcin por
parte de la MS (downlink) que se van a usar.
Operador de la red
Telefnica Telecom
Edatel
Edatel
Emcali
Comcel
Movistar
Tigo
Tigo
Movistar
Avantel
Por ltimo, se verifica la IP del servidor Asterisk. En este caso el servidor corre
localmente con OpenBTS y se deja la IP por defecto 127.0.0.1.
Asterisk.IP 127.0.0.1
SIP.IP 127.0.0.1
71
MADSEN, Leif; VAN MEGGELEN, Jim y BRYANT, Russell. Op. cit. p. 29.
exten =>
=>
=>
=>
=>
=>
123,1,Answer()
123,2,hacer algo
123,3,hacer algo ms
123,4,hacer una ltima cosa
123,5,Hangup()
=>
=>
=>
=>
=>
123,1,Answer()
123,n,hacer algo
123,n,hacer algo ms
123,n,hacer una ltima cosa
123,n,Hangup()
Las tecnologas que Asterisk maneja ms comnmente son SIP, DAHDI e IAX2.
ste proyecto de grado se enfoca en la tecnologa SIP. Tambin se puede marcar
a varios canales al mismo tiempo concatenndolos con el smbolo &.
El tiempo fuera indica la cantidad de segundos en que se esperar respuesta del
equipo llamado. Si la llamada se contesta antes del tiempo fuera se puentear la
comunicacin y el plan de marcado habr terminado. Si el canal de destino no
contesta, est ocupado o no est disponible, Asterisk asignar una variable
llamada DIALSTATUS con el valor obtenido y luego continuar con la siguiente
prioridad del plan de marcado.
El tercer argumento son las opciones, hay una gran cantidad de ellas, para efectos
del trabajo de grado se utilizaron r y t. La opcin r enva tonos de espera o tonos
de timbrado al llamante inclusive aunque en realidad en el canal destino no est
timbrando. La opcin r permite al llamado transferir la llamada por medio de una
secuencia de tonos DTMF configurada en el archivo features.conf
Ejemplo:
exten => 201,1,Dial(SIP/201,10,rt)
Asterisk tambin puede manejar variables, para esto se usa la funcin SET().
Ejemplo:
exten => 301,1,Set(LEIF=SIP/0000FFFF0001)
same => n,Dial(${LEIF},20)
Las variables de canal se definen por medio de la funcin set, como vimos en un
ejemplo muy parecido al anterior.
En ste ejemplo, al marcar un nmero del 100 al 399 reproducir el archivo auththankyou.
Por ejemplo para llamadas locales, el patrn sera NXXXXXX, pues en los
nmeros locales no se usa el 1 en la primera cifra.
Un patrn para llamadas nacionales sera por ejemplo 05ZNXXXXXX
Otra funcin utilizada fue GotoIf() la cual es un salto condicional, es decir que
verifica una condicin y dependiendo de su validez salta a una determinada
etiqueta.
GotoIf(condicin?destino1:destino2)
Extensin
Prioridad, extensin
Contexto, prioridad, extensin
Uno de los dos destinos puede estar vaco para efectos de ahorro de cdigo, por
ejemplo:
exten => 201,1,Set(TEST=1)
same => n,GotoIf($[${TEST} = 1]?medellin:bogota)
same
same
same
same
=>
=>
=>
=>
n(medellin),Playback(bienven-medellin)
n,Hangup()
n(bogota),Playback(bienven-bogota)
n,Hangup()
Para definir una macro basta con escribir la palabra macro seguida de un guion y
luego de ste el nombre que se le va a asignar, por ejemplo:
[macro-buzon]
Una macro posee variables intrnsecas y otras que se pasan como argumentos:
${MACRO_CONTEXT} Contexto original desde donde la macro fue llamada.
${MACRO_EXTEN} Extensin original desde donde la macro fue llamada.
${MACRO_PRIORITY} Prioridad original desde donde la macro fue llamada.
${ARG n } Son los argumentos que se pasaron al llamar la macro.
El tipo de configuracin depende del tipo de extensin o canal que se est usando.
Hay tres tipos de definicin que permitirn un comportamiento distinto de Asterisk:
type=peer: Permite solicitudes entrantes basndose en la IP de la fuente y el
puerto
type=user: Permite solicitudes entrantes basndose en el nombre de usuario en
el encabeza FROM de la solicitud SIP
type=friend: Permite solicitudes en ambos tipos, peer y user.
Por medio del parmetro autocreatepeer, permite a OpenBTS crear extensiones
en el Asterisk de forma automtica.
Los archivos de configuracin con su respectiva explicacin, se encuentran en el
ANEXO B.
Es importante conocer cules son los comandos tiles desde el prompt CLI de
OpenBTS y Asterisk. El cuadro 6 describe estos comandos para OpenBTS y el
cuadro 7 para Asterisk.
Cuadro 6. Comandos relevantes desde el prompt CLI de OpenBTS
Comando
help
help <cmd>
exit
cellid
rolllac
sendsms <IMSI> <SRC>
tmsis
tmsis clear
power
Fuente: Autores
Descripcin
Lista todos los comandos disponibles.
Informacin de un comando particular.
Cierra OpenBTS.
Muestra el ID de la celda.
Incrementa el LAC en uno.
Enva un mensaje de texto al IMSI desde el
nmero SRC
Lista el IMSI asociado y el respectivo TMSI
Borra la tabla de TMSIS
Inspecciona o cambia la potencia de downlink
Descripcin
Recarga el plan de marcado
Recarga el archivo sip.conf
Muestra los dispositivos SIP y su estado
Cierra el CLI pero no para Asterisk
terminal donde est conectado a Asterisk, se puede ver que un nuevo IMSI ha
sido registrado. Al marcar 1234 se asigna el nmero 1001 al celular. El paso
anterior se repite con los otros celulares, asignando los nmero 1002, 1003 y as
sucesivamente hasta el nmero 1012. En la terminal donde se est conectado a
Asterisk se puede evidenciar los pasos de registro y asignacin de nmeros en el
prompt CLI de Asterisk. Hay que tener en cuenta que una tpica configuracin para
un ARFCN soporta 7 llamadas concurrentes72.
Fue necesario cambiar el hardware para deshabilitar el reloj de 64 MHz y proceder
al montaje de uno de 52 MHz.
Finalmente, para aadir otro cliente SIP al sistema se utiliz el softphone Zoiper
para pruebas, se logr conectar el telfono Samsung GT-E1086L, el Alcatel OT203 y se agreg un Huawei. Esta prueba se realiz en un stano con la seal de
los operadores nula. Es preciso aclarar que la prueba se debe realizar en una
zona donde la seal de los operadores celulares sea nula, con el fin de que la
seal que genera OpenBTS no sea enmascarada por la seal de los operadores.
Adems se instal Asterisk GUI como administrador Web y se aadi una nueva
extensin SIP por medio de este.
Por ltimo, se midi como cobertura unos 10 metros. La conexin se realiz sin
necesidad de quitar la batera y la SIM card, se probaron los mensajes enviados
desde la terminal donde corre OpenBTS con el comando sendsms, de la siguiente
forma:
OpenBTS> sendsms 732101018239328 1001
Prueba de un sms con EmergencyBTS
72
include /etc/ld.so.conf.d/*.conf
/usr/local/lib
73
~/openbts-
que 39 dBm en GSM900 va a perder cualquier ventaja de rango que tendra por
ser una MS de potencia clase 2. Si una MS recibe un valor de potencia
(GSM.MS.Power.Min y GSM.MS.Power.Max) que est por fuera de sus rangos de
potencia disponibles, esa MS va a definir su potencia de salida al nivel disponible
ms cercano, ya sea el mximo o el mnimo. Por lo tanto no hay ningn riesgo en
definir estos parmetros de forma ms amplia de lo que la MS soporta. Sin
embargo en algunas instalaciones puede ser deseable limitar la potencia de la MS
para prevenir interferencias con otras celdas en el rea.
Cuadro 8. Mxima potencia de salida para una MS GSM modulacin GMSK
Potencia
clase
GSM850
GSM900
Mx. Potencia
DCS1800
Mx. Potencia
1
N/A
1 W (30 dBm)
2
8 W (39 dBm)
0.25 W (24 dBm)
3
5 W (37 dBm)
4 W (36 dBm)
4
2 W (33 dBm)
N/A
5
0.8 W (29 dBm)
N/A
Fuente: Especificacin GSM 05.05 seccin 4.1.1
PCS1900
Mx. Potencia
1 W (30 dBm)
0.25 W (24 dBm)
2 W (33 dBm)
N/A
N/A
Comando chans: Muestra el estado del canal fsico para canales dedicados
activos. No se le pasan argumentos y dentro de los valores de reporte que
pasa est el TXPWR que especifica la potencia actual de uplink (desde la MS)
en dBm:
OpenBTS> chans
Duplexer: Para pruebas con baja potencia est bien el uso de antenas
separadas para la recepcin y la trasmisin, no obstante, el uso de un duplexer
es necesario para evitar que la seal de trasmisin afecte la seal de
recepcin, aumentando el nivel de aislamiento entre las dos seales y
compartiendo una antena en comn.
Para proceder a realizar los clculos de los requisitos que deben cumplir los
diferentes componentes y la mxima distancia estimada en la BTS y la MS se
supone un escenario donde se utilizan los siguientes componentes:
Cable RF LMR-600, con una atenuacin nominal de 0.082 dB/m @ 900 MHz.
Se usarn 16 metros, para una prdida de 1.3 dB.
ruido de -16 dBm. El USRP1 ya tiene una ganancia interna de hasta 81 dB79 por lo
que se obtiene un piso de ruido en el conector de entrada de -97 dBm.
Conociendo el piso de ruido trmico en un canal GSM (-121 dBm) se necesitar
(-97) (-121)= 24 dB de ganancia en el LNA. Sin contar la ganancia requerida
para compensar las prdidas por insercin y prdidas en el cable.
Como se describi en los requerimientos de hardware, la tarjeta hija RFX900 tiene
una NF (Noise Figure, Figura de Ruido) de 8 dB, por lo que se calcula el piso de
ruido en el receptor de la siguiente forma.
Resolviendo queda:
79
GNU Radio Project. Burning Man 2009 RF Chains. [en lnea]. Ao 2011.
<Disponible
en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSBM2009RF>
80
Fuente: Autores
83
Ibid. p. 14.
Fuente: Autores
Para obtener un voltaje de 6V con una corriente de salida mxima de 1.6 se puede
utilizar un regulador LM7806C, cuya corriente mxima de salida es de 2.2A.84
Dicho regulador entrega directamente el voltaje de 6V necesario para el
funcionamiento del USRP.
Para obtener un voltaje de 19V de DC desde una fuente de DC hay varias
opciones. Una de las ms sencillas es por medio del comnmente utilizado
LM317. La corriente mxima de salida de dicho regulador es de 3.4A.85
La aplicacin tpica de dicho circuito es el de regulacin de voltaje de directa en un
rango de 1.2V a 25V, lo cual se puede observar en la figura 17.
84
Lo ideal es que
tienda a 0, por lo cual el segundo trmino se cancela. La
resistencia R1es comnmente fijada a 220 y la resistencia R2 se puede obtener
por medio de clculo, y acercarla a un valor comercial o llegado el caso y como se
observa en el circuito; usar una resistencia variable.
As, si queremos un voltaje de salida de 19V la ecuacin ser la siguiente:
(
Fuente: Autores.
Se debe tener en cuenta que el circuito de potencia autnomo fue diseado para
las necesidades bsicas de energa del sistema, es decir, no se tuvo en cuenta las
posibles mejoras de alcance que se pueden hacer con un amplificador de
potencia.
CONCLUSIONES
Mediante una Estacin Celular Porttil se puede contribuir en la atencin de
desastres o emergencias donde las redes tienen una alta probabilidad de colapsar
o carecen de cobertura necesaria en el lugar del suceso, adems se ha
comprobado que por medio de las comunicaciones se han mitigado los efectos de
los desastres.
Dentro de las ventajas que tiene la telefona mvil celular es la rpida restauracin
de su red comparada con otro tipo de comunicacin de difusin como la televisin
o el radio, otra ventaja es la descentralizacin de la comunicacin lo que permite
que la informacin se transmita persona a persona.
El prototipo de una Estacin Celular Porttil se puede desarrollar apelando al
proyecto OpenBTS que genera una interfaz de aire GSM Um, que es la interfaz
que se usa para establecer la comunicacin entre la MS y la BTS en una
arquitectura de red GSM convencional.
OpenBTS hace uso del hardware USRP y el software GNU Radio corriendo sobre
un computador. Adems utiliza el software Asterisk para realizar el control y
conmutacin de las llamadas.
Usando dos tarjetas hijas RFX900 con un duplexer, un amplificador de potencia,
un LNA (Low-Noise Amplifier, Amplificador de Bajo Ruido), un BPF (Band-Pass
Filter, Filtro Pasa Banda) se podra obtener un radio de alcance de 2.3 Km.
Para la implementacin y desarrollo de la estacin se usaron hardware y software
libre, lo cual es ventajoso pues se tiene acceso al cdigo fuente, adems cuenta
con soporte disponible a travs de foros y listas de correos, igual que todos los
esquemticos y lista de materiales para el hardware.
Para la implementacin y desarrollo de la estacin celular se us el sistema
operativo Ubuntu 10.04 LTS, en el cual se instalaron eficientemente los programas
para el despliegue de la solucin.
En el software se utiliz la versin de Asterisk 1.6.2.22 porque las versiones
basadas en Asterisk 1.8 presentan problemas integradas con la versin de
OpenBTS P2.6 Mamou que fue usada. Adems se utiliz GNU Radio 3.4.2.
OpenBTS implementa la pila de protocolos GSM y permite que un celular GSM
estndar sea visto como un cliente SIP dentro de Asterisk, permitiendo de esta
forma hacer llamadas telefnicas sin usar las redes de los operadores
convencionales.
BIBLIOGRAFA
AGENCIA NACIONAL DEL ESPECTRO. Uso eficiente del espectro radioelctrico.
[en
lnea]
2010.
<Disponible
en:
http://ane.gov.co/apc-aafiles/35383137643637613966333438336638/cartilla_3.pdf> p. 20
BLOSSOM, Eric. GNU Radio: Tools for Exploring the Radio Frequency Spectrum.
[en
lnea].
Jun
01,
2004.
[en
lnea].
<Disponible
en:
http://www.linuxjournal.com/article/7319> [consulta: 10 Ene. 2012].
BRYANT, Russell. Asterisk. EN: The Architecture of Open Source Applications :
Elegance, Evolution, and a Few Fearless Hacks. 2011. P. 1-14.
BURGESS, David A. y SAMRA, Harvind S. The Open BTS Project. [en lnea]. 3
Ago. 2008. <Disponible en: http://www.ahzf.de/itstuff/papers/OpenBTSProject.pdf>
[consulta: 2 Feb. 2012].
BURGESS, David A. Low Cost Cellular Networks with OpenBTS. Ao 2010.
<Disponible en: http://www.osbr.ca/ojs/index.php/osbr/article/view/1052/1011>
[consulta: 15 Feb. 2012].
COLOMBIA. PRESIDENCIA DE LA REPBLICA DE COLOMBIA. Decreto Ley
919. (1, mayo, 1989). Por el cual se organiza el Sistema Nacional para la
Prevencin y Atencin de Desastres y se dictan otras disposiciones. Diario Oficial.
Bogot, 1989. No. 38799.
COLOMBIA, CONGRESO DE LA REPBLICA. Constitucin Poltica de Colombia.
(20, julio, 1991). Gaceta Constitucional. Bogot, 1991. No. 116.
COLOMBIA. PRESIDENCIA DE LA REPBLICA DE COLOMBIA. Decreto 93. (13,
enero, 1998). Por el cual se adopta el Plan Nacional para la Prevencin y Atencin
de Desastres. Diario Oficial. Bogot, 1998. No. 43217.
COLOMBIA, CONGRESO DE LA REPBLICA. Ley 1032. (22, junio, 2006). Por la
cual se modifican los artculos 257, 271, 272 y 306 del Cdigo Penal. Diario
Oficial. Bogot, 2006. No. 46307.
COLOMBIA, CONGRESO DE LA REPBLICA. Ley 1341. (30, julio, 2009). Por la
cual se definen principios y conceptos sobre la sociedad de la informacin y la
organizacin de las TIC, se crea la ANE y se dictan otras disposiciones. Diario
Oficial. Bogot, 2009. No. 47426.
CASEY, Douglas. GNU Radio and the USRP as a solution for remote emergency
monitoring.
Ao
2004.
[en
lnea].
<Disponible
en:
http://www.csb.uncw.edu/mscsis/complete/pdf/TuckerCasey_Final.pdf> [consulta:
10 Ene. 2012].
CHEMERIS, Alexander. Clock Tamer Calibration: Introduction. [en lnea]. OCT.
18,
2011.
<Disponible
en:
http://code.google.com/p/clocktamer/wiki/ClockTamerCalibration> [consulta: 16 Ene. 2012].
ETTUS RESEARCH LLC. Brochure for the entire USRP product family. [en lnea].
Actualizado,
ao
2010.
<Disponible
en:
http://www.olifantasia.com/gnuradio/usrp/files/datasheets/usrp_productline_brochu
re.pdf> [consulta: 10 Oct. 2010].
ETTUS RESEARCH LLC. USRP motherboard datasheet. [en lnea]. Actualizado,
ao
2010.
<Disponible
en:
http://www.olifantasia.com/gnuradio/usrp/files/datasheets/er_ds_usrp_v5b.pdf>
[consulta: 10 Oct. 2011].
ETTUS RESEARCH LLC. USRP Bus Series: USRP1. [en lnea]. Ao 2012.
<Disponible
en:
https://www.ettus.com/product/category/USRP_Bus_Series>
[consulta: 10 Ene. 2011].
FAIRWAVES. Clock Tamer project. [en lnea]. Ao 2011. <Disponible en:
http://code.google.com/p/clock-tamer/ > [consulta: 10 Ago. 2011]
FLORES, Daro. Manual de uso e instalacin de OpenBTS. [en lnea]. Ao 2011.
<Disponible
en: https://wush.net/trac/rangepublic/attachment/wiki/WikiStart/Manual%20de%20i
nstalaci%C3%B3n%20de%20OpenBTS%20Versi%C3%B3n%200.2.pdf
>
[consulta: 5 Feb. 2012].
GNU Radio Project. Building and Running OpenBTS: Dependencies. [en lnea].
Ao
2011.
<Disponible
en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSBuildingAndRunning>
[consulta: 9 Oct. 2011].
GNU Radio Project. Building and Running OpenBTS: Building and Installing,
Building dependencies: libusrp. [en lnea]. Ao 2011. <Disponible en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSBuildingAndRunning>
[consulta: 9 Oct. 2011].
GNU Radio Project. The OpenBTS Wiki Subspace. [en lnea]. Ao 2011.
<Disponible
en: http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTS>
[consulta: 9 Oct. 2011].
GNU Radio Project. OpenBTS: UHD Devices: USRP1. [en lnea]. Ao 2011.
<Disponible en: http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSUHD>
[consulta: 9 Oct. 2011].
GNU Radio Project. Desktop Testing of OpenBTS. [en lnea]. Ao 2011.
<Disponible
en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSDesktopTestingKit>
[consulta: 9 Oct. 2011].
GNU Radio Project. Reclocking the USRP-1 for OpenBTS: Hardware modifications
to the USRP to use a external clock. [en lnea]. Ao 2011. <Disponible en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSClockModifications>
[consulta: 9 Oct. 2011].
GNU Radio Project. Building GNU Radio on Ubuntu Linux: Install the PreRequisites.
[en
lnea].
Ao
2011.
<Disponible
en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/UbuntuInstall> [consulta: 6 Jul.
2011].
GNU Radio Project. Burning Man 2009 RF Chains. [en lnea]. Ao 2011.
<Disponible
en:
http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSBM2009RF>
GNU Radio Project. OpenBTS Frequently Asked Questions. [en lnea]. Ao 2011.
<Disponible en: http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTSFAQ>
GORRICHO, Mnica y GORRICHO, Juan Luis. Comunicaciones mviles.
Barcelona: UPC, 2002.
GSMA. The role of mobiles in disasters and emergencies. [en lnea]. 2005.
<disponible
en:
http://www.enlightenmenteconomics.com/aboutdiane/assets/disasterreport.pdf>
HAMZA, Firas. The USRP under 1.5X Magnifying Lens!. [en lnea]. Actualizado
12
de
junio
de
2008.
<Disponible
en:
http://gnuradio.org/redmine/attachments/download/129> [consulta: 5 Oct. 2011].
HAMDI, Fatma. GSM/GPRS Evaluation and optimization tool. Ao 2006. [en lnea].
<Disponible
en:
http://es.scribd.com/doc/49823859/18/Figure-1-2-Signallingprotocol-structure-in-GSM> [consulta: 2 feb. 2012].
HERNANDO RBANOS, Jos Mara. Comunicaciones mviles. 2 ed. Madrid:
Centro de Estudios Ramn Areces, 2004. 744 p.
(R)[49] RANGE NETWORKS. OpenBTS P2.8 Users Manual. Ao 2011. [en lnea].
<Disponible
en:
https://wush.net/trac/rangepublic/attachment/wiki/WikiStart/SoftwareP2.8Manual.pd
f> [consulta: 11 Ene. 2012].
STEIL, Andreas. OpenBTS. [en lnea]. Actualizado, ao 2010. <Disponible
en:http://www.fh-kl.de/~andreas.steil/Projekte/OpenBTS/index.html> [consulta: 11
Oct. 2011].
SHAJEDUL HASAN, S.M.; Balister, P. Prototyping a Software Defined Radio
Receiver Based on USRP and OSSIE. Dic 14, 2005. [en lnea]. <Disponible en:
http://www.ece.vt.edu/swe/chamrad/crdocs/CRTM01_051214_USRP.pdf>
[consulta: 11 Ene. 2012].
VAN MEGGELEN, Jim; MADSEN, Leif y SMITH, Jared. Asterisk : The Future of
Telephony. 2 ed. Sebastopol, CA: OReilly Media, 2005. 408 p. ISBN 978-0-59600962-5.
WATERMEYER, Kalen. Design of a hardware platform for narrow-band Software
Defined Radio applications. Ene. 2007. [en lnea]. <Disponible en:
http://www.rrsg.uct.ac.za/theses/msc_theses/kwatermeyer_thesis.pdf > [consulta:
2 Feb. 2012].