Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUTIERREZ, Diego A.
Córdoba Argentina
12/12/2018
1
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 2
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 3
Contents
1 Introducción 5
2 Desarrollo 7
2.1 Descripción del Hardware, Ettus B200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Implementación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.1 OpenBTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.2 OpenBTS-UMTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.3 OpenLTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 Ensayos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.1 Conguración del eNodeB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.2 Conguración y análisis de espectro de la Banda 1 . . . . . . . . . . . . . . . . . . . . . . 18
2.3.3 Relación Ancho de Banda - procesamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4 Dicultades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4.1 IP no asignada a la red GPRS en OpenBTS . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4.2 Red PLMN−00101 no visible en OpenLTE . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.5 Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3 Conclusión 29
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 4
Acrónimos
• GSM: Global System for Mobile Communications.
Resumen
En el grupo de trabajo GinTEA (Grupo de Investigación de Transferencia y Electrónica Avanzada) se desarrolla
un proyecto donde se implementan estaciones base de telefonía móvil mediante técnicas SDR. Al momento de
iniciar la PPS, se contaba con información sobre las implementaciones disponibles tanto para 2G, 2.5G, 3G y
4G, y alguna experiencia inicial en la implementación de 2G. Sobre esta base, el trabajo de PPS consiste en
explorar estas implementaciones, realizar las tareas de instalación, conguración y testeo mediante un caso real
de conexión con un terminal de usuario. Asimismo, se realizaron tareas para contar con tarjetas SIM propias
que posibiliten estos ensayos. Este trabajo permitirá evaluar la mejor opción para adoptar en el proyecto de
I+D vigente en el Grupo.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 6
1 Introducción
Es indudable que nos encontramos en el apogeo de las telecomunicaciones digitales, ya que si bien es una tec-
nología que lleva estudiandose hace mucho más de un siglo es recién hasta nes de la década de los 70's que
toma gran relevancia. A nuestros días es notable el avance exponencial en las diversas ramas que componen a la
telecomunicación digital, ya sea video streaming, television Full HD, videollamadas, cibernética y podrían seguir
citandose incontables ejemplos. Todos ellos fueron posible gracias al avance en las investigaciones, desarrollo y
perfeccionamiento de las diversas técnicas de modulación.
Por otro lado, la tecnología SDR (Software Dened Radio) es un sistema de radiocomunicaciones
donde varios de los componentes típicamente implementados en hardware como ser mezcladores, ltros, modu-
ladores/demoduladores, detectores, etc; son implementados en software, utilizando una computadora personal
o algún otro sistema embebido. Más especícamente, un SDR está conformado por
• Conversor A/D.
Para éste último item existen diversas alternativas pagas como simulink de Mathworks y de código abierto,
como el que se usará aquí GNURadio.
La técnica SDR tiene muchísimo potencial, sus principales campos de aplicación hablan de ello, estas son la
telefonía celular y el uso militar, pues en ambos casos se manejan varios protocolos en tiempo real, que cambian
casi constantemente según se necesite. En este trabajo nos centraremos indudablemente en el primer campo,
estudiando y analisando los distintos estándares de comunicación con correspondientes protocolos en orden de
su evolución, esto es desde GMS (2G), GPRS (2.5G), UMTS (3G) y LTE (4G).
Todos estándares de aplicación estudiados aquí están basados en proyectos de código abierto sobre una placa
de desarrollo Ettus B200. La computadora de control encargada de la conguración de los distintos protocolos
es la PC de GinTEA (Grupo de Investigación de Transferencia y Electrónica Avanzada) situada en la sede
institucional UTN-FRC. La misma opera bajo el Sistema Operativo GNU Linux Ubuntu Xenial 16.04.2 LTS,
cuenta además con un procesador intel Core−i7 y 16GB de memoria Ram.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 7
2 Desarrollo
2.1 Descripción del Hardware, Ettus B200
La plataforma de hardware usada para llevar a cabo los ensayos es la USPR-B200
1 de la rma Ettus Research,
la misma se muestra en la g.1.
Desde el lado del software, las principales aplicaciones que se pueden desarrollarse usando como esta celda
como plataforma madre, son:
• GNU Radio.
• MathWorks Simulink.
• OpenLTE.
Los datos provenientes de esta placa se adquieren mediante el driver UHD. Éste driver fué desarrollado en
Linux (Ubuntu o Fedora), aunque también tiene soporte para los Sistemas Operativos especícos como los de
Mac OS X y Windows 7. Todas los ensayos que se describen en éste texto usan la distribución de Ubuntu
16.04.2 LTS Xenial x64.
2.2 Implementación
Se describen brevemente los proyectos que implementan los diferentes estándares de telecomunicación móvil
mediante la aplicación de la técnica de SDR sobre la placa base de desarrollo.
2.2.1 OpenBTS
El proyecto OpenBTS
2 (Open Base Transceiver Station - Estación Base Transrecpetora Abierta) es un punto de
acceso a la red 2G (GSM - GPRS) basado en software (SDR), que permite a los teleféfonos móviles compatibles
con el estándar 2G realizar llamadas telefónicas y acceder a internet para la implementación de maquetas, redes
experimentales o instalaciones especiales en forma totalmente autónoma. Esto es porque OpenBTS reemplaza
la infraestructura tradicional del Subsistema de Conmutación de Red del operador de GSM, desde la estación
base del transreceptor (BTS) hacia arriba, es decir que en lugar de reenviar el tráco de la llamada a través del
Centro de Conmutación Móvil (MSC) del operador, las mismas son reenviadas como datos a través de la PBX
Asterisk mediante los protocolos Session Initiation Protocol (SIP) y Voz sobre IP (VoIP).
http://openbts.org/
https://github.com/RangeNetworks/dev/wiki
Además se tiene a disposición el manual de referencia del proyecto, Getting Started with OpenBTS,
desarrollado por Michael Ledesma como material complementario de la compania Range Networks, Inc.3 ,
siendo éste el principal desarrollador del proyecto. Este manual contempla un amplio margen de temas, desde
la instación del proyecto en una estación terminal DTE, hasta la conguración de los protocolos de GSM y GPRS.
Si bien no se probó en la práctica, pero debido a su relevancia, se menciona a modo de referencia el proyecto
OsmoBTS, cuyo amplio ecosistema se encuentra en
https://osmocom.org/projects/osmobts/wiki/Wiki
2 Vease https://es.wikipedia.org/wiki/OpenBTS.
3 Range Network, Inc. es el una compania Norteamericana que desarrolla productos dedicados de Software de código abierto
para usarse en la red de telefonía celular.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 9
2.2.2 OpenBTS-UMTS
A n de explorar implementaciones en el estándar 3G, se dedicó un breve tiempo para la instalación y testeo
básico del proyecto OpenBTS-UMTS sin éxito. Además debido a la límitación de la escasa información que
hay por parte de los principales desarrolladores, es que se decidió abordar la migración hacia 4G mediante el
proyecto OpenLTE, como se vera en el siguiente apartado.
2.2.3 OpenLTE
OpenLTE es una implementación de código abierto de las especicaciones 3GPP LTE. Como tal, existen difer-
entes empresas y desarrolladores que llevan a cabo su propia implementación del estándar LTE, como ser:
(a) E-Utran
(b) UE - EPC
Por lo general todos estos proyectos coinciden en integrar conjuntamente el eNodeB (Estación Base de Radio,
parte de la Evolved UMTS Terrestrial Radio Access Network o Amarisoft LTE) y el EPC (Evolved Packet Core),
por supuesto, además de todas las herramientas dedicadas para su gestión. En la g.3 se muestra la arquitectura
general de LTE.
De los proyectos listados arriba, se implementará OpenLTE en su versión 20.05, cuyo repositorio principal
se encuentra en:
https://sourceforge.net/projects/openlte/
Los requisitos mínimos que demanda el proyecto se listan a continuación.
• Interfaz USB3.0.
• Procesador Intel Core i5, Core i7 o equivalente con SSE4.1, SSE4.2 y soporte AVX.
• GNURadio.
• Código de Octave para simular la funcionalidad de transimisión y recepeción del enlace de bajada (down-
link) y lo propio con el PRACH del enlace de subida (uplink).
Se centrará completamente en el testeo del funcionamiento del eNodeB. Cabe mencionarse que al ser un
estándar bastante complejo en cuanto al volumen de mensajes de comunicación y vericación, su proceso de
análisis y estudio es muy lento y es por eso que sólo se estudiará en detalle el enlace de bajada.
En primer lugar, para testear la interface con el eNodeB se necesita un terminal móvil, que para ésta versión
del proyecto requiere ser física, es decir que no se puede simular un teléfono móvil. De todas maneras para esta
situación es preciso tener en cuenta las diversas alternativas viables, las mismas se listan a continuación.
• Módulos de comunicación QUECTEL, TELIT. Si bien estos chips soportan el estándar GSM-GPRS y
3GPP, no así para LTE. Sin embargo, a modo de información se recomienda el módulo LE910C1-NA de
TELIT con soporte para LTE, cuya disribución se realiza por parte de la empresa de Electromponentes.
La ventaja de éstos modulos es que permiten tener el control total del terminal móvil, como la selección
de las bandas de comunicación que se describirá en breve.
Se opta por la segunda opción, dado que por el momento no se cuenta con un módulo de comunicación
compatible con el estándar. El celular utilizado para los ensayos es el modelo Alcatel OneTouch 5042A, g.4,
cuyas características técnicas de interés son:
• Liberado de fábrica.
• Permisos de Root.
Pues bien, ahora es necesario denir a las tarjetas SIM/USIM, y cual de ellas se implementaran en el
proyecto. Es necesario para ello conocer las carácteristicas y prestaciones que ofrece cada una.
• SIM fué introducido por el estándar GSM (2G) y extendido por EDGE/GPRS con la nalidad de autenticar
al suscriptor en la red.
• USIM fué introducido por el estándar UMTS (3G) para cubrir los aspectos generales de la tarjeta además
de aplicaciones especíca. Al igual que con GPRS, se utiliza el protocolo para autenticar al suscriptor en
la red con el agregado de una clave K o Ki, propia de cada tarjeta. El protocolo USIM es retrocompatible
con su predecesor SIM, hoy en día casi todos los teléfonos móviles soportan este estándar.
Algoritmos de autenticación.
Una red GSM puede admitir cualquier algoritmo de autenticación, siempre que éste se implemente en la (U)SIM
y la AUC. Como ambos son controlados por el operador local del suscriptor es que el operador puede elegir
libremente cualquier algoritmo para la autenticación. Sin embargo, la realidad es que no todos los operadores
tienen tanto la experiencia en criptografía como un poder de mercado lo sucientemente signicativo como para
que los fabricantes de SIM implementen su algoritmo. Es así que los algoritmos son diseñados por el GSMA y
en consecuencia implementados por los operadores, siendo el algoritmo más conocido para GSM el COMP128.
Para el caso de las redes UMTS y LTE sucede algo similar en la que sólo el USIM y el AUC necesitan conocer
el algoritmo. En la práctica el algoritmo más implementado y difundido es el MILENAGE.
toma el lugar del OP a un nivel de usuario dado que éste se calcula por medio del algoritmo RijndaelEncrypt
que toma por entrada las claves OP y Ki. Con esto último se deduce que si algún usuario tiene conocimiento del
código OPC de la SIM, entonces puede clonar únicamente esa SIM, no todas las SIM. Demás esta decir que esto
está prohibido legalmente a nivel mundial y eso hace que su manipulación sea sumamente riesgosa. Entonces,
en resumen el código OP es propio del operador mientras que el OPC es propio de cada usuario (SIM).
Con lo mencionado en los párrafos anteriores es indefectiblemente que se deben conocer los códigos Ki, OPC
de la tarjeta SIM y el OP de la BTS. Para éste último, mediante el path del archivo genérico del proyecto
/openlte_v00-20-05/liblte/src/liblte_security.cc
4 https://diameter-protocol.blogspot.com/2013/06/usage-of-opopc-and-transport-key.html
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 12
Para el primer caso se implementa el esquema eléctrico de la g.5 especicado en el sitio web
https://sites.google.com/site/ehobbyprojects/make-a-gsm-sim-using-pic-microcontroller
Microchip. También
Para programar el pic 16F877A y la memoria se usó el programador pickit3 de la rma
se descargo el software recomendado SIM_EMU_6.01_CFG_v2.1 disponible únicamente para el Sistema
Operativo Windows. Se cargan los dos archivos
16f877a.hex
24c64.hex
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 13
Se prueban SIM's activas de distintos operadores como Personal, Movistar, Claro y Tuenti. Tras correr
los programas, siguiendo en detalle cada uno de los pasos del post, no se pudo obtener información relevante
de algún código y es por ello que se descarta este método dado que además no se tiene acceso al código de
programación.
Se pone en práctica entonces el segundo método con el lector de SIM SuperSIM de la g.6. También sin
exito debido a que únicamente se dispone del lector, si bien se pudo descargar los drivers tanto para Windows
como para Linux en ningún momento podía leer los datos de las tarjetas de prueba. Esto nos permitió deducir
que es necesaria una tarjeta virgen especial que permita grabar/leer datos en la misma como la que se observa
en la gura.
El anterior método nos brindó una noción de que es lo que podría funcionar y es así que decide abandonar las
tarjetas anteriores y adquierír las nuevas tarjetas USIM-SJS1, g.7, de la empresa Osmocom. Éstas soportan:
Además debe mencionarse que el vendedor nos ha proporcionado una tabla con todos los códigos de la
tarjeta. Estos están resguardados a modo de back up para volver a una condiguración por defecto en algún
momento, dado que como se mencionó antes es posible programarla en su totalidad.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 14
También se adquiere el lectograbador de tarjetas SIM distribuido por la misma empresa cuyo modelo es
Cardman 3121 - Omnikey HID, g.8.
5 Existen versiones de prueba para Windows, pero estas son muy limitadas a menos que se compre la licencia de uso. Chipman
es un software con el que se intentó leer el código de las tarjetas pero no se obtuvo información relevante alguna.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 15
sysmocom. Un detalle a tener en cuenta es que las tarjetas se programan por defecto con un valor de OPC, sin
embargo modicando una bandera del registro EE.OPC puede seleccionarse la programación con el código OP
u OPC. Otra alternativa para esto es utilizar un programa sysmo-usim-tool también cubierto por el proyecto
Pysim pero esto solo se comenta ya que no se implemento en la práctica.
Programming ...
Done !
De igual manera, para la lectura de las tarjetas se llama al programa pySim-read.py.
diego@Sputnik9210:~/Descargas/pyscard-1.9.5/pysim$ ./pySim-read.py -p0
ICCID: 8988211000000236045
IMSI: 901700000023604
SMSP: ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff
0581005155f5ffffffffffff000000
PLMNsel: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffff
PLMNwAcT: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff
OPLMNwAcT: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff
HPLMNAcT: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffff
ACC: 0010
MSISDN: Not available
Done !
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 16
2.3 Ensayos
Los ensayos se llevarán a cabo sobre la aplicación LTE_fdd_enodeb de OpenLTE, pero primero se describe
brevemente el proceso de instalación del proyecto. Para ello se siguen los pasos de la página ocial del mismo
https://sourceforge.net/p/openlte/wiki/Installing\%20OpenLTE/
/* Instalación de librerias libpolarSSL y libbladerf-dev */
sudo apt-get install libbladerf-dev
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
*** LTE FDD ENB ***
Type help to see a list of commands
help
***System Configuration Parameters***
Read parameters using read <param> format
Set parameters using write <param> <value> format
Commands:
start - Constructs the system information and
starts the eNB
stop - Stops the eNB
shutdown - Stops the eNB and exits
construct_si - Constructs the new system information
help - Prints this screen
add_user imsi=<imsi> imei=<imei> k=<k> - Adds a user to the HSS (<imsi> and
<imei> are 15 decimal digits, and <k> is 32 hex digits)
del_user imsi=<imsi> - Deletes a user from the HSS
print_users - Prints all the users in the HSS
Radio Parameters:
available_radios: (read-only)
0: no_rf
1: type=b200,name=,serial=F54397,product=B200
selected_radio_name (read-only) = type=b200,name=,serial=F54397,product=B200
selected_radio_idx = 1
tx_gain = 0
rx_gain = 0
clock_source = internal
System Parameters:
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 17
band = 1
bandwidth = 5
cell_id = 1
debug_level = radio phy mac rlc pdcp rrc mme gw user rb timer iface
debug_type = error warning info debug
dl_center_freq = 1822500000
dl_earfcn = 575
dns_addr = 08080808
enable_pcap = 0
ip_addr_start = 0A000001
mcc = 001
mnc = 01
n_ant = 1
n_id_cell = 0
p0_nominal_pucch = -96
p0_nominal_pusch = -70
q_hyst = 0
q_rx_lev_min = -140
search_win_size = 0
sib3_present = 0
sib4_present = 0
sib5_present = 0
sib6_present = 0
sib7_present = 0
sib8_present = 0
tracking_area_code = 1
ul_center_freq = 1727500000
ul_earfcn = 18575
use_cnfg_file = 1
use_user_file = 1
Los comandos start, stop y shutdown controlan el encendido y apagado de la red. Mientras que los demás
pa¯ametros pueden congurarse mediante el comando write, como por ejemplo
write bandwidth 5
De igual manera, si es que se quiere conocer el valor de un parámetro en particular se realiza mendiante el
comando read seguido por el parámetro.
Para el UE se selecciona una tarjeta virgen sysmocom y se la congura con los siguientes códigos.
IMSI: 901700000023604
ICCID: 8988211000000236045
ACC: 0010
PIN1: 3669
PUK1: 82164838
PIN2: 3402
PUK2: 67148281
Ki: 329C7F8B99929377FBBFE77A765A7867
OPC: 49A8C98BE9F93366BACEF7E5D4E3C9C7
ADM1: 78663659
KIC1: 62247DC638936B293799E0144270C973
KID1: 681BE63FEAEC5A305B1C6C70C7B2FA2A
KIK1: 08618C0F328B4A8BA9F95BD9957C7C3F
En la lista anterior se observa que se carga el código Ki brindado por el fabricante, mientras que el OPC
ingresado se corresponde con el valor calculado por el eNodeB a partir del OP y Ki. Para ello debe cargarse un
nuevo usuario en la red mediante el comando
es independiente del ancho de banda del canal elegido. Para más detalle referirse al documento de Referencia
ETSI TS 136 106 V10.0.0 (2011-01).
En un principio se seleccionó la banda 3, con un ancho de banda de 10MHz, sin embargo no era posible
visualizar la red por parte del móvil. Tras investigar en el foro del proyecto se opta por cambiar a la banda 1,
teniendo la certeza de que teléfono soporta esta banda. Se atiende también al detalle de usar las antenas de alta
ganancia (5 a 8dBi) recomendadas por el desarrollador, particularmente se usaron las antenas VERT900 y los
niveles de ganancia de transmisión-recepción típicos (60 y 30). Dicho esto se realiza la siguiente conguración ,
6
la justicación del valor de cada parámetro se irán explicando en las siguientes secciones.
write band 1
write bandwidth 5
write dl_earfcn 575
write mcc 001
write mnc 01
write tx_gain 60
write rx_gain 30
Para comprobar y seguir el intercambio de mensajes por las distintas capas que componen al eNodeB se usa
un tercer terminal T3 que se conecta al puerto 30001, el comando es el mismo que el de T2, telnet 30001. Los
resultados obtenidos en éste terminal se desarrollan en la sección 2.5.
Por lo pronto, se decide realizar un barrido de frecuencia sobre la banda 1 con el analizador de espectro
Signal Hound SA44B, g.9, a nes de estudiar su contenido espectral en los canales uplink (1930 - 1990MHz),
downlink (2110 - 2170MHz) y ver si es posible usar una frecuencia especíca para la prueba de transmisión.
En la g.10 se observa el contenido espectral de la banda 1, sin la señal LTE generada por la estación base.
7
A partir de las imagenes anteriores y mediante la tabla de referencia citada en el Anexo , se opta por
transmitir en las frecuencias de 2167.5MHz (earfcn downlink 575) para el enlace de bajada y 1977.5MHz (earfcn
uplink 18575) para el de subida. En la g.11 se ve el espectro de transmisión generado por el eNodeB.
(a) Uplink
(b) Downlink
Se realizan diferentes pruebas con valores de ancho de banda de 10, 5, 3 y 1.4MHz. Este último es el
mínimo valor asignable, además cabe mencionar que en el terminal donde se llama al proceso principal de
LTE_fdd_enodeb, aparecen unas letras desconocidas U,L. Realizando un análisis en el foro, se encuentra que
hacen referencia al nivel de procesamiento por parte de la computadora respecto al requerimiento de la etapa
de RF. Dicho de otra manera, U=Underow y L=Late Package están acusando que el procesamiento de la
pc es demasiado lento para cumplir con los requisitos de la etapa de RF. Es lógico esperarse entonces que ante
un ancho de banda mayor aparezcan varias de estas letras, por la cantidad de procesamiento requerido en su
mayoria debido al cálculo de la FFT, que para un ancho de banda más chico.
Por ejemplo, para un ancho de banda de 10MHz la demanda de procesamiento es del 51% aproximadamente,
mientras que es de un 42% para 5MHz, como se muestra en la g.12. En la g.13 se observa también que la
cantidad de letras aumenta cuando el ancho de banda es relativamente grande, tal y como se había estimado.
En cuanto a los valores de BW más chicos no mostraban resultados muy diferentes a los obtenidos para 5MHz,
de hecho la cantidad de letras era mayor, se deduce entonces que el nivel óptimo de ancho de banda para las
pruebas que se llevan a cabo aquí es de 5MHz.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 22
2.4 Dicultades
En esta sección se describen las dicultades técnicas que surgen tras implementar los protocolos en las diversas
plataformas y sus posibles soluciones aplicadas.
Por otra parte, al implementar el estándar GPRS los resultados ya no son muy positivos, puesto que no se
detecta alguna mejora respecto a los resultados que se habian obtenido con las tarjetas anteriores. Pero pueden
comentarse algunas cuestiones relevantes, como ser el uso del código ki de la tarjeta para registrar al usuario
en la red y con esto llevar a cabo parte de su autenticación. En las líneas que siguen se detalla el procedimiento
de registro de usuario en la red.
• Información técnica del teléfono mediante el código *#*# 4636 #*#*, éste codigo diere según el fabri-
cante.
Se probaron cada una de las opciones listadas arriba y a continuación se expresan los resultados obtenidos
por las mismas.
Con la aplicación MKT Engineering Mode no se tuvo información relevante, dado que no permitia acceder
a esa información del teléfono, por mas que se le haya otorgado el permiso de root. En este caso, para el rooteo
del teléfono se uso la aplicación de escritorio para Windows de KingRoot, cuya página ocial es
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 24
https://kingroot.net/
cabe mencionar que existen varios métodos para rootear teléfonos y algunos más ecientes que otros, con esto
quiero decir que el éxito de la operación depende del modelo del terminal y es por eso que es necesario vericar
primero que el método de rooteo soporte el modelo de teléfono. Ya con el permiso de root otorgado, se abre un
abanico de nuevas aplicaciones de propositos especícos muy potentes que permiten obtener mayor información
técnica del dispositivo del que antes no era posible acceder. Para nuestro propósito se instalan dos aplicaciones
muy destacadas en el campo:
• LTE Discovery.
La aplicación más versatil y la que brinda mayor información respecto a los parámetros de la red es Network
Signal Guru. En las gs.15 se visualizan los datos relevados por la misma.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 25
Por otra parte en la g.16 se muestra los datos de red del tras ingresar el código, *#*# 4636 #*#*.
Es importante remarcar que en esta instancia, todas las aplicaciones coinciden en su diagnóstico durante
el testeo de la red, acusando que la banda 1 y el earfcn 25 son los parámetros predenidos por defecto por el
teléfono. Debe remarcarse que cuando se realizaron estas capturas no se había llevado a cabo aún el barrido de
frecuencia de la banda 1, esto explica por que pueden llegar a variar el valor de los parámetros reejados en las
capturas, sin embargo no deja de ser relevante.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 27
2.5 Resultados
A continuación se lista los mensajes de depuración obtenidos por el puerto telnet 30001, tras ejecutar el proceso
LTE_fdd_enodeb.
08/28/2018 10:24:40.639300 error phy LTE_fdd_enb_phy.cc 709 PDSCH current_tti from MAC (10231)
does not match PHY (1)
08/28/2018 10:24:40.640363 error phy LTE_fdd_enb_phy.cc 709 PDSCH current_tti from MAC (10232)
does not match PHY (2)
08/28/2018 10:24:40.641427 error phy LTE_fdd_enb_phy.cc 709 PDSCH current_tti from MAC (10233)
does not match PHY (3)
08/28/2018 10:24:50.878496 error phy LTE_fdd_enb_phy.cc 709 PDSCH current_tti from MAC (10230)
does not match PHY (0)
08/28/2018 11:00:57.232266 error radio LTE_fdd_enb_radio.cc 456 RX old time spec 9625929598 9625929600
08/28/2018 11:00:57.232523 error radio LTE_fdd_enb_radio.cc 464 RX overrun 9625931518 9625929600
08/28/2018 11:00:57.233852 info radio LTE_fdd_enb_radio.cc 424 RX modifying recv_size to sync
9625944958 9625943040
08/28/2018 11:00:57.233915 info radio LTE_fdd_enb_radio.cc 424 RX modifying recv_size to sync
9625944958 9625944958
El segundo error, es temporal ya que sólo se maniesta en el inicio del sistema pués la etapa de radio (RF)
se encuentra calibrando el oscilador al valor de 9625944958. Una vez que se alcanza el mensaje no vuelve a
aparecer pues ya se ha producido la sincronización.
En cambio, el tercer tipo de error se reere a la parte mme de la red, esto pertenece a la EPC. Como bien
anuncia hay un fallo en la autenticación del usuario en la red y se sospecha que sea por la falta de asignación
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 28
IP al ue. Para ello se conguró el APN www.openLTE.com en el teléfono celular, sin embargo el mensaje de
error persiste pero en la terminal T1 donde se llamó al proceso LTE_fdd_enodeb aparece el siguiente mensaje
Los mensajes informativos (info) avisan sólo el estado de procesamiento de la entidad en cuestión.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 29
3 Conclusión
Para realizar un análisis detallado de los resultados obtenidos mediante las pruebas realizadas exigen un estudio,
al menos mínimo, de los diversos protocolos. Es evidente que cada protocolo puede llegar a ser inmensamente
complejo como es el caso de LTE y su estudio demoraría un tiempo considerable para poder entender cada
mensaje de intercambio entre las distintas capas que conforman al estándar. Si bien el objetivo principal de
estas prácticas era el de implementar los cuatro protocolos de comunicacióm móvil 2G, 2.5G, 3G y 4G, se ha
decidido dedicar gran parte del tiempo al estudio y resolución de problemas de OpenLTE. La razón de esto tiene
su fundamento en la complejidad de la misma y se preere estar actualizados en las nuevas generaciones de las
telecomunicaciones móviles, pese a que éste estándar tenga ya varios años en vigencia en el primer mundo no
es hasta hace 3 años que comenzo a tener vigencia en nuestro país. Por lo que su estudio y aplicación es relati-
vamente novedoso para nosotros, además de esta manera se tendrá una base teórica-práctica para comprender
la nueva generación 5G que se encuentra en desarrollo, cuya fecha de lanzamiento se cree que sea para el año 2020.
Los resultados obtenidos todavía requieren un estudio y análisis exhaustivo, pero aún así se cree que es un
muy buen punto de partida para llevar a cabo próximas pruebas que permitan brindar algún tipo de servi-
cio. Todo esto se traduce en tiempo, tiempo para investigar y solucionar problemas anes. Por el momento,
se dispone de otra placa de desarrollo LimeSDR, de la cual queda por instalar los drivers correspondientes y
analizar su compatibilidad con el proyecto OpenLTE principalmente. Se prevee que junto con la placa base
Ettus B200 se realice un testeo de transmisión-recepción, esto nos permitiría realizar un testeo continuo sobre
la red generada. El hecho de disponer de un lectograbador y tarjetas USIM reprogramables brindan un muy
buen nivel de versatilidad para poder realizar todo tipo de pruebas. Por el momento se han llevado a cabo los
ensayos con un teléfono celular liberado y con permiso root, se proyecta sumar más de estos dispositivos móviles
que cumplan con las condiciones mencionadas y también se deja abierta la posibilidad de sumar módulos de
comunicación con soporte del estándar LTE, como son los chips de QUECTEL EC20-A y TELIT LE910C1-NA.
El proyecto de OpenLTE ha sido estudiado en gran parte de éste trabajo, el mismo a sido desarrollado
principalmente para el testeo de la RAN (Radio Access Network) aunque tiene implementado un pequeño EPC
(Evolved packet Core) sobre el cual no se han realizado pruebas. Existen muchos otros proyectos enfocados
especícamente al EPC, no obstante hay uno que implementa tanto a la RAN como al EPC en un sólo proyecto,
se trata del proyecto OpenAirInterface. Por lo que se pudo averiguar, cada entidad deberá ser implementada
en una computadora individual puesto que se implementan dos kernel de diferentes versiones. Se propone seguir
investigando la viabilidad de implementar éste proyecto, parece ser muy atractivo saber que en él se encuentran
actualmente colaborando varias universidades y mas de 100 desarrolladores.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 30
References
[1] M. Ledesma and S. Harvind, Getting Started with OpenBTS, Range Networks, 2015.
[3] Rohde & Schwarz, LTE Technology Introduction, Application Note, July 2012.
[4] ETSI, ETSI TS 136 106 V10.0.0 (2011-01), Technical Specication, January 2011.
PPS - Implementación de los estándares de comunicación GPRS, UMTS y LTE con RDS 31
Anexo